/*----------------------------------------------
			COMMON CUSTOM STYLES
----------------------------------------------*/

/*apply new font*/
@import url("//hello.myfonts.net/count/3bc1e8");

@font-face {
	font-family: 'CheltenhamITCPro-Book';
	src: url('webFonts/CheltenhamITCPro-Book/font.woff2') format('woff2'), url('webFonts/CheltenhamITCPro-Book/font.woff') format('woff');
	font-display: swap;
}

/* SCROLLING */
/* width */
::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb { background: #0519c2 !important; }

/* Buttons */

/*V5 Buttons*/

.v5-btn-rectangle, #social-media-lsi .juicer-feed .j-paginate{
	background: rgb(5,25,194);
	color: white;
	text-align: center;
	padding: 10px;
	text-transform: uppercase;
	width: 70%;
	margin-top: 30px;
	display: block;
	border: 0px;
	font-size: 16px;
	border: 1px solid rgb(5,25,194);
}

.v5-btn-rectangle__small_centered, #social-media-lsi .juicer-feed .j-paginate{
	max-width: 300px;
	padding: 15px;
	margin: 0px auto;
}

.v5-btn-rectangle__width_100{ width: 100%; }

.v5-btn-rectangle__light_blue{
	background: #53afd5;
	border: 1px solid #53afd5;
}

a.v5-btn-rectangle:hover, .v5-btn-rectangle:hover {
	background: white;
	color: rgb(5,25,194);
	text-decoration: none;
	border: 1px solid rgb(5,25,194);
}

.v5-btn-on-main-menu{
	padding: 5px 20px !important;
	background: rgb(5,25,194);
	color: white !important;
	margin-top: 8px;
	margin-right: 20px;
}

.v5-btn-on-main-menu_extra_padding{ padding: 5px 40px !important; }

.v5-btn-on-main-menu_extra_padding:hover{ background: rgb(5,25,194) !important; }

.cursor-pointer{ cursor: pointer; }

