* {
	box-sizing: border-box;
}


  :root {
    --brand:    #1a3a5c;
    --brand-mid:#2563a8;
    /*--orange:   #e8622a;*/
    --orange-h: #c94e1e;


    --text-smallest: 0.80rem;
    --text-small: 1.05rem;
    --text-medium: 1.75rem;
    --text-big: 2.75rem;
    --text-biggest: 3.5rem;
    --btn-small:0.81rem;
    --btn-medium:1.2rem;
  

    --navy:         #0d2b45;   /* azul marino oscuro del logo */
    --navy-mid:     #1a3a5c;   /* azul medio para secciones */
    --navy-dark:    #091e30;   /* nav / footer */
    --orange:       #f4641e;   /* naranja del logo — acento principal */
    --orange-light: #f88050;   /* hover naranja */
    --orange-pale:  #fff0ea;   /* fondo suave naranja */
    --blue-acc:     #1a73e8;   /* azul eléctrico secundario */
    --blue-pale:    #e8f0fe;   /* fondo azul muy suave */
    --white:        #ffffff;
    --cream:        #f5f7fa;
    --text:         #0d2035;
    --muted:        #5a6a7a;
    --border-o:     rgba(244,100,30,0.2);
    --border-b:     rgba(26,115,232,0.15);

  }

html {
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-webkit-font-smoothing: antialiased !important;
	font-smoothing: antialiased !important;


scroll-behavior: smooth;
	/*height: 100%;
  	width: 100%;*/
}



body {
	/*font-family: 'raleway', sans-serif; */
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;

	padding: 0;
	margin: 0;

	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	font-feature-settings: "lnum"; 



    /* Font variant */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
	/*text-shadow: rgba(0, 0, 0, .01) 0 0 1px;*/
}



h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}








@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }







/* ── Header shell ── */
.site-header {
  background: #fff;
  border-bottom: 5px solid #f7931e;
  position: sticky;
  top: 0;
  /* High z-index ensures the header and its mobile dropdown always render
     above any positioned or z-indexed content on the host page. */
  z-index: 9999;

  box-shadow: none !important;
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  /* position: relative keeps the dropdown anchored to the full-width
     .site-header, not this narrower inner container. */
  position: static;

  box-shadow: none !important;
}

.header-inner a {
	outline:none;
	border:none;
}


/* ── Logo ── */
.logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-icon {
  width: 48px;
  height: 48px;
}

.logo-text {
  font-size: 1.3rem;
  font-weight: 400;
  color: #222;
  letter-spacing: -0.02em;
}

/* ── Nav ── */
.main-nav {
  display: flex;
  align-items: center;
  box-shadow: none !important;
}

.nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.nav-link {
  display: block;
  padding: 0.45rem 0.9rem;
  color: #444;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}

.special-button
{
	border-bottom: 5px solid #f7931e;
}

.nav-link:hover,
.nav-link:focus-visible {
  color: #111;
  background: #f0f0f0;
  outline: none;
}

.nav-link.active {
  color: #111;
  background: #ebebeb;
}

/* ── Hamburger button — hidden on desktop ── */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  flex-shrink: 0;
}

.nav-toggle:focus-visible {
  outline: 2px solid #888;
  outline-offset: 2px;
}

.hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: #444;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
  transform-origin: center;
}

/* Animate to × when open */
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── Mobile layout (≤ 640px) ── */
@media (max-width: 1000px) {
  .nav-toggle {
    display: flex;
  }

  .main-nav {
    display: flex;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid transparent;
    padding: 0 1.5rem;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease, border-color 0.3s ease;
  }

  .main-nav.is-open {
    max-height: 400px;
    opacity: 1;
    pointer-events: auto;
    padding: 0.75rem 1.5rem 1rem;
    border-color: #e5e5e5;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0.15rem;
    width: 100%;
  }

  .nav-link {
    padding: 0.65rem 0.75rem;
  }
}

















/* ------------------------------------------
  MASK
--------------------------------------------- */

.mask {
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
  background: rgba(0,0,0, .5);
  visibility: hidden;
  position: fixed;
  opacity: 0;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  display: none !important;
}

.android .mask {
  -webkit-transition: none;
  transition: none;
}

.js-nav-active .mask {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 1230px) {
  .mask {
    display: none !important;
    opacity: 0 !important;
  }
}




.social-icons {
	position:relative;
	display: inline-block;
	float: right;
	padding-right: 20px;
}

.soc-icon {
	display: inline-block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 1px;
	margin-left: 1px;
	
	vertical-align: middle;
}

.soc-icon img {
	vertical-align: middle;
	height:24px;
	width:24px;
}

.social-color-main {
	/*background-color: #f4421a;*/
	background-color: rgba(244,66,26,1);
}

.social-color-fac {
	background-color: #3a559f;
}
.social-color-ins {
	background-color: #000000;
}
.social-color-lin {
	background-color: #0274b3;
}
.social-color-pin {
	background-color: #bd071d;
}
.social-color-twi {
	background-color: #2daae2;
}
.social-color-wha {
	background-color: #1bd741;
}








#page-wrapper {
	width:75%;
	height: auto;
	margin-top: 180px;
	margin-left: auto;
	margin-right: auto;
	padding:0;
}


.page-row-section-wrap-full-top {
	width:100%;
	margin-top: 0px;
}

@media screen and (min-width: 1px) and (max-width: 343px) {
	header {
		/*height: 240px;*/
	}
	.page-row-section-wrap-full-top {
		/*margin-top: 240px;*/
	}
}

@media screen and (min-width: 344px) and (max-width: 600px) {
	header {
		/*height: 200px;*/
	}
	.page-row-section-wrap-full-top {
		/*margin-top: 0px;*/
	}
}

@media screen and (min-width: 601px) and (max-width: 1229px) {
	header {
		/*height: 200px;*/
	}
	.page-row-section-wrap-full-top {
		/*margin-top: 180px;*/
	}
}




#MainBox .inner-white {
	/*fill:#000000;*/
	filter: drop-shadow( 0 2px 1px black );
}


.ts-white {
	text-shadow: 2px 2px 2px #FFF;
}
.ts-black {
	text-shadow: 2px 2px 2px #000;
}




.seperating-strip {
	width:100%;
	height: 10px;
}



.page-row-section-wrap-full {
	position: relative;
	width:100%;
}




.mbx-container {
	display: block;
	width: 100%;
	text-align: center;
	padding-top:0;
}


.inside-col-wrap {
	margin:0;
	padding:20px;
}

.inside-col-wrap-lr {
	margin:0;
	padding-left:20px;
	padding-right:20px;
}





.text-inside-blue-bar {
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
	font-size: 150%;
	font-weight: 600; /* font-weight: 500;*/
}


.text-inside-blue-bar-2 {
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
	font-size: 200%;
	font-weight: 700;
}

.text-inside-blue-bar-3 {
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
	font-size: 300%;
	font-weight: 700;
}







.mid-content-contact-us-button-1 {
	display: inline-block;
	/*float:right;*/
	width:50%;
	-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62); 
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62);
	font-size: 250%;
	font-weight: 700;
	text-align: center;
}

.mid-content-contact-us-button-1 a {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	/*padding-left: 40px;
	padding-right: 40px;*/
	/*background-color: #f4421a;*/
	background-color: rgba(244,66,26,1);
	color:#fff;
	text-decoration: none;

}



@media screen and (min-width: 1px) and (max-width: 699px) {
	.mid-content-contact-us-button-1 {
		width:100%;
	}
}

@media screen and (min-width: 1px) and (max-width: 280px) {
	.mid-content-contact-us-button-1 {
		font-size: 130%;
	}
}

@media screen and (min-width: 281px) and (max-width: 330px) {
	.mid-content-contact-us-button-1 {
		font-size: 150%;
	}
}
@media screen and (min-width: 331px) and (max-width: 400px) {
	.mid-content-contact-us-button-1 {
		font-size: 175%;
	}
}
@media screen and (min-width: 401px) and (max-width: 500px) {
	.mid-content-contact-us-button-1 {
		font-size: 200%;
	}
}



.skewed-1-overflow-hidden {
	overflow:hidden;
}
.skewed-1 {
	-moz-transform: skew(0deg, -10deg);
	-webkit-transform: skew(0deg, -10deg);
	-o-transform: skew(0deg, -10deg);
	-ms-transform: skew(0deg, -10deg);
	transform: skew(0deg, -10deg);
}

.skewed-1-correction {
	
	-moz-transform: skew(0deg, 10deg);
	-webkit-transform: skew(0deg, 10deg);
	-o-transform: skew(0deg, 10deg);
	-ms-transform: skew(0deg, 10deg);
	transform: skew(0deg, 10deg);
	
}



.tick-table-1 {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	padding:20px;
	border-collapse:collapse;
}


.tick-table-1 td {
	padding:20px;
}


.tick-table-1 .tick-column {
	font-size: 500%;
	font-weight: 900;
	padding-right: 40px;
}

.tick-table-1 .text-column {
	font-size: 500%;
	font-weight: 700;
}

