/*--------------------------------------------------------------

1.0 - Reset

--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

html {

	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

	overflow-y: auto; /* Keeps page centered in all browsers regardless of content height, default setting is scroll */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}

*,

*:before,

*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */

	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */

	box-sizing:         border-box;

}

body {

	background: #fff; /* Fallback for when there is no custom background color defined. */

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

	display: block;

}

ol, ul {

	list-style: none;

}

table { /* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: normal;

	text-align: left;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

a:focus {

	outline: none;

}

a:hover,

a:active {

	outline: 0;

	text-decoration: none;

}

a img {

	border: 0;

}



/*--------------------------------------------------------------

2.0 Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

textarea {

	color: #000;

	font-family: 'Montserrat', sans-serif;

	font-size: 16px;

	line-height: 20px;

}

body {

	background: #ffffff;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	margin-bottom: 10px;

}

p {

	margin-bottom: 20px;

}

b, strong {

	font-weight: bold;

}

dfn, cite, em, i {

	font-style: italic;

}

blockquote {

	margin: 0 20px;

}

address {

	margin: 0 0 20px;

}

pre {

	background: #eee;

	font-family: 'Montserrat', sans-serif;

	font-size: 15px;

	line-height: 20px;

	margin-bottom: 20px;

	max-width: 100%;

	overflow: auto;

	padding: 10px;

}

abbr, acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

mark, ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

small {

	font-size: 75%;

}

big {

	font-size: 125%;

}

h1 {

	font-size: 55px;

    line-height: 74px;

}

h2 {

	font-size: 46px;

    line-height: 56px;

}

h3 {

	font-size: 32px;

    line-height: 40px;

}

h4 {

	font-size: 22px;

    line-height: 32px;

}

h5 {

	font-size: 18px;

    line-height: 24px;

}



/*--------------------------------------------------------------

3.0 Elements

--------------------------------------------------------------*/

hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}

ul, ol {

	margin: 0 0 20px 30px;

}

ul {

	list-style: disc;

}

ol {

	list-style: decimal;

}

li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 15px;

}

dt {

	font-weight: bold;

}

dd {

	margin: 0 15px 15px;

}

img {

	height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}

figure {

	margin: 0;

}

table {

	margin: 0 0 20px;

	width: 100%;

}

th {

	font-weight: bold;

}



/* General */



.custom-container {

	max-width: 1350px;

    padding: 0 15px;

    margin: 0 auto;

}

.custom-container-extended {

	max-width: 1440px;

	padding: 0px 15px;

    margin: 0 auto;

}

.clearfix {clear: both;}

a {

	-webkit-transition: .5s all ease;

	transition: .5s all ease;

}

a.button {

	font-family: 'Montserrat', sans-serif;

	font-size: 16px;

	font-weight: 500;

	text-transform: uppercase;

	color: #000;

	line-height: 26px;

	padding: 15px 29px;

	border-radius: 25px;

	background: #e2dee0;

	display: inline-block;

	vertical-align: top;

}

a.button.blue {

	background: #3d6ded;

	color: #fff;

	border-radius: 0px;

}

a.button.big {

	font-size: 25px;

    min-width: 420px;

    padding: 0;

    height: 80px;

    line-height: 80px;

    border-radius: 40px;

}

a.button.red:hover {

	background: #d7362b;

}

a.button i {

	font-size: 20px;

	margin-right: 15px;

	vertical-align: text-bottom;

}

a.button.big i {

	font-size: 28px;

	margin-right: 10px;

}

a.learn-more {

	font-size: 20px;

	line-height: 26px;

	font-weight: 500;

	text-transform: uppercase;

	text-decoration: none;

	border-bottom: 1px solid #fff;

	color: #fff;

	display: inline-block;

	position: relative;

}

a.learn-more:after {

	content: "\f178";

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

/*--adjust as necessary--*/

    color: #fff;

    font-size: 18px;

    padding-left: 13px;

    position: absolute;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

}

a.learn-more:hover:after {

	padding-left: 23px;

}

.background-image {

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}

.box-shadow {

	-webkit-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    -moz-box-shadow: 0px 20px 100px rgba(0,0,0,.15);

    box-shadow: 0px 15px 80px rgba(0,0,0,.2);

}

.question-animated {

  animation: .6s zoom-in ease;

}



@keyframes zoom-in {

  0% {

   opacity: 0;

  }

  100% {

    opacity: 1;

  }

}



/* Header */



#header {

	position: fixed;

	top: 0;

	z-index: 99;

	width: 100%;

	background-position: center 99%;
    background-size: cover;
    height: 190px;

}

.mobile-menu, .find-clinic-mobile {display: none;}

body.admin-bar #header {

	top: 32px;

}

#header .site_logo {

	display: inline-block;

	margin-top: 20px;

}

#header .right_buttons {

	float: right;

	margin-top: 20px;

}

#header .right_buttons a.open_menu {

	background: transparent;

	font-size: 24px;

	line-height: 26px;

	font-weight: 500;

	padding: 15px 0;

}
header.headroom--pinned #site-navigation-new .sub-menu a {
    color: black;
}


#header .right_buttons a:first-child, .lightbox_menu .right_buttons a:first-child {

	margin-right: 29px;

}

.lightbox_menu, .lightbox_menu_apply, .page-template-template-thanks .lightbox_menu_apply {

	position: fixed;

	width: 100%;

	height: 100%;

	z-index: 1001;

	top: 0;

	background: rgba(62,97,231,.9);

	display: none;

}

		.lightbox_menu_apply {

			background: #fff;

			height: 100%;
			
			-webkit-box-shadow: inset -60px 120px 120px -60px rgba(0,0,0,0.05);
			-moz-box-shadow: inset -60px 120px 120px -60px rgba(0,0,0,0.05);
			box-shadow: inset -60px 120px 120px -60px rgba(0,0,0,0.05);
		}
		.lightbox_menu_apply .right_buttons {
			padding-left: 0px;
			text-align: left;
			margin: 20px 0 10px;
			padding-left: 0px !important;
		}


		.lightbox_menu_apply .cf-apply label {
			top: 22px;
		}
		
		
		.lightbox_menu_apply .cf-apply .col-12 > span input,
		.lightbox_menu_apply .cf-apply .col-12 > span select{
			color: #000; 
			font-size:16px;
		}
		
		.lightbox_menu_apply .cf-apply .col-12 > span {
			color: #000; 
			    border: 1px solid #000;
		}
		
		.submit-button-blue{}
		
					
			.submit-button-blue {

				background: #3d6ded;

				width: 180px;

				float: right;

				position: relative;

			}

			.submit-button-blue input {

				font-size: 16px;

				line-height: 26px;

				color: #fff;

				font-weight: 500;

				text-transform: uppercase;

				background: transparent;

				border: none;

				width: 100%;

				height: 58px;

				cursor: pointer;

				position: relative;

				z-index: 2

			}


			.submit-button-blue span.apply-overlay {

				position: absolute;

				width: 100%;

				top: 0;

				left: 0;

				height: 100%;

				border-top: 58px solid transparent;

				border-bottom: 0 solid transparent;

				border-right: 180px solid #3e61e6;

				z-index: 1;

				-webkit-transition: all .5s ease;

				transition: all .5s ease;

			}

			.submit-button-blue:hover span.apply-overlay {

				border-right: 0px solid #3d6ded;

			}
			.cf-apply .first-title {
				color: #000;
				font-size: 64px;
				line-height: 64px;
				font-weight: 700;
				font-family: 'Montserrat', sans-serif;
			}
			.cf-apply .second-title {
				color: #000;
				font-size: 34px;
				line-height: 34px;
				margin-top: 25px;
				margin-bottom: 50px;
				font-family: 'Montserrat', sans-serif;
			}
			.cf-apply .steps {
				color: #3e61e6;
				font-size: 34px;
				line-height: 34px;
				margin-bottom: 25px;
				font-family: 'Montserrat', sans-serif;
			}
		
.lightbox_menu_apply .cf-apply .checkbox span.checkbox_style {
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    top: 7px;
    left: 15px;
    background: transparent;
    border-radius: 2px;
    border: 1px solid #000;
}
		
.lightbox_menu_apply .cf-apply .checkbox .text1 {
    color: #000;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0px;
    padding-left: 15px;
    display: inline-block;
    width: calc(100% - 200px);
}
		