/* Legacy */
.btn-primary{ background-color: #002851; }

.btn.outline{
	background: inherit !important;
	background-color: none !important;
	padding: 10px 22px;
}

.btn-primary.outline{
	border: 2px solid #0099cc;
	color: #0099cc;
}

.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary{
	color: #33a6cc;
	border-color: #33a6cc;
}

.btn-primary.outline:active, .btn-primary.outline.active{
	border-color: #007299;
	color: #007299;
	box-shadow: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus{ outline: 0 none; }

/* White button */
.btn-primary-white.outline{
	border: 2px solid rgba(255, 255, 255, 0.95);
	color: rgba(255, 255, 255, 0.95);
}

.btn-primary-white.outline:hover, .btn-primary-white.outline:focus, .btn-primary-white.outline:active, .btn-primary-white.outline.active, .open > .dropdown-toggle.btn-primary-white{
	color: white;
	border-color: white;
}

.btn-primary-white.outline:active, .btn-primary-white.outline.active{
	border-color: white;
	color: white;
	box-shadow: none;
}

/* Blue button */
.btn-primary-blue.outline{
	border: 2px solid #0a3b93;
	color: #0a3b93;
}
.btn-primary-blue.outline:hover, .btn-primary-blue.outline:focus, .btn-primary-blue.outline:active, .btn-primary-blue.outline.active, .open > .dropdown-toggle.btn-primary-blue{
	color: #589FDC;
	border: 2px solid #589FDC;
}

.btn-primary-blue.outline:active, .btn-primary-blue.outline.active{
	border-color: #589FDC;
	color: #589FDC;
	box-shadow: none;
}

.btn_sliding {
	background: #fff none repeat scroll 0 0;
	border: 2px solid #0a3b93;
	box-shadow: 0 0 0 0 #002851 inset;
	color: #0a3b93;
	cursor: pointer;
	display: inline;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 25px;
	padding: 10px 22px;
	text-align: center;
	line-height: 1.3;
	transition: all 0.8s ease 0s;
}

.btn_sliding_to_right:hover {
	box-shadow: 200px 0 0 0 #0a3b93 inset;
	color: white;
	text-decoration: none;
}

/* V5 Buttons */
.btn-round{
	/* border-radius: 30px; */
	border-radius: 0px;
	font-weight: bold;
	border: 1px solid black!important;
	background: transparent;
	text-transform: uppercase;
	padding: 15px 36px;
}

.btn-round-blog{
	/* border-radius: 30px; */
	border-radius: 0px;
	font-weight: bold;
	border: 1px solid black!important;
	background: transparent;
	text-transform: uppercase;
	padding: 15px 36px;
}


.btn-blue-with-shadow {
	background: rgb(32, 65, 154) none repeat scroll 0 0;
	color: #FFFFFF;
	border: none;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: block;
	font-size: 16px;
	margin: 40px auto;
	cursor: pointer;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	width: 50%;
	text-transform: uppercase;
}

.btn-blue-with-shadow:hover {
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
	color: #FFFFFF;
	text-decoration: none;
}

.link-no-underline:hover{ text-decoration: none; }

.apply-button {
	font-size: 14px;
	cursor: pointer;
	margin: 10px 0;
	color: rgb(32, 65, 154);
	border-radius: 10px;
	background: #FFFFFF;
	border: 2px solid rgb(32, 65, 154);
	padding: 17px 20px;
}

.apply-button:hover{
	background-color: rgb(32, 65, 154);
	color: #FFFFFF;
}

.small-h3{
	margin-top: 7px;
	font-size: 22px;
}

.collapse-padding{ padding: 0; }


.text-uppercase{ text-transform: uppercase; }

/*----------------------------------------------
			SECTION STYLES
----------------------------------------------*/
#special-offers-button, #language-courses-button, .v4-button, .v4-button-blue, .v4-button-light-blue{
	padding: 20px;
	max-width: 350px;
	background: #FAFBFD;
	border: 1px solid rgb(32, 65, 154);
	border-radius: 30px;
	color: rgb(32, 65, 154);
	font-size: 16px;
	font-weight: inherit;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
}

.v4-button, .v4-button-blue, .v4-button-light-blue{
	display: block;
	margin: 0 auto;
	text-align: center;
}

.v4-button-light-blue{ background: rgb(201, 212, 231); }

.v4-button-blue{
	background: rgb(32, 65, 154);
	color: white;
}

.v4-button-blue:hover{
	background: white;
	color: rgb(32, 65, 154);
}

#special-offers-button:hover, #language-courses-button:hover, .v4-button:hover, .v4-button-light-blue:hover{
	background: rgb(32, 65, 154);
	color: #FFFFFF;
	text-decoration: none;
}

#why p, #learning p, #student-experience p, #learning-a-language p, #language-courses-page p{
	line-height: 1.26em;
}

#language-courses, #student-experience{
	color: #FFFFFF;
	text-align: center;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	text-align: left;
}

#language-courses h2, #student-experience h2{ text-align: center; }

#language-courses h3, #student-experience h3, #language-courses-page .courses-item-text{ padding: 0 15px; }

#language-courses p, #student-experience p{ color: #000000 !important; }

#language-courses img, #student-experience img, #language-courses-page img{ width: 100%; }

#language-courses a, #student-experience a{ color: #FFFFFF; }

#language-courses a:hover, #student-experience a:hover{ text-decoration: none; }

.language-courses-item, .student-experience-item{
	background: #EEE;
	color: black;
	min-height: 266px;
	cursor: pointer;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.language-courses-item h3, .student-experience-item h3{ color: #000000; }

#foot-notes p {
	font-size: 12px;
	margin-bottom: 35px;
}

/* FOOTER - START */
#footer{
	background: white;
	color: #333;
	padding: 30px 0px 0px 0px;
}

#footer .container-fluid{
	padding-left: 98px;
	padding-right: 98px;
}

#footer .heading {
	margin: 0;
	font-size: 21px;
}

#footer-social-newsletter{
	margin-top: 15px;
	margin-bottom: 40px;
}

#footer-social-newsletter a{ margin-right: 7px; }

#footer-social-newsletter .heading{
	display: block;
	padding-bottom: 20px;
}

