/* xl - DESKTOP STYLES */
/*============================================================*/
/*H E A D E R*/
html {
  scroll-behavior: smooth !important;
}
#header .logo .standard-logo {
  padding-top: 5px;
  padding-bottom: 5px;
  /*padding-left: 15px;
    padding-right: 15px;*/
}
[data-bs-original-title]:hover .porto-tooltip-wrap.show {
  z-index: 1000;
  display: none;
}
#header .header-main .container {
  min-height: 60px;
}
.main-content {
  padding-bottom: 0;
}
.logo-header_custome .wpb_wrapper.vc_column-inner {
  justify-content: flex-start !important;
}
.menu-header_custom .wpb_wrapper.vc_column-inner {
  justify-content: flex-end !important;
}
/*============================================================*/
/**/
#header.header-loaded .header-main {
  overflow: visible;
}
/*.header-builder-p .vc_column-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end !important;
}*/
.max-width-social-top.vc_column_container {
  width: 100%;
  max-width: 15%;
}
.max-width-mt-top.vc_column_container {
  width: 100%;
  max-width: 85%;
}
#header.sticky-header .header-main .container {
  background-color: var(--porto-primary-color);
}
img.img-responsive.standard-logo.retina-logo {
  width: 100%;
  max-width: 100px;
}
.no-breadcrumbs .main-content {
  padding-top: 0;
}
#header .line-menu.secondary-menu > li > a {
  position: relative;
  color: #fff !important;
  padding: 10px 17px;
  margin: 3px;
}
sr7-txt#texto_slider, sr7-txt#texto_slider_sub {
  font-family: "Fuego-lindo" !important;
}
/*================================================================================================*/
/*B T N - M E N U*/
.btn-reserva a {
  /*background: var(--porto-secondary-color);*/
  color: #fff !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  border-radius: 5px !important;
  transition: 0.3s ease all;
}
li.btn-reserva.menu-item.menu-item-type-custom {
  background: var(--porto-secondary-color);
  color: #fff !important;
  border-radius: 5px !important;
  transition: 0.3s ease all;
  margin-left: 20px !important;
}
li.btn-reserva.menu-item.menu-item-type-custom:hover {
  background: var(--porto-dark-color);
  transition: 0.3s ease all;
}
/*================================================================================================*/
/*b t n s k e w*/
a.btn-btnSkew {
  color: #fff;
  padding: 12px 25px;
  transition: 0.3s ease;
  position: relative;
  z-index: 10;
  font-size: 15px;
  letter-spacing: 0.8px;
  transition: 0.3s ease all;
  overflow: hidden;
}
a.btn-btnSkew:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: var(--porto-quaternary-color);
  /*background: linear-gradient(to right, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}
a.btn-btnSkew:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: #e51038;
  /*background: linear-gradient(to left, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}
a.btn-btnSkew:hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: #e51038;
  /*background: linear-gradient(to left, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}
.titulo-page-all h1 {
  font-size: 35px;
  line-height: 1.4em !important;
  /*text-transform: uppercase;
    color: var(--porto-primary-color);*/
}
.titulo-page-all .porto-u-sub-heading {
  font-size: 20px;
  line-height: 1.4em !important;
  font-weight: 400;
  padding-top: 7px;
}
/*===============================================================================*/
/*B A N N E R - T R I P L E*/
.content-escuelas > .wpb_wrapper.vc_column-inner {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 7px;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
.content-escuelas {
  /*padding: 0 5px;*/
  transition: 0.3s ease all;
}
.content-inner_escuelas {
  position: relative;
  overflow: hidden;
  transition: 0.3s ease all;
}
.content-inner_escuelas img {
  min-height: 350px;
  max-height: 450px;
  object-fit: cover;
  transition: 0.5s ease all;
  transform: scale(1);
}
.content-inner_escuelas:hover img {
  transition: 0.5s ease all;
  transform: scale(1.1);
}
.content-escuelas_textos {
  position: absolute;
  bottom: 0px;
  left: 0;
  padding: 30px 20px 15px 20px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.content-escuelas_textos:before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 110%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  /*background: linear-gradient(to top, rgba(255, 255, 255, 0), rgb(0 0 0 / 60%));*/
  z-index: -1;
}
.content-escuelas_textos .porto-u-sub-heading {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
.btn-plano-escuelas {
  margin-top: 20px;
  margin-bottom: 0px;
}
a.btn-plano_escuelas {
  color: var(--porto-dark-color);
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  background: #fff;
  padding: 10px 25px;
  transition: 0.3s ease all;
}
.content-inner_escuelas:hover a.btn-plano_escuelas {
  color: #fff;
  background: var(--porto-primary-color);
  transition: 0.3s ease all;
}
a.btn-plano_escuelas:hover {
  color: #fff;
  background: var(--porto-primary-color);
  transition: 0.3s ease all;
}
/*.content-escuelas_textos p {
	display: none;
}*/
.content-escuelas_textos h2 {
  font-size: 28px;
  line-height: 35px !important;
  font-weight: 700;
}
.img-efecto img {
  border-radius: 7px;
}
.ico-miselaneas .porto-just-icon-wrapper.porto-sicon-img {
  margin-right: 15px;
}
/*===============================================================================*/
/*T E S T I M O N I O S*/
.vc_column-inner:after, .vc_column-inner:before {
  content: " ";
  display: none;
}
/*.grid-testimonios .wpb_wrapper.vc_column-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 30px;
}*/
.content-testimonio_box .porto-sicon-header + .porto-sicon-description {
  margin-top: 10px;
}
.porto-sicon-box.content-testimonio_box {
  position: relative;
  /* display: block; */
  background: var(--porto-tertiary-color);
  padding: 25px;
  border-radius: 10px;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.06);
  transform: translateY(0px);
  transition: 0.4s ease all;
}
.porto-sicon-box.content-testimonio_box:hover {
  transform: translateY(-10px);
  transition: 0.4s ease all;
}
.porto-sicon-box.content-testimonio_box h3.porto-sicon-title {
  display: inline-block;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
}
.porto-sicon-box.content-testimonio_box.color1 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color1 strong {
  background: #1a0dab;
}
.porto-sicon-box.content-testimonio_box.color2 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color2 strong {
  background: #00897b;
}
.porto-sicon-box.content-testimonio_box.color3 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color3 strong {
  background: #455a64;
}
.porto-sicon-box.content-testimonio_box.color4 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color4 strong {
  background: #8d6e63;
}
.porto-sicon-box.content-testimonio_box.color5 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color5 strong {
  background: #004d40;
}
.porto-sicon-box.content-testimonio_box.color6 h3.porto-sicon-title, .porto-sicon-box.content-testimonio_box.color6 strong {
  background: #5c6bc0;
}
.content-nacionalidad {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 15px;
}
.content-nacionalidad > p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.content-nacionalidad h2 {
  font-size: 16px;
  line-height: 1.35em;
  margin: 0;
  font-weight: 600;
  padding-right: 5px;
}
.content-nacionalidad strong {
  font-size: 12px;
  padding: 0 10px;
  border-radius: 24px;
  color: #fff;
  font-weight: 100;
  height: 22px;
  display: flex;
  align-items: center;
}
.content-nacionalidad img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* object-fit: cover; */
}
/*p.texto_elipsis {
    transition: 0.4s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.content-elipsis.active p.texto_elipsis {
    transition: 0.4s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
}*/
span.btn_elipsis {
  display: inline;
  color: var(--porto-primary-color);
  font-weight: 500;
}
/*==========================================================================*/
/*V A L O R E S - N O S O T R O S*/
/*================================================================================================*/
/*C A L L T O A C T I O */
a.btn-light {
  color: var(--porto-dark-color);
  border-radius: 5px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  background: #fff;
  padding: 10px 25px;
  transition: 0.3s ease all;
}
a.btn-light:hover {
  color: #fff;
  background: var(--porto-dark-color);
  transition: 0.3s ease all;
}
.call-to-ation_content {
  border-radius: 7px;
  /*background: linear-gradient(90deg,rgba(215, 0, 132, 1) 1%, rgba(110, 37, 132, 1) 100%);*/
  background: var(--porto-primary-color);
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
/*================================================================================================*/
/*P A R A L L A X*/
.parallax-home {
  background-attachment: fixed;
  position: relative;
}
.parallax-home:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 31, 63, 0.5);
  -webkit-backface-visibility: hidden;
}
.content-parallax-home {
  position: relative;
  z-index: 10;
  padding: 100px 25px !important;
}
/*============================================================*/
/*C O N T A C T O*/
.row.contact-form-page {
  padding: 0px 15px;
}
.contact-form-page input {
  width: 100%;
  height: 50px;
}
.contact-form-page textarea {
  resize: none;
  height: 120px;
  width: 100%;
}
.vc_row.wpb_row.row.top-row.formulario-content {
  padding: 25px;
}
.contact-form-page input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-secondary.btn-modern {
  max-width: 160px;
  background: var(--porto-primary-color);
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 15px;
  transition: 0.3s ease all;
}
.form-group.align-ico {
  position: relative;
}
span.align-ico_icono {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 50px;
  height: 46px;
  background: var(--porto-primary-color);
  text-align: center;
  line-height: 50px;
  color: #ffffff;
}
.box-contact_page .porto-sicon-header + .porto-sicon-description {
  margin-top: 0px;
}
/*============================================================*/
/*F O O T E R */
#footer ul li a {
  color: var(--porto-tertiary-color);
  transition: 0.3s ease all;
}
#footer ul li a:hover {
  color: #fff;
  transition: 0.3s ease all;
}
#footer .img-logo_footer img {
  width: 100%;
  max-width: 150px;
}
i.icon-footer {
  font-size: 15px;
  padding-right: 8px;
  color: var(--porto-tertiary-color);
}
ul.footer-links.column {
  column-count: 2;
}
ul.footer-links {
  margin-bottom: 0;
}
.conten-link-footer-lineal ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.conten-link-footer-lineal ul li a {
  padding: 0px 10px;
}
.social-link-form {
  text-align: right;
}
h2.titulo_footer-links {
  margin: 0px;
  font-size: 14px;
  line-height: 1.35em;
  font-weight: 300 !important;
}
.titulo-footer p {
  display: none;
}
/*==============================================================================*/
/*Q U E R Y*/
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 1340px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  #header .logo .standard-logo {
    max-width: 60px;
    padding: 7px 0;
  }
  li.btn-reserva.menu-item.menu-item-type-custom {
    margin: 10px 15px;
  }
  .btn-reserva a {
    text-align: center !important;
  }
  .social-link-form {
    text-align: center;
    padding: 7px 0;
  }
  i.fas.fa-bars {
    font-size: 25px;
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  .titulo-page-all h1 {
    font-size: 28px;
  }
}
/* xs - SMARTPHONE PORTRAIT STYLES */
@media (max-width: 479px) {
  .porto-sicon-box.ico-miselaneas {
    display: flex;
    flex-direction: column;
  }
  .ico-miselaneas .porto-just-icon-wrapper.porto-sicon-img {
    padding-bottom: 10px;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F856-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F856-scss-tablet-p.scss%22%2C%22wp-content%2Fcustom_codes%2F856-scss-mobile-l.scss%22%2C%22wp-content%2Fcustom_codes%2F856-scss-mobile-p.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BACEA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAD5BA%3BAAAA%3BACwCA%3BAAAA%3BAAAA%3BADxCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACkDA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAD3EA%3BAAAA%3BACkFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BADlGA%3BAAAA%3BACwGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADrKA%3BAAAA%3BAC6KA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvPA%3BAAAA%3BAAAA%3BAC%2BPA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAD9QA%3BAAAA%3BACmRA%3BAAAA%3BAAAA%3BAAAA%3BADnRA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACmSA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADzXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACgZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhZA%3BAAAA%3BAAAA%3BAAAA%3BAC2ZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD1aA%3BAAAA%3BACibA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADjcA%3BAAAA%3BACycA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BADvfA%3BAAAA%3BAC6fA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAD5iBA%3BAAAA%3BACijBA%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADljBF%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAFfA%3BAASA%3BAGTA%3BAAAA%3BAAAA%3BAAAA%3BAHAA%3BAAcA%3BAIbA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%22%7D */