/* 
Theme Name: 	 THBusiness Child
Theme URI: 		 http://www.themezhut.com/themes/thbusiness
Description: 	 THBusiness Child is a child theme of THBusiness
Author: 		 ThemezHut
Author URI: 	 http://www.themezhut.com
Template:		 thbusiness
Version:		 1.0.0
Text Domain: 	 thbusiness-child
*/


/*
    Add your custom styles here
*/
body, h1, h2, h3, h4, h5, h6, p, a, input, select, button {
	font-family: 'Roboto', sans-serif !important;
}
p {
	color: #626262;
	/*font-size: 20px;
	line-height: 30px;*/
	font-size: 16px;
	line-height: 1.5em;
}
ul {
	margin-left: 16px;
}
ul li{
	list-style: none;
	font-size: 16px !important;
	line-height: 1.5em !important;
	color: #474747 !important;
}
.full-width img,
.full-width figure,
.full-width figure div{
	width: 100%;
	height: auto;
}
.scrollup {
	z-index: 999 !important;
}
.scrollup:after {font-family: 'FontAwesome' !important;}
body:not(.logged-in) .entry-footer-insinglepost {
	display: none;
}
@media (min-width: 991px) {
	.container {
		max-width:1280px !important;
		width: 100% !important;
	}
}
.align-center {
	text-align: center;
}
.flex_end .wpb_wrapper, .flex_end {
	justify-content: flex-end;
}
a {
	color: #35457a;
	text-decoration: none !important;
}
@media (max-width: 767px) {
	.order_1 {
		order:1;
	}
	.order_2 {
		order: 2;
	}
}
.highlight, 
.highlight p {
	color: #e31d59 !important;
/* 	font-size: 16px !important; */
}
.uppercase {
	text-transform: uppercase !important;
}
/* .margin-top-minus{
	margin:-150px 0 0 0;
} */
/**
 * HEADER
 **/

.site-logo-image img{
	max-height:50px;
}

.site-header {
    border-bottom: 0 !important;
    background: url('/wp-content/uploads/2019/01/nav-bg.png') center top repeat-x;
	position: absolute;
    width: 100%;
	left: 0;
    top: 0;
	z-index: 5;
    height: 305px;
	padding-top: 65px;
	/*left:50%; 
	margin:0 0 0 -640px; */
}
.vc_editor .site-header {
	position: relative;
}
.content-area, .content-area .entry-content {
    margin-top: 0 !important;
}
.header_section {
	color: #ffffff;
	text-align: center;
	background-position: center bottom !important;
	padding-top: 204px;
	min-height: 750px !important;
}
.vc_row.header_section{
	background-position: bottom !important;
}
.home .header_section {
	padding-top: 171px;
/* 	min-height: 1114px !important;  */
	min-height: 964px !important; 
}
.header_section .wpb_wrapper {
	width: 1290px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}
.header_section, 
.header-btn button,
.header-btn > а{
	text-transform: uppercase;
}
.header-btn > a {
	color: #8123a8 !important;
	font-size: 22px; 
	font-weight: 900;
}
.header_section h1{	
	font-weight: 900;
	font-size: 50px !important;
	color: #ffffff !important;
}
.header_section h1 a {
	color: #ffffff !important;
}
@media (min-width: 860px) {
	.header_section h1{
		font-size: 80px !important;
	}
}
@media (min-width: 960px) {
	.header_section h1{
		font-size:110px !important;
	}
}
.header_section h2{
	font-size: 25px !important;
	font-weight: bold;
	margin-bottom: 30px !important;
}
@media (min-width: 860px) {
	.header_section h2{
		font-size: 30px !important;
	}
}
@media (min-width: 960px) {
	.header_section h2{
		font-size: 35px !important;
	}
}

.header_section h2.big_headline{
	font-size: 30px !important;
}
@media (min-width: 860px) {
	.header_section h2.big_headline{
		font-size: 40px !important;
	}
}
@media (min-width: 960px) {
	.header_section h2.big_headline{
		font-size: 50px !important;
	}
}
@media (min-width: 1200px) {
	.header_section h2.big_headline{
		font-size: 60px !important;
	}
	.header_section.what_set_us_appart h2.big_headline {
		font-size: 55px !important;
	}
}
@media (min-width: 1300px) {
	.header_section h2.big_headline{
		font-size: 70px !important;
	}
	.header_section.what_set_us_appart h2.big_headline {
		font-size: 58px !important;
	}
}

.header_section p {
	font-size: 14px !important;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 45px !important;
	color: #ffffff;
	text-shadow: 0 3px 10px #000000;
}
@media (min-width: 860px) {
	.header_section p{
		font-size: 15px !important;
		line-height: 24px;
	}
}
@media (min-width: 960px) {
	.header_section p{
		font-size: 16px !important;
		line-height: 26px;
	}
}
@media (min-width: 1200px) {
	.header_section p{
		font-size: 17px !important;
		line-height: 28px;
	}
}
@media (min-width: 1300px) {
	.header_section p{
		font-size: 18px !important;
		line-height: 30px;
	}
}
.header_section .vc_separator {
	padding: 25px 0 !important;
}

.header-btn a {
	font-size: 16px !important;
	color: #8123a8 !important;
	background: #fff !important;
	text-transform: uppercase;
	width: 320px;
	max-width: 100%;
	font-weight: 600;
}

@media (min-width: 960px) {
	.header-btn a{
		font-size: 17px !important;
		width: 460px;
	}
}
@media (min-width: 1300px) {
	.header-btn a{
		font-size: 18px !important;
	}
}
/**
 * CONTENT
 **/