#footer-social-newsletter input{
	background: #d2cfcf !important;
	/*border-radius: 30px; */
	border: 0;
	color: #928a8a !important;
	padding: 16px 32px;
	font-size: 21px;
}

#footer-social-newsletter ::-webkit-input-placeholder { /* Chrome */ color: #FFFFFF; }

#footer-social-newsletter :-ms-input-placeholder { /* IE 10+ */ color: #FFFFFF; }

#footer-social-newsletter ::-moz-placeholder { /* Firefox 19+ */ color: #FFFFFF; }

#footer-social-newsletter :-moz-placeholder { /* Firefox 4 - 18 */ color: #FFFFFF;}

#footer a{
	color: #000000;
	text-decoration: none;
}

#footer-links{
	background: #0205451A;
	padding-top: 40px;
}

#footer #footer-links a:hover {
	text-decoration: underline;
	color: #000000;
}

#footer #footer-links a:focus{text-decoration: underline;}

#footer #footer-links #prices-dropdown-list a:hover, #footer #footer-links #studyabroad-dropdown-list a:hover{
	text-decoration: none !important;
	color: #333;
	border-left: 3px solid rgb(220, 105, 81);
}

#footer-copyright{
	padding: 0px 0px 20px 0px;
	clear:both;
}

#footer-copyright-logos{ height: 80px; }

#footer-copyright-logos-sm{ display: none; }


#footer-copyright-text{ text-align: right; }

#footer ul {
	margin-bottom: 40px;
	list-style: none;
	padding-left: 2px;
	line-height: 24px;
}

#footer #registered-office{ text-align: left; }

#registered-office-logo{ height: 70px; }


#footer hr{ border-top: 1px solid #333; }

#footer .footer-social-svg{
	width: 61px;
	height: 61px;
	color: black!important;
	fill: currentColor;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

#footer .svg-facebook:hover{ color: #3b5998!important; }

#footer .svg-twitter:hover{ color: #55acee !important; }

#footer .svg-instagram:hover{ color: #6a453b !important; }

#footer .svg-youtube:hover{ color: #cb2027 !important; }

#footer .svg-google-plus:hover{ color: #dc4e41 !important; }

#footer form{ margin: 0; }

#footer #footer-news-promotions .btn-round{ line-height: 30px; }

#footer #footer-news-promotions .btn-round-blog{ line-height: 30px; }


#footer #footer-news-promotions .btn-round:hover{
	border: 1px solid rgb(32, 65, 154) !important;
	color: rgb(32, 65, 154);
}

#footer #footer-news-promotions .btn-round-blog:hover{
	border: 1px solid rgb(32, 65, 154) !important;
	color: rgb(32, 65, 154);
}

#footer .dropdown-menu{
	background: rgb(200, 200, 200);
	border: 1px solid rgb(112,111,111);
}

#footer .flag{vertical-align: middle;}

#footer-lsi-established-stamp{
	text-align: center;
	margin: 20px auto;
	display: block;
}

/*main menu - online english dropdown options*/
#onlineEnglishOptions,#juniorSchoolsOptions{
	display: none;
	margin-left: 20px;
	list-style-type: circle !important;
}

#juniorOptionsButton{ cursor: pointer; }

#onlineEnglishArrow{ margin-left: 10px; }

#onlineEnglishOptionsButton{ cursor: pointer; }

/* FOOTER - MEDIA QUERY - START */
@media screen and (min-width: 992px){
	#footer ul, #footer-social-newsletter{
		margin-top: 0px;
		margin-bottom: 10px;
	}

	#footer-copyright-text{
		text-align: center;
		margin: 30px 0px;
	}

	#footer-lsi-established-stamp{ margin-bottom: 40px; }
}

@media screen and (min-width: 769px) and (max-width: 779px){
	#footer .footer-links-second-line{ margin-top: 60px !important; }

	#footer #footer-news-promotions .btn-round{
		margin-top: 0;
		padding: 15px 26px;
	}

	#footer #footer-news-promotions .btn-round-blog{
		margin-top: 0;
		padding: 15px 26px;
	}

}