.lightbox_menu_apply input[type=checkbox]:checked {
  color: #000 !important;
}
.lightbox_menu_apply .cf-apply span.wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    font-size: 12px;
    top: 60px;
    color: #000;
}
.lightbox_menu_apply .cf-apply .checkbox span.checkbox_style.checked:after,
.lightbox_menu_apply .cf-apply .checkbox span.checkbox_style1.checked:after {
    opacity: 1;
}	
.lightbox_menu_apply .cf-apply .checkbox span.checkbox_style:after {
        content: '';
    width: 11px;
    height: 6px;
    position: absolute;
    top: 3px;
    left: 2px;
    border: 2px solid #000;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* 	
.lightbox_menu_apply .cf-apply .checkbox span.checkbox_style:after {
        content: '';
    width: 11px;
    height: 6px;
    position: absolute;
    top: 3px;
    left: 2px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
} */
.lightbox_menu_apply .custom-container {

	height: 100%;

}

.cf-apply {

	height: calc(100% - 90px);

	overflow-y: auto;

}
.lightbox_menu_apply ::-webkit-scrollbar { 
    display: none; 
}

.lightbox_menu.menu-visible {

	display: block;

}

.lightbox_menu .right_buttons, .lightbox_menu_apply .right_buttons {

    text-align: left;

    margin: 20px 0 10px;

    padding-left: 60px;

}

.lightbox_menu .right_buttons a, .lightbox_menu_apply .right_buttons a {

	min-width: auto;

	position: relative;

	text-align: left;

	background: transparent;

	padding: 0px;

	color: #fff;

}

.lightbox_menu .right_buttons a i, .lightbox_menu_apply .right_buttons a i {

	font-size: 30px;

    margin-right: 0;

    vertical-align: middle;

}

.lightbox_menu .right_buttons a.button.red {

	text-align: center;

}

.lightbox_menu .right_buttons a.button.red i {

    position: absolute;

    left: 25px;

}

.lightbox_menu a.button.blue.apply-form {

	margin-left: 60px;

	margin-top: 20px;

	min-width: 200px;

	background: #fff;

	color: #3e61e7;

	position: relative;

	text-align: center;

	font-size: 22px;

}

.lightbox_menu a.button.blue.apply-form span.text {

	position: relative;

	z-index: 2;

}

.lightbox_menu a.button.blue.apply-form span.apply-overlay {

	position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    height: 100%;

    border-top: 56px solid transparent;

    border-bottom: 0 solid transparent;

    border-right: 200px solid #e3edfe;

    z-index: 1;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

}
.on-mobile {display: none;}
.lightbox_menu a.button.blue.apply-form:hover span.apply-overlay {

	border-right: 0px solid #e3edfe;

}

#site-navigation {

	text-align: left;

    padding-left: 60px;

}

#site-navigation ul {

	list-style: none;

	margin: 0;

}

#site-navigation ul li {

	padding: 12px 0;

}

#site-navigation ul li.menu-item-has-children {

	padding-bottom: 0;

}

#site-navigation ul li a {

	font-family: 'Montserrat', sans-serif;

	font-size: 32px;

	font-weight: 700;

	color: #c4ebe8;

	line-height: 34px;

	letter-spacing: .5px;

}

#site-navigation ul li .sub-menu {

	padding-left: 40px;

	padding-top: 5px;

}

#site-navigation ul li .sub-menu li {

	padding: 5px 0;

}

#site-navigation ul li .sub-menu li a {

	font-size: 23px;

	font-weight: 500;

	line-height: 28px;

}

#site-navigation ul li a:hover {

	color: #fff;

}

#site-navigation-new {
	display: inline-block;
	float: right;
	padding-right: 15px;
	margin-top: 20px;
}
#site-navigation-new  ul {
	list-style: none;
	margin: 0;
}
#site-navigation-new > ul > li {
	display: inline-block;
	padding: 17px 0px;
	position: relative;
}
#site-navigation-new a {
	font-weight: 600;
	color: #fff;
	font-size: 21px;
	display: inline-block;
}
#site-navigation-new > ul > li > a {
	padding: 0 15px;
	border-right: 1px solid rgba(255,255,255,.32);
	line-height: 17px;
}
#site-navigation-new > ul > li:last-child > a {
	border-right: 0;
}
#site-navigation-new > ul > li:hover .sub-menu {
	display: block;
}
#site-navigation-new .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 54px;
	background: white;
	width: 220px;
	padding: 0px 15px 0px 15px;
}
#site-navigation-new .sub-menu li {
	padding: 10px 0;
}
#site-navigation-new .sub-menu a {
	font-size: 17px;
	line-height: 20px;
	font-weight: 500;
	color: #000
}
.site_logo .footer-logo {
	font-size: 60px;
    line-height: 45px;
    color: #fff;
}
.site_logo .footer-logo:hover {
	color: #fff;
}
.site_logo .footer-logo span {
	line-height: 38px;
}
.site_logo .footer-logo .icon {
	font-size: 50px;
}

#header.headroom--not-top {
	height: auto;
	background-image: none!important;
	padding-bottom: 20px;
	background-color: rgb(255, 255, 255);
}
#header.headroom--not-top .site_logo .footer-logo,
#header.headroom--not-top .site_logo .footer-logo:hover,
#header.headroom--not-top #site-navigation-new a {
	color: #221f1f;
}

.pie {

	display: inline-block;

}

.pie .icon-bar {

    display: block;

    width: 24px;

    height: 3px;

    margin-top: 4px;

    background-color: #3e61e7;

    -webkit-border-radius: 1px;

    -moz-border-radius: 1px;

    border-radius: 1px;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

}

.pie .icon-bar:nth-of-type(3n+2) {

	width: 16px;

}

#header .right_buttons a.open_menu:hover .pie .icon-bar {

	background-color: #0728a7;

}

#header .right_buttons a.apply-form.blue, a.learn-more-blue {

	position: relative;

	overflow: hidden;

}

#header .right_buttons a.apply-form.blue span.text, a.learn-more-blue span.text {

	position: relative;

	z-index: 2;

}

#header .right_buttons a.apply-form.blue span.apply-overlay, a.learn-more-blue span.apply-overlay {

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    height: 100%;

    border-top: 56px solid transparent;

    border-bottom: 0 solid transparent;

    border-right: 112px solid #3e61e6;

    z-index: 1;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

}

a.learn-more-blue {

	min-width: 220px;

}

a.learn-more-blue span.apply-overlay {

	border-right: 132px solid #3e61e6;

}

#header .right_buttons a.apply-form.blue:hover span.apply-overlay, a.learn-more-blue:hover span.apply-overlay {

	border-right: 0px solid #3d6ded;

}



/* Form */



.cf-apply .title {

	color: #c4ebe8;

	font-size: 50px;

    line-height: 50px;

    font-weight: 700;

}

.cf-apply .subtitle {

	color: #c4ebe8;

	font-size: 30px;

    line-height: 30px;

    margin-bottom: 50px;

}

.form_fields {

	max-width: 510px;

	margin: 0 auto;

}

#wpcf7-f3119-o1 div.wpcf7-response-output,
#wpcf7-f246-o2 div.wpcf7-response-output {

	max-width: 510px;

	margin: 2em auto 1em;

	color: #000;

	border: 2px solid #ccc;

}

div.wpcf7-response-output {

	max-width: 510px;

	margin: 2em auto 1em;

	color: #fff;

	border: 2px solid #fff;

}
.cf-apply .col-12 > span {

    text-align: left;

    background: transparent;

    color: #fff;

    text-transform: uppercase;

    padding: 20px;

    display: inline-block;

    position: relative;

    border: 1px solid #fff;

    border-radius: 3px;

    min-height: 70px;

    height: auto;

    transition: 0.5s all ease;

    width: 100%;

    margin-bottom: 20px;

}

.cf-apply label {

    font-family: Montserrat, sans-serif;

    font-weight: 600;

    letter-spacing: 2px;

    position: absolute;

    top: 25px;

    left: 20px;

    z-index: 2;

    transition: top .75s;

    font-size: 16px;

    width: calc(100% - 40px);

    display: block;

    text-transform: uppercase;

}

.cf-apply label:after {

    content: '*';

    padding: 0px 5px;

    color: #fff;

}

.cf-apply .col-12 span {

    max-width: 100%;

    display: block;

}

