/* css educa residence */

/* containers */
.page-id-xxx .wrapper
 {
    padding:0;
}
.page-id-34 , .page-id-272 {
  background-color: #f1f1f1;
}
.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 576px) and (max-width: 1440px) {
    .container,
    .container-md,
    .container-sm,
    .header-pages  {
        max-width: 98%;
    }
  } /* end media*/

@media (min-width: 1440px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl  {
        max-width: 1440px;
    }
} /* end media*/
@media (min-width: 1920px) {
    .container-fluid  {
        max-width: 1920px;
    }
} /* end media*/

.wp-block-image>figure img {
  margin-bottom:0!important;
}
/* end containers css basic */
.gap-0 {
  gap: 0;
}

/* contact form*/
.wpcf7{
  max-width: 100%!important;
}


.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type="text"]:focus, .wpcf7 input[type="search"]:focus, .wpcf7 input[type="url"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input[type="range"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 input[type="month"]:focus, .wpcf7 input[type="week"]:focus, .wpcf7 input[type="time"]:focus, .wpcf7 input[type="datetime"]:focus, .wpcf7 input[type="datetime-local"]:focus, .wpcf7 input[type="color"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="file"]:focus,  .wpcf7 select:focus, .wpcf7 textarea:focus,

.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"],  .wpcf7-form input[type="email"],  .wpcf7-form textarea
{
  border-radius:0;
  background: none;
  border: none;
  border-color:#000;
  box-shadow: none;
  border-bottom:3px solid #000;
  color: #000;
}

.wpcf7-form ::placeholder  {
  color: #000!important;
}
.wpcf7-form textarea{
  height: 40px;
}
.wpcf7-form input[type="submit"], .wpcf7 input[type="submit"]:focus {
  width:170px;
  background: none;
  border:3px solid #000;
  border-radius:0;
  font-size:24px;
  color:#000;
  font-weight:bold;

}
.wpcf7-form input[type="submit"]:hover {
  background: #fff;
  color:#000;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0!important;
}
.wpcf7 form .wpcf7-response-output {
  margin:0 auto!important;
  padding:20px!important;
  background-color: #ddd;
  border:#ddd!important;
  max-width: 1440px;
  font-size: 20px;
}

.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea, .wpcf7 input[type=text]:focus {
  border-color: #000;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  color:#000;
}

input[type="checkbox"] {
  width: 20px;
  height: 20px;
}


@media only screen and (min-width: 768px) {
	.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"],  .wpcf7-form input[type="email"],  .wpcf7-form textarea {
    font-size:24px;
    padding-left: 0;
  }
} /* end media */

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, .woocommerce-info .btn-check:checked+a.button, .woocommerce-info :not(.btn-check)+a.button:active, .woocommerce-info a.active.button, .woocommerce-info a.button:first-child:active, .woocommerce-info a.show.button, .woocommerce-notices-wrapper .woocommerce-message .btn-check:checked+a.button, .woocommerce-notices-wrapper .woocommerce-message :not(.btn-check)+a.button:active, .woocommerce-notices-wrapper .woocommerce-message a.active.button, .woocommerce-notices-wrapper .woocommerce-message a.button:first-child:active, .woocommerce-notices-wrapper .woocommerce-message a.show.button, .wpcf7 .btn-check:checked+input[type=submit], .wpcf7 :not(.btn-check)+input[type=submit]:active, .wpcf7 input.active[type=submit], .wpcf7 input.show[type=submit], .wpcf7 input[type=submit]:first-child:active, :not(.btn-check)+.btn:active
{
  background-color: #000;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  border-radius: 0;
}


/* css navegacion */
.navbar-brand svg{
  width: 220px;
}
.navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 107.5 48.7" style="enable-background:new 0 0 107.5 48.7;" xml:space="preserve"><g><rect style="fill:%2339A835;" width="107.5" height="8.2"/><rect y="19.2" style="fill:%2339A835;" width="107.5" height="8.2"/><rect y="40.6" style="fill:%2339A835;" width="107.5" height="8.2"/></g></svg>');
  width: 2em;
}
.offcanvas-header .btn-close{
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")  no-repeat;
    width: 15px;
    height: 15px;
    opacity: 1;
}
.navbar-toggler-icon {
    color: #39a935;
}
.nav-link {
    color:#fff ;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}
#navbarNavOffcanvas {
  height:90vh; width:90vw; margin:5vw auto; 
}
@media only screen and (min-width: 768px) {
	.navbar-brand svg{
    width: 340px;
  }
  .nav-link {
    font-size:40px;
    line-height: 1;
  }
  .navbar-toggler-icon {
    width: 3em;
  }

  #navbarNavOffcanvas {
    height:80vh; width:80vw; margin:10vw auto; max-width:500px; max-height:500px;
  }

} /* end media */
@media only screen and (min-width: 1024px) {
	.navbar-brand svg{
    width: 420px;
  }
} /* end media */

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler-icon:focus,
.btn-close:focus {
    outline: none !important;
    border: none !important;
    border-width: 0;
    box-shadow: none !important;
    border: none;
}
#menu-menu-idiomas {
  list-style: none;
  padding-top: 8px;
}
#menu-menu-idiomas li {
  list-style: none;
  display: inline;
  font-size: 22px;
  font-weight: 800;
  padding: 5px;
}
#menu-menu-idiomas li a{
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  #main-menu .lang-item {
    display: none;
  }
} /* end media */
/* menu legales*/
.footer-widget ul{
    list-style: none;
    margin: 10px auto;
    text-align:center;
    padding-left: 0;
  }
  .footer-widget ul li  {
    display: block;
    padding: 15px auto;
    text-align: center;
  }
  .footer-widget ul  li a    {
    color: #fff;
    text-decoration: none;
    font-size:20px;
  }
  .footer-widget ul li a:hover,
  .footer-widget ul .current-menu-item a {
    color: #ddd;
  }
  
  @media only screen and (min-width: 600px) {
    .footer-widget ul li  {
      display: inline-block;
      padding: 5px;
    }
    .footer-widget ul li:first-child ::after,  .footer-widget ul li:nth-child(2) ::after {
       content: '  / ';
       min-width: 15px;
       text-align: right;
      
     }
  } /*  end css */


  .home-h1 h1 {
    font-size: 29px;
    margin-top:35px;
    margin-bottom: 35px;
    font-weight: 500;
    margin-left: 35px;
    margin-right: 35px;
  }
  .home-h1 h1::before,  .home-h1 h1::after  {
    color: #fff;
  }
  .home-h1 h1::before {
    content:'[';  
    padding-right:20px;
    margin-left:-25px;
    }
  .home-h1 h1::after {
    content:']';
    padding-left:20px;
  }
  .border-15{
    border-width: 7px!important;
  }
  @media only screen and (min-width: 490px) {
    .home-h1 h1 {
      font-size: 36px;
    }
  } /*  end css */
  @media only screen and (min-width: 768px) {
    .home-h1 h1 {
      font-size: 42px;
      margin-left: 45%;
      max-width: 50%;
    }
    .home-h1 h1::before {
      margin-left:-45px;
    }

    .home-h1 {
      background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 670.4 450.9" style="enable-background:new 0 0 670.4 450.9;" xml:space="preserve"><g><line style="fill:none;stroke:%23FFFFFF;stroke-width:4;stroke-miterlimit:10;" x1="664.2" y1="6.6" x2="664.2" y2="444.2"/><g><g><g><path style="fill:%23FFFFFF;" d="M303.1,43.5h12.4v4.1h-7.7v75.4h7.7v4.1h-12.4V43.5z"/></g><g><path style="fill:%23FFFFFF;" d="M401,127.2h-12.4v-4.1h7.7V47.6h-7.7v-4.1H401V127.2z"/></g></g><g><g><path style="fill:%23FFFFFF;" d="M491,43.5h12.4v4.1h-7.7v75.4h7.7v4.1H491V43.5z"/></g><g><path style="fill:%23FFFFFF;" d="M589,127.2h-12.4v-4.1h7.7V47.6h-7.7v-4.1H589V127.2z"/></g></g><g><rect x="-15" y="4.6" style="fill:%23FFFFFF;" width="679.2" height="4"/></g><g><rect x="326.3" y="301.9" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -61.3884 459.6088)" style="fill:%23FFFFFF;" width="395.5" height="4"/></g><g><rect x="-15" y="335.3" style="fill:%23FFFFFF;" width="505.7" height="4"/></g><g><rect x="-15" y="442.2" style="fill:%23FFFFFF;" width="679.2" height="4"/></g></g></g></svg>');
      background-repeat: no-repeat;
      background-position: center left;
      background-size: 35%;
      padding-top: 3%;
      padding-bottom: 3%;
    }
    .border-15{
      border-width: 15px!important;
    }
  } /*  end css */
  @media only screen and (min-width: 1100px) {
    .home-h1 h1 {
      font-size: 65px;
    }
    .home-h1 {
      padding-top: 5%;
      padding-bottom: 5%;
      background-size: 33%;
    }
  } /*  end css */
  @media only screen and (min-width: 1300px) {
    .home-h1 h1 {
      font-size: 65px;
      margin-left: 35%;
    }
    .home-h1 {
      padding-top: 8%;
      padding-bottom: 8%;
      background-size: 31%;
    }
  } /*  end css */
  
  .txt-form {
    font-size: 12px;
    line-height: 120%;
  }


  .text-justify{
    text-align: justify;

  }

