/************************* Responsive **************************/

@media only screen and (max-width: 959px) {
	.post_content {
   	 	position: relative;
    	padding: 30px 2.5% 160px;
	}

	.post_content > p {
		text-align: justify;
	}

	#immerse-toc {
		right: 0;
		bottom: 30px;
	}

	#post_meta{
		padding: 0 30px;
	}

	.post_main .post_author{
		padding: 20px 30px;
	}

	.post_main .post_author .author_avatar{
		margin-bottom: 20px;
	}

	.post_main .postmeta-above{
		padding: 6px;
		min-width: 100%;
	}

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .visible-desktop {display: none !important;}
    .visible-tablet {display: initial !important;}
    .visible-phablet {display: none !important;}
    .visible-phone {display: none !important;}
    .visible-desktab {display: initial !important;}
    .visible-phabphone {display: none !important;}
    .hidden-desktop {display: initial !important;}
    .hidden-tablet {display: none !important;}
    .hidden-phablet {display: initial !important;}
    .hidden-phone {display: initial !important;}
    .hidden-desktab {display: none !important;}
    .hidden-phabphone {display: block !important;}
}

@media only screen and (max-width: 767px) {
    .visible-desktab {display: none !important;}
    .visible-phabphone {display: initial !important;}
    .hidden-desktab {display: initial !important;}
    .hidden-phabphone {display: none !important;}

	.row .span12,
    .tcvpb_container .tcvpb_column_tc_span12,
    .row .span11,
    .tcvpb_container .tcvpb_column_tc_span11,
    .row .span10,
    .tcvpb_container .tcvpb_column_tc_span10,
    .row .span9,
    .tcvpb_container .tcvpb_column_tc_span9,
    .row .span8,
    .tcvpb_container .tcvpb_column_tc_span8,
    .row .span7,
    .tcvpb_container .tcvpb_column_tc_span7,
    .row .span6,
    .tcvpb_container .tcvpb_column_tc_span6,
    .row .span5,
    .tcvpb_container .tcvpb_column_tc_span5,
    .row .span4,
    .tcvpb_container .tcvpb_column_tc_span4,
    .row .span3,
    .tcvpb_container .tcvpb_column_tc_span3,
    .row .span2,
    .tcvpb_container .tcvpb_column_tc_span2,
    .row .span1,
    .tcvpb_container .tcvpb_column_tc_span1{
        width: 100%;
        margin-left: 0;
    }

	.row > [class*='span'],
  .tcvpb_container [class*="column_tc_span"]{
  	margin-top: 0 !important;
    margin-left: 0;
    width: 100%;
  }

	.tcvpb_courses_column.tcvpb_column_tc_span4 {
  	width: 48.71794871794872%;
		margin-left: 2.564102564102564%;
	}

	.tcvpb_courses_column:nth-child(2n+3) {
    margin-left: 0;
	}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .visible-desktop {display: none !important;}
    .visible-tablet {display: none !important;}
    .visible-phablet {display: initial !important;}
    .visible-phone {display: none !important;}
    .hidden-desktop {display: initial !important;}
    .hidden-tablet {display: initial !important;}
    .hidden-phablet {display: none !important;}
    .hidden-phone {display: initial !important;}
}

@media only screen and (max-width: 479px) {
    .visible-desktop {display: none !important;}
    .visible-tablet {display: none !important;}
    .visible-phablet {display: none !important;}
    .visible-phone {display: initial !important;}
    .hidden-desktop {display: initial !important;}
    .hidden-tablet {display: initial !important;}
    .hidden-phablet {display: initial !important;}
    .hidden-phone {display: none !important;}
}

@media only screen and (max-width: 1190px) {

	.container,
	.tcvpb_container{
		width: 95%;
	}

	.tcvpb-tabs.tcvpb-tabs-advanced-boxed .tabs-holder{
    	padding: 0 20px 20px;
	}

}