.cf-apply .col-12 input:focus, .cf-apply .col-12 select:focus {

	outline: none;

}

.cf-apply .col-12 > span input {

    position: relative;

    top: 14px;

    border: 0;

    background: transparent;

    max-width: 100%;

    display: block;

    width: 100%;

    color: #fff;

}

.cf-apply label.not-required:after {

    content: '';

}

.cf-apply .active label, .cf-apply label:focus {

	top: 10px;

}

.cf-apply .col-12 > span select {

    left: -4px;

    padding: 0px 4px;

    width: 100%;

    -webkit-appearance: none;

    z-index: 11;

    background: transparent;

    position: relative;

    top: 14px;

    display: block;

    border: 0;

    color: #fff;

}

.cf-apply .col-12 > span select option {

	color: #000;

}

.cf-apply .hear_itc:after, .cf-apply .coding_experience:after, .cf-apply .preferred-specialization:after, .cf-apply .your-program:after, .cf-apply .your-country:after, .cf-apply .residence-country:after, .cf-apply .your-course-date:after,.cf-apply .hear-itc:after {

    content: " ";

    position: absolute;

    top: 4px;
	
    width: 17px;
    height: 18px;
    background-image: url(../images/arrow_form.png);
    background-size: cover;

    right: 0;

    transition: 0.5s all ease;

    font-family: 'fontAwesome';

    transition: top .75s;

}

.cf-apply .active .wpcf7-form-control-wrap:after {

    top: 0 !important;

}

.cf-apply .checkbox {
	width: 100%;
    float: left;
/* 	margin-bottom: 30px; */
    padding-left: 15px;

    padding-right: 15px;

    position: relative;

}

.cf-apply .checkbox input[type=checkbox] {

    width: 16px;

    height: 16px;

    position: absolute;

    top: 7px;

    left: 0;

    z-index: 2;

    opacity: 0;

    margin-top: 0;

    cursor: pointer;

}

.cf-apply .keep_me_updated_with_news {

	vertical-align: top;

}

.cf-apply .keep_me_updated_with_news .wpcf7-list-item-label {

    display: none;

}

.cf-apply .checkbox span.checkbox_style {

    width: 16px;

    height: 16px;

    cursor: pointer;

    position: absolute;

    top: 7px;

    left: 15px;

    background: transparent;

    border-radius: 2px;

    border: 1px solid #fff;

}

.cf-apply .checkbox span.checkbox_style:after {

    content: '';

    width: 11px;

    height: 6px;

    position: absolute;

    top: 3px;

    left: 2px;

    border: 2px solid #fff;

    border-top: none;

    border-right: none;

    background: transparent;

    opacity: 0;

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

}

.cf-apply .checkbox span.checkbox_style.checked:after {

    opacity: 1;

}

.cf-apply .checkbox .text {

    color: #fff;

    font-size: 18px;

    line-height: 25px;

    letter-spacing: 0px;

    padding-left: 15px;

    display: inline-block;

    width: calc(100% - 225px);

}

.cf-apply span.wpcf7-not-valid-tip {

    position: absolute;

    width: 100%;

    font-size: 12px;

    top: 60px;

    color: #fff;

}

.cf-apply form.invalid .col-12 > span {

    margin-bottom: 40px;

}

.submit-button-2 {

	background: #fff;

    width: 180px;

    float: right;

    position: relative;

}

.submit-button-2 input {

	font-size: 16px;

	line-height: 26px;

	color: #3d6ded;

	font-weight: 500;

	text-transform: uppercase;

	background: transparent;

	border: none;

	width: 100%;

	height: 58px;

	cursor: pointer;

	position: relative;

	z-index: 2

}

.cf-apply .ajax-loader {

	display: none!important;

}

.submit-button-2 span.apply-overlay {

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    height: 100%;

    border-top: 58px solid transparent;

    border-bottom: 0 solid transparent;

    border-right: 180px solid #e3edfe;

    z-index: 1;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

}

.submit-button-2:hover span.apply-overlay {

	border-right: 0px solid #e3edfe;

}



/* Footer */



footer {

	padding-top: 45px;

	padding-bottom: 65px;

	background: #f8f8f9;

}

.footer-logo-section {

	display: inline-block;

	min-width: 198px;

	vertical-align: top;

}

.footer-logo-section .date {

	margin-top: 54px;

    margin-bottom: 0;

    font-size: 14px;

}

.footer-logo {

	display: inline-block;

	margin-right: 0px;

	color: #000000;

	font-size: 60px;

    line-height: 55px;

    font-weight: 700;

}

.footer-logo:hover {

	color: #000000;

}

.footer-logo span {

	line-height: 55px;

}

.footer-logo .icon {

	font-size: 55px;

}

.footer-logo span:nth-of-type(1) {

	padding-right: 0px;

	margin-right: -10px;

}

.footer-logo span:nth-of-type(3) {

	padding-left: 0px;

	margin-left: -10px;

}

.nav-footer-menu-section {

	display: inline-block;

	width: 730px;

}

.nav-footer-menu-section .one-third {

	margin-right: 26px;

	width: calc((100% - 52px) / 3);

	float: left;

	padding-top: 15px;

	border-top: 1px solid #000;

}

#footer-navigation_2 {

	margin-right: 0;

}

.nav-footer-menu-section ul {

	list-style: none;

	margin: 0

}

.nav-footer-menu-section p, .nav-footer-menu-section a {

	font-size: 14px;

	line-height: 18px;

	color: #000000;

}

#footer-navigation_1 a, #footer-navigation_2 a {

	margin-bottom: 13px;

	display: inline-block;

}

.nav-footer-menu-section p {

	margin-bottom: 6px;

}

.nav-footer-menu-section .one-third:last-child {

	margin-right: 0;

}

#footer-navigation ul {

	list-style: none;

	margin: 0;

}

#footer-navigation ul li {

	display: inline-block;

	padding: 0 14px;

}

#footer-navigation ul li a {

	font-family: 'Montserrat', sans-serif;

	font-size: 16px;

	font-weight: 600;

	color: #002855;

	text-transform: uppercase;

	letter-spacing: 2px;

}

.social-icons {

	float: right;

}

.social-icons > span {

	text-transform: uppercase;

	font-size: 14px;

	font-weight: 500;

	line-height: 40px;

}

.social-icons a {

	color: #000;

	margin-left: 25px;

	font-size: 28px;

}

.social-icons a:first-child {

	margin-left: 0;

}



/* Slider */



#carouselHome {

	z-index: 4;
	
}

.first-banner-cta {
	margin-right: 90px;
}
.second-banner-cta {
	display: inline-block;
}

/*.home-slider .bg_mobile{
	display:none;
}*/
@media(max-width:728px){
#carouselHome {
	position:relative;
	z-index:-4;
}
#carouselHome .bg-only-mobile{
		position:absolute;
		width:100%;
		height:100%;
		z-index:4;
}
}


.home-slider .carousel-item {

    background-color: #f7f7f7;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

.carousel-control-next, .carousel-control-prev {

    position: absolute;

    top: 0;

    bottom: 0;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 15%;

    color: #fff;

    text-align: center;

    opacity: .5;

}

.carousel-control-prev {

    left: 0;

}

.carousel-control-next {

    right: 0;

    left: auto;

}

.home-slider .carousel-control {

    font-size: 48px;

    color: #ccc;

}

.home-slider .carousel-control:hover {

    color: #ec493d;

}

.home-slider iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 90vh;

}

.home-slider .custom-container {    

    height: 90vh;

    position: relative;

}

.home-slider .slider-text {

    position: absolute;

    left: 15px;

    top: 23%;

}

.home-slider .slider-text h1 {

    font-weight: 300;

    margin-bottom: 60px;

    text-transform: uppercase;
	/*text-shadow:2px 4px 5px #000000;*/


}
@media(max-width:728px){
	
.home-slider .slider-text h1 {
	font-weight: 600;
	text-shadow:2px 4px 5px #000000;
}	
	
}

.home-slider .slider-text h2 {

	margin-top: 60px;

	font-size: 16px;

    line-height: 24px;

    font-weight: 700;

    letter-spacing: 3px;

}

.home-slider .slider-buttons {

    position: absolute;

    left: 0;

    bottom: 70px;

    text-align: center;

}