.tick-table-1-row-bottom-border {
	border-bottom: solid 1px #fff;
}

.mid-content-contact-us-call-to-action-1 {
	margin:0;
	padding-top:20px;
	padding-bottom:20px;
	font-size: 300%;
	font-weight: 700;
}


@media screen and (min-width: 1px) and (max-width: 300px) {
	.tick-table-1 .tick-column {
		font-size: 200%;
		padding-right: 10px;
	}
	.tick-table-1 .text-column {
		font-size: 200%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 175%;
	}
}
@media screen and (min-width: 301px) and (max-width: 400px) {
	.tick-table-1 .tick-column {
		font-size: 200%;
		padding-right: 20px;
	}
	.tick-table-1 .text-column {
		font-size: 200%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 175%;
	}	
}
@media screen and (min-width: 401px) and (max-width: 600px) {
	.tick-table-1 .tick-column {
		font-size: 300%;
		padding-right: 20px;
	}
	.tick-table-1 .text-column {
		font-size: 300%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 200%;
	}	
}
@media screen and (min-width: 601px) and (max-width: 800px) {
	.tick-table-1 .tick-column {
		font-size: 350%;
		padding-right: 20px;
	}
	.tick-table-1 .text-column {
		font-size: 350%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 250%;
	}	
}
@media screen and (min-width: 801px) and (max-width: 1000px) {
	.tick-table-1 .tick-column {
		font-size: 400%;
		padding-right: 20px;
	}
	.tick-table-1 .text-column {
		font-size: 400%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 275%;
	}	
}
@media screen and (min-width: 1001px) {
	.tick-table-1 .tick-column {
		font-size: 500%;
		padding-right: 20px;
	}
	.tick-table-1 .text-column {
		font-size: 500%;
	}
	.mid-content-contact-us-call-to-action-1 {
		font-size: 300%;
	}	
}

.skewed-block-1 {
	-moz-transform: skew(20deg, 0deg);
	-webkit-transform: skew(20deg, 0deg);
	-o-transform: skew(20deg, 0deg);
	-ms-transform: skew(20deg, 0deg);
	transform: skew(20deg, 0deg);
}
.skewed-block-1-correction {
	-moz-transform: skew(-20deg, 0deg);
	-webkit-transform: skew(-20deg, 0deg);
	-o-transform: skew(-20deg, 0deg);
	-ms-transform: skew(-20deg, 0deg);
	transform: skew(-20deg, 0deg);
}






.page-h1-large {
	font-size: 400%;
	font-weight: 400;
}

@media screen and (min-width: 1px) and (max-width: 380px) {
	.page-h1-large {
		font-size: 300%;
	}
}
@media screen and (min-width: 381px) and (max-width: 460px) {
	.page-h1-large {
		font-size: 285%;
	}
}




.page-h1-medium {
	font-size: 250%;
	font-weight: 400;
}


.post-page-h1-text-larger {
	font-size: 130%;
}

.post-page-h1-text-larger-again {
	font-size: 150%;
}

@media screen and (min-width: 1px) and (max-width: 380px) {
	.post-page-h1-text-larger-again {
		font-size: 130%;
	}
}


.post-page-h1-text-larger-again2 {
	font-size: 170%;
}

@media screen and (min-width: 1px) and (max-width: 380px) {
	.post-page-h1-text-larger-again2 {
		font-size: 150%;
	}
}

.post-page-h1-text-larger-again3 {
	font-size: 250%;
}

.para-cont-1 {

}

.para-cont-1 p {
	font-size: 120%;
	font-weight: 400;
}




.general-ul2 {
  	/*color:#fff;*/
  	padding-left: 0;
  	padding-right: 0;

  	text-align: left;
  	width:95%;
  	margin-left: auto;
  	margin-right: auto;
  	margin-top: 0;
  	/*font-size: 200%;*/
  	/*list-style: square;*/
  	list-style: inside none square;
  	/*margin-left: 20px;*/
}

@media screen and (min-width: 1px) and (max-width: 800px) {
	.general-ul2 {
		width:95%;
	}
}


.general-ul2 li {
	padding: 20px;
	padding-left: 10px;
	font-size: 130%;
	/*vertical-align: middle;*/
}

.general-ul2.do-bg-alternations li:nth-child(odd) {
	background-color: rgba(0,0,0,0.1);
}
.general-ul2.do-bg-alternations li:nth-child(even) {
	background-color: rgba(0,0,0,0.03);
}

.general-ul2 li span {
	/*font-size: 45%;*/
}

.general-ul2 li.smp {
	padding-top: 10px;
	padding-bottom: 10px;
}


.general-ul2 li span.sm1 {
	font-size: 80%;
}






.about-the-destination {
	padding-right: 20px;
}
.about-the-destination p {
	margin-top: 0;
	font-size: 120%;
	text-align: left;
}

.dsp-block {
	display: block;
}
.dsp-block iframe{
	display: block;
}







.gallery-container  {
	display: block;
	width: 100%;
	text-align: center;
	/*font-size: 0;*/
	border: 0;
	margin: 0;
	padding: 0;
}
.gallery-container  .city-gallery-box {
	display: inline-block;
	width:33%;
	/*font-size: 0;*/
	border: 0;
	margin: 0;
	padding: 5px;
	vertical-align: top;
}
.gallery-container  .city-gallery-box a {
	font-size: 0;
	border: 0;
	margin: 0;
	padding: 0;
}
.gallery-container  .city-gallery-box img {
	max-width:100%;
}


@media screen and (min-width: 1px) and (max-width: 600px) {
	.gallery-container  .city-gallery-box {
		display: block;
		width:100%;
	}
}




.our-schools-our-programs {

}
.our-schools-our-programs p {
	font-size: 120%;
	margin: 0;
	text-align: left;
}



.destination-activities-text-cont {
	
}
.destination-activities-text-cont p {
	font-size: 120%;
	font-weight: 600; /* font-weight: 500;*/
	margin-top: 0;
	text-align: center;
}

.destination-activities-list-cont {

}

.destination-activities-text2-cont {
	
}
.destination-activities-text2-cont p {
	font-size: 120%;
	font-weight: 600; /* font-weight: 500;*/
	margin-top: 0;
	text-align: center;
}



.destination-activity-description {
	font-size: 120%;
	font-weight: 400;
	text-align: center;
}




.school-activity-text {
	
}
.school-activity-text p {
	font-size: 120%;
	font-weight: 600; /* font-weight: 500;*/
	margin-top: 0;
	text-align: center;
}
.school-activity-text2 {
	
}
.school-activity-text2 p {
	font-size: 120%;
	font-weight: 600; /* font-weight: 500;*/
	margin-top: 0;
	text-align: center;
}






.cost-of-living-text {

}
.cost-of-living-text p {
	font-size: 120%;
	font-weight: 400;
	margin-top: 0;
	text-align: left;
}



.costs-container {
	display: block;
	width: 100%;
	text-align: center;
}
.costs-container .cost-example {
	display: inline-block;
	width:30%;
}
.costs-container .cost-example .cost-picture {
	display: block;
	width: 100%;
}
.costs-container .cost-example .cost-picture img {
	max-width: 100%;
}
.costs-container .cost-example .cost-price {
	width: 100%;
	font-size: 110%;
	text-align: center;
}








.facilities-pic-var2 {
	position:relative;
	display: inline-block;
	width:50%;
	vertical-align: top;
	/*padding:10px;*/
}
.facilities-pic-var2 img {
	max-width: 100%;
	margin:0;
	padding:0;
	margin-bottom: -5px;
}
.facilities-pic-var2 .title {
	position: absolute;
	width:100%;
    bottom: 20px;
    left: 0;
    color:#fff;
    font-size: 170%;
    font-weight: bold;
    padding:10px;
    /*background-color: rgba(0,0,0,0.4);*/
    background-color: rgba(51,76,139,0.7);
    text-align: left;
    text-transform: uppercase;
    /*font-family: 'Poppins', sans-serif;*/
}



@media screen and (min-width: 1px) and (max-width: 600px) {
	.facilities-pic-var2 {
		position:relative;
		display: block;
		width:100%;
		vertical-align: top;
	}
}















.col-20-pc {
	display: inline-block;
	width:20%;
	vertical-align: top;
}

.col-25-pc {
	display: inline-block;
	width:25%;
	vertical-align: top;
}

.col-30-pc {
	display: inline-block;
	width:30%;
	vertical-align: top;
}

.col-40-pc {
	display: inline-block;
	width:40%;
	vertical-align: top;
}

.col-45-pc {
	display: inline-block;
	width:45%;
	vertical-align: top;
}

.col-50-pc {
	display: inline-block;
	width:50%;
	vertical-align: top;
}

.col-55-pc {
	display: inline-block;
	width:55%;
	vertical-align: top;
}

.col-60-pc {
	display: inline-block;
	width:60%;
	vertical-align: top;
}

.col-70-pc {
	display: inline-block;
	width:70%;
	vertical-align: top;
}

.col-75-pc {
	display: inline-block;
	width:75%;
	vertical-align: top;
}