@media screen and (max-width: 779px){

	#footer .heading{
		display: block;
		text-align: center;
	}

	#footer .container-fluid, #school-accreditations.container-fluid,#school-accreditations .container-fluid{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#footer .btn-round{ margin-top: 20px; }

	#footer .btn-round-blog{ margin-top: 20px; }

	#footer #footer-news-promotions .btn-round{ width: 100%; }

	#footer #footer-news-promotions{ margin-top: 20px; }

	#footer .footer-social-svg{
		width: 50px;
		height: 50px;
	}

	#footer ul, #footer-social-newsletter{
		margin-top: 0px;
		margin-bottom: 0;
	}

	#footer #footer-links > [class*="col-"]{margin-bottom: 20px;}

	#footer .sign-up-button-container{
		padding-left: 0;
		padding-right: 0;
	}

	#accreditations-container .acred-item{
		margin: 0 !important;
		height: inherit;
	}

	#accreditations-container .acred-item-xs-fwidth{
		width: 100%;
		padding-left: 35px;
	}

	#accreditations-container .acred-item-xs-right{ float: right !important; }

	#accreditations-container  .acred-xs-32{ width: 32% !important; }

	#accreditations-container  .acred-xs-39{ width: 39% !important; }

}

@media screen and (max-width: 360px) {
	#footer .footer-social-svg{
		width: 35px;
		height: 35px;
	}
}

@media screen and (max-width: 767px) {
	#footer .footer-links-second-line {margin-top: 0;}
}

/* FOOTER - MEDIA QUERY - END */
/* FOOTER - END */

/* ACCREDITATION SPRITE - START */
#accreditations-container{ margin-top: 50px; }

#accreditations-container .acred-item{
	float: left;
	margin-right: 80px;
	margin-bottom: 25px;
	height: 100px;
}

.acred-sprite {
	background-image: url(/assets/v5/images/sprites/accred_sprites.png) !important;
	background-repeat: no-repeat;
	display: block;
}

.acred-sprite-pfe {
	width: 160px; height: 54px;
	background: -285px -10px;
}

.acred-sprite-british-council {
	width: 120px; height: 82px;
	background: -285px -84px;
}

.acred-sprite-toefl {
	width: 150px; height: 50px;
	background: -420px -185px;
}

.acred-sprite-cambridge-english {
	width: 255px; height: 53px;
	background: -10px -10px;
}

.acred-sprite-english-usa {
	width: 130px; height: 68px;
	background: -351px -333px;
}

.acred-sprite-tef {
	width: 85px; height: 70px;
	background: -198px -95px;
}

.acred-sprite-english-canada {
	width: 168px; height: 80px;
	background: -5px -89px;
}

.acred-sprite-eaquals--zurich {
	width: 125px; height: 80px;
	background: -10px -342px;
}

.acred-sprite-aps {
	width: 180px; height: 100px;
	background: -300px -237px;
}

.acred-sprite-english-uk-member {
	width: 61px;
	height: 70px;
	background: -480px -8px;
}

.acred-sprite-nzqa-auckland {
	width: 83px;
	height: 70px;
	background: -562px 8px;
}

.acred-sprite-bildungsurlaub {
	width: 64px;
	height: 70px;
	background: -568px -80px;
}

.acred-sprite-toeic {
	width: 85px; height: 90px;
	background: -130px -332px;
}

.acred-sprite-accet {
	width: 140px; height: 60px;
	background: -10px -174px;
}

.acred-sprite-fle {
	width: 69px; height: 84px;
	background: -498px -337px;
}

.acred-sprite-english-new-zealand {
	width: 110px; height: 70px;
	background: -451px -90px;
}

.acred-sprite-cci-paris {
	width: 200px; height: 40px;
	background: -190px -186px;
}

.acred-sprite-NYS {
	width: 75px; height: 70px;
	background: -490px -243px;
}

.acred-sprite-neas {
	width: 150px; height: 60px;
	background: -10px -257px;
}

.acred-sprite-bc-privatetraining{
	width: 90px; height: 90px;
	background: -221px -332px;
}

.acred-sprite-bppe {
	width: 100px; height: 90px;
	background: -180px -240px;
}