.home-slider .slider-buttons a {

	display: inline-block;

	color: #fff;

	/*background: $color__green;*/

	text-transform: uppercase;

	font-size: 14px;

	/*font-family: $font__head;*/

	font-weight: 700;

	border-radius: 5px;

	padding: 15px;

	margin: 10px 5px;

	min-width: 267px;

}

.home-slider .slider-buttons a:first-child {

    margin-left: 0;

}

.home-slider .slider-buttons a:last-child {

    margin-right: 0;

}

.home-slider .slider-buttons a:hover {

    background: #000;

    text-decoration: none;

}

.buttons-on-mobile {display: none;}



/* Front page */



.first-floor {

	padding: 80px 0 50px;

}

.align-center {

	text-align: center;

}

.headline {

	display: inline-block;

}

.headline p {

	text-align: left;

	text-transform: uppercase;

	margin-bottom: 0;

	letter-spacing: 2px;

}

.headline h2 {

	text-transform: uppercase;

	font-weight: 300;

}

.first-floor .text-paragraph {

	font-size: 18px;

    line-height: 30px;

    max-width: 1040px;

    margin: 20px auto 80px;

}

.first-floor .cubes, .second-floor .cubes {

	margin-bottom: 20px;

}

.first-floor .cube-item, .second-floor .cube-item {

	margin-bottom: 30px;

	position: relative;

}

.first-floor .cube-item .cube-icon {

	position: relative;
	min-height: 65px;

}

.first-floor .cube-item .cube-icon .colored-icon {

	position: absolute;

	z-index: 20;

	width: 100%;

	top: 0;

}

.first-floor .cubes .title, .second-floor .cubes .title {

	margin-top: 20px;

	margin-bottom: 0;

	line-height: 24px;

	text-transform: uppercase;

	font-size: 16px;

	font-weight: 700;

}

.first-floor .cubes .text, .second-floor .cubes .text {

	line-height: 24px;

	margin-bottom: 0;

}

.second-floor {

	background: #f8f8f9;

	padding: 70px 0 50px;

}

.second-floor .cubes {

	margin-top: 30px;

}

.second-floor .cubes .title, .second-floor .cubes .text {

	line-height: 30px;

	margin-top: 0;

}

.second-floor .cubes .row {

	margin-left: 0;

	margin-right: 0;

}

.second-floor .cube-item-text {

	display: inline-block;

	text-align: left;

	min-width: 190px;

}

.second-floor .cube-icon-small {

	margin-top: 20px;

	border-top: 1px solid #cbcbcb;

	padding-top: 12px;

	margin-bottom: 30px;

}

.second-floor .cube-item {

	min-height: 653px;
	
  display:none;
}

#course_graduates .course_graduates_cube {
	display: none;
}
#course_graduates .course_graduates_cube.active {
	display: inline-block;
}

.second-floor .cube-item.active {

	display:inline-block;
	
}

.second-floor .cube-icon {

    position: absolute;

    bottom: 0;

    width: 100%;

}

.programs {

	padding: 70px 50px;

}

.programs .cubes {

	margin-top: 30px;

}

.programs .cube-item {

	margin-bottom: 30px;

}

.programs .cube-item .cube-item-text {

	height: 100%;

	padding: 35px 26px 30px 45px;

	position: relative;

}

.programs .cube-item .cube-item-text .before-title {

	font-size: 18px;

	font-weight: 600;

	line-height: 24px;

	color: #5775e9;

}

.programs .cube-item .cube-item-text .title {

	font-size: 30px;

	font-weight: 700;

	line-height: 30px;

	color: #043565;

}

.programs .cube-item .cube-item-text .text {

	line-height: 26px;

	color: #5775e9;

}

.programs .cube-item:nth-of-type(1) .cube-item-text .before-title,

.programs .cube-item:nth-of-type(3) .cube-item-text .before-title {

	color: #fff;

}

.programs .cube-item:nth-of-type(1) .cube-item-text .title,

.programs .cube-item:nth-of-type(3) .cube-item-text .title {

	color: #00dee8;

}

.programs .cube-item:nth-of-type(1) .cube-item-text .text,

.programs .cube-item:nth-of-type(3) .cube-item-text .text {

	color: #fff;

}

.programs .cube-item:nth-of-type(1) .cube-item-text {

	background: #5977ea;

}

.programs .cube-item:nth-of-type(2) .cube-item-text {

	background: #73fbd3;

}

.programs .cube-item:nth-of-type(3) .cube-item-text {

	background: #043565;

}

.program-cta-container {

	text-align: center;

}

.programs-cta {

	text-transform: uppercase;

	color: #fff;

	border: 1px solid #999cff;

	display: inline-block;

	height: 58px;

	line-height: 59px;

	min-width: 220px;

}

.programs-cta:hover {

	color: #00dee8;

}

.program-links {

	display: block;

	color: #3c43f5;

	line-height: 48px;

	text-transform: uppercase;

}

.program-links i {

	-webkit-transition: .5s all ease;

	transition: .5s all ease;

	padding-left: 5px;

	font-size: 18px;

}

.program-links:hover {

	color: #3c43f5;

}

.program-links:hover i {

	padding-left: 15px;

}

.programs .cube-item:nth-of-type(1) .cube-item-text .program-cta-container,
.programs .cube-item:nth-of-type(3) .cube-item-text .program-cta-container {position: absolute;width: calc(100% - 90px);bottom: 30px;}

.partners {

	background: #f7f8f9;

	padding: 70px 0 80px;

}

.partners .cubes {

	margin-top: 30px;

}

.partners .testimonial-item {

	padding-left: 100px;

	padding-right: 60px;

}

.partners .testimonial-item .text {

	position: relative;

	font-size: 18px;

	line-height: 30px;

	margin-bottom: 50px;

}

.partners .testimonial-item .text .open-quote {

    position: absolute;

    top: 5px;

    left: -77px;

}

.partners .testimonial-item .text .close-quote {

	padding-left: 10px;

}

.partners .author-image, .partners .author_name {

	display: inline-block;

}

.partners .author-image {

	float: left;

}

.partners .author_name p {

	margin-bottom: 0;

	font-size: 18px;

	line-height: 27px;

	padding-left: 20px;

}

.partners .author_name p:last-child {

	color: #c6cacd;

}

.partners .carousel-control-next, .partners .carousel-control-prev {

    position: relative;

    display: inline-block;

    width: auto;

    font-size: 30px;

    color: #c6cacd;

}

.partners .carousel-control-prev {

	margin-right: 25px;

}

.partners .carousel-control-next:hover, .partners .carousel-control-prev:hover {

	color: #2a2d2f;

}

.partners .slider-controll {display: inline-block;float: right;display: block;clear: both;}

.partners .logos-item {

	margin-bottom: 80px;

}

.logos-section-programs .logos-item {
	margin-bottom: 50px;
}

.cohorts {

	background: #f8f8f9;

	padding: 70px 0 0px;

}

.cohorts .cubes, #section9 .cubes {

	margin-top: 30px;

}

.cohorts .cube-item-text, #section9 .cube-item-text {

	display: flex;

	padding-bottom: 45px;

}
#first_block{
	
	min-width:240px;
}
#last_block{
	min-width:200px;
}

.cohorts .cube-item-text > div:not(.clearfix), #section9 .cube-item-text > div:not(.clearfix) {width: calc((100% - 218px) / 3);margin-right: 26px;padding-top: 14px;border-top: 1px solid #2a2d2f;}

#section9 .cube-item-text > div:not(.clearfix) {
	width: calc((100% - 224px) / 4);
}
#section9 .cube-item-text > div {

	width: calc((100% - 252px) / 2);

}

.cohorts .cube-item-text > div.cohorts-item-cta, #section9 .cube-item-text > div.cohorts-item-cta {width: 80px;margin-right:0; }

.cohorts .cube-item-text > div.cohorts-item-cta a, #section9 .cube-item-text > div.cohorts-item-cta a {min-width: 80px;text-align: center;padding-left: 0px;padding-right: 0px;}

#section9 .cube-item-text > div.cohorts-item-cta a {padding-left: 5px;padding-right: 5px;}

.cohorts .cube-item-text p, #section9 .cube-item-text p {font-size: 24px;line-height: 32px;color: #2a2d2f;margin-bottom: 0;}

.cohorts .cube-item-text p.title {

	font-size: 32px;

	line-height: 36px;

	color: #5e9ae1;

}
#section9 .cube-item-text > div.last-block {
    width: 160px;
}
.fifth-floor {

	padding: 80px 0 60px;

}

