/************************* 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 !important;
        width: 100% !important;
    }

    .reversed-order .mobile-margin-card {
        margin-top:-140px !important;
    }

    .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% !important;
    }

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

    .wp-block-group {
        margin: 0 auto;
    }

}

@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;
    }

    .ginput_complex .ginput_cardinfo_left {
        width: 100%;
        margin-right: 0;
    }

    .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: calc(50% - 6px) !important;
    }

}