.content_section h2, .single-post .entry-title, .yuzo_related_post h2, .error404 .page-title, .archive .page-title, .news-section h2 {
	font-size: 28px !important;
	margin-bottom: 30px !important;
}
@media (min-width: 860px) {
	.content_section h2, .single-post .entry-title, .yuzo_related_post h2, .error404 .page-title, .archive .page-title,.news-section h2{
		font-size: 35px !important;
	}
}
@media (min-width: 960px) {
	.content_section h2, .single-post .entry-title, .yuzo_related_post h2, .error404 .page-title, .archive .page-title, .news-section h2{
		font-size: 38px !important;
	}
}
@media (min-width: 1200px) {
	.content_section h2, .single-post .entry-title, .yuzo_related_post h2, .error404 .page-title, .archive .page-title, .news-section h2{
		font-size: 44px !important;
	}
}
.single-post .entry-title, .error404 .page-title,
.archive .page-title{
	color: #35457a !important;
}
.yuzo_related_post h2, .news-section h2 {
	text-align: right !important;
}
.content_section .h2_left h2,
.content_section .h2_right h2, 
.single-post .entry-title,
.yuzo_related_post h2,
.news-section h2,
.error404 .page-title,
.archive .page-title{
	text-transform: uppercase;
	font-weight: 900;
}
.content_section .h2_left h2,
.content_section .h2_right h2,
.single-post .entry-title,
.yuzo_related_post h2,
.news-section h2,
.error404 .page-title {
	color: #35457a !important;
}
.content_section .h2_left h2.gray,
.content_section .h2_right h2.gray{
	color: #838383 !important;
}
.content_section .h2_left, 
.content_section .h2_right{
	margin-bottom: 30px !important;
}
.content_section .h2_left h2, 
.content_section .h2_right h2{
	margin: 0 !important;
}
.error404 .page-title, .archive .page-title {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}
.error404 .header{
	border: 0 !important;
}

@media (min-width: 860px) {
	.pdl{
		padding-left: 60px;
	}
}
@media (min-width: 960px) {
	.pdl{
		padding-left: 70px;
	}
}
@media (min-width: 1200px) {
	.pdl{
		padding-left: 80px;
	}
}
@media (min-width: 1300px) {
	.pdl{
		padding-left: 90px;
	}
}
 

/**
 * Related post
 **/
/*.news-section {
    background-position: center top !important;
    padding-top: 95px !important;
    padding-bottom: 60px !important;
    background-image: url(https://artis.webdreams.info/wp-content/uploads/2019/01/news-bg.jpg?id=82) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.news-section .news_grid {
	width:100%;
	max-width:1280px;
	margin: 0 auto !important;	
}
.crp_related {
}*/

.yuzo_related_post h2 > span,
.news-section h2 > span{
	display: inline-block;
	width:100%;
	color: #35457a !important;
}
.yuzo_related_post h2 > span,
.news-section h2 > span{
	color: #838383 !important;
}
@media (min-width: 860px) {
	.pdr, 
	.yuzo_related_post h2 > span,
	.news-section h2 > span{
		padding-right: 60px;
	}
}
@media (min-width: 960px) {
	.pdr, 
	.yuzo_related_post h2 > span,
	.news-section h2 > span{
		padding-right: 70px;
	}
}
@media (min-width: 1200px) {
	.pdr, 
	.yuzo_related_post h2 > span,
	.news-section h2 > span{
		padding-right: 80px;
	}
}
@media (min-width: 1300px) {
	.pdr, 
	.yuzo_related_post h2 > span,
	.news-section h2 > span{
		padding-right: 90px;
	}
}

/* .content_section .h2_right.reverse h2{
	color: #35457a !important;
}
.content_section .h2_left.reverse h2{
	color: #838383 !important;
}
.content_section .h2_right.reverse .gray{
	color: #838383;
}
.content_section .h2_left.reverse .blue{
	color: #35457a;
} */
.content_section .h2_left.rm_mb,
.content_section .h2_right.rm_mb {
	margin-bottom: 0 !important;
}
.big-image {
	margin-bottom: 18px !important;
}
/**
 * Main navigation
 **/
.main-navigation {
	margin-top: 20px;
}
/*.main-navigation li + li {
    margin-left: 20px;
}*/
@media (min-width: 1600px) {
	.main-navigation li + li {
    	margin-left: 17px;
	}
}

.main-navigation a {
    color: #ffff !important;
    text-decoration: none !important;
    font-weight: 400;
    height: 45px !important;
	font-size:15px;
}

@media (max-width: 1200px) {
	.main-navigation a {
    	padding:0 8px !important;
		font-size:13px !important;
	}
}
.main-navigation li.current-menu-item > a {
    border-bottom: 3px solid #eb5937;
}
.sticky-top-nav {
    position: absolute;
    width: 100%;
    top: 55px;
    padding: 10px 0;
    background: rgb(53, 69, 122,0);
	transition: background 0.35s ease-in-out;
}
.sticky-top-nav.fixed {
    position: fixed;
    top: 0;
    background: rgb(53, 69, 122,1);
}
/**
 * Sticky nav
 **/