.fifth-floor .map-section, .fifth-floor .campus-section {

	min-height: 640px;

	background-repeat: no-repeat;

	background-position: center bottom;

	background-size: auto;

	position: relative;

}

.fifth-floor .map-section .pins {

	position: absolute;

}

/*USA*/

.fifth-floor .map-section .pin1 {

    left: 10%;

    bottom: 50%;

}

/*Brasil*/

.fifth-floor .map-section .pin2 {

    left: 26%;

    bottom: 24%;

}

/*South Africa*/

.fifth-floor .map-section .pin3 {

    left: 55%;

    bottom: 15%;

}

/*Israel*/

.fifth-floor .map-section .pin4 {

    left: 60%;

    bottom: 45%;

}

/*India*/

.fifth-floor .map-section .pin5 {

    left: 78%;

    bottom: 38%;

}

/*Marocco*/

.fifth-floor .map-section .pin6 {

    left: 43%;

    bottom: 44%;

}

/*Russia*/

.fifth-floor .map-section .pin7 {

    bottom: 66%;

    left: 73%;

}

/*Poland*/

.fifth-floor .map-section .pin8 {

    left: 54%;

    bottom: 54%;

}

/*Turkish*/

.fifth-floor .map-section .pin9 {

    left: 59%;

    bottom: 49%;

}

/*Germany*/

.fifth-floor .map-section .pin10 {

    left: 51%;

    bottom: 55%;

}

/*Spain*/

.fifth-floor .map-section .pin11 {

    left: 44%;

    bottom: 49%;

}

/*France*/

.fifth-floor .map-section .pin12 {

    left: 47%;

    bottom: 53%;

}

/*Australia*/

.fifth-floor .map-section .pin13 {

    left: 97%;

    bottom: 16%;

}

/*Japan*/

.fifth-floor .map-section .pin14 {

    left: 99%;

    bottom: 47%;

}

/*Canada*/

.fifth-floor .map-section .pin15 {

    left: 14%;

    bottom: 55%;

}

/*Mexico*/

.fifth-floor .map-section .pin16 {

    left: 4%;

    bottom: 41%;

}

/*Argintina*/

.fifth-floor .map-section .pin17 {

    left: 20%;

    bottom: 10%;

}

/*Urugvay*/

.fifth-floor .map-section .pin18 {

    left: 22%;

    bottom: 12%;

}

/*Switcelland*/

.fifth-floor .map-section .pin19 {

	left: 50%;

    bottom: 53%;

}

/*England*/

.fifth-floor .map-section .pin20 {

    left: 45%;

    bottom: 56%;

}

.fifth-floor .campus-section {

	background-position: center top;

}

.fifth-floor .text-section {

	max-width: 560px;

	margin: 0 auto;

	line-height: 26px;

	text-align: center;

}

.fifth-floor .headline {

	padding-top: 20px;

}

.fifth-floor .campus-section #carouselCampus {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: -1;

}

#carouselCampus .item2 {

	display: none;

}

#carouselCampus .item2.active {

	display: block;

}





/*  Program template  */



#section1, #section0 {

	background: #f8f8fa;

	padding-top: 80px;

	padding-bottom: 20px;

}

#section0 .headline, #section1 .headline, #section2 .headline, #section2-1 .headline, #section3 .headline, #section4 .headline, #section5 .headline,

#section5-1 .headline, #section6 .headline, #section7 .headline, #section8 .headline, #section9-1 .headline, #section10 .headline {

	margin-bottom: 15px;

}

.left-menu {

	position: relative;

}

.left-sidebar {

	/*position: absolute;

	z-index: 5;*/

	/*top: 0px;

	left: 15px;*/

	max-width: 310px;

	min-width: 310px;

	z-index: 11;

	border: 1px solid #d9e2f5;

	background: #f8f8fa;

}

.left-sidebar ul li span {

	display: none;

}

.left-sidebar ul, ul.bullets, .pre-headline ul {

	list-style: none;

	margin: 0;

}

.left-sidebar ul li a {

	display: block;

	background: #f8f8fa;

	padding: 13px 15px 13px 25px;

	font-size: 17px;

	line-height: 24px;

	text-transform: uppercase;

	color: #000000;

	border-bottom: 1px solid #d9e2f5;

}

.left-sidebar ul li a:hover {

	background: #eaeaec;

}

.left-sidebar .apply-button {

	text-align: center;

	padding: 25px 0px;

}

.left-sidebar .apply-button a {

	width: 80%;

}

ul.bullets, .pre-headline ul {

	margin-bottom: 30px;

}

ul.bullets li, .pre-headline ul li {

    font-size: 18px;

    line-height: 30px;

    margin-bottom: 0px;

    position: relative;

    padding-left: 30px;

}

ul.bullets li:before, .pre-headline ul li:before {

    content: url(../images/bullets-icon.png);

    margin-left: -30px;

    position: absolute;

}

ul.bullets li:after, .pre-headline li:after {

    content: " ";

    display: table;

    clear: both;

}

#section1 .text-before-list, #section1 .text-after-list {

	margin-bottom: 0;

	font-size: 18px;

	line-height: 30px;

}

.logos-section-programs > .row {
	display: flex;
    justify-content: center;
    flex-flow: wrap;
}

#section2, #section2-1, #section3, #section4, #section5, #section5-1, #section6, #section7, #section8, #section9-1, #section10 {

	padding: 50px 0;

}

#section9 {

	padding: 50px 0 15px;

}

#section2 .main-image, #section5 .main-image {

	min-height: 486px;

	line-height: 486px;

}

#section2 .main-image img, #section5 .main-image img {

	vertical-align: bottom;

}

#section2 .section2-block, #section5 .section2-block {

	padding: 30px 50px;

}
#section2 .section2-block {
	padding: 30px 50px 0px;
	height: 100%;
}

#section2 .cubes .col-md-12:nth-of-type(3n + 1) .section2-block,

#section5 .cubes .col-md-12:nth-of-type(3n + 1) .section2-block {

	background: #73fbd3;

}

#section2 .cubes .col-md-12:nth-of-type(3n + 2) .section2-block,

#section5 .cubes .col-md-12:nth-of-type(3n + 2) .section2-block {

	background: #043565;

	color: #fff;

}

#section2 .cubes .col-md-12:nth-of-type(3n + 3) .section2-block,

#section5 .cubes .col-md-12:nth-of-type(3n + 3) .section2-block {

	background: #5977ea;

	color: #fff;

}

#section2 .section2-block .icon {

	margin-bottom: 30px;

}

#section2 .section2-block .name, #section5 .section2-block .name {

	font-size: 30px;

	line-height: 30px;

	font-weight: 700;

	color: #2a2d2f;

	text-transform: uppercase;

}

#section2 .cubes .col-md-12:nth-of-type(3n + 2) .section2-block .name,

#section5 .cubes .col-md-12:nth-of-type(3n + 2) .section2-block .name {

	color: #01becd;

}

#section2 .cubes .col-md-12:nth-of-type(3n + 3) .section2-block .name,

#section5 .cubes .col-md-12:nth-of-type(3n + 3) .section2-block .name {

	color: #fff;

}

#section2 .section2-block .subtitle, #section5 .section2-block .subtitle {

	font-size: 18px;

	line-height: 24px;

	font-weight: 600;

}

#section5 .section2-block {min-height: 260px;position: relative;}

#section2 .section2-block .text {

	line-height: 26px;
	max-height: 208px;
	overflow-y: hidden;

}

#section2 .section2-item, #section5 .section2-item {

	margin-bottom: 30px;

}
#section2 .section2-item {height: 100%;}

#section2 .programs-cta {
	text-align: center;
	min-width: 180px;
	height: 54px;
    line-height: 55px;
}
#section2 .programs-cta .circle {
    margin-left: 5px;
    position: relative;
    vertical-align: text-bottom;
    height: 23px;
    display: inline-block;
    width: 23px;
    border-radius: 50%;
}
#section2 .programs-cta .circle i {
    font-size: 8px;
    position: absolute;
    left: 8px;
    top: 6px;
}

#section2-1, #section3, #section5, #section5-1, #section7, #section9 {

	background: #f8f8fa;

}
#section5 .cubes .col-md-12:nth-of-type(3n + 1) .section2-block .teacher-icon-white {
    display: none;
}