@media only screen and (max-width: 1024px) {
	.post_main .postmeta-above-holder{
		position: fixed;
    	bottom: 0;
    	left: 0;
    	width: 100%;
    	display: block;
    	z-index: 999;
    	overflow: scroll;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1190px) {

	.contact-info .phone_email > a,
	.social-icons li.social > a {
		padding-left: 0;
		-ms-word-break: break-all;
     word-break: break-all;
	}

	.contact-info .phone_email > a > i,
	.social-icons li.social > a > i {
		display: none;
	}

}

@media only screen and (max-width: 1190px) {

	#logo {
		max-width: 300px;
	}

	#navigation{
		padding-right: 105px;
	}

	#menu_toggle{
		display:block;
		font-size: 14px;
    	line-height: 20px;
		float: right;
		position: fixed;
    	right: 10px;
    	margin: 31px 0 26px 11px;
    	-webkit-transition: all 1s ease;
    	transition: all 1s ease;
	}

	#menu_toggle i{
		padding: 0 10px;
    	width: 10px;
    	display: inline-block;
	}

	nav.header-nav {
		display: none;
	}

	.admin-bar nav.header-nav > ul,
	.admin-bar nav.header-nav:before{
		top: 155px;
	}

	nav.header-nav > ul,
	nav.header-nav:before{
		top: 125px;
	}

	nav.header-nav > ul{
		 list-style: none;
       position: fixed;
       background: #fff;
       box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.2);
    	margin: 0;
    	min-width: 220px;
    	max-height: 60%;
    	z-index: 2001;
    	overflow: scroll;
    	border: 1px solid rgba(0, 0, 0, 0.2);
    	padding-bottom: 20px;
    	right: 10px;
	}

	nav.header-nav:before{
	    content: "";
    	border-top: 1px solid rgba(0, 0, 0, 0.2);
    	border-right: 1px solid rgba(0, 0, 0, 0.2);
    	background: #f9f9f9;
    	width: 5px;
    	height: 5px;
    	-webkit-transform: rotate(-45deg);
    	-moz-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    	position: fixed;
    	right: 40px;
    	margin-left: -2px;
    	margin-top: -3px;
    	z-index: 99999;
    }

	nav.header-nav > ul > li{
		display: block;
		float: none;
		text-align: left;
		margin: 0;
	}

	nav.header-nav > ul > li > a,
	nav.header-nav > ul ul li a{
		padding: 23px 25px 1px 25px;
		text-transform: none;
		text-align: left;
	}

	nav.header-nav > ul ul li a{
		padding-left: 50px;
	}

	nav.header-nav > ul ul ul li a{
		padding-left: 70px;
	}

	nav.header-nav > ul ul{
		display: block;
		position: static;
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
	}

	nav.header-nav > ul > li > ul:before{
		display: none;
	}

	nav.header-nav > ul ul li.menu-item-has-children:hover:after{
		display: none;
	}

	nav.header-nav > ul ul li:hover{
		background: none;
	}

	nav.header-nav > ul ul ul{
		position: static;
		margin: 0;
		z-index: auto;
	}

	nav > ul > li.mega-menu > ul{
		position: static;
		display: block;
		width: auto;
		box-shadow: none;
	}

	nav > ul > li.mega-menu > ul > li{
		display: block;
    	width: 100%;
    	border: 0;
    	padding: 0;
	}

	nav > ul > li.mega-menu > ul > li.menu_sidebar{
		display: none;
	}

	nav > ul > li.mega-menu > ul > li > a{
		font-weight: normal;
	}

	nav > ul > li.mega-menu > ul ul,
	nav.header-nav > ul ul ul:before{
		display: none !important;
	}

	nav.header-nav > ul ul li{
		display: block;
	}

	.sf-arrows .sf-with-ul:after{
		display: none;
	}

	nav.header-nav > ul > li.menu-item-has-children:hover > a:before,
	nav.header-nav > ul > li.menu-item-has-children > a:after{
		display: none;
	}

	/*-------- Mega Menu --------*/
	.sf-mega {
		width: 100%;
		position: static;
		display: block;
		z-index: inherit;
		padding-top: 0px;
		box-shadow: none;
	}

	.megamenu_header a span{
		margin-top: 0;
		color: #848998;
		font-size: 13px;
	}

	.sf-mega-inner{
		border: none;
		background: none;
	}

	nav.header-nav > ul .sf-mega-inner{
		display: block !important;
	}

	nav.header-nav > ul .sf-mega-inner > ul {
		display: block !important;
	}

	nav.header-nav > ul .sf-mega-inner > ul > li,
	nav.header-nav > ul .sf-mega-inner > ul > li > ul > li{
		border-right: none;
		padding: 0 0 0 0;
		display: block !important;
	}

	nav.header-nav > ul .sf-mega-inner > ul > li > a{
		font-size: 13px;
		font-weight: inherit;
		color: inherit !important;
		text-transform: none;
		margin-bottom: 0px;
		padding: 5px 0 0 0;
		margin-top: 0;
	}

	nav.header-nav > ul .sf-mega-inner > ul > li > ul > li a{
		font-size: 13px;
		color: inherit;
		padding: 5px 0 0 0;
	}

	nav.header-nav > ul .sf-mega-inner a{
		text-transform: none;
		padding: inherit;
		margin-bottom: 0px;
	}

	nav.header-nav > ul .sf-mega-inner a:hover{
		background: none;
	}

	nav.header-nav > ul > .mega1 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega2 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega3 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega4 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega5 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega6 .sf-mega-inner > ul > li,
	nav.header-nav > ul > .mega7 .sf-mega-inner > ul > li{
		width: 100%;
	}

	nav.header-nav > ul .sf-mega-inner .description_menu_item,
	nav.header-nav > ul .use_desc{
		display: none !important;
	}

	.search-box-wrapper{
		top: 0;
		z-index: 9999;
	}

	.search-icon i{
		position: absolute;
		right: 0;
		top: -65px;
	}

	.timeline_post,
	.timeline_post_first{
		width: 324px;
	}

	footer #footer_copyright .footer_social_links a:first-child{
		margin-left: 0px;
	}

	footer #footer_copyright .footer_social_links span{
		display: block;
		margin-bottom: 20px;
	}

	.blog_category_index_right2 .post_main .post_main_inner_wrapper,
	.blog_category_index_left2 .post_main .post_main_inner_wrapper,
	.blog_category_index_none2 .post_main .post_main_inner_wrapper{
		padding-left: 30px;
	}

	.blog_category_index_right2 .post_info,
	.blog_category_index_left2 .post_info,
	.blog_category_index_none2 .post_info{
		position: relative;
		text-align: center;
		margin-bottom: 20px;
		top: 0;
		left: 0;
	}

	.blog_category_index_right2 .post_date,
	.blog_category_index_left2 .post_date,
	.blog_category_index_none2 .post_date{
		display: inline-block;
	}

	.blog_category_index_right2 .post_type,
	.blog_category_index_left2 .post_type,
	.blog_category_index_none2 .post_type{
		display: inline-block;
	}

	.grid_post .post_main_inner_wrapper{
		padding: 20px;
	}

}

