@media screen and (max-height: 720px) {
	#contactBoxWrapper {
		top: 106px;
	}
}

@media screen and (max-width: 1030px) {

	#photosVideoBlock .photosSmall .photosSmallInternal a[style], #photosVideoBlock .photosBig .photosBigInternal a[style], .photosSmallInternal.accommoImgs {
		cursor: default !important;
	}

	#photosVideoBlock .photosSmall a:hover::before, #photosVideoBlock .photosSmall a:hover::after,
	#photosVideoBlock .photosBig a:hover::before, #photosVideoBlock .photosBig a:hover::after,
	.photosInternalLast a::after, .photosInternalLast a:hover::after,
	.photosSmallInternal.accommoImgs a:hover::before, .photosSmallInternal.accommoImgs a:hover::after {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	}

	.photosInternalLast span {
		display: none;
	}

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#almostDone {
		margin-top: 5px;
	}
}

@media screen and (max-width: 767px) {
	#almostDone {
		display: table;
		margin-bottom: 17px;
	}

	#almostDone, #applicantInfo .infoNote {
		float: none;
	}

	.table-responsive {
		border: medium none;
	}

	#application .fieldThird.animatedLabel .missingCross, #application .fieldHalf.animatedLabel .missingCross, #application .fieldFull.animatedLabel .missingCross {
		bottom: 0px !important;
	}

}

@media (min-width: 512px) {
	.gmapStaticMapImg.gmapStaticMapImgFullSizeTrans {
		width: 100% !important;
	}
}

@media (min-width: 641px) and (max-width: 1024px) {
	.gmapStaticMapImg.gmapStaticMapImgFullSize {
		width: 100% !important;
	}
}

@media (min-width: 614px) and (max-width: 686px) {
	#content {
		width: 67% !important;
	}
  
	#index #content {
		width: 100% !important;
	}
}

@media (min-width: 1170px) {
	#content.contentPaymentContainerPage, #content.contentApplicationPage {
		width: 790px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1175px) {
	#school #content {
		padding-left: 10px;
	}
	#school #content_list {
		left: 10px;
	}
}

@media (min-width: 1025px) and (max-width: 1149px) {
	#school #schoolMapOuterWrap, #school #map_footer {
		width: 71%;
	}

	#school #transport_map {
		left: 71%;
		width: 26%;
	}
}

@media (min-width: 1025px) and (max-width: 1169px) {
	#body_content {
		width: auto;
	}
	
	#application #colRightWrap {
		margin-left: 4px;
	}
}

@media (min-width: 1025px) and (max-width: 1502px) {

	#content.contentIndexPage {
		width: auto !important;
	}

	#body_content.contentSchoolPage, #body_content.contentPaymentContainerPage {
		width: 1170px !important;
	}

	.fieldHalf, .form-inline .fieldHalf input {
		margin-bottom: 10px;
	}

	#paymentContainer #contactBoxWrapper, #paymentContainer #cBoxVertTab {
		visibility: hidden !important;
	}

	#application .registrationPageWrap {
		margin-right: 10px;
	}

	.fieldHalf:nth-child(2), .fieldThird:nth-child(2), .fieldThird:nth-child(2) + div {
		left: 0;
	}

	#regProfession, .passportLabel {
		left: 0;
		margin-top: 10px;
	}

	#company_name, #regProfession, .passportLabel, #lastname, #profession {
		margin-bottom: 0;
	}

	.regResiCountry {
		width: 33.8%;
	}

	.emergencyContact .phonesInfo {
		left: -5px;
		position: relative;
	}

}

@media (min-width: 1025px) and (max-width: 1280px) {
	#school_overview h1 span {
		font-size: 31px;
	}
}

@media (min-width: 1269px) {
	#index .secondaryBlocks .blockTitles.languageBlockWrap.additionalMargin.secondaryLanguages {
		width: 16% !important;
	}

	#index .secondaryBlocks .blockTitles.languageBlockWrap.additionalMargin.secondaryLanguages img {
		width: 100%;
		height: auto;
	}

	.secondaryBlocks .removeThirdMargin {
		margin-right: 8px;
	}
}

@media (min-width: 1269px) and (max-width: 1511px) {
	#index .blockTitles span {
		font-size: 21px;
		min-width: 152px;
	}
}

@media (max-width: 1502px) {

	.fieldHalf .validInput, .fieldHalf .missingCross {
		margin-right: 0 !important;
		top: 0;
		right: 0 !important;
	}

	.mrOrMsWrap {
		position: relative;
		bottom: 3px;
    width: 100%;
	}

  #firstRowOfData {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

	.fieldHalf {
		display: block;
	}

	.fieldHalf, .form-inline .fieldHalf input {
		width: 100% !important;
	}

  div.passportLabel.fieldHalf {
    left: 0;
  }

	.fieldHalf label, #application .fieldHalf label {
		top: 8px !important;
	}

	#application .registrationPageWrap {
		padding: 28px 5% 17px;
	}

}

@media (max-width: 340px) {
	#calendar_date_intro4 {
		font-size: 13px;
	}
	
	#headCenter {
		width: 100%;
	}
}

@media (max-width: 343px) {
	#slider .videoControls .seek-bar, #sliderVideo .videoControls .seek-bar {
		width: 40% !important;
	}			
}

/* Chrome hacks */
@media (max-width: 1024px) and (-webkit-min-device-pixel-ratio:0) {
	/* to prevent hiding part of contactBox when scrolling in Chrome mobile => http://stackoverflow.com/questions/12046315/prevent-overscrolling-of-web-page#answer-17899813 */
	html, body {
		height: auto;
	}

	html {
		overflow: auto;
	}
	/* */

	#table_activities th {
		word-break: break-all;
		-webkit-word-break: break-all;
	}

	#bread_crumbs {
		display: inline-block;
	}

	.calendarDatePicker .calendarIconNumber.calNumFilled {
		top: 7.5px;
	}		

}
/* end of -> Chrome hacks */

/* Firefox hacks */
@-moz-document url-prefix() {
	@media (max-width: 1024px) {
    #schools_map_index.addHeight {
      height: 350px;
    }

		body#application #work_phone {
			width: 76% !important;
		}

		#application .phonesInfo .calculatorDrops {
			margin-right: 1.2%;
		}

		#sortOptionsMob span {
			margin-right: 0 !important;
		}

		#application #work_phone + .missingCross + .validInput {
			margin-right: 4px;
		}

		.calendarDatePicker .calendarIconNumber.calNumFilled {
			top: 7px !important;
		}
		/*#contactBoxPhonesMob span:not(.popHelpTitle) {
			bottom: 2px;
			}*/
	}
}
/* end of -> Firefox hacks */

@media (max-width: 500px){
  #infoCoursesModal #priceIncludes li {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #mapThumbWrap:hover .show_map_label {
    background-color: #017dba;
    text-decoration: none;
  }

  #schools_map_index.addHeight {
    height: 1000px;
  }

  #school_overview .readall:not(.readall-hide) + button {
    bottom: -27px;
  }

  .revListSentence {
    margin-top: 10px;
  }

  #canvasContainerAge, #canvasContainerNat {
    width: 20vh;
    -webkit-align-self: flex-start;
    align-self: flex-start;
  }

  #content_panel div:last-child {
    margin-bottom: 0;
  }

	#school_overview h1, #pricesFacetOne, #curr_one a {
		text-align: center;
	}

  p#footerPhoneTit {
    margin-bottom: 7px;
    font-weight: bold;
    margin-top: 14px;
  }

  #footerPhoneSubTit {
    margin-bottom: 18px;
  }

	#chooseCity .still_have_questions_tel, .lang_page .still_have_questions_tel {
		margin-top: 24px;
	}

	#showAllFacilitiesLinWrap, #showAllIncludesLinWrap {
		display: none;
	}

	#footerPhoneWrap {
		text-align: center;
	}

  #school #footerPhoneWrap {
    width: 40%;
    margin: 27px auto 0 auto;
  }

	#collapseFacilities, #collapseIncludes {
		display: block;
		height: auto !important;
	}

	#school .headingSep {
		margin-top: 62px;
	}

  #onlinePromo, #ShareBlock {
		width: 100%;
	}

	#otherSchoolsLinksWrap .headingSep, #coStaFb #testimonialsFooter_h2, #coStaFb #funsStatsFooter_h2 {
		text-align: left;
		margin-top: 0;
		margin-bottom: 0;
	}

	#ratingComparison_h2 .titleSep {
		font-size: 15px;
	}

	#otherSchoolsLinksWrap ul {
		margin-top: 9px;
	}

	#otherSchoolsLinksWrap .headingSep::after, #testimonialsFooter_h2::after, #funsStatsFooter_h2::after {
		border: none;
		position: relative;
	}

	#otherSchoolsLinksWrap .subTitles {
		margin-bottom: 3px;
		background-color: transparent;
		padding: 0;
	}

	.noH2MobileCollapsibles {
		cursor: default
	}

	#faqsWrap .headingSep, #QAWrap .headingSep {
		margin-bottom: 15px;
	}

	#school_overview #body_content.cbp-spmenu-opened {
		z-index: 0 !important;
	}

	#notFoundHidden_coll, #notFoundContentFull_coll {
		display: inline;
	}

	#addthisBlock, #additionalSchoolInfo_h2, #otherSchoolsLinksCol3, .notFoundButWrap, .notFoundEllipsis {
		display: none;
	}

	#ratingComparison_h2 {
		text-align: left;
		margin-top: 10px !important;
	}

	#ratingComparison_h2 .titleSep, #testimonialsFooter_h2 .titleSep, #coStaFb .subTitles {
		padding: 0;
	}

	#ratingComparison_h2::after {
		border: none;
	}
}

