.webdoor-interno {position:relative;background-size: cover;background-position: center;background-repeat: no-repeat;}
.webdoor-interno:before {content: "";position:absolute;bottom: 0;top: 0;right: 0;left: 0;background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 1;filter: grayscale(.5);-webkit-filter: grayscale(.5);}
.webdoor-interno:after {content: "";bottom: 0;top: 0;right: 0;left: 0;
	background: rgba(130,172,217,1);
	background: -moz-linear-gradient(45deg, rgba(130,172,217,1) 0%, rgba(7,188,188,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(130,172,217,1)), color-stop(100%, rgba(7,188,188,1)));
	background: -webkit-linear-gradient(45deg, rgba(130,172,217,1) 0%, rgba(7,188,188,1) 100%);
	background: -o-linear-gradient(45deg, rgba(130,172,217,1) 0%, rgba(7,188,188,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(130,172,217,1) 0%, rgba(7,188,188,1) 100%);
	background: linear-gradient(45deg, rgba(130,172,217,1) 0%, rgba(7,188,188,1) 100%);
	opacity: .9;
	position: absolute;
	z-index: 2;
}

.webdoor-sobre {height:56.40725571vw;}
.webdoor-sobre:before {content:unset;}
.webdoor-sobre:after {content:unset;}

@media all and (min-width: 1281px) {
  .webdoor-interno {padding: 4.6875rem 10%;}
  .webdoor-camps:before {background-image: url('/assets/image/card_camps.webp');background-attachment: fixed;}
  .webdoor-high-school:before {background-image: url('/assets/image/card_highschool.webp');background-attachment: fixed;}
  .webdoor-idiomas:before {background-image: url('/assets/image/card_idioma.webp');background-attachment: fixed;}
  .webdoor-em-familia:before {background-image: url('/assets/image/card_familia.webp');background-attachment: fixed;}
  .webdoor-para-profissionais:before {background-image: url('/assets/image/card_profissional.webp');background-attachment: fixed;}
  .webdoor-sabaticos:before {background-image: url('/assets/image/card_sabatico.webp');background-attachment: fixed;}

  .webdoor-sobre {background-image: url('/assets/image/banners/banner_sobre_1920.webp');}
}

@media all and (min-width: 601px) and (max-width: 1280px) {
  .webdoor-interno {padding: 4.6875rem 10%;}
  .webdoor-camps {background-image: url('/assets/image/card_camps.webp');background-attachment: fixed;}
  .webdoor-sobre {background-image: url('/assets/image/banners/banner_sobre_1280.webp');}
}

@media all and (max-width: 600px) {
  .webdoor-interno {padding: 4.6875rem 10%;}
  .webdoor-camps {background-image: url('/assets/image/card_camps.webp');background-attachment: fixed;}
  .webdoor-sobre {background-image: url('/assets/image/banners/banner_sobre_600.webp');}
}

.webdoor-interno h1 {font-size:3.4375rem;font-weight:300;color:#ffffff;position:relative;z-index: 5;letter-spacing: -0.05rem;}
.webdoor-interno p {font-size:1.3125rem;font-weight:300;color:#f2f2f2;position:relative;z-index: 10;margin-top: 1.5625rem;}

#conteudo {max-width: 1050px;width: 90%;margin: 0 auto;padding: 4.6875rem 0;position: relative;}
#conteudo h1 {font-size:2.1875rem;font-weight:300;color: #696969;margin-bottom:2.3125rem;letter-spacing: 0.05rem;padding: 0 10%;}
#conteudo h2 {font-size:2.1875rem;font-weight:400;color: #696969;margin-bottom:2.3125rem;letter-spacing: 0.05rem;padding: 0 10%;}
#conteudo img {width: 100%;padding: 0 10%;margin: 0 0 5rem 0;display: block;height:auto;}

#conteudo p,#conteudo ol,#conteudo>ul {text-align:justify;color: #787878;padding: 0 10%;margin-bottom: 1.125rem;line-height: 2.215rem;font-size: 1.0625rem;letter-spacing: -0.0159375rem;}
#conteudo ol li,#conteudo>ul li {list-style-position:inside;padding:0.5rem 1.5rem;}
#conteudo ol li::marker,#conteudo ul li::marker {color:rgba(130,172,217,1);}
#conteudo a {color:inherit;font-weight:700;}
/*#conteudo a:hover {border-bottom: 1px solid;}*/
#conteudo p:last-of-type {margin-bottom:0;}

#conteudo ul.lista-interna {text-align: left;list-style: none;padding: 0 10%;font-size: 1.0625rem;letter-spacing: -0.0159375rem;}
#conteudo ul.lista-interna li {padding: 1rem 0 1rem 1.25rem;position: relative;}
#conteudo ul.lista-interna li:before{content: '>';color:#0ebbbc;padding:0 0.25rem 0 0.5rem;position: absolute;left: 0;}

#conteudo .cross-divider {height: 4.6875rem;width: 1px;display: block;background: #0ebbbc;position: absolute;left:50%; bottom:0;transform:translate(-0.5px,50%);z-index: 2;}

table.simple {margin:0 auto 1rem auto;max-width:500px}
table.simple th {background-color: var(--button-background-alternate);color: #ffffff;text-transform:uppercase;width:max-content;white-space: nowrap;}
table.simple th,table.simple td {padding:0.5rem;}
table.simple tr td:nth-child(2){border-left: 2px solid grey;}

table.cookiepolicies {/*padding: 0 10%;*/border-spacing:0.5rem;margin-bottom:1.5rem;}
table.cookiepolicies tr.kind {background-color: var(--button-background-alternate);color: #ffffff;text-transform:uppercase;}
table.cookiepolicies td {border: 0px solid red;padding:0.5rem;}
table.cookiepolicies tr td:nth-child(1) {font-weight: 600;}
table.cookiepolicies tr td:nth-child(2){text-align: left;padding-left: 1.25rem;border-left: 2px solid grey; }

#about-profiles {background-color: #f2f2f2;padding: 4.6875rem 0;position: relative;}
#about-profiles .txt {max-width: 1050px;width: 90%;margin: 0 auto;}
#about-profiles .txt .profile {margin-bottom:3.125rem;}
#about-profiles .txt .profile:last-of-type {margin-bottom:0;}
#about-profiles .txt .profile:nth-child(odd) {text-align:left !important;}
#about-profiles .txt .profile:nth-child(even) {text-align:right !important;}
#about-profiles .txt .profile h3 {color: #0ebbbc;font-size: 2.1875rem;line-height: 2.1875rem;margin-bottom: 1.5625rem;font-weight: 400;letter-spacing: 0.109375rem;}
#about-profiles .txt .profile p {color: #787878;line-height: 2.215rem;font-size: 1.0625rem;letter-spacing: -0.0159375rem;}

#depoimentos {width: 100%; padding: 4.6875rem 0;background: #f2f2f2;}
#depoimentos h2 {font-size: 2.1875rem;line-height: 2.1875rem;position: relative;margin-bottom: 3.125rem;font-weight: 400;letter-spacing: 0.0031255rem;display: block;text-align: center;
	background: -webkit-linear-gradient(45deg, #82acd9, #0ebbbc);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.carrossel-depoimentos {max-width: 1050px;width: 90%;margin: 0 auto;}
#depoimentos blockquote {margin: 0 auto;width: 70%;}
#depoimentos blockquote p {line-height: 2.375rem;font-size: 1.1875rem;letter-spacing: 0.0009375rem;color: #787878;}
#depoimentos blockquote cite {display: block;text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: normal;font-size: 0.8125rem;font-style: normal;margin-top: 1.5625rem;color: #696969;}

#contato {width: 100%; padding: 4.6875rem 0;background: #ffffff;}
#contato h2 {font-size: 2.1875rem;line-height: 2.1875rem;font-weight: 300;letter-spacing: 0.0031255rem;display: block;margin-bottom:2.3125rem;}

.btn-default {text-decoration:none;height: 3.125rem;line-height: 3.25rem;background: #0ebbbc;color: #ffffff;padding: 0 1.5625rem;cursor: pointer;font-size: 1.0625rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.10625rem;border:none;border-bottom: 2px solid rgba(255, 255, 255, .25);display: inline-block;font-family: NunitoSans;}
.btn-default:hover {background: #3ec8c9;}

#menu-contato {width: 100%;padding: 3.125rem 0;background-color: #f2f2f2;text-align: center;position: relative;overflow: hidden;margin-bottom: 3.125rem;}
.menu-contato-alt {background-color: transparent !important;margin-bottom:0 !important;}
#menu-contato .conteudo {max-width: 1050px;width: 90%;margin: 0 auto;display:flex;justify-content:space-between;/*gap:1.5rem;*//*! box-sizing: content-box; */}
#menu-contato .conteudo a {display: block;color:#787878;border:1px solid #787878;text-decoration:none;text-transform: uppercase;font-size: 1.0625rem;letter-spacing:0.1rem ;font-weight:500;line-height: 3.25rem;flex-grow:1;}
#menu-contato .conteudo a:hover {background-color:#787878;color:#ffffff;}

@media screen and (min-width:651px){
	#menu-contato .conteudo a {width: 50%;}
	#menu-contato .conteudo a:nth-child(odd) {margin-right: 0.75rem;}
	#menu-contato .conteudo a:nth-child(even) {margin-left: 0.75rem;}
}


@media screen and (max-width:650px){
	#menu-contato .conteudo {flex-wrap: wrap}
	#menu-contato .conteudo a {width: 100%;}
	#menu-contato .conteudo a:nth-child(odd) {margin-bottom: 0.75rem;}
	#menu-contato .conteudo a:nth-child(even) {margin-top: 0.75rem;}
}

#form-contato {padding-bottom: 3.125rem;}
#form-contato form {max-width: 1050px;width: 90%;margin: 0 auto;}
#form-contato form .basico {display: flex;flex-wrap: wrap;justify-content: space-between;}
#form-contato form .basico .campos {display: block;text-align: left;width: 50%;padding-bottom: 2.3125rem;}
#form-contato form .basico .campos label {margin-bottom: 0.5625rem;display: block;text-transform: uppercase;letter-spacing: 0.05rem;font-size: 0.9375rem;color: #696969;}
#form-contato form .basico .campos input,#form-contato form .basico .campos textarea {height: 3.125rem;border: 1px solid #b4b4b4;width: 100%;display: block;padding: 0 1.125rem;color: #787878;border-radius: 0;appearance: none !important;line-height: 3.25rem !important;background-color:#ffffff;}
#form-contato form .basico .campos.full {width: 100%;padding: 0 !important;}
#form-contato form .basico .campos textarea {height: 16.666667rem !important;resize: none;}

@media screen and (min-width:651px){
	#form-contato form .basico .campos {width: 50%;}
	#form-contato form .basico .campos:nth-child(odd) {padding-right: 0.75rem;}
	#form-contato form .basico .campos:nth-child(even) {padding-left: 0.75rem;}
}


@media screen and (max-width:650px){
	#form-contato form .basico .campos {width: 100%;}
	#form-contato form .basico .campos:nth-child(odd) {padding-bottom: 0.75rem;}
	#form-contato form .basico .campos:nth-child(even) {padding-top: 0.75rem;}
}

#form-contato form {text-align: left;}
#form-contato form .opcoes {padding-bottom:2.3125rem;}
#form-contato form label.title {margin-bottom: 0.5625rem;display: block;text-transform: uppercase;letter-spacing: 0.09375rem;font-size: 0.9375rem;color: #696969;}
#form-contato form label.option {position: relative;cursor: pointer;padding-left: 2.1rem;padding:0 2rem 1rem 2.1rem;font-size:1.0625rem;line-height: 1.5625rem;}
#form-contato form .box-opcoes {display: flex;flex-wrap: wrap;justify-content: flex-start;}
#form-contato form input[type="checkbox"] {appearance: none !important; -webkit-appearance: none !important;border-radius: 0 !important;box-shadow: none !important;}
#form-contato form [type="checkbox"]:not(:checked) + label.option::before, #form-contato form [type="checkbox"]:checked + label.option::before {
    content: '';position: absolute;left: 0;top: 0;width: 1.5625rem;height: 1.5625rem;border: 1px solid #b4b4b4;background: #fff;border-radius: 50%;box-sizing: border-box;
}
#form-contato form [type="checkbox"]:not(:checked) + label.option::after, #form-contato form [type="checkbox"]:checked + label.option::after {
    content: '';position: absolute;top: 0.3125rem;left: 0.3125rem;width: 0.9375rem;height: 0.9375rem;background: #0ebbbc;border-radius: 50%;
}

#form-contato form [type="checkbox"]:not(:checked) + label.option::after {opacity: 0;transform: scale(0);}
#form-contato form [type="checkbox"]:checked + label.option::after {opacity: 1;transform: scale(1);}


#form-contato .horario {display: flex;gap: 2rem;}
#form-contato form .horario select {height: 3.125rem;border: 1px solid #b4b4b4;width: 100%;display: block;padding: 0 1.125rem;color: #787878;border-radius: 0;appearance: none !important;line-height: 3.25rem !important;background-color: transparent;position: relative;}
#form-contato form .horario-turno {min-width:12.5rem;}
#form-contato form .horario-turno .title {position: relative;}
#form-contato form .horario-turno .title:after {content: '⌄';font-size:1.6rem;color: #787878;position: absolute;right:0.7rem;top:1.75rem;}
#form-contato form .horario-dia {display: flex;flex-direction: column;}
#form-contato form .horario-dia .box-opcoes {flex: 1 0 auto;align-items: center;gap:1rem 0;}
#form-contato form .horario-dia .box-opcoes label {padding-bottom: 0;}

@media screen and (max-width:799px) {
	#form-contato form .horario {flex-wrap: wrap;}
}

#form-contato .envio {text-align:right;padding-top:2.3125rem;}

/*
#depoimentos h2 {
	font-size: 3.5em;
	line-height: 1;
	position: relative;
	margin-bottom: 50px;
	font-weight: 400;
	letter-spacing: .05em;
	display: block;
	text-align: center;
	background: -webkit-linear-gradient(45deg, #82acd9, #0ebbbc);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}




#footer h3 {
	text-align: center;
	margin-bottom: 37px;
	font-size: 3.5em;
	line-height: 1;
	font-weight: 300;
	letter-spacing: .05em;
	display: block;
}
*/