@media only screen and (max-width: 782px){
	.admin-bar nav.header-nav > ul,
	.admin-bar nav.header-nav:before{
		top: 169px;
	}
}

@media only screen and (max-width: 767px){

	h1{
		font-size: 32px;
    	line-height: 35px;
	}

	h2 {
    	font-size: 30px;
   	 	line-height: 32px;
	}

	.row{
		margin-bottom: 0;
	}

	header{
		height: auto;
		margin-top: 0 !important;
		position: static;
	}

	#logo{
		max-width: 60%;
	}

	#menu_toggle{
		max-width: 40%;
	}

	.btn,
	input[type=submit]{
		margin-bottom: 10px;
	}

	#title_breadcrumbs_bar .breadcrumbs{
		text-align: left;
	}

	#footer_columns{
		padding-bottom: 20px;
	}

	footer #footer_copyright .footer_copyright,
	footer #footer_copyright .footer_social{
		margin-bottom: 10px;
	}

	.tagcloud a{
		float: none;
	}

	.contact_info_widget p{
		padding-left: 0;
	}

	.contact_info_widget i{
		position: relative;
		top: 2px;
	}

	.textwidget{
		padding-right: 0;
	}

	aside.sidebar_right,
	aside.sidebar_left{
		padding-left: 0;
		padding-right: 0;
	}

	.sidebar-widget-heading h3{
		text-align: center;
	}

	.widget_recent_comments .recentcomments{
		text-align: center;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.content_with_right_sidebar{
		padding-right: 0;
	}

	.content_with_left_sidebar{
		padding-left: 0;
	}

	.comment{
		padding-left: 0;
	}

	.comment .children{
		padding-left: 80px;
	}

	.comment .avatar{
		display: none;
	}

	.comment .reply,
	.comment .edit-link{
		display: inline-block;
	}

	.post_content .post_badges{
		display: none;
	}

	#blog_pagination .prev,
	#blog_pagination .next {
		position: static;
	}

	#blog_pagination .page-numbers{
		margin-bottom: 20px;
	}

	.blog_category_index .post_main,
	.blog_category_index .post_main{
		margin-left: 0px;
	}

	.blog_category_index_right2 .post_info,
	.blog_category_index_left2 .post_info,
	.blog_category_index_none2 .post_info,
	.blog_category_index_right3 .post_info,
	.blog_category_index_left3 .post_info,
	.blog_category_index_none3 .post_info{
		position: relative;
		top: 0;
		left: 50%;
		margin-left: -77px;
		margin-bottom: 20px;
		display: inline-block;
	}

	.blog_category_index_right2 .post_type,
	.blog_category_index_left2 .post_type,
	.blog_category_index_none2 .post_type,
	.blog_category_index_right3 .post_type,
	.blog_category_index_left3 .post_type,
	.blog_category_index_none3 .post_type{
		display: inline-block;
		text-align: center;
		float: right;
	}

	.blog_category_index_right2 .post_date,
	.blog_category_index_left2 .post_date,
	.blog_category_index_none2 .post_date,
	.blog_category_index_right3 .post_date,
	.blog_category_index_left3 .post_date,
	.blog_category_index_none3 .post_date{
		float: left;
		display: inline-block;
		margin-right: 10px;
	}

	.blog_category_index_right2 .post_main .post_main_inner_wrapper,
	.blog_category_index_left2 .post_main .post_main_inner_wrapper,
	.blog_category_index_none2 .post_main .post_main_inner_wrapper,
	.blog_category_index_right3 .post_main .post_main_inner_wrapper,
	.blog_category_index_left3 .post_main .post_main_inner_wrapper,
	.blog_category_index_none3 .post_main .post_main_inner_wrapper,
	.blog_category_index_dual .post_main .post_main_inner_wrapper,
	.grid_post .post_main_inner_wrapper{
		padding: 30px 15px 30px 15px;
	}

	.blog_category_index_right_mini .post_main img,
	.blog_category_index_left_mini .post_main img,
	.blog_category_index_none_mini .post_main img,
	.mini2_post img,
	.mini2_post iframe,
	.mini2_post .videoWrapper-youtube,
	.mini2_post .videoWrapper-vimeo,
	.blog_category_index_right_mini .post_main iframe,
	.blog_category_index_left_mini .post_main iframe,
	.blog_category_index_none_mini .post_main iframe,
	.blog_category_index_right_mini .post_main .videoWrapper-youtube,
	.blog_category_index_left_mini .post_main .videoWrapper-youtube,
	.blog_category_index_none_mini .post_main .videoWrapper-youtube,
	.blog_category_index_right_mini .post_main .videoWrapper-vimeo,
	.blog_category_index_left_mini .post_main .videoWrapper-vimeo,
	.blog_category_index_none_mini .post_main .videoWrapper-vimeo{
		width: 100%;
		position: relative;
	}

	.blog_category_index_right_mini .has-post-thumbnail .post_main,
	.blog_category_index_left_mini .has-post-thumbnail .post_main,
	.blog_category_index_none_mini .has-post-thumbnail .post_main,
	.mini2_post.has-post-thumbnail .post_main_inner_wrapper{
		padding: 0 !important;
	}

	.blog_category_index_right_mini .has-post-thumbnail .post_content,
	.blog_category_index_left_mini .has-post-thumbnail .post_content,
	.blog_category_index_none_mini .has-post-thumbnail .post_content{
		padding-bottom: 0;
	}

	.blog_category_index_right_mini .has-post-thumbnail .post_main .wp-post-image,
	.blog_category_index_left_mini .has-post-thumbnail .post_main .wp-post-image,
	.blog_category_index_none_mini .has-post-thumbnail .post_main .wp-post-image,
	.mini2_post.has-post-thumbnail .post_main_inner_wrapper .wp-post-image{
		margin-bottom: 0;
	}

	.post_content .post_main{
		padding-left: 0;
	}

	.mini2_post .post_main_inner_wrapper{
		padding: 30px 15px 0 15px;
	}

	.blog_category_index_right_mini .post_main,
	.blog_category_index_left_mini .post_main,
	.blog_category_index_none_mini .post_main{
		padding: 10px !important;
	}

	.blog_category_index_dual .post_main .videoWrapper-vimeo,
	.blog_category_index_dual .post_main .videoWrapper-youtube,
	.blog_category_index_dual .post_main iframe{
		height: 100%;
	}

	.blog_category_index_right #blog_pagination .pagination,
	.blog_category_index_left #blog_pagination .pagination,
	.blog_category_index_none #blog_pagination .pagination{
		text-align: center;
	}

	.post_main .postmeta-above .post_meta_comments{
		float: none;
		display: inline-block;
	}

	.post_meta_tags i{
		margin-left: 0 !important;
	}

	.post_main .postmeta-under{
		padding: 20px 40px;
	}

	.organogram .match-height:before{
		display: none;
	}

	.organogram [class*="column_tc_span"].match-height{
		margin-bottom: 10px;
	}

	.organogram.lvl-2 .match-height{
		cursor: pointer;
	}

	.organogram.lvl-3 [class*="column_tc_span"],
	.organogram.lvl-4 [class*="column_tc_span"],
	.organogram.lvl-5 [class*="column_tc_span"]{
		margin-bottom: 10px;
		display: none;
	}

	.organogram.lvl-3 [class*="column_tc_span"].active,
	.organogram.lvl-4 [class*="column_tc_span"].active,
	.organogram.lvl-5 [class*="column_tc_span"].active{
		display: block;
	}

	.organogram.lvl-3 .match-height,
	.organogram.lvl-5 .match-height{
	 	border-left: 1px solid #e3e3e3;
	}

	.organogram.lvl-1 .active,
	.organogram.lvl-3 .active .match-height,
	.organogram.lvl-5 .active .match-height{
		background: #fff !important;
	}

	.organogram.lvl-3 [class*="column_tc_span"],
	.organogram.lvl-5 [class*="column_tc_span"]{
		-webkit-box-shadow: inset 0px 0px 0px 1px rgba(227,227,227,1);
    	-moz-box-shadow: inset 0px 0px 0px 1px rgba(227,227,227,1);
    	box-shadow: inset 0px 0px 0px 1px rgba(227,227,227,1);
	}

}