/* STARTING COMMON MEDIA QUERY */
@media (max-width: 1024px) {
  #application .btnDeskOnly {
    display: none;
  }

  #schools_map_index .show_map_label {
    top: 63%;
  }

  #textOnTop .panel_head_title h1 span, #textOnTop .panel_head_title #pricesFacetOne {
    color: #404040 !important;
    text-shadow: none;
  }

  #textOnTop .panel_head_title {
    position: unset;
  }

  .indexBlocks .titleSep {
    font-size: 25px;
  }

  .indexBlocks .titleSep a::before {
    top: 4px;
  }

  .countryName a {
    font-size: 18px;
  }

  .coStaFbCol3 {
    margin-top: 3%;
    margin-left: 0;
  }
  
  /* cBox  */
  #consultantInfoWrap, #onlyDesktopCBoxPart {
    float: right;
  }

  #onlyDesktopCBoxPart {
    width: 70%;
    margin-right: 20px;
  }

  #numClientsAttended {
    margin-bottom: 2px;
  }

  #consultantInfoWrap {
    width: 100%;
  }

  #closingFunctions {
    position: absolute;
    right: 14px;
  }

  #contactBoxAgent {
    float: left;
    border: none;
    margin-top: 2px;
  }

  #consultantRating {
    margin-top: 0;
  }

  #cBoxImgWrap {
    height: 71px;
  }

  #cBoxOnlineDot {
    bottom: 0;
  }
  /* /cBox */

  .special_offer_manual {
    width: 104%;
  }

  #inscriptionfee_row .tooltip {
    width: 300px;
  }

  #vip_benefits_row {
    margin-top: 0;
    padding-top: 4px
  }

  .dropPrice.dropPriceWrap {
    top: 3px;
  }
  
  #school_overview .readall:not(.readall-hide) + button {
    bottom: -17px;
  }

  #cityCountryDesc .readall-btn {
    bottom: -27px !important;
  }

  #school_overview .readall-hide + .readall-btn {
    bottom: -25px;
  }

  #ageNationWrap_coll .twoColumnFormatSection > div:first-child {
    border-top: none;
  }

  #ageNationWrap_coll .twoColumnFormatSection, #airportTransferWrap_coll .twoColumnFormatSection {
    margin-top: 0;
  }

  /*  https://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone#answer-55444353 
  * Force the iOS iPhone auto-zoom on input fields
  */
  #paymentContainer select, #paymentContainer input, #paymentContainer textarea {
    font-size: 13px !important;
  }
  /**/

  .twoColumnFormat div:not(.titles), .twoColumnFormat > span {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 7%;
    flex: 1 1 7%;
  }

  .contentCourseWrap div.titles, .contentAccommoWrap div.titles, #visaDocumentsWrap div.titles, #otherLeisureActivities div.titles {
    margin-right: 6%;
  }

  .toBeModalCloned > div {
    margin-bottom: 0 !important;
  }

  .offerTagWrapper {
    margin-bottom: 2px;
  }

  div.cloneExclusions {
    margin-bottom: 10px !important;
  }

  .linkToAllAccoModalInfo {
    margin-bottom: 11px;
  }

  .school_img_box {
    display: none;
  }
  
  #photosVideoBlock2 {
    margin-top: 24px;
  }

  #sliderWrap2 .video-btn::before, .ytVideoWrap .video-btn::before, #sliderWrap2 .flexslider .slides img {
    opacity: 0.7;
  }

  #sliderWrap2 .video-btn::before, .ytVideoWrap .video-btn::before {
    filter: grayscale(0);
  }

  #YtVideoModal .close {
    display: none;
  }

  #VisaModal .btn-success {
    margin-top: 19px;
    min-width: 100px;
    box-sizing: content-box;
  }

  .visaNationField {
    margin-bottom: 12px;
  }

  #overviewProCons .whatWeLike {
    margin-right: 0;
  }

  #overviewProCons .table_strengths {
    padding-left: 0;
  }

  #infoAccoModal .afterAccommoListWrap, #methodologyContent {
    margin-bottom: 0;
  }

  #infoAccoModal .tableAccommoWrap {
    padding: 0;
  }

  #infoAccoModal .accommoTextOnTableRight {
    margin-bottom: 10px
  }

  .chartWrapper {
    margin-left: 3px;
  }

  #contactBoxPhoneMobNum, #contactBoxPhoneMobNum2, #contactBoxPhonesMobText {
    white-space: nowrap
  }

  #contactBoxPhoneMobNum2.doubleContactBoxPhone {
    padding-right: 5px;
    padding-left: 7px;
  }

  #collapseIncludes {
    margin-bottom: 0;
    margin-top: 15px;
  }

  /** CHAT BUTTON **/
  #buttonToChatImg {
    max-width: 42px;
    left: 1.9px;
    position: relative;
  }

  .visibleButtonToPriceCalculator {
    bottom: 0 !important;
  }

  .buttonToCalcHide {
    bottom: -70px !important;
  }

  #buttonToPriceCalculator {
    bottom: -120px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .buttonToPCNoSchool {
    position: absolute;
    bottom: 0;
  }

  #buttonToCalc.buttonToCalcRemove {
    height: 0;
    margin: 0;
    padding: 0;
    border: none !important;
  }

  #buttonToCalc {
    margin-bottom: 10px;
  }

  .buttonToPriceCalculatorInt, #secondaryPositionedButton, #buttonToCalc {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  #buttonToCalc, #buttonToPriceCalculator, #buttonToPriceCalculatorWithBackgroundAndShadow {
    -webkit-transition: bottom 400ms ease-in-out 0s;
    transition: bottom 400ms ease-in-out 0s;
  }

  #buttonToPriceCalculatorWithBackgroundAndShadow {
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
            box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
    background-color: #fff;
  }

  #buttonToCalc {
    position: relative;
    bottom: 0;
  }

  #buttonToPriceCalculator #buttonToChat, #buttonToPriceCalculator #buttonToCalc {
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 1px, rgba(0, 0, 0, 0.3) 0px 2px 6px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 1px, rgba(0, 0, 0, 0.3) 0px 2px 6px;
    right: 1rem;
  }

  #buttonToPriceCalculator #buttonToCalc {
    border: 2px solid #4c7e0b;
  }
  /****/

  #showAllIncludesLinWrap {
    margin-top: 10px;
  }
  
	#finalCourseListNote {
		margin-top: 3px;
	}

	#schoolToChoose .still_have_questions_tel {
		margin-top: 17px;
	}

	#content_panel #course_description_link, #content_panel #acco_description_link {
		margin: 5px 0 10px;
		padding-left: 3px;
		font-size: 12px;
	}

	#priceCalculatorTop.affix #boxedBottWrap {
		margin-top: 0;
	}

	#relative-parent .datepicker {
		left: -37px !important;
		top: 20px !important;
	}

	#school_overview h1, #covidFooter a, #calcModalButWrap, .city_name {
		line-height: 1.4em;
	}

	#school_overview #info_about_city_h2 {
		text-align: center;
		margin-bottom: 20px !important;
		margin-top: 0;
	}
	
	.calculatorDrops {
		border: none;
	}

	#bigCalcButton {
		margin-top: 8px;
	}

	#bigCalcButton span {
		padding: 6px;
		background-color: #60a500;
		color: white;
		font-weight: bold;
		border-radius: 3px;
		cursor: pointer;
	}

	#buttonToPriceCalculatorSubt {
		text-align: center;
		font-size: 12px;
    font-weight: bold;
	}

	.buttonToQuotationGroup {
		margin-top: 0;
		margin-bottom: 10px !important;
	}

	#ratingComparison_h2::after {
		right: 9px !important;
	}

	.bothPartsGroup .resultsBand {
		margin-top: 12px;
	}

	.bothPartsGroup .resultsBand, .bothPartsGroup .contentSideImg {
		margin-left: 10px;
	}

	.bothPartsGroup .contentSideImg {
		float: left;
	}

	#otherSchoolsLinksCol2, .coStaFbCol3 {
		top: -1px;
		position: relative;
	}

	#testimonialsFooter_coll {
		margin-bottom: 18px;
	}

  .trustWidgetWrapAll {
    margin-top: 0;
  }

	.custoComm ul {
		margin-top: 6px
	}

	/* AddThis Block  */
	#addthisBlock, #ShareBlock {
		padding: 0 !important;
		padding-top: 0px;
		margin: 21px 11px 0;
	}

	#ShareBlock {
		margin-top: 0;
		display: block;
	}

	#addthisBlock ul {
		list-style: none;
		margin-top: 17px;
		padding: 1px 0 0;
	}

	#addthisBlock li img {
		margin-right: 9px;
		bottom: 2px;
	}

	#addthisBlock li {
		margin-bottom: 19px;
		border-bottom: 1px solid #e6e6e6;
		padding-bottom: 15px;
		padding-left: 19px;
	}

	#addthisBlock_coll li:last-of-type {
		margin-bottom: 0;
		border-bottom: none;
	}

	#schoolsInCountry_coll, #schoolsInWorld_coll, #schoolsInCountry, #schoolsInWorld {
		margin-top: 4px;
	}

	#addthisBlock_h2, #ShareBlock_h2, #schoolsInCountry_h2, #schoolsInWorld_h2, #testimonialsFooter_h2, #funsStatsFooter_h2 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

  #addthisBlock_h2 img {
    bottom: 3.4px;
    margin-right: 8px;
  }

	#addthisBlock_h2 img, #addthisBlock li img {
		position: relative;
		max-width: 19px;
	}
	/*  */

	#addthisBlock_h2::after {
		margin-top: 2px;
	}

	#ratingComparison_coll li:last-child {
		margin-bottom: 0;
	}

	#additionalSchoolInfo_coll, #leisure_coll, #accommodation_coll, #airportTransferWrap_coll, #ageNationWrap_coll, #visaDocumentsWrap_coll {
		margin-bottom: 20px !important;
	}

	#schoolLeisureBlock {
		background-color: #fff;
	}

	#ratingComparison_h2 .titleSep {
		line-height: 1.4em !important;
	}

	#ratingComparison ol {
		margin-top: 0;
	}

	#ratingComparison_coll {
		margin-top: 15px;
	}

	#schoolCoursesBlock .headingSep {
		margin-top: 18px;
	}

	.collapseOneCol #classroomEquipmentWrap {
		margin-bottom: 18px;
	}

	.additionalFacilities:last-of-type {
		margin-bottom: 0 !important;
	}

	#schoolAddressWrap {
		margin-top: 3px;
		font-size: 14px;
		line-height: 1.5em !important;
	}

	#regDesc {
		padding: 2px 11px 14px 11px !important;
		background-color: #fff;
	}

	.goToAllSchools {
		line-height: 1.5em;
		font-size: 14px;
	}

	.isOnlineCoursesFacet .contentSideImg, .isOnlineCoursesFacet .wrappableDivFacets {
		width: auto;
	}

	.prices_list2 .pricesWrap td:not(.prices_total_strike):not(.prices_total) {
		margin-bottom: 5px;
	}

	.prices_list2 td[id^="special_"] {
		padding-right: 1px;
	}

	.prices_list2 .infoToolTipText {
		padding: 0;
	}

	.prices_list2 .highlight {
		margin-bottom: 7px !important;
		display: inline-block;
		padding-top: 4px;
	}

	.prices_list2 .price_list_title {
		display: inline-block;
	}

	.prices_list2 .pricesWrap td {
		padding-top: 0;
		vertical-align: top;
	}

	.prices_list2 .prices_total {
		padding-right: 0;
	}

	.prices_list2 .prices_total_strike {
		margin-right: 5px !important;
	}

	#school .textBelowBigEval {
		width: 100%;
	}

	.schoolTitleImage {
		width: 22%;
		margin-right: 3%;
	}

	#applicantInfo {
		width: 97.5%;
	}

	.contactBoxDisabled {
		visibility: visible;
	}
	.schoolPicture {
		margin-bottom: 7px !important;
	}

	.favoPopNoLogo {
		top: -4px !important;
	}

	#countryCityBlocksWrap_mob .countryName {
		width: auto;
		margin-right: 18px;
	}

	#countryCityBlocksWrap_mob, .in_box_results_mob, #school_overview .moreButtWrap {
		display: block !important;
	}

	.courseFacetCommentDesk, .in_box_results_des {
		display: none;
	}

	.prices_list2 .tri-down::after {
		bottom: -4px;
	}

	.prices_list2 .tri-down::before {
		bottom: -5px;
	}

	.courseFacetCommentMob {
		display: inline-block !important;
	}

	#extra_lang {
		padding: 10px 35px 10px 10px !important;
		margin: 15px 9px;
		display: inline-block;
	}

	#school #extra_lang {
		margin: 3px 0 7px 0 !important;
	}

	#secondaryBlocks {
		margin-top: 0;
	}

	#top_countries ul, #top_cities ul {
		text-align: left;
	}

	#facetLonglinkTitle {
		font-size: 14px;
		margin-top: 26px;
		line-height: 1.35em;
		padding-left: 11px;
		padding-right: 11px;
	}

	#facetLonglink {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 5px;
	}

	#newsletter_signup .h3, #benefitsBanCol2 div:last-child, .newsletterCol1 {
		font-size: 21px;
	}

	#top10_countries_cities_wrap {
		margin-top: 0;
		margin-bottom: 26px;
		padding-top: 20px;
		padding-right: 11px;
		padding-left: 11px;
	}

	#top10_countries_cities_int h3, #top10_countries_cities .titleSep {
		font-size: 18px;
	}

	#top_countries {
		margin-bottom: 22px;
	}

	#top_countries, #top_cities {
		text-align: center;
		margin-right: 4px;
		margin-left: 4px;
	}

	#top10_countries_cities_int {
		display: inline-block;
		left: 50%;
		position: relative;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#school_overview .prices_total {
		margin-left: 0;
		padding-left: 0;
	}

	.lang_suggestion a {
		margin-left: 7%;
	}

	#index #subh2 {
		font-size: 15px;
    padding: 0 10px;
		margin-top: 5px;
		line-height: 1.5em;
    margin-bottom: 13px;
	}

	#index .dropLabel {
    margin-bottom: 2px;
	}

  #choose_dropdowns .dropdown-menu {
    max-height: 300px;
  }

	#index .panel_head_title h1 span {
		line-height: 1.17em;
	}

	.methodologyRankingLink {
		padding: 0 20px;
		width: 100%;
		margin-bottom: 18px
	}

	.methodologyRankingLink.nolink {
		margin-bottom: 10px;
	}

	.regionPage .topCityImgOverTit {
		font-size: inherit;
	}

	.topCityImgOverTit {
		padding-top: 8px;
	}

	#school #directorsImg {
		width: 19%;
		max-width: 66px;
	}

	#school #dirWrap {
		font-size: 13px;
	}

	.calendarDatePicker .fa.fa-calendar-o{
		margin-top: 0;
	}

	.textInsideCalc {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;		
	}

	.panel_head_title h1 span, .linkToAllCoursesModalInfo a {
		font-weight: bold;
	}

	#directorsQuoteText {
		font-size: 14px;
		line-height: 1.5em !important;
	}

	#school_overview .specialOfferTag {
		margin-bottom: 8px;
		margin-top: 2px;
	}

	#school .bildungsurlaub {
		margin-top: 7px;
	}

	#school_overview .bildungsurlaub {
		margin-bottom: 0;
	}

	.bildungsurlaub .resultsFlagsTit {
		margin-right: 0;
		display: block;
	}

	.bildungsurlaub ul {
		display: inline-block;
		margin-top: 1px;
	}

	#schoolDescription .unselectable {
		margin-bottom: 15px;
	}

	#pubTransMap {
		width: 100%;
	}

	#sliderWrap, #sliderWrapVideo, #sliderWrap2, .ytVideoWrap {
		margin: 0 !important;
		height: auto;
	}

	#slider .videoControls {
		bottom: 6px;
		width: 96%;
		margin: 0 2%;
	}

	#slider .videoControls .seek-bar {
		width: 46%;
	}

	#school #slider .flex-direction-nav {
		display: none;
	}

	#school #slider .flex-caption, #carousel2 .flex-caption {
		padding: 1.5% 2%;
	}

	#school #carousel .flex-direction-nav a, #school #carousel2 .flex-direction-nav a {
		opacity: 0.7;
	}

	#school #carousel .flex-direction-nav .flex-next, #school #carousel2 .flex-direction-nav .flex-next {
		right: 6px;
	}

	#school #carousel .flex-direction-nav .flex-prev, #school #carousel2 .flex-direction-nav .flex-prev {
		left: 0;
	}

	#school_overview.isFavorites .panel_head_title {
		margin-bottom: 0px;
		margin-left: 1px;
		text-align: center;
	}

	#school_overview.isFavorites .panel_head_title span {
		font-size: 17px !important;
	}

  .ff_faq_header::after {
    top: 22px;
  }

	#middleHeaderButtonsWrap.affix #middleHeaderButtons, #menu-footer, #breadBackWrap, #school_overview .schoolRightContentWrap, #price_range, #faqsWrap_coll, #QAWrap_coll {
		border-bottom: 1px solid #e6e6e6;
	}

  #favoritHeartHeadWrapMob {
    border-left: 1px solid #dfdfdf;
    background-color: #fff;
    z-index: 999;
  }

	#favoritHeartHeadWrapMob .favoritHeartHeadWrap {
		display: inline-block;
		padding-right: 9px;
		padding-left: 5px;
		margin-right: 0;
	}

	.favoritHeartHeadWrap, #school_overview.isFavorites #decorator_xx10  {
		display: none;
	}

	.resultsBand .popWithFunc {
		right: 6px;
		bottom: 11px;
		top: auto;
	}

	.favoritIcon {
		width: 23px;
		height: 23px;
		-webkit-filter: drop-shadow(0 2px 1.5px rgba(0,0,0,0.5));
		filter: drop-shadow(0 2px 1.5px rgba(0,0,0,0.5));
	}

	.schoolPicture.collapse[aria-expanded="false"], .schoolPicture.collapsing[aria-expanded="false"] {
		overflow: visible !important;
	}

	.FBShareBoxImg img, .FBTextWrap {
		width: 100%;
		height: auto;
		float: none;
	}

	.FBTextWrap {
		padding-left: 0 !important;
		padding-top: 10px;
	}
