.container-small{
    max-width:700px;
    margin:0 auto;
}
#header_bar{
   max-width:1440px;
   margin:0 auto; 
   padding: 6px 0;
}
#header_nav{
   max-width:1440px;
   margin:0 auto; 
   text-align:center;
}
header .sc_layouts_row_type_compact{
    padding:0 !important;
}
.scheme_default .sc_layouts_menu_nav>li li.current-menu-item>a, .scheme_default .sc_layouts_menu_nav>li li.current-menu-parent>a, .scheme_default .sc_layouts_menu_nav>li li.current-menu-ancestor>a{
    background-color:transparent !important;
}
header nav.sc_layouts_menu {
    text-align: right;
}
.sc_layouts_menu_nav>li, .sc_layouts_menu_nav>li>a{
    text-transform:none !important;
}
.sc_layouts_row, .sc_layouts_row input[type="text"] {
    font-family:inherit !important;
}
.sc_services_content a{
    pointer-events: none;
}
.sc_services_content a.sc_button_simple{
    display:none;
}
.vc_tta-panel-body{
    overflow:visible !important;
}
.sc_team_columns_wrap{
    justify-content:center;
}
.sc_layouts_row.sc_layouts_row_fixed_on #header_bar{
    display:none;
}
.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img{
    max-height:50px !important; 
}
.sc_layouts_row_fixed_on{
    box-shadow:none !important;
}
.sc_services_blinked .sc_services_item{
    padding:0 1rem !important;
    color:#FFF;
}
.sc_item_button{
    display:none;
}
.sc_services_blinked a{
    pointer-events: none;
}
.scheme_default .post_featured .mask{
    display:none !important;
}
.post_featured.hover_icon .icons, .post_featured.hover_icons .icons{
    display:none !important;
}
footer h6.sc_item_subtitle{
    font-size:1.4em;
    letter-spacing:-0.2px;
}
footer .wpb_map_wraper{
    min-height:50vh;
    padding-bottom:0 !important;
}

body .vc_custom_1502442530482 {
    background: #f7f7f7 url("../2017/06/title_bg.jpg") !important;
}
body .sc_services_chess .sc_services_item_title {
    font-weight: 600;
    letter-spacing:-0.5px;
}
body .sc_team_item_title{
    font-weight: 600;
    letter-spacing:-0.5px;
}
body .sc_services_numbered .sc_services_item_title {
    font-weight: 600;
    letter-spacing:-0.5px;
}
body .home-title-large{
    letter-spacing:-0.5px !important;
}
footer .sc_layouts_item{
    margin:0 !important;
}
.vc-hoverbox-front-inner h2{
    text-shadow:0 2px 6px rgba(0,0,0,0.5);
}
.vc-hoverbox h2{
    letter-spacing:-0.2px;
    margin:16px 0 !important;
    line-height:125% !important;
}
.team-profile h6{
    margin:25px 0 12px 0;
}
.programs-chart img{
    
    max-width: 800px;
    margin: 0 auto;
}

.footer-contact-block{
    font-weight:normal;
}
body .sc_layouts_menu_nav>li>ul{
    margin-left:-8em;
}
body .sc_layouts_menu_popup .sc_layouts_menu_nav, body .sc_layouts_menu_nav>li ul{
    width:16em;
}
.rev_slider_wrapper{
    text-shadow:0 3px 5px rgba(0,0,0,0.2);
    
}

body .course-item{
    margin-bottom:25px !important;
    border:solid 1px #EEE;
    padding:10px !important;
    box-shadow:0 4px 25px rgba(0,0,0,0.1);
}

body .course-schedule{
    border:solid 1px #DDD;
    padding:18px;
    padding-bottom:5px;
    box-shadow:0 4px 25px rgba(0,0,0,0.08);
    margin:18px 0;
}
body .course-schedule .vc_column-inner{
    padding:0;
} 
body .course-schedule p{
    display:none;
}
body .course-schedule table{
    margin-bottom:14px;
}
body .course-schedule table>tbody>tr>td{
    background-color: transparent;
    border: none;
    padding: 3px;
    font-weight:normal !important;
}
body .course-schedule.enroll-detail table>tbody>tr>td:nth-child(odd){
    color:#000;
}