.teacher-icon-black {
    display: none;
}
.teacher-icons a {
    margin-right: 20px;
    display: inline-block;
    float: left;
}

.teacher-icons {
    position: absolute;
    bottom: 25px;
}

#section5 .cubes .col-md-12:nth-of-type(3n + 1) .section2-block .teacher-icon-black {
    display: inline-block;
}
#section3 p {

	font-size: 18px;

	line-height: 30px;

	margin-bottom: 0;

}

#section4 .main-box {

	-webkit-box-flex: 0;

    -ms-flex: 0 0 calc((100% - 70px) / 3);

    flex: 0 0 calc((100% - 70px) / 3);

    max-width: calc((100% - 70px) / 3);

    padding-right: 15px;

    padding-left: 15px;

}

#section4 .main-box .section4-item {

	padding: 35px 35px 15px;

	height: 100%;

}

#section4 .arrow-right {

	-webkit-box-flex: 0;

    -ms-flex: 0 0 35px;

    flex: 0 0 35px;

    max-width: 35px;

	align-self: center;

	padding: 0;

}

#section4 .cubes .main-box:nth-of-type(1) .section4-item {

	background: #e5fef7;

}

#section4 .cubes .main-box:nth-of-type(3) .section4-item {

	background: #a7fce3;

}

#section4 .cubes .main-box:nth-of-type(5) .section4-item {

	background: #73fbd3;

}

#section4 .main-box .section4-item .icon {

	margin-bottom: 20px;

}

#section4 .main-box .section4-item .name {

    font-size: 16px;

    margin-bottom: 8px;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 20px;

    color: #3e61e7;

}

#section4 .main-box .section4-item .subtitle {

    font-size: 26px;

    text-transform: uppercase;

    font-weight: 400;

    margin-bottom: 15px;

    line-height: 24px;

    color: #3e61e7;

}

#section4 .main-box .section4-item .text {

	font-size: 16px;

	line-height: 27px;

}

#section0 .text, #section2-1 .text, #section5-1 .text, #section6 .text, #section7 .text, #section8 .text, #section9-1 .text {

	font-size: 18px;

	line-height: 30px;

}

#section7 .text, #section2-1 .text {

	margin-bottom: 40px;

}

.section7-images {

	text-align: right;

}

.image-container {

	width: 33.3333%;

	display: inline-block;

}

.image-container img {

    width: 100%;

    height: auto;

    vertical-align: top;

}

.question-answer {

    display: none;

    font-size: 18px;

    line-height: 30px;

}

.question-item {

	padding-bottom: 20px;

}

.question-item-title {

	text-transform: uppercase;

	font-size: 18px;

    line-height: 30px;

    font-weight: 600;

    cursor: pointer;

    margin-bottom: 0;

}

.question-arrow {

	color: #3c43f5;

	padding-left: 10px;

	-webkit-transition: .5s all ease;

	transition: .5s all ease;

}

.question-item-title:hover .question-arrow {

	padding-left: 20px;

}

.mobile-fixed {

	display: none!important;

}

.first-floor .cube-item:nth-child(2) .cube-icon {
    top: -3px;
}

/**
*	Front Page - Testimonials
**/

#carouselTestimonialsNew {
	padding-bottom: 30px;
	background: #f8f8fa;
}
body.page-template-template-programs #carouselTestimonialsNew .carousel-item {
    background-color: #d3dcd9;
}
body.page-template-template-programs #carouselTestimonialsNew .slider-text {
    padding: 30px 20px 40px 20px;
}
body.page-template-template-programs #carouselTestimonialsNew .carousel-item {
    background-size: contain;
}
body.page-template-template-programs #carouselTestimonialsNew .slider-text p {
    font-size: 30px;
    line-height: 36px;
}
body.page-template-template-programs #carouselTestimonialsNew .carousel-indicators {
    bottom: 0px;
}
#carouselTestimonialsNew .carousel-item {
	background-color: #f1f4f3;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right;
}
#carouselTestimonialsNew .custom-container {
    height: auto;
}
#carouselTestimonialsNew .slider-text {
    position: relative;
    padding: 35px 0 35px 100px;
}
#carouselTestimonialsNew .slider-text p {
	font-size: 40px;
	line-height: 50px;
	color: #113379;
	font-weight: 300;
	margin-bottom: 0;
}
#carouselTestimonialsNew .play-icon {
	position: absolute;
	left: 50%;
    top: calc(50% - 48px);
}
#carouselTestimonialsNew .play-icon .circle {
	display: inline-block;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 2px 3px 60px rgba(0,0,0,.1);
    -moz-box-shadow: 2px 3px 60px rgba(0,0,0,.1);
    box-shadow: 2px 3px 60px rgba(0,0,0,.1);
    -webkit-transition: background-color 0.7s ease, color 0.7s ease;
    -moz-transition: background-color 0.7s ease, color 0.7s ease;
    -o-transition: background-color 0.7s ease, color 0.7s ease;
    transition: background-color 0.7s ease, color 0.7s ease;
}
#carouselTestimonialsNew .play-icon:hover .circle {
	background: #3d6ded;
}
#carouselTestimonialsNew .play-icon .circle i {
	text-align: center;
    width: 105px;
    line-height: 95px;
    font-size: 38px;
    color: #3d6ded;
    -webkit-transition: background-color 0.7s ease, color 0.7s ease;
    -moz-transition: background-color 0.7s ease, color 0.7s ease;
    -o-transition: background-color 0.7s ease, color 0.7s ease;
    transition: background-color 0.7s ease, color 0.7s ease;
}
#carouselTestimonialsNew .play-icon:hover .circle i {
	color: #fff;
}
#carouselTestimonialsNew .programs-cta {
	color: #3d6ded;
	border: 1px solid #3d6ded;
	text-align: center;
	margin-top: 30px;
	padding: 0 20px;
}
#carouselTestimonialsNew .carousel-indicators {
	margin-bottom: 0;
	bottom: 50px;
}
#carouselTestimonialsNew .carousel-indicators li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #043565;
	background: #fff;
	cursor: pointer;
}
#carouselTestimonialsNew .carousel-indicators li.active {
	background: #043565;
}

.new-textual-section {
	margin-top: 30px;
}
.new-textual-section .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 30px;
	cursor: pointer;
	display: inline-block;
}
.new-textual-section .title img {
	padding-left: 14px;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}
.new-textual-section .title:hover img {
	padding-left: 20px;
}
.new-textual-section .new-textual-section-content, .has_open_more .new-textual-section-content {
	display: none;
	font-size: 18px;
	line-height: 30px;
}
.new-textual-section .new-textual-section-content > p:nth-of-type(1) {
	text-align: left;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 20px;
}
.new-textual-section .new-textual-section-content h2 {
	text-transform: uppercase;
    font-weight: 300;
}
.has_open_more .open_more {
	cursor: pointer;
}
body.page-template-templates #main > div:nth-of-type(2n + 1) {
	background: #f8f8fa;
}
body.page-template-templates #main > div:nth-of-type(2n) {
	background: #fff;
}