/*
	#schoolCovidInfo {
		background-color: #fff;
		width: 99%;
		margin-left: 2px;
	}

	#countryCovidInfoButt {
		text-align: left;
		display: block !important;
		font-size: 13px;
		text-decoration: underline;
		padding-bottom: 9px;
		padding-top: 5px;
	}

	#schoolCovidInfo .bs-callout h4, #schoolCovidInfoLast {
		padding: 0 20px;
	}

	#schoolCovidInfo {
		font-size: 14px;
	}
*/
	#school_overview .sizeIconKeyFacts {
		line-height: 1.5em;
	}

	#school_overview #MultiCarousel-inner .exploreItemComment {
		width: 94%;
	}

	#ultraFoot {
		width: auto;
		padding: 10px;
		line-height: 1.6em;
		margin-top: 16px;
	}

  #ultraFoot a {
    margin-right: 5px;
    margin-left: 5px;
    font-size: 13px;
    height: 38px;
    display: inline-flex;
    align-items: center;
  }

	#covidPromo {
		display: none;
	}

	h3#examInfoWrap .headingSep .titleSep {
		margin-bottom: 2px;
	}

	#school_overview .secondaryResults {
		margin-top: 14px;
		padding-left: 11px;
		margin-bottom: 21px;
		line-height: 1.3em;
		font-size: 19px;
		padding-right: 11px;
	}

	#covidFooter {
		width: 93%;
		margin-left: 3%;
	}

	#covidFooter a {
		padding: 8px 15px 11px;
	}

	#school_overview #schoolToChoose {
		margin-bottom: 3px;
	}

	#most_popular_courses {
		margin-bottom: 0;
	}

	#most_popular_courses .exploreItemVerySmall {
		width: auto;
		margin-right: 0;
		margin-bottom: 36px;
		display: block;
	}

	#most_popular_courses .exploreItemVerySmall:first-child {
		margin-top: 2px;
	}

	#most_popular_courses .exploreItemVerySmall:last-child {
		margin-bottom: 11px;		
	}

	#headerHelpMobCont {
		background-color: #fff;
		overflow: scroll;
    z-index: 999;
    position: relative;
  }

  #helpListMob ul {
    margin: 0 8%;
  }

	#changeLanguageFlags .popXcloseLangTitle {
		bottom: -3px;
	}

	#school_overview .goToAllSchools span {
		position: relative;
		top: -1px;
	}

	#school_overview .goToAllSchools .langList {
		top: 1px;
	}

	#sortByFilterBotWrap {
		margin-bottom: 15px;
	}

	#school_overview .methodologyRankingLink.facetBackLink {
		display: block !important;
		margin-bottom: 18px;
	}

	#school_overview .schoolPicture.collapse[aria-expanded="false"], #school_overview .schoolPicture.collapsing[aria-expanded="false"] {
		height: auto !important;
		border-bottom: none;
	}

	#school_overview #explore_city_extension .exploreItemSmall, #school_overview #explore_city_comments .exploreItem, #school_overview #explore_school_reviews_car .exploreItem, #school_overview #explore_school_reviews2 .exploreItem {
		width: 100%;
	}

	#school_overview .exploreItem {
		margin-bottom: 44px;
	}

	#school_overview .exploreItemScore {
		padding-top: 9px;
	}

	#school_overview .exploreItemComment {
		padding-bottom: 0;
		min-height: auto;
	}

	#school_overview .exploreItemAuthor {
		padding-top: 10px;
	}

	#school_overview .exploreItemDetail:first-of-type {
		padding-top: 8px;
	}

	#school_overview .exploreItemCity {
		padding-top: 7px;
		display: block;
	}

	#school_overview .exploreItemSmall .exploreItemDetail {
		padding-top: 3px;
	}

	#school_overview #most_popular_courses h2.headingSep {
		margin-top: 5px;
	}

	#explore_school_reviews_car .exploreItem:last-child, #explore_school_reviews2 .exploreItem:last-child {
		margin-bottom: 10px !important;
	}

	#school_overview .exploreItemSmall {
		margin-bottom: 29px;
	}

	#explore_city_extension .exploreItemSmall:last-child, #explore_city_comments .exploreItem:last-child {
		margin-bottom: 5px;
	}

	#explore_city_comments .explore_read_more_button, #explore_school_reviews_car .explore_read_more_button, #explore_school_reviews2 .explore_read_more_button, #explore_school_dir_quote .explore_read_more_button {
		margin-top: 4px;
		display: inline-block;
	}

	#school_overview .comment_wrap {
		min-height: auto;
	}

	.langList ul.popover-content {
		width: 200px;	
	}

	#changeLanguageFlags .langList ul a {
		padding: 7px 7px 5px;
	}

	#favouritesMob {
		color: #404040;
		line-height: 0.8em !important;
		border-bottom: 1px solid #d7d7d7;
		font-size: 18px;
		padding-bottom: 5px;
		width: 100%;
	}

	#changeLanguageFlags .langList, #favouritesMob a {
		float: right;
	}

	#changeLanguageFlags span, #favouritesMob span {
		display: inline-block !important;
	}

	#helpListMob, #newCloseButtonSlideMenu {
		display: inline-block !important;
	}

	#helpListMob {
		margin-top: 40px;
    padding-bottom: 35px;
    width: 100%;
	}

	body:not(#index) #foot-title_3, body:not(#index) #foot-title_0, body:not(#index) #foot-title_4, #index #youBenefitsMob {
		display: none;
	}

  #helpListMob ul li, #youBenefitsMob ul li {
    padding-left: 31px;
    text-indent: -31px;
  }

  #youBenefitsMob ul li {
      margin-bottom: 5px;
  }

  #helpListMob ul li {
    margin-bottom: 16px;
    line-height: 0.2em;
  }

	#helpListMob ul li a, #youBenefitsMob ul li a {
		white-space: normal;
		line-height: normal;
		font-size: 15px;
		color: #404040;
		text-decoration: underline;
	}

	#youBenefitsMob, #favouritesMob {
		margin-top: 40px;
	}

	#favouritesMob span {
		margin-bottom: 3px;
	}

	#helpListMob ul li:last-child, #youBenefitsMob ul li:last-child {
		margin-bottom: 0;
	}

	#helpListMob .popoverLinksListTitle, #youBenefitsMob .popoverLinksListTitle {
		text-indent: 0 !important;
		padding-left: 0 !important;
		padding-top: 0;
	}

	#paymentMethod_creditcard, #paymentMethod_paypal {
		margin-right: 10px;
	}

	#application #freeCancelPriceCalc, #application #freeChangesPriceCalc, #application #prePaymentWrap, #application #bottBenefitsWrap, #application .lowerPrice,
	#paymentContainer #freeCancelPriceCalc, #paymentContainer #freeChangesPriceCalc, #paymentContainer #prePaymentWrap, #paymentContainer #bottBenefitsWrap, #paymentContainer .lowerPrice, #countryCityBlocksWrap_desk {
		display: none !important;
	}

	#paymentContainer .payBlockWrap #priceIncludes, #priceIncludes li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#priceIncludes ul, #priceIncludes li:nth-child(1), #priceIncludes li:nth-child(2) {
		margin-top: 0;
	}

	#schoolDetailsBlock #priceIncludes li {
		width: 100%;
		padding-right: 0;
	}

  #priceIncludes li {
    width: 100%;
  }

	#applicantInfoFN .missingFieldNoti, #applicantInfoLN .missingFieldNoti, .specialResponLabel .missingFieldNoti, #emailWrap .missingFieldNoti {
		bottom: 46px;
	}

	.simpleDropInner.langLevelDrop .fieldErrMark .whiteToolTip {
		right: 4%;
		position: relative;
	}

	#language_level_reg.fieldErrMark {
		width: 94% !important;
	}

	#calendarDatePicker4.fieldErrMark + .missingCross {
		display: none !important;
	}

	#specialReqQue .specialReqQue {
		float: none;
		width: 100%;
		margin-top: 11px;
		display: inline-block;
	}

	#specialReqQue .specialReqQue span {
		display: block;
		width: auto;
		margin-left: 35px;
	}

	#confirm_news_success {
		width: 87% !important;
		line-height: 2em;
	}

	#newsletter-form .input-newsletter {
		width: 42%;
	}

	#newsletter-form .btn-newsletter {
		width: 95px;
	}

	#newsletter_signup {
		padding-right: 11px;
		padding-left: 11px;
	}

	#newsletter_signup span:not(.caret) {
		font-size: 14px;
		margin-bottom: 17px;
	}

	#index #priceCalculatorTop.affix-top {
		top: 0 !important;
	}

	#vt_app_download_new a img {
		margin-top: 6px;
	}

	#vt_add {
		min-height: auto;
	}

	.yt-thumb{
		position: relative;
		margin-bottom: 14px;
		cursor: pointer;
		margin-left: 10px;
		width: 320px;
	}

	.school_page_videos {
		width: 100%;
		right: 0%;
	}

	.dropDownCoursesBotWrap{
		width:100%;
	}

	.schoolRevsWrap.dashboard-table{
		margin: 0 8%;
	}

	.main-title-position, .main-title-position-no-pic{
		position: inherit;
	}

	.dashboard-table {
		height: auto;
		float: left;
	}

	.dashboard-div{
		width: 100%;
		margin-bottom: 7px;
	}

	.schoolCityNames {
		text-align: left;
		float: left;
	}

	.wrappableDivFacets, .schoolCityNames, .courseNameTitle {
		margin-right: 10px;		
	}

	.wrappableDivFacets {
		margin-right: 1.5%;
		display: inline-block !important;
		margin-top: 10px;
		width: 70%;
		float: right;
	}

	.revListHead > h2.stat {
		padding: 0px;
	}

	.schoolCityNamesWrap{
		width:100%;
	}
	/** end ug **/

	#priceCalculatorTop {
		top: 0 !important;
		z-index: 3 !important;
	}

	body #priceCalculatorTop.top30.affix-top {
		top: auto !important;
	}

	#priceCalcSecWrap.top30 {
		top: 0 !important
	}

	p, body {
		font-size: 15px;
		overflow-x: hidden;
	}

	#content_panel #decorator_5 {
		padding-right: 0;
		padding-left: 0;
	}

	#content_panel #decorator_7 {
		padding-left: 0;
	}

	.breadAndSocial {
		width: 100%;
		margin-top: 13px;
	}

	body.uniGuru #faqAccordion {
		margin-bottom: 20px;
	}

	.footerPressLogos .footerPressLogos1 {
		padding-right:0;
		width: auto;
	}

	.footerPressLogos div img, .footerTrustedLogos div img {
		width: 93%;
	}

	.footerPressLogos span, .footerTrustedLogos span {
		top: 0;
		padding-right: 0;
		display: inline-block;
	}

	.footerPressLogosCN .footerPressTitle {
		top: 0;
	}

	#coStaFb {
		margin-bottom: 26px;
	}

	#footer .footerPressLogos, .footerTrustedLogos {
		display: none;
		margin-bottom: 0 !important;
		padding-left: 7px;
		text-align: left;
	}

	h3 .titleSep {
		font-size:18px;
		width: 80%;
		padding-right:10px;
	}

	#interestingInfo .titleSep {
		padding-right: 0;
	}

	#interestingInfo {
		padding-top: 20px;
	}

	.lang_page #explore_school_reviews_car .headingSep::after, .lang_page #explore_school_reviews2 .headingSep::after, #topCityWrap .headingSep::after, #topCityWrap2 .headingSep::after {
		display: none;
	}

	#key_events .titleSep, #school_overview .lang_page #explore_school_reviews_car .titleSep, .lang_page #explore_school_reviews2 .titleSep, #topCityWrap .titleSep, #topCityWrap2 .titleSep {
		width: 100% !important;
	}

	#key_events .headingSep span, .lang_page #explore_school_reviews_car .headingSep span, .lang_page #explore_school_reviews2 .headingSep span, #topCityWrap .headingSep span, #topCityWrap2 .headingSep span {
		text-align: center;
		padding-left: 0;
	}

	.carRight {
		width: 69%;
		margin-left: 2%;
	}

	#index #countryCityBlocksWrap_mob .headingSep::after, #index #countryCityBlocksWrap_desk .headingSep::after {
		width: 99% !important;
	}
  
  #index #countryCityBlocksWrap_mob .headingSep::after {
    border: none;
  }

  #index #countryCityBlocksWrap_desk .headingSep::after {
    border-bottom: 1px solid #a9a9a9;;
  }

	.titleSep {
		padding-left: 0;
		padding-right: 0;
		display: inline-block;
		font-weight: bold;
	}

	#school_overview .titleSepSub {
		font-size: 13px;
		float: left;
	}

	#schoolLeisureBlock > div:first-child, #addthisBlock, #ratingComparison, #ShareBlock, #otherSchoolsLinksCol1, .custoComm, .coStaFbCol3, #airportWrap, #ageNationWrap, #horizontalSep, #visaDocumentsWrap {
		border-bottom: 1px solid #e6e6e6;
	}

	#schoolLeisureBlock_h2, #addthisBlock_h2, #additionalSchoolInfo_h2, #ratingComparison_h2, #ShareBlock_h2, #schoolsInCountry_h2, #schoolsInWorld_h2, #testimonialsFooter_h2, #funsStatsFooter_h2, #airportTransferBlock_h2, #ageNationBlock_h2, #visaDocumentsBlock_h2 {
		margin: 0 !important;
	}

	#school_overview .headingSep .titleSep, #key_events_h2 span, #school #schoolLeisureBlock_h2 .titleSep, #ShareBlock_h2 .titleSep, #addthisBlock_h2 .titleSep, #school #additionalSchoolInfo_h2 .titleSep, #school #ratingComparison_h2 .titleSep, #schoolsInCountry_h2 .titleSep, #schoolsInWorld_h2 .titleSep, #testimonialsFooter_h2 .titleSep, #funsStatsFooter_h2 .titleSep, #airportTransferBlock_h2 .titleSep, #ageNationBlock_h2 .titleSep, #visaDocumentsBlock_h2 .titleSep {
		width: 88% !important;
		line-height: 1.4em;
		font-weight: normal;
		font-size: 18px;
		text-align: left !important;
	}

	.lang_page #key_facts_h2 .titleSep {
		text-align: center;
		padding-left: 44px;
		line-height: 1.5em;		
	}

	.lang_page #onlinePromo {
		border-top: 1px solid #e0e0e0;
		margin-top: 0;
	}

	#school #onlinePromo {
		margin-top: 3px;
		border-top: 1px solid #e0e0e0;
		display: block;
	}

	#index #countryCityBlocksWrap_desk .titleSep {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	#schoolDetailsBlock > h4 {
		margin-top: 0 !important;
	}

	.month_separator {
		left: 0;
	}

	.month_title {
		width: 100%;
		padding: 2px 0 2px 0;
	}

	.keyEventsCol1 {
		margin-bottom: 25px;
	}

	.keyEventsCol2 {
		margin-bottom: 21px;
	}
	.month_title:first-of-type {
		margin-top: 0;
	}

	.month_title::after{
		border-bottom:1px solid #333;
	}

	.initialGmapBackground {
		background-position: 50% 50%;
	}

	/*****************************************************/

	/************** SCHOOL OVERVIEW PAGES **************/

	/*************************************************/

	#col_left #decorator_1, #button_play, #col_left #last_visited,
	#col_left #decorator_w, #col_left  #facebook_w {
		display: none;

	}

	#last_visited {
		margin-top: 15px;
		background-color: #fff;
		display: block;
	}

	#recal_options {
		float: left;
		width: 100%;
	}

	/** COLLAPSING SCHOOL_OVERVIEW SECONDARY BLOCKS **/
	#school_overview div[id$="_coll"]:not(#faqsWrap_coll), #school_overview div[id$="_coll"]:not(#QAWrap_coll) {
		padding-top: 10px;
	}

	#school_overview #climateBlock_coll .subTitles, #school_overview #key_events .month_title .headingSep .titleSep, #school_overview #otherSchoolsLinksWrap .subTitles, #school_overview #faqsWrap .ff_faq_header {
		font-weight: normal;
	}

	#school_overview #climateBlock, #school_overview #faqsWrap {
		vertical-align: bottom;
	}

	#school_overview .headingSep:not(.noColl)::after, #menu-footer .menu-foot_title:not(.foot-title_extra)::after, .superCatColl h3::after, #schoolLeisureBlock_h2::after, #ShareBlock_h2::after, #addthisBlock_h2::after, #additionalSchoolInfo_h2::after, #ratingComparison_h2::after, #schoolsInCountry_h2::after, #schoolsInWorld_h2::after, #testimonialsFooter_h2::after, #funsStatsFooter_h2::after, #airportTransferBlock_h2::after, #ageNationBlock_h2::after, #visaDocumentsBlock_h2::after {
		content: "\f107";
		position: absolute;
		right: 20px;
		font-family: FontAwesome;
		font-size: 20px;
	}

	#school_overview #top10_countries_cities.headingSep .titleSep {
		font-weight: bold !important;
		text-align: center !important;
		width: 100% !important;
	}

	#school_overview #explore_city_extension_coll {
		margin-top: 10px !important;
	}

	#school_overview #faqsWrap_h2.headingSep::after, #school_overview #QAWrap_h2.headingSep::after {
		right: 30px;
	}

  #menu-footer .menu-foot_title[aria-expanded="true"]::after, #menu-footer .menu-foot_title[aria-expanded="false"]::after, #footerWrap .headingSep::after {
    border: none;
  }

	#school_overview h2:not(.noColl)[id$="_h2"], #school_overview h3:not(.noColl)[id$="_h2"], #schoolLeisureBlock_h2, #ShareBlock_h2, #menu-footer .menu-foot_title, .superCatColl, #addthisBlock_h2, #additionalSchoolInfo_h2, #ratingComparison_h2, #schoolsInCountry_h2, #schoolsInWorld_h2, #testimonialsFooter_h2, #funsStatsFooter_h2, #course_description_link, #acco_description_link {
		cursor: pointer;
	}

	#school_overview .headingSep::after, #schoolLeisureBlock_h2::after, #ShareBlock_h2::after, #addthisBlock_h2::after, #menu-footer .menu-foot_title::after, .superCatColl h3::after, #additionalSchoolInfo_h2::after, #ratingComparison_h2::after, #schoolsInCountry_h2::after, #schoolsInWorld_h2::after, #testimonialsFooter_h2::after, #funsStatsFooter_h2::after, #airportTransferBlock_h2::after, #ageNationBlock_h2::after, #visaDocumentsBlock_h2::after {
		font-weight: normal;
		height: auto;
		left: auto;
		width: auto;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		-o-transition-property: -o-transform;
		-ms-transition-property: -ms-transform;
		transition-property: transform;
		/* Below together with the 'translateZ(1px)' are to remove artifacts =>  https://stackoverflow.com/questions/38962051/css-transform-rotate-creates-artifacts */
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	#menu-footer .menu-foot_title[aria-expanded="true"]::after, #footerWrap .headingSep[aria-expanded="true"]::after {
		-webkit-transform: translateZ(1px) translateY(50%) rotate(-180deg);
		-moz-transform: translateZ(1px) translateY(50%) rotate(-180deg);
		-ms-transform: translateZ(1px) translateY(50%) rotate(-180deg);
		-o-transform: translateZ(1px) translateY(50%) rotate(-180deg);
		transform: translateZ(1px) translateY(50%) rotate(-180deg);
	}

	#menu-footer .menu-foot_title[aria-expanded="false"]::after, #footerWrap .headingSep[aria-expanded="false"]::after {
		-webkit-transform: translateZ(1px) translateY(50%) rotate(0deg);
		-moz-transform: translateZ(1px) translateY(50%) rotate(0deg);
		-ms-transform: translateZ(1px) translateY(50%) rotate(0deg);
		-o-transform: translateZ(1px) translateY(50%) rotate(0deg);
		transform: translateZ(1px) translateY(50%) rotate(0deg);
	}
	/**/

	.superCatColl {
		width: 80%;
	}

	.superCatColl h3::after {
		line-height: 0.9em;
		margin-right: 9%;
	}

	.popCoursesCats {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	#school_overview #key_facts .keyFactColWrap .keyFactsCol1, #key_facts p, .largestCities, .countryReligion, #school_overview .cityCountryDesc {
		margin-bottom: 1em;
	}

	#headSearchBar {
		display: none;
		min-width: 0;
	}

	#bar_flags_new ul ul {
		left: -30px;
	}

	#school_overview #headerBigImgCalc {
		display: inline-block;
		padding-top: 0 !important;
		margin: 7px 9px 0 9px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

  #school_overview #headerBigImgCalc, .wouldRecommend.field, .revListHead {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   flex-direction: column;
 }

	#school_overview.uniGuru #headerBigImgCalc {
		margin: 0;
	}

	body.uniGuru #priceCalcSecWrap .panel_head_title span {
		font-size: 19px !important;
	}

	#priceCalculatorTop[style] {
		left: 0 !important;
	}

	#priceCalculatorTop.forceZindex {
		z-index: 1 !important;
	}

	#descriptiveText {
		display: none;
	}

	#descriptiveTextMob {
		display: inline-block !important;
		margin-top: 1px;
	}

	#juniorPromoTextMob {
		margin-top: 3px;
	}

	#juniorPromoTextMob a {
		text-decoration: underline;
		line-height: 1.6em;
	}

	#school_overview:not(.uniGuru) #bottomHead, #index:not(.uniGuru) #bottomHead {
		display: none;
	}

	#bottomHead {
		position: relative !important;
		width: 98%;
		margin-bottom: 8px;
		margin-left: 7px;
		height: auto;
		top: 0;
		z-index: 1;
		line-height: 1.3;
	}

	#school_overview .headingSep, #schoolLeisureBlock_h2, #ShareBlock_h2, #addthisBlock_h2, #additionalSchoolInfo_h2, #ratingComparison_h2, #schoolsInCountry_h2, #schoolsInWorld_h2, #testimonialsFooter_h2, #funsStatsFooter_h2, #airportTransferBlock_h2, #ageNationBlock_h2, #visaDocumentsBlock_h2 {
		text-align: left;
	}

	#schoolLeisureBlock_h2::after, #ShareBlock_h2::after, #addthisBlock_h2::after, #additionalSchoolInfo_h2::after, #ratingComparison_h2::after, #schoolsInCountry_h2::after, #schoolsInWorld_h2::after, #testimonialsFooter_h2::after, #funsStatsFooter_h2::after, #airportTransferBlock_h2::after, #ageNationBlock_h2::after, #visaDocumentsBlock_h2::after {
		z-index: 2;
	}

	.calculatorDrops{
		display: table;
	}

	#dropLessons.calculatorDrops.calcRow {
		margin-top: 2px;
	}

	.x_price_2 > div {
		border-top: medium none;
	}

	#curr_one, #curr_two {
		margin-left: 3px !important;
	}

	.affix {
		position: relative !important;
	}

	#school_overview .contentListWrap {
		display: none;
	}

	.contentListWrap {
		width: 100%;
	}

	#content_list.affix, #middleHeaderButtonsWrap.affix {
		position: fixed !important;
	}

	#content_list.affix {
		padding-top: 10px;
		left:0 ;
		right: 0;
	}

	.affix .panel_head_title, .affix .pricesFacetWrap {
		display: block;
	}

	#priceCalculatorTop.affix .calendarIconNumber.calNumEmpty {
		top: 3px;
	}

	#priceCalculatorTop.affix .calendarIconNumber.calNumFilled {
		top: 5px;
	}

	#priceCalculatorTop.affix {
		background-color: transparent;
		box-shadow: none;
		height: auto;
	}

	#priceCalcSecWrap {
		background-color: rgba(0,0,0,0);
		margin-top: 0 !important;
		padding: 0 !important;
	}

	.overview_ratings {
		display: none;
	}

	#bread_crumbs {
		background-color: transparent;
		font-size: 12px;
		margin-left: 0;
		margin-right: 50px;
		min-width: 40%;
		line-height: 1.5em;
	}

	#bread_crumbs > div:first-child a {
		top: 1px;
	}

	#bread_crumbs a span{
		text-decoration: underline;
	}

	#bread_crumbs div {
		white-space: normal;
	}

	#bread_crumbs a, #bread_crumbs div, #bread_crumbs a:hover, #bread_crumbs div span {
		top: 0;
	}

	.resultsDetails2, .course_content_facet {
		margin-left: 0;
	}

	.bread_crumbs_link {
		margin-left: 6px;
	}

	#bread_crumbs h4:first-child {
		margin-left: 3px;
	}

	.bread_crumbs_final {
		margin-left: 7px;
	}

	.dataSchoolCollWrap {
		text-align: center;
		font-size: 0;
	}

	.superCatName, .titleSep {
		overflow-wrap: anywhere;
		word-wrap: anywhere; /* requiring the legacy name "word-wrap" (rather than "overflow-wrap") to make it work in some browsers such as IE - anywhere to keep min width content as it is -*/
	}

	#school_overview .ratingBlockWrapRight .ratingWrap {
		padding-top: 0;
		padding-left: 0;
	}

	#sortOptionsMob select {
		text-indent: 1px;
		background: none;
		padding-left: 2px;
		opacity: 0;
		position: absolute;
		left: 0;
		width: 100%;
	}

	#filterNum {
		margin-top: 5px;
	}

	#sortOptionsMob select:active, #sortOptionsMob select:hover, #sortOptionsMob select:focus, #sortOptionsMob select {
		border: none !important;
		outline: none !important;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	#sortOptionsMob select::-ms-expand {
		display: none;
	}

	#juniorIntroD {
		margin-bottom: 8px;
	}

	#middleHeaderButtons {
		padding-bottom: 10px;	
	}

	#middleHeaderButtons span {
		left: 4px;
		margin-right: 11px !important;
		position: relative;
	}

	#filterMobMap span {
		bottom: 1.5px;
	}

	#filterMobBut span {
		bottom: 1px;
	}

	#middleHeaderButtonsWrap {
		z-index: 999;
		top: 26px;
		width: 100%;
		background-color: #f4f4f4;
	}

	#middleHeaderButtonsWrap.affix #middleHeaderButtons {
		-webkit-box-shadow: 0 -36px 29px 27px #404040;
		-moz-box-shadow: 0 -36px 29px 27px #404040;
		box-shadow: 0 -36px 29px 27px #404040;
	}

	#middleHeaderButtonsWrap.affix #middleHeaderButtons #linkToMap {
		margin-top: 11px;
	}

	#sortOptionsMob, #linkToMap, #filterMobBut, #filterMobMap {
		display: block;
		position: relative;
		border: none;
		cursor: pointer;
		font-size: 12px;
		color: #0071aa;
		height: 25px;
		line-height: 26px;
		margin-left: 1%;
		text-align: center;
		width: 100%;
		margin-top: 10px;
		background-color: #fff;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
		box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	}

	#linkToMap.mapIcon::before {
		margin-right: 7px;
	}

	#calcModal .modal-dialog {
		margin-top: 80px !important;
		margin: 2px;
		padding-left: 7.5%;
		width: 85%;
	}

	#calcModal {
		padding: 0 !important;
	}

	#calcModal .modal-header {
		display: block;
		padding-top: 10px;
		border-bottom: none;
		padding-bottom: 0;
	}

	#calcModal .modal-body {
		padding: 15px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.goToAllSchools:not(.goToAllOther) {
		border-color: #999893;
		background-color: #fff;
		font-size: 13px;
		margin-top: 5px;
	}

	/*** Mobile version of cBox ***/
	#cBoxVisibleWrap {
		display: block;
	}

	.freeAdvice, #closingTab {
		display: none !important;
	}

	.privacyPolicyCheckbox, #TypingBoxDeployedSendRequiredText, #TypingBoxDeployedSendButton #submit_button {
		font-size: 18px;
	}

  #contactButtonText {
    line-height: 1.2em;
  }

	#TypingBoxDeployedSendRequiredText {
		margin-right: 8px;
	}

	#cBoxOptionalFields {
		text-align: left;
	}

	#cBoxOptionalFields .optionalFieldsWrap {
		position: relative;
    width: 95.5%;
	}

	#cb_school_ff {
		width: 95%
	}

	#sharingBlockWrap {
		display: none !important;
	}

	#TypingBoxDeployedWrapper {
		margin-top: 4px;
		background-color: rgba(255,255,255,1);
		border-width: 1px 1px 1px 1px;
		border-style: solid solid solid solid;
		position: relative;
		opacity: 0;
		top: -723px;
    width: 323px;
    transform: translateX(-50%);
    left: 50%;
    max-height: calc(100vh - 69px);
    overflow-y: auto;
    z-index: 999;
	}

  #cBoxOptionalFields label {
    font-size: 13px;
  }

	#juniorPromoText {
		margin-top: 8px;
	}

	#juniorPromoFacetTextMob, #juniorPromoFacetTextMob a {
		text-align: left;
		line-height: 1.2em !important;
		margin-top: 2px;
		margin-bottom: 8px;
		font-size: 19px !important;
	}

	#TypingBoxDeployedSendRequiredText {
		top: 3px;
		position: relative;
	}

	#TypingBoxDeployedWrappercBox {
		overflow: inherit;
	}

	#application #content.contentApplicationPage, #application #regContentWrap {
		margin-top: 0;
	}

	#consultantBar {
		display: block !important;
	}

	#cBoxVertTab, #contactBoxPhones, #contactBoxTextarea, #application #bottomHead, #school #bottomHead, #school_evaluations #bottomHead, #bottomHead.lang_page {
		display: none !important;
	}

	#contactBoxWrapper {
		z-index: 11 !important;
		top: 0;
		font-size: 12px;
		right: 0 !important;
		background-color: transparent !important;
		height: 26px;
	}

	#cBoxContentTabWrap, #contactBoxWrapper, #cBoxTabWrap, #TypingBoxDeployedEmailDiv {
		width: 100%;
	}

	#TypingBoxDeployedEmailTextarea, #TypingBoxDeployedPhoneTextarea, #TypingBoxDeployedNameTextarea, #textareaTypingBoxDeployedMessage, .goToAllSchools:not(.goToAllOther), textarea#textareaTypingBoxDeployedMessage {
		width: 95%;
	}

	#TypingBoxDeployedNameDiv, #TypingBoxDeployedLastNameDiv {
		width: 44.3% !important;
	}

	#TypingBoxDeployedLastNameDiv textarea {
		margin-left: 14.9%;
	}

	#TypingBoxDeployedNameDiv textarea, #TypingBoxDeployedLastNameDiv textarea {
		width: 100%;
	}

	#cBoxOptionalFields .cBoxOptionalFieldsTit {
		font-size: 15px;
	}

	#TypingBoxDeployedEmailDiv {
		margin-left: 0;
		margin-top: 2px;
	}

	#contact_floating_form {
		max-width: 320px;
		min-width: 224px;
		width: auto;
	}

  #cBoxButtonsWrap input[type="radio"]:checked:not(old) + label > span > span {
    height: 10px;
    width: 10px;
    margin: 1.9px;
  }

  #cBoxButtonsWrap input[type="radio"]:not(old) + label {
    line-height: unset;
  }

  #contactToggleButtons {
    margin-top: 10px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    align-items: end;
  }

	#sendBlockWrap {
		margin-top: 6px;
	}

	#cBoxTabWrap {
		height: 26px;
		padding: 0;
		left: 0;
		min-height: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border-style: none none solid none;
		background: rgba(255, 255, 255, 1);
		vertical-align: -webkit-baseline-middle;
	}

	#consultantInfoWrap {
		float: right;
    margin-bottom: 1px;
	}

	#contactBoxPhonesMob, #contactBoxChat {
		line-height: 26px;
		position: relative;
	}

	#cBoxContentTabWrap {
		background-color: transparent !important;
	}

	#contactBoxWrapper.editCalcCbox[style] {
		position: absolute;
		z-index: -1 !important;
	}

	textarea#textareaTypingBoxDeployedMessage {
		height: 30px;
	}

	form .overlayDimmer {
		z-index: -1;
	}

	#insurance_row {
		text-align: center;
	}

	#summary_insurance_title {
		top: 0;
	}

	#contactBoxTextarea, #contactBoxSend img, #contactBoxChat img  {
		display: none;
	}

	#contactBoxSend, .cBoxChatOnlyMobIco, .buttonToSchool {
		background-image: url("<? echo $templateImgPath ?><?echo $icons_sprite_name?>");
	}

	#contactBoxSkype, #contactBoxTextareaDiv {
		width: 43px;
		position: relative;
		height: 26px;
		border-left: 1px solid #dfdfdf;
	}

	#contactBoxSend {
		position: absolute;
		left: 0;
		right: 0;
		top: 7px;
		margin: auto;
	}

	#contactBoxSkype a {
		background-position: 0 -2157px;
		height: 13px;
		width: 29px;
	}

	#contactBoxSend {
		background-position: -6px -2172px;
		height: 12px;
		width: 17px;
	}

  #contactBoxTextareaDiv {
    background-color: #fff;
    z-index: 999;   
  }

	#contactBoxSkype, #contactBoxChat, .cBoxChatOnlyMobTxt, .cBoxChatOnlyMobIco {
		display: inline-block;
	}

	.cBoxChatOnlyMobIco {
		background-position: -6px -2187px;
		height: 11px;
		width: 18px;
		right: 3px;
		position: relative;
		top: 1px;
	}

	#contactBoxChat {
		background-color: #60a500;
		color: #fff;
		cursor: pointer;
		padding-left: 9px;
		padding-right: 9px;
		white-space: nowrap;
	}

	#content_list.affix-top[style] {
		padding-top: 0 !important;
	}

	#contactBoxSkype, #contactBoxTextareaDiv, #contactBoxChat {
		float: left;
	}

  #contactBoxPhonesMob {
    padding-left: 3px;
    background-color: #fff;
    z-index: 999;
    border-right: 1px solid #dfdfdf;
  }

  #contactBoxPhonesMobText {
    margin-right: 7px;
  }

	#contactBoxPhonesMob a {
		color: #404040;
		font-weight: bold;
		padding-left: 2px;
		padding-right: 8px;
	}

  #contactBoxPhonesMobText, #contactBoxPhonesMob a {
    font-size: 13px;
    display: table;
  }

	#headerHelpMob .btn.popoverLinksList {
		padding: 0 !important;
		margin-right: 6px;
		font-size: 17px !important;
		border: none;
		bottom: 1px;
		position: relative;
		color: #404040;
	}

	#headerHelpMob .popover-content ul {
		padding-left: 0;
		list-style: none;
	}

  #headerHelpMob {
    padding-right: 9px;
    margin-right: 6px;
  }

	#headerHelpMob a {
		float: none !important;
		font-weight: normal !important;
		float: none !important;
		font-size: 13px !important;
	}

	/*** END OF => Mobile version of cBox ***/

  #main {
    position: relative;
    width: 99%;
    background-color: transparent;
    margin: 10px 0 9px 0 !important;
    height: 24px;
  }

	.lang_suggestion a {
		text-decoration: underline !important;
	}

	.map_toggle_panel_box {
		margin: 15px 0 !important;
	}

	.table_strengths {
		padding-left: 12px;
	}

	#menu-footer, #menu-footer a {
		display: inline-block;
	}

	#menu-footer {
		margin: 0 auto 45px;
	}

	#menu-footer a {
		margin: 0 3px 5px 3px;
		word-break: break-all;
	}

	#menu-footer ul {
		float: none;
		width: 100%;
		text-align: center;
		line-height: normal;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	#menu-footer .menu-foot_title {
		font-size: 18px;
		padding: 20px 10px;
		line-height: normal;
		margin-top: 0 !important;
		margin-bottom: 0;
    position: relative;
	}

	#menu-footer .menu-foot_col li a {
		margin: 0 !important;
		color: #999;
	}

	#menu-footer .foot-title_extra a {
		color: #404040 !important;
	}

	body:not(#index) .menu-foot_col {
		display: block !important;
	}

	#menu-footer .menu-foot_col ul, #menu-footer .menu-foot_col ul li  {
		margin-bottom: 20px;
	}

	#menu-footer .menu-foot_col ul li {
		font-size: 16px;
	}

	.lang_page #topCityWrap2, .lang_page #schoolwrapper {
		margin-top: 0;
	}

	.lang_page #schoolwrapper h2 {
		margin-top: 14px;
	}

	.lang_page h2.headingSep span, #popRegionsWrap {
		padding-left: 10px;
	}

	.lang_page #topCityWrap {
		border-top: none !important;
		margin-top: 0 !important;
		display: inline-block;
	}

	.lang_page #schoolwrapper .titleSep {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.lang_page #topCityWrap2 h2 span {
		padding-top: 14px;
		padding-bottom: 5px;
	}

	.lang_page #topCityBoxes.thumbRemoved {
		display: block;
	}

	.lang_page .thumbRemoved .topCityImg {
		height: auto !important;
	}

	.lang_page .thumbRemoved .topCityImgOverTit {
		padding: 7px 20px 6px 20px;
	}

	.lang_page .thumbRemoved .topCityImgOverTit a {
		font-size: 13px;
	}

	.lang_page #content {
		margin-top: 8px;
	}

	.lang_page #city_list {
		padding-top: 0;
	}

	#school_overview .lang_page #topCityWrap h2.headingSep {
		margin-bottom: 1px !important;
	}

	.lang_page #sortByFilterWrap, .lang_page #sortByFilterBotWrap {
		display: none !important;
	}

	#breadBackLink {
		color: #404040;
		font-size: 13px;
	}

	#breadBackLink span {
		text-decoration: underline;
	}

	#breadBackWrap {
		padding: 3px 9px 5px 9px;
		margin-top: 9px;
		background-color: #f4f4f4;
	}

	#application #footerWrap, #paymentContainer #preFooter, #paymentContainer #malariaCharity, #paymentContainer #footer_1 .content_1 {
		display: none;
	}

	#footerWrap {
		margin-top: 0;
	}

	#benefitsBan, #coStaFb {
		margin-right: 0;
		margin-left: 0;
		padding-left: 6px;
		padding-right: 6px;
	}

	div.benefitsBanWrap {
		padding-top: 0;
		padding-bottom: 0;
	}

	#index .benefitsBanWrap {
		padding-top: 15px;
	}

	#benefitsBanCol1, #benefitsBanCol2, .benefitsBanCol3 {
		width: 100%;
		float: none;
	}

	.bottomBanSen p {
		font-size: 17px;
	}

	.bottomBanSen span {
		border-bottom: none
	}

	#school_overview #benefitsBan {
		padding-top: 22px;
		margin-top: 0;
	}

	#benefitsBan {
		border: medium none;
		margin-left: 0;
		margin-top: 22px;
	}

	.coStaFbColWrap {
		padding-left: 0;
		line-height: 1.1em;
	}

	.coStaFbCol1 {
		display: inline-block;
		width: 100%;
		text-align: center;
	}

	.coStaFbCol1, .coStaFbCol2 {
		margin-right: 0;
	}

	.coStaFbCol2, .coStaFbCol3 {
		float: none;
		width: 100%;
	}

	.newsletterCol1 {
		margin-right: 0;
		margin-bottom: 10px;
		line-height: 1.2em;
	}

	.newsletterCol1, .newsletterCol2 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.newsletterCol2 .form-control, #sendNewsButton a {
		width: 97%;
	}

	.newsletterCol1 br, .coStaFbColWrap br {
		display: none;
	}

	#CCExcellenceSeal img, #schoolAccWrap img {
		width: 99%;
	}

	#benefitsBanCol2 div:first-child {
		line-height: 1em;
		font-size: 30px !important;
	}

	.schoolAccSeals, #CCExcellenceSeal {
    margin-left: 14px;
    margin-right: 14px;
	}

	.schoolAccSeals {
		display: inline-block;
		text-align: left;
	}

	#schoolAccWrap {
		margin-left: 0;
		bottom: 0;
	}

	#sendNewsButton a {
		display: inline-table;
		padding-bottom: 5px;
		padding-top: 6px;
	}

	.resultsBand {
    margin: 1px 0 4px 0 !important;
    height: auto !important;
  }

	.schoolPicture[style] {
		height: auto !important;
	}

	.school_overview_p_inside_box_results {
		font-size: 13px !important;
		padding-top: 0 !important;
	}

	#school_overview .freeCanc span, #school_overview .freeChang span {
		font-size: 12px;
	}

	#freeChangesPriceCalcText.freeCancRU {
		max-width: 153px;
	}

	.contentSideImg {
		margin-right: 1.6%;
	}

	.schoolContainer .head_yellow_7 {
		min-height: 21px;
		margin-bottom: 0;
		margin-top: 0;
	}

	.schoolRightContentWrap, .middleWrap {
		background-color: #fff;
	}

	.middleWrap {
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
	}

	.schoolRightContentWrap .resultsLogos {
		padding-bottom: 0;
	}

	.schoolAccMore {
		display: none;
	}

	.custoComm li {
		margin-bottom: 14px;
		width: 100%;
	}

	.coStaFbCol3 ul li {
		margin-bottom: 11px;
	}

	.coStaFbCol1 {
		margin-bottom: 16px;
	}

	.funStatsTitle {
		margin-bottom: 0;
	}

	#newsletterWrap {
		margin-top: 17px;
		padding-bottom: 24px;
		margin-bottom: 20px;
	}

	#seals-footer {
		margin-bottom: 18px;
		margin-top: 13px;
	}

	#benefitsBanCol2 {
		margin-top: 0;
		line-height: 2.4em;
		margin-bottom: 13px;
	}

	#coStaFb {
		margin-bottom: 15px;
	}

	.benefitsBanWrap div ul li:last-child {
		margin-bottom: 14px;
	}

	.benefitsBanWrap div ul li {
		margin-right: 12px;
	}

	#insuranceInfo {
		display: none;
	}

	#school_map_wrap {
		height: auto;
	}

	#schoolMapOuterWrap {
		width: 100% !important;
	}

	.gmapStaticMapImgFullSize {
		width: auto !important;
	}

	#transport_map {
		margin-left: 0;
		margin-top: 250px;
		left: 0px;
	}

	#transport_map, #transport_map img {
		width: 100%;
	}

	.school_map_container, #school_overview .courseName.full_row {
		width: 100%;
	}

	#map_footer {
		display: block;
		width: 100%;
		float: left;
	}

	#hiddenRegPricing, #hiddenSchoolRating {
		padding: 0 !important;
	}

	#schoolDetailsBlock {
		padding-bottom: 0 !important;
	}

	#schoolCoursesBlock, #addthisBlock, #schoolLeisureBlock, #schoolEvaluationBlock, #brochuresAndPhotoVideoBlock, #schoolDetailsBlock, #ratingComparison {
		padding-top: 0 !important;
	}

	#topSchoolSectionBlock {
		padding-bottom: 4px !important;
		margin-top: 0;
	}

	#bigEvalWrap2 .bigEvalBottomStars svg {
		width: 75px;
	}

	#school_overview .container.schoolContainer {
		margin-bottom: 12px;
		padding-bottom: 0;
		border: none;
		padding-top: 0;
	}

	#price_range {
		padding-top: 0 !important;
		margin-top: 0;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		background-color: #fff;
	}

	#price_range h2 {
		text-align: left;
	}

	#price_range {
		line-height: 1.3em;
	}

	#middleHeaderButtons div:first-child {
		margin-left: 0;
	}

	#filterResult, #filterResultBot, #sortByFilterWrap, #sortByFilterBotWrap {
		padding: 0 10px !important;
	}

	#school_overview .secondarySchoolsButton {
		padding: 11px 11px 20px !important;
		margin: 0;
	}

	#sortByFilterBot {
		margin-bottom: 0;
	}

	#libyan_promotion {
		padding: 0 !important;
	}

	#school_overview #price_range > div {
		display: inline-block;
		margin-top: 6px;
		text-align: left;
		margin-left: 0;
		margin-bottom: 8px;
		width: 100%;
	}

	#school_overview #descriptiveTextTop {
		margin-bottom: 0;
	}

	#school_overview #content_panel .cityCountryParent:last-child {
		border-right: none;
	}

	#school_overview:not(.uniGuru) #content_panel {
		margin-top: 10px;
		background-color: #f4f4f4;
	}

	#school_overview .lang_page #content_panel {
		margin-top: 0 !important;
	}

	#school_overview.uniGuru #content_panel > div {
		padding-right: 7px;
		padding-left: 7px;
	}

	#school_overview #content_panel > div {
		padding-right: 0;
		padding-left: 0;
	}

	.noResultsForOpt {
		padding-left: 12px !important;
	}

	#school_overview #content_list {
		padding-bottom: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}

	#school_overview #content_list .cityCountryNavList {
		border-bottom: none;
		line-height: 0.5em;
	}

	#school_overview #content_panel .cityCountryParent {
		border-right: solid 1px #BBB;
		margin-bottom: 14px;
		line-height: 0.3em;
	}

	#sortOptions {
		display: none;
	}

	.sortOptSep {
		display: inline-block;
		width: 100%;
		padding-top: 0 !important;
	}

	.buttonToSchoolWrap, .schoolLeftColWrap {
		margin: 0;
	}

	.schoolLeftColWrap {
		padding-left: 4px;
		padding-top: 5px;
	}

	.buttonToSchoolWrap {
		display: block !important;
		height: 12px;
		top: 49%;
		position: relative;
		-webkit-transform: translateY(-49%);
		-moz-transform: translateY(-49%);
		-ms-transform: translateY(-49%);
		-o-transform: translateY(-49%);
		transform: translateY(-49%);
	}

	.buttonToSchool {
		background-position: 0 -1461px;
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0;
		width: 20px;
		height: 12px;
		vertical-align: middle;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.buttonToSchool:hover {
		background-color: transparent;
	}

	.buttonToSchool span {
		display: none;
	}

	.show_row {
		display: inline-block !important;
	}

	.prices_list2 .freeCancelWrap {
		display: inline-block;
    margin-left: 10px;
	}

	#schoolAccommodationBlock .freeCancelWrap {
		margin-top: 0;
	}

	.whiteToolTip .tooltip-inner {
		font-size: 13px;
	}

	.freeCancelWrap.whiteToolTip tbody {
		position: relative;
		float: left;
		bottom: 1px;
		margin-bottom: 13px;
		margin-bottom: 0;
	}

	#selectNavIntWrap {
		width: auto;
	}

	#school_overview .accommoName {
		width: 42%;
	}

	#school_overview .courseName {
		width: 50%;
	}

	body .content_1 .arrow[style] {
		width: auto !important;
	}

	.middleAndResults .resultsDetails2 {
		display: inline-block;
		text-align: left;
		width: 100%;
	}

	.middleAndResults {
		display: inline-block;
		margin-bottom: 0;
	}

	.freeCanc {
		margin-top: 0;
		padding: 0 0 2px 0 !important;
	}

	#school_overview .prices_list2 {
		margin-bottom: 4px;
	}

	.schoolPictWrap {
		position: relative;
	}

	#school_overview .prices_list2:focus {
		outline: none; /* remove default mobile browser focus style */
	}

	.schoolDropWrap, .schoolGroupWrap .ratingBlockWrap, .groupCenterWrap {
		float: left;
	}

	.groupCenterWrap {
		margin-left: 10px;
	}

	.schoolGroupWrap .middleTop, .schoolGroupWrap .middleBot {
		clear: left;
		float: left;
	}

	.schoolGroupWrap .resultsLogos {
		padding-bottom: 5px;
	}

	.buttonToQuotation {
		white-space: normal;
		text-align: left;
	}

	.buttonToQuotationWrap {
		float: left;
		margin-left: 10px;
	}

	.overview_ratings .tooltip[style] {
		width: 90% !important;
	}

	.tooltip.bottom {
		margin-top: 0;
		padding: 0 0 5px;
	}

	.tooltip.bottom::before, .tooltip.bottom::after {
		border: medium none !important;
	}

	.TwoColList {
		display: table;
		margin-left: 0 !important;
	}

	.bottomSchoolBlock .middleBot .popover-content ul.TwoColList:last-child li:last-child {
		margin-bottom: 0;
	}

	.bottomSchoolBlock .middleBot .popover-content ul.TwoColList:last-child li:last-child {
		margin-bottom: 0;
	}

	.group_discount_extra_info:first-of-type {
		margin-bottom: 14px;
	}

	.group_discount_extra_info .facet_info_title, .item_wrapper {
		padding-left: 0;
	}

	.group_discount_extra_info {
		float: left;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding-left: 10px;
	}

	.group_discount_price_table {
		width: 100%;
		display: inline-block;
	}

	/* Facet only */
	.schoolDrop .dropdown-menu {
		right: auto;
	}
	/* */

	.schoolDrop {
		margin-left: 11px;
		margin-right: 11px;
	}

	.schoolDrop:first-of-type {
		margin-top: 0;
	}

	.resultsDetails2_1 .schoolDrop {
		margin-left: 0;
	}

	.ratingBlockWrap {
		margin-bottom: 0;
	}

	.altRatingsTitle {
		display: inline-table;
		float: left !important;
	}

	#school_overview .altRatings tr, .pricesWrap {
		width: 100%;
	}

	.pricesWrap, .calcModalButHalfs, #accoReserveQuick, .topCityImg, #school .bildungsurlaub, #favouritesMob, #juniorPromoTextMob {
		margin-bottom: 6px;
	}

	.altRatings {
		margin-bottom: 3px;
	}

	.resultsBand, .bottom_phrase, .group_discount_price_title, .group_discount_price_result_block {
		text-align: left;
	}

	.resultsBand > a {
		margin-left: 7px;
	}

	.resultsDetails > table {
		display: inline;
		width: 100%;
	}

	#head .header {
		height: auto;
		margin: 0;
	}

  input.form-control.search_query {
    cursor: pointer;
    z-index: 3;
    padding: 0 !important;
    padding-left: 0px;
    flex: 1 1 0%;
    margin-left: 1.2rem !important;
    padding-left: 1rem !important;
    width: auto;
    height: auto;
    margin: 0;
    margin-left: 0px;
    border: 1px solid #a9a9a9;
    border-right-color: rgb(169, 169, 169);
    border-right-style: solid;
    border-right-width: 1px;
    border-right: none;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  #searchFormMob {
    position: fixed !important;
    width: 100%;
    left: 49.9%;
    transform: translateX(-50%);
    top: 27px;
    min-width: 300px;
    max-width: 700px;
    background-color: #fff;
  }

  #searchBarMob button {
    background-color: #60a500;
    color: #fff;
    display: inline;
    padding-left: .9rem;
    padding-right: 1rem;
    border: 0;
    font-size: 18px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  #searchBarMobWrap {
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    top: -114px;
  }

  #searchBarMob {
    height: 3em;
    width: 96%;
    margin: 21px 0;
  }

  #searchBarMob, #school .accommoTumbsBlock .container_row, #language_dd, #duration_dd, #city_dd, #country_dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }

  .search_query::placeholder {
    font-size: 15px;   
  }
	.search_query::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		font-size: 15px;
	}
	.search_query:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		font-size: 15px;
	}
	.search_query::-moz-placeholder { /* Mozilla Firefox 19+ */
		font-size: 15px;
	}
	.search_query::-ms-input-placeholder { /* Edge */
		font-size: 15px;
	}

  .fa-search {
    display: inline-block !important;
    background: transparent;
    background-color: transparent;
    border: none;
    right: 0px;
    left: initial;
    cursor: pointer;
    width: 100%;
    padding: 0;
  }

  #searchBarMobWrap, #searchBoxBackdrop, #hamburguerBackdrop {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity;
    -webkit-transition-duration: 0.05s;
    transition-duration: 0.05s;
  }

  .searchBoxLeave, .hamburguerLeave {
    top: 0 !important;
  }

  .searchBoxLeaveLangSuggestion {
    top: 30px !important;
  }

  .searchBoxBackdropLeave, .hamburguerBackdropLeave {
    opacity: 1 !important;
    pointer-events: initial !important;
  }

	body #priceCalcSecWrap #blockSearch.fa-search2 {
		display: inline-block;
		position: relative !important;
		color: #0071aa !important;
		padding: 0;
		margin-right: 6px;
		top: 1px !important;
		cursor: pointer;
	}

	#searchForm_small {
		margin-top: 0 !important;
		right: 0;
	}

  #searchForm_small .fa-search img {
    top: -6px;
    left: 1px;
    padding-top: 11px;
    width: 15px;
    height: 15px;
  }

  #searchBoxBackdrop, #hamburguerBackdrop {
    top: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0006;
    position: fixed;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
  }

	#search_result_div {
		width: 95% !important;
	}

	#head_title {
		position: relative;
		float: none;
	}

	#head_title img {
		top: 0;
	}

	#countryHeadDropWrap {
		text-align: center;
	}

	#countryHeadDrop {
		border: 1px solid #999893;
		display: inline-block;
		padding: 3px 14px;
		border-radius: 3px;
		margin-top: 10px;
		font-weight: bold;
	}

	.rightFloater {
		display: inline-block;
		vertical-align: sub;
		margin-right: 13px;
		padding-top: 6px !important;
	}

	.headSlogan p {
		display: none !important;
	}

	#headerHelpWrap {
		visibility: hidden;
		width: 0;
	}

	#searchForm_small .fa-search {
		font-size: 15px;
		color: #535353;
    z-index: 4;
    background-color: #fff;
	}

	#favoritHeartHeadWrapMob .favoritHeartHeadIco {
    stroke: #535353;
		bottom: -1px;
		right: -2px;
		width: 19px;
    stroke-width: 9px;
	}

  .isFavorites .firstContainer {
    min-height: 0 !important;
  }

	#bar_title_image img {
		max-width: 100%;
	}

	.header {
		margin-left: 0;
	}

	html > body .panel_head2, #content_panel, .container {
		margin-right: 0;
	}

	#decorator_xx10 {
		width: 100%;
		float: left;
		margin-right: 7px;
	}

	.content_9 .container {
		float: left;
	}

	.country_img {
		float: none;
		height: auto;
		width: auto;
	}

	.clear.price_comparation.heading_white {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	#recal_options td {
		display: inline-table;
	}

	#decorator_xx10 .customStyleSelectBox {
		width: 58%;
	}

	#decorator_xx10 .customStyleSelectBoxInner[style] {
		width: 100% !important;
	}

	#decorator_xx10 .customStyleSelectBoxInner {
		white-space: nowrap;
	}

	#main_image {
		width: 47% !important;
	}

	.country_img img {
		height: 100%;
		width: 100%;
	}

	.x_price_2 {
		margin-bottom: 5px;
	}

	.x_price_2 div span {
		margin-bottom: 2px;
		width: auto;
	}

	.comparison_header b {
		float: right;
		margin-bottom: 2%;
		margin-right: 1%;
		margin-top: 1.2%;
		text-align: right;
		width: 47%;
	}

	#priceCalcSecWrap {
		background-color: rgba(0, 0, 0, 0);
		margin-top: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#school_overview .panel_head_title {
		margin-bottom: 5px;
		display: block;
		text-align: left;
		margin-left: 1px;
	}

	#school_overview .lang_page:not(.regionPage) .panel_head_title {
		text-align: center;
	}

	.lang_page .panel_head_title {
		margin-bottom: 0 !important;
	}

	.panel_head_title .headingSep span, #payment_section #p span {
		font-size: 19px !important;
	}

	#payment_section #p, #aboutOurService .panel_head_title {
		margin-bottom: 8px;
	}

	#school_overview #vtBannerTop {
		text-align: left;
	}

	#school_overview #schoolMapOuterWrap {
		height: 300px;
	}

	#school_overview #body_content {
		display: inherit;
		transform: none;
	}

	#school_overview #col_left {
		margin-left: 0;
		padding-bottom: 0;
		width: 98%;
	}

	#school_overview #vtBannerTop .vt_header .dotted_line_small {
		background-image: none;
	}

	#banner_left {
		display: none;
	}

	#school_overview #vtBannerTop .vt_header {
		margin-bottom: 0;
	}

	#vtBannerBot p {
		position: relative;
		top: 8px;
	}

	.container.schoolContainer.lastContainer {
		padding-bottom: 0;
	}

	.container.schoolContainer.firstContainer {
		padding-top: 0 !important;
	}

	.GooglePlayLink, .AppleStoreLink {
		margin-top: 9px;
	}

	.AppleStoreLink {
		padding-bottom: 15px;
	}

	.AppleStoreLink p {
		padding-bottom: 0;
		padding-top: 15px;
	}

	.popXclose {
		margin-left: 5px;
	}

	.keyNearbyCityLeft {
		max-width: 100%;
	}

	.keyNearbyCityRight img {
		display: none;
	}

	.bigMapWrap {
		display: inline-block;
	}

	.viewedSchoolWrap {
		column-count: auto;
		-moz-column-count: auto;
		-webkit-column-count: auto;
	}

	/********************* Events widget in city page *********************/

	#school_overview .keyFactsCol1, #school_overview .keyEventsCol1, #school_overview .keyFactsCol2, #school_overview .keyEventsCol2, #school_overview .keyEventText {
		width: 100%;
	}

	#school_overview .videoTitle {
		padding: 1%;
		bottom: 80%;
		width: 40%;
		height: 25%;
		left: 50%;
		font-size: 16px;
		line-height: 14px;
	}

	#school_overview .city_video {
		top: 28%;
		transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
	}

	.keyAttrWrap {
		text-align: left;
	}

	/********************* END OF => Events widget in city page *********************/

	.transport_text {
		width: 69%;
	}


	/***************** FACET MENU BUTTON, SLIDING MENU & MODAL DROPDOWNS *****************/

	/** School overview calculator modal (mobile version) **/
	#calcModalButWrap {
		margin-bottom: 0;
		padding: 9px 7px;
		background-color: #f4f4f4;
		border-top: solid 1px #DDD;
		border-radius: 3px;
		-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
		-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
		box-shadow: 0 0 3px 0 rgba(0,0,0,0.4);
		margin-top: 0;
	}

	.calcModalButHalfs > div {
		padding: 2px;
		cursor: pointer;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		border: 1px solid #a9a9a9;
		border-radius: 2px;
		background-color: #fff;
	}

	.calcModalButHalfs .calendarDatePicker {
		margin-right: 0;
	}

	.calcModalButHalfs {
		max-height: 33px;
		height: auto;
		width: 100%;
	}

	.miniMap {
		display: none;
	}

	#sortByFilterWrap {
		margin-top: 10px;
	}

	.filterIndicator:last-child {
		margin-bottom: 0;
	}

	.calcModalButHalfs .caretCalc {
		left: -6px;
		margin-left: auto !important;
	}

	#calcModalButWrap .calendarDatePicker:first-child {
		margin-right: 5px;
	}

	#calcModalButWrap .calendarDatePicker {
		width: 50%;
	}

	#calcModalButWrap .calendarDatePicker .fa, #calcModalButWrap .calcModalButHalfs div .fa {
		margin-left: 12px;
	}

	#calcModalButWrap .fa.fa-calendar-o, #calcModalButWrap .fa-hour-glass, #calcModalButWrap .fa-earth, #calcModalButWrap .fa-graduation-cap, #calcModalButWrap .fa-home {
		color: #0071aa;
	}

	#calcModalButWrap .calcModalButHalfs:last-of-type div {
		margin-bottom: 0;
	}

	.calcModalButHalfsLeft {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 13px;
		vertical-align: text-top;
	}

	#school_overview .fa-hour-glass, #school_overview .fa-home, #school_overview .fa-calendar-o, #school_overview .fa-graduation-cap {
		top: 1px;
	}

	.calcModalButHalfsRight > div {
		right: 0 !important;
	}

	.calcModalButHalfsRight {
		display: inline-block;
	}
	/** **/

	#showLeft {
		background-color: #fff;
		border-color: #999893;
		-moz-border-radius: 0.2em;
		-webkit-border-radius: 0.2em;
		box-sizing: border-box;
		border-radius: 0.2em;
		border-style: solid;
		border-width: 1px;
		color: #404040;
		cursor: pointer;
		display: inline-block;
		font-size: 13px;
		left: 11px;
		margin: 18px 3% 20px 0;
		padding: 8px 8px 8px 4px;
		position: relative;
		width: 95%;
		font-weight: bold;
	}

	#showLeft:hover {
		background: #EFEFEF;
	}

	.didntFind {
		margin-top: 4px;
		margin-bottom: 12px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	/* General styles for sliding menu */
	#body_content.cbp-spmenu-opened {
		z-index: 10 !important;
	}

	#cbp-spmenu-s2.cbp-spmenu-open {
		left: 0px;
		cursor: pointer;
	}

	#cbp-spmenu-s2 {
		left: -1026px;
		position: fixed;
		transition: left 0.5s ease-out 0s;
		-o-transition: left 0.5s ease-out 0s;
		-webkit-transition: left 0.5s ease-out 0s;
		-moz-transition: left 0.5s ease-out 0s;
		text-align: left;
		height: 100%;
		width: 100%;
		top: 0;
		z-index: 1000;
		background: none repeat scroll 0 0 transparent;
	}

	#cityCountryWrap {
		background: none repeat scroll 0 0 #fff;
		padding: 45px 9% 10% 6%;
		display: inline-block;
		height: 100%;
		width: 227px;
		cursor: auto;
	}

	#wrapSlideMenu {
		overflow-x: hidden;
		overflow-y: auto;
		background: none repeat scroll 0 0 #fff;
		height: 100%;
		display: inline-block;