/* ACCREDITATION SPRITE - END */


/* Bootstrap legacy less */
.input-group-addon {
	padding: 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 40px;
	float: left;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 85%;
	margin-bottom: 0;
	height: 40px;
}

/*----------------------------------------------
				Magnific PopUp
----------------------------------------------*/
.mfp-iframe-holder .mfp-content {
	max-width:1000px !important;
}

.mfp-close{
	cursor: pointer !important;
	color: black;
}

.mfp-close {
	cursor:pointer !important;
	color:black;
}

.mfp-content h1{
	font-size: 22px;
	margin-top: 0;
}

.mfp-content h2{
	font-size: 18px;
}

.mfp-content h3{
	font-size: 14px;
}

.mfp-iframe-holder .mfp-close{
	color: #FFFFFF !important;
	top: -40px !important;
}

@media screen and (min-width: 700px){
	.mfp-iframe-holder .mfp-content {
		top: -40px;
	}
}

@media screen and (max-width: 768px){
	.iframeBooking{
		height: 800px !important;
		width: 100% !important;
	}

	.iframeBookingClose{
		width: 100% !important;
	}

	#registered-office-logo { margin-bottom: 20px; }

	#footer #footer-social-newsletter{
		text-align: left;
		margin: 20px 0px;
	}

	#registered-office div{ padding-left: 0px; }

	#footer-links-main{ margin-bottom: 20px; }

	#footer-copyright-text {
		text-align: left;
		padding: 0px 30px;
	}

	#footer-copyright-logos {
		height: 100%;
		padding: 0px 15px;
	}

	#footer-links-main .col-sm-6{ padding-left: 0px; }
}

@media screen and (min-width: 769px){
    .iframeBooking{
        height: 800px !important;
        width: 1000px !important;
    }

    .iframeBookingClose{
        width: 1000px !important;
    }
}

#info-minor-on-adult-course{
    color: rgb(32, 65, 154);
    cursor: pointer;
    text-decoration: underline;
}

#extra-info-for-minors {
    position: relative;
    background: #FFF;
    margin: 0 auto;
    width: auto;
    max-width: 660px;
    color: black;
    border-radius: 5px;
    padding: 20px;
}

#extra-info-for-minors h2{
    font-size: 30px !important;
    color: rgb(32, 65, 154);
    font-weight: 500;
}
/* ============================= *
*	MEDIA QUERIES
* ============================== */
@media screen and (max-width: 1199px){
	.small-h3{ font-size: 20px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	#social-media-lsi .juicer-feed .j-paginate, #special-offers-button{ width: 250px; }

	#why p, #learning p, #student-experience p, #language-courses-page p{ font-size: 14px; }

	#language-courses, #student-experience{ padding: 10px 0 60px 0; }

	.language-courses-item, .student-experience-item { padding-bottom: 6px; }

	.small-h3{ font-size: 16px; }
}

@media screen and (max-width: 599px){

	.language-courses-item, .student-experience-item{ margin-bottom: 0; }

	.box-xs-padding{ padding: 0.5px 1px; }

	.box-xs-padding:nth-child(odd){
		padding-right: 0.5px;
		padding-left: 0;
	}

	.box-xs-padding:nth-child(even){
		padding-left: 0.5px;
		padding-right: 0;
	}

	.v5-btn-rectangle{ width: 100% !important; }

	#juniorSchoolsOptions ul{
		list-style-type: none;
	}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	#junior-courses-menu .fa-chevron-up, #online-laerning-menu .fa-chevron-up{ color: rgb(5,25,194); }

	.owl-theme .owl-dots .owl-dot span {
		width: 13px !important;
		height: 13px !important;
	}

	#onlineEnglishOptions{
		margin-left: 0px;
		list-style-type: inherit !important;
	}


	#footer-copyright-logos-sm{
		display: block;
		margin-bottom: 15px;
		width: 250px;
	}

	#footer-copyright-logos{ display: none; }

	#footer-copyright-text { padding: 0px 15px; }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px  ) {

}


#telephoneOfficeHours{ display: none; }