/* Body
-------------------------------------------------------------- */

body { padding: 0; margin: 0; line-height: 1.5; font-size: 16px; color: #7c7b7b; -webkit-font-smoothing: antialiased; font-family: 'GothamBook'; }
.wrap { width: 980px; margin: auto; }
p { margin: 0 0 25px; }
ul, ol { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 30px; font-family: 'GothamBold'; font-weight: normal; color: #414042; }
h1 { font-size: 40px; }
h2 { font-size: 34px; }
h3 { font-size: 29px; }
h4 { font-size: 27px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
a { text-decoration: none; color: #14a5df;}

a:focus, input:focus { outline: none; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
strong { font-family: 'GothamBold'; font-weight: normal; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline:none !important;

}

/*Add css for max site with */
.wrapper-body { max-width:1980px; margin: 0 auto;}
/*End*/
/* Fonts
-------------------------------------------------------------- */

@font-face { font-family: 'GothamBook'; src: url('../fonts/GothamBook_gdi.eot'); src: url('../fonts/GothamBook_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamBook_gdi.woff') format('woff'), url('../fonts/GothamBook_gdi.ttf') format('truetype'), url('../fonts/GothamBook_gdi.svg#GothamBook') format('svg'); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-2248;
}
@font-face { font-family: 'GothamBold'; src: url('../fonts/GothamBold_gdi.eot'); src: url('../fonts/GothamBold_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamBold_gdi.woff') format('woff'), url('../fonts/GothamBold_gdi.ttf') format('truetype'), url('../fonts/GothamBold_gdi.svg#GothamBold') format('svg'); font-weight: 700; font-style: normal; font-stretch: normal; unicode-range: U+0020-2248;
}
@font-face { font-family: 'GothamNarrow-Medium'; src: url('../fonts/GothamNarrow-Medium_gdi.eot'); src: url('../fonts/GothamNarrow-Medium_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Medium_gdi.woff') format('woff'), url('../fonts/GothamNarrow-Medium_gdi.ttf') format('truetype'), url('../fonts/GothamNarrow-Medium_gdi.svg#GothamNarrow-Medium') format('svg'); font-weight: 350; font-style: normal; font-stretch: condensed; unicode-range: U+0020-2212;
}
@font-face { font-family: 'GothamMedium'; src: url('../fonts/GothamMedium_gdi.eot'); src: url('../fonts/GothamMedium_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamMedium_gdi.woff') format('woff'), url('../fonts/GothamMedium_gdi.ttf') format('truetype'), url('../fonts/GothamMedium_gdi.svg#GothamMedium') format('svg'); font-weight: 500; font-style: normal; font-stretch: normal; unicode-range: U+0020-2248;
}
/* Columns
-------------------------------------------------------------- */
.page-banner img {object-fit:cover}
.one-whole { float: left; width: 100%; }
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
.one-fifth { margin-left: 2.564102564102564%; width: 17.94871794871795%; float: left; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { margin-left: 0 !important; clear: both; }
/* Header
-------------------------------------------------------------- */

header { width: 100%; display: inline-block; background: #fff; position: relative; /* z-index: 99999; */ z-index: 999; float:left;}
#responsive-menu { color: #0d2857 !important; cursor: pointer; font-size: 30px; float: left; display: none; }
.utility-bar { width: 100%; height: 39px; background: #0d2857; font-family: 'GothamNarrow-Medium'; line-height: 36px; font-size: 13px; }
.utility-bar a { color: #fff; }
.utility-bar ul { float: left; }
.utility-bar ul li { display: inline-block; padding: 0 10px; border-left: 1px solid #3d5379; }
.utility-bar ul li:last-child { border-right: 1px solid #3d5379; }
.utility-bar ul li img { position: relative; top: 3px; }
.utility-bar form { float: right; margin-right:12px; }
.utility-bar form input[type="search"] { background: none; color: #fff; border: 0; -webkit-appearance: none; }
.utility-bar form button { background: none; border: 0; font-size: 16px; cursor: pointer; display:none;}
.utility-bar form button:before { color: #fff; content: "\f002"; font-family: 'FontAwesome'; }
.site-header { width: 100%; padding-top: 5px; position: relative; border-bottom: 1px solid #dddddd; }
.site-header .wrap { width: 1024px; }
#logo { float: left; margin-left: 22px; }
.top-buttons { float: right; padding-top: 42px; margin-right: 22px; }
.top-buttons a { display: inline-block; font-family: 'GothamBold'; font-size: 12px; padding: 10px 30px; border-radius: 2px; }
.contact-us-hover {display: inline-block;
    position: relative; margin-right: 20px;}
	.contact-us-hover .contact-us-list { display:none; }
.contact-us-hover:hover .contact-us-list {
  background: #e1e1e1 none repeat scroll 0 0; width: 100%;
  display: block; border-top:1px solid #dddddd; 
  margin: 0;
  padding: 0;
  position: absolute;
}
.contact-us-hover:hover .contact-us-list li {
  margin: 0;
  padding: 0;
}
.contact-us-hover:hover .contact-us-list li a {
  color: #404040;display: block;padding: 10px 15px;text-align: center;
}
.contact-us-list a {
  font-family: "GothamMedium";
  font-size: 12px;
  font-weight: 100;
}
.top-buttons a.contact-us { color: #404040; background: #eeeeee;  }
.top-buttons a.bookcourse { color: #fff; background: #ef3e57; }
.top-buttons a.bookcourse.btn-blue{ background: #0d2857; }

#nav-menu { width: 100%; margin-top: 5px; display: inline-block; position: relative; }
#nav-menu li { display: inline-block; font-size: 11px; font-family: 'GothamBold'; border-right: 1px solid #dddddd; /* float: left; */ }
#nav-menu > li { margin-left: -4px;  }
#nav-menu li:last-child { border: 0; }
#nav-menu li a { color: #404040; padding: 18px 15px; display: inline-block; text-transform:uppercase;}
.sub-menu { position: absolute; top: 100%; left: 0; background-color: #f6f6f6; padding: 30px 0 75px; display: none; padding: 30px; margin-left: -5px; }
.sub-menu.usa-school-nav { width: 300px; left: -30px; }
.about-nav-parent .sub-menu, .english-courses-parent .sub-menu, .sub-menu.ca-school-nav, .english-courses-parent .sub-menu { width: 350px; left: -30px; }
.date-prices .sub-menu{ left: -30px; width: 262px; }
.teacher-training-parent .sub-menu, .about-nav-parent .sub-menu { left: -30px; width: 280px; }
.studentlife-parent .sub-menu { left: -300px; width: 500px; }
.sub-parent { float: left; width: 100%; text-align: left; }
.canada-school-parent .sub-menu {
  left: -65px;
  width: 300px;
}
.uk-school-parent .sub-menu { width: 100%; }
.submenu-parent { font-family: 'GothamBold'; font-size: 14px; }
#nav-menu li .sub-menu li { border: 0 !important; float: left; clear: both; font-size: 13px; font-family: 'GothamMedium'; width: 100%; position:relative; }
#nav-menu li .sub-menu li a { text-transform: none !important; padding: 0 0 8px !important; }
#nav-menu li .sub-menu li a:hover { background: none; }
.sub-menu2 { position: relative; left: 0; width: 100%; padding: 0 0 25px; float: left; }
.sub-menu2 li { border: 0 !important; float: left; clear: both; font-size: 13px; font-family: 'GothamMedium'; }
#nav-menu li .sub-menu2 li a { text-transform: none !important; padding: 0 0 2px !important; }
#nav-menu li .sub-menu2 li a:hover { background: none; }
.leftanimate { transform: translate(0, 0) !important; -webkit-transform: translate(0, 0) !important; -o-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important; }
.first-level-menu { font-size: 16px !important; position: relative; float: right; padding: 0 15px; color: #404040 !important; cursor: pointer; }
.subparent-icon:before { content: "\f12a" !important; }
.second-level-menu { font-size: 20px !important; position: relative; top: 3px; left: 15px; color: #404040 !important; cursor: pointer; }
.ec-items { display: none; float: left; width: 100%; }
.ec-btn { color: #404040; float: right; position: relative; top: 4px; cursor: pointer; font-size: 13px !important; }
.close-sign:before { content: "\f12a" !important; }
/* Contents
-------------------------------------------------------------- */

.home-section-1 { width: 100%; float:left; }
.home-right-img { background: url(../../images/homesection1_img.jpg); background-size: cover !important; background-position: center center !important; width: 40%; height: 660px; float: right; margin-left: 10%; }
.left-section { float: left; width: 50%; padding: 90px 0 50px; }
.leftalign { width: 490px; float: right; }
.leftalign h2 { line-height: 1.2; }
.leftalign h5 { color: #7c7b7b; font-size: 15px; margin-bottom: 10px; }
.home-section-2 { width: 100%; float:left;}
.home-section-2 .one-third { width: 50%; height: 425px; padding: 20px; margin-left: 0; background-size: cover !important; background-position: center center !important; position: relative; }
.home-section-2 .one-third.ukbg { background: url(../../images/ukbg.jpg); }
.home-section-2 .one-third.usbg { background: url(../../images/usabg.jpg); }
.home-section-2 .one-third.cabg { background: url(../../images/canadbg.jpg); }
.white-wrap { position: absolute; bottom: 20px; left: 20px; width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: calc(100% - 40px); padding: 15px; background-color: rgba(255,255,255,0.9); text-align: center; }
.white-wrap h4 { margin-bottom: 0px; }
.clickable .white-wrap h4 { text-transform:uppercase;}
.clickable .white-wrap span { text-transform:uppercase}
.white-wrap span { font-size: 14px; color: #ef3e57; font-family: 'GothamBold'; }
.home-section-3 { width: 100%; height: 380px; float:left; background: url(../../images/redbg.jpg); background-size: cover !important; background-position: center center !important; position: relative; }
.red-wrap { left: 0; right: 0; margin: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; width: 600px; color: #fff; line-height: 1; }
.red-wrap h2 { font-family: 'GothamBook'; color: #fff; font-size: 89px; margin: 0; }
.red-wrap p { font-size: 30px; line-height: 1.3; margin: 0; }
.home-section-4 { width: 100%; float:left; padding: 50px 0 100px; background: #f3f3f3; }
.home-section-4 .one-half { text-align: center }
.white-top { width: 100%; padding: 25px 30px; min-height: 300px; background: #fff; font-size: 16px; }
.white-top h3 { margin-bottom: 10px; }
.home-section-4 .white-top h3{ text-transform:capitalize; }
.white-top p { margin-bottom: 0; }
.courses-img { background-size: cover !important; background-position: center center !important; position: relative; width: 100%; height: 300px; }
.english-language { background: url(../../images/elimg.jpg); }
.teacher-training { background: url(../../images/ttimg.jpg); }
.arrow-down { width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
.find-out-more { left: 0; right: 0; margin: auto; width: 150px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; padding: 10px 20px; background: #0d2857; color: #fff; font-family: 'GothamBold'; font-size: 12px; border-radius: 2px; }
.courses-img.english-language .find-out-more { text-transform:uppercase}
.courses-img.teacher-training .find-out-more { text-transform:uppercase}
/* Inner Page
-------------------------------------------------------------- */

.page-banner { background-size: cover !important; background-position: center center !important; width: 100%; height: 450px; position: relative; text-align: center; display: inline-block;overflow:hidden; float:left; }

.uk-banner { background: url(../../images/uk_school_banner.jpg); }
.page-banner h1 { position: absolute; top: 50%; padding: 20px; color: #fff; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-shadow: .5px .5px 5px #5d5757; text-transform: uppercase; }
.inner-section { width: 100%; display: inline-block; background: #fff; vertical-align: top; float:left;}
.inner-gap { padding: 50px 0 100px; }
.inner-section h2,.inner-section h1.fl-name { text-align: center; clear: both; }
.our-school-section .one-half { min-height: 500px; margin-top: 20px; }
.our-school-section .one-half h3 { padding: 10px 20px; font-family: 'GothamBook'; width: 100%; display: inline-block; font-size: 31px; color: #fff; margin: 0; }
.schoolsimg { background-size: cover !important; background-position: center center !important; width: 100%; height: 267px; }
/*need hirarchy here*/
/* .brighton { background: url(../../images/bringtonimg.jpg); }
.eastbourne { background: url(../../images/eastbourneimg.jpg); }
.london-central { background: url(../../images/london_centralimg.jpg); }
.london-highgate { background: url(../../images/london_highgateimg.jpg); } */

/*end*/
.school-module-wrap { width: 100%; padding: 20px; font-size: 18px; }
.school-module-wrap p { margin-bottom: 10px; }
.school-module-wrap a { font-family: 'GothamBold'; display: block; }
.junior-summer .one-half { width: 50%; margin-left: 0; height: 730px; position: relative; background: #fbb900; }
.junior-img { background-size: cover !important; background-position: center center !important; width: 100%; height: 50%; float: left; }
.uk-junior-top { background: url(../../images/uk_junior_top.jpg); }
.uk-junior-bottom { background: url(../../images/uk_junior_bottom.jpg); }
.top-border { background: url(../../images/top_border.png); background-size: cover; background-position: left center; width: 100%; height: 32px; top: -21px; left: 0; position: absolute; }
.bottom-border { background: url(../../images/border-bottom.png); background-size: cover; background-position: right center; width: 100%; height: 32px; bottom: -20px; left: 0; position: absolute; }
.junior-summer .leftalign { padding: 50px 50px 50px 0; color: #fff; font-size: 19px; }
.junior-summer .leftalign h2 { font-size: 37px; color: #fff; text-align: left; }
.junior-summer .leftalign ul { padding-left: 20px; }
.junior-summer .leftalign ul li { font-family: 'GothamBold'; list-style: disc; }
.junior-summer-list { padding: 50px 0; }
.junior-summer-list .wrap ul li img{ object-fit:fill;}
.junior-summer-list ul li { display: inline-block; padding-right: 40px; color: #7c7b7b; font-size: 18px; font-family: 'GothamMedium'; }
.googlemap { width: 100%; height: 488px; display: inline-block; }
.ec-banner { background: url(../../images/english_language_banner.jpg); }
.ec-section .two-thirds { font-size: 17px; width: 64.81196581196582%; }
.ec-section .two-thirds img { max-width: 100%; }
.ec-section .two-thirds ul { padding-left: 20px; margin-bottom: 25px; }
.ec-section .two-thirds ul li { /* color: #ef3e57;  */ color:#000;font-family: 'GothamMedium'; list-style: disc; }
.ec-section .one-third { margin-left: 4.564102564102564%; width: 30.623931623931625%; }
.ec-section .one-third h5 { width: 100%; text-align: center; color: #fff; background: #0d2857; padding: 10px 0; margin: 0; }
.courses-lists { width: 100%; padding: 30px 20px; background: #f3f3f3; position: relative; margin-bottom: 13px; display: inline-block; }
.courses-arrow { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #0d2857; position: absolute; top: -2px; left: 0; right: 0; margin: auto; }
.styled-page .courses-lists ul { padding-left: 0; }
.courses-lists ul li { line-height: 1.3; margin-bottom: 10px; list-style: none; }
.courses-lists ul li a { font-size: 14px; color: #7c7b7b; font-family: 'GothamMedium'; text-decoration: none; }
.courses-lists ul li a.list-active { color: #14a5df; text-decoration: underline; }
.courses-lists ul li a.student-list-active { color: #ef3e57; text-decoration: underline; }
.ec-module { padding: 80px 0; background: #f3f3f3; }
.ec-module:empty, .ec-module .wrap:empty{display:none;}
.module-top {
  background: #14a5df none repeat scroll 0 0;
  color: #ffffff;
  line-height: 1;
  min-height: 162px;
  padding: 20px;
  width: 100%;
}

.module-bottom > ul {
  min-height: 175px;
}

.module-top h5 { margin-bottom: 10px; color: #fff; font-size: 20px; }
.module-top span { font-size: 14px; }
.module-bottom { padding: 30px 20px; background: #fff; color: #414042; font-family: 'GothamMedium'; font-size: 15px; line-height: 1.3;/*  min-height: 300px; */ text-align: center; position: relative; }
.module-bottom ul li { text-align: left; }
.module-bottom li { margin-bottom: 10px; position: relative; padding-left: 10px; }
.module-bottom li:before { content: ''; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #ef3e57; display: inline-block; vertical-align: middle; margin-right: 5px; position: absolute; left: 0px; top: 7px; }
.module-bottom a { display: inline-block; background: #ef3e57; color: #fff; font-family: 'GothamBold'; font-size: 12px; padding: 12px 25px; border-radius: 2px; /* position: absolute; */ bottom: 30px; left: 0; right: 0;  margin:10px auto 0; width: 160px; }
.ec-bottom .one-half.first { background: #ef3e57; }
.ec-bottom .one-half img { width:100%; height:100%;}
.ec-bottom .one-half { width: 50%; margin-left: 0; height: 530px; background: url(../../images/girl.jpg); background-size: cover !important; background-position: center center !important; }
.ec-testimonial { width: 490px; float: right; height: 100%; color: #fff; position: relative; }
.ec-testimonial p { margin: 0; font-size:24px; width: 100%; padding-right: 50px; line-height: 1.3; font-family: 'GothamMedium'; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.ec-testimonial p span { font-family: 'GothamBook'; font-size: 19px; margin-top: 10px; float: left; }
.about-banner { background: url(../../images/about-banner.jpg); }
.inner-section-menu { background: #84d0f5; width: 100%; display: inline-block; }
.about-qm .inner-section-menu ul { width: 100%; list-style: none; padding: 0; margin: 0; }
.inner-section-menu ul li { float: left; font-size: 14px; }
.inner-section-menu ul.innermenu li:first-child { width:115px}
.inner-section-menu ul.innermenu li { width:120px; }
.inner-section-menu ul.innermenu li:nth-child {}
.inner-section-menu ul.innermenu li a { display: table-cell; float: none; height: 90px; padding: 0 20px; vertical-align: middle;}
.inner-section-menu ul li a { font-family: 'GothamMedium'; font-size: 14px; color: #fff; padding: 30px 12px; float: left; display: inline-block; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; }
.inner-section-menu ul li a:hover { background: #64c0ed; }
/* .inner-section-menu.about-active ul li:first-child a, .inner-section-menu.about-history-active ul li:nth-child(2) a, .inner-section-menu.about-charity-active ul li:nth-child(3) a, .inner-section-menu.about-sr-active ul li:nth-child(4) a, .inner-section-menu.about-qm-active ul li:nth-child(5) a, .inner-section-menu.about-et-active ul li:last-child a { background: #64c0ed; } */

.about-active ul li a.active { background: #64c0ed }
.ec-module .one-fourth:nth-of-type(4n+1){ clear:both; margin-left:0; }
.ec-module .one-fourth { margin-bottom: 2.564102564102564%}
.ge-objectives .one-third:nth-of-type(3n+1){ clear:both; margin-left:0; }
.leftalign h4 { color: #ef3e57; line-height: 1.3; }
.leftalign a { color: #0d2857; text-decoration: underline; font-family: 'GothamBold'; }
.bw-img { width: 48%; margin-left: 2%; height: 482px; float: left; background: url(../../images/bw_img.jpg); background-size: cover !important; background-position: center center !important; margin-top:-6px; }
.about-timeline { height: auto; background: #f3f3f3; }
.leftalign h2 { text-align: left !important; }
.leftalign ul{padding-left:20px;}
.leftalign ul li { margin-bottom: 5px; list-style: disc; }
.inner-section.timetable .one-third{float:none !important; display:inline-block; width: 30.623932%;}
.inner-section.timetable .one-third.first { margin-bottom: 40px; }
.building-area .left-section { padding: 50px 0; }
.building-right { background: url(../../images/building.jpg); background-size: cover !important; background-position: center center !important; width: 40%; height: 900px; float: right; margin-left: 10%; }
.our-mission { background: url(../../images/our-mission.jpg); padding: 60px 0; text-align: center; color: #fff; }
.our-values {background-attachment: scroll;background-clip: border-box;background-color: #84d0f5;background-image: url("../../images/our-values.jpg");background-origin: padding-box;background-position: center center;background-repeat: no-repeat;
  min-height: 500px;}
.our-mission h3 { color: #fff !important; font-size: 29px !important; font-family: 'GothamBold' !important;}
.our-mission p { margin-bottom: 15px; }
.same-gap.school-slide { padding: 50px 0 !important; }
.same-gap { padding: 80px 0; }
.queen-img { width: 100%; margin-top: 50px; }
.teaching-accreditations { background: #f3f3f3; }
.teaching-accreditations h2 { text-align: left !important; }
.teaching-accreditations ul { margin-bottom: 25px; padding-left: 20px; }
.teaching-accreditations ul li { list-style: disc; }
.teaching-accreditations ul li a { color: #0d2857; text-decoration: underline; font-family: 'GothamBold'; }
.country-accreditations { text-align: center; }
.country-accreditations p { font-size: 14px; }
.logo-clear { margin-bottom: 70px; width: 100%; float: left; }
.tefl-banner { background: url(../../images/tefl_banner.jpg); }
.ec-section .two-thirds.tefl { font-size: 17px; }
.book-your-course { padding: 20px; width: 100%; background: #ef3e57; margin-bottom: 13px; color: #fff; line-height: 1.2; }
.book-your-coursetop { font-size: 21px; font-family: 'GothamMedium'; }
.book-your-bottom { font-size: 27px; font-family: 'GothamBold'; margin-top: 10px; display: inline-block; }
.book-your-bottom i { font-size: 7px; width: 25px; height: 25px; text-align: center; line-height: 24px; border: 1px solid #fff; float: right; border-radius: 25px; padding-left: 2px; }
.sidebar-btn { display: inline-block; margin-bottom: 13px; padding: 10px 20px; width: 100%; color: #fff; font-size: 15px; font-family: 'GothamBold'; }
.tefl p { margin-bottom: 100px; }
.ec-section .two-thirds.tefl ul li { font-size: 17px; color: #414042; font-family: 'GothamBook'; margin-bottom: 10px; }
.past-trainess { background: url(../../images/past-trainees.jpg); background-size: cover; background-position: center center; width: 100%; height: 455px; position: relative; text-align: center; }
.past-trainess span { font-family: 'GothamBold'; color: #fff; border: 2px solid #fff; border-radius: 2px; padding: 10px 20px; text-transform: uppercase; position: absolute; top: 50%; left: 0; right: 0; margin: auto; width: 380px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.past-trainess span a{ color:#fff;}
.ttc-section h3 { text-align: center; }
.ttc-section .one-third { min-height: 220px; margin-bottom: 2.564102564102564%; background: #14a5df; padding: 20px; line-height: 1; position: relative; }
.ttc-section .one-third h4 { font-family: 'GothamBook'; color: #fff; margin-bottom: 10px; font-size: 27px; }
.ttc-section .one-third p { font-family: 'GothamMedium'; font-size: 16px; margin-bottom: 10px; color: #fff; line-height: 1.3; }
.ttc-section .one-third span { color: #0d2857; position: absolute; bottom: 20px; padding: 12px 20px; font-family: 'GothamBold'; font-size: 11px; background: #ffffff; border-radius: 2px; }
.tefl-video { background: url(../../images/tefl-video-bg.jpg); background-size: cover; background-position: center center; width: 100%; height: 535px; display: inline-block; position: relative; padding: 20px; }
.tefl-video i { position: absolute; top: 50%; left: 0; right: 0; margin: auto; border: 3px solid #fff; background-color: rgba(255,255,255,0.42); color: #fff; font-size: 25px; width: 82px; height: 82px; line-height: 82px; text-align: center; border-radius: 84px; padding-left: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.tefl-video span { color: #fff; font-size: 22px; position: absolute; bottom: 20px; }
.brighton-banner { background: url(../../images/brighton_banner.jpg); }
.page-banner h1 i { border: 3px solid #fff; background-color: rgba(255,255,255,0.42); color: #fff; font-size: 25px; width: 82px; height: 82px; line-height: 82px; text-align: center; border-radius: 84px; padding-left: 5px; text-shadow: 0 !important; margin-bottom: 15px; }
.inner-schools-menu { display: inline-block; width: 100%; }
.inner-schools-menu ul { display: inline-block; width: 100%; vertical-align: top; }
.inner-schools-menu ul li { font-size: 19px; float: left; line-height: 1; padding: 25px 0; line-height: 30px; /* width: 60%; */ }
.inner-schools-menu.back-color ul li { padding: 10px 0; }
.inner-schools-menu ul li:first-child a { padding: 0 20px 0 0; border-left: 0 !important; }
.inner-schools-menu ul li a { color: #fff; font-family: 'GothamBold'; border-left: 1px solid #60c2e9; padding: 0 20px; }
.inner-schools-menu ul li.right-btn { float: right; font-size: 16px; margin-top: 10px; /* width: 40%; */ }
.inner-schools-menu ul li.right-btn a { border: 0; }
.inner-schools-menu ul li.right-btn a { background: #108cbe; padding: 8px 15px; border-radius: 2px; }
.right-section { float: left; width: 50%; padding: 30px 0; background: #f3f3f3; }
.right-align { width: 490px; float: left; }
.left-image-row { float: left; width: 50%; height: 820px; padding-right: 5%; position: relative; }
.brighton-image-top { background: url(../../images/brighton_pic-top.jpg); background-size: cover; background-position: center center; width: 100%; height: 55%; float: left; }
.brighton-image-bottom { background: url(../../images/brighton_pic-bottom.jpg); background-size: cover; background-position: center center; width: 100%; height: 45%; float: left; }
.right-align h5 { color: #0d2857; font-family: 'GothamMedium'; margin-bottom: 10px; }
.right-align h2 { color: #14a5df; margin-bottom: 10px; text-align: left; }
.medium-font { font-family: 'GothamMedium'; }
.right-align ul { padding-left: 20px; margin-bottom: 20px; }

.right-align a { font-family: 'GothamBold'; text-decoration: underline; color: #7c7b7b; }
.right-align a.dl-factsheet { font-size: 12px; color: #fff; background: #108cbe; padding: 10px 15px; text-decoration: none; margin-top: 15px; display: inline-block; }
.right-align a.dl-factsheet i { font-size: 18px; padding-right: 5px; }
.key-facts .one-fifth { min-height: 180px; border-left: 1px solid #e2e2e2; width: 20%; margin-left: 0; line-height: 1.3; padding: 20px; }
.key-facts .one-fifth.first { border: 0; }
.key-facts h4 { text-align: center; }
.blue-numbers { font-size: 45px; font-family: 'GothamMedium'; }
.school-ft .one-half { margin-top: 80px; padding-left: 20px; }
.school-ft .one-half.first { padding-left: 0; }
.school-ft h5 { margin: 10px 0 5px; font-size: 18px; }
.school-ft .one-half a { font-size: 12px; color: #fff; background: #ef3e57; padding: 10px 25px; float: left; font-family: 'GothamBold'; text-transform: uppercase; border-radius: 2px; }
.school-ft .one-half.first a { float: right; margin-right: 20px; margin-left: 0; }
.school-slide h4 { text-align: center; }
.virtual-tour { background-size: cover !important; background-position: center center !important; position: relative; width: 50%; height: 440px; float: left; }
.virtual-tour ul{position:absolute; top: 50%; left:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); width:100%;}
.virtual-tour ul li{width:100%; text-align:center; float:left;}
.virtual-tour ul li a{color:#fff;}
.virtual-tour img{width:100%; height:100%; object-fit:cover;}
.virtual-tour.first { background: #ef3e57; text-align: center; }
/*.virtual-tour span { color: #414042; font-size: 27px; font-family: 'GothamBold'; position: absolute; top: 50%; width: 100%; padding: 20px; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }*/
.virtual-tour span { color: #fff; font-size: 25px; font-family: 'GothamBold'; width: 100%; -webkit-transform: translateY(-50%); text-transform:uppercase;}
.virtual-tour .virtual-tour-title { display: inline-block; padding: 55px 0; }
.virtual-tour span i { width: 22px; height: 22px; color: #ef3e57; font-size: 8px; text-align: center; line-height: 20px; border: 1px solid #ef3e57; border-radius: 22px; position: relative; top: -5px; padding-left: 2px; }
.mix-chart { padding: 60px 0; }
.mix-chart .inner-section.cht-image{ margin-top: 5px; }
.mix-chart .inner-section { margin-top: 30px; }
.mix-chart h4 { text-align: center; }
.mix-chart p { text-align: center; width: 80%; margin: 0 auto 25px; }
.mix-chart p.chart-bottom { width: 100%; margin: 25px 0; }
.mix-chart .right-row { margin :0 !important;}
.right-row { float: right; font-size: 19px; color: #414042; width: 100%; text-align: center; margin: 25px 0; }
.mix-chart img { width: 100%; margin-bottom: 25px; float: left; }
.mix-chart .one-fifth { line-height: .9; margin-bottom: 30px; }
.mix-chart .one-fifth:nth-child(5n+1){clear:both; margin-left:0;}
.chart-gender { width: 22px; height: 14px; margin-right: 10px; float: left; }
.chart-gender-new { height: 50px; float: left; }
.chart-country { font-size: 16px; color: #414042; }
.inner-testimonials { width: 45%; min-height: 600px; float: left;   position: relative; }
.inner-testimonials p { color: #ffffff; font-family: "GothamMedium";  font-size: 28px;  line-height: 1.2; text-align: left; margin: 0 0 25px;}
.inner-testimonials span {    color: #ffffff; }
.student-img { background-size: cover; background-position: center center; width: 50%; height: 520px; float: left; }
.student-img img { width: 100% }
.things-brighton { background: url(../../images/things-in-brighton.jpg); background-size: cover; background-position: center center; width: 50%; height: 450px; float: left; position: relative; text-align: center; clear:both;}
.things-brighton img{width:100%; height:100%;}
.things-brighton span { text-transform: uppercase; width: 320px; padding: 5px 10px; font-size: 17px; text-align: center; color: #fff; font-family: 'GothamBold'; border: 2px solid #fff; border-radius: 2px; margin: auto; display: inline-block; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.half-right { width: 50%; min-height: 450px; padding:50px 0; float: left; background: #f3f3f3; position: relative; }
.half-right .right-align { padding-left: 70px; }
.half-left { width: 50%; height: 450px; float: left; background: #ef3e57; position: relative; }
.brightonmap { width: 50%; height: 450px; float: left; }
.contact-module { color: #fff; clear:both;}
.contact-module h3 { color: #fff; font-size: 29px; margin-bottom:15px; }
.contact-module a { color: #fff; text-decoration: underline; font-family: 'GothamBold'; }
.contact-module .leftalign {/*  position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); */ padding-right: 70px; right: 0; padding-top:30px; }
.inner-testimonials .leftalign { position: relative; padding-right: 70px; right: 0; }
.inner-testimonials .left-section{width:100%; padding:50px 0;}
.inner-testimonials h5 { color: #0d2857; font-family: 'GothamMedium'; margin-bottom: 30px; }
.inner-testimonials ul { width: 100%; float: left; margin-bottom: 20px; }
.inner-testimonials li { line-height: 1.2; }
.inner-testimonials li p { margin-bottom: 5px; font-size: 32px; color: #fff; font-family: 'GothamMedium'; }
.inner-testimonials li span { font-size: 19px; color: #ffffff; }
.inner-testimonials .prev { background-image: url(../../images/arrow-left.png); background-repeat: no-repeat; background-position: center center; background-color: rgba(65,64,66,0); width: 29px; height: 21px; float: left; position: relative; z-index: 99; }
.inner-testimonials .next { background-image: url(../../images/arrow-right.png); background-repeat: no-repeat; background-position: center center; background-color: rgba(65,64,66,0); width: 29px; height: 21px; float: left; margin-left: 20px; position: relative; z-index: 99; }
.logo-bottom { text-align: center; }
.logo-bottom .one-fourth{margin-bottom:20px;}
.logo-bottom .one-fourth:nth-of-type(4n+1) {margin-left:0;}
.video-embed { display: inline-block; width: 100%; padding: 50px 0 0; }
.video-embed iframe { width: 800px; height: 400px; margin: auto; display: block; }
.cambridge-banner { background: url(../../images/cambridge_banner.jpg); }
/* .school-inner .one-half h5.back-color.brighton { background-color: #15A5E1 !important;}
.school-inner .one-half h5.back-color.eastbourne { background-color: #3AB2C2 !important; }
.school-inner .one-half h5.back-color.london-central { background-color: #CA1A41 !important; }
.school-inner .one-half h5.back-color.london-highgate{ background-color: #8CAA14 !important; }
.school-inner .one-half h5.back-color.new-york  { background-color: #C7A160 !important; }
.school-inner .one-half h5.back-color.san-francisco { background-color: #D8412E !important; }
.school-inner .one-half h5.back-color.vancouver { background-color: #279781 !important; } */

.school-inner .one-half h5 { font-size: 18px; color: #fff; background: #14a5df; padding: 10px 20px; width: 100%; margin: 0; }
.course-information-bar { background: #f7f7f7; padding: 20px; width: 100%; display: inline-block; min-height: 480px; }
.course-information-bar span { font-family: 'GothamMedium'; color: #14a5df; }
.school-inner .medium-font { font-family: 'GothamMedium'; }
.school-inner a { color: #ef3e57; text-decoration: underline; display: block; }
.school-inner p.medium-font a { display: inline-block; }
.list-left { margin-bottom: 30px; }
.right-images-area { width: 48%; float: left; height: 800px; margin-left: 2%; }
.right-images-area-top { background-image: url(../../images/topimgstudent.jpg); background-size: cover !important; background-position: center center !important; width: 100%; height: 50%; float: left; }
.right-images-area-top img { width: 100% }
.right-images-area-bleft { background: url(../../images/gallery-rightl.jpg); background-size: cover !important; background-position: bottom center !important; width: 50%; height: 50%; float: left; }
.right-images-area-bright { background: url(../../images/gallery-rightr.jpg); background-size: cover !important; background-position: center center !important; width: 50%; height: 50%; float: left; }
.timetable { background: #14a5df; text-align: center; color: #fff; }
.timetable h3 { color: #fff; margin: 0 0 100px; }
.timetable img { margin-bottom: 20px; }
.timetable h5 { font-family: 'GothamMedium'; color: #fff; margin-bottom: 15px; }
.timetable p { margin-bottom: 15px; }
.timetable a { color: /*#0d2857;*/ #fff; font-size: 12px; font-family: 'GothamBold'; }
.course-objectives { text-align: center; }
.course-objectives .one-third { min-height: 150px; margin-bottom: 15px;   display: inline-block;  float: none;    margin-left: 0;  vertical-align: top; padding-left:10px; padding-right:10px; box-sizing: border-box;}
.course-objectives .one-third i { color: #ef3e57; font-size: 25px; width: 40px; height: 40px; border: 2px solid #ef3e57; border-radius: 40px; line-height: 37px; margin-bottom: 15px; }
.course-objectives .one-third h4 { padding: 10px 20px; margin: 0; background: #0d2857; width: 100%; color: #fff; font-size: 22px; font-family: 'GothamMedium'; text-align: center; }
.dates-wrap { display: inline-block; padding: 20px; background: #f3f3f3; min-height: 220px; width: 100%; text-align: left; }
.testimonial-inner p { font-size: 28px; /*32px;*/ color: #fff; font-family: 'GothamMedium'; line-height: 1.2; padding-right: 30px; }
.testimonial-inner span { color: #fff; }
.student-guy { background-size: cover !important; background-position: center center !important; width: 50%; height: 600px; float: left; }
.student-guy.student-guy-testimonials { width:55%}
.brighton-image-bottom.custom-bottom-image { background:none;}
.student-guy > img { width: 100%; height: 100% }
.accomodation-left-img {width: 48%; height: 560px; float: left; margin-left: 2%; }
.san-francisco .accomodation-left-img { height:570px;}
.london-highgate .left-section.student-residence.student-residences { padding-bottom: 0;}
.accomodation-left-img img{width:100%; height:100%;}
.accomodation-intro p span { font-family: 'GothamMedium'; color: #414042; }
.accomodation-intro a.availability { background: #ef3e57; padding: 12px 25px; font-size: 12px; font-family: 'GothamBold'; color: #fff; text-decoration: none; border-radius: 2px; margin: 20px 0 50px; display: inline-block; }
.accomodation-intro h5 { color: #414042; }
.accomodation-intro li span { color: #7c7b7b; font-szie: 17px; font-family: 'GothamBook'; text-decoration: none; cursor: pointer; }
.accomodation-intro li span:hover { color: #14a5df; }
.home-stay img { width: 100%; margin-bottom: 35px; }
.home-stay h2 { text-align: left; }
.last-para { margin-bottom: 60px; }
.student-residence h4 { margin-bottom: 15px; }
.student-residence h5 { font-size: 19px; color: #14a5df; font-family: 'GothamMedium'; }
.leftalign a.view-360 { font-size: 14px; color: #414042; display: inline-block; margin: 30px 0; text-decoration: none; }
.leftalign a.view-360 i { color: #ef3e57; border: 1px solid #ef3e57; width: 18px; height: 18px; border-radius: 18px; text-align: center; line-height: 16px; font-size: 8px; padding-left: 2px; margin-left: 5px; margin-top: -10px; }
.leftalign a.dl-factsheet { font-size: 12px; color: #fff; background: #108cbe; padding: 10px 15px; text-decoration: none; margin-top: 15px; display: inline-block; }
.leftalign a.dl-factsheet i { font-size: 18px; padding-right: 5px; }
.student-residence-img { background: url(../../images/img_blank.jpg); background-size: cover !important; background-position: center center !important; width: 48%; height: 640px; float: left; margin-left: 2%; height:502px; }
.hotel-guesthouse img { margin-bottom: 30px; width: 100%; }
.hotel-guesthouse ul { list-style: disc; padding-left: 20px; margin-bottom: 30px; }
.hotel-guesthouse a.download-factsheet { font-size: 12px; color: #fff; background: #108cbe; padding: 10px 15px; text-decoration: none; margin-top: 15px; display: inline-block; font-family: 'GothamBold'; }
.hotel-guesthouse a i { font-size: 18px; padding-right: 5px; }
.two-thirds article .date-author { color: #ef3e57; font-size: 13px; text-transform: uppercase; font-family: 'GothamBold'; }
.two-thirds article img { width: 100%; margin: 25px 0; }
.two-thirds article p { margin-bottom: 50px; }
.two-thirds article .read-more { font-family: 'GothamMedium'; color: #7c7b7b; }
.blog-loadmore { color: #fff; background: #ef3e57; display: inline-block; padding: 10px 20px; font-family: 'GothamBold'; font-size: 12px; border-radius: 2px; cursor: pointer; }
.archive-list { margin-bottom: 10px; }
.archive-list ul { display: none; width: 100%; float: left; padding: 0 0 0 30px; position: relative; margin: 10px 0 20px; }
.archive-btn { color: #414042; font-family: 'GothamMedium'; font-size: 17px; line-height: 19px; cursor: pointer; }
.archive-btn:before { width: 20px; height: 20px; background: #ef3e57; content: "\f067"; font-family: 'FontAwesome'; color: #fff; float: left; text-align: center; line-height: 23px; font-size: 12px; z-index: 99; position: relative; margin-right: 10px; cursor: pointer; }
.minus-icon:before { content: "\f068" !important; }
.blog-area h1 { font-szie: 39px; color: #0d2857; border-bottom: 1px solid #9c9c9c; padding-bottom: 20px; }
.single-blog .two-thirds article p { margin-bottom: 15px; font-size: 18px; }
.single-blog .two-thirds article h5 { font-family: 'GothamMedium'; font-size: 18px; margin-bottom: 10px; color: #7c7b7b; }
.single-blog .two-thirds article p.single-blog-line { font-family: 'GothamMedium'; font-size: 15px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #9c9c9c; color: #414042; }
.gallery-wrap { float: left; width: 100%; }
.gallery-col-1 { float: left; width: -moz-calc(40% - 3px); width: -webkit-calc(40% - 3px); width: calc(40% - 3px); height: 345px; margin-right: 3px; }
.gal-top { margin-bottom: 3px; float: left; width: 100%; height: 171px; background-size: cover !important; background-position: center center !important; position: relative; overflow: hidden; }
.gal-left { float: left; width: -moz-calc(50% - 1.5px); width: -webkit-calc(50% - 1.5px); width: calc(50% - 1.5px); height: 171px; margin-right: 3px; background-size: cover !important; background-position: center center !important; position: relative; overflow: hidden; }
.gal-right { float: left; width: -moz-calc(50% - 1.5px); width: -webkit-calc(50% - 1.5px); width: calc(50% - 1.5px); height: 171px; background-size: cover !important; background-position: center center !important; position: relative; overflow: hidden; }
.gallery-col-2 { width: -moz-calc(35% - 3px); width: -webkit-calc(35% - 3px); width: calc(35% - 3px); height: 345px; margin-right: 3px; background-size: cover !important; background-position: center center !important; float: left; position: relative; overflow: hidden; }
.gallery-col-3 { width: 25%; height: 345px; background-size: cover !important; background-position: center center !important; float: left; position: relative; overflow: hidden; }
.gal-opacity { background-color: rgba(239,62,67,0.55); width: 100%; height: 100%; text-align: center; opacity: 0; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; z-index: 9; position: absolute; top: 0; left: 0; }
.gal-opacity i { color: #fff; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 25px; width: 100%; text-align: center; left: 0; }
.gal-hover:hover .gal-opacity { opacity: 1; }
.gal-hover { cursor: pointer; }
.gallery-col-1.mid-gal { width: 40%; margin-right: 0; }
.gallery-col-3.mid-gal { width: -moz-calc(25% - 3px); width: -webkit-calc(25% - 3px); width: calc(25% - 3px); margin-right: 3px; }
.courses-brighton { text-align: center; }
.courses-brighton .one-half { text-align: left; margin-top: 50px; }
.courses-brighton .one-half h3 { color: #fff; padding: 10px 20px; margin: 0; background: #14a5df; width: 100%; }
.courses-brighton-module { background: #f3f3f3; display: inline-block; padding: 20px; min-height: 530px; }
.courses-brighton-module p { font-family: 'GothamMedium'; }
.courses-brighton-module ul li { margin-bottom: 10px; }
.courses-brighton-module ul li a { color: #7c7b7b; }
.tefl.e-courses p { margin-bottom: 25px; }
.tefl.e-courses p a { text-decoration: underline; color: #0d2857; font-family: 'GothamMedium'; }
.tefl.e-courses a.check-availability { display: inline-block; padding: 10px 20px; color: #ffffff; font-size: 12px; font-family: 'GothamBold'; background: #ef3e57; margin-top: 30px; border-radius: 2px; }
.tefl.e-courses img { width: 100%; }
.e-courses-module { background: #f3f3f3; }
.e-courses-module .one-third { margin-bottom: 2.564102564102564%; }
.e-course-img { background-size: cover !important; background-position: center center !important; width: 100%; height: 170px; }
.e-course-img img{width:100%; height:100%;}
.wrap-inner { width: 100%; min-height: 380px; padding: 20px; background: #fff; }
.wrap-inner h3 { font-family: 'GothamMedium'; font-size: 22px; color: #0d2857; margin-bottom: 10px; }
.wrap-inner p { color: #7c7b7b; margin-bottom: 10px; }
.wrap-inner span { color: #ef3e57; font-family: 'GothamBold'; }
.courses-datesprice { text-align: center; }
.red-bookbg { background: url(../../images/small-redbg.jpg); background-size: cover !important; background-repeat: center center !important; width: 100%; min-height: 312px; padding: 20px; margin: 100px 0; }
.red-bookbg .one-fourth img { position: relative; top: -90px; }
.red-bookbg .three-fourths { color: #fff; text-align: left !important; padding-left: 20px; font-size: 22px; }
.inner-section .red-bookbg .three-fourths h2 { color: #fff; font-family: 'GothamMedium'; text-align: left; }
.red-bookbg .three-fourths a { color: #ef3e57; font-size: 12px; display: inline-block; font-family: 'GothamBold'; margin-left: 10px; padding: 10px 20px; background: #ffffff; border-radius: 2px; }
.dates-price-modules .one-third { min-height: 550px; }
.dates-price-modules .one-third img, .dates-price-modules .one-third h5, .dates-price-modules .one-third p { margin-bottom: 15px; }
.dates-price-modules .one-third a { font-family: 'GothamMedium'; font-size: 14px; color: #ef3e57; }
.ge-top .one-half { margin-bottom: 30px; }
/*.ge-top .one-half.first p { font-size: 17px; color: #414042; font-family: 'GothamBold'; line-height: 1.3; }*/
.ge-top .one-half.first p:first-of-type{ font-size: 17px; color: #414042; font-family: 'GothamBold'; line-height: 1.3; }
.ge-top .one-half img { margin-bottom: 5px; }
.ge-top .one-half .descrip { font-size: 19px; color: #14a5df; font-family: 'GothamMedium'; }
.ge-top .one-half ul { margin-bottom: 40px; }
.ge-top .one-half ul li { font-family: 'GothamMedium'; color: #414042; margin-bottom: 10px; padding-left: 20px; position: relative; }
.ge-top .one-half ul li a{color: #414042; }
.ge-top .one-half ul li:before { font-family: 'FontAwesome'; content: "\f00c"; position: absolute; left: 0; top: 0; color: #ef3e57; }
.ge-book-course { background: #f3f3f3; }
.ge-book-course .one-third { background-size: cover !important; background-position: center center !important; height: 440px; margin-top: 40px; position: relative; overflow: hidden }
.ge-book-course .one-third span { position: absolute; top: 40%; left: 0; right: 0; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: 'GothamMedium'; color: #fff; text-align: center; background: #ef3e57; width: 150px; }
.school-hover-book { height: 440px; width: 100%; position: relative; padding: 15px; background: #fff; top: 85%; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; }
.school-hover-book h3 { font-family: 'GothamMedium'; font-size: 26px; color: #0d2857; }
.ge-book-course .one-third:hover .school-hover-book { top: 20%; }
.topup { top: 45% !important; }
.touch-tap { cursor: pointer; display: none; }
.booking-wrap { float: left; width: 100%; margin-bottom: 12px; }
.booking-wrap a { font-size: 10px; color: #fff; font-family: 'GothamBold'; float: right; padding: 5px 15px; background: #ef3e57; border-radius: 2px; }
.ge-objectives { text-align: center; }
.ge-objectives .one-half{margin:auto !important; float:none;}
.ge-objectives h2 { margin-bottom: 10px; }
.ge-objectives .one-third p { margin-top: 10px; }
.ge-objectives .one-third i { color: #ef3e57; border: 3px solid #ef3e57; width: 41px; height: 41px; border-radius: 41px; line-height: 36px; font-size: 20px; }
.ge-objectives .one-half h4 { background: #0d2857; color: #fff; width: 100%; padding: 10px 20px; font-size: 22px; margin-top: 50px; margin-bottom: 0; }
.ge-objectives .one-half ul { display: inline-block; width: 100%; padding: 20px; background: #f3f3f3; min-height: 250px; }
.ge-objectives .one-half ul.junior-specialised-courses {min-height:1px;}
.ge-objectives .one-half ul li { margin-bottom: 5px; }
.ge-objectives .one-half ul li a { color: #7c7b7b; }
.ge-objectives .one-half ul li a:hover { color: #ef3e57; text-decoration: underline; }
.girl-right {background-size: cover; background-position: center center; width: 50%; height: 700px; float: left; }
.student-life-area li a:hover { color: #ef3e57; text-decoration: underline; }
.student-life-area .our-student-menu li:first-child a, .student-life-area .student-accommodation li:nth-child(5) a, .student-life-area .student-visa li:nth-child(6) a, .student-life-area .level-descriptors li:nth-child(9) a, .student-life-area .le-resources li:nth-child(10) a, .student-life-area .student-budget-menu li:nth-child(12) a, .student-life-area .exam-results li:nth-child(13) a { color: #ef3e57; text-decoration: underline; }
.student-life-area h2 { font-size: 23px; color: #0d2857; text-align: left; }
.student-life-area p { font-size: 17px; }
.student-life-area p a { color: #14a5df; text-decoration: underline; }
.student-life-area img { width: 100%; height:auto; }
.student-life-grids .one-third, .student-life-grids .one-fourth { margin-bottom: 50px; } 
.student-life-grids .one-third ul { list-style: disc; padding-left: 20px; }
.student-life-grids .one-third ul li { margin-bottom: 10px; }
.student-life-grids .one-third h3, .student-life-grids .one-fourth h3 { color: #0d2857; font-size: 23px; font-family: 'GothamMedium'; margin-bottom: 15px;overflow-wrap: break-word; }
.student-life-bottom { padding-bottom: 100px; }
.student-life-bottom img { width: 100%; margin-bottom: 20px; }
.student-life-area p strong { font-weight: normal !important; color: #414042; font-family: 'GothamMedium'; }
.ec-section.student-life-area .two-thirds ul li { font-size: 17px; color: #414042; font-family: 'GothamBook'; }
.student-life-grids .one-third p a, .student-life-grids .one-fourth p a, .agent-zone a { color: #14a5df; text-decoration: underline; }
.img-fullwidth { display: inline-block; width: 100%; margin-bottom: 50px; }
.agent-zone .wrap { padding: 0 78px; }
.agent-zone p { text-align: center; }
.agent-zone form { display: inline-block; width: 100%; padding: 20px 40px; background: #f3f3f3; margin-top: 50px; }
.agent-zone form label { float: left; width: 100%; padding: 0 10px; text-align: left; font-family: 'GothamMedium'; font-weight: normal !important; color: #414042; font-size: 15px; }
.agent-zone form input[type="email"], .agent-zone form input[type="password"], .agent-zone form input[type="text"], .agent-zone form select { float: left; width: 100%; margin-bottom: 20px; -webkit-appearance: none; border: 0; background: #ffffff; padding: 10px; font-family: 'GothamBook'; font-size: 15px; }
.agent-zone form .one-half { margin-top: 20px; }
.agent-zone form .one-half.first { font-family: 'GothamMedium'; font-size: 15px; color: #414042; padding-left: 10px; }
.agent-zone form input[type="submit"] { float: right; padding: 8px 35px; font-size: 12px; color: #fff; background: #ef3e57; font-family: 'GothamBold'; -webkit-appearance: none; border: 0; }
.testimonials-map { background: #f3f3f3; }
.testimonials-map h1 { font-size: 34px; text-align: center; }
.maparea { background: url(../../images/map/map.jpg); width: 980px; height: 475px; margin: 70px auto 0; position: relative; }
.tooltipmain { width: 8px; height: 24px; position: absolute; }
.tooltip-target { position: relative; background: url(../../images/map/marker.png); width: 8px; height: 24px; }
.tooltip-target:hover { background: url(../../images/map/marker-hover.png); }
.testimonial-info { 
display: none;
left: -27px;
position: absolute;
top: -140px;
width: 250px;
z-index: 99;
 padding-bottom: 30px;
}
.readmorebtn { font-size: 12px; color: #ef3e57; font-family: 'GothamBold'; cursor: pointer; display: inline-block; margin-top: 10px; }
.tooltips-arrow { width: 0; height: 0; border-left: 0px solid transparent; border-right: 22px solid transparent; border-top: 16px solid #fff; display: inline-block; position: absolute; bottom: 14px; left: 30px; }
.tooltip-1 { left: 271px; top: 259px }
.tooltip-2 { left: 510px; top: 149px; }
.tooltip-3 { left: 317px; top: 312px; }
.tooltip-4 { left: 776px; top: 210px; }
.tooltip-5 { left: 540px; top: 172px; }
.tooltip-6 { left: 787px; top: 225px; }
.tooltip-7 { left: 250px; top: 265px }


.tooltipmain.tooltip-Colombia {
  left: 257px;
  top: 275px;
}

.tooltipmain.tooltip-South-Korea {
  right: 160px;
  top: 180px;
}
.tooltipmain.tooltip-Turkey {
  left: 550px;
  top: 170px;
}
.tooltipmain.tooltip-Taiwan {
  left: 786px;
top: 217px;
}

.tooltipmain.tooltip-Brazil {
  left: 310px;
  top: 310px;
}

.tooltipmain.tooltip-Slovakia {
  left: 514px;
  top: 143px;
}

.tooltipmain.tooltip-Venezuela {
  left: 280px;
  top: 261px;
}
.tooltipmain.tooltip-Ho-Chi-Minh-City {
  margin-left: 743px;
  margin-top: 227px;
}
.tooltipmain.tooltip-Egypt {
margin-left: 520px;
margin-top: 214px;
}

.testimonialmain-wrap { display: none; float: left; width: 100%; height: 720px; position: relative; }
.student-testimonial { position: absolute; width: 100%; height: 720px; top: 0; left: 0; display: none; z-index: 9; }
.student-info { position: relative; width: 50%; height: 100%; background-size: cover !important; background-position: top center !important; float: left; }
.info-wrap { background-color: rgba(65,64,66,0.69); padding: 20px; width: 100%; display: inline-block; position: absolute; bottom: 0; }
.student-bio { width: 490px; padding-right: 20px; float: right; font-size: 16px; color: #fff; }
.student-bio span { font-family: 'GothamMedium'; }
.shower { z-index: 99; }
.student-quote { float: left; width: 50%; height: 100%; position: relative; padding-top: 30px; background: #ef3e57; }
.close-wrap { width: 93%; float: left; }
.closebtn { float: right; color: #fff; font-size: 25px !important; cursor: pointer; }
.quote-area { padding-left: 60px; width: 90%; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; color: #fff; }
.quote-area p { font-size: 26px; font-family: 'GothamMedium'; line-height: 1.2; margin-bottom: 10px; }
.about-history-section1 h2 { text-align: left !important; }
.top-phara { font-size: 20px; font-family: 'GothamMedium'; color: #414042; font-weight: normal; }
.about-history-section1 img { width: 100%; margin-top: 50px; }
.about-history-section2 { background: #f3f3f3; }
.about-history-section2 li { float: left; width: 100%; margin-bottom: 5px; }
.about-history-section2 li strong { font-family: 'GothamBold'; color: #14a5df; font-weight: normal; }
.about-history-section3 img { width: 100%; }
.about-inner-page h2 { text-align: left !important; }
.about-charity-section1 .one-third { margin-top: 50px; }
.charity-area h3 { font-family: 'GothamMedium'; font-size: 23px; color: #0d2857; }
.charity-area .one-third h3.first-order { margin-bottom: 65px; }
.about-inner-page a { color: #14a5df; text-decoration: underline; }
.bottom-gap { padding-bottom: 80px; }
.about-charity-section2 img, .about-qm-section2 img { width: 100%; }
.about-inner-page strong, .about-qm li { font-family: 'GothamMedium'; color: #414042; font-weight: normal !important; }
/*.about-qm ul { list-style: disc; padding-left: 20px; margin-bottom: 25px; }*/
.student-flag { font-size: 32px; margin-bottom: 15px; }
.styled-page h3 { color: #0d2857; font-size: 23px; font-family: 'GothamMedium'; margin-bottom: 15px; }
.styled-page a { color: #14a5df; text-decoration: underline; }
.styled-page ul { list-style: disc; margin-bottom: 25px; padding-left: 20px; }
p.big-text { font-size: 20px; }
.styled-page .exam-results-list ul { padding-left: 0; list-style: none; font-size: 14px; }
.exam-results-list p { font-size: 14px; }
.exam-results-list h3 { margin-bottom: 5px; }
.student-budget h5 { font-size: 20px; margin-top: 10px; font-family: 'GothamMedium'; }
.student-budget-phara { width: 100%; float: left; }
.e-learning-zone { text-align: center; }
.e-learning-zone h1 { line-height: 1.3; }
.e-learning-zone p, .e-learning-zone h5 { margin-bottom: 15px; }
.e-learning-zone ul { list-style: none !important; font-family: 'GothamMedium'; color: #414042; }
.e-learning-zone ul li:before { content: "•"; padding-right: 5px; }
.e-learning-zone a { color: #ef3e57 !important; }
.agent-zone-area p.bottom10 { margin-bottom: 10px; }
.student-life-area .agent-zone-1 li:first-child a, .student-life-area .agent-zone-2 li:nth-child(2) a, .student-life-area .agent-zone-3 li:nth-child(3) a, .student-life-area .agent-zone-4 li:nth-child(4) a, .student-life-area .agent-zone-5 li:nth-child(5) a, .student-life-area .agent-zone-7 li:nth-child(7) a { color: #ef3e57; text-decoration: underline; }
.rbox { padding: 20px; font-family: 'GothamMedium'; text-align: center; color: #fff; margin-bottom: 20px; }
.rbox a { font-family: 'GothamMedium'; text-align: center; color: #fff; text-decoration: none; }
.ec-section.student-life-area .two-thirds.adults-area ul li, .ec-section.student-life-area .one-half.adults-area ul li { color: #14a5df; }
.no-bottom-gap { padding: 50px 0 0; }
.adults-area h5 { font-family: 'GothamMedium'; font-size: 17px; color: #0d2857; margin-bottom: 10px; }
#material-request { font-family: 'GothamMedium'; color: #0d2857; }
#material-request label { font-family: 'GothamBold'; font-size: 16px; font-weight: normal !important; margin-top: 25px; }
#material-request label.error { color: #ff0000; display: block; font-size: 12px; font-weight: normal; margin-top: 5px; }
#material-request #MaterialRequestForm { margin-top: 25px; }
#material-request input[type="text"], #material-request input[type="email"], #material-request input[type="tel"] { width: 100%; /* margin-bottom:25px; */
background: #eeeeee; border: 0; font-size: 17px; font-family: 'GothamMedium'; padding: 10px; }
#material-request select { width: 100%; margin-bottom: 25px; background: #eeeeee; border: 0; font-size: 17px; font-family: 'GothamMedium'; padding: 10px; height: 45px; }
#material-request textarea { width: 100%; height: 200px; margin-bottom: 25px; background: #eeeeee; border: 0; font-size: 17px; font-family: 'GothamMedium'; padding: 10px; }
.adults-area h5.mr { font-size: 19px; }
#material-request input[type="submit"] { float: right; font-family: 'GothamBold'; color: #fff; padding: 10px 30px; background: #ef3e57; border-radius: 2px; cursor: pointer; font-size: 13px; border: 0; }

/* Booking
-------------------------------------------------------------- */

.styled-page .booking-details{
	padding-left:0;
	display:inline-block;
	width:100%;
	margin-bottom:50px;
}

.booking-details li{
	list-style:none;
	clear:both;
}

.booking-details li span{
	float:left;
	width:70%;
}

.booking-details li span:first-child{
	color:#414042;
	font-family:'GothamMedium';
	width:30%;
}

.booking-total{
	border-top:1px solid #7c7b7b;
	padding-top:20px;
}

.booking-total li span:first-child{
	color:#0d2857
}

.booking-total li span:last-child{
	color:#414042;
	font-family:'GothamMedium';
}

.booking-btn,
.booking-btn{
	display:inline-block;
	padding:10px 20px;
	background: #ef3e57;
	font-family:'GothamMedium';
	color:#fff;
	border:0;
	text-transform:uppercase;
	border-radius:4px;
}

.booking-btn:first-of-type{
	margin-right:10px;
	margin-bottom:30px;
}

#booking-form label {
    font-family: 'GothamBold';
    font-size: 16px;
    font-weight: normal !important;
	color: #0d2857;
	clear:both;
}

#booking-form input[type="text"],
#booking-form input[type="email"],
#booking-form input[type="tel"]{
	width: 100%;
    margin-bottom: 25px;
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
	clear:both;
}

#booking-form select {
    width: 100%;
    /* margin-bottom: 25px; */
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
    height: 45px;
}

#Passport_Expiry_Month,
#Passport_Expiry_Day,
#Birth_Month,
#Birth_Day{
	width:32% !important;
	margin-right:2%;
	float:left;
}

#passport-year,
#birth-year{
	width:32% !important;
	clear:none !important;
	float:left;
}

/* Booking
-------------------------------------------------------------- */

.styled-page .booking-details{
	padding-left:0;
	display:inline-block;
	width:100%;
	margin-bottom:50px;
}

.booking-details li{
	list-style:none;
	clear:both;
}

.booking-details li span{
	float:left;
	width:66%;
}

.booking-details li span:first-child{
	color:#414042;
	font-family:'GothamMedium';
	width:30%;
	margin-right:4%;
}

.booking-total{
	border-top:1px solid #7c7b7b;
	padding-top:20px;
}

.booking-total li span:first-child{
	color:#0d2857
}

.booking-total li span:last-child{
	color:#414042;
	font-family:'GothamMedium';
}

.booking-btn,
.booking-btn{
	display:inline-block;
	padding:10px 20px;
	background: #ef3e57;
	font-family:'GothamMedium';
	color:#fff;
	border:0;
	text-transform:uppercase;
	border-radius:4px;
	margin-bottom:30px;
}

.booking-btn:first-of-type{
	margin-right:10px;
}

#booking-form label {
    font-family: 'GothamBold';
    font-size: 16px;
    font-weight: normal !important;
	color: #0d2857;
	clear:both;
}

#booking-form input[type="text"],
#booking-form input[type="email"],
#booking-form input[type="tel"]{
	width: 100%;
   margin-bottom: 25px;
	 /* margin-bottom: 0; */
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
	clear:both;
}

#booking-form select {
    width: 100%;
   /*  margin-bottom: 25px; */
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
    height: 45px;
}

#esl-add-form label {
    font-family: 'GothamBold';
    font-size: 16px;
    font-weight: normal !important;
	color: #0d2857;
	clear:both;
}

#esl-add-form input[type="text"],
#esl-add-form input[type="email"],
#esl-add-form input[type="tel"]{
	width: 100%;
    margin-bottom: 25px;
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
	clear:both;
}

#esl-add-form select {
    width: 100%;
   /*  margin-bottom: 25px; */
    background: #eeeeee;
    border: 0;
    font-size: 17px;
    font-family: 'GothamMedium';
    padding: 10px;
    height: 45px;
}

#Passport_Expiry_Month,
#Passport_Expiry_Day,
#Birth_Month,
#Birth_Day{
	width:32% !important;
	margin-right:2%;
	float:left;
}

#passport-year,
#birth-year{
	width:32% !important;
	clear:none !important;
	float:left;
}

.availability-area .one-fifth{
	min-height:250px;
	background:#000;
	padding:20px;
	color:#000;
	margin-bottom:50px;
}

.top-cal{
	width:100%;
	background:#e3ebf0;
}

.availability-result ul{
	padding:0;
	margin-bottom:1px;
	width:100%;
	float:left;
}

.availability-result ul li{
	list-style:none;
	padding:10px;
	float:left;
	width:6%;
	text-align:center;
	border-left:1px solid #fff;
	min-height:70px;
}

.availability-result ul li i{
	font-size:30px;
	top:10px;
	position:relative;
	cursor:pointer;
}

.availability-result ul li:first-child{
	width:40%;
	text-align:left !important;
}

.availability-result ul{
	background:#e3ebf0;
}

.availability-result ul.availability-space li:first-child{
	width:46%;
	background:#e3ebf0;
	float:left;
	border:0;
}

.availability-result ul.availability-space li{
	background:#c6f899;
	min-height:50px;
}
ul.availability-space li.j-date.spaces { background:#c6f899 !important ; }
ul.availability-space li.j-date.limited { background:#99ccff !important ; }
ul.availability-space li.j-date.full { background:#cc6666 !important ; }
ul.availability-space li.j-date { background:#e3ebf0; }
.entry-title{
	width:100%;
	background:#e3ebf0;
	float:left;
	margin-bottom:1px;
	padding:10px;
}

.a-full{
	background:#c66 !important;
}

.a-limited{
	background-color: #9cf !important;
}

.avail-blank{
	background-color: #e3ebf0 !important;
}


.a-places-avail{
	background-color: #FFD47F !important;
}

.a-nodate{
	background-color: #ccc !important;
}

.cal-control-right{
	float:right !important;
}

.top-cal button{
    padding: 5px 20px;
    background: #ef3e57;
    font-family: 'GothamMedium';
    color: #fff !important;
    border: 0;
    text-transform: uppercase;
    border-radius: 4px;
	font-size:12px;
}

.padding-50{
	padding:50px 0;
	width:100%;
	float:left;
}

.border-top{
	border-top:1px solid #999383;
	width:100%;
	float:left;
	padding:50px 0;
}

.feeback-text{
	color:#14a5df;
	font-size:25px;
	font-family: 'GothamBold';
	margin-bottom:0;
}


.big-num{
	font-size:66px;
	color:#14a5df;
	font-family: 'GothamBold';
}

.feeback-text span.ion-android-star,
.feeback-text span.ion-ios-star-half{
	color:#ef3e57;
	font-size:32px;
}

.about-qm-section3 .one-half{
	padding:20px;
	margin-bottom: 2.564102564102564%;
}

.about-qm-section3 .one-half:first-of-type{
	background:#e7f6fc;
	min-height: 220px;
}

.about-qm-section3 .one-half:nth-of-type(2){
	background:#ebf7f9;
	min-height: 220px;
}

.about-qm-section3 .one-half:nth-of-type(3){
	background:#f9e8ec;
	min-height: 300px;
}

.about-qm-section3 .one-half:nth-of-type(4){
	background:#f3f6e7;
	min-height: 300px;
}

.about-qm-section3 .one-half:nth-of-type(5){
	background:#f9f6ef;
    min-height: 200px;
}

.about-qm-section3 .one-half:nth-of-type(6){
	background:#fbecea;
    min-height: 200px;
}

.about-qm-section3 .one-half:nth-of-type(7){
	background:#e9f4f2;
}

.about-qm-section3 .one-half h5{
	font-size:20px;
	margin-bottom:10px;
}

.about-qm-section3 .one-half:first-of-type h5{
	color:#14a5df;
}

.about-qm-section3 .one-half:nth-of-type(2) h5{
	color:#3ab2c1;
}

.about-qm-section3 .one-half:nth-of-type(3) h5{
	color:#c91a41;
}

.about-qm-section3 .one-half:nth-of-type(4) h5{
	color:#8bab14;
}

.about-qm-section3 .one-half:nth-of-type(5) h5{
	color:#c6a260;
}

.about-qm-section3 .one-half:nth-of-type(6) h5{
	color:#d8412e;
}

.about-qm-section3 .one-half:nth-of-type(7) h5{
	color:#279780;
}

.about-qm-section3 .one-half ul{
	position:relative;
	margin-bottom:0;
	padding-left:20px;
}

.about-qm-section3 .one-half ul li{
	list-style:none;
}

.about-qm-section3 .one-half:first-of-type ul li{
	color:#14a5df;
}

.about-qm-section3 .one-half:nth-of-type(2) ul li{
	color:#3ab2c1;
}

.about-qm-section3 .one-half:nth-of-type(3) ul li{
	color:#c91a41;
}

.about-qm-section3 .one-half:nth-of-type(4) ul li{
	color:#8bab14;
}

.about-qm-section3 .one-half:nth-of-type(5) ul li{
	color:#c6a260;
}

.about-qm-section3 .one-half:nth-of-type(6) ul li{
	color:#d8412e;
}

.about-qm-section3 .one-half:nth-of-type(7) ul li{
	color:#279780;
}

.about-qm-section3 .one-half ul li:before{
	content: "\f122";
	font-family: "Ionicons";
	position:absolute;
	left:0;
}

.keyfacts-section1 .one-fourth{
	margin-bottom:70px;
}

.keyfacts-section1 .one-half,
.keyfacts-section1 .one-third{
	margin-bottom:40px;
}

.keyfacts-section1 .one-half span.ion-android-star,
.keyfacts-section1 .one-half span.ion-ios-star-half,
.keyfacts-section1 .one-third span.ion-android-star,
.keyfacts-section1 .one-third span.ion-ios-star-half{
    color: #ef3e57;
    font-size: 32px;
}


/* Footer
-------------------------------------------------------------- */

footer { width: 100%; display: inline-block; padding: 45px 0 20px; background: #0d2857; color: #fff; font-size: 13px; position:relative;z-index:999; }

#footer-logo { width: 160px; display: table; margin-bottom: 45px; }

footer .one-third h5 { font-size: 12px; color: #ef3e57; margin-bottom: 10px; }
footer .one-third.first { width: 31.623931623931625%; }
footer .one-third { width: 40.623931623931625%; }
footer .wrap .one-third:last-child { width: 21.623931623931625%; }
footer .one-third.first a { color: #fff; text-decoration: underline; }
footer .one-third ul li a { font-size: 14px; font-family: 'GothamMedium'; color: #fff; }

/*Add New Css for one-fourth*/
footer .one-fourth h5 { font-size: 12px; color: #ef3e57; margin-bottom: 10px; }
footer .one-fourth.first { width: 23.076923076923077%; }
footer .one-fourth { width: 23.076923076923077%; }
footer .wrap .one-fourth:last-child { width: 21.623931623931625%; }
footer .one-fourth.first a { color: #fff; text-decoration: underline; }
footer .one-fourth ul li a { font-size: 14px; font-family: 'GothamMedium'; color: #fff; }
/*End*/

.lastmenu { margin-top: 28px; }
.social-links { margin-top: 30px; }
.copyright.no-border ul li span { border-right: none !important; }
.social-links a { color: #fff; font-size: 20px; margin-right: 18px; }
.social-links a:last-child { margin-right: 0; }
.copyright { width: 100%; margin-top: 50px; float: left; font-size: 13px; }
.copyright ul li { display: inline-block; }
.copyright ul li a, .copyright ul li span { border-right: 1px solid #fff; }
.copyright ul li:last-child a { border: 0; }
.copyright ul li span { padding: 0 10px 0 0; }
.copyright ul li a { color: #fff; padding: 0 10px; }
.copyright ul li:first-child a { padding: 10px 0 10px 10px; }
#map-canvas { width: 100%; height: 588px; float: left; }
/*#########  booking form page css here  ############*/

.booking-pages h2 { margin-bottom: 15px; margin-top: 15px; }
.form-control { border-color: #eeeeee; border-radius: 1px; border-width: 2px; box-shadow: none; height: 42px; font-family: 'GothamMedium'; }
.form-control:focus { border-color: #eeeeee; box-shadow: none; outline: 0 none; }
.book-online-form .form-group { overflow-x: hidden; }
select.form-control { background: #eeeeee none repeat scroll 0 0; border-color: #eeeeee; box-shadow: none; }
select.form-control option { padding: 5px 10px; }
.book-online-form-continer label { color: #0d2857; font-family: "GothamBold"; font-size: 15px; }
.book-online-form-continer label a { color: #0d2857; text-decoration: underline; }
.book-online-form-continer label a:hover { color: #ef3e57; }
.book-online-form-continer { font-size: 15px; padding-bottom: 50px; }
.btn-red { background: #ef3e57 none repeat scroll 0 0; border: medium none; border-radius: 2px; font-family: "GothamBold"; padding: 10px 15px; }
.btn-red:hover { background-color: #0D2857; }
.book-online-form-continer .form-group:last-child { margin-bottom: 0; }
.form-section.Course-details { /* margin-bottom: 100px; */ margin-bottom: 50px;}
.form-section h4 { color: #ef3e57; font-size: 23px; margin-bottom: 10px; text-transform: uppercase; }
.form-section .panel-default { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; box-shadow: none; margin-bottom: 10px; padding: 0; }
.form-section .panel-default .panel-heading { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; box-shadow: none; padding: 0; }
.form-section .panel-body { padding: 15px 0; }
.form-section .radio-check { display: inline-block; margin: 0 10px 0 0px; }
.form-section .panel-default .panel-heading i { background: #ef3e57 none repeat scroll 0 0; color: #ffffff; font-size: 18px; height: 20px; line-height: 20px; text-align: center; width: 20px; }
/*coustom radio button css */
.form-section input[type=radio ]:not(old) { width : 2em; margin : 0; padding : 0; font-size : 1em; opacity : 0; }
.form-section input[type=radio ]:not(old) + label { display : inline-block; margin-left : -2em; line-height : 1.5em; position: relative; top: 3px; }
.form-section input[type="radio"]:not(old) + label > span { background: #eeeeee none repeat scroll 0 0; border-radius: 50%; display: inline-block; height: 20px; margin: 0.25em 0.5em 0.25em 0.25em; vertical-align: bottom; width: 20px; }
.form-section input[type="radio"]:checked:not(old) + label > span { background-color: #eeeeee; }
.form-section input[type="radio"]:checked:not(old) + label > span > span { background: #398ffa none repeat scroll 0 0; border-radius: 50%; display: block; height: 7px; margin: 7px; width: 7px; }
/*coustom radio button css */



aside.sider-bar { font-size: 14px; }
.aside-section { margin-bottom: 40px; }
.sider-bar h4 { color: #ef3e57; font-size: 23px; margin-bottom: 10px; text-transform: uppercase; }
/*.price-calc { font-family: "GothamMedium"; }*/
.price-calc li { margin-bottom: 5px; }
.price-calc ul li span { display: inline-block; vertical-align: top; }
.price-calc ul li span:first-child { /* width: 68%; */ float:left; }
.price-calc ul li span:last-child { /* width: 30%; */ text-align: right; display:block;overflow:hidden; }
.selction-so-far ul li { margin-bottom: 5px; }
.label-span { display: block; font-family: "GothamBold"; /* width: 100%; */ }
/*#########  booking form page css end here  ############*/


/*#########  junior-summer-page  here  ############*/


.junior-summer-page .col-sm-6 h3 { color: #ffffff; display: inline-block; font-family: "GothamBook"; font-size: 31px; margin: 0; padding: 10px 20px; width: 100%; background-color: #fbb900; position: relative; }
.junior-summer-page .col-sm-6 h3::before { background-image: url("../../../images/grunge-bg.png"); background-position: right bottom; background-repeat: no-repeat; background-size: cover; content: " "; display: block; height: 15px; position: absolute; right: 0; top: -5px; width: 100%; }
.junior-summer-page .school-module-wrap a { display: block; font-family: "GothamBold"; color: #fbb900; }
.junior-summer-page .school-module-wrap p { line-height: 22px; margin-bottom: 10px; }
.junior-summer-page img { height: 310px; width: 100%;}
.junior-summer-page .schools-sections { min-height: 530px; margin-top: 20px; }
#calendar_table { width: 100% }
#calendar_table th { background-color: #14A5DE; color: #17407d; font-size: 1.125em; padding: 15px; text-align: center; border-right: 3px solid #ffffff; }
/*#########  social-programme-page  here  ############*/


.calender { margin: 45px 0; }
.social-programe h2 { font-size: 23px; margin-bottom: 15px; margin-top:25px; }
.social-programe-calendner { display: inline-block; margin-top: 25px; width: 100%; }
.social-programe-calendner label { color: rgb(13, 40, 87); font-family: "GothamBold"; font-size: 15px; }
.event-info h5 { font-size: 20px; margin-bottom: 5px; }
.calender img { max-width: 100%; }
.social-programe-calendner .form-group { display: inline-block; margin-right: 30px; max-width: 208px; width: 100%; }


.calender-header {
  margin: 0 -2px;
    display: inline-block;
  width: 100%;
}

.clander-container {
  display: inline-block;
  width: 100%;
}





.calender-header  li {
  float: left;
  padding: 0 2px;
  text-align: center;
  width: 14.285%;
}

.calender-header li span {
  background: #14a5df none repeat scroll 0 0;
  color: #ffffff;
  display: block;
  font-family: "GothamBold";
  font-size: 20px;
  height: 60px;
  padding: 15px 10px;
}

.calender-dates {
  display: inline-block;
  margin: -4px -2px 0;
  width: 100%;
}

.calender-dates  li {
  float: left;
  padding: 0 2px;
  text-align: center;
  width: 14.285%;
  margin:2px 0;
}

.calender-dates li span {
  background: #eeeeee none repeat scroll 0 0;
  color: #414042;
  display: block;
  font-family: "GothamBold";
  height: 60px;
  padding: 17px 10px;
   position: relative;
}

.normal-state{ background:#eeeeee !important}
.inactive-state{ background:#cacaca !important;}
.high-lighted-state{ background:#d3f2ff !important}
.high-lighted-state{ background:#d3f2ff !important}
.curren_date_state{ background:#f20000 !important}

.date_popup_wrap {position: absolute;width: 143px;height: 115px;z-index: 9999; top: -100px; left:0;
background: transparent url("../../images/add-new-event.png") no-repeat top left;color: #666 !important;}
.popup_event {	margin-bottom: 2px;	padding: 2px;	font-size: 14px;	width:100%;}
.evt-detail h5 { margin-bottom: 10px;}
.event-time  label {   min-width: 65px; }
ul.evt-detail li span{ display:block;}
.date_window  a {  color: #14A5DF;  text-decoration: none !important;}


/*#########  social-programme-page  end  here  ############*/

.course-availblity { font-size: 15px; }
.course-availblity label { color: rgb(13, 40, 87); font-family: "GothamBold"; font-size: 15px; }
.availablity-options { margin-bottom: 35px; }
.course-availblity a { text-decoration: underline; color: #414042; }
.course-availblity .form-group { margin-bottom: 30px; }
.keys > li { display: table; height: 60px; margin-bottom: 5px; vertical-align: middle; width: 100%; }
.keys > li p { background: #dcdcdc none repeat scroll 0 0; display: table-cell; height: 60px; margin: 0; min-width: 100%; padding: 0 15px; vertical-align: middle; color: #414042; }
.green-cell > p { background: #d8f0ca none repeat scroll 0 0 !important; }
.blue-cell > p { background: #82cded none repeat scroll 0 0 !important; }
.pink-cell > p { background: #efc5c5 none repeat scroll 0 0 !important; }
.yellow-cell > p { background: #f0da81 none repeat scroll 0 0 !important; }
.grey-cell > p { background: #dcdcdc none repeat scroll 0 0 !important; }
.avilablity-date { margin-top: 30px; }
.week-availblity-section .section-head { background: #cbdee5 none repeat scroll 0 0; display: inline-block; padding: 0 0 0 15px; width: 100%; }
.week-availblity-section .select-month .form-group > label { display: inline-block; min-width: 70px; }
.week-availblity-section .select-month select { display: inline-block !important; max-width: 210px; }
.week-availblity-section .select-month .form-group { margin-bottom: 0; }
.week-availblity-section .select-month { float: left; padding: 13px 0; width: 30%; }
.week-slider { background: #ffffff none repeat scroll 0 0; float: right; padding: 0 64px 0 68px; width: 570px; }
.week-slider .item { margin: 0 -2px; }
.week-slider .item_size { float: left; height: 68px; padding: 0 2px; width: 12.5%; }
.week-slider .item_size a { background: #cbdee5 none repeat scroll 0 0; border: medium none; border-radius: 0; display: block; font-family: "GothamBold"; height: 68px; padding-top: 9px; text-decoration: none; text-transform: capitalize; }
.week-slider .clate { display: block; }
.week-slider .left.carousel-control { background-color: #cbdee5; background-image: url("../../../images/arrow-left1.png"); background-position: center center; height: 68px; left: -64px; position: absolute; text-indent: -99999px; top: 0; width: 60px; }
.week-slider .right.carousel-control { background-color: #cbdee5; background-image: url("../../../images/arrow-right1.png"); background-position: center center; height: 68px; position: absolute; right: -64px; text-indent: -99999px; top: 0; width: 60px; }
.avilablity-list > li { background: #e5f5fb none repeat scroll 0 0; display: inline-block; margin-bottom: 3px; min-height: 40px; padding: 0 0 0 15px; vertical-align: middle; width: 100%; }
.avilablity-list > li:nth-child(2n) { background-color: #f2fafd; }
.colurs-slot { float: right; }
.colurs-slot ul li { float: left; width: 60px; }
.week-slider.status .item_size { height: 40px; }
.week-slider.status .item_size p { height: 40px; }
.week-slider.status { background: #E5F5FB; }
.avilablity-list > li:nth-child(2n) .week-slider.status { background: #f2fafd none repeat scroll 0 0; }
.course-heading > label, .status-bar p.pull-left { margin-bottom: 8px; margin-top: 8px; }
.page-banner img { width: 100%; }
.page-banner img { height: 450px; }
.course-finder h4{
	text-align: center;
    color: #0d2857;
}

.course-finder-intro{
	text-align: center;
}

.course-finder-btn{
	color:#0d2857;
	font-size:18px;
	cursor:pointer;
	font-family: 'GothamBold';
	background:#f7fbfc;
	width:30%;
	padding:20px;
	line-height:1.2;
}

.course-finder-btn i{
	width:25px;
	height:25px;
	background:#ef3e57;
	text-align:center;
	color:#fff;
	float:left;
	font-size:18px;
	margin:0 15px 0 0;
}

.course-finder-btn i:before{
	line-height:25px;
}

.course-finder-description{
	padding:20px;
	width:70%;
}

.course-finder-top{
	background:#e8f3f6;
	width:100%;
	float:left;
	border-bottom:4px solid #fff;
}

.course-finder-bottom{
	float:left;
	width:100%;
	background:#e8f3f6;
	display:none;
	border-bottom:4px solid #fff;
}

.course-finder-bottom tr{
	float:left;
	width:100%;
	border-bottom:1px solid #fff;
}

.course-finder-bottom tr:last-child{
	border:0;
}

.course-finder-bottom tr td{
	border-right:1px solid #fff;
	font-size:11px;
	width:8%;
	padding:10px 6px;
	position:relative;
}

.course-finder-bottom tr td:last-child{
	border:0;
}

.course-finder-bottom tr td.big-row{
	width:14%;
}

.course-finder-bottom tr td a{
	color:#0d2857;
	text-decoration:underline;
	font-family:'GothamMedium';
}

.course-finder-bottom tr td i, .course-finder-bottom tr td em{
	color:#ef3e57;
	font-size:18px;
	width:100%;
	text-align:center;
	display:inline-block;
}

.with-pad{
	padding-right:57px !important;
}

.with-pad-small{
	padding-right:52px !important;
}

.with-pad-long{
	padding-right:73px !important;
}
.mobile-link-location {
  display: none;
}
/* Contact Us
-------------------------------------------------------------- */

.contact-intro{
	text-align:center;
}

.contact-us a{
	color:#414042;
	font-family: 'GothamBold';
	text-decoration:underline;
}

.contact-schools{
	background:#f3f3f3;
	font-size:14px;
}

.contact-schools h4{
	text-align:center;
	color:#0d2857;
}

.contact-schools h6{
	text-align:center;
	margin-bottom:5px;
	color:#ef3e57;
}

.contact-schools .one-half{
	margin-bottom: 2.564102564102564%;
}

.contact-image{
	width:100%;
	height:303px;
}

.contact-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.contact-info-area{
	width:100%;
	padding:20px;
	min-height:400px;
	background:#fff;
}

.contact-info-area h3{
	font-size:26px;
	text-transform:uppercase;
	margin-bottom:10px;
}

.contact-info-area p,
.contact-bottom p{
	margin-bottom:10px;
}

.contact-info-area a{
	font-family:'GothamMedium';
}

.contact-info-area strong{
	color:#414042;
	font-family:'GothamMedium';
	font-weight:normal;
}

.margin-top-class{
	margin-top:60px;
	display:inline-block;
	width:100%;
}

.contact-bottom{
	display:inline-block;
	width:100%;
}
/*End Contact */
/* Junior Page
-------------------------------------------------------------- */

.junior-menu{
	background:#fbb900;
}

.inner-schools-menu.junior-menu ul li.right-btn a{
	background:#dea914;
}

.inner-schools-menu.junior-menu ul li a{
	border-left: 1px solid #dea914;
}

.juniorpage .right-section h4{
	color:#0d2857;
}

.juniorpage .right-align ul li{
	color:#fbb900;
}

.junior-bottom-left{
	width: 50%;
    height: 450px;
    float: left;
}

.junior-bottom-left img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.juniorpage .half-left{
	background:#fbb900;
}

.juniorpage .right-section{
	background:none;
}

.juniorpage	.right-align h2{
	color:#fbb900;
}

.juniorpage .half-right .right-align ul li{
	font-family:'GothamBook';
	color:#7c7b7b;
}

.key-facts-j .one-fourth{
	text-align:center !important;
}

.key-facts-j img{
	margin-bottom:10px;
}

.key-facts-j .one-fourth span{
	color:#414042;
	font-family:'GothamMedium';
}
.right-align ul li { color: #14a5df; list-style: disc; font-family: 'GothamBold'; margin-bottom: 5px; }

.sider-bar-fixed-header { position: fixed; top:10px; z-index:9;max-width:290px;}
.sider-bar-fixed-header .loading {margin-left: 137px !important;}


table.table-level-test { }
.table-level-test td {
  font-size: 16px;
  vertical-align: top;
}
.table-level-test td:first-child {
  color: #0d2857;
  font-weight: bold;
}
.table-level-test td input {
  border: 1px solid #dddddd;
  height: 25px;
  margin: 0 3px;
}
.table-level-test td input[type="submit"] { background:#0d2857; color:#fff; padding:5px 15px; border:0; height:auto;}
.table-level-test span {
  background: #787878 none repeat scroll 0 0;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: 25px;
}
.table-level-test td > div {
  margin-bottom: 5px;
}
.score { color: #0d2857;font-weight: bold;}
table.sc td { padding: 0 10px; width:20px;}
table.sc { margin-top: 10px;}
img{object-fit:cover; max-width: 100%;}

.faq-wrap{float:left; width:100%; margin-bottom:20px;}
.faq-question{float:left; width:100%; padding:15px; background: #f7fbfc; font-family: 'GothamMedium'; font-size:17px; color: #0d2857; cursor:pointer;}
.faq-question:before{font-family: "Ionicons"; content: "\f218"; padding-right: 10px;}
.faq-questionc:before{content: "\f209" !important;}
.faq-answer{float:left; width:100%; background: #e8f3f6; padding:15px; display:none;}
.leftalign.abt_loc > ul { margin-bottom: 30px; }
.leftalign.abt_loc > ul li { list-style : none; }
.leftalign.abt_loc > ul li::before { background: #7c7c7c;border-radius: 50%;content: "";display: inline-block;
  height: 4px; margin-right: 15px; position: relative; top: -2px;width: 4px;}
.leftalign.abt_loc > ul {
  padding-left:0;
}
.sider-bar-bottom {
  bottom: 0;    
    position: absolute;
    right: 0;
}
.inner-section .row{
position:relative;
}
.info-window { width:300px;}
.info-window  p { font-size:14px;color:#000;}
#material-request textarea, #booking-form textarea, #esl-add-form textarea{
  background: #eeeeee none repeat scroll 0 0;
  border: 0 none;
  font-family: "GothamMedium";
  font-size: 17px;
  height: 200px;
  margin-bottom: 25px;
  padding: 10px;
  width: 100%;
}
#material-request textarea { margin-bottom : 0;}

.ui-helper-clearfix::before, .ui-helper-clearfix::after {  z-index: 999 !important;}

.quote-area, .student-bio, .close-wrap {
  max-height: 670px;
  overflow-x: auto;
}


.tooltipmain.tooltip-Moscow {
  left: 565px;
  top: 119px;
}

.tooltipmain.tooltip-California {
  left: 136px;
  top: 190px;
}

.tooltipmain.tooltip-Italy {
  left: 490px;
  top: 162px;
  z-index:2;
}
.tooltipmain.tooltip-Switzerland {
  left: 479px;
  top: 150px;
}
.tooltipmain.tooltip-Spain {
  left: 442px;
  top: 172px;
}

.tooltipmain.tooltip-London-Highgate {
  left: 453px;
  top: 133px;
}

.tooltipmain.tooltip-Sri-Lanka {
  left: 676px;
  top: 263px;
}

.tooltipmain.tooltip-Istanbul {
  left: 535px;
  top: 170px;
}
.tooltipmain.tooltip-Saudi-Arabia {
  left: 576px;
  top: 228px;
}
.tooltipmain.tooltip-France {
  left: 461px;
  top: 152px;
}

.tooltipmain.tooltip-Japan {
  left: 834px;
  top: 182px;
}
.tooltipmain.tooltip-Ukraine {
  left: 543px;
  top: 143px;
}
.tooltipmain.tooltip-Hungary {
  left: 504px;
  top: 151px;
}
/*Added on 6-Feb*/
.tooltipmain.tooltip-Warsaw-Poland {
  left: 136px;
  top: 150px;
}
.tooltipmain.tooltip-Warsaw-Poland {
  left: 466px;
  top: 150px;
}
.tooltipmain.tooltip-Bondi-Australia {
  left: 865px;
  top: 386px;
}
.tooltipmain.tooltip-Bari-Italy {
  left: 480px;
  top: 158px;
}
.tooltipmain.tooltip-Seoul-South-Korea {
  left: 803px;
  top: 175px;
}
.tooltipmain.tooltip-Buenos-Aires-Argentina {
  left: 286px;
  top: 399px;
}
/*End added on 6-Feb*/

.page-banner h1 i.fa.fa-play{ border: 2px solid #ffffff;color: #ffffff;}
.page-banner h1 i.fa.fa-play:hover{ transform: scale(1.2);}

.inner-schools-menu.back-color ul li a:hover{ text-decoration:underline; } 
.objectives-cnter-block { text-align: center;}

.one-third.date-block { max-width:100%;  min-width:31.6239%;}
.date-block {
    clear: both;
    display: block;
    max-width: 100%;
    min-width: 31.6239%;
    text-align: center;
}
.course-objectives .date-block .one-third {
    display: inline-block;
    float: none;
    margin-left: 0; width:auto; min-width: 31.6239%;  background:#f3f3f3 ;
	 padding: 0;
}
.course-objectives .date-block .one-third .dates-wrap { min-height:1px;  display: inline-block; width:auto; vertical-align:top; }
.testimonial-inner .leftalign {
  max-height: 450px;
  /*overflow-y: auto;*/
}
.logo-bottom img{width:auto !important; max-width:100%; float:none !important;}
.contact-module p{text-align:left; margin:0 0 15px;}
.right-align p {text-align:left; margin:0 0 25px;}
.girl-right img{width:100%; height:100%;}
.center-block { display:inline-block;float:none}
.overview-left-section {
  clear: both;
  display: block;
}
.innermenu a:hover { text-decoration: underline;}
.clickable { cursor:pointer;}
/* .clickable:hover {
  transform: scale(1.2);
  -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc;
} */

@font-face {
    font-family: 'dsfont';
    src:    url('../fonts/dsfont.eot?olkrtt');
    src:    url('../fonts/dsfont.eot?olkrtt#iefix') format('embedded-opentype'),
        url('../fonts/dsfont.ttf?olkrtt') format('truetype'),
        url('../fonts/dsfont.woff?olkrtt') format('woff'),
        url('../fonts/dsfont.svg?olkrtt#dsfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="ds-"], [class*=" ds-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'dsfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ds-01ds:before {
    content: "\e001";
}
.ds-02ds:before {
    content: "\e002";
}
.school-ft .one-half.first .ds-02ds::before {
  
  font-size: 43px;
}
.school-ft .one-half .ds-01ds {
  
  font-size: 43px;
}
.date-prices { position:relative;}
.careers-at-st-giles h3:first-child{ border-top:none;padding-top:0}
.careers-at-st-giles h3.career-border-top:first-child { border-top:1px solid #ccc;padding-top:20px}
.careers-at-st-giles h3 { font-size: 26px;  margin:0 0 7px;border-top:1px solid #ccc; padding-top:20px}
.careers-at-st-giles h4 { font-size: 18px;}
/* .inner-section a:hover{ text-decoration:underline;} */

.inner-section.ge-objectives.junior-package-programme { margin-bottom: 50px;}
.clickable:hover { opacity:0.8}
.junior-package-programme .ge-top .one-half .descrip, .junior-package-programme h3, .junior-package-programme h4 { color:#fbb900;}

.junior-package-programme .inner-section.testimonial-inner{ background:#fbb900 !important;}
.inner-section.testimonial-inner{ background:#ef3e57;}

.junior-package-programme .booking-wrap a {background:#fbb900; color:#fff;}
.junior-package-programme  .ge-objectives .one-half h4 { background:#fbb900;}
.junior-package-programme .ge-top .one-half ul li::before { color:#fbb900; }
.junior-package-programme .ec-section .two-thirds ul li{ color:#fbb900; }
.junior-package-programme .inner-schools-menu.back-color.brighton { background:#fbb900 !important; }
.junior-package-programme .inner-schools-menu.back-color.brighton .right-btn a { background:#dea914 !important; color:#fff }

.junior-package-programme .ec-bottom .one-half.first{ background:#fbb900 !important;}
.junior-package-programme  .ec-section .one-third h5 { background:#fbb900 !important; }
.junior-package-programme .courses-arrow {    border-top: 15px solid #fbb900;}

.junior-package-programme .book-your-course {background:#fbb900 !important; }


.junior-package-programme .inner-schools-menu.back-color.brighton ul li.right-btn a:hover {
  background-color: #eec144 !important;}
.inner-schools-menu.junior-menu ul li.right-btn a:hover{ background-color: #eec144 !important;}
.about-qm-section1 ul.text li { font-family: "GothamBook"; font-size: 17px; list-style: initial;margin-left: 26px; }
#nav-menu li .sub-menu li .exam-block-course  { display:none;}
.header-social-links { float:right;vertical-align:top; margin-top: 0; margin-right:10px;}
.survey-popup .modal-dialog { width:960px; max-width:100%;}
.survey-popup .modal-header{ border-bottom:none;}
.survey-popup .modal-content{ background-color:#ccc;}
.survey-popup .close {color:#000; font-weight:bold; opacity:1;}
.images.become-homestay .one-third { margin-left:15px;}
.right-section.homestay-testimonial {	padding-left: 38px;	background: no-repeat;	padding-bottom: 0;
}
.right-section.homestay-testimonial img { float:left;}
.blue_text_block {	background: #1A2855;	padding: 55px;	height: 500px;	max-width: 600px; font-size:22px; color:#fff;}
.right-section.homestay-testimonial span {	display: block;	margin-top: 25px;	font-size: 15px;}
.secret-city-page .wrap a{color: #7c7b7b;}
.secret-city-page .inner-section.ec-section{margin-top:50px;}
.secret-city-page-video { background: url(../../images/secret_cities_250.jpg); background-size: cover; background-position: center center; width: 100%; height: 535px; display: inline-block; position: relative; padding: 20px; }
.secret-city-page-video i {position:absolute;top: 50%;	left: 0;	right: 0;margin: auto;	border: 3px solid #fff;	background-color: rgba(255,255,255,0.42);	color: #fff;font-size: 25px;	width: 82px;	height: 82px;	line-height: 82px;	text-align: center;border-radius: 84px;
padding-left: 5px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
transform: translateY(-50%);}
.secret-city-page-video span {color: #fff;font-size: 22px;position: absolute;bottom: 20px;}
.div-location-inner {position: relative;}
.div-location-inner a {position: absolute;display: block;left: 0;right: 0;height: 100%;z-index: 2;cursor: pointer;opacity: 0;}
.center-txt { z-index: 1;}
/*Add new css for coupon code*/
.coupon-code-block {float: left;width: 100%;margin: 15px 0;}
.have-coupon-code { text-transform:uppercase; font-weight:bold; font-size:21px;font-family:'GothamBold';}
.styled-page a.have-coupon-code { text-decoration:none;}
.show-coupon-block {margin-top: 20px;}
#apply-coupon-code,#apply-coupon-code-jr-course {
	background-color: #0d2857;
	color: #fff;
	padding: 9px 30px;
	height: 41px;
	display: inline-block;
	vertical-align: top;
	font-family: "GothamBold";
	text-decoration:none;
}
#showMsg { font-size:12px; margin-top:7px;}
.make_enquiry_form {margin-top: 40px;}
#txtCouponCode { 
	width: 384px;
	border: 1px solid #eeeeee;
	border-radius: 1px;
	box-shadow: none;
	height: 42px;
	font-family: 'GothamMedium';
	background: #eee;
	padding: 15px;
	max-width: 100%;
	color: #000;
	display: inline-block;
	vertical-align: top;
}
/* .stg-need-help-number {background: #ef3e57;color: #fff;text-align: center;padding: 5px 0;	font-size: 20px;
font-weight: 600;	right: 0;	left: 0;	top: 0;z-index:999;}
.stg-need-help-number a { color: #fff;}
.stricky-header { position:fixed;} */
/*End add new css for coupon code*/
.stg-need-help-number {background: #ef3e57;color: #fff;text-align: center;padding: 10px 0;	font-size: 20px;
font-weight: 600;	right: 0;	left: 0;	top: 0;z-index:999; display:block;clear:both;overflow: hidden;}
.location-info-sec.stg-need-help-number h5{ font-size:22px;}
.profile-img {float: left;    margin-right: 20px;}
.stg-need-help-number h5 {text-align: left; margin-bottom: 0; color: #fff; font-size: 24px; font-weight: 400;
 font-family: 'GothamBold';} 
.stg-need-help-number p { font-size:18px; margin-bottom:0; font-weight:normal;text-align: left;}
.stg-need-help-number a { color: #fff;}
.stricky-header { position:fixed;}
.jr-coupon-code.show-coupon-block {position: relative;}
#booking-form .jr-coupon-code #txtCouponCode{ margin-bottom:0;}
#apply-coupon-code-jr-course{position: absolute;top: 0;right: 0;}
.booking1 h1 { margin-top:20px; text-align:center;}
.carousel.slide .carousel-inner h1 { display:none;}
.wrap.thanks {font-size: 25px;color: #008000;font-weight: bold;}
.phone-amend-text{ font-size:14px;}
#nav-menu li .sub-menu li.one-fourth {width: 23.076923076923077%;clear: inherit;}
#nav-menu li .sub-menu li.one-half{ width: 48.717948717948715%; clear: inherit;}
#nav-menu li .sub-menu li.one-whole{width: 100%; clear: inherit;}
#nav-menu li .sub-menu li.one-fourth.first.sub-parent {clear: both;}
#nav-menu li.studentlife-parent .sub-menu > li {float: none;width: auto; display:block;}
.studentlife-parent .sub-menu {column-count: 2;}
.site-inner .slider-control-container{ z-index:111;}
.student-life-area img.book-icon { width:auto;}
#help-text { font-size:11px;display:block;}

.logo {
	float: left;
	width: 30%;
}
.logo img {

    max-width: 100%;
    padding-right: 30px;
    height: auto;

}
.top-buttons a.bookcourse.sky-blue-btn { background:#64c0ed;}
.teacher-training-parent .sub-menu { column-count: 2;width: 560px;left: -280px;}
#nav-menu li.teacher-training-parent .sub-menu li { width:auto; float:none; display:block;}
/*Manoj Ji CSS Wale*/
.new-york-temporary-close {position: absolute;width: 100%;padding: 15px 15px;left: 0; top:0;background-color: #ef3e57;display: flex;justify-content: center; z-index:101;}
.new-york-temporary-close aside{display: flex;	justify-content: space-between;align-items: center; color:#fff;}
.new-york-temporary-close aside h3{padding:0 40px 0 0; margin:0; font-weight:bold; font-size:16px; text-transform:uppercase; color:#fff; text-align:center; letter-spacing:1px;}
.new-york-temporary-close aside h3 p{padding:5px 0 0 0; margin:0; font-weight:normal; font-size:15px; text-transform:capitalize;font-family: 'Gothammedium'; letter-spacing:0;}
.new-york-temporary-close .site-btn{min-width: 0;padding: 15px 35px;letter-spacing: 1px;}
.page-banner p.top-text {  margin-top: 70px;}


/*Manoj Ji - Puneet CSS */
.covid-19 .new-york-temporary-close-1 {width: 100%;padding: 15px 15px;left: 0; background-color: #ef3e57;display: flex;justify-content: center; z-index:101;}
.new-york-temporary-close-1 aside{display: flex;	justify-content: space-between;align-items: center; color:#fff;}
.new-york-temporary-close-1 aside h3{padding:0 40px 0 0; margin:0; font-weight:bold; font-size:16px; text-transform:uppercase; color:#fff; text-align:center; letter-spacing:1px;}
.new-york-temporary-close-1 aside h3 p{padding:5px 0 0 0; margin:0; font-weight:normal; font-size:15px; text-transform:capitalize;font-family: 'Gothammedium'; letter-spacing:0;}
.new-york-temporary-close-1 .site-btn{min-width: 0;padding: 15px 35px;letter-spacing: 1px;}
.page-banner p.top-text {  margin-top: 70px;}
.inner-schools-menu.back-color.st-giles-juniors-live {	background: #fbb900;}
.inner-schools-menu.back-color.st-giles-juniors-live .right-btn a {	background: #dea914;color: #fff;}
.inner-schools-menu.back-color.st-giles-juniors-live .right-btn a:hover {	background-color: #eec144;}
.covid-19-update {
	display: inline-block;
	margin-left: 30px;
	color:#EF4157;
}
.covid-19-update a.site-btn-update {	
	text-transform: uppercase;
	color: #EF4157;	
	font-size: 12px;
	font-family: 'GothamBold';	
	line-height: 1;	
	text-decoration: none !important;
	margin-left:10px;
}
.covid-19-update a.site-btn-update.lnk-flexible-booking { color:#fff; text-decoration:underline!important}
.further_info {
	font-family: GothamMedium;	
}
.further_info p { margin-bottom:10px;}
.further_info ul { color:#ef3e57;}
.btn-covid-19 .site-btn {display: inline-block !important;text-align: center;min-width: 225px;text-transform: uppercase;color: #ef3e57;	background-color: #eee;	font-size: 12px;	font-family: 'GothamBold';	padding: 20px; line-height: 1;border-radius: 2px;	text-decoration: none !important;}
.btn-covid-19 .site-btn.red-btn {background-color: #ef3e57;color: #fff !important;}
.btn-wrap.btn-covid-19 {display: inline-block;width: 100%;text-align: center;margin-top: 50px;}
.btn-covid-19 .site-btn.red-btn:hover {background-color: #eee;color: #ef3e57 !important;}
.btn-covid-19 .site-btn:hover {background-color: #ef3e57;color: #fff;}
.stg-live-btn-wrap.st-giles-open-ticket {margin-top: 20px;margin-bottom: 70px;}
.stgiles-junior-banner{ background: #fbb900;text-align: center;color: #FFF;padding: 5px 0 8px 0; clear:both;}
.stgiles-junior-banner h4 {color: #FFF;margin-bottom: 0;font-size: 22px;}
.stgiles-junior-banner p { margin-bottom:0;}
.stgiles-junior-banner .wrap {	display: flex;align-items: center;justify-content: space-around;}
.stgiles-junior-banner .site-btn {display: inline-block !important;text-align: center;min-width: 160px;	text-transform: uppercase;	font-size: 12px;font-family: 'GothamBold';padding: 12px 10px;line-height: 1;	border-radius: 2px;text-decoration: none !important;color: #fff;background: #ef3e57;}
.stgiles-safety-banner {	background: #0D2857;text-align: center; padding-bottom: 20px; clear:both;}
.stgiles-safety-banner h5 { color:#FFF; clear:both; padding-top: 15px;margin-bottom: 15px;}
.stgiles-safety-banner .site-btn { padding: 12px 10px;}

/* .stgiles-study-safety {width: 654px;display: inline-block;position: relative;margin-bottom: 50px;} */
.stgiles-study-safety {
width: 550px;
display: block;
position: relative;
margin: 0 auto 50px auto;
}
.stgiles-study-safety .study-video-container {width: 100%;height: 323px;background-size: cover;
position: relative; /* margin-top: 0px;z-index: 5; */}
.stgiles-study-safety .study-video-container + img {float: left;width: 100%;margin-top: -25px; }
.stgiles-study-safety .study-video-logo {height: 100%;}
.stgiles-study-safety .study-video-logo a {	display: block;height: 100%;z-index: 9999;position: relative; text-decoration:none; color:#FFF; } 
.about-inner-page hr { margin-bottom:40px;}
.statement-info {
	color: #FF0000;
	margin-top: 32px;
}
/*.newpage-section-2.home-section-2 {display: flex;justify-content: center;flex-wrap: wrap;}*/

.stgiles-junior-banner .wrap {
	float: right;
	text-align: left;
	padding: 15px 55px 15px 15px;
	display:block;
	max-width:100%
}
.stgiles-junior-banner h4 {
	color: #FFF;
	margin-bottom: 15px;
	font-size: 32px;
}
.junior-banner-text {
	width: 70%;
}
.junior-banner-img {
	width: 30%;
}
.stgiles-junior-banner {
	background: #fbb900;
	text-align: center;
	color: #FFF;
	padding: 0;
	clear: both;
	display: flex;
	float: none;
	position: relative;
}
.contact-us .contact-blue-banner strong { font-size:21px}
.contact-us .contact-blue-banner a {color: #ef3e57;}
.contact-us .contact-blue-banner h5 p { margin-bottom:0;}
.contact-us .contact-blue-banner h5 { font-size:17px; padding-top:25px; margin-bottom:5px;}
.stgiles-junior-banner .junior-alert-text h4 { font-size:28px; margin-bottom:0;}
.stgiles-junior-banner .junior-alert-text p { margin-bottom:5px;}
ul.enrolment-form.agent-login-cnt li{ width:33%;}
.stgiles-safety-banner.contact-blue-banner.agent-zone-blue-banner{ margin-bottom:60px;}
.trinity-certpt li { margin-bottom:22px;}
.gray-boxes .one-third.other-cpd-courses {width:100%!important; margin-left:0!important;}
.course-category-list .one-third { margin-bottom:10px;}
.teacher-training-form.date-price-btn { background:#64c0ed; padding:10px; font-family: 'GothamBold'; color:#fff;}
.margin-bottom-20 { margin-bottom:20px;}




.junior-summer-child1 .page-banner h1 {
    top: 30%;
    transform: translateY(-30%);
}
.junior-summer-child2 {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -70%);
    width: 100%;
}

.junior-summer-child2 a {
    display: inline-block;
    text-align: center;
    min-width: 225px;
    text-transform: uppercase;
    color: #ef3e57;
    background-color: #fff;
    font-size: 12px;
    font-family: 'GothamBold';
    padding: 18px 10px;
    line-height: 1;
    border-radius: 2px;
    text-decoration: none !important;
}

.junior-summer-child2 a+a {
    margin-left: 30px;
}
.junior-summer-child2 a.site-btn.red-btn {background-color: #ef3e57;color: #fff !important;}
.junior-summer-child2 a.site-btn.sky-blue-btn{background-color: #64c0ed;color: #fff !important;}

.junior-summer-child2 a:hover {
    background-color: #ef3e57;
    color: #fff;
}

.junior-summer-child2 a.site-btn.red-btn:hover {
    background-color: #fff;
    color: #ef3e57 !important;
}

.junior-summer-parent {
    position: relative;
}

.junior-summer-child1 .page-banner {
    float: none;
}
.junior-summer-child1 .page-banner {
    display: block;
}
.bottom-btn .site-btn.red-btn {background: #ef3e57;color: #fff;border-radius: 4px;padding: 12px 10px;height: auto; text-decoration: none;}
.custom-bottom-btn { clear: both;text-align: center;padding-top: 50px;}
.ln-btm-btn a {background-color: #ef3e57;color: #fff;display: inline-block;text-align: center;min-width: 225px;text-transform: uppercase;font-size: 12px;font-family: 'GothamBold';padding: 18px 10px;
line-height: 1;border-radius: 2px;text-decoration: none;}
.ln-btm-btn a:hover {background-color: #fff;color: #ef3e57;}
.junior-open-school h5 { font-size:16px;}
.stgiles-safety-banner.junior-open-school {padding-bottom:1px;}

/*
CSS FOR JUNIOR BOOKING
*/
.booking-left {
	float: left;
	width: -moz-calc(100% - 320px);
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
}
.booking-right {
	float: right;
	width: 275px;
	font-family: 'GothamBook';
}
.booking-form label {
    font-size: 17.11px;
    color: #0e2858;
    margin-bottom: 8px;
    font-family: 'Gothammedium';
    display: inline-block;
    width: 100%;
}
.booking-summary ul {
	padding: 0;
	margin: 0;
}
.booking-summary ul li {
	float: left;
	width: 100%;
	list-style: none;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;
}
.booking-left .form-group {margin-bottom: 25px;}
.j-btn-container { clear:both;}
#booking-form input[type="text"], #booking-form input[type="tel"], #booking-form input[type="email"], #booking-form input[type="date"],
#booking-form textarea, #booking-form select {
	background: #fff;
	border: 1px solid #dcdcdc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 2px;
	font-size: 15.93px;
	color: #464646;	
	width: 600px;
	height: 40px;
	font-family: 'Gothammedium';
	outline: none !important;
}
.booking-total label {
	margin-bottom: 0;
}
.total_price_section {
	font-weight: bold;
	font-size: 28px;
}
.booking-right {
	font-family: 'GothamBook'; color:#464646;
}
.brochure-page-updated .one-third {
    border: 1px solid #ddd;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 15%);
    border-radius: 10px;
	     transition: .3s !important;
} 

.brochure-page-updated .one-third:hover {
    transform: scale(1.03);
}

.brochure-page-updated .one-third  span{
display: block;
font-weight: bold;
color: #222;
margin-bottom: 15px;
}


.top-latest-year-brochure+.top-latest-year-brochure {
  margin-top: 30px;
}

.latest-year-brochure {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.latest-year-brochure > * {
  margin-bottom: 30px;
  padding:10px;
}
.cover-image {
    height: 274px;
    overflow: hidden;
    margin-bottom: 15px;
}

.cover-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.hub-box .flex-box {
  flex-wrap: wrap;
}

@media(max-width:991px){
.page-banner p.top-text {  margin-top: 100px;}
}

@media(max-width:767px){
.new-york-temporary-close{padding:10px;}
.new-york-temporary-close aside{    flex-direction: column;}
.new-york-temporary-close aside h3{padding: 0 0 5px 0; text-align:center; font-size: 13px;}
.new-york-temporary-close aside h3 p{font-size: 12px;}
.stgiles-junior-banner .wrap {display: block;}

 .junior-summer-child2 {
       display:inline-block;
       width: auto;
       top: inherit;
       transform: translate(-50%, 0);
       bottom: 40px;
   }

   .junior-summer-child2 a {
        min-width: 180px;
        padding: 14px 10px;
        font-size: 10px;
        display: table;
    }

    .junior-summer-child2 a+a {
        margin-left: 0;
        margin-top: 10px;
    } 

}
/*End Manoj Ji CSS Wale*/
@media (min-width:768px) {
#nav-menu li:hover .sub-menu li:hover .exam-block-course { background: #eeeeee none repeat scroll 0 0;  display: block;  left: 100%;   padding: 10px;  position: absolute;  top: -5px;  width: 200px;}
}
.courses-lists li span { display:block; clear:both; /* margin-left:10px; */ padding-top:6px;}

.courses-lists li span::before {  font-size:1px; content: "►"}
.courses-lists li span a {
   
  padding-left: 5px;
   color: #7c7b7b;
    font-family: "GothamMedium";
    font-size: 14px;
    text-decoration: none
}
.internship_programme ul {
  padding-left: 15px;
}
.internship_programme li {
  list-style: outside;
}
.internship_programme { margin-top: 30px;}
.home-stay .accomodation-left-img { height:auto;}
.home-stay .accomodation-left-img img {  margin-bottom:0;}
.courses-lists li a:hover {
  text-decoration: underline;
}
.tefl.e-courses a.check-availability:hover,.module-bottom a:hover{background:#ec1330;}
.wrap-inner span:hover {  color: #ec1330;}
.custom-color.brighton:hover{ color:}
.location-accommodation .leftalign h4 { color:#414042;}
.location-accommodation .leftalign h3 {  color: #14a5df;font-family: "GothamMedium"; font-size: 19px;}
.location-accommodation .leftalign p.text a { color: #0d2857; font-family: "GothamBold" !important; text-decoration:none;font-size: 14px;}
 .location-accommodation .leftalign p {margin:30px 0; }
 .location-accommodation .same-gap { padding:30px 0;}
.junior-menu ul li a:hover {  text-decoration: underline; } 
.form-group.admin-fees-container > label { margin-bottom: 10px; margin-top:20px;}
.form-group.admin-fees-container .lbl_admin_supervision_fee{ padding-left:5px;}
p.single_taxi{ margin-top:20px;}
.book-online-form-continer .english-plus-info { margin:25px 0 0 0 !important;}	
.font-b { font-family:"GothamBold"}
/* select.form-control { background-image:url("../../images/arrow.png"); background-position:center right;repeat:no-repeat;} */

.scrollWrapper img {cursor:pointer;}
.slide-text{ background-color:rgba(255, 255, 255, 0.6)}
.juniorpage .school-ft .one-half.first { padding-left:85px;}
.location-accommodation a { text-decoration: underline;}
.lnc-img { background-size: cover !important; height: 601px; width: 100%;background-position: right center !important;}
.lnc-img.lc-img-2 {  background-position: center center !important;}

.agent-login-btn > a {
  background: #ef3e57 none repeat scroll 0 0;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-family: "GothamBold";
  text-decoration:none;  
  font-size:13px;
  padding: 10px;
}
.agent-login-btn a:hover{ background:#f25a6e;}

.agent-login-btn {  float: right;}
.platinum-info-txt { font-style:italic;}

.agent-zone-btn a { background: red;color: #fff; border-radius: 2px;display:block;font-family: "GothamBold";font-size: 12px;padding: 10px 30px; margin-bottom:10px; margin-top:10px; float:left; clear:both; text-decoration:none;}
.agent-zone-btn a:hover{background:#0d2857;color:#fff}
.desgin-by { bottom: -3px;float: right;padding-right: 10px;position: absolute;right: 163px;}
.desgin-by a { color:#fff;}
.desgin-by a:hover { text-decoration:underline;}
.bullet .wrap ul li { list-style: inside;}
.cactus-foreign-language img { width:100% }
.custom-canada .our-school-section.inner-section.inner-gap .one-half { margin-left:auto !important;margin-right:auto;float:none; }
.queen-award {
  float: right;
}
.download-j-image { display:inline-block; vertical-align:top; width:22%; margin-left:2%; margin-bottom:2%}
.download-j-image img {height:150px; width:150px;}
.download-image h2 { color: #0d2857;    font-size: 23px;    text-align: left;}
.download-image h3 { color: #0d2857;    font-size: 19px;    text-align: left;}
.esl-job-text { margin-top: 50px;}
.esl-job-text > p {  font-size: 15px;}
.internship_programme p { margin: 0 0 5px !important;}

.booking-btn.btn-junior{ display:inline-block !important;margin-top: 0;vertical-align: top;}
.styled-page a.prev-link {color: #fff !important; display: inline-block;
  font-family: "GothamMedium"; font-size: 16px; font-weight: 400; text-decoration: none !important; text-transform: uppercase;vertical-align: top;line-height: 24px;}
  
.styled-page a.prev-link:hover{ background:#ef3e57;}
.slide-text a { text-transform:uppercase;}
.ec-section.student-life-area .two-thirds .st-sdesign-links ul { margin: 0 -10px;  padding: 0;}
.st-sdesign-links ul li { box-sizing: border-box;display: inline-block; float: left;  padding: 10px;  text-align: center;  width: 25%;}
.st-sdesign-links ul li p{text-align: center; line-height:18px;}
.st-sdesign-links ul li a {
  color: #ef3e57;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: initial;
  text-decoration: none;
  text-transform: uppercase;
  font-family:"GothamBold"
}
.st-sdesign-links ul li a:hover{color: #ce263e; }
.st-sdesign-links .st-sdesign-links-icon{margin-bottom:15px;}
.st-sdesign-block{width: 100%; border: 1px solid #d2d2d2; padding: 17px 12px;}
.st-sdesign-block .st-sdesign-block-left {  float: left;  margin-right: 1%;  width: 30%;}
.st-sdesign-block .st-sdesign-block-right {  float: left;  padding: 0;  width: 69%;}
.st-sdesign-block-right-title{color: #aaaaaa; font-size: 12px;  text-transform: uppercase; font-family:"GothamMedium"}
.st-sdesign-block-right-names{color: #0d2857;  margin: 10px 0;}
.st-sdesign-block-right-names-span-red a{color: #ef3e57; padding-left: 10px; font-size:14px; text-decoration:none;}
.st-sdesign-block-right-names-span-blue a{color: #00aff0; padding-left: 10px;font-size:14px; text-decoration:none;}
.st-sdesign-block-right-text{color: #414042;}
.st-sdesign-links ul li img {  width: auto;}
.st-sdesign-block-right-names-span-blue i { font-size:18px;}
.st-sdesign-block-left img { height:150px !important; width:150px !important;}
.st-sdesign-block-right-text p { font-size:14px;font-family:"GothamBold"}
.st-sdesign-block-right-names span{display:inline-block;}
.inner-schools-menu ul.vw-crs-dtl-wt-lc li.vw-crs-dtl-wt-lc-fst{ width:60%; }
.inner-schools-menu ul.vw-crs-dtl-wt-lc li.right-btn { width:40%; }
/*CSS For POPUP*/
.bg_overlay { height:100%; overflow:hidden; position:fixed; left:0; right:0; top:0;bottom:0; background:rgba(0,0,0,0.5);
z-index:99999 }
.winpopup { width:685px; max-width:80%; left:0; right:0; margin:0 auto; background:#fff; display:block; overflow:hidden; 
top:25%; position:absolute; min-height:310px; }
.winpopup_close {	color: #7c7b7b;	position: absolute;	right: 9px;	top: 0;	cursor: pointer; }
.popup_content { width:50%; float:left; padding:25px; box-sizing:border-box;}
.imgset { width:50%; float:left;}
.winpopup h4 { color: #ed415a;  font-family: "GothamBook";  font-size: 20px;  font-weight: bold;  margin: 0 0 15px;  text-transform: uppercase; }
.winpopup h2 {  color: #65338d;  font-family: "GothamNarrow-Medium";  /*letter-spacing: -1px;*/  line-height: 38px;  margin: 0 0 15px; font-weight:bold;  text-transform: uppercase; }

.winpopup p {
  color: #7c7b7b;
  font-family: "GothamBook";
  font-size: 22px;
  line-height: 30px;
  margin: 0 0 20px;
}

.winpopup a {
  background: #ef3e57 none repeat scroll 0 0;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-family: "GothamBold";
  font-size: 12px;
  padding: 10px 30px;
  text-transform: uppercase;
}
.winpopup  img { max-width:100%; float:left;}
/*END CSS For POPUP*/
.specialised-crs-cnt { background: #f3f3f3; padding:15px; }
.ge-objectives .one-half .specialised-crs-cnt ul { padding:15px 0; min-height:1px;}
.ge-objectives .one-half .specialised-crs-cnt  p { margin:0; padding:0;}


/*******27**********/

@media (min-width: 1200px){
.home-slider-section .slideimage {
	height: 100%;
	min-height: 500px;
}

.home-slider-section .slider-control-container {
	top: 74%;
}


}




@media print
{
body * { visibility: hidden; }
.print_page * { visibility: visible; }
.print_page { position: absolute; top: 40px; left: 30px; }
} 



/* 
Media Queries
---------------------------------------------------------------------------------------------------- */


@media (min-width: 768px) and (max-width: 1199px){
.home-slider-section .slideimage {
	min-height: 400px;
}

.home-slider-section .slider-control-container {
	top: 86%;
}	
.blue_text_block { font-size:18px}
.virtual-tour ul { position: relative; }
}
@media (min-width: 769px) and (max-width: 1023px){
.blue_text_block { font-size:15px}
}
@media (min-width: 768px) and (max-width: 840px){
.asian_lang #nav-menu > li {
  max-width: 90px;
  width: 100%;
}
}
@media (min-width: 841px) and (max-width: 1024px){
.asian_lang #nav-menu > li {
  max-width: 118px;
  width: 100%;
}
}
@media only screen and (min-width: 768px) {

#nav-menu li:hover { background: #f6f6f6; }
#nav-menu li .sub-menu li:hover { background: none; }
#nav-menu li:hover .sub-menu { display: block; }
.first-level-menu,  .second-level-menu { display: none !important; }
.back-menu,  .back-menu2 { display: none !important; }
#nav-menu li.usa-school-parent,  #nav-menu li.english-courses-parent,  #nav-menu li.canada-school-parent,  #nav-menu li.about-nav-parent,  #nav-menu li.teacher-training-parent,  #nav-menu li.studentlife-parent { position: relative; }
.sub-menu li a:hover { text-decoration: underline; }
.schoolsimg { height :auto;}
/******23-01-17*****/
.slide-text {
  min-height: 241px;
  height: inherit;
}
#nav-menu li:last-child .sub-menu .one-half {width:100%;}
.asian_lang #nav-menu > li { width: 100%; max-width: 112px;}
}
 @media only screen and (max-width: 1040px) {
.wrap { padding: 0 20px; width: 100%; }
.site-header .wrap { padding: 0; width: 100%; }
#nav-menu li { float: left; }
.leftalign { width: 100%; padding: 0 20px; }
.junior-summer .leftalign { width: 100%; padding: 30px 20px; }
.home-right-img { height: 700px; width: 50%; margin: 0; }
.left-section { padding: 30px 0; }
.inner-section-menu ul li a { font-size: 12px; padding: 20px 12px; }
#nav-menu li a { padding: 18px 16px; }
.module-top span { font-size: 12px; }
.blue-numbers { font-size: 38px; }
.module-text { font-size: 14px; }
.about-nav-parent .sub-menu { left: 0; }
.quote-area,  .student-bio,  .close-wrap { width: 100%; padding: 0 20px; }
}
 @media only screen and (max-width: 1003px) {
.maparea {
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  width: 100%;
}

.tooltipmain.tooltip-California {
  left: 98px;
  top: 134px;
}

.tooltipmain.tooltip-Sri-Lanka {
  left: 500px;
  top: 194px;
}

.tooltipmain.tooltip-Moscow {
  left: 417px;
  top: 84px;
}

.tooltipmain.tooltip-London-Highgate {
  left: 335px;
  top: 94px;
}

.tooltipmain.tooltip-Italy {
left: 364px;
top: 119px;
}

.tooltipmain.tooltip-Spain {
  left: 327px;
  top: 122px;
}

.tooltipmain.tooltip-Istanbul {
  left: 395px;
  top: 120px;
}

.tooltipmain.tooltip-Japan {
  left: 620px;
  top: 130px;
}
.tooltipmain.tooltip-France {
  left: 343px;
  top: 109px;
}
.tooltipmain.tooltip-Switzerland {
  left: 356px;
  top: 107px;
}
.tooltipmain.tooltip-Hungary {
  left: 375px;
  top: 107px;
}
.tooltipmain.tooltip-Ukraine {
  left: 403px;
  top: 101px;
}
.tooltipmain.tooltip-Saudi-Arabia {
  left: 429px;
  top: 159px;
}

.tooltipmain.tooltip-Warsaw-Poland {
  left: 344px;
  top: 100px;
}
.tooltipmain.tooltip-Warsaw-Poland {
  left: 466px;
  top: 150px;
}
.tooltipmain.tooltip-Bondi-Australia {
  left: 637px;
  top: 281px;
}
.tooltipmain.tooltip-Bari-Italy {
  left: 353px;
  top: 114px;
}
.tooltipmain.tooltip-Seoul-South-Korea {
  left: 603px;
  top: 113px;
}
.tooltipmain.tooltip-Buenos-Aires-Argentina {
  left: 214px;
  top: 291px;
}
/*.tooltip-1 { left: 211px; top: 200px; }
.tooltip-2 { left: 400px; top: 116px }
.tooltip-3 { left: 249px; top: 239px; }
.tooltip-4 { left: 601px; top: 165px; }
.tooltip-5 { left: 420px; top: 136px; }
.tooltip-6 { left: 615px; top: 172px; }
.tooltip-7 { left: 196px; top: 203px; }*/
}
 @media only screen and (max-width: 1000px) {
.courses-brighton-module { min-height: 600px; }

.tooltipmain.tooltip-Colombia {
  left: 187px;
  top: 200px;
}

.tooltipmain.tooltip-South-Korea {
  right: 124px;
  top: 133px;
}


.tooltipmain.tooltip-Turkey {
  left: 408px;
  top: 125px;
}

.tooltipmain.tooltip-Taiwan {
  left: 585px;
  top: 158px;
}

.tooltipmain.tooltip-Brazil {
  left: 230px;
  top: 228px;
}

.tooltipmain.tooltip-Slovakia {
  left: 384px;
  top: 101px;
}

.tooltipmain.tooltip-Venezuela {
  left: 209px;
  top: 188px;
}
.tooltipmain.tooltip-Ho-Chi-Minh-City {
  margin-left: 548px;
  margin-top: 166px;
}

.tooltipmain.tooltip-Egypt {
  margin-left: 398px;
  margin-top: 157px;
}

}
 @media only screen and (max-width: 990px) {
.right-align { width: 100%; padding-right: 20px; }
}
 @media only screen and (max-width: 970px) {
#nav-menu li a { padding: 18px 15px; }
.mix-chart { padding-top: 50px; }
.chart-country { font-size: 14px; }
.module-top h5 { font-size: 18px; }
.touch-tap { display: block; }
.agent-zone .wrap { padding: 0 20px; }
}
 @media only screen and (max-width: 955px) {
.home-right-img { height: 820px; }
.booking-wrap { font-size: 12px; }
.booking-wrap a { padding: 5px; }
}
 @media only screen and (max-width: 915px) {
#nav-menu { text-align: center; }
#nav-menu li { font-size: 10px; float: none; }
.sub-menu { top: 66px; }
.submenu-parent { font-size: 12px; }
#nav-menu li .sub-menu li { font-size: 10px; }
.inner-testimonials p{font-size:22px;}
}
 @media only screen and (max-width: 895px) {
.inner-section-menu .wrap { padding: 0; }
.inner-section-menu ul li { width: 50%; float: left; }
.inner-section-menu ul li a { padding: 15px 20px; width: 100%; }
.wrap-inner { min-height: 450px; }
.wrap-inner h3 { font-size: 18px; }
}
 @media only screen and (max-width: 875px) {
footer .one-third { width: 100% !important; margin-left: 0; text-align: center; }
#footer-logo img { margin: auto; display: block; }
.copyright ul { text-align: center; }
.blue-numbers { font-size: 32px; }
.chart-country { font-size: 11px; }
.inner-testimonials li p { font-size: 24px; }
.courses-brighton .one-half h3 { font-size: 24px; }
.red-bookbg .three-fourths a { margin-bottom: 10px; margin-right: 0; }
.desgin-by { position: relative;}
}
 @media only screen and (max-width: 858px) {
.module-top { min-height: 100px; }
.quote-area p { font-size: 18px; }
}
 @media only screen and (max-width: 839px) {
#nav-menu li { font-size: 9px; float: none; }
#nav-menu li:first-child a { padding: 12px 10px 12px 0; }
#nav-menu li a { padding: 12px 10px; }
#nav-menu li:last-child a { padding: 12px 0 12px 10px; }
.video-embed iframe { width: 100%; }
.sub-menu { top: 50px; }
}
 @media only screen and (max-width: 810px) {
.charity-area .one-third h3.first-order { margin-bottom: 30px; }
}
 @media only screen and (max-width: 768px) {
.home-right-img { width: 100%; height: 400px; }
.home-section-2 .one-third { width: 100%; height: 250px; }
.red-wrap { width: 100%; padding: 0 20px; }
.five-sixths,  .four-sixths,  .one-fourth,  .one-half,  .one-sixth,  .one-third,  .three-fourths,  .three-sixths,  .two-fourths,  .two-sixths,  .two-thirds { float: left; margin-left: 0; width: 100% !important; }
.one-fifth { margin-left: 0; width: 100% !important; float: left; }
.one-half,  .three-sixths,  .two-fourths,  .junior-summer .one-half { width: 100% !important; }
.one-third,  .two-sixths, .inner-section.timetable .one-third { width: 100% !important; }
.four-sixths,  .two-thirds { width: 100% !important; }
.one-fourth { width: 100% !important; }
.three-fourths { width: 100% !important; }
.one-sixth { width: 100% !important; }
.five-sixths { width: 100% !important; }
.home-section-4 { padding: 20px 0; }
.tefl p { margin-bottom: 30px; }
.ec-section .one-third { margin-left: 0; margin-top: 30px; }
.ec-testimonial { width: 100%; padding: 20px; }
.ec-bottom .one-half { height: 350px; }
.ec-module .one-fourth { margin-bottom: 20px !important; }
.ec-module .one-fourth:nth-child(3+1){ clear:both}
.ge-objectives .one-third:nth-child(3+1){ clear:both;}
.module-bottom { min-height: inherit; }
.module-top { min-height: inherit; }
.module-bottom a { position: relative; bottom: 0; margin-top: 30px; }
.left-image-row { width: 100%; padding-right: 0; height: 600px !important; }
.right-section { width: 100%; padding: 30px 20px; }
.key-facts .one-fifth { width: 20% !important; }
.blue-numbers { font-size: 24px; }
.school-ft .one-half { margin-top: 30px; padding-left: 0; }
.school-ft .one-half.first a { float: left; }
.mix-chart .one-fifth { width: 50% !important; margin-left: 0; }
.mix-chart { padding-bottom: 30px; }
.student-img,  .things-brighton, .half-left,  .brightonmap { width: 100%; height: 400px !important; }
.inner-testimonials{height:inherit !important; padding:30px 0;}
.inner-testimonials .leftalign{position:relative; top:0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%);}
.inner-testimonials .leftalign{padding:0 20px;}
.inner-testimonials p{padding-right:0;}
.half-right { width:100%; padding:0; min-height:inherit !important;}
.half-right .right-align { width: 100%; padding: 20px; }
.e-courses-module .one-third { margin-bottom: 20px; }
.contact-module{height:inherit !important; padding:30px 0;}

.contact-module .leftalign{    position: relative; top: 0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); padding-right: 0;}
.virtual-tour{width:100%; height:inherit; padding:30px 20px;}
.play-tour-iframe{height:350px !important;}
}
 @media only screen and (max-width: 767px) {
.site-header .wrap { padding: 0 20px; }
#nav-menu { position: absolute; top: 80px; left: 0; background: #f6f6f6; width: 85%; text-align: left; margin-top: 0; transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); -o-transform: translate(-100%, 0); -moz-transform: translate(-100%, 0); transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; line-height: 1.5; }
#nav-menu li .sub-menu li.back-menu { font-size: 25px; margin-top: 0; }
#nav-menu li { float: left; width: 100%; font-size: 11px; border: 0 !important; padding: 10px 0; border-bottom: 1px solid #e6e6e6 !important; }
#nav-menu li .sub-menu li:first-child { margin-top: 10px; }
#nav-menu li .sub-menu li .sub-menu2 li:first-child { margin-top: 0px; }
#nav-menu li .sub-menu li .sub-menu2 li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
#nav-menu li .sub-menu li { padding: 5px 0 0; font-size: 11px; }
#nav-menu li .sub-menu li.back-menu { padding: 10px 20px; }
#nav-menu li .sub-menu li a { padding: 0 20px !important; }
#nav-menu li .sub-menu li a { padding-bottom: 0 !important; }
.sub-menu2 { padding-bottom: 0px; }
#nav-menu li a { padding: 0 20px!important; border: 0 !important; }
#nav-menu li a br { display: none; }
/*#responsive-menu { display: block; position: relative; top: 0px; }*/
#responsive-menu {
display: block;
position: relative;
top: 0px;
z-index: 9999;
}
/* .site-header img { margin: auto !important; display: block; width: 180px; float: none !important; position: absolute; left: 0; right: 0; bottom: 0; top: 0; } */

.site-header img { margin: auto !important; display: block; width: 180px; float: none !important; position: absolute; left: 25%;  bottom: 0; top: 0; }
/* .top-buttons { display: none; } */

.top-buttons span { display: none; }
.top-buttons span:last-child { display: block;}

/* .utility-bar { background: none; height: 0; position: absolute; top: 20px; z-index:99;} */
.utility-bar { height:auto; display: none; width:100%; text-align:center;}
.header-social-links {text-align: center; width: 100%;}
.utility-bar .wrap {
	display: inline-block;
	width: auto;
	padding-right: 0;
}
.search-top:after{/* color:#0d2857 !important; */}
.utility-bar ul { /* display: none; */ }
.utility-bar form button:before { color: #0d2857; font-size: 20px; }
.site-header { padding-bottom: 25px; height: 80px; }
.page-banner { height: 380px; }
.left-section { width: 100%; }
.inner-section-menu ul li { width: 100%; }
.inner-section-menu ul li a { padding: 10px 20px; width: 100%; }
.bw-img { width: 100%; margin: 0; height: 350px; }
.building-right { width: 100%; margin: 0; height: 400px; }
.same-gap,  .inner-gap,  .ec-module { padding: 30px 0; }
.no-bottom-gap { padding: 30px 0 0; }
.country-accreditations img { margin-bottom: 15px; }
.junior-summer .one-half.first { height: inherit; }
.junior-summer .one-half { height: 600px; }
.sub-menu { display: none; ; top: 0; background: #f6f6f6 !important; z-index: 99; padding: 0; left: 0 !important; width: 100% !important; position: relative; }
.sub-menu2 { z-index: 999; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; background: #f6f6f6 !important; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; top: 0; }
.sub-menu li,  .sub-menu2 li { font-family: 'GothamBold'; font-size: 11px; }
.sub-menu .wrap { padding: 0; }
.back-menu { cursor: pointer; color: #404040; }
.back-menu2 { margin-top: 15px; cursor: pointer; color: #404040; }
.past-trainess { height: 300px; }
.past-trainess span { width: 280px; font-size: 12px; }
.inner-schools-menu ul { text-align: center; }
.inner-schools-menu ul li { width: 100%; padding: 15px 0; font-size: 14px; }
.inner-schools-menu ul li a { border: 0 !important; }
.inner-schools-menu ul li.right-btn a { font-size: 14px; }
.inner-schools-menu ul li.right-btn { margin-bottom: 15px; }
.inner-schools-menu { padding: 5px 0; }
.key-facts .one-fifth { width: 100% !important; border: 0 !important; min-height: inherit; padding-left: 0; }
.inner-testimonials li p { font-size: 14px; }
.inner-testimonials li span { font-size: 14px; }
.school-inner .first { margin-bottom: 30px; }
.right-images-area { height: inherit; width: 100%; margin-left: 0; }
.right-images-area-top,  .right-images-area-bleft,  .right-images-area-bright { width: 100%; height: 300px; }
.timetable h3 { margin-bottom: 50px; }
.timetable p { margin-bottom: 25px; }
.timetable img { margin-top: 40px; }
.student-guy,  .girl-right { height: 350px !important; width: 100%; }
.inner-testimonials{width:100%; min-height:inherit !important;}
.inner-testimonials .left-section{padding:10px 0;}
.testimonial-inner p { padding: 0; }
.right-area { float: left; width: 100%; padding: 0 20px; }
.accomodation-left-img,  .student-residence-img { width: 100%; height: 350px; margin-left: 0; }
.hotel-guesthouse .first { margin-bottom: 40px; }
.gallery-col-1,  .gallery-col-1.mid-gal { margin-bottom: 0; width: 100%; margin-right: 0; height: inherit; }
.gal-top,  .gal-left,  .gal-right,  .gallery-col-2,  .gallery-col-3,  .gallery-col-3.mid-gal { width: 100%; margin-bottom: 3px; margin-right: 0; height: 250px; }
.courses-brighton .one-half,  .courses-brighton-module { min-height: inherit; }
.courses-brighton br { display: none; }
.wrap-inner { min-height: inherit; }
.red-bookbg { min-height: inherit; height: inherit; display: inline-block; }
.dates-price-modules .one-third { min-height: inherit; margin-bottom: 50px; }
.maparea { background: #f3f3f3; width: 100%; height: inherit; float: left; padding: 0; margin-top: 0px; }
.tooltipmain { position: relative; top: 0 !important; left: 0 !important; float: left; width: 100%; height: inherit; text-align: center; }
.tooltips-arrow { display: none; }
.tooltip-target { background: none !important; width: 100%; height: inherit; }
.testimonial-info { position: relative; top: 0 !important; left: 0 !important; display: block !important; width: 100%; background: none; padding: 0 0 40px; }
.about-charity-section1 .one-third { margin-top: 20px; }
.bottom-gap { padding-bottom: 30px; }
.last-item { margin-top: 0; }
.ec-btn { padding: 0 15px; }
.course-finder-btn, .course-finder-description{ float:left; width:100%; font-size:15px; }
.row-desktop{display:none;}
.course-finder-bottom tr td, .course-finder-bottom tr td.big-row{ float:left; width:100%;}
.course-finder-bottom tr td i{text-align:left; width: 50px; float: left; padding-left: 10px;}
.course-finder-bottom tr td{ border-bottom:1px solid #fff; border-right:0;}
.course-finder-description{font-size:11px;}
.course-finder-btn{font-size:13px;}
.mobile-link-location{display:block;float:left;}
.empty-mobile{display:none;}
.testimonial-inner p{padding-right:0;}
.styled-page .booking-details{margin-bottom:30px;}
.booking-details li span{width:100%;margin-left:0 !important;}
.booking-details li{margin-bottom:15px;display:inline-block;width:100%;}.booking-btn:first-of-type{margin-bottom:10px;}
.virtual-tour ul{position:relative; top: 0; left:0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%);transform: translateY(0%); width:100%;}
.availability-result ul li:first-child,
	.availability-result ul.availability-space li:first-child{
		width:100%;
		border-bottom:1px solid #fff !important;
	}
	
	.availability-result ul li{
		width:12.5%;
	}
	
	.availability-result ul.availability-space li{
		width:11.1111111%;
	}
	
	.availability-area .one-fifth{
		margin-bottom:20px;
		min-height:100px;
	}
	
	.cal-control-left,
	.cal-control-right{
		width:50% !important;
		float:left !important;
		border-bottom:1px solid #fff;
		cursor:pointer;
	}
	
	.about-qm-section3 .one-half{
		min-height:inherit !important;
		margin-bottom:20px;
	}
	
	.keyfacts-section1 .one-fourth,
	.keyfacts-section1 .one-half,
	.keyfacts-section1 .one-third{
		margin-bottom:20px;
	}
	.schoolsimg { height :auto;}
	.our-school-section .one-half { min-height:1px;}
	 .logo img {padding-right: 0;}
	 .site-header img {width: 130px;left: 25%;}
	
}
 @media only screen and (max-width: 700px) {
.copyright ul li { width: 100%; line-height: 2; }
.copyright ul li span,  .copyright ul li a { padding: 0 !important; border: 0 !important; }
.agent-zone form { padding: 20px; }
.student-testimonial { height: 820px; }
.student-info { width: 100%; height: 420px; }
.student-quote { height: 400px; width: 100%; }
.testimonialmain-wrap { width: 100%; height: 820px; float: left; }
.quote-area { padding: 20px 20px 50px; }
.info-wrap { padding: 10px 20px; }
.about-history-section1 img { margin-top: 30px; }
#nav-menu li { margin-left : 0; }
.sub-menu { margin-left : 0; }
}
 @media only screen and (max-width: 600px) {
body,  .student-life-area p { font-size: 14px; line-height: 1.5; }
.school-module-wrap,  .red-bookbg .three-fourths,  .student-bio, .ec-section .two-thirds { font-size: 14px; }
h1 { font-size: 30px; }
h2,  .our-school-section .one-half h3,  .module-top h3,  .testimonials-map h1 { font-size: 24px; }
p.big-text { font-size: 17px; }
h3,  .courses-brighton .one-half h3,  .student-life-gr,  .styled-page h3 { font-size: 20px; }
h4 { font-size: 22px; }
h5,  .top-phara { font-size: 15px; }
h6 { font-size: 13px; }
.faq-question{font-size:16px;}
.red-wrap h2 { font-size: 60px; }
.red-wrap p { font-size: 20px; }
.junior-summer-list { padding: 10px 0; }
.red-bookbg .three-fourths a { font-size: 10px; }
.junior-summer-list ul li { float: left; width: 100%; padding: 10px 0; font-size: 14px; }
.googlemap { height: 350px; }
.ec-section .two-thirds.tefl ul li,  .ec-section .two-thirds.tefl,  .ttc-section .one-third p,  .ec-section .two-thirds,  .module-bottom { font-size: 14px; }
.ttc-section .one-third h4,  .book-your-bottom,  .testimonial-inner p { font-size: 22px; }
.ttc-section .one-third span { position: relative; margin-top: 50px; float: left; bottom: 0; }
.ttc-section .one-third { min-height: inherit; }
.book-your-bottom i { float: none; margin: 10px auto 0; display: block; }
.tefl-video { height: 350px; }
.tefl-video span,  .ec-testimonial p,  .ec-testimonial p span,  .quote-area p { font-size: 16px; }
.mix-chart .one-fifth { width: 100% !important; }
.mix-chart p { width: 100%; }
.right-row,  .chart-country { font-size: 14px; }
.inner-testimonials,  .student-img,  .things-brighton, .half-left,  .brightonmap { width: 100% !important; height: 300px; }
.contact-module h3 { font-size: 20px; }
.things-brighton span { font-size: 14px; width: 280px; }
.dates-price-modules .one-third img { width: 180px; }
/*.ge-top .one-half.first p,  .ge-top .one-half .descrip,  .ge-objectives .one-half h4 { font-size: 17px; }*/
.ge-top .one-half.first p:first-of-type, .ge-top .one-half .descrip,  .ge-objectives .one-half h4 { font-size: 17px; }

.e-learning-zone br { display: none; }

#material-request input[type="text"],  #material-request input[type="email"],  #material-request input[type="tel"],  #material-request textarea,  #material-request label { font-size: 14px; }
.adults-area h5.mr { font-size: 17px; }
.inner-testimonials p{font-size:18px;}
.booking-btn{width:100%;font-size:12px !important;}
#Passport_Expiry_Month, #Passport_Expiry_Day, #Birth_Month, #Birth_Day, #passport-year, #birth-year{ width:100% !important; margin-left:0;}
.availability-result ul li{
		font-size:10px;
	}
	
	.availability-result ul li:first-child{
		font-size:14px;
	}
	
	.availability-result ul.availability-space li{
		font-size:12px;
	}
	
	.feeback-text,
	.about-qm-section3 .one-half h5{
		font-size:17px;
	}
	
	.big-num{
		font-size:40px;
	}
}
 @media only screen and (max-width: 567px) {  
.form-section h4 { font-size: 17px; }
.form-section input[type="radio"]:not(old) + label { margin-left: 0; width: 100%; }
.book-online-form-continer .radio-check label { padding-left: 30px; position: relative; }
.form-section input[type="radio"]:not(old) + label > span { left: 0; position: absolute; top: 0; }
.junior-summer-page .col-sm-6 h3 { font-size: 24px; padding: 5px 10px; }
.week-slider { float: left; width: 565px; }
.week-slide-container { float: left; max-width: 100%; overflow-x: auto !important; }
.availablity-options input[type="radio"]:not(old) + label { margin-left: 0; width: 100%; }
.availablity-options .radio-check label { padding-left: 30px; position: relative; }
.availablity-options input[type="radio"]:not(old) + label > span { left: 0; position: absolute; top: 0; }
.availablity-options > div.col-sm-6 { margin-bottom: 25px; }
.form-control { font-size: 13px; }

.calender-header li span, .calender-dates li span{
  font-size: 12px;
}

.calender-header li span, .calender-dates li span {
  height: 40px;
  padding: 10px 2px;
}
.date_popup_wrap {  left: -65%; }

.top-buttons {display:inline-block; vertical-align: middle; width:44%; text-align: right;}
.logo {display:inline-block; vertical-align: middle; width:38%;}
.responsive-menu { display:inline-block; vertical-align: middle; width:15%;}
.top-buttons a.bookcourse { padding:5px 10px; font-size:9px; }
.course-btn-list {min-width: 180px; top: 25px !important;}
	 .site-header img {width: 100px;}
}
 @media only screen and (max-width: 479px) {
.date_popup_wrap {  left: -135%; }
.utility-bar .lang > ul li, .utility-bar .lang li a {padding: 0 !important;}
.utility-bar .wrap {padding-left: 0;}
.utility-bar ul li {padding: 0 6px;}
.utility-bar ul li a {font-size: 10px;}
.header-social-links {margin-right: 0px;}
.stgiles-safety-banner .site-btn { margin-bottom:10px;}
}


/*dot css statr here*/

.font-color.brighton .right-align ul li{ color: #15A5E1 !important; }
.font-color.eastbourne .right-align ul li{ color: #3AB2C2 !important; }
.font-color.london-central .right-align ul li{ color: #CA1A41 !important; }
.font-color.london-highgate .right-align ul li{ color: #8CAA14 !important; }
.font-color.new-york .right-align ul li{ color: #C7A160 !important; }
.font-color.san-francisco .right-align ul li{ color: #D8412E !important; }
.font-color.vancouver .right-align ul li{ color: #279781 !important; }
.font-color.cambridge .right-align ul li{ color: #662E8F !important; }

.brighton.right-align h2{ color: #15A5E1 !important; }
.eastbourne.right-align h2{ color: #3AB2C2 !important; }
.london-central.right-align h2{ color: #CA1A41 !important; }
.london-highgate.right-align h2{ color: #8CAA14 !important; }
.new-york .right-align h2{ color: #C7A160 !important; }
.san-francisco.right-align h2{ color: #D8412E !important; }
.vancouver.right-align h2{ color: #279781 !important; }
.cambridge.right-align h2{ color: #662E8F !important; }



.custom-color.brighton { color: #15A5E1 !important }
.custom-color.eastbourne { color: #3AB2C2 !important }
.custom-color.london-central { color: #CA1A41 !important}
.custom-color.london-highgate { color: #8CAA14 !important}
.custom-color.new-york { color: #C7A160 !important }
.custom-color.san-francisco { color: #D8412E !important }
.custom-color.vancouver { color: #279781 !important }
.custom-color.cambridge { color: #662E8F !important }

.back-color.brighton { background-color: #15A5E1 !important}
.back-color.eastbourne { background-color: #3AB2C2 !important}
.back-color.london-central { background-color: #CA1A41 !important}
.back-color.london-highgate { background-color: #8CAA14 !important }
.back-color.new-york { background-color: #C7A160 !important}
.back-color.san-francisco { background-color: #D8412E !important}
.back-color.vancouver { background-color: #279781 !important}
.back-color.cambridge { background-color: #662E8F !important}



.inner-schools-menu.back-color ul li:first-child a { border-left: 0 !important; }

.inner-schools-menu.back-color.brighton ul li a { border-left: 1px solid #60c2e9; }
.inner-schools-menu.back-color.eastbourne ul li a { border-left: 1px solid #89d2dc; }
.inner-schools-menu.back-color.london-central ul li a { border-left: 1px solid #ea617f; }
.inner-schools-menu.back-color.london-highgate ul li a { border-left: 1px solid #c9ea48; }
.inner-schools-menu.back-color.new-york ul li a { border-left: 1px solid #84652e; }
.inner-schools-menu.back-color.san-francisco ul li a { border-left: 1px solid #e37768; }
.inner-schools-menu.back-color.vancouver ul li a { border-left: 1px solid #71dac5; }
.inner-schools-menu.back-color.cambridge ul li a { border-left: 1px solid #7d38ad; }
.inner-schools-menu.back-color ul li.right-btn a { border: none; }
.inner-schools-menu.back-color.brighton ul li.right-btn a { background-color: #108cbe ; }
.inner-schools-menu.back-color.brighton ul li.right-btn a:hover { background-color: #0a5775 ; }
.inner-schools-menu.back-color.eastbourne ul li.right-btn a { background-color: #62c3d0; }
.inner-schools-menu.back-color.eastbourne ul li.right-btn a:hover { background-color: #35a2b1; }
.inner-schools-menu.back-color.london-central ul li.right-btn a { background-color: #e5345a; }
.inner-schools-menu.back-color.london-central ul li.right-btn a:hover { background-color: #b51739; }
.inner-schools-menu.back-color.london-highgate ul li.right-btn a { background-color: #a9cd18; }
.inner-schools-menu.back-color.london-highgate ul li.right-btn a:hover { background-color: #718910; }
.inner-schools-menu.back-color.new-york ul li.right-btn a { background-color: #d1b17b; }
.inner-schools-menu.back-color.new-york ul li.right-btn a:hover { background-color: #bd9042; }
.inner-schools-menu.back-color.san-francisco ul li.right-btn a { background-color: #df6353; }
.inner-schools-menu.back-color.san-francisco ul li.right-btn a:hover { background-color: #ac3020; }
.inner-schools-menu.back-color.vancouver ul li.right-btn a { background-color: #2fb69b; }
.inner-schools-menu.back-color.vancouver ul li.right-btn a:hover { background-color: #1a6556; }

.inner-schools-menu.back-color.cambridge ul li.right-btn a { background-color: #7d38ad; }
.inner-schools-menu.back-color.cambridge ul li.right-btn a:hover { background-color: #8a3ec1; }


.left-image-row .brighton-image-top img, .left-image-row .brighton-image-bottom img { display: block; height: 100%; width: 100%; }
.things-brighton > img { height: 100%; width: 100%; }
.junior-img > img { height : 100%; width: 100%; }
.same-gap .wrap.acc-content img { float: right; }
#CourseQ { line-height: initial !important; width:0; padding:0; border:0; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; border-radius:2px; height: 30px;}
.search-top{float:right; margin-left:5px;}
.search-top:after{color: #fff; content: "\f002";font-family: 'FontAwesome'; font-size:16px; cursor:pointer;}
.search-input{width: 200px !important; padding: 10px !important; font-size: 13px;}
.acc-content a.dl-factsheet { font-size: 12px; color: #fff; background: #108cbe; padding: 10px 15px; text-decoration: none; margin-top: 15px; display: inline-block; }
.courses-lists .menu-active { color: #ef3e57; text-decoration: underline; }
.agent-zone label.error { color: #ff0000 !important; display: block; font-size: 13px; font-weight: normal; margin-top: 5px; }
 label.error { color: #ff0000 !important; display: block; font-size: 13px !important; font-weight: normal; margin-top: 5px; }
.inner-section.validate-error { margin-top: 50px; }
.checkbox input[type="checkbox"] { margin-left: 0 !important; }
.agent-zone form .btn_st_back a.btn_back { background: #f0ad4e; border: 0 none; color: #ffffff; font-family: GothamBold; font-size: 12px; padding: 0px 35px; height: 34px; line-height: 34px; display: inline-block; text-decoration: none; }
.agent-zone form .btn_st_back { text-align: right; }
.agent-zone form .btn_st_back input[type="submit"] { float: none; }
.agent-signup h1 { font-size: 24px; text-align: center; }
#lightgallery img { height : 100%; width : 100% }
.ui-datepicker .ui-datepicker-title select { color: #000 !important; }
.lsn-per-week span { display: block; }
.crs-level { display: block; }
.ui-widget-header .ui-icon { background-image: url("../../images/ui-icons_222222_256x240.png") !important; }
.error {  color: #ff0000 !important;  font-weight: bold; }

.details-span.cost-text { display:block;}
.slideimage,.pager-nav{ float:left;}
.course-finder-bottom { overflow:auto; }
/*.slideimage { height:auto; position:relative; text-align:center;}*/
.slide-text { position:relative; top:0px; float:left;}
.home-slider-section .item img { width: auto; height:auto; max-width:100%; }
.sider-bar .loading { display: block; margin: 0 auto;}
.tbl_residence_hall td {
  padding: 5px 7px;
}

.tbl_residence_hall tr:nth-child(2n) {
  background: #f6f6f6 none repeat scroll 0 0;
}

.tbl_residence_hall tr:nth-child(2) {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.sc .y { background-color: #DFFFDF;}


.btn-hover-list {
  display: inline-block;
  position: relative;
}

.course-btn-list {
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  position: absolute;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  background-color:#ef3e57;
  width: auto;
  z-index: 999;
  right: 0;
 top:36px;
 padding:5px 0; width:100%;
 box-shadow:0px 1px 3px 0px rgba(0,0,0,0.65);
  
}


.btn-hover-list:hover .course-btn-list {
  height: auto;
  opacity: 1;
  filter: alpha(opacity=100);
}

.course-btn-list li a {
  color: #fff;
  display: block;
  font-family: "GothamMedium";
  font-size: 12px;
  padding: 6px 10px;
}

.course-btn-list li:last-child a{} 
.course-btn-list li a:hover{ text-decoration:underline;}

.ui-datepicker{z-index: 9999 !important;}

.terms_chk .radio-check {
  display: inline-block;
  height: 30px;
}

.form-group.terms_chk {
    position: relative;
}

.form-group.terms_chk label.error {
    position: absolute;
    left: 0;
    top: 18px;
}



.error-style label.error {
  margin-top: -22px;
} 


.qualification-table {
  margin-bottom: 30px;
}

.qualification-table th {
  background: #dcdcdc none repeat scroll 0 0;
  color: #0d2857;
  font-family: "GothamBold";
  padding: 0 15px;
}

.qualification-table td {
  font-size: 13px;
  padding: 5px 15px;
}

.payment_options_section {
  position: relative;
}

.payment_options_section label.error {
  bottom: -25px;
  position: absolute;
}
/*CSS For Loading */
#ajax_overlay {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483647;
}
.gif_preloader::after {
    animation: 2s linear 0s normal none infinite running rotate;
    border-radius: 100%;
    box-shadow: -4px -5px 3px -3px rgba(255, 255, 255, 0.6);
    content: "";
    height: 140%;
    left: -20%;
    opacity: 0.7;
    position: absolute;
    top: -20%;
    width: 140%;
}
.gif_preloader::after {
    animation: 2s linear 0s normal none infinite running rotate;
    border-radius: 100%;
    box-shadow: -4px -5px 3px -3px rgba(255, 255, 255, 0.6);
    content: "";
    height: 140%;
    left: -20%;
    opacity: 0.7;
    position: absolute;
    top: -20%;
    width: 140%;
}
.gif_preloader {
    background: #0d2857 none repeat scroll 0 0;
    border: 10px solid #1f3a69;
    border-radius: 100%;
    height: 150px;
    left: 50%;
    margin: -60px 0 0 -60px;
    position: absolute;
    top: 50%;
    width: 150px;
}
.gif_preloader .loading_text {
  color: #ffffff;
  display: block;
  font-weight: bold;
  margin: 40% auto;
  text-align: center;
  width: 100px !important;
}

@keyframes rotate {
0% {
 transform: rotateZ(0deg);
}
 100% {
 transform: rotateZ(360deg);
}
}

.teacher_enrolment_frm .panel-primary .panel-body { background: #f6f6f6 none repeat scroll 0 0;border: 1px solid #aaaaaa;}

.teacher_enrolment_frm .panel-primary { border:none;}


.teacher_enrolment_frm .panel-primary .form-control {  border-color: #dddddd;    border-width:1px; background:#fff;  }
.teacher_enrolment_frm .panel-primary select.form-control {
  background: #fff none repeat scroll 0 0;
  border-color: #dddddd;  
}

.contact-frm #booking-form input[type="text"],
.contact-frm #booking-form input[type="email"],
.contact-frm #booking-form input[type="tel"]{
	margin-bottom: 20px !important;
}
.contact-frm #booking-form select {
  margin-bottom: 20px !important;
}
#booking-form .radio.inline {
  margin: 0;
  padding-left: 20px;
  position: relative;
}

#booking-form .radio.inline + .radio.inline {
  margin-bottom: 20px;
}


#booking-form  .radio.inline input {
  left: 0;
  margin-left: 0;
  margin-right: 8px;
  position: absolute;
  top: 2px;
}

.top-cal .select-month .input.select, .top-cal .select-month .input.text{ display:inline;} 

.availability-area.junior-availability .one-fifth {
  background: #000000 none repeat scroll 0 0;
  color: #000000;
  margin-bottom: 25px;
  min-height: 0;
  padding: 20px;
  width: 31.6%;
}
.top-cal .select-month .shw-start.required.hasDatepicker {
  width: 155px;
}
.internship_programme .radio.inline input {
  left: -6px;
  opacity: 1;
  position: absolute;
  top: 5px;
}

.internship_programme .radio.inline {
  padding-left: 20px;
  position: relative;
}

.carousel-indicators li { height:65px !important; margin:10px 0 !important;}
.carousel-indicators li.active::before { top:-25px !important}
/*!
 * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2016 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
  background:#eee;
  box-shadow:none;
  border-radius:0px;
  border:none;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:15px;
}
.btn-group.open .dropdown-toggle{
	box-shadow:none;
}
.bootstrap-select .dropdown-toggle .bs-caret .caret{
	 	left:6px;
	right:0px;
}
.bootstrap-select .dropdown-toggle .bs-caret{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+16,d2d2d2+49,d2d2d2+100 */
background: #f1f1f1; /* Old browsers */
background: -moz-linear-gradient(top,  #f1f1f1 16%, #d2d2d2 49%, #d2d2d2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f1f1f1 16%,#d2d2d2 49%,#d2d2d2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f1f1f1 16%,#d2d2d2 49%,#d2d2d2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */



	 border: 1px solid #b4b4b4;
    float: right;
    height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 22px;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline:none !important;
  outline: 0px auto -webkit-focus-ring-color !important;
  outline-offset: 0px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group.bs-container {
  position: absolute;
}
.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
		  margin:0px;
		  top:38px;
		  border-radius:0px;
		  background:#eee;
		  padding:0px;
}
/*.bootstrap-select.btn-group .dropdown-menu li a .glyphicon{
	display:none;
}*/
.bootstrap-select.btn-group .dropdown-menu li.selected a{
	background:#3399ff;
	border-bottom:1px solid #eee;
	color:#fff;
}
.bootstrap-select.btn-group .dropdown-menu > li > a:hover, .bootstrap-select.btn-group .dropdown-menu > li > a:focus{
	background:#3399ff;
	color:#fff;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none !important;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
/*# sourceMappingURL=bootstrap-select.css.map */

/*CSS for custm dropdown*/
div.custom-select {  position: relative; display: inline-block; width:100%;}
.custom-select select { display: inline-block;padding: 4px 3px 3px 5px; margin: 0;
   outline:none; line-height: 1.2;background: #eee;-webkit-appearance:none; 
 }
 .error-style .input.select  label.error {  margin-top: 0;}
/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.custom-select select {
		padding-right:30px;    
	}
}
.custom-select .select { position:relative;}
.custom-select .select:after { content: "▼";position: absolute; top: 0; /* right: 0; */ bottom: 0;   font-size: 100%;line-height: 42px; padding: 0 7px; background: #bbb;color: white; pointer-events:none; /* height:45px; */}
.custom-select .input.select { margin-bottom:25px;}


/* 25-07-2016 esl-jobs-database */
.ec-section  ul.esl-jobs-database { margin:0; padding:0;}
.esl-jobs-database li { display:inline-block; width:100%; background:none; }
.jobs-database-heading { background:#8dddf5; padding:5px 10px; color:#0d2857;  display:inline-block; width:100%; font-size:14px;}
.jobs-database-heading span { float:right; width:190px; font-weight:bold; padding-left:10px; display:block; overflow:hidden; }
.esl-jobs-database li .course-finder-top { border-bottom:0;}
.esl-jobs-database li .course-finder-bottom {padding:5px 10px;  font-size:14px; }
.esl-jobs-database li .after-heading{padding:5px 10px;  font-size:14px;}
.esl-jobs-database li .after-heading span { display:block; }
.description_bottom { margin-bottom:15px;}
/* 25-07-2016 esl-jobs-database */
.job_type_chk_box label {  padding-left: 10px;}

.job_noexpiry  .input.checkbox { margin:0; display:inline-block; }
.job_noexpiry  input[type="checkbox"] { position:relative;}
#eslAddForm input[type="text"],#eslAddForm input[type="email"],#eslAddForm textarea { background:#eee;}
.success {  color: #008000 !important;  font-weight: bold; }
/*.eastbourne-center { display: inline-block;float: none;margin: 0 auto;}*/
.eastbourne-center { display:block;float: none;margin: 0 auto !important;}

.testimonial-info .testimonial-info-inner { background: none repeat scroll 0 0 #ffffff;
color: #414042;
font-family: "GothamMedium";
font-size: 14px;padding: 15px 20px;

}
.lang  { display:inline;}
.lang a { padding-left:5px; padding-right:5px;}
.lang a span {padding-left:5px;}
.utility-bar .lang li { padding:0;}
.utility-bar .lang li  a { padding:0 10px;}
.lang li ul { display: none;}
.lang li:hover ul {display: block; position: absolute; z-index:999; background:#0d2857;}
.utility-bar .lang > ul li { display:block; border:0; color:#fff; cursor:pointer; padding:0 10px;}
.teacher-training-parent .fa.fa-angle-right,.english-courses-parent .fa.fa-angle-right { float:right;font-size:18px; margin-right:5px; }
.margB0 { margin-bottom:0 !important;} /*-- 010317 --*/

/********404**page******/
.arror-page{
	position: relative;
	width: 100%;
	display: inline-block;
}

.arror-page img{
	width: 100%;
}
.arror-page .arror-contant{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	
	
}
.arror-page .arror-contant h1{
	font-size: 118px;
	color: #fff;
	margin: 0px;
	line-height: 94px;
}

.not-found {
	font-size:36px;
	display: block;
	color: #fff;
	font-family: 'GothamMedium';
	padding-bottom: 12px;
}
.gohome {
	background: #ef3e57;
	text-transform: uppercase;
	font-size: 12px;
	padding: 11px 20px;
	color: #fff;
	font-family: 'GothamMedium';
	display: inline-block;
}


@media (min-width:768px) and (max-width:880px) {
.winpopup { min-height:275px;}
.winpopup h2, .winpopup h4 { margin-bottom:10px;}
.winpopup p { margin-bottom:15px;}
.popup_content { padding:19px 25px;}
	
.home-slider-section .slide-text {
	margin-top: 5vh;
}	
}
@media(max-width:767px) {
.bg_overlay { overflow-y:auto;}
.winpopup { top:25px; max-width:90%; overflow-y:auto; min-height:200px;}
.imgset { text-align:center; /*border-bottom: 1px solid #eee; padding-bottom: 15px;*/}
.imgset, .popup_content { /*float:none;*/ width:100%; /*display:inline-block;*/ width:60%; float:left; }
.imgset { width:40%;}
.popup_content { padding:10px 20px;}
.winpopup img {
    float: none;
    background-size: cover;
    background-position: center center;
	 height: 200px;
	 width:100%;
    /*margin-top: 15px;*/
}
.winpopup h2 { font-size:26px; margin-bottom:10px;}
.winpopup p {     font-size: 18px;
    margin-bottom: 10px;
    line-height: 20px;}
.winpopup h4 { font-size:18px;margin-bottom:10px;}
.winpopup_close > i.fa { font-size:px;}
.teacher-training-parent .fa.fa-angle-right,.english-courses-parent .fa.fa-angle-right { width:25px; }
#nav-menu li .sub-menu ul.exam-block-course {}
#nav-menu li .sub-menu ul.exam-block-course {
  float: left; display:none;
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}
#nav-menu li .sub-menu .ec-items.sub-menu-second-label li:first-child { margin-top:0; }

.arror-page .arror-contant h1{
	font-size: 90px;
	line-height:70px;
}

.not-found {
	font-size:30px;
	padding-bottom: 10px;
}
.blue_text_block {font-size: 18px;}
.utility-bar form #CourseQ {
	position: absolute;
	right: 5px;
	top: 40px;
}
.top-buttons {
	float: right;
	padding-top: 0;
	margin-right: 0;
}
}

@media(max-width:640px) {
.imgset, .popup_content  { float:none; width:100%; display:inline-block;}
.popup_content { padding:15px 20px 20px;}
}

.gsc-search-box.gsc-search-box-tools, #adBlock { display: none; }
.gsc-adBlock { display: none !important; }
.gcsc-branding-text, .gcsc-branding-img-noclear, .gcsc-branding-text .gcsc-branding-text-name { display: none; }
#optonBox { margin-bottom: 15px; } 
.multipleOption { display: none; }
.multipleOption label { min-width: 70px; max-width: 90px; }
.multipleOption label, .multipleOption input, .multipleOption select { display: inline-block; margin-right: 15px; }
#optonBox .multipleOption .input.select select { margin-right: 0; }
#optonBox .multipleOption .input.select { width: 250px; display: inline-block; }
p.error.sport-option-error { font-size:13px;}
@media (max-width:479px) {
.multipleOption label { min-width: inherit; }
#optonBox .multipleOption .input.select { width: 100%; }
.arror-page .arror-contant h1{
	font-size: 60px;
	line-height:50px;
}

.not-found {
	font-size:20px;
	padding-bottom: 10px;
}	
.gohome {
	padding: 8px 15px;
}	
.blue_text_block {font-size: 12px;}
}
.styled-page ul.inner-list-unstyled { padding:0;}
.gsc-result-info { display:none;}
.gsc-wrapper { width: 1024px !important;margin: 0 auto;}
.left-section ul li {list-style: initial; margin-bottom: 15px;}
.privacy-policy-block ol {list-style:inside decimal;}
.privacy-policy-block ul {list-style:inside;}

/* ds css start here 28 june 2018*/
@font-face {
    font-family: 'kudetascript';
    src: url('../../fonts/kudeta-script-webfont.woff2') format('woff2'),
         url('../../fonts/kudeta-script-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.right-link > li {  color: #18315e;  font-family: "GothamMedium";  list-style: disc;}

.right-link a{color:#18315e;}
.mb30 {margin-bottom: 30px;}
.categories {clear:both; margin-bottom: 30px; overflow: hidden;}
.categories-inner {  margin: 0 -10px;}
.categories-inner > li {  float: left;  padding: 0 10px;  width: 33.33%;}

.categories h6 {font-family: "GothamBook"; margin-top: 10px;min-height: 42px;}
.categories-inner > li > div {  position: relative;}
.categories-inner span {
    color: #ffffff;
    font-family: "GothamBold";
    font-size: 30px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 0 0 15px #000000;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 3px;
    top: 50%;
    transform: translateY(-50%);
}


.locations {
  background: #f3f3f3 none repeat scroll 0 0;
  clear: both;
  padding: 45px 0;
  text-align: center;
}
.locations-inner {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
  margin: 0 -10px;
}
.locations-inner > li {
  flex-basis: 33.33%;
  margin-bottom: 21px;
  padding: 0 10px;
}
.locations-inner > li > div {
  display: block;
  position: relative;
}
.center-txt {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  bottom: 0;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.center-txt h4 { color: #ffffff; font-family: "kudetascript"; margin-top: 50px; margin-bottom: 0; 
	line-height: 1;  text-shadow: 0 0 10px #000000; font-size: 42px;}
.center-txt p {font-family: "GothamBold"; font-size: 22px; margin: 0; text-shadow: 0 0 10px #000000; text-transform: uppercase;}
.inner-top {padding-top: 60px;}
.top-content {margin-bottom: 20px; overflow: hidden;}
.page-banner h1 span{ display: block; color: #ffffff;font-family: "kudetascript";font-size:85px;line-height: 1; margin-bottom: 0;text-shadow: 0 0 10px #000000; text-transform: none;}
.ttn {text-transform: none !important;}
h4.course-format {	font-size: 20px!important;}
.secret-city-page .wrap a.btn-seceret-fine-ot-more {display: inline-block;font-family: 'GothamBold';font-size: 12px;padding: 10px 30px;border-radius: 2px;color: #fff;background: #ef3e57;margin-top: 15px;}
ul.enrolment-form {width: 100%; padding: 0;margin: 0;display: flex;flex-wrap: wrap;}
ul.enrolment-form li {width: 25%;display: inline-flex;flex-direction: column;align-items: center;
    text-align: center;	padding: 20px; justify-content:space-between}
ul.enrolment-form li img{width:52px; height: auto; object-fit: contain;}
ul.enrolment-form li h3{ padding:0; margin: 20px 0 0 0 ; font-size: 17px; line-height: normal;}
ul.enrolment-form li a.bookcourse{border:0; outline: none;color: #fff;  background: #ef3e57;  display: inline-block;  font-family: 'GothamBold';  font-size: 12px;   padding: 10px 30px;   
border-radius: 2px; text-decoration: none; margin: 20px 0;}

ul.enrolment-form li h4{padding:0; margin: 0; font-size:15px; color: #ef3e57; line-height: normal; }
ul.enrolment-form li h4 a{ color: #ef3e57; text-decoration: none;}
@media (max-width:1023px) {
	.ec-section .one-third {   margin-top:0px;}
	.top-content {  margin-bottom: 40px;}
	.categories-inner > li {  width: 50%;}
	.categories-inner a img {width: 100%;}
}
@media (max-width:767px) {
	.right-link li:last-child { margin-bottom:30px;}
	ul.enrolment-form li{width:50%;}
}
@media (max-width:479px) {
	.categories-inner > li {  width:100%;}
	.locations-inner > li {width: 100%;   flex-basis: auto; }
	ul.enrolment-form li{width:100%;}	
}