.sticky_nav_container {
	background: #ffffff;
	padding: 16px 15px 11px;
	box-shadow: 0px 4px 29px 0px rgba(0,0,0,0.21);
}
.sticky_nav_container .vc_column-inner, 
.sticky_nav_container .wpb_content_element {
	margin: 0 !important;
	padding: 0 !important;
}
.sticky_nav ul {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.sticky_nav ul li a {
	display: inline-block;
	color: #35457a !important;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	text-transform: none !important;
	padding: 15px 5px;
}
@media (min-width: 992px) {
	.sticky_nav ul li a {
		padding: 15px 12px;
		font-size: 16px;
	}
	
	body.home .wpb_text_column.sticky_nav {
	display:none!important;
		opacity: 0!important;
		}
		
		body.home.sticky-nav .wpb_text_column.sticky_nav {
		display:block !important;
		opacity:1!important;
		}
}

.sticky_nav ul li a:hover, .sticky_nav ul li.active a {
	color: #ed4a13 !important;
}
.sticky_nav ul li a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ed4a13;
	height: 0;
	transition: height 0.3s ease-in-out;
}
.sticky_nav ul li a:hover:before, .sticky_nav ul li.active a:before {
	height: 3px;
}
@media (min-width: 960px) {
	.sticky-nav .sticky_nav_container {
	  position:fixed !important;
	  top:82px !important;
		left: 0 !important;
		width: 100vw !important;
		z-index: 999 !important;
	}
	.sticky-nav .sticky_nav_container ul {
		padding-left: 15px !important;
	}
	.sticky-nav .content_section {
		padding-top: 191px !important;
	}
}
@media (min-width: 992px) {
	.big_img {
		width: 112%;
	}
}
.index_1 {
	position: relative;
	z-index: 1;
}
.index_2 {
	position: relative;
	z-index: 2;
}
/**
 * Call to action
 **/
.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat {
	background: none !important;
}
.cta_box {
	margin-bottom: 55px !important;
}
@media (max-width: 767px) {
	.cta_box {
		text-align: center !important;
	}
}
.cta_icon {
	width: 160px;
	height: 160px; 
	border-radius: 100%;
	overflow: hidden;
	border: 6px solid;
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.cta_icon svg, .cta_icon .vc_figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) translateZ(0);
	-ms-transform: translate(-50%, -50%) translateZ(0);
	transform: translate(-50%, -50%) translateZ(0);
}
.blue_icon {
	border-color: #35457a !important;
}
.orange_icon {
	border-color: #ed4a13 !important;
}
.cta_icon span {
	display: none !important;
}
/* .icon_suggestopedia {
	background: url('/wp-content/uploads/2019/01/suggestopedia.svg') center no-repeat;
	background-size: 71px;
}
.icon_digital-technologies {
	background: url('/wp-content/uploads/2019/01/digital-technologies.svg') center no-repeat;
	background-size: 75px;
}
.icon_fine-arts {
	background: url('/wp-content/uploads/2019/01/fine-arts.svg') center no-repeat;
	background-size: 74px;
}
.icon_language-training {
	background: url('/wp-content/uploads/2019/01/language-training.svg') center no-repeat;
	background-size: 74px;
} */

.icon_developing-skills {
	background: url('/wp-content/uploads/2019/01/developing-skills.svg') center no-repeat;
	background-size: 83px;
}
.icon_our-teachers {
	background: url('/wp-content/uploads/2019/01/our-teachers.svg') center no-repeat;
	background-size: 75px;
}
.cta_box p{
	color: #35457a !important;
	font-size:16px !important; 
	text-align:center;
	
}
.cta_box h2 { 
	font-weight: 900 !important;
	color: #35457a !important;
	font-size: 20px !important;
	text-transform: uppercase;	
    margin-bottom: 12px !important;
}
.cta_box button, .cta_box .cta_btn a {
	min-width: 199px;
	background: #ed4a13 !important;
	color: #fffff !important;
	font-weight: bold !important;
	font-size: 18px !important;
	padding: 7px 20px !important;
}
.text_box {
	border: 4px solid;
    width: 995px;
    padding: 55px 11% 40px;
    max-width: 100% !important;
}
.text_box.no_border {
	border: 0 !important;
    width: 100% !important;
}
.text_box.right{
	float: right;
	text-align:right;
}
.text_box.left {
	float: left;
	text-align: left;
}
.text_box .wpb_content_element {
	margin-bottom: 15px !important;
}
.text_box h2 {
	font-size: 22px !important;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px !important;
	line-height: 1.3em;
}
@media (min-width: 860px) {
	.text_box h2{
		font-size: 26px !important;
	}
}
@media (min-width: 960px) {
	.text_box h2{
		font-size: 28px !important;
	}
}
@media (min-width: 1200px) {
	.text_box h2{
		font-size: 30px !important;
	}
}
.text_box h3 {
	font-size: 18px !important;
	font-weight: bold;
	margin-bottom: 10px !important;
}
@media (min-width: 860px) {
	.text_box h3{
		font-size: 19px !important;
	}
}
@media (min-width: 960px) {
	.text_box h3{
		font-size: 20px !important;
	}
}
@media (min-width: 1200px) {
	.text_box h3{
		font-size: 23px !important;
	}
}
@media (min-width: 1300px) {
	.text_box h3{
		font-size: 26px !important;
	}
}
.text_box p {
	font-size: 16px !important;
	line-height: 24px !important;
	margin-bottom: 50px !important;
}
/*.text_box*/ button, /*.text_box*/ a.vc_btn3 {
	background: #ed4a13 !important;
	font-size: 20px !important;
/* 	font-weight: bold; */
	color: #ffffff !important;
	width: 340px;
	max-width: 100%;
	padding: 10px 20px !important;
	border-radius: 0 !important;
	border: 0 !important;
}
.pink_box {
	border-color: #e31d59;
/* 	color: #e31d59; */
}
.pink_text h2, 
.pink_text h3,
.pink_text h4,
.pink_text h5,
.pink_text h6, 
.pink_text p {
	color: #e31d59;
}
.blue_box {
	border-color: #31a9bb;
/* 	color: #31a9bb; */
}
.blue_text h2,
.blue_text h3,
.blue_text h4,
.blue_text h5,
.blue_text h6,
.blue_text p {
	color: #31a9bb;
}
.orange_box {
	border-color: #ed4a13;
/* 	color: #ff8a00; */
}
.orange_text h2, 
.orange_text h3,
.orange_text h4,
.orange_text h5,
.orange_text h6,
.orange_text p {
	color: #ed4a13;
}
.dark-blue_box {
	border-color: #35457a;
/* 	color: #35457a; */
}
.dark-blue_text h2,
.dark-blue_text h3,
.dark-blue_text h4,
.dark-blue_text h5,
.dark-blue_text h6,
.dark-blue_text p {
	color: #35457a;
}