.col-80-pc {
	display: inline-block;
	width:80%;
	vertical-align: top;
}

.col-100-pc {
	display: inline-block;
	width:100%;
	vertical-align: top;
}

@media screen and (min-width: 1px) and (max-width: 800px) {
	.col-50-pc {
		width:100%;
	}
	.col-75-pc {
		width:100%;
	}
}



.h1-title-cont {
	flex:1;
	margin: auto; 
}


.h1-title-cont h1 {
	margin: auto; /* Important */ 
    text-align: center; 
    display: table-cell;
}


.h2-title-cont {
	display: block;
	width:100%;
}

.h2-title-cont h2 {
	font-weight: 900;
	font-size: 500%;
}

.h2-title-cont h2.h2-var2 {
	font-weight: 900;
	font-size: 300%;
}


@media screen and (min-width: 1px) and (max-width: 400px) {
	.h2-title-cont h2 {
		font-weight: 700;
		font-size: 175%;
	}

	.h2-title-cont h2.h2-var2 {
		font-weight: 900;
		font-size: 150%;
	}	
}

@media screen and (min-width: 401px) and (max-width: 700px) {
	.h2-title-cont h2 {
		font-weight: 700;
		font-size: 225%;
	}

	.h2-title-cont h2.h2-var2 {
		font-weight: 900;
		font-size: 175%;
	}	
}


.subtitle-text {
	font-size: 170%;
	font-weight: 700;
}


.subtitle-text-var2 {
	font-size: 170%;
	font-weight: 600; /* font-weight: 500;*/
}


.subtitle-text-var3 {
	font-size: 250%;
	font-weight: 600; /* font-weight: 500;*/
}

.h3-title-cont {
	display: block;
	width:100%;
}

.h3-title-cont h2 {
	font-weight: 700;
	font-size: 160%;
}





.divider-c {
	width:100%;
	font-size: 1px;
}

.divider-c .h2-divider {
	display: inline-block;
	height:5px;
	width:100px;
	font-size: 1px;
}
























.mbx-box {
	display: inline-block;
	margin:10px;
	text-align: center;
	vertical-align: top;
}


@media screen and (min-width: 1px) and (max-width: 800px) {
	.mbx-box {
		margin:0;
		/*padding-left: 20px;
		padding-right: 20px;*/
	}
}

.mbx-spacer-10 {
	display: block;
	width:100%;
	height:10px;
}
.mbx-spacer-20 {
	display: block;
	width:100%;
	height:10px;
}


.mbx-pad {
	padding: 20px;
}


@media screen and (min-width: 1px) and (max-width: 800px) {
	.mbx-pad {
		padding-left: 0;
		padding-right: 0;
	}
}


.mbx-box.var1 {
	width:90%;
	padding-left: 20px;
	padding-right: 20px;
}

/* VARIATION 2 ACROSS: */

@media screen and (min-width: 1px) and (max-width: 800px) {
	.mbx-box.var2 {
		width:90%;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 801px) {
	.mbx-box.var2 {
		width:47.5%;
	}
}




/* VARIATION 3 ACROSS: */

/*
.mbx-box.var3 {
	width:31.1%;
}
*/
@media screen and (min-width: 1px) and (max-width: 850px) {
	.mbx-box.var3 {
		width:90%;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 851px) and (max-width: 894px) {
	.mbx-box.var3 {
		width:47.5%;
	}
}

@media screen and (min-width: 895px) {
	.mbx-box.var3 {
		width:31.1%;
	}
}




.mbx-border-dashed-grey {
	border-style: dashed;
	border-width: 1px;
	border-color: rgb(200,200,200);
}

.mbx-border-solid-grey {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(200,200,200);
}

.mbx-border-solid-white {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(255,255,255);
}

.mbx-box a {
	margin:0;
	padding:0;
	text-decoration: none;
	cursor: pointer;
}

.mbx-box .mbx-title-above {
	width:100%;
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	text-align: left;
	font-size: 140%;
	font-weight: 600; /* font-weight: 500;*/
	font-variant: small-caps;
	letter-spacing: 1.1px;
}


.mbx-inner {
	width: 100%;
	vertical-align: top;
}

.mbx-box .mbx-inner .mbx-picture {
	width: 100%;
	overflow: hidden;
    position: relative;
    z-index: 0;
}

.mbx-box .mbx-inner .mbx-picture .mbx-from-price {
	width: 100%;
	position: absolute;
	bottom:5px;
	background-color: rgba(0,0,0,0.7);
	color:rgb(255,255,255);
	font-weight: 600; /* font-weight: 500;*/
	font-size: 135%;
	padding: 10px;
	z-index: 5;
}

.mbx-box .mbx-inner .mbx-picture .mbx-from-price .span-from-price {
	font-weight: 700;
	font-size: 135%;
}

.mbx-box .mbx-inner .mbx-picture .mbx-from-price .pre-price-from-text {
	font-weight: 900; /* font-weight: 800; */
	font-size: 135%;
}


.mbx-box .mbx-inner .mbx-picture .mbx-view-more {
	/*width: 100%;*/
	/*display: inline-block;*/
	position: absolute;
	top:10px;
	right:10px;
	width: 75px;
	height: 75px;
	
	background-color: rgba(51,76,139,0.95);
	color:rgb(255,255,255);
	
	font-weight: 600; /* font-weight: 500;*/
	font-size: 115%;
	z-index: 5;
	overflow: hidden;
	box-sizing: border-box;
	text-align: center;

	border: 2px solid rgba(51,76,139,0.95);
}

.mbx-box .mbx-inner .mbx-picture .mbx-view-more:hover {
	background-color: rgba(255,147,0,1);
}

.mbx-box .mbx-inner .mbx-picture .mbx-view-more:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
}


.mbx-box .mbx-inner .mbx-picture .mbx-view-more span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	/*background-color: #0093ff;*/
}

.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	/*background-color: #0093ff;*/
	/*background-color: rgba(0,0,0,1);*/
	background-color: rgba(255,255,255,1);
	animation: doanimate 4s ease-in-out infinite;
}


.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(1) {
	transform: rotate(0deg);
}
.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(2) {
	transform: rotate(90deg);
}
.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(3) {
	transform: rotate(180deg);
}
.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(4) {
	transform: rotate(270deg);
}

.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(2):before {
	animation-delay: -2s;
}

.mbx-box .mbx-inner .mbx-picture .mbx-view-more span:nth-child(4):before {
	animation-delay: -2s;
}


.mbx-box .mbx-inner .mbx-picture .mbx-view-more .view-more-text {
	position: absolute;
	/*width:100%;
	height:100%;*/
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 125%;
}



.mbx-box .mbx-inner .p-height-150 {
	height: 150px;
}

.mbx-box .mbx-inner .p-height-200 {
	height: 200px;
}

.mbx-box .mbx-inner .p-height-230 {
	height: 230px;
}

.mbx-box .mbx-inner .p-height-250 {
	height: 250px;
}

.mbx-box .mbx-inner .p-height-300 {
	height: 300px;
}

.mbx-box .mbx-inner .p-height-350 {
	height: 350px;
}

.mbx-box .mbx-inner .p-height-400 {
	height: 400px;
}

.mbx-box .mbx-inner .p-height-450 {
	height: 450px;
}

.mbx-box .mbx-inner .p-height-500 {
	height: 500px;
}

.mbx-subtitle-description-inner {
	width:100%;
	vertical-align: top;	
}

.mbx-pad-lr {
	padding-left:20px;
	padding-right:20px
}

.mbx-subtitle-pad-t {
	padding-top: 20px;
}
.mbx-subtitle-pad-b {
	padding-bottom: 20px;
}

.mbx-description-pad-t {
	padding-top: 12px;
}
.mbx-description-pad-b {
	padding-bottom: 17px;
}


.mbx-pad-inner {
	padding:20px;
}

.mbx-pad-top {
	padding-top: 20px;
}

.mbx-pad-bottom {
	padding-bottom: 20px;
}



.mbx-box .mbx-title-below {
	width:100%;
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 70%;
	text-decoration: none;
	text-align: left;
	font-size: 110%;
	text-transform: uppercase;
}


.mbx-box .mbx-inner .mbx-subtitle-description-inner .mbx-subtitle {
	width:100%;
	text-decoration: none;
	text-align: left;
	font-size: 200%;
	font-weight: 900;
	text-transform: uppercase;
}


.mbx-box .mbx-inner .mbx-subtitle-description-inner .mbx-subtitle-solo {
	width:100%;
	text-decoration: none;
	text-align: left;
	font-size: 200%;
	font-weight: 900;
	text-transform: uppercase;
}


.mbx-box .mbx-inner .mbx-subtitle-description-inner .mbx-description-with-title-above {
	position:relative;
	/*margin-top: 10px;*/
	width:100%;
	text-decoration: none;
	text-align: left;
	line-height: 1.62em;
	font-size: 130%;
	font-weight: 400; /* font-weight: 500;*/
}