.img-sombra img {
  -webkit-box-shadow: -7px -7px 0px 0px rgba(57,169,53,1);
-moz-box-shadow: -7px -7px 0px 0px rgba(57,169,53,1);
box-shadow: -7px -7px 0px 0px rgba(57,169,53,1);
}
.img-sombra a:hover img {
  -webkit-box-shadow: -7px -7px 0px 0px rgba(0,0,0,1);
-moz-box-shadow: -7px -7px 0px 0px rgba(0,0,0,1);
box-shadow: -7px -7px 0px 0px rgba(0,0,0,1);
}


  @media only screen and (min-width: 768px) {
    .img-sombra img {
      -webkit-box-shadow: -14px -14px 0px 0px rgba(57,169,53,1);
      -moz-box-shadow: -14px -14px 0px 0px rgba(57,169,53,1);
      box-shadow: -14px -14px 0px 0px rgba(57,169,53,1);
    }
    .img-sombra a:hover img {
      -webkit-box-shadow: -14px -14px 0px 0px rgba(0,0,0,1);
    -moz-box-shadow: -14px -14px 0px 0px rgba(0,0,0,1);
    box-shadow: -14px -14px 0px 0px rgba(0,0,0,1);
    }
  } /*  end css */

  /* estilo texto listado hab home */
  @media only screen and (min-width: 1400px) {
    .bottom-22 {
      bottom: 22px;
      position: absolute;
    }
  } /*  end css */
  /* estilo texto listado hab home */
  @media only screen and (min-width: 768px) {
    .wrapper-reverse {
      flex-direction: row-reverse!important;
    }
  } /*  end css */

  .habitaciones h2 a {
    text-decoration: none!important;
    color:#000;
    font-weight: 600;
  }
  .habitaciones h2 a:hover {
    color:#39a935
  }