.dark-blue_text .wpb_wrapper p a{
	color: #35457a !important;
}
.grаy_box {
	border-color: #575757;
}
.grаy_box h2{
	text-transform: uppercase;
	color: #35457a !important;
	font-size: 18px !important;
}
.grаy_box .price,
.grаy_box .price p{
	color: #575757 !important;
	font-size: 32px !important;
	font-weight: 900 !important;
	margin-bottom: 10px !important;
}
.move_left.image {
    position: relative;
	margin-bottom: 0;
}
.text_box.move_left, .to_left, .text_box.move_right, .to_right {
    position: relative;
}
.move_right.image {
    position: relative;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.move_left.image, .move_right.image {
		text-align: center !important;
		margin-bottom: 10px;
	}
	.move_left.image img, .move_right.image img {
		max-width: 330px;
	}
	.text_box {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	
	.sticky_nav ul li a, .sticky_nav ul li  {
		display:block;
		float:none;
		width:100%;
		text-align:center;
		}
		
		  
	
}
@media (min-width: 992px) {
	.move_left.image {
		left: -20%;
	}
	.text_box.move_left {
		left: -22%;
	}
	.to_left {
		left: -10%;
	}
	.to_right {
		right: -10%;
	}
	.move_right.image {
		right: -20%;
	}
	.text_box.move_right {
		right: -22%;
	}
}

.move_up {
	margin-top: 50px !important;
}
@media (min-width: 1600px) {
	.move_up {
		margin-top: 0px !important;
	}
}
@media (min-width: 1800px) {
	.move_up {
/* 		margin-top: -53px !important; */
		margin-top: -120px !important;
	}
	.image_group.move_up {
		margin-top:-100px !important;
	}
}
.image_group .wpb_wrapper {
	display: flex;
	justify-content: center;
}
.big_image.wpb_gallery {
	margin-bottom: 0 !important;
}
@media (min-width: 1200px) {
	.big_image {
		width: 111%;
	}
}
.wpb_gallery_slides {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.text_box_small {
    padding: 55px 11% 20px !important;
}
@media (min-width: 1200px) {
	.text_box_small {
		max-width: 102% !important;
	}
}
.text_box_small button {
	text-transform: none !important;
}
.text_box_small p{
	margin-bottom: 21px !important;
}

/**
 *  Acception and taxes
 **/
@media (min-width: 992px) {

	.top-right-line,
	.top-left-line {
		position: relative;
	}
	.top-right-line .cta_icon,
	.top-left-line .cta_icon {
		background: #ffffff;
	}
	.top-right-line .wpb_text_column,
	.top-left-line .wpb_text_column {
		width: 490px;
		max-width: 100%;
		margin: 0 auto;
	}
	.top-right-line .wpb_text_column p,
	.top-left-line .wpb_text_column p{
		text-align: left !important;
	}
	.top-left-line {
		padding-top: 144px !important;
	}
	.top-right-line:before,
	.top-left-line:before{
		content: '';
		display: block !important;
		position: absolute;
	}
	.top-right-line:before{
		top: 73px;
		left: 20%;
		right: -5%;
		height: calc(100% - 73px);
		border-top-right-radius: 300px;
		border-bottom-right-radius: 300px;
		pointer-events: none;
	}
	.top-right-line.orange:before{
		border-top: 6px solid #ed4a13;
		border-bottom: 6px solid #ed4a13;
		border-right: 6px solid #ed4a13;
	}
	.top-right-line.blue:before{
		border-top: 6px solid #35457a;
		border-bottom: 6px solid #35457a;
		border-right: 6px solid #35457a;
	}
	.top-left-line:before{
		top: -6px;
		right: 20%;
		left: 0;
		height: calc(100% - 290px);
		border-top-left-radius: 300px;
		border-bottom-left-radius: 300px;
		pointer-events: none;
	}
	.top-left-line.orange:before{
		border-top: 6px solid #ed4a13;
		border-bottom: 6px solid #ed4a13;
		border-left: 6px solid #ed4a13;
	}
	.top-left-line.blue:before{
		border-top: 6px solid #35457a;
		border-bottom: 6px solid #35457a;
		border-left: 6px solid #35457a;
	}
}


/**
 * News section
 **/
.wpb_row.news_section {
	background-position: center top !important;
}
.news_grid {
	background: rgba(255,255,255,0.5);
    padding: 35px 15px 15px;
}
@media (min-width: 1300px) {
	.news_grid > .vc_grid {
		width: 1276px;
		margin: 0 auto !important;
	}
}
.col-sm-4.news_box {
    padding: 10px 25px;
}
.news_grid .news_category > a{
	pointer-events:none;
}
.news_box.vc_gitem-col {
	margin-bottom: 0 !important;
}
.news_image {
	margin-bottom: 0 !important;
}
.news_category div, .news_category span, .news_category a {
	display: block;
	width: 100%;
}
.news_category a, .vc_gitem-post-category-name {
	background: #e31d59;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 18px !important;
	text-align: left;
	text-decoration: none !important;
	padding: 8px 8px 6px 8px;
}
@media (max-width: 768px){ 
	.vc_responsive .vc_grid-filter {
		display: block !important;
	}
}
.news-grid h2{
	padding: 0 15px;
}
.vc_gitem-post-category-name{padding:5px 10px !important;}
.news_title, .news_title a {
	font-size: 20px;
	font-weight: 600;
	color: #35457a !important;
	text-transform: uppercase;
}
.news_text {
	color: #ffffff !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
@media (min-width: 1200px) {
	.news_text {
		max-height: 70px;
		overflow: hidden;
	}
}
.news_image, .news_image figure, .news_image a, .news_image img {
	display: block;
	width: 100%;
}
.news_image {
	padding-bottom: 64%;
    overflow: hidden;
	position:relative;
}
.news_image figure {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.vc-gitem-zone-height-mode-auto:before {
    padding-top: 0 !important;
}
.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
	position: relative !important;
}

/**
 * Graph
 **/

@media (min-width: 650px) {
	.graph_box .wpb_wrapper{
		display: flex;	
		align-items: center;
	}
}
.graph_text{
	padding: 30px 39px 30px 69px;
	width: 100%;
}
@media (max-width: 649px) {
	.graph_text { 
		margin: 0 !important;
	}
}
@media (min-width: 650px) {
	.graph_text{
		width: calc(100% - 210px);
	}
}
.graph_box.orange .graph_text{
	border: 5px solid #ed4a13 !important;
}
.graph_box.orange .graph_text p{
	color: #ed4a13 !important;
}
.graph_box.blue .graph_text{
	border: 5px solid #35457a !important;
}
.graph_box.blue .graph_text p{
	color: #35457a !important;
	
}
.graph_text:not(.order_1) {
	margin-left: 18px;
}
.graph_text.order_1 {
	margin-right: 18px;
	text-align: right;
}
.graph_text p{
	/*color: #ffffff !important;*/
	font-size: 18px !important;
	line-height: 24px !important;
}
.graph_icon {
	border: 5px solid #ffffff !important;
	border-radius: 100%;
	width: 155px;
	height: 155px; 
	position: relative;
}
@media (max-width: 649px) {
	.graph_icon { 
		margin: 0 auto;
	}
}
.graph_box.orange .graph_icon {
	border: 5px solid #ed4a13 !important;
}
.graph_box.blue .graph_icon {
	border: 5px solid #35457a !important;
}
@media (min-width: 1200px) {
	.graph_text, .graph_icon {
		margin-bottom: 0 !important;
	}
}
.graph_icon.left {
/* 	float: left;
	clear: both; */
}
.graph_icon.right {
/* 	float: right;
	clear: both; */
}
.graph_icon svg, .graph_icon .vc_figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) translateZ(0);
	-ms-transform: translate(-50%, -50%) translateZ(0);
	transform: translate(-50%, -50%) translateZ(0);
}
.graph_box .order_1 {
	order:1;
}
.graph_box .order_2 {
	order:2;
}

/**
 * Form
 **/
.form-container input,
.form-container select,
.form-container button {
	border: 1px solid #b7b7b7 !important;
	width: 100%;
	height: 48px !important;
	line-height: 48px !important;
	border-radius: 0 !important;
	background: none !important;
}
.form-container label {
	font-size: 24px !important;
	color: #35457a !important;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-bottom: 45px;
}
.form-container textarea {
	background: none !important;
	border: 1px solid #b7b7b7 !important;
	width: 100%;
	border-radius: 0 !important;
	height: 215px;
}
.form-container input[type="submit"] {
	background: #ed4a13 !important;
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 24px !important;
	line-height: 49px !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	text-shadow: none !important;
}

/**
 * Post
 **/
.single-post .site-content {
	padding-top: 100px;
}
.single-post .header_section,
.archive.tag .header_section {
	background:url('/wp-content/uploads/2019/02/news-header.jpg') center bottom no-repeat;
	background-size: cover;
} 
.archive.tag .header_section {
	min-height: 600px !important;
}
.archive.category .header_section,
.error404 .header_section{
	background:url('/wp-content/uploads/2019/02/news-page-header.jpg') center bottom no-repeat;
	background-size: cover;
}
.single-post h3 {
	margin-bottom: 50px !important;
}
.single-post .navigation.post-navigation, .single-post .entry-meta .byline {
	display: none !important;
}
.entry-meta {
	border-bottom: 0 !important;
	border-top: 2px solid #e31d59 !important;
	padding: 20px 0 !important;
}
.entry-meta .posted-on {
	font-size: 18px !important;
}
.share-btn img {
	width: 30px;
	height: 30px;
}

/**
 *  Archive
 **/

.row.news_grid .col-sm-4:nth-child(4n+1){
    clear:left;
}

.paging-navigation .current{
    background: #e31d59;
}
a.page-numbers, span.page-numbers{
    background: rgb(53, 69, 122,1)
}
a:hover.page-numbers{
    background: rgb(53, 69, 122,0.5);
    color:#fff;
}


.archive .page-header {
	border: 0 !important;
}
.archive .site-content {
    /*padding-bottom: 335px !important;
    padding-top: 125px !important;
    background-image: url(/wp-content/uploads/2019/02/publication-orange.jpg?id=1149) !important;*/
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.archive .news_grid {
	/*padding: 65px 0 0;*/
}
.archive article {
	padding: 0 13px;
}
.archive .article-preview-image {
	margin-bottom: 0 !important;
}
.archive .article-preview-image a {
	position: relative;
	display: block;
	/*padding: 29.5%;*/
	overflow: hidden;
    max-height: 200px;
}
.archive.category .navigation.paging-navigation{
    display:block !important;
    width:100%;
}


.archive .article-preview-image a img {
	/*position: absolute;
	left: 0;
	top: 0;*/
	width: 100%;
	height: auto;
}
.archive .category-name {
	background: #e31d59;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 18px !important;
    text-align: left;
	padding: 5px 10px !important;
    margin-bottom: 20px;
}

.archive .category-name a {
    text-decoration: none !important;
    color: #ffffff !important;
}
.archive .post-title a {
	display: block;
    font-size: 20px;
    font-weight: 600;
    color: #35457a !important;
    text-transform: uppercase;
	text-align: center;
}


/**
 * Related news
 **/
.yuzo_related_post,
.news-section{
	padding-top: 95px !important;
    padding-bottom: 60px !important;
    background-image: url('/wp-content/uploads/2019/01/news-bg.jpg?id=82') !important;
    background-position: center 135px !important;
    background-repeat: no-repeat !important;
     background-size: cover !important;
/*    margin-bottom: 80px; */
}
.yuzo_clearfixed.yuzo__title, 
.yuzo_wraps,
.news-section .news-grid{
	max-width: 1280px !important;
    margin: 0 auto;
}
.yuzo_clearfixed.yuzo__title,
.news-section h2{
	margin-bottom: 135px !important;
}
.yuzo_wraps,
.news-section .news-grid ul{
    background: rgba(255,255,255,0.5) !important;
	padding: 56px 15px;
	margin: 0;
}
@media (min-width: 768px) {
	.yuzo_wraps,
	.news-section .crp_related ul{
		display: flex;
		/*justify-content: space-between;*/
		justify-content: flex-start;
	}
}
.yuzo-img {
	max-height: 140px !important;
}
.crp_related ul li {
	padding: 0 15px;
}
.yuzo__text--title,
.news-section .crp_related ul li a span{
	display: block;
	font-size: 20px;
    font-weight: 600;
    color: #35457a !important;
    text-transform: uppercase;
	text-align: center !important;
}

.news-section .btn_row {
    background: rgba(255,255,255,0.5) !important;
	padding: 20px 0 40px;
}
.yuzo_related_post .relatedthumb {
	background: none !important;
	float: none !important;
	padding: 0 15px !important;
}
@media (max-width: 767px) {
	.yuzo_related_post .relatedthumb, .yuzo-img {
		width: 100% !important;
	}
	
	.yuzo_related_post .relatedthumb{
		margin-bottom:60px !important;
	}
div.pp_pic_holder, div.pp_overlay {display:none !important;}
	
}

.yuzo_wraps .yuzo_related_post .relatedthumb:hover {
	background: none !important;
}

/**
 *  Accordion
 **/
.accordion .vc_tta-panel{
	margin-bottom: 7px !important;
}
.accordion .vc_tta-panel-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.accordion .vc_tta-panel-heading h4 a {
	color: #ffffff !important;
	font-size: 20px !important;
	text-transform: uppercase;
	padding: 8px 20px !important;
}
.accordion.blue .vc_tta-panel-heading {
	background: #223380 !important;
	border: 2px solid #223380 !important;
	transition: 0.3s all ease-in-out;
}
.accordion.blue .vc_active .vc_tta-panel-heading {
	background: none !important;
}
.accordion.blue .vc_active .vc_tta-panel-heading h4 a{
	color: #223380 !important;
}
.accordion.blue .vc_tta-panel-heading i:before {
	border-color: #223380 !important;
}
.accordion.orange .vc_tta-panel-heading {
	background: #ed4a13 !important;
	border: 2px solid #ed4a13 !important;
}

.accordion.orange .vc_active .vc_tta-panel-heading {
	background: none !important;
}
.accordion.orange .vc_active .vc_tta-panel-heading h4 a {
	color: #ed4a13 !important;
}

.accordion.orange .vc_tta-panel-heading i:before {
	border-color: #ed4a13 !important;
}

/**
 * Teachers 
 **/
.teacher-container figure {
	border-radius: 100% !important;
	overflow: hidden;
}


/**
 * Filters
 **/ 
.filters-button-group {
	display: flex;    
	justify-content: space-around;
}
.filters-button-group button{
	background: none !important;
	color: #35457a !important;
	font-size: 18px !important;
	box-shadow: none !important;
	font-weight: bold;
	width: auto !important;
}
.filters-button-group button.active {
	color:#ed4a13 !important;
}

/**
 * Documents 
 **/
.documents h2 {
	min-height: 44px;
	margin-bottom: 20px !important;
}
.documents .vc_btn3 {
	width: auto !important;
}
.documents .vc_btn3-inline {
	text-align: center;
	width: 100% !important;
	margin: 0 auto !important;
}

/**
 * Popup
 **/
.popmake-content {
	padding: 50px !important;
}
.pum-theme-708 .pum-container, .pum-theme-lightbox .pum-container {
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.pum-theme-708 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	right: 0 !important;
	top: 0 !important;
	text-shadow: none !important;
    box-shadow: none !important;
    background: none !important;
    color: #35457a !important;
    font-size: 40px !important;
    line-height: 30px !important;
    padding: 0 !important;
    text-align: center !important;
	outline: 0 !important;
}
.popmake-content h3 {
	font-size: 18px !important;
	text-transform: uppercase;
	text-align: center !important;
	font-weight: bold !important;
}
.popmake-content .popup_title{
	margin-bottom: 75px;
}
.popmake-content .orange h3 {
	color: #ed4a13 !important;
}
.popmake-content .blue h3 {
	color: #35457a !important;
}
.popmake-content button,
.popmake-content a.vc_btn3{
	font-size: 15px !important;
	padding: 6px 20px !important;
}
.popmake-content .wpb_single_image {
	position: relative;
}
.popmake-content .wpb_single_image:before,
.popmake-content .wpb_single_image:after {
	content: '';
	width: 74px;
	height: 137px;
	top: 50%;
	margin-top: -68.5px;
	display: block;
	position: absolute;
	background-size: cover !important;
}
.popmake-content .wpb_single_image:before {
	left: -74px;
}
.popmake-content .wpb_single_image:after {
	right: -74px;
}
.popmake-content .blue .popup_title .wpb_single_image:before,
.popmake-content .teacher_info .wpb_single_image:before{
	background: url('/wp-content/uploads/2019/02/left-blue-decoration.png') center no-repeat;
}
.popmake-content .orange .popup_title .wpb_single_image:before,
.popmake-content .circle .wpb_single_image:before{
	background: url('/wp-content/uploads/2019/02/left-orange-decoration.png') center no-repeat;
}
.popmake-content .blue .popup_title .wpb_single_image:after,
.popmake-content .teacher_info .wpb_single_image:after{
	background: url('/wp-content/uploads/2019/02/right-blue-decoration.png') center no-repeat;
}
.popmake-content .orange .popup_title .wpb_single_image:after,
.popmake-content .circle .wpb_single_image:after{
	background: url('/wp-content/uploads/2019/02/right-orange-decoration.png') center no-repeat;
}
.popmake-content .teacher_info figure {
	border-radius: 100% !important;
	overflow: hidden;
}
.popmake-content .circle .vc_figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) translateZ(0);
	-ms-transform: translate(-50%, -50%) translateZ(0);
	transform: translate(-50%, -50%) translateZ(0);
}
.popmake-content .circle {
	width: 160px; 
	height: 160px;
	border-radius: 100%;
	margin: 0 auto;
}
.popmake-content .orange .circle{
	border: 5px solid #ed4a13 !important;
}
.popmake-content .blue .circle {
	border: 5px solid #35457a !important;
}
/**
 * History slider
 **/ 