/*--------------------------------------------------------------

Media styles

--------------------------------------------------------------*/



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

	.custom-container {

		width: 100%;

		padding: 0 15px;

	}

	#header {
		height: 150px
	}
	#site-navigation-new > ul > li > a {
    	padding: 0 10px;
	}

}



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

	.container {

		width: 100%;

		max-width: 100%;

	}

	.nav-footer-menu-section {

	    width: 680px;

	}

	.social-icons a {

	    margin-left: 15px;

	}

	.fifth-floor .map-section .pins {

		display: none;

	}

	#carouselTestimonialsNew .slider-text {
	    padding: 35px 0 35px 0px;
	}
	#site-navigation-new > ul > li > a {
	    padding: 0 5px;
	}
	#header .right_buttons a:first-child {
		margin-right: 0;
	}

}

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

	footer {

	    height: auto;

	    padding-top: 0;

	    padding-bottom: 0;

	    line-height: 30px;

	    text-align: center;

	}

	.footer-logo-section .date {

		display: none;

	}

	.nav-footer-menu-section {

	    width: 100%;

	    text-align: left;

	}

	#footer-navigation_2 {

		margin-right: 0;

	}

	.footer-logo {

		display: inline-block;

	    margin: 0;

	    padding: 40px 0 30px;

	}

	.site_logo .footer-logo {
		padding: 0;
	}

	#site-navigation-new a {
		font-size: 18px;
	}
	#site-navigation-new > ul > li > a {
		padding: 0 5px;
	}

	.nav-footer-menu-section {

		display: block;

	}

	#footer-navigation ul li {

	    padding: 4px 10px;

	    display: block;

	}

	#footer-navigation ul li a {

	    font-size: 20px;

	    line-height: 30px;

	    display: inline-block;

	    color: #0f2458;

	}

	.social-icons {

		float: none;

		padding: 30px 0 45px;

	}

	.social-icons a {

	    color: #0f2458;

	    margin-left: 25px;

	    font-size: 34px;

	}

	.question-item-title {

	    font-size: 24px;

	}

	.page-template-template-faq .home-slider .slider-buttons a {

		min-width: 160px;

	}

	.page-template-template-media-coverage .home-slider .slider-text {

		left: calc(50% - 267px);

	}

	.how-does-it-work .bottom-section img {

		margin-left: 0;

	}

	.hp-second-floor .testimonial-image .secondary-image {display: none;}

	.nav-footer-menu-section p {

	    margin-bottom: 11px;

	}

}

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

	#header .right_buttons,
	#section2 .section2-item {
	    height: auto;
	}
	#section2 .section2-block {
	    padding: 30px 50px 10px;
	}
	.hide-on_mobile, #site-navigation-new {

		display: none;

	}

	#header .mobile-menu {

		display: block;

		float: right;

	    margin-top: 20px;

	    margin-right: 25px;

	}

	#header .mobile-menu a {

		font-size: 60px;

	    color: #240675;

	    display: inline-block;

	}

	#header .mobile-menu a .pie .icon-bar {

	    width: 40px;

	    height: 5px;

	    margin-top: 7px;

	    background-color: #fff;

	}

	#header.headroom--not-top .mobile-menu a .pie .icon-bar {
		background-color: #221f1f;
	}

	#header .mobile-menu a .pie .icon-bar:nth-of-type(3n+2) {

	    width: 30px;

	}

	.find-clinic-mobile {

		display: block;

		margin-top: 40px;

	}

	.lightbox_menu .right_buttons {

	    margin: 20px 0 40px;

	}

	#site-navigation ul li {

	    padding: 3px 0;

	}

	#site-navigation ul li a {

	    font-size: 26px;

	}

	.left-sidebar {

		/*display: none;*/

		min-width: 100%;

		max-width: 100%;

		height: 51px;

		overflow: hidden;

	}

	#section1 .headline, #section0 .headline {

		margin-top: 30px;

	}

	.left-sidebar ul li a {

		display: inline-block;

		border-bottom: 0;

		padding: 13px 10px 13px 20px;

	}

	.left-sidebar ul li a:hover {

		background: #f8f8fa;

	}

	.left-sidebar ul li {

		border-bottom: 1px solid #d9e2f5;

	}

	.left-sidebar ul li span {

		display: inline-block;

		float: right;

	    line-height: 30px;

	    height: 30px;

	    width: 30px;

	    border: 1px solid #aeb9f7;

	    margin-top: 10px;

	    margin-right: 10px;

	    text-align: center;

	    border-radius: 4px;

	    color: #4c23fe;

	    cursor: pointer;

	}

	.left-sidebar ul li span i.fa-long-arrow-up, .left-sidebar.open ul li span i.fa-long-arrow-down {

		display: none;

	}

	.left-sidebar.open ul li span i.fa-long-arrow-up {

		display: inline-block;

	}

	#section1, #section0 {

		padding-top: 30px;

	}

	.fifth-floor .campus-section {

		margin-top: 40px;

	}

	#carouselCampus .item2, #carouselCampus .item2 img {

		width: 100%;

	}

	.cohorts .cube-item-text p.title {

	    font-size: 22px;

	    line-height: 26px;

	    color: #5e9ae1;

	}

	
	.teacher-icons {
		position: inherit;
		margin: 50px 0px 0px;
	}

}

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

	.left-sidebar .apply-button {

		display: none;

	}

	#site-navigation {

	    padding-left: 15px;

	}

	.lightbox_menu a.button.blue.apply-form {

		margin-left: 15px;

	}

	#site-navigation ul li, #site-navigation ul li .sub-menu li {

	    padding: 5px 0;

	}

	#site-navigation ul li .sub-menu li a {

	    font-size: 18px;

	    font-weight: 500;

	    line-height: 23px;

	}

	.lightbox_menu > .custom-container {
		overflow-y: auto;
	    height: 100%;
	    padding-bottom: 20px;
	}
	.lightbox_menu > .custom-container #site-navigation {
		overflow-y: auto;
	}

	#site-navigation ul li a {

	    font-size: 20px;

	    line-height: 20px;

	}

	.home-slider .slider-text {

	    left: 15px;

	    top: 12%;

	    max-width: none;

	    width: calc(100% - 30px);

	    text-align: center;
		

	}

	.home-slider .slider-text h1 {

	    font-size: 50px;

	    line-height: 54px;

	}
	@media(max-width:728px){
		.home-slider .slider-text {
			margin-top:10%;
			margin-bottom:0;
			
		}
		
		.home-slider .slider-text a{
			bottom:30px;
		}
	}
	
	
	.home .home-slider .slider-text h1 {

    	font-size: 42px;

    	line-height: 50px;

	}

	.home .home-slider .slider-text h1 br {

		content: ' ';

	}

	.nav-footer-menu-section .one-third {

		margin-right: 0;

		width: 100%;

		float: none;

		margin-bottom: 20px;

	}

	.social-icons {

	    float: none;

	    padding: 10px 0 45px;

	}

	h1, .home-slider .slider-text h1 {

		font-size: 42px;

    	line-height: 50px;

	}

	h2 {

		font-size: 32px;

    	line-height: 40px;

	}

	#section0 .headline, #section1 .headline, #section2 .headline, #section3 .headline, #section4 .headline, #section5 .headline,
	#section5-1 .headline, #section6 .headline, #section7 .headline, #section8 .headline, #section9-1 .headline, #section10 .headline {

	    margin-bottom: 0px;

	}

	#section1, #section0 {

	    padding-top: 40px;

	    padding-bottom: 30px;

	}

	#section4 .arrow-right {

		display: none;

	}

	#section4 .main-box {

	    -webkit-box-flex: 0;

	    -ms-flex: 0 0 100%;

	    flex: 0 0 100%;

	    max-width: 100%;

	    margin-bottom: 20px;

	}

	ul.bullets li, #section1 .text-before-list, #section1 .text-after-list,

	#section2-1 .text, #section5-1 .text, #section6 .text, #section7 .text, #section8 .text, #section9-1 .text {

	    font-size: 16px;

	}

	ul.bullets {

	    margin-bottom: 20px;

	}

	#section2, #section2-1, #section3, #section4, #section5, #section5-1, #section6, #section7, #section8, #section9-1, #section10 {

	    padding: 30px 0;

	}

	#section5 .section2-block {

	    min-height: auto;

	}

	#section2 .main-image, #section5 .main-image {

	    min-height: auto;

	    line-height: 100%;

	}

	.image-container {

	    width: 100%;

	    display: inline-block;

	}

	.image-container img {

	    width: 100%;

	    height: auto;

	}

	.cohorts .cube-item-text, #section9 .cube-item-text {

	    display: block;

	    padding-bottom: 10px;

	}

	#section9 .cube-item-text > div:not(.clearfix) {

	    width: calc(50% - 13px);

	    float: left;

	    margin-right: 20px;

	}

	#section9 .cube-item-text > div.cohorts-item-cta {
	    width: 100%!important;
	}

	#section9 .cube-item-text > div:not(.clearfix) {
	    width: calc((100% - 80px) / 4);
	}

	.cohorts .cube-item-text > div:not(.clearfix) {

		width: calc((100% - 78px) / 3);

		float: left;

	}

	.cohorts .cube-item-text > div:nth-of-type(3) {

		margin-right: 0;

	}

	#section9 .cube-item-text > div.cohorts-item-cta, .cohorts .cube-item-text > div.cohorts-item-cta {

	    width: 100%;

	    margin-right: 0;

	    text-align: center;

	    border-top: 0;

	    margin-bottom: 30px;

	    margin-top: 10px;

	}

	.cohorts .cube-item-text p, #section9 .cube-item-text p {font-size: 14px;line-height: 23px;}
	.partners .author_name p {
		padding-left: 0px;
	}

	.logos-section>.row>.logos-item {
		margin: 0px auto 50px;
	}

	.partners {
		padding: 70px 0px 0px;
	}

	.fifth-floor {
		padding: 80px 0px 0px;
	}

	#section10 .headline {

    	margin-bottom: 15px;

	}

	.question-answer {

	    font-size: 16px;

	    line-height: 26px;

	}

	.mobile-fixed {

		display: block!important;

		position: fixed!important;

		z-index: 10;

		bottom: 0;

		left: 0;

		width: 100%;

		height: 50px;

		text-align: center;

	}

	.lightbox_menu .right_buttons, .lightbox_menu_apply .right_buttons {

	    padding-left: 15px;

	}

	.cf-apply .title,
	.cf-apply .first-title	{

	    font-size: 36px;

	    line-height: 42px;

	}