.mbx-box .mbx-inner .mbx-subtitle-description-inner .mbx-description-no-title-above {
	position:relative;
	width:100%;
	text-decoration: none;
	text-align: left;
	line-height: 1.62em;
	font-size: 130%;
	font-weight: 400; /* font-weight: 500;*/
}


.mbx-box .mbx-inner .mbx-picture .imgchild-standard {
	width: 100%;
  	height: 100%;

	background-position: center;
  	background-size: cover;

  	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    
    /*transform: translateZ(0) scale(0);*/
	


    z-index: 1;
}


.mbx-box .mbx-but-cont {
	padding-left:20px;
	margin-bottom: 20px;
}
.mbx-box .mbx-but-cont-pad-right {
	padding-left:20px;
	padding-right:20px;
	margin-bottom: 20px;
}

.mbx-box .mbx-but {
	float:right;
	cursor:pointer;
	margin-left: 20px;
}
.mbx-box .mbx-but a {
	display: block;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	font-variant: small-caps;
	font-weight: 600; /* font-weight: 500;*/
	font-size: 100%;
	text-decoration: none;
	letter-spacing: 1px;
}


.mbx-box .mbx-but-spacer {
	display: block;
	height:20px;
	min-height: 20px;
	clear:both;
}


.mbx-box a:hover .imgchild-standard,
.mbx-box a:focus .imgchild-standard,
.mbx-box a:active .imgchild-standard
{
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.1);
	filter: blur(0);
	opacity: 0.8;
}

.mbx-box a:hover .mbx-inner .mbx-picture .mbx-view-more,
.mbx-box a:focus .mbx-inner .mbx-picture .mbx-view-more,
.mbx-box a:active .mbx-inner .mbx-picture .mbx-view-more
 {
	background-color: rgba(255,147,0,1);
}

.mbx-box .special {
	font-size: 130%;
}


.mbx-shadow-1 {
	-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62); 
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62);
}


.mbx-subtitle-description-divider-1 {
	height:1px;
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #ccc;
}



/* CONTACT US PAGE SECTION */

.contact-entry-cont {
	background-color: rgba(255,255,255,0.85);
}


.contact-entry-row-tagline {
	font-size: 130%;
}


.contact-tagline-1 {
	font-size: 110%;
	font-weight: 600; /* font-weight: 500;*/
}

.contact-input-row {
	width: 100%;
}

.contact-input-col1 {
	display: inline-block;
	width: 40%;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0;
	font-weight: 600; /* font-weight: 500;*/
	color:#444444;
	text-align: left;
}
.contact-input-col2 {
	display: inline-block;
	width: 60%;		
	padding-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	text-align: left;
}

.contact-input-col2 input[type=text] {
	/*font-family: 'raleway', sans-serif; */
	font-family: 'Source Sans Pro', sans-serif;
	padding: 10px;
	border: 1px solid rgb(244,66,26);
	background-color: rgb(255,255,255);
	width:100%;
	font-weight: 600; /* font-weight: 500;*/
}

.contact-input-col2 select {
	font-family: 'Source Sans Pro', sans-serif;
	padding: 20px;
	border: 1px solid rgb(244,66,26);
	background-color: rgb(255,255,255);
	width:100%;
	font-weight: 600; /* font-weight: 500;*/
	z-index: 999;
}



.contact-input-message-row1 {
	width:100%;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	text-align: left;
	font-weight: 600; /* font-weight: 500;*/
	color:#444444;
	text-align: left;
}

.contact-input-message-row2 {
	width:100%;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 10px;
	padding-right: 20px;
	text-align: left;
	font-weight: 600; /* font-weight: 500;*/
}

.contact-input-message-row2 textarea {
	/*font-family: 'raleway', sans-serif; */
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 90%;
	font-weight: 600; /* font-weight: 500;*/
	padding: 10px;
	border: 1px solid rgb(244,66,26);
	background-color: rgb(255,255,255);
	width:100%;
	height:100px;
	text-align: left;
}

.contact-submit-row {
	width: 100%;
	padding: 20px;
	text-align: center;
}

.contact-submit-row input[type=submit] {
	width: 50%;
	padding: 20px;
	text-align: center;
	color:#fff;
	background-color: rgba(244,66,26,1);
	font-size: 160%;
	font-weight: 400;
	border: 0;
	cursor: pointer;
	/*font-family: 'raleway', sans-serif; */
	font-family: 'Source Sans Pro', sans-serif;
	-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62); 
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62);
}
.contact-submit-row input[type=submit]:hover {
	background-color: rgba(222,128,0,1);
}


@media screen and (max-width: 550px) {
	.contact-submit-row input[type=submit] {
		width: 100%;
	}
}












/* COMMON UTILITY */

.v-spacer-10 {
	height:10px;
}

.v-spacer-20 {
	height:20px;
}

.center {
	text-align: center;
}

.ta-center {
	text-align: center;
}

.ta-left {
	text-align: left;
}

.ta-right {
	text-align: right;
}

.va-middle {
	vertical-align: middle;
}


.no-margin {
	margin: 0;
}

.no-margin-top {
	margin: 0;
}

.margins-lr-auto {
	margin-left: auto;
	margin-right: auto;
}


.pdiv-no-margin-top p {
	margin-top: 0;
}
.pdiv-no-margin-bottom p {
	margin-bottom: 0;
}
.pdiv-no-margin-top-bottom p {
	margin-top: 0;
	margin-bottom: 0;
}


.img-cont {
	width:100%;
}

.img-cont img {
	max-width: 100%;
}



/* ROLL OVERS */



/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  /*background: #e1e1e1;*/
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(51,76,139); /* MID BLUE */
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}





.pad-tb-20 {
	padding:20px;
}
.pad-20 {
	padding:20px;
}

.pad-t-60 {
	padding:60px;
}







/* COLORS */

/* Background: */


.clr2-bg {
	background-color: rgba(51,76,139,1); /* Dark Blue 1 */
}
.clr3-bg {
	background-color: rgba(80,136,184,1); /* Light Blue 1 */
}
.clr4-bg {
	background-color: rgba(255,147,0,1);
}
.clr5-bg {
	background-color: rgba(244,66,26,1); /* Orange */
}

.clr-bg-grey {
	background-color:rgba(150,150,150,1);
}
.clr-bg-white {
	background-color:rgba(255,255,255,1);
}

.clr-tbg-light-grey {
	background-color:rgba(0,0,0,0.1);
}

.clr-tbg-lighter-grey {
	background-color:rgba(0,0,0,0.05);
}


/* Foreground */


.clr2-f {
	color: rgba(51,76,139,1); /* Dark Blue 1 */
}
.clr3-f {
	color: rgba(80,136,184,1); /* Light Blue 1 */
}
.clr4-f {
	color: rgba(255,147,0,1);
}
.clr5-f {
	color: rgba(244,66,26,1); /* Orange */
}
.clr-f-white {
	color:rgba(255,255,255,1);
}
.clr-f-black {
	color:rgba(0,0,0,1);
}




.clr-bdr-white {
	border: 1px solid rgba(255,255,255,1);
}

.clr5-bdr {
	border: 1px solid rgba(244,66,26,1);
}




/* Buttons */

.btn-clr-purple {
	background-color: rgba(119,47,161,1);
}





/* IMAGES */


/* INDEX PAGE */


.index-exterior-1 {
	background-image: url("images/index/cursos-exterior-min.jpg");
}

.index-barcelona-1 {
	background-image: url("images/index/promo1.jpg");
}

.index-promo-1 {
	background-image: url("images/index/promo1.jpg");
}

.index-promo-2 {
	background-image: url("images/index/promo2.jpg");
}

.index-promo-3 {
	background-image: url("images/index/promo3.jpg");
}

.index-promo-4 {
	background-image: url("images/index/promo4.jpg");
}



/* IMAGES FOR LINKS TO PROMO PAGES */

.exeter-promo-link-1 {
	background-image: url("images/promo-page-links/exeter-min.jpg");
}


.london-promo-link-1 {
	background-image: url("images/promo-page-links/london-min.jpg");
}

.malta-promo-link-1 {
	background-image: url("images/promo-page-links/malta-min.jpg");
}

.dublin-promo-link-1 {
	background-image: url("images/promo-page-links/dublin-min.jpg");
}

.manchester-promo-link-1 {
	background-image: url("images/promo-page-links/manchester-min.jpg");
}



/* PROMO PAGES */

.exeter-social-1 {
	background-image: url("images/promo-pages/social-activities-exeter-min.jpg");
}

.exeter-class-1 {
	background-image: url("images/promo-pages/class-exeter-min.jpg");
}


.exeter-hospidaje-1 {
	background-image: url("images/common/hospidaje/main-pic2.jpg");
}

.exeter-hospidaje-2 {
	background-image: url("images/common/hospidaje/main-pic1.jpg");
}



.london-social-1 {
	background-image: url("images/promo-pages/social-activities-london-min.jpg");
}

.london-class-1 {
	background-image: url("images/promo-pages/class-london-min.jpg");
}


.malta-social-1 {
	background-image: url("images/promo-pages/social-activities-malta-min.jpg");
}