#history_slider, 
#project_slider,
#awards_slider,
#exhibitions_slider,
#Projects_slide	{
	margin-top: 40px !important;
	margin-bottom: 85px;
}
#history_slider:before, 
#project_slider:before,
#awards_slider:before{
    content: '';
    display: block;
    height: 5px;
	left: 10px;
    right: 10px;
    background: #ed4a13;
    top: 62px;
    position: absolute;
}
#history_slider .sa_hover_container {
	background: none !important;
}
.owl-carousel h3 {
	font-size: 18px;
	color: #35457a !important;
	text-transform: uppercase;
	text-align: center;
}
.owl-carousel .owl-item {
	padding: 0 50px;
}
#history_slider .owl-item img {
	max-width: 235px !important;
	display: block !important;
	margin: 0 auto 10px !important;
}
#exhibitions_slider .owl-item img,
#Projects_slide .owl-item img{
	width: 100%;
}
.owl-carousel .owl-item .circle {
	background: #ffffff;
	width: 130px;
	height: 130px; 
	border-radius: 100%;
	border:5px solid #ed4a13;
	margin: 0 auto 10px;
	display: flex;
	justify-content: center;
    align-items: center;
	font-weight: bold;
	color: #35457a;
}

#history_slider .circle {
	font-size: 38px;
}
#project_slider .circle,
#awards_slider .circle{
	font-size: 23px;
}
.owl-item p {
	font-size: 16px;
	line-height: 1.222em !important;
	color: #35457a;
}
#history_slider .owl-nav, 
#project_slider .owl-nav,
#awards_slider .owl-nav,
#exhibitions_slider	.owl-nav,
#Projects_slide .owl-nav{
	display: block !important;
}
#history_slider.sa_owl_theme .owl-nav button, 
#project_slider.sa_owl_theme .owl-nav button,
#awards_slider.sa_owl_theme .owl-nav button,
#exhibitions_slider.sa_owl_theme .owl-nav button,
#Projects_slide.sa_owl_theme .owl-nav button {
	top: 57px !important;
	margin-top: 0 !important;
	background: none !important;
	width: 15px !important;
	height: 15px !important;
	box-shadow: none !important;
	outline: 0 !important;
	-webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#history_slider.sa_owl_theme .owl-prev,