/*		-webkit-box-shadow: 0px 0 12px #bbb;
		-moz-box-shadow: 0px 0 12px #bbb;
		box-shadow: 0px 0 12px #bbb;*/
	}

	#closeButtonSlideMenuTop.closeLeftFilters {
		display: inline-block !important;
		float: right;
		margin-bottom: 14px;
		margin-left: 0;
		right: 0;
	}

	#cityCountryNav {
		padding-top: 1.1em;
	}

	#cityCountryNav, #courseNav, ul.cityCountrySub ul, ul.cityCountrySub ul li {
		float: left;
		width: 100%;
	}

	/***************** END OF -> FACET MENU BUTTON AND SLIDING MENU *****************/



	/*******************************************/

	/************** SCHOOL PAGES **************/

	/*****************************************/

	.courses tr th {
		line-height: 1.42857 !important;
	}

	html > body .panel_head {
		margin-right: 0;
	}

	#box7_brochure_block .frame_table td {
		width: 49% !important;
		float: right;
	}

	.container, .courses, .accommodation, .reserve, #col_right, #table_details, .header , #table_quickprice , .col-2 {
		width: 100% !important;
	}

	.reserve img {
		display: block;
	}

	#table_details td[style], #contactDetailsAjax[style] {
		text-align: left !important;
	}

	#contactDetailsAjax, .tabPricesWrap {
		float: none !important;
	}

	#school .tab-content {
		border-left: transparent;
		border-right: transparent;
	}

	#contactDetailsAjax img[style] {
		position: unset !important;
	}

	#contactDetailsAjax > img, #footer_1 .side_t_1 {
		display: none;
	}

	#table_quickprice_guarantees2, #table_quickprice_book, #contactDetailsAjax {
		display: inline-block;
		max-width: 51%;
		text-align: left;
	}

	#table_quickprice_book {
		float: left;
	}

	#table_quickprice_book > img {
		width: 129px;
	}

	#col_right {
		padding-right: 0 !important;
		padding-left: 0;
	}

	.col_right_img {
		float: left;
		height: 120px;
		width: 50%;
	}

	.col_right_img > p {
		margin-left: 10px;
		text-align: left;
	}

	#decorator_2 .side_t_2_video, #decorator_2 .side_t_2_brochures , #decorator_2 .side_t_2_pictures {
		background-color: #DFE8EE;
	}

	.big_title_pic {
		margin-left: 10px;
	}

	.brochure_block  {
		padding-bottom: 10px !important;
	}

	#box7_video_block .frame_table td {
		float: left;
		width: 49%;
	}

	.school_img {
		display: none;
	}

	.row, .qprice_row {
		display: inline-table;
	}

	html > body .panel_head {
		background-image: none;
	}

	#table_quickprice_guarantees2 {
		display: table !important;
		float: right !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 45%;
		padding-top: 0;
		position: relative;

	}

	#table_quickprice_guarantees1 {
		display: inline-block;
		float: right;
		position: relative;
		text-align: left;
		width: 46%;
		max-height: none;
		margin-bottom: 1%;
	}

	#table_quickprice_guarantees_bestprice {
		left: 0;
		padding-left: 0;
		position: unset;
		top: 0;
		width: 100%;
	}

	#table_quickprice_guarantees1 img {
		width: 65px;
	}

	.data, .qprice_data, .qprice_data_total, .red_data, .short_data, .short_red_data, .short_data_total {
		width: 96%;
	}

	.course_selector, .accommodation_selector {
		margin-bottom: 5px;
	}

	#box7_brochure_block .frame_table td {
		display: inline-table;
		margin-bottom: 8px;
		width: 100%;
	}

	#table_activities th {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	#courses .course_header {
		word-break: break-all;
		-ms-word-break: break-all;
	}

	#table_details th {
		width: 40%;
	}

	#table_activities td, #table_activities th {
		width: 20%;
	}

	.accomm_header:last-child {
		line-height: 10px;
	}

	body #table_activities {
		display: table-cell;
	}

	#school_evaluations #table_activities {
		display: inline-block;
	}

	.col_right_img:last-child {
		padding-bottom: 14px;

	}

	.map_toggle_panel_box, .maxi_map, .maxi_map_loading {
		height: 120px !important;

	}

	.map_toggle_panel_box {
		width: auto !important;
	}

	.reserve, #decorator_2:nth-child(1), #decorator_2:nth-child(2) {
		display: none;
	}

	.button_close {
		margin-right: 30px;
	}

	#contactDetailsAjax a, #id_course_selector_list a {
		float: none !important;
	}

	.afterCourseListWrap .tooltip {
		width: 250px;
	}

	#ratingComparison ol, #facilitiesWrap ul, .dynamicTwoCol ul {
		column-gap: unset;
		column-count: unset;
		-moz-column-count: unset;
		-moz-column-gap: unset;
		-webkit-column-count: unset;
		-webkit-column-gap: unset;
	}

	.dynamicTwoColWrap > div:nth-child(2n+1) {
		margin-right: 0;
	}

	#ratingComparison li {
		margin-bottom: 7px;
	}

	#ratingComparison li a {
		line-height: 1.4em !important;
		width: 56%;
		vertical-align: text-top;
	}

	.schoolStrenghts, #classroomEquipmentWrap, #ageOfStudents, #numberOfStudents, #numberOfLevels, #examsResults, #facilitiesDisabledWrap, #examsOffered, #teachersQualif, #schoolStaffLanguages, #schoolSealsWrap, #minAgeOfStudents, #ageChartWrapper, #nationChartWrapper {
		width: 99%;
		padding-right: 7px;
	}

	#otherSchoolsLinksWrap > div {
		width: 100%;
	}

	.bigEvalRevWrapBottom {
		margin: 0 auto !important;
	}

	.evalCol.evalColLeft {
		padding-right: 0;
	}

	.schoolDistrict {
		margin-bottom: 3px !important;
	}

	.schoolStrenghtsWrap {
		margin-top: 13px;
	}
  
	.schoolStrenghtsTit {
		margin-bottom: 4px;
	}

	.evalCol.evalColRight {
		margin-top: 22px;
	}

	.schoolCourseAccommoWrap .dropDownCoursesTopWrap {
		margin-top: 0;
    margin-bottom: 0;
	}

	#schoolEvaluationBlock .dropDownCoursesTopWrap {
		margin-left: 0;
		margin-top: 8px;
		margin-bottom: 10px;
	}

	.croOptWrap {
		margin-bottom: 0;
    padding-right: 10px;
	}

	.accommoTumbsBlock .container_row {
		margin-top: 2px;
	}

  #school .accommoTumbsBlock .container_row {
    float: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

	.accommoImgsThumbnails .photosSmallThumbnails {
		display: none;
	}

	.photosSmallInternal.accommoImgs {
		margin-bottom: 10px !important;
	}

	#schoolCoursesBlock .accommoRightWrap {
		float: left;
	}

	.moreButtIntWrap {
		margin-top: 2px;
	}

  #schoolEvaluationBlock .caratDropDown {
    top: 12px;
    left: 0px;
    margin-bottom: 4px;
    width: 16px;
    -webkit-align-self: end;
    -ms-grid-row-align: end;
    align-self: end;
    margin-right: 15px;
  }

	#content_list a {
		border-bottom: 3px solid #ffffff;
		padding: 4px 6px 2px 6px !important;
		margin: 0 2px !important;	
	}

	#school_overview #content_list a {
		padding: 0 !important;
		margin: 5px 15px 0 15px !important;
	}

	#content_list a:hover, #content_list .active a {
		border-bottom: 3px solid #fdd119;
	}

	#content_list.affix, body {
		padding-top: 27px !important;
	}

	#content_list.affix {
		top: 0 !important;
	}

	.levelsToolTipContWrap .tooltip {
		width: 76%;
	}

	#colRightWrapOuter {
		margin-left: 0;
		height: auto !important;
	}

	#school #colRightWrapOuter {
		margin-top: 10px;
	}

	#application #colRightWrapOuter {
		display: none !important;
	}

	#freeQuotePDF a {
		text-align: center !important;
		font-size: 18px;
		padding: 15px 5px;
		width: 100%;
	}

  .strikeCoursePrice::before {
    top: 1px;
  }

	#table_quickprice_guarantees2, #table_quickprice_book, #contactDetailsAjax {
		max-width: none;
	}

	body:not(#school_overview) #dropWeeks > a, body:not(#school_overview) #dropCourses > a, body:not(#school_overview) #dropAccommo > a, .simpleDropInner > a, #dropLessonsInner > a, body:not(#school_overview) .calendarDatePickerField.input-group-addon, #course_description_link, #acco_description_link {
		width: 220px;
	}

	.datepicker {
		top: 24px !important;
	}

	.registrationPageWrap .datepicker, #school #ratingComparison {
		margin-top: 20px;
	}

	#accommodation_coll {
		padding-top: 3px;
	}

	#course_calculator {
		margin-top: 15px;
	}

	#colRightWrap, #colRightWrapOuter {
		width: 100%;
	}

	#colRightWrap.affix-top #textFreeSerIncl .tooltip {
		width: 95% !important;
	}

	#colRightWrap.affix {
		top: 0;
		z-index: 8;
	}

	#school_overview .modal-backdrop.in {
		z-index: 2;
	}

	#textFreeSerIncl .tooltip {
		width: 79%;
	}

	#textFreeSerIncl #inclWithCourse {
		width: auto;
	}

	#body_content {
		padding-left: 0;
		padding-top: 12px;
		top: 0 !important;
		margin-top: 0 !important;
	}

	#body_content:not(.contentIndexPage) {
		left: auto;
		transform: none;
		display: block;
	}

	#body_content.contentIndexPage {
		padding-top: 12px !important;
		padding-right: 7px;
		padding-left: 7px;
	}

	#school_overview #body_content {
		padding-top: 0 !important;
		z-index: 1;
	}

	.photosBigInternal:nth-child(2n+2), .photosSmallInternal:nth-child(3n+3), .photosBigInternal, .photosSmallInternal {
		margin-bottom: 7px;
	}

	.calculatorDrops, .evalCol.evalColRight, #table_quickprice_book, .photosBigInternal img, .photosSmallInternal img, .photosBigInternal, .photosSmallInternal, .videoLauncherThumbInternal, .videoLauncherThumbInternal img, #content_list, .evalCol, .evalTitles, .accommoTextOnTableRight {
		width: 100%;
	}

	#one_time_accommodation_fee_row .calculatorDrops, #inscriptionfee_row .calculatorDrops {
		width: 40%;
	}

	#course_special_offer_row .calculatorDrops {
		width: auto;
	}

	#hs_accommodation_text {
		width: 50% !important;
	}

	#course_calculator .calculatorDrops, .calculatorDrops {
		display: inline-block;
    font-size: 13px;
	}

	#col_right .calculatorDrops, #col_right .calcRow.calculatorDrops .calculatorDrops {
		width: 100%;
	}

	#col_right .calcRow .calculatorDrops {
		width: 204px;
		display: inline;
		vertical-align: top;
	}

	.photosBigInternal, .photosSmallInternal {
		margin-right: 0;
	}

	.calculatorDrops, .special_offer_manual {
		float: none;
	}

	.whiteToolTip.special_offer_manual, #notFoundHidden_coll.showNotFoundHiddenInline, #notFoundContentFull_coll.showNotFoundHiddenInline {
		display: inline;
	}

	.notFoundButWrap {
		display: inline-block;
		width: 100%;
		margin-top: 1px;
	}

	.notFoundButWrap .noH2MobileCollapsibles  {
		padding-left: 6px;
		font-weight: bold;
	}

	.notFoundButWrap .caratDropDown {
		bottom: 8.5px;
		position: relative;
	}

	#notFoundHidden_coll, #notFoundContentFull_coll {
		-webkit-transition: none;
		-o-transition: none;
		-moz-transition: none;
		transition: none;
		padding: 0 !important;
	}

	#one_time_accommodation_fee_row .calculatorDrops, #accoReserveQuick .calculatorDrops, #school_overview .lang_page h2:not(#key_facts_h2).headingSep  {
		display: inline-block !important;
	}

	.lang_page #city_list, .keyFactColWrapReg {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		margin-left: 3px;		
	}

	.keyFactsColReg {
		display: block;
		text-align: center;
	}

	.lang_page #longCityList div {
		margin-bottom: 12px;
	}

	.lang_page #longCityList div, #bigCalcButton span {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.keyFactsColReg {
		margin-bottom: 11px;
	}

	#longCityList > div {
		margin-right: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 23px;
		line-height: 1.8em;
	}

	.lang_page #longCityList > div {
		display: block;
	}

	#body_content:not(.lang_page) #longCityList {
		column-count: 1;
	}

	.contentRevWrap {
		padding-left: 20px;
    padding-right: 20px;
		width: 100%;
	}

	#content_list ul {
		padding-top: 4px !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	.evalVerticalDivider .evalCol:not(:first-child)::before {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}

	.revListHead .caratDropDown {
		left: 11px;
		top: 0;
	}

  .revListHead {
    padding-left: 12px;
    padding-bottom: 6px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

	.revListSentence {
		width: 95%;
		margin-bottom: 6px !important;
	}

	.textBelowBigEvalWrap {
		margin-bottom: 15px;
	}

	#content_list a:hover, #content_list .active a {
		border-bottom: 3px solid #fdd119 !important;
	}

	#freeChangesPriceCalc, #freeChangesPriceCalc2 {
		margin-top: 3px;
	}

	#schoolCalculatorMenu a, .OnlyMobCalcBut a {
		background-color: #60a500 !important;
		color: #fff;
	}

	.OnlyMobCalcBut {
		display: inline-block !important;
		margin-top: 28px;
		width: 100%;
		text-align: center;
	}

	.OnlyMobCalcBut a {
		padding: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-weight: bold;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font-size: 17px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.videoThumbSmallInternal {
		margin-right: 0;
	}

	.dropdown-menu > li > a {
		white-space: pre-line;
		width: 288px;
    font-size: 15px;
	}

  #indexCalcWrap .dropdown-menu > li > a {
    width: auto;
  }

	#school_overview .dropdown-menu > li > a {
		width: auto;
	}

	#prePaymentWrap {
		line-height: 1.5em;
		padding-right: 12px;
		padding-left: 12px;
	}

	.nano > .nano-content, #textFreeSerIncl, #summaryTotalWrap, .additional_data.no-border-right,.header_table_calculator {
		padding-left: 7px;
	}

	#summaryTotalWrap, .additional_data.no-border-right, .header_table_calculator {
		padding-right: 7px;
	}

	.nonEditableFieldCont {
		vertical-align: text-bottom;
	}

	.privateLessonsTip {
		padding-bottom: 0;
	}

	.privateLessonsInfo {
		display: none;
	}

	.contactSupport .data {
		float: left;
	}

	.fieldHalf, .form-inline .fieldHalf input {
		left: 0 !important;
	}

	.phonesInfo.phoneRight {
		left: 0;
	}

	.regDescWrap {
		width: 100%;
	}

	#school .fourpixSep {
		display: none;
	}

  .fromSpecificPrice {
    margin-right: 7px;
    line-height: 1.1em !important;
  }

  #school_overview .offerTag + .fromSpecificPrice {
    margin-right: 0;
    line-height: 1.3em !important;
  }

	.contentAccommoWrap [id*="A_Data"], .dynamicScrollableWrap.nano-content.nanoNoMargin, .priceCalcTitle  {
		padding-left: 7px;
		padding-right: 7px;
	}

	.evalTitles {
		width: 37% !important;
	}

	#school #otherSchoolsLinksBLock {
		padding: 0 10px 0 10px;
	}

	#school_overview #otherSchoolsLinksBLock {
		padding-bottom: 10px;
	}

	#accommoDropWrap .calcRow.calculatorDrops, #dropLessons, #dropAirport {
		width: 100% !important;
	}

	.no_whitespace, .schoolDropWrap a {
		white-space: inherit;
	}

	.accommoImgsWrap {
		top: 0;
		float: none;
	}

	.photosSmallInternal.accommoImgs:last-of-type, .lang_page #explore_school_reviews_car, .lang_page #explore_school_reviews2 {
		margin-bottom: 0;
	}

	.videoThumbMediumInternal p, .videoThumbSmallInternal p, .videoThumbBigInternal p {
		display: none;
	}

	.videoThumbSmallInternal, .videoThumbMediumInternal, .videoThumbBigInternal {
		padding-bottom: 0;
		margin-bottom: 7px;
		width: 100%;
	}

	.videoThumbSmallInternal img, .videoThumbMediumInternal img, .videoThumbBigInternal img {
		width: 100%;
	}

	#confirmAvailabilityFormContent textarea {
		width: 99%;
	}

	#photosVideoBlock .videosBig, #photosVideoBlock .videosMedium {
		padding-bottom: 0;
	}

	.photosBigInternal, .photosSmallInternal, .videoThumbMediumInternal, .videoThumbSmallInternal {
		margin-right: 0;
	}

	.senderDialog {
		margin-left: -48%;
		width: 96%;
	}

	.senderDialog[style], #confirmAvailabilityForm[style] {
		top: 30px !important;
	}

	#senderForm .closeModalBox {
		margin-bottom: 15px;
	}

	#senderForm input, #confirmAvailabilityForm input, #confirmAvailabilityForm textarea {
		font-size: 16px;
	}

	#table_quickprice_book_2 a, #freeCancChangWrap {
		width: 76%;
	}

	#senderFormContent {
		padding: 0.5em 40px 0;
	}

	#freeCancChangWrap {
		font-size: 12px;
		margin-bottom: 10px;
		width: auto;
	}

	#freeCancelPriceCalcText3.deException {
		margin-right: 0;
	}

	#freeChangesPriceCalc2.deException {
		display: block !important;
	}

	#confirmAvailabilityForm .popXclose.closeModalBox, #confirmAvailabilityLoading .popXclose.closeModalBox, #confirmAvailabilityResponse .popXclose.closeModalBox, #courseAvailabilityForm .popXclose.closeModalBox, #courseAvailabilityLoading .popXclose.closeModalBox, #courseAvailabilityResponse .popXclose.closeModalBox {
		margin-bottom: 5px;
	}

	#confirmAvailabilityForm .senderTitle {
		margin: 0 10px;
	}

	#senderForm .freeQuoteExplanation {
		margin-bottom: 10px;
	}

	#confirmationMessage {
		font-size: 18px;
	}

	#table_quickprice_book_2 {
		margin: 0;
	}

	#confirmAvailabilityResponse h3, #confirmAvailabilityForm h3, #senderWrapper h3, #course_still_available {
		font-size: 24px;
	}

	#great_news {
		font-size: 34px;
		line-height: 1.1em;
		margin-bottom: 13px;				
	}

	.freeChangesDetails {
		display: none;
	}

	#confirmAvailResponseComment, #confirmAvailResponseAccommo {
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	#confirmAvailResponseOK_INNER, #innerAvailText {
		font-size: 17px;
		margin: 0 0 13px;
	}

	#bigEvalRevWrap a {
		display: inline-block;
		margin-bottom: 19px;
	}

	.distanceTip .tooltip {
		width: 79%;
	}

	.ageTip .popover {
		width: 92%;
		margin-left: 5%;
	}

	#school_overview .cityCountryDesc {
		margin-left: 0;
	}

	#table_quickprice_book.increaseSize, #check_availability_btn.increaseSize {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	/* HTML5 VIDEO MODAL */
	#videoPopupWrapExt {
		top: 5% !important;
	}

	#YtVideoModal[style] {
		padding-left: 17px;
	}

	#videoPopupContent {
		margin-left: 7px !important;
		margin-right: 7px !important;
	}

	.modal-dialog {
		margin: 13% 3% !important;
	}

	/*****************************************/
	/************** INDEX PAGE **************/
	/***************************************/

	.container {
		float: none;
		padding-left: 0 !important;
	}

	#content {
		margin-left: 0;
		margin-right: 0;
	}

	#vt_add, .content_1 div[style], #container, #decorator_3, #decorator_5, #decorator_5_2,
	#decorator_3_1, #msp, #decorator_5_4, .dotted_line_medium, #result_item,
	#decorator_4 .content_4, .decorator_5_5 .frame_5_5, #decorator_5_2 .frame_5_2 {
		width: 100% !important;
	}

	#container {
		padding-left: 0;
		padding-right: 0;
	}

	body:not(#index) #container {
		padding-left: 7px;
	}

	#vt_add {
		margin-bottom: 0;
		padding: 0 0 0 7px;

	}

	#vt_right, #vt_app_download_new  {
		float: none;
		margin-top: 3px;
		display: inline-block;
	}


	#vt_app_download_new a:first-child {
		margin-right: 10px;
	}

	.listOfFeatures {
		text-align: left;
		margin-top: 5px;
	}

	#vt_benefits {
		display: inline-block;
		width: 100%;
	}

	#vt_left {
		margin-right: 0;
		float: none;
	}

	.decorator_5_5 .content_5_5, #decorator_5_4 .content_5_2 {
		margin-top: 9px;
		width: 100%;
	}

	#decorator_1 .content_1 .menu .destinations {
		width: auto;
	}

	#decorator_4 .content_4 {
		background-color: #f76301;
		box-shadow: 1px 1px 1px #666;
		height: auto;
		margin-top: 10px;
		padding: 5px;
	}

	#decorator_4 {
		background-color: transparent;
	}

	#decorator_8 .content_8 .big_title_11 {
		margin-bottom: 5px;
	}

	#index_exams_block #col_right_title_top, #index_exams_block .dotted_line, .LCN-VT_videoCall, .vt_black_text, .dotted_line_smaller {
		display: none;
	}

	#index_exams_block .col_right_img {
		float: left;
		height: 70px;
		padding-bottom: 0;
		width: auto;
	}

	#index_exams_block #italic_description {
		display: inline-block;
	}

	#index_exams_block .content_8 div:nth-of-type(2n+1) {
		margin-left: 10px;
	}

	.cell-2 a {
		color: #ffffff !important;
		font-size: 14px;
		text-transform: uppercase;
	}

	.moreDropDown:hover, .moreDropDown, .cell-2 a, #headerHelpMob .btn.popoverLinksList {
		text-decoration: none !important;
	}

	#decorator_9_1 {
		width: 100%;
	}

	#msp_info_header p, #msp_info_header p {
		width: 100%;
	}

	#msp_info_header_2_new {
		text-align: left;
	}

	#decorator_5_1 {
		float: none;
	}

	.content_9 div[style], #decorator_5_2, #index_top_box_text_right,

	#result_item h4, #result_item h5, #result_item .content_4 .cell-1,

	#decorator_4	{
		float: left !important;
	}

	#result_item {
		background-image: none !important;
		display: inline-block;
		overflow: hidden;
	}

	.country_list_column_title {
		margin-bottom: 10px;
		margin-top: 5px;
		display: block;
		width: 100%;
	}

	#result_item .country_list_item {
		margin-left: 0;
		width: 100%;
	}


	.country_list_column_data {
		display: inline;
		width: 30%;
	}

	.country_list_city > strong, .country_list_city {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		width: 100%;
		word-wrap: break-word;
	}

	#result_item li {
		width: 30%;
		float: left;
		margin-bottom: 10px;
		margin-right: 5px;
	}

	.small_title_outbox, .country_list_city, .country_list_new, .textBelowBigEval, #bigEvalWrap2 {
		font-size: 14px;
	}

	.country_list_city {
		line-height: 19px;
	}

	.index_right_wrapper {
		display: inline-block;
	}

	#index #priceCalcSecWrap {
		margin-top: 2px !important;
	}

	#index .affix #priceCalcSecWrap {
		margin-top: 0 !important;
	}

	#index #priceCalculatorTop.affix {
		top: 0 !important;;
	}

	#calendarDatePicker1 {
		max-width: none !important;
		top: 2px;
	}

	#calendarDatePicker1 .datepicker {
		max-width: 204px;
	}

	#calendarDatePicker1 #calendar_ind {
		top: -1px;
	}

	#benefitsBan.indexBenefitsBan {
		width: 100%;
	}

	#index .calculatorDrops {
    cursor: pointer;
	}

	#index .language_select, #index .country_select, #index .duration_select, #index .city_select {
		padding: 10px;
		margin-bottom: 3%;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.affix:not(.indexHeroDropdown) #choose_dropdowns {
		padding: 21px;
	}

  .benefitsBanWrap div ul li {
    line-height: 1.5em;
  }
	/* END OF INDEX PAGE */

	/******************************************/

	/************** EVALUATIONS **************/

	/****************************************/

	.header_info, .back_to_profile {

		text-align: left !important;

	}



	.head_yellow_7 span, #decorator_7 .head_yellow_7 {

		line-height: 18px;

	}



	.ev_field, .ev_data, .row, .ev_row {
		width: 100% !important;
	}

	.padd_left, .data, .ev_data {
		padding-left: 0 !important;
	}

	.ev, .ev_data {
		margin-bottom: 10px;
	}

	.frame_table {
		margin-left: 0;
	}

	.indiv_eval_image {
		float: right;
	}

	.indiv_eval_invisible {
		display: none;
	}

	.back_to_profile ~ .back_to_profile  {
		display: inline-block;
		margin-bottom: 11px;
		margin-top: -16px !important;
	}

	/*******************************************/

	/************** REGISTRATION **************/

	/*****************************************/

	.field, .qprice_field, .red_field, .field_disabled {
		padding-left: 0 !important;
	}

	#applicationform a, .font_red_color, .alert {
		text-align: left;
	}

	div.lowerPrice {
		text-align: left;
		width: 100%;
		margin-top: 10px;
		float: none;
    margin-bottom: 11px !important;
	}

  #infoCoursesModal .lowerPrice {
    display: none;
  }

	.information-text {
		padding-left: 0;
	}

	.sendByAjax.drop_down_applic, .drop_down_applic, .content_7 > textarea {
		/*width: 75%;*/
	}

	.data, .field {
		width: 100%;
	}

	.radioButtons > a, .a_2 {
		float: none !important;
	}

	#content_panel p, #notFoundTitle, #methodologyTitle_h2 {
		overflow-x: visible;
		padding-right: 0;
		padding-left: 0;
		text-align: left !important;
		line-height: 1.22em;
	}

	#content_panel p.cityCourseUserCourse, #content_panel p.cityCourseUserNameAge {
		text-align: left !important;
		font-size:11px;
		width:100%;
		overflow-y:hidden;
	}

	.cityCourseUser {
		margin-top: 0;
	}

	p.cityCourseUserCourse {
		padding-top:10px;
		line-height:14px;
	}
	.cityCourseRev{
		font-size:11px;
	}

	.comment {
		font-size: 14px;
	}

	.bread_crumbs_link, .bread_crumbs_final {
		margin-bottom: 1em;
	}

	.bottom_phrase {
		padding-right: 19px;
		text-align: left;
	}

	#content_list ol li {
		line-height: 2.3em;
	}

	#resCourseLink {
		display: none;
	}

	.panelButton.panelButton-background {
		margin: 0;
		display: inline-block;
    width: 70%;
	}

	#application #content .tooltip {
		width: 83%;
	}

	#application #content .schoolsAltTooltip {
		display: inline-table;
	}

	.mainSchoolImg {
		display: none;
	}

	.namesInfo .form-control {
		margin-bottom: 10px;
		width: 100%;
	}

	.namesInfo .form-control:last-child {
		margin-bottom: 0;
	}


	/**************************************/

	/************* PAYMENT **************/

	/**********************************/

	#content_panel #paymentMethod_wt #content_panel {
		width: 92% !important;
		left: 0 !important;
		padding-left: 0 !important;
	}

	#content_panel[style] {
		padding-left: 3px !important;
		width: 99% !important;
	}

	#content_panel .numData {
		width: auto !important;
		font-size: 13px;
	}

	#content_panel .data > div[style] {
		float: none !important;
		width: auto !important;
		padding-bottom: 10px;
	}

	#content_panel .data img {
		display: table;
	}

	#content_panel #content_panel {
		left: 10px;
		padding-left: 5px !important;
		position: relative;
		width: 95%;
	}

	#application #col_right, #paymentContainer #col_right, #application #content_panel {
		width: 101% !important;
	}

	.separator, html > body .panel_head {
		width: 99% !important;
	}

	input[name="cc_cvc"] {
		width: 20%  !important;
	}

	#riskFreeHelpLayerTitle[style] , #riskFreeHelpLayer[style] {
		width: 95% !important;
	}

	.contactSupport .data, .attendedBeforeWrap .data, .wouldRecommend .data {
		margin-right: 0;
		width: 100%
	}

  #did_you_hear_reg {
    width: 99.5% !important;
  }

  #other_hear {
    width: 100% !important;
  }

  #fakeHalf {
    height: 0;
  }

  #fakeHalf + .fieldHalf {
    margin-top: 0;
  }

  #otherHearWrap .validInput {
    right: 0 !important;
  }

  .wouldRecommend div:last-child, .contactSupport div:last-child {
    margin-top: 6px;
  }

  #aboutOurService .payBlockWrap {
    padding: 0;
  }

	#paymentContainer .headingSep {
		margin-bottom: 0;
		margin-top: 47px;
	}

	#regProfession {
		margin-top: 10px;
	}

	.fieldHalf:nth-child(2), .fieldThird:nth-child(2), .fieldThird:nth-child(2) + div {
		left: 0;
	}

	.mrOrMsWrap label {
		padding-bottom: 3px;
	}

	#expectationsReg label {
		top: 14px;
	}

	/**********************************/
	/** Registration + Payment page **/
	/********************************/
	#textFreeSerIncl .lowerPrice {
		text-align: center;
		margin-bottom: 5px;
	}

	#textFreeSerIncl {
		padding-right: 7px;
	}

	.progressBarWrap {
		transform: none;
		-webkit-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 11px;
	}

	.progressBar li span {
		display: none;
	}

	.progressBar > li::after {
		width: 130% !important;
	}

	.progressBar > li::before {
		margin: 0 auto -0.4em;
	}

	.regContentWrap {
		top: 0;
	}

	.city_name {
		padding-left: 10px;
		margin-bottom: 3px;
		font-size: 1.6em;
	}

	.form-inline .fieldHalf input, .emergencyContact .fieldHalf, #application #email {
		margin-bottom: 10px !important;
	}

	.registrationPageWrap label, .paymentRow label {
		z-index: 1;
    font-size: 13px;
    color: #404040;
	}

  .calendar_date_wrap label {
    position: relative;
    font-weight: bold;
  }

	.paymentRow label {
		max-width: 92%;
	}

	.paymentPageWrap .field {
		display: inline-block;
	}

	.CCexpDate .simpleDropInner {
		width: 37% !important;
	}

	#ccNumber, .cardHoldersName .form-control.input-sm, #paymentMethod_domiciliacion.paymentRow input {
		width: 100%;
	}

	.inputMarginTopYes {
		margin-top: 0;
	}

	#table_quickprice_book {
		float: none;
		margin-bottom: 10px;
	}

	#table_quickprice_book, #freeQuotePDF, #check_availability {
		padding-left: 7px;
		padding-right: 7px;
	}

	#paymentMethod_domiciliacion {
		width: 78%;
	}

	#flight_details_reg.dropHalf {
		height: auto;
		padding-bottom: 9px;
	}

	#insuranceDateFilesDiv .calculatorDrops:first-of-type {
		margin-bottom: 10px;
	}

	#company_name {
		margin-bottom: 0 !important;
	}

	.applicantInfo .phonesInfo .fieldThird {
		right: 0;
	}

	#calendarDatePicker4 {
		width: 100%;
	}

	#birthProfession, .calculatorDrops.regNatioCountry {
		display: block;
	}

	.calculatorDrops.regNatioCountry {
		left: 0;
		margin-top: 9px;
	}

	.homestayDetails label {
		top: 8px !important;
	}

	.registrationPageWrap .phonesInfo .calculatorDrops {
		width: 23%;
	}

	#zipWrap {
		display: block !important;
	}

	#paymentContainer #comments, #flight_details_reg.dropHalf, .phonesInfo, .registrationPageWrap .dropThird, .registrationPageWrap .dropFull, .registrationPageWrap .dropHalf, .paymentPageWrap .dropFull, .paymentPageWrap .dropHalf, .calculatorDrops.regNatioCountry, .form-inline .fieldThird input, .form-inline .fieldHalf input, #company_name, #mailing_address, .regNatioCountry .regDescWrap, #accommoInfo .regRow .calendarDatePicker, #arrivalDatetime.regRow .calendarDatePicker, .clockpicker, #insuranceDateFilesDiv .calendarDatePicker, #application .form-inline .fieldFull input, #passport_no, .langLevelDrop, .passportLabel {
		width: 99% !important;
	}

	.fieldThird.animatedLabel .missingCross, .fieldHalf.animatedLabel .missingCross, #application .fieldFull.animatedLabel .missingCross, #application .fieldThird.animatedLabel .validInput, .fieldHalf.animatedLabel .validInput, #application .fieldFull.animatedLabel .validInput, #paymentContainer #cityapplic + .missingCross + .validInput  {
		bottom: 10px;
		top: 0;
	}

	.fieldHalf.animatedLabel .missingCross, .fieldHalf.animatedLabel .validInput, .fieldFull.animatedLabel .validInput, .fieldFull.animatedLabel .missingCross,
	#cityapplic + .missingCross + .validInput, #cityapplic + .missingCross {
		right: 1.1% !important;
	}

	#zip + .missingCross + .validInput {
		right: 5px;
	}

	#application #work_phone + .missingCross + .validInput {
		top: -9px;
	}

	.fieldThird.animatedLabel .missingCross, .fieldThird.animatedLabel .validInput {
		right: 1px;
	}

	.regPeopleTravSel .row:last-child, .clockpicker, #insuranceDateFilesDiv .calendarDatePicker:last-child, #calendarDatePicker7 {
		margin-left: 0;
	}

	.field.langLevTooltip, .consultantEval.field div:first-child {
		margin-top: 0;
	}

	.regPeopleTrav .calculatorDrops div {
		float: none;
	}

	.regPeopleTravSel .field {
		margin-right: 14px;
	}

	.emergencyContact .drop_down_applic.simpleDropInner {
		left: 0;
	}

	.emergencyContact .calculatorDrops, #emergency_contact_phone {
		margin-bottom: 0 !important;
	}

	.form-inline .fieldThird input,  #calendarDatePicker5 {
		margin-bottom: 10px !important;
	}

	.clockpicker .form-control {
		left: 0;
	}

	.nonEditableField .simpleDropInner.langLevelDrop {
		margin-left: 0;
		margin-top: 4px;
	}

	.specialResponLabel {
		float: left;
		width: 100%
	}

	.specialResponLabel label {
		line-height: 2.8em !important;
	}

	.cvcImgs {
		display: none !important;
	}

	#submitPayment button {
		width: 98%;
	}

	#inscription_fee_tooltip + .tooltip {
		width: auto;
	}

	#inscription_fee_tooltip + .tooltip .tooltip-inner {
		min-width: 300px;
	}

	.passportLabel label{
		top: 7px !important;
	}

	#bottomEnd, #malariaCharity {
		margin: 0 auto;
		padding-left: 11px;
		padding-right: 11px;
		line-height: 1.3em;
	}

  .like_h6 {
    text-align: center;
    margin-top: 16px;
  }

	#footer #bottomEnd .like_h6.bottomEnd1 {
		margin-top: 12px;
	}

	#application .regContentWrap {
		margin-left: 11px;
		margin-right: 11px;
	}

	#application .schoolTitleName {
		display: inline-block;
		line-height: 1.4em;
		padding-bottom: 11px;
	}

	#application .schoolLogo {
		display: inline-block;
		margin-bottom: 11px;
	}

	#application #table_quickprice_book {
		padding-left: 0;
		padding-right: 0;
	}

	#application #work_phone {
		width: 76% !important;
		display: inline;
		margin-bottom: 0px !important;
	}

	#application .phonesInfo .calculatorDrops {
		margin-right: 1%;
	}

	#insurance_row {
		padding-left: 6px;
		padding-right: 7px;
		margin-top: 6px;
	}

	.lang_page .middleAndResults .resultsDetails2, #application #bread_crumbs {
		display: none;
	}

	.panel_head_title.schoolNameRatings {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
	}

	#idCourseNOIncludesAccommodation {
		margin-top: 6px;
	}

	#table_quickprice_book div{
		margin-bottom: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.nonEditableFieldCont, #text_under_check_out {
		line-height: 1.45em;
	}

	input[type="radio"] {
		-webkit-transform: scale(0.8,0.8);
	}

	#content_panel.paymentPageWrap .payment_method_wrapper {
		padding-left: 0 !important;
		width: 96%;
	}

	/*** Thank you page ***/

	#thankyou_secure #content_panel {
		padding-right: 0 !important;
	}

	#thankyou_secure .FBShareBox {
		margin-top: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0;
	}

  #ajaxSpinnerWrap {
    margin: 10px 0 0 0;
  }

  #weeksSelect, #contactBoxPhonesMob, #school .accommoTumbsBlock .container_row, #language_dd, #duration_dd, #city_dd, #country_dd {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

	/*** Visa details ***/

	#visa_details #decorator_71, #contact .registrationPageWrap .dropFull {
		width: 100% !important;
	}

	#visa_details #decorator_4 .content_4 {
		box-shadow: none;
	}

	#visa_details #decorator_4 {
		height: 32px;
	}

	/*** Student evaluation ***/
	.rating-dashboard-item textarea {
		width: 100%;
	}
	.rating-dashboard-text {
		width: 100%;
	}

	/** Top destinations **/
	.topCityImg {
		margin-right: 0;
		width: 100%;
		float: left;
	}

	.topCityImg img {
		width: 100%;
		height: auto;
		position: relative;
		bottom: 70%;
	}

	.topCityImg:last-child {
		margin-bottom: 0;
		margin-right: 0;
	}

	.topCityImgOver {
		top: 77%;
		padding: 0;
	}

	.topCityImg:hover .topCityImgOver, .topCityImgOver.forceHover {
		transform: translate(-50%,-50%) !important;
		-moz-transform: translate(-50%,-50%) !important;
		-webkit-transform: translate(-50%,-50%) !important;
		-ms-transform: translate(-50%,-50%) !important;
		-o-transform: translate(-50%,-50%) !important;
	}

	.topCityImg:hover img, .topCityImgOverImg.forceHover {
		transform: scale(1,1) !important;
		-moz-transform: scale(1,1) !important;
		-webkit-transform: scale(1,1) !important;
		-ms-transform: scale(1,1) !important;
		-o-transform: scale(1,1) !important;
	}

	#topCityBoxes .infoToolTipIconSmall::after, #topCityBoxes2 .infoToolTipIconSmall::after {
		background: transparent none;
	}

	#topCityBoxes .infoToolTipIconSmall {
		margin-left: 12px;
	}

	a.listAllCities {
		display: none;
	}

	#school_overview #climateBlock, #school_overview .schoolRightContentWrap, #school_overview #chooseCity, #school_overview #key_facts, #school_overview #city_airports, #school_overview #key_attractions, #school_overview:not(.uniGuru) #schools_map, #school_overview #city_transports, #school_overview .last_paragraph, #school_overview #otherSchoolsLinksBLock, #school_overview #key_events, #school_overview #topCityWrap, #school_overview #juniorIntro, #school_overview #explore_city_extension, #school_overview #examInfoWrap, #school_overview #most_popular_courses, #school_overview #faqsWrap, #popRegionsWrap, #school_overview #top10_countries_cities_wrap, #menu-footer .menu-foot_title, #breadBackWrap, #addthisBlock, #ratingComparison, #otherSchoolsLinksCol1, #otherSchoolsLinksCol2, .custoComm, .coStaFbCol3, #ageNationWrap {
		border-top: 1px solid #e6e6e6;
	}

	#school_overview #climateBlock, #school_overview #chooseCity, #school_overview #key_facts, #school_overview #key_events, #school_overview #city_airports, #school_overview #key_attractions, #school_overview #schools_map, #school_overview #city_transports, #school_overview #otherSchoolsLinksBLock, #school_overview #topCityWrap, #school_overview #topCityWrap2, #school_overview #juniorIntro, #school_overview #explore_school_reviews_car, #school_overview #explore_school_reviews2, #school_overview #explore_city_extension, #school_overview #explore_city_comments, #school_overview #examInfoWrap, #school_overview .didntFind, #school_overview #most_popular_courses, #faqsWrap h2.headingSep, #QAWrap h2.headingSep, #explore_school_dir_quote, #popRegionsWrap, #most_popular_course_types, #notFoundCity, #onlinePromo, #ratingComparison, #explore_city_ratings {
		background-color: #fff;
		margin-top: 0;
		padding: 20px 10px !important;
	}

	#school_overview .last_paragraph {
		padding-left: 10px;
		padding-right: 10px;
	}

	#school_overview #topCityWrap {
		padding-top: 10px !important;
		margin-top: 10px;
	}

	#school_overview #topCityWrap h2.headingSep {
		margin-bottom: 8px !important;
	}

	#otherSchoolsLinksWrap .subTitles {
		margin-bottom: 0;
	}

	#explore_school_reviews, #explore_school_reviews2, #explore_city_comments, #explore_city_extension, #school_overview .didntFind .facets_footer_item:last-child {
		margin-bottom: 0;
	}

	#climateBlock .climateTableRow:nth-child(2) {
		background-color: #fff;
	}

	#juniorIntro {
		margin-top: 0;
	}

	#school_overview #chooseCity, #notFoundCity, #onlinePromo, #footerPhoneWrap {
		text-align: left;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 15px;
		padding-left: 20px !important;
		padding-right: 20px !important;
		border-bottom: 1px solid #e0e0e0;
		border-top: none;
	}

	#footerPhoneWrap {
		border: none;
	}

  #faqsWrap > div:last-child, #QAWrap > div:last-child, #school_overview #faqsWrap_coll {
    border-bottom: none;
  }

	#notFoundCity {
		border-bottom-style: solid;
	}

	#school_overview #chooseCity p {
		margin-bottom: 5px;
		padding: 0;
		font-style: normal;
	}

	#info_about_city_h2 .titleSep, #school_overview #chooseCity p {
		font-style: normal;
	}

	#school_overview #info_about_city_h2 .titleSep, #footerPhoneTit {
		font-weight: bold;
	}

	.courseType {
		margin-right: 0;
	}

	.generalWrapper {
		padding-bottom: 0;
		border-bottom: none;
	}

	li.superCatWrap {
		border-bottom: 1px solid #e0e0e0;
		padding-bottom: 15px;
		max-width: 100%;
	}

	.courseType:last-child {
		margin-bottom: 0;
	}

	#school_overview #chooseCity p, #school_overview #explore_city_comments_h2 .titleSep, #school_overview #explore_school_reviews_h2 .titleSep, #school_overview #explore_school_dir_quote_h2 .titleSep, #explore_school_dir_quote_h2 .titleSep, #most_popular_course_types_h2 .titleSep, #notFoundTitle, #onlinePromoTitle, #info_about_city_h2 .titleSep, #footerPhoneTit, #methodologyTitle_h2, #school_overview #explore_city_ratings_h2 .titleSep {
		font-size: 15px !important;
	}

	#explore_city_comments_h2, #explore_school_reviews_h2, #explore_school_dir_quote_h2, #school_overview #most_popular_course_types_h2, #selectNavIntWrap, #school_overview #explore_city_ratings_h2, #school_overview #bigEvalRevWrap, #school_overview .eval2ndPart {
		margin-left: 10px;
		margin-right: 10px;
	}

	#school_overview #explore_city_comments_h2 .titleSep, #school_overview #explore_school_reviews_h2 .titleSep, #school_overview #explore_school_dir_quote_h2 .titleSep, #school_overview #most_popular_course_types_h2 .titleSep, #school_overview #explore_city_ratings_h2 .titleSep {
		position: relative;
		width: 100% !important;
		line-height: 1.2em;
	}

	#school_overview #most_popular_course_types_h2 {
		margin-bottom: 21px !important;
	}

	#school_overview #explore_city_comments {
		padding-bottom: 10px !important;
		padding-top: 19px !important;
	}

	#introDescriptiveText {
		background-color: #fff;
	}

	#faqsWrap, #QAWrap {
		margin-top: 15px;
		background-color: #fff;
	}

	#faqsWrap .ff_faq_header, #faqsWrap .ff_faq_item, #QAWrap .ff_faq_header, #QAWrap .ff_faq_item {
		border-right: medium none;
		border-left: medium none;
	}

	#faqsWrap .ff_faq_item, #QAWrap .ff_faq_item {
		padding: 0 14px 22px 21px;
	}

	#school_overview #faqsWrap .ff_faq_header::after {
		right: 27px;
	}

	#school_overview #faqsWrap {
		margin-top: 0 !important;
		margin-bottom: 0;
	}

	#faqsWrap .ff_faq_header, #QAWrap > .ff_faq_header, #school #addthisBlock_h2, #schoolLeisureBlock_h2, #additionalSchoolInfo_h2, #ShareBlock_h2, #schoolsInCountry_h2, #schoolsInWorld_h2, #testimonialsFooter_h2, #funsStatsFooter_h2, #airportTransferBlock_h2, #ageNationBlock_h2, #visaDocumentsBlock_h2 {
		padding: 22px 53px 22px 20px;
	}
  
	#school_overview #faqsWrap > div:first-child .ff_faq_header {
		border: medium none;
	}

	#school_overview #faqsWrap .ff_faq_item {
		font-size: 14px;
		padding: 0 14px 21px 21px;
	}

	/** Hamburguer button **/
	#hambubut {
		width: 15px;
		height: 15px;
		position: relative;
		top: 7px;
		left: 4px;
		margin: 0 auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#hambubut span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #404040;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#hambubut span:nth-child(1) {
		top: 0px;
	}

	#hambubut span:nth-child(2),#hambubut span:nth-child(3) {
		top: 5px;
	}

	#hambubut span:nth-child(4) {
		top: 10px;
	}

	/* open */
	#hambubut.open span:nth-child(1) {
		top: 5px;
		width: 0%;
		left: 50%;
	}

	#hambubut.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#hambubut.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#hambubut.open span:nth-child(4) {
		top: 5px;
		width: 0%;
		left: 50%;
	}

  #TypingBoxDeployedWrapper textarea, #cBoxOptionalFields .optionalFieldsWrap a {
    border-radius: 4px;
  }
	/** **/
}