.malta-class-1 {
	background-image: url("images/promo-pages/class-malta-min.jpg");
}


.dublin-social-1 {
	background-image: url("images/promo-pages/social-activities-dublin-min.jpg");
}

.dublin-class-1 {
	background-image: url("images/promo-pages/class-dublin-min.jpg");
}


.australia-social-1 {
	background-image: url("images/promo-pages/social-activities-australia-min.jpg");
}

.australia-class-1 {
	background-image: url("images/promo-pages/class-australia-min.jpg");
}












/* BARCELONA INGLES IMAGES  -----------------------------------------[
*/




/* BARCELONA INGLES IMAGES  -----------------------------------------]
*/




/* COMPETITION 1 PAGE IMAGES  -----------------------------------------[
*/

.competition1-londres {
	 background-image: url("images/ciudades/londres/londres-thumb1.jpg");
	background-repeat: no-repeat;
    background-position: center;
}



.competition1-bournemouth {
	 background-image: url("images/ciudades/bournemouth/bournemouth-thumb3.jpg");
	background-repeat: no-repeat;
    background-position: center;
}


.competition1-exeter {
	 background-image: url("images/ciudades/exeter/exeter-thumb8.jpg");
	background-repeat: no-repeat;
    background-position: center;
}


.competition1-social {
	 background-image: url("images/competition1/socialactivities.jpg");
	background-repeat: no-repeat;
    background-position: center;
}

/* COMPETITION 1 PAGE IMAGES  -----------------------------------------]
*/







/* TESTIMONIAL IMAGES  -----------------------------------------[
*/

.testimonial-1 {
	 background-image: url("images/testimonios/anamaria.jpg");
	background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
}

.testimonial-2 {
	 background-image: url("images/testimonios/sarita.jpg");
	background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
}

.testimonial-3 {
	 background-image: url("images/testimonio/juliana.webp");
	background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
}

/* TESTIMONIAL IMAGES  -----------------------------------------]
*/



/* PAGE WIDE STRIPS - FULL WIDTH BACKGROUNDS  -----------------------------------------[
*/


.img_contactus {
	background-image: url("../../../../images/common/contact-min.jpg");
}

.img_homepage_barcelona_night {
	background-image: url("../../../../images/index/barcelona-page-wide-min.jpg");
}


.img_jordi_promo_1 {
	background-image: url("../../../../images/sant-jordi/roses-wide-min.jpg");
}



.img_why_study_with_us {
	background-image: url("../../../../images/index/why-study-with-us-min.jpg");
}


.img_competition {
	background-image: url("../../../../images/competition1/london-full-min.jpg");
}


.img_barcelona_museo {
	 background-image: url("../../../../images/ingles-barcelona/barcelona-museo-min.jpg");
}


.img_fw_summercamps1 {

}