#project_slider.sa_owl_theme .owl-prev,
#awards_slider.sa_owl_theme .owl-prev,
#exhibitions_slider.sa_owl_theme .owl-prev,
#Projects_slide.sa_owl_theme .owl-prev	{
	border-left: 3px solid #ed4a13 !important;
	border-bottom:3px solid #ed4a13 !important;
}
#history_slider.sa_owl_theme .owl-next,
#project_slider.sa_owl_theme .owl-next,
#awards_slider.sa_owl_theme .owl-next,
#exhibitions_slider.sa_owl_theme .owl-next,
#Projects_slide.sa_owl_theme .owl-next	{
	border-right: 3px solid #ed4a13 !important;
	border-top:3px solid #ed4a13 !important;
}

/**
 * Pagination
 **/
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>li>a,
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>li>span {
	color: #35457a !important;
	font-size: 18px !important;
	font-weight: bold !important;
}
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li:not(.vc_grid-active)>a, 
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li:not(.vc_grid-active)>span {
	background-color: transparent !important;
    border-color: transparent!important;
    color: #35457a!important;
	opacity: 1 !important;
}
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>a,
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>a:focus,
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>a:hover, 
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>span, 
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>span:focus, 
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list>.vc_grid-active>span:hover {
	color: #ed4a13 !important;
	background: none !important;
    border: 0 !important;
}
.pagination_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li {
	border: 0 !important;
}
.vc_grid-container .owl-item {
	padding: 0 !important;
}