body .vc-hoverbox-inner{
    min-height:200px !important;
}
.prevent{
    pointer-events:none !important;
}
.cq-homeslider-contentcontainer{
    display:none !important;
}
body .course-summary-banner{
    min-height:280px;
    max-width:100vw;
    width:1680px;
    margin:0 auto;
    float:none;
}
.field-item{
    margin-bottom:30px;
}
.field-item label{
    display:block;
    margin-bottom:5px;
}
.field-item input[type=text]{
    width:100%;
}
.btn-submit{
    padding:17px 40px !important;
    font-size:1.15rem !important;
    border-radius:50px !important;
}
body .special-offers-box{
    padding:30px 50px !important;
    line-height:110%;
    background-color:#43cec6 !important;
    color:#FFF !important;
}
body .special-offers-box a{
    color:#FFF !important;
    text-decoration:underline !important;
}
body .latest-news .sc_item_title{
    font-size:2.5em;
}
body .newsletter{
    max-width:1200px !important;
    margin:0 auto !important;
}
body .course-title-small h4{
    font-size:2.5em !important;
}
body .course-title-small .sc_item_descr{
    margin-top:5px !important;
}
.avgrund-content{
	font-family: "Source Sans Pro",sans-serif;
}
.select_container.has-error{
	border:solid 1px rgb(185, 74, 72) !important;
	position:relative;
} 

.select_container.has-error .form-error{
	position:absolute;
	left:0;
	bottom:-26px;
}
.sassy{
	margin-top:50px;
}
.sassy .wrap{
	display:flex;
	max-width:1000px;
	margin:0 auto;
}
.sassy .wrap .pic{
	width:38%;
}
.sassy .wrap .desc{
	width:60%;
	padding: 20px;
}
.sassy .wrap .desc h2,.sassy .wrap .desc h4{
	font-family: 'Ubuntu', sans-serif;
	font-weight:500;
	letter-spacing:0;
	line-height:130%;
}
.sassy .wrap .desc h2{
	color:#43cec6;
	font-size:1.65em;
	font-style:italic;
}
.sassy .wrap .desc h4{
	color:#666666;
	font-size:1.1em;
	font-weight:500;
	margin:0px;
}
.sassy .wrap .desc img{
	height:40px;
	margin-top:-5px;
}

@media (max-width: 768px){
body.wpb-js-composer .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	text-transform:none !important;
}
}
@media (max-width: 479px){
body .content_wrap{
    width:85% !important;        
}
body h6{
    font-size:1.75em;   
}
.why-us{
     max-width: none !important;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.programs-chart figure{
    max-width: none !important;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow-x: auto;
}
.programs-chart img{
    height: 80vh;
    max-width: none;
    vertical-align: top;
    width: auto;
}
.programs-chart2 figure{
    max-width: none !important;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow-x: auto;
}
.programs-chart2 img{
    height: 80vh;
    max-width: none;
    vertical-align: top;
    width: auto;
}
.page_wrap{
    padding-top:105px;
}
header{
    position:fixed !important;
    width:100%;
    left:0;
    top:0;
}
#header_nav{
    justify-content:space-between;
}
#header_nav>.vc_col-sm-2{
    width:50%;
}
#header_nav>.vc_col-sm-10{
    width:15%;
}
body .home-button{
    padding:15px 25px !important;
}
.menu_mobile .menu_mobile_nav_area li > a {
    padding: 1px 0 1px 0 !important;
    width: 100% !important;
    text-transform:none !important;
}
.menu_mobile .menu_mobile_nav_area>ul>li li, .menu_mobile .menu_mobile_nav_area>ul>li li>a{
    text-align:center;
    font-size:1em;
    margin:5px 0;
}
.menu_mobile .sc_layouts_item_icon {
    color: #FC0 !important;
    font-size:1.3em  !important;
}
body .sc_item_descr.sc_align_center{
    max-width:100%;
}
body .sc_services_chess .sc_services_item_header{
    width:100%;
}
body .sc_services_chess .sc_services_item_content {
    position: relative;
    z-index: 1; 
    right: auto;
    top: auto; 
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    padding: 2em;
    webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
body .sc_services_chess .sc_services_item_text{
    display:block;
}
body .course-schedule.enroll-detail table>tbody>tr{
    display:block;
    margin-bottom:10px;
}
body .course-schedule.enroll-detail table>tbody>tr>td{
    display:block;
}
body .special-offers-box{
    padding:20px !important;
    line-height:120%;
}
body .mc4wp-form .mc4wp-form-fields button {
    width: 4.857em;
    height: 4.857em;
    border-radius: 50%;
}
body .newsletter h6{
    margin-bottom:0 !important;
}
.menu_mobile .menu_mobile_nav_area .open_child_menu{
	position:relative;
}
.menu_mobile .menu_mobile_nav_area .open_child_menu:after{
	content:"";
	display:block;
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}
.sassy .wrap{
	flex-wrap:wrap;
}
.sassy .wrap .pic{
	width:88%;
	margin:0 auto;
}
.sassy .wrap .desc{
	width:100%;
	padding: 0 20px;
}


}