.right_buttons img{
	    width: 140px;
    margin: 4px;
}
	.cf-apply .subtitle,
	.cf-apply .second-title	{

	    font-size: 24px;

	    line-height: 30px;

	    margin-bottom: 30px;

	}

	.cf-apply .checkbox .text,
	.lightbox_menu_apply .cf-apply .checkbox .text1{

	    width: calc(100% - 35px);

	}

	.submit-button-2,
	.submit-button-blue	{

		display: block;

	    width: 100%;

	    margin-top: 20px;

	}

	.lightbox_menu .right_buttons, .lightbox_menu_apply .right_buttons {

	    margin: 20px 0 10px;

	}

	.cf-apply {

	    height: calc(100% - 80px);

	}

	.question-item-title {

	    font-size: 16px;

	    line-height: 26px;

	}

	a.align-center span.apply-overlay {

		display: none;

	}

	.first-floor {

	    padding: 40px 0 50px;

	}

	.first-floor .text-paragraph {

	    font-size: 16px;

	    line-height: 26px;

	    max-width: 1040px;

	    margin: 20px auto 40px;

	}

	.second-floor, .programs {

	    padding: 50px 0 50px;

	}

	.programs .cube-item .cube-item-text {

	    padding: 35px 30px 30px 30px;

	}

	.programs .cube-item:nth-of-type(1) .cube-item-text .program-cta-container, .programs .cube-item:nth-of-type(3) .cube-item-text .program-cta-container {

	    position: relative;

	    width: 100%;

	    bottom: 0;

	}

	#carouselTestimonials {

		margin-bottom: 40px;

	}

	.partners .logos-item {

	    margin-bottom: 50px;

	}

	.logos-section-programs .logos-item {
		margin-bottom: 30px;
	}

	.fifth-floor .map-section, .fifth-floor .campus-section {

	    min-height: 550px;

	}

	.cohorts .cube-item-text > div.cohorts-item-cta {

		float: none;

		width: 100%!important;

	}

	.cohorts .cube-item-text > div.cohorts-item-cta a {

		margin-top: 20px;

	}

	.second-floor .cube-item {

	    min-height: 100%;

	}

	.second-floor .cube-icon {

	    position: relative;

	}

	/*#section9 .cube-item-text > div:nth-of-type(2) {
		margin-right: 26px;
	}
	#section9 .cube-item-text > div:nth-of-type(3) {
		margin-right: 0px;
	}*/
	/*#section9 .cube-item-text > div:not(.clearfix) {
	    width: calc(33% - 18px);
	}*/
	.on-mobile {display: block;}
	#section9 .cube-item-text > div.cohorts-item-cta {
		width: 100%;
	}
	#carouselTestimonialsNew .carousel-item {
	    background-size: contain;
	}
	#carouselTestimonialsNew .slider-text {
		text-align: left;
		left: 0;
	}
	#carouselTestimonialsNew .slider-text p {
	    font-size: 26px;
	    line-height: 30px;
	}
	#carouselTestimonialsNew .play-icon .circle {
		width: 65px;
		height: 65px;
	}
	#carouselTestimonialsNew .play-icon .circle i {
		width: 75px;
	    line-height: 66px;
	    font-size: 30px;
	}
	#carouselTestimonialsNew .play-icon {
		top: calc(50% - 35px);
	}
	body.page-template-template-programs #carouselTestimonialsNew .slider-text p {
	    font-size: 22px;
	    line-height: 26px;
	}
	body.page-template-template-programs #carouselTestimonialsNew .slider-text {
		top: 0;
		margin-top: 0;
	}

}

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

	#header .mobile-menu {

	    margin-top: 20px;

	    margin-right: 15px;

	}

	.first-banner-cta {
		margin-right: 0px;
	}
	.second-banner-cta {
		display: block;
		margin-top: 20px;
	}
	#section2 .section2-block .text br {
		content: '';
	}

	#header {
	    height: 120px;
	}

	#header .mobile-menu a {

		font-size: 45px;

	}

	#site-navigation ul li .sub-menu {

	    padding-top: 6px;

	}

	.cohorts .cube-item-text > div:not(.clearfix) {

	    width: calc((100% - 45px) / 3);

	    margin-right: 15px;

	}

	.cohorts .cube-item-text p.title {font-size: 14px;line-height: 23px;color: #5e9ae1;}

	.partners .testimonial-item {

	    padding-left: 60px;

	    padding-right: 30px;

	}

	.partners .testimonial-item .text .open-quote {

		width: 35px;

	    left: -50px;

	}

	.fifth-floor .map-section, .fifth-floor .campus-section {

	    min-height: 350px;

	    background-size: cover;

	}

	h1, .home-slider .slider-text h1, .home .home-slider .slider-text h1 {

		font-size: 34px;

    	line-height: 42px;

	}

	.left-sidebar ul li a {

		font-size: 16px;

	}
	#carouselTestimonialsNew .play-icon {
		display: none;
	}
	#carouselTestimonialsNew .carousel-item {
	    background-position: center right -90px;
	}
	#carouselTestimonialsNew .slider-text p {
	    font-size: 21px;
	    line-height: 24px;
	}
	body.page-template-template-programs #carouselTestimonialsNew .slider-text p {
	    font-size: 20px;
	    line-height: 24px;
	}
	body.page-template-template-programs #carouselTestimonialsNew .slider-text {
	    top: 0;
	    margin-top: 0;
	    left: 0;
	    width: 100%;
	    padding: 20px 10px;
	}

}


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

	#site-navigation ul li, #site-navigation ul li .sub-menu li {

	    padding: 2px 0;

	}

	.cohorts .cube-item-text p, .cohorts .cube-item-text p.title {

	    font-size: 16px;

	    line-height: 26px;

	}

	.left-sidebar ul li a {

		font-size: 14px;

		padding: 13px 5px 13px 10px;

	}

	.site_logo .footer-logo {
		font-size: 46px;
	}
	#header .site_logo {
	    margin-top: 15px;
	}
	.site_logo .footer-logo .icon {
	    font-size: 40px;
	}
	#header .right_buttons a.apply-form.blue {
		padding: 10px 15px;
	}
	#site-navigation ul li .sub-menu {
	    padding-left: 30px;
	}
}

body.page-id-564 .section2-block {
    display: none;
}

.cf-thank-you {
    width: 500px;
    margin: 10vw auto;
    text-align: center;
    color: white;
		max-width:100%;
}

#home-cohorts-button{
								
	min-width:170px;
}
.cohorts .cube-item-text > div.cohorts-item-cta, #section9 .cube-item-text > div.cohorts-item-cta{
	min-width:170px;
}
#section9 .cube-item-text > div.cohorts-item-cta {
	min-width: 120px;
    width: auto;
}
@media only screen and (max-width: 1440px) {
	#section9 .cube-item-text > div.cohorts-item-cta, #section9 .cube-item-text #first_block, #section9 .cube-item-text #last_block {
	    min-width: auto;
	}
	#section9 .cube-item-text > div:not(.clearfix), #section9 .cube-item-text > div.last-block {
		width: calc((100% - 80px) / 4);
	}
	#section9 .cube-item-text > div.cohorts-item-cta {
		width: 80px;
	}
	#section9 .cube-item-text p {
	    font-size: 20px;
	    line-height: 28px;
	}
}
@media only screen and (max-width: 767px) {
	#section9 .cube-item-text p {
	    font-size: 14px;
	    line-height: 22px;
	}
}					