/**
 * Bases 
 **/
.flexslider.flexslider_fade .slides {
    position: relative;
    padding-bottom: 65% !important;
    width: 100% !important;
    transform: none !important;
}
.flexslider.flexslider_fade .slides > li {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    float: none !important;
    display: block !important;    
	opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.flexslider.flexslider_fade .slides li.flex-active-slide {
    opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
	 .pp_pic_holder{ 
		 width: 90%!important;
		 left: 5%!important;  
	}
	 div.pp_default .pp_content_container .pp_right{ 
		 padding-right: 21px !important; 
	}
	 .pp_content, #pp_full_res img{ 
		 width: 100% !important; 
		 height: 100% !important; 
	}
	 div.pp_default .pp_content_container .pp_details {
		 margin-top: 20px !important; 
   		 width: 100% !important;
	}
	.pp_hoverContainer {
		width: calc(100% - 30px) !important;
	}
}

/**
 * Error 404
 **/
.error404 .yuzo_related_post {
	display: none !important;
}

.no_margin {
	margin: 0 !important;
}
/**
 * Footer
 **/
.site-footer {
	background: #f6f6f6 !important;
}
.site-footer p, .site-footer a {
	display: inline-block;
	font-size: 18px; 
	line-height: 1.2em;
	color: #223380 !important;
	text-decoration: none !important;
}
.left-footer .widget-area .widget,
.left-footer .widget-area .widget ul{
	margin-bottom: 0;
}