@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw1 {
		background-image: url("../../../../images/wide-backgrounds/fw1/extranjero-1-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw1 {
		background-image: url("../../../../images/wide-backgrounds/fw1/extranjero-1-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw1 {
		background-image: url("../../../../images/wide-backgrounds/fw1/extranjero-1-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw1 {
		background-image: url("../../../../images/wide-backgrounds/fw1/extranjero-1-1920-min.jpg");
	}
}





@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw2 {
		background-image: url("../../../../images/wide-backgrounds/fw2/class-room-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw2 {
		background-image: url("../../../../images/wide-backgrounds/fw2/class-room-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw2 {
		background-image: url("../../../../images/wide-backgrounds/fw2/class-room-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw2 {
		background-image: url("../../../../images/wide-backgrounds/fw2/class-room-1920-min.jpg");
	}
}






@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw3 {
		background-image: url("../../../../images/wide-backgrounds/fw3/destination-bridge-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw3 {
		background-image: url("../../../../images/wide-backgrounds/fw3/destination-bridge-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw3 {
		background-image: url("../../../../images/wide-backgrounds/fw3/destination-bridge-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw3 {
		background-image: url("../../../../images/wide-backgrounds/fw3/destination-bridge-1920-min.jpg");
	}
}







@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw4 {
		background-image: url("../../../../images/wide-backgrounds/fw4/destination-bridge-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw4 {
		background-image: url("../../../../images/wide-backgrounds/fw4/destination-bridge-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw4 {
		background-image: url("../../../../images/wide-backgrounds/fw4/destination-bridge-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw4 {
		background-image: url("../../../../images/wide-backgrounds/fw4/blackboard-and-globe-1920.jpg");
	}
}














@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw5 {
		background-image: url("../../../../images/wide-backgrounds/fw5/students-from-above-on-grass-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw5 {
		background-image: url("../../../../images/wide-backgrounds/fw5/students-from-above-on-grass-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw5 {
		background-image: url("../../../../images/wide-backgrounds/fw5/students-from-above-on-grass-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw5 {
		background-image: url("../../../../images/wide-backgrounds/fw5/students-from-above-on-grass-1920-min.jpg");
	}
}










@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw6 {
		background-image: url("../../../../images/wide-backgrounds/fw6/students-studying-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw6 {
		background-image: url("../../../../images/wide-backgrounds/fw6/students-studying-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw6 {
		background-image: url("../../../../images/wide-backgrounds/fw6/students-studying-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw6 {
		background-image: url("../../../../images/wide-backgrounds/fw6/students-studying-1920-min.jpg");
	}
}












@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw7 {
		/*background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1000-min.jpg");*/
		background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw7 {
		/*background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1200-min.jpg");*/
		background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw7 {
		/*background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1440-min.jpg");*/
		background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw7 {
		/*background-image: url("../../../../images/wide-backgrounds/fw7/grass-and-sky-1920-min.jpg");*/
		background-image: url("../images/wide-backgrounds/fw7/grass-and-sky-1920-min.jpg");
	}
}













@media screen and (min-width: 1px) and (max-width: 1000px) {
	.img_fw8 {
		background-image: url("../../../../images/wide-backgrounds/fw8/male-teaching-class-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.img_fw8 {
		background-image: url("../../../../images/wide-backgrounds/fw8/male-teaching-class-1200-min.jpg");
	}
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.img_fw8 {
		background-image: url("../../../../images/wide-backgrounds/fw8/male-teaching-class-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw8 {
		background-image: url("../../../../images/wide-backgrounds/fw8/male-teaching-class-1920-min.jpg");
	}
}















@media screen and (min-width: 1px) and (max-width: 400px) {
	.img_fw_summercamps1 {
		background-image: url("../../../../images/common/campantos-verano/brighton-400-min.jpg");
	}
}

@media screen and (min-width: 401px) and (max-width: 700px) {
	.img_fw_summercamps1 {
		background-image: url("../../../../images/common/campamentos-verano/brighton-700-min.jpg");
	}
}

@media screen and (min-width: 701px) and (max-width: 1000px) {
	.img_fw_summercamps1 {
		background-image: url("../../../../images/common/campamentos-verano/brighton-1000-min.jpg");
	}
}

@media screen and (min-width: 1001px) and (max-width: 1440px) {
	.img_fw_summercamps1 {
		background-image: url("../../../../images/common/campamentos-verano/brighton-1440-min.jpg");
	}
}

@media screen and (min-width: 1441px) {
	.img_fw_summercamps1 {
		background-image: url("../../../../images/common/campamentos-verano/brighton-1920-min.jpg");
	}
}








/* AUSTRALIA */

.img_fw_adelaide {
	background-image: url("../../../../images/city-header-images/adelaide.jpg");
}

.img_fw_brisbane {
	background-image: url("../../../../images/city-header-images/brisbane.jpg");
}

.img_fw_goldcoast {
	background-image: url("../../../../images/city-header-images/goldcoast.jpg");
}

.img_fw_melbourne {
	background-image: url("../../../../images/city-header-images/melbourne.jpg");
}

.img_fw_sydney {
	background-image: url("../../../../images/city-header-images/sydney.jpg");
}


/* CANADA */

.img_fw_calgary {
	background-image: url("../../../../images/city-header-images/calgary.jpg");
}

.img_fw_montreal {
	background-image: url("../../../../images/city-header-images/montreal.jpg");
}

.img_fw_toronto {
	background-image: url("../../../../images/city-header-images/toronto.jpg");
}

.img_fw_vancouver {
	background-image: url("../../../../images/city-header-images/vancouver.jpg");
}


/* USA */

.img_fw_boston {
	background-image: url("../../../../images/city-header-images/boston.jpg");
}

.img_fw_los-angeles {
	background-image: url("../../../../images/city-header-images/los-angeles.jpg");
}

.img_fw_newyork {
	background-image: url("../../../../images/city-header-images/newyork.jpg");
}

.img_fw_san-diego {
	background-image: url("../../../../images/city-header-images/san-diego.jpg");
}

.img_fw_san-francisco {
	background-image: url("../../../../images/city-header-images/san-francisco.jpg");
}

.img_fw_washington {
	background-image: url("../../../../images/city-header-images/washington.jpg");
}


/* INGLATERRA */

.img_fw_bournemouth {
	background-image: url("../../../../images/city-header-images/bournemouth.jpg");
}

.img_fw_brighton {
	background-image: url("../../../../images/city-header-images/brighton.jpg");
}

.img_fw_bristol {
	background-image: url("../../../../images/city-header-images/bristol.jpg");
}

.img_fw_cambridge {
	background-image: url("../../../../images/city-header-images/cambridge.jpg");
}

.img_fw_exeter {
	background-image: url("../../../../images/city-header-images/exeter.jpg");
}

.img_fw_london {
	background-image: url("../../../../images/city-header-images/london.jpg");
}

.img_fw_manchester {
	background-image: url("../../../../images/city-header-images/manchester.jpg");
}

.img_fw_oxford {
	background-image: url("../../../../images/city-header-images/oxford.jpg");
}

/* IRLANDA */

.img_fw_dublin {
	background-image: url("../../../../images/city-header-images/dublin.jpg");
}


/* MALTA */

.img_fw_malta {
	background-image: url("../../../../images/city-header-images/malta.jpg");
}


/* NEW ZEALAND */

.img_fw_auckland {
	background-image: url("../../../../images/city-header-images/auckland.jpg");
}


/* SOUTH AFRICA */

.img_fw_cape-town {
	background-image: url("../../../../images/city-header-images/cape-town.jpg");
}


/* PAGE WIDE STRIPS  -----------------------------------------]
*/






/* ------------------------------- MBX ICON PICS */


/* ICON BOXES COUNTRIES  -----------------------------------------[
*/


.australiadestino {
	 /*background-image: url("../../../../../images/principalesdestinos/australiabrisbane.jpg");*/
	 background-image: url("../../../../../images/paises/australia.jpg");
}

.maltadestino {
	 /*background-image: url("../../../../../images/principalesdestinos/maltaec.jpg");*/
	 background-image: url("../../../../../images/paises/malta.jpg");
}

.inglaterradestino {
	 /*background-image: url("../../../../../images/principalesdestinos/inglaterra.jpg");*/
	 background-image: url("../../../../../images/paises/britain.jpg");
}

.canadadestino {
	 /*background-image: url("../../../../../images/principalesdestinos/canada.jpg");*/
	 background-image: url("../../../../../images/paises/canada.jpg");
}

.irlandadestino {
	 /*background-image: url("../../../../../images/principalesdestinos/dublin.jpg");*/
	 background-image: url("../../../../../images/paises/ireland.jpg");
}

.surafricadestino {
	 /*background-image: url("../../../../../images/todosdestinos/surafrica.jpg");*/
	 background-image: url("../../../../../images/paises/south-africa.jpg");
}
.nuevazelandadestino {
	 /*background-image: url("../../../../../images/principalesdestinos/nuevazelanda.jpg");*/
	 background-image: url("../../../../../images/paises/new-zealand.jpg");
}

.estadosunidos {
	 /*background-image: url("../../../../../images/todosdestinos/usatodosdestinos.jpg");*/
	 background-image: url("../../../../../images/paises/usa.jpg");
}


.studyabroad {
	 background-image: url("images/studyabroad.jpg");
}


/* ICON BOXES COUNTRIES  -----------------------------------------]
*/



/* ICON BOXES CITIES  ----------------------------------------------------[
*/

/* 			#### INGLATERRA #### */

.inglaterra-exeter {
	 background-image: url("images/ciudades/inglaterra/exeter.jpg");
}

.inglaterra-bournemouth {
	 background-image: url("images/ciudades/inglaterra/bournemouth.jpg");
}

.inglaterra-cambridge {
	 background-image: url("images/ciudades/inglaterra/cambridge.jpg");
}

.inglaterra-oxford {
	 background-image: url("images/ciudades/inglaterra/oxford.jpg");
}

.inglaterra-londres {
	 background-image: url("images/ciudades/inglaterra/londres.jpg");
}

.inglaterra-bristol {
	 background-image: url("images/ciudades/inglaterra/bristol.jpg");
}

.inglaterra-manchester {
	 background-image: url("images/ciudades/inglaterra/manchester.jpg");
}

.inglaterra-plymouth {
	 background-image: url("images/ciudades/inglaterra/plymouth.jpg");
}

.inglaterra-canterbury {
	 background-image: url("images/ciudades/inglaterra/canterbury.jpg");
}

.inglaterra-brighton {
	 background-image: url("images/ciudades/inglaterra/brighton.jpg");
}




/* 			#### AUSTRALIA #### */


.australia-brisbane {
	 background-image: url("images/ciudades/australia/brisbane.jpg");
}

.australia-sydney {
	 background-image: url("images/ciudades/australia/sydney.jpg");
}

.australia-melbourne {
	 background-image: url("images/ciudades/australia/melbourne.jpg");
}

.australia-perth {
	 background-image: url("images/ciudades/australia/perth.jpg");
}

.australia-goldcoast {
	 background-image: url("images/ciudades/australia/goldcoast.jpg");
}

.australia-adelaide {
	 background-image: url("images/ciudades/australia/adelaide.jpg");
}



/* 			#### CANADA #### */

.canada-toronto {
	 background-image: url("images/ciudades/canada/toronto.jpg");
}

.canada-montreal {
	 background-image: url("images/ciudades/canada/montreal.jpg");
}

.canada-vancouver {
	 background-image: url("images/ciudades/canada/vancouver.jpg");
}

.canada-calgary {
	 background-image: url("images/ciudades/canada/calgary.jpg");
}



/* 			#### MALTA #### */

.malta {
	 background-image: url("images/ciudades/malta.jpg");
}


.irlanda-dublin {
	 background-image: url("images/ciudades/dublin/dublin.jpg");
}

/* 			#### ESTADOS UNIDOS #### */

.estadosunidos-boston {
	 background-image: url("images/ciudades/estadosunidos/bostons1.jpg");
}

.estadosunidos-sandiego {
	 background-image: url("images/ciudades/estadosunidos/sandiegos.jpg");
}

.estadosunidos-losangeles {
	 background-image: url("images/ciudades/estadosunidos/losangeless.jpg");
}

.estadosunidos-washingtondc {
	 background-image: url("images/ciudades/estadosunidos/washingtondcs.jpg");
}


.estadosunidos-nuevayork {
	 background-image: url("images/ciudades/estadosunidos/nuevayorks.jpg");
}

.estadosunidos-sanfrancisco {
	 background-image: url("images/ciudades/estadosunidos/sanfranciscos.jpg");
}

/* ICON BOXES CITIES  ----------------------------------------------------]
*/




/* HOSPEDAJE BOXES  ----------------------------------------------------[
*/

.casadefamilia {
	 background-image: url("images/common/accommodation/casadefamilia-min.jpg");
	background-repeat: no-repeat;
    background-position: center; 
}

.conestudiantes {
	 background-image: url("images/common/accommodation/conestudiantes-min.jpg");
	background-repeat: no-repeat;
    background-position: center; 
}

/* HOSPEDAJE BOXES  ----------------------------------------------------]
*/







/* COURSE TYPE BOXES  ----------------------------------------------------[
*/


.img-ct-standard {
	background-image: url("../../../../../images/common/course-types/standardcourse.jpg");
}

.img-ct-intense {
	background-image: url("../../../../../images/common/course-types/intensive.jpg");
}

.img-ct-premium {
	background-image: url("../../../../../images/common/course-types/one2one.jpg");
}

.img-ct-academic {
	background-image: url("../../../../../images/common/course-types/academicenglish.jpg");
}

.img-ct-university {
	background-image: url("../../../../../images/common/course-types/preparacionuni.jpg");
}

.img-ct-business {
	background-image: url("../../../../../images/common/course-types/business.jpg");
}

.img-ct-careers {
	background-image: url("../../../../../images/common/course-types/cursosespecificos.jpg");
}

.img-ct-experience {
	background-image: url("../../../../../images/common/course-types/experiences.jpg");
}

.img-ct-aupair {
	background-image: url("../../../../../images/common/course-types/demipair1.jpg");
}

.img-ct-workstudy {
	background-image: url("../../../../../images/common/course-types/workandstudy.jpg");
}

.img-ct-fortyplus {
	background-image: url("../../../../../images/common/course-types/over50.jpg");
}

.img-ct-children {
	background-image: url("../../../../../images/common/course-types/kidsenglish.jpg");
}

.img-ct-summercamps {
	background-image: url("../../../../../images/common/course-types/campamentodeverano.jpg");
}

.img-ct-inthecity {
	background-image: url("../../../../../images/common/course-types/english-in-the-city.jpg");
}

.img-ct-thirtyplus {
	background-image: url("../../../../../images/common/course-types/30plus.jpg");
}



/* COURSE TYPE BOXES  ----------------------------------------------------]
*/






















/* BARCELONA PROFESORES  ----------------------------------------------------[
*/

.profesores-juli {
	 background-image: url("images/common/profesores/julieta.jpg");
}
.profesores-katy {
	 background-image: url("images/common/profesores/katy.jpg");
}
.profesores-chris {
	 background-image: url("images/common/profesores/chris.jpg");
}
.profesores-teresa {
	 background-image: url("images/common/profesores/teresa.jpg");
}

/* BARCELONA PROFESORES  ----------------------------------------------------]
*/












/* INGLES BARCELONA MAIN PAGE  ----------------------------------------------------[
*/
 
.ingles-bcn-adults {
	background-image: url("images/ingles-barcelona/adults.jpg");
}

.ingles-bcn-privadas {
	background-image: url("images/ingles-barcelona/privadas.jpg");
}

.ingles-bcn-empresas {
	background-image: url("images/ingles-barcelona/business.jpg");
}

.ingles-bcn-academic {
	background-image: url("images/ingles-barcelona/academicenglish.jpg");
}


.ingles-bcn-talleres-1 {
	background-image: url("images/ingles-barcelona/web-design.jpg");
}
.ingles-bcn-talleres-2 {
	background-image: url("images/ingles-barcelona/presentation.jpg");
}
.ingles-bcn-talleres-3 {
	background-image: url("images/ingles-barcelona/programming.jpg");
}

/* INGLES BARCELONA MAIN PAGE  ----------------------------------------------------]
*/













/* FULL WIDTH IMAGE CONTAINERS ------------------------------------------------------- [
*/

.full-width-bg-img-cont {
	position: relative;
	width:100%;
	height: auto;
	
	
	background-repeat: no-repeat;
    background-position: 50% 50%;

    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.overlay-trans-layer {
	width:100%;
	height:100%;

}

.overlay-trans-layer-new {
	position:relative;
	width:100%;
	height:100%;
}






.h-centering-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}



@media screen and (min-width: 1px) and (max-width: 1000px) {
	.h-centering-container {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1549px) {
	.h-centering-container {
		margin-left: auto;
		margin-right: auto;
		/*display: table;*/
	}
}

@media screen and (min-width: 1550px) {
	.h-centering-container {
		padding-left: 12.5%;
		padding-right: 12.5%;
		/*display: table;*/
	}
}


.v-align-inline-blocks {
	/*position:relative;*/
}

.v-align-inline-blocks:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.inline-blocks {
	display: inline-block;
	vertical-align: middle;
	background: yellow;
}

.trans-bg-1 {
	background-color: rgba(0,0,0,0.6); /* Black 1 - LIGHT */
}

.trans-bg-1b {
	background-color: rgba(0,0,0,0.5); /* Black 1 - MID */
}

.trans-bg-1c {
	background-color: rgba(0,0,0,0.8); /* Black 1 - DARK */
}

.trans-bg-1d {
	background-color: rgba(0,0,0,0.3); /* Black 1 - Lighter */
}
.trans-bg-1e {
	background-color: rgba(0,0,0,0.2); /* Black 1 - Lighter 2 */
}

.trans-bg-1f {
	background-color: rgba(0,0,0,0.1); /* Black 1 - Lighter 3 */
}

.trans-bg-1g {
	background-color: rgba(0,0,0,0.05); /* Black 1 - Lighter 4 */
}


.trans-bg-2 {
	background-color: rgba(80,136,184,0.9); /* Blue 1 */
}

.trans-bg-2b {
	background-color: rgba(80,136,184,0.6); /* Blue 1 */
}

.trans-bg-2c {
	background-color: rgba(80,136,184,0.5); /* Blue 1 */
}

.trans-bg-3 {
	background-color: rgba(255,255,255,0.9); /* White */
}

.trans-bg-4 {
	background-color: rgba(0,0,40,0.7); /* Dark Blue */
}

.notrans-bg-2 {
	background-color: rgba(80,136,184,1); /* Blue 1 */
}

.trans-bg-5 {
	background-color: rgba(255,255,255,0.7); /* White */
}

.clr-trans-white {
	background-color: rgba(255,255,255,0.9);
}





.action-text {
	font-size: 200%;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
}
.action-button {
	font-size: 200%;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62); 
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.62);
}
.action-button a {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	display: block;
	color: rgb(255,255,255);
	background-color: rgba(244,66,26,1);
	text-decoration: none;
}
.action-button a:hover {
	background-color: rgba(222,128,0,1);
}








.inner-horiz-center-col-size1 {
	display: inline-block;
	vertical-align: top;
}

@media screen and (min-width: 1px) and (max-width: 900px) {
	.inner-horiz-center-col-size1 {
		width:100%;
	}
}


.inner-horiz-center-col-size2 {
	display: inline-block;
	width:50%;
	vertical-align: top;
}



.horizonal-centering-parent-for-internal-vertical-centering {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

/*
@media screen and (min-width: 800px) {
	.horizonal-centering-parent-for-internal-vertical-centering {
		padding-left: 0;
		padding-right: 0;
		display: block;
	}
}
*/

@media screen and (min-width: 1px) and (max-width: 1000px) {
	.horizonal-centering-parent-for-internal-vertical-centering {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1549px) {
	.horizonal-centering-parent-for-internal-vertical-centering {
		margin-left: auto;
		margin-right: auto;
		display: table;
	}
}

@media screen and (min-width: 1550px) {
	.horizonal-centering-parent-for-internal-vertical-centering {
		padding-left: 12.5%;
		padding-right: 12.5%;
		display: table;
	}
}




.horizonal-centering-parent-for-internal-vertical-centering .cell-50-left-vertical-centering {
	width:50%;
	display: table-cell;
	padding:20px;
	vertical-align: middle;
	text-align: center;
}

.horizonal-centering-parent-for-internal-vertical-centering .cell-50-right-vertical-centering {
	width:50%;
	display: table-cell;
	padding:20px;
	vertical-align: middle;
	text-align: center;
}

.horizonal-centering-parent-for-internal-vertical-centering .col-100-center-vertical-centering {
	width:95%;
	display: table-cell;
	padding:20px;
	vertical-align: middle;
	text-align: center;
}




@media screen and (min-width: 1px) and (max-width: 800px) {
	.horizonal-centering-parent-for-internal-vertical-centering .cell-50-left-vertical-centering {
		width:100%;
		display: block;
		vertical-align: top;
	}
	.horizonal-centering-parent-for-internal-vertical-centering .cell-50-right-vertical-centering {
		width:100%;
		display: block;
		vertical-align: top;
	}
	.horizonal-centering-parent-for-internal-vertical-centering .col-100-center-vertical-centering {
		width:100%;
		display: block;
		vertical-align: top;
		padding:0;
		padding-top: 20px;
	}
}




.horizonal-centering-parent-for-internal-vertical-centering .cell-50-left-vertical-top {
	width:50%;
	display: table-cell;
	padding:20px;
	vertical-align: top;
	text-align: center;
}

.horizonal-centering-parent-for-internal-vertical-centering .cell-50-right-vertical-top {
	width:50%;
	display: table-cell;
	padding:20px;
	vertical-align: top;
	text-align: center;
}

.horizonal-centering-parent-for-internal-vertical-centering .col-100-center-vertical-top {
	width:95%;
	display: block;
	padding:20px;
	vertical-align: top;
	text-align: center;
}




@media screen and (min-width: 1px) and (max-width: 800px) {
	.horizonal-centering-parent-for-internal-vertical-centering .cell-50-left-vertical-top {
		width:100%;
		display: block;
	}
	.horizonal-centering-parent-for-internal-vertical-centering .cell-50-right-vertical-top {
		width:100%;
		display: block;
	}
	.horizonal-centering-parent-for-internal-vertical-centering .col-100-center-vertical-top {
		width:100%;
		display: block;
		padding:0;
		padding-top: 20px;
	}
}



.internal-centered-col-solo-1 {
	display: inline-block;
}


@media screen and (min-width: 1px) and (max-width: 999px) {
	.internal-centered-col-solo-1 {
		width:100%;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
	.internal-centered-col-solo-1 {
		width:75%;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
	.internal-centered-col-solo-1 {
		width:60%;
	}
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
	.internal-centered-col-solo-1 {
		width:50%;
	}
}
@media screen and (min-width: 1600px) {
	.internal-centered-col-solo-1 {
		width:45%;
	}
}






.full-width-bg-img-cont .inside-col-wrap h2 {
	text-align: center;
	text-transform: none;
	border:0;
}

.full-width-bg-img-cont p {

}

/* FULL WIDTH IMAGE CONTAINERS ------------------------------------------------------- ]
*/








/* COMPETITION 1 FORM ------------------------------------------------------- [
*/


.competition-entry-cont {
	background-color: rgba(255,255,255,0.75);
	margin-left: auto;
	margin-right: auto;
	width:75%;
}

@media screen and (min-width: 1px) and (max-width: 900px) {
	.competition-entry-cont {
		margin-left: auto;
		margin-right: auto;
		width:95%;
	}
}
 

.competition-input-row {
	/*width: 100%;*/
}

.competition-input-col1 {
	display: inline-block;
	width: 50%;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0;
	font-weight: 600; /* font-weight: 500;*/
	color:#444444;
}

.competition-input-col2 {
	display: inline-block;
	width: 50%;		
	padding-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
}

@media screen and (min-width: 1px) and (max-width: 425px) {
	.competition-input-col1 {
		width: 100%;
		padding-bottom: 5px;
	}
	.competition-input-col2 {
		width: 100%;
		padding-top: 0px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 426px) and (max-width: 488px) {
	.competition-input-col1 {
		width: 40%;
	}
	.competition-input-col2 {
		width: 60%;
	}
}

.competition-input-col2 input[type=text] {
	padding: 10px;
	border: 1px solid rgba(51,76,139,1);
	width:100%;
	font-weight: 600; /* font-weight: 500;*/
}

.competition-submit-row {
	width: 100%;
	padding: 20px;
	text-align: center;
}

.competition-submit-row input[type=submit] {
	width: 50%;
	padding: 20px;
	text-align: center;
	color:#ffffff;
	background-color: rgba(255,147,0,1);
	font-size: 160%;
	font-weight: 400;
	border: 0;
	cursor: pointer;
	/*font-family: 'raleway', sans-serif; */
	font-family: 'Source Sans Pro', sans-serif;
}
.competition-submit-row input[type=submit]:hover {
	background-color: rgba(222,128,0,1);
}


/* COMPETITION 1 FORM ------------------------------------------------------- ]
*/



.no-padding-top {
	padding-top: 0;
}

/*
.contact-us-header-background {
	background: linear-gradient(270deg, #f4421a, #29549d, #f4421a);
	background-size: 600% 600%;

	-webkit-animation: AnimationScrollingGradient 9s ease infinite;
	-moz-animation: AnimationScrollingGradient 9s ease infinite;
	-o-animation: AnimationScrollingGradient 9s ease infinite;
	animation: AnimationScrollingGradient 9s ease infinite;
}
*/

#floating-contact-provoker-container {
	display: block;
	position: fixed;
	bottom:0;
	/*height:50px;*/
	width:100%;
	/*background-color: rgb(244,66,26);*/
	color: rgb(255,255,255);
	text-decoration: none;
	text-align: center;

 	/*background: linear-gradient(270deg, #000000, #222222, #000000);*/
 	background: var(--brand);
	background-size: 600% 600%;

	/*border-top:5px solid #000;*/
	border:2px solid #fff;
	/*border-top:2px solid #000;*/

	-webkit-animation: AnimationScrollingGradient 9s ease infinite;
	-moz-animation: AnimationScrollingGradient 9s ease infinite;
	-o-animation: AnimationScrollingGradient 9s ease infinite;
	animation: AnimationScrollingGradient 9s ease infinite;

	
}


#floating-contact-provoker-container .antscont {
	/*padding: 1em;*/
	border: 2px solid transparent;
	/*margin-top: 5px;*/

	
	/*background: linear-gradient(white, white) padding-box, repeating-linear-gradient(-45deg, black 0, black 25%, white 0, white 50%) 0 / 1.5em 1.5em;*/
	background: linear-gradient(white, white) padding-box, repeating-linear-gradient(-45deg, #f4421a 0, #f4421a 25%, white 0, white 50%) 0 / 1.5em 1.5em;
	animation: ants 48s linear infinite;

}


#floating-contact-provoker-container .antscont a {

	display: block;
	padding:15px;
	color: rgb(255,255,255);
	/*background-color: rgb(0,0,0);*/
	background: var(--brand);
	font-weight: 700;
	text-decoration: none;
	text-align: center;

	-webkit-animation: AnimationShakeHorizontal 10.72s ease infinite;
	-moz-animation: AnimationShakeHorizontal 10.72s ease infinite;
	-o-animation: AnimationShakeHorizontal 10.72s ease infinite;
	animation: AnimationShakeHorizontal 10.72s ease infinite;

	margin:2px;
}

@media screen and (max-width: 800px) {
	#floating-contact-provoker-container a {
		padding:10px;
	}
}


@-webkit-keyframes AnimationScrollingGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationScrollingGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-o-keyframes AnimationScrollingGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationScrollingGradient {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}


/*
@-moz-keyframes AnimationShakeHorizontal {
	0% { -moz-transform:translateX(0) } 
	1.1194% { -moz-transform:translateX(5px) } 
	2.23881% { -moz-transform:translateX(0) } 
	3.35821% { -moz-transform:translateX(10px) } 
	4.47761% { -moz-transform:translateX(0) } 
	5.59701% { -moz-transform:translateX(5px) } 
	6.71642% { -moz-transform:translateX(0) } 
	100% { -moz-transform:translateX(0) }
}
*/

@-moz-keyframes AnimationShakeHorizontal {
	0% { -moz-transform:translateX(0) } 
	1.1194% { -moz-transform:translateX(10px) } 
	2.23881% { -moz-transform:translateX(0) } 
	3.35821% { -moz-transform:translateX(20px) } 
	4.47761% { -moz-transform:translateX(0) } 
	5.59701% { -moz-transform:translateX(10px) } 
	6.71642% { -moz-transform:translateX(0) } 
	100% { -moz-transform:translateX(0) }
}

@-webkit-keyframes AnimationShakeHorizontal {
	0% { -webkit-transform:translateX(0) } 
	1.1194% { -webkit-transform:translateX(10px) } 
	2.23881% { -webkit-transform:translateX(0) } 
	3.35821% { -webkit-transform:translateX(20px) } 
	4.47761% { -webkit-transform:translateX(0) } 
	5.59701% { -webkit-transform:translateX(10px) } 
	6.71642% { -webkit-transform:translateX(0) } 
	100% { -webkit-transform:translateX(0) }
}

@-o-keyframes AnimationShakeHorizontal {
	0% { -o-transform:translateX(0) } 
	1.1194% { -o-transform:translateX(10px) } 
	2.23881% { -o-transform:translateX(0) } 
	3.35821% { -o-transform:translateX(20px) } 
	4.47761% { -o-transform:translateX(0) } 
	5.59701% { -o-transform:translateX(10px) } 
	6.71642% { -o-transform:translateX(0) } 
	100% { -o-transform:translateX(0) }
}

@keyframes AnimationShakeHorizontal {
	0% { transform:translateX(0) } 
	1.1194% { transform:translateX(10px) } 
	2.23881% { transform:translateX(0) } 
	3.35821% { transform:translateX(20px) } 
	4.47761% { transform:translateX(0) } 
	5.59701% { transform:translateX(10px) } 
	6.71642% { transform:translateX(0) } 
	100% { transform:translateX(0) }
}





@-moz-keyframes ants { to { background-position: 100% 100% } }
@-webkit-keyframes ants { to { background-position: 100% 100% } }
@-o-keyframes ants { to { background-position: 100% 100% } }
@keyframes ants { to { background-position: 100% 100% } }



.contact-us-icons-and-numbers-container {
	display: inline-block;
	width:50%;
	margin-left: auto;
	margin-right: auto;
}

.contact-us-icons-and-numbers-container .icon-cont img {
	border:1px solid #fff;
}

.contact-us-icons-and-numbers-container .number-text {
	color:#fff;
	font-size: 125%;
	font-weight: 600; /* font-weight: 500;*/
}


@media screen and (max-width: 550px) {
	.contact-us-icons-and-numbers-container {
		display: inline-block;
		width:100%;
		margin-left: auto;
		margin-right: auto;
	}
}



  @keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
  @keyframes pulse  { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.5)} }
  @media(max-width:640px){
    .ce-hero{height:80vh;}
    .ce-hero-content{padding:0 1.2rem 3rem;}
    .ce-students-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
    .ce-student-card{aspect-ratio:2/3;}
  }
   .estrella {
    color: gold; /* Amarillo dorado */
    font-size: 20px; 
  }


@keyframes ceScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
#ce-review-track:hover { animation-play-state: paused; }
.ce-rc {
  background: white; border-radius: 12px; padding: 1.1rem 1.2rem;
  width: 280px; flex-shrink: 0; border: 1px solid #e8ecf0;
  transition: box-shadow .25s; cursor: default;
}
.ce-rc:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.ce-rc-stars  { color: #fbbf24; font-size: 12px; letter-spacing: 2px; margin-bottom: .5rem; }
.ce-rc-text   { font-size: .82rem; color: #3a3a3a; line-height: 1.65; font-style: italic;
                margin-bottom: .85rem; display: -webkit-box;
                -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ce-rc-author { display: flex; align-items: center; gap: 8px; }
.ce-rc-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex;
                align-items: center; justify-content: center;
                font-size: .7rem; font-weight: 800; flex-shrink: 0; }
.ce-rc-name   { font-size: .78rem; font-weight: 700; color: #1a3a5c; }
.ce-rc-dest   { font-size: .68rem; color: #888; margin-top: 1px; }
.ce-rc-g      { font-size: .65rem; font-weight: 700; color: #4285F4;
                display: flex; align-items: center; gap: 4px; margin-top: .5rem; }


@keyframes doanimate {
	0%
	{
		transform: scaleX(0);
		transform-origin: left;
	}
	50%
	{
		transform: scaleX(1);
		transform-origin: left;
	}
	50.1%
	{
		transform: scaleX(1);
		transform-origin: right;
	}	
	100%
	{
		transform: scaleX(0);
		transform-origin: right;
	}	
}