@media only screen and (max-width: 695px) {
		.course-pointer .daily, .course-pointer .project {
				width:100%;
				float: none;
				padding: 0 !important;
				border-left: 1px solid #F2F2F2;
				border-right: 1px solid #F2F2F2;
		}

		.course-pointer .black_belt_courses_1, .course-pointer .black_belt_courses_2 {
				width:100%;
				float: none;
				padding: 0 !important;
				border-left: 1px solid #F2F2F2;
				border-right: 1px solid #F2F2F2;
		}

		.course-pointer .daily .text, .course-pointer .project .text {
			min-height: unset;
		}

    .course-pointer .daily .tcvpb_courses_shortcode, .course-pointer .daily .tcvpb_courses_shortcode {
        transform: scale(1) !important;
    }
}

@media only screen and (max-width: 686px){
	.com .floating,
	.com .mapplic-container{
		display: none;
	}
}

@media only screen and (max-width: 479px){
	#footer_menu{
		padding-top: 20px;
    	margin-top: 10px;
    	border-top: 1px solid #DDD;
	}

	.post_main {
		padding: 10px 0;
    	border-top: 1px solid #ddd;
    	margin: 0;
	}

	.post_main.no_thumbnail {
		padding: 20px;
    	text-align: center;
	}

	.post_main.no_thumbnail .content .content-main {
    	width: 100%;
	}

	.post_main h3{
		font-size: 15px;
    	line-height: 17px;
    	margin-bottom: 0;
	}

	.post_main .thumbnail{
		width: 40%;
		float:left;
	}

	.post_main .content .content-main p{
		display: none;
	}

	.post_main .content .content-main{
		margin-top: 0;
		background: transparent;
    	padding: 0 0 0 10px;
	}

	.post_main:first-child{
		border-top:0;
	}

	.post_main:first-child .thumbnail{
		width: 100%;
	}

	.post_main:first-child .content .content-main p{
		display: block;
	}

	.post_main:first-child .content .content-main{
    	width: 100%;
    	padding: 20px;
	}

	.post_main:first-child h3{
		font-size: 20px;
   	 	line-height: 22px;
   	 	margin-bottom: 20px;
	}

	.post_title h1{
		font-size: 20px;
    	line-height: 24px;
	}

	.single img.size-post,
	.single img.responsive-img,
	.single video.responsive-video,
	.single img.alignright,
	.single .wp-caption.alignright,
	.single img.alignleft,
	.single .wp-caption.alignleft,
	.single img.alignnone,
	.single .wp-caption.alignnone,
	.single img.aligncenter,
	.single .wp-caption.aligncenter{
		width: 110% !important;
		max-width: none;
    	margin-left: -5%;
    	margin-right: -5%;
	}

	.post_meta_share .post_share.total,
	.post_meta_share a,
	.post_meta_comments a{
		margin-right: 30px;
	}

}