.right-footer  .widget {margin-bottom:10px !important;}
.right-footer  .widget img{position:relative; top:-2px;}

@media (min-width: 500px) {
	.left-footer .widget-area {
		display: flex;
		justify-content: space-between;
	}
}
@media (min-width: 992px) {
	.left-footer .widget-area {
		display: block;
	}
}


@media (max-width: 992px) {
	
	#main-nav-button { padding-right:0px; 
		   background:none;
		   position: absolute;
    right: 0px;
	    top: 0px;
		    width: 17%;
		}
		

.site-branding {
    float:left;
 
	
}
.responsive-mainnav {

    position: relative;
    top: 26px;
}
		
	#main-nav-button span { display:none;}
	#main-nav-button:before {
    
    font-size: 37px;
}

	
	}

@media (max-width: 767px) {
	.teacher-container .teacher-box .wpb_wrapper p{text-align:center!important;}
	
	
	.filters-button-group {
    display: block;
    text-align: center;
}
	
	
	}
	
	

@media (min-width: 1200px) {
	.left-footer .widget-area {
		display: flex;
		justify-content: space-between;
	}
}
.left-footer .menu li{
	border: 0 !important;
}
.left-footer .menu li a{
	text-decoration: none !important;
}
.left-footer .menu li a:hover, .left-footer .menu li.current-menu-item a, .site-footer a:hover {
	color: #a98dca !important;
}
.right-footer {
	text-align: center;
	font-size: 18px !important;
	color: #223380 !important;
}
@media (min-width: 992px) {
	.right-footer {
		text-align: right;
	}
}
.right-footer a {
	font-size: 18px;
	color: #223380 !important;
}
.right-footer .widget_text ul {
	margin-left: 0;
}
.right-footer .widget_text ul li {
	font-weight: 900;
	display: inline-block;
	margin: 0 25px;
}
@media (min-width: 992px) {
	.right-footer .widget_text ul li {
		margin: 0;
	}	
	.right-footer .widget_text ul li + li {
		margin-left: 55px;
	}
}
/* #menu-social-links {
	display: flex;
	justify-content: space-between;
} */
.right-footer .widget-area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.right-footer .widget_media_image {
    flex-basis: 30%;
	margin-bottom: 30px !important;
	align-self: flex-end;
}
.right-footer .widget_text {
	flex-basis: 100%;
}

#documents.vc_separator {margin-bottom:15px;}
.cta_box.box-aln {text-align:center;}
.srt_box ul li {position:relative;
padding-left:20px;
margin-bottom:10px;}
.srt_box ul li:before {position:absolute;
left:0;
top:9px;
display:block;
width:7px;
height:7px;
background:#e31d59;
content:'';
border-radius:3px;
}



/**
 *  Footer Bottom line
 **/
.footer-logos {
	padding: 18px 0 0;
	background: #ffffff;
}
.footer-bottom-line {
	background: #f6f6f6;
	padding: 50px 0;
}
.bottom-line-container, .footer-logos-container {
	display: flex;
	justify-content: space-around;
    flex-wrap:nowrap;    
	margin-left: 0;
    overflow: hidden;
/* 	padding: 30px 10px 0; */
}

@media (min-width: 430px) {
	.bottom-line-container {
		padding: 0;
	}
}
@media (min-width: 1300px) {
	.bottom-line-container, .footer-logos-container {
		justify-content: space-between;
	}
}

.bottom-line-container li, .footer-logos-container li{
	margin: 0 20px;
}
.footer-logos-container .logo {
	width: auto;
	height: auto;
	margin-bottom: 18px;
}
@media (max-width: 990px) {
	.footer-bottom-line {
		padding: 35px 0;
	}
	.bottom-line-container li, .footer-logos-container li{
		margin: 10px;
	}
}
span.wpcf7-not-valid-tip {
	font-size: 0.7em;
	}



@media (max-width: 470px) {
	#main-nav-button {
    top: -8px;
    margin-top: 0px;}
	
	
	    
	
	.site-branding {
    max-width: 47%;
}
	
	
}






.gt_float_switcher .gt-selected .gt-current-lang{
    padding: 5px 10px !important;
}

.gt_float_switcher img{
    width: 22px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
  font-size: 15px !important;
}

.gt_float_switcher .gt_options a {
  font-size: 12px !important;
    padding: 5px 10px !important;
}

@media(max-width:991px){
    #gt_float_wrapper{
        top:60px !important;
        right:0px !important;
    }
}


.social-footer{
    width:100%;
    float: none;
    clear: both;
    padding:15px;
    font-size: 18px !important;
  color: #223380 !important;
}

.social-footer a{
    float:left !important;
    margin:0 20px 0 0 !important;
}























