

@media(max-width:643px) and (min-width:320px) {
.section-1-block, .section-2-block, .section-3-block, .section-4-block, .section-5-block {
 width: 300px;
 margin: auto;
}
.section-1 {
 padding-top: 200px;
 padding-bottom:150px;
}
 .section-1 div img {
 width:auto;
     max-width: 100%;
}
/*p.heading-1 {
 padding-top: 74px;
 padding-bottom: 52px;
 font-size: 22px;
}*/
 .home-saber-btn {
 width: 201px;
 font-size: 15px;
 line-height: 66px;
}
.section-2 {
 padding-top: 51px;
 padding-bottom: 39px;
}
 .heading-words {
 font-size:80px;
}
.font-book {
 font-size:22px;
 padding-top: 30px;
  line-height: normal;

}
 .section-2-block .arrow-down {
 width:auto;
 padding-top: 45px;
 padding-bottom: 34px;
}
.colum-2-text {
 padding-top:0;
 width: 100%;
 margin: auto;
font-size: 15px;
    line-height: 24px;
    padding: 0;
}
.section-3 .section-3-block {
 padding-top: 65px;
}
.colum-2-text > br {
 display:none;
}
.section-3-block .arrow-block {
 padding-top: 33px;
}
.section-3-content {
 padding-top: 47px;
}
.in-section-3-content {
 display:block;
 width:100%;
 margin-bottom:80px;
}
.in-section-3-content img {
width: 90px;
}
 .section-3-content .in-section-3-content h3 {
 padding-top: 50px;
 font-size: 22px;
}
.section-3-content .in-section-3-content p {
 padding-top: 57px;
     font-size: 18px;
    line-height: 24px;
}
 .section-4-block {
 padding-top: 32px;
}
.section-4-block p.headings.visible-mobile {
 font-size: 22px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
 padding-bottom: 50px;
}
 .section-4 .section-4-block .content-4 {
 padding-top: 100px;
}
ul.testimonials-btns {
 padding-top: 0;
 padding-bottom: 100px;
}
.section-4 .section-4-block .content-4 .content-p {
 font-size: 18px;
 width: 100% !important;
 margin: auto;
 padding-bottom: 85px;
}
.section-5-block h3.heading-words {
 position:relative;
 top:0;
}
.section-5 {
 padding:80px 0;
 background-size: cover;
}
.block-5 .width-50 {
 width:100%;
 display:block;
}
.contact-details {
 margin: auto;
 width: 100%;
 padding-top: 88px;
 padding-bottom: 121px;
}
 .contact-details li {
 margin-bottom: 60px;
 padding-left: 10px;
}
 .map-block {
    margin-bottom: 135px;
	    height: 300px;
}
.contact-details li span {
 font-size: 14px;
}
.contact-form {
 width: 100%;
 margin: auto;
}
 .in-contact-form {
 width:100%;
}
.in-contact-form h3 {
 font-size:16px;
}
.heading-1 {
    font-size: 0.875rem;
    line-height: 1.31rem;
    padding-top: 8.2%;
    letter-spacing: 0.09rem;
    padding-bottom: 8.29%;
    max-width: 478px;
    margin: 0 auto;
    width: 74%;
}
.section-1 div img {
    width: auto;
    max-width: 74%;
}
/* FOOTER */
footer {
 padding: 85px 0;
}
footer .footer-links ul {
 text-align:center;
}
footer .visible-mobile .footer-links {
 width:100%;
 display: block;
}
footer .visible-mobile .width-logo {
 width:100%;
 display: block;
 text-align:center;
}
 footer .footer-block.visible-mobile {
 
 margin: auto;
}

 footer .footer-block.visible-mobile .footer-links ul li {
display: block;
    margin-right: 20px;
}
.footer-block {
    padding: 0 0;
 }
 .footer-links ul li a {
 font-size:16px;
}
footer .footer-block.visible-mobile .logo{
	padding:96px 0;
}
footer .footer-block.visible-mobile .logo img{
	width:100%; 
}
footer .footer-block.visible-mobile  .footer-links p{
	    padding: 0;
    float: none;
    display: block;
    font-size: 13px;
}
/* FOOTER */
.nav-btn-mobile {
    left: 40px !important;
    top: 20px !important;
}
}
/* ==== (max-width:643px) and (min-width:320px) ==== */



@media(max-width:767px) and (min-width:644px) {
.section-1-block, .section-2-block, .section-3-block, .section-4-block, .section-5-block {
 width: 630px;
 margin: auto;
}
.section-1 {
 padding-top: 200px;
 padding-bottom:150px;
}
 .section-1 div img {
 width:auto;
}
/*p.heading-1 {
 padding-top: 74px;
 padding-bottom: 52px;
 font-size: 22px;
}*/
 .home-saber-btn {
 width: 201px;
 font-size: 15px;
 line-height: 66px;
}
.section-2 {
 padding-top: 51px;
 padding-bottom: 39px;
}
 .heading-words {
 font-size:100px;
}
.font-book {
 font-size:22px;
 padding-top: 30px;
}
 .section-2-block .arrow-down {
 width:auto;
 padding-top: 45px;
 padding-bottom: 34px;
}
.colum-2-text {
 padding-top:0;
 /*width: 540px;*/
 margin: auto;
 font-size: 18px;
}
.section-3 .section-3-block {
 padding-top: 65px;
}
.colum-2-text > br {
 display:none;
}
.section-3-block .arrow-block {
 padding-top: 33px;
}
.section-3-content {
 padding-top: 47px;
}
.in-section-3-content {
 display:block;
 width:100%;
 margin-bottom:160px;
}
.in-section-3-content img {
 width: auto;
}
 .section-3-content .in-section-3-content h3 {
 padding-top: 50px;
 font-size: 22px;
}
.section-3-content .in-section-3-content p {
 padding-top: 57px;
     font-size: 18px;
    line-height: 24px;
}
 .section-4-block {
 padding-top: 32px;
}
.section-4-block p.headings.visible-mobile {
 font-size: 22px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
 padding-bottom: 50px;
}
 .section-4 .section-4-block .content-4 {
 padding-top: 100px;
}
ul.testimonials-btns {
 padding-top: 0;
 padding-bottom: 100px;
}
.section-4 .section-4-block .content-4 .content-p {
 font-size: 18px;
 width: 435px !important;
 margin: auto;
 padding-bottom: 85px;
}
.section-5-block h3.heading-words {
 position:relative;
 top:0;
}
.section-5 {
 padding:80px 0;
 background-size: cover;
}
.block-5 .width-50 {
 width:100%;
 display:block;
}
.contact-details {
 margin: auto;
 width: 100%;
 padding-top: 88px;
 padding-bottom: 121px;
}
 .contact-details li {
 margin-bottom: 60px;
 padding-left: 90px;
}
 .map-block {
    margin-bottom: 135px;
}
.contact-details li span {
 font-size: 18px;
}
.contact-form {
 width: 450px;
 margin: auto;
}
 .in-contact-form {
 width:100%;
}
.in-contact-form h3 {
 font-size:16px;
}
.heading-1 {
    font-size: 0.875rem;
    line-height: 1.31rem;
    padding-top: 4.2%;
    letter-spacing: 0.09rem;
    padding-bottom: 4.29%;
    max-width: 478px;
    margin: 0 auto;
    width: 40%;
}
.section-1 div img {
    width: auto;
    max-width: 40%;
}
/* FOOTER */
footer {
 padding: 85px 0;
}
footer .footer-links ul {
 text-align:center;
}
footer .visible-mobile .footer-links {
 width:100%;
 display: block;
}
footer .visible-mobile .width-logo {
 width:100%;
 display: block;
     text-align: center;
 
}
 footer .footer-block.visible-mobile {
 
 margin: auto;
}

 footer .footer-block.visible-mobile .footer-links ul li {
    display: inline-block;
    /*margin-right: 90px;*/
}

 .footer-links ul li a {
 font-size:16px;
}
footer .footer-block.visible-mobile .logo{
	padding:96px 0;
}
footer .footer-block.visible-mobile .logo img{
	width:auto; 
}
footer .footer-block.visible-mobile  .footer-links p{
	    padding: 0;
    float: none;
    display: block;
    font-size: 13px;
}
/* FOOTER */

}
/* (max-width:767px) and (min-width:644px) */


 @media(max-width:767px) and (min-width:520px) {
}
@media(max-width:767px) {
 

/* Navigation */
 .nav-btns {
display:none;
    background: #fff;
    width: 100%;
    /*display: block;*/
    padding-left: 0;
    z-index: 999;
}
.navigation-btn li p {
    display: block;
    padding-left: 0;
}

.navigation-btn li span{
	display:none;
}
.navigation-btn li span.active{
	display:none;
}

.navigation-btn {
    padding-left: 100px;
    padding-top: 90px;
}

.navigation-btn li a{
	font-size:18px;
}
.navigation-btn li {
    line-height: normal;
	margin-bottom: 30px;
}
/* Navigation */
.nav-btn-mobile {
	display: block;
    position: fixed;
    left: 30px;
    top: 40px;
    background:none;
    z-index: 998;
}


.nav-btn-mobile span {
	width: 12px;
    background: #ffffff;
    height: 12px;
    display: block;
    margin-bottom: 7px;
    border: 2px solid #353535;
    border-radius: 50px;
}
.navigation-btn li a {
    color: #353535;
}



.section-3 .section-3-block {
    background-color: #006768;
}
.section-3 {
    background-color: #006768 !important;
}
.grey-border {
display:none;
}
.arrow-down {
 width:auto !important;
}

 .logo .visible-desk {
display:none;
}
.logo .visible-mobile {
display:inline;
}
.visible-desk {
display:none;
}
.visible-mobile {
display:block;
}
}
@media(min-width:768px) {



.nav-btn-mobile {
display:none;
}
.logo .visible-desk {
display:inline;
}
.logo .visible-mobile {
display:none;
}
 .visible-desk {
display:block;
}
.visible-mobile {
display:none;
}
/*.in-section-3-content:nth-child(2) {
 width: 35.06%;
}*/
.in-section-3-content img {
 width: 34.3%;
}
/*.in-section-3-content:nth-child(2) img {
 width:31.765%;
}*/
.heading-1 {
    font-size: 0.875rem;
    line-height: 1.31rem;
    padding-top: 4.2%;
    letter-spacing: 0.09rem;
    padding-bottom: 4.29%;
    max-width: 478px;
    margin: 0 auto;
    width: 40%;
}
.section-1 div img {
    width: auto;
    max-width: 40%;
}

}
@media(min-width:1024px) {
.image-only{
	/*padding-top: 6.15%; */
}
}
@media(max-width:1023px) {
.section-4-block h3.heading-words {
 position: relative;
}
 .block-4 .width-50 {
 width:100%;
 display:block;
}
.section-3 {
background-color: #008182;
}
 .testimonials-block {
width:100%;
}
.section-4-block .content-4 .content-p {
 width: 80%;
 margin: auto;
}
 .heading-arrow {
 margin-left: 0;
}
.testimonials-btns {
 margin-left:0;
}
.height-100vh {
 height: auto;
}
.in-section-3-content {
    display: block;
    width: 100%;
    margin-bottom: 160px;
}
}
@media(max-width:1023px) and (min-width:768px) {
.section-4-block h3.heading-words {
    padding-bottom: 10%;
}
.height-100vh {
 padding: 10% 0;
}
body {
 font-size:8px;
}
.width-logo {
 font-size:8px;
}



.in-section-3-content {
 font-size:8px;
}
.navigation-btn li span {
 width: 10px;
 height: 10px;
}
 .contact-details {
 font-size:8px;
}
.in-contact-form {
 font-size:8px;
}
 .footer-links {
 font-size:8px;
}
}
 @media(max-width:1199px) and (min-width:1024px) {
 .section-4-block .content-4{
 font-size:9.59px;
}

.section-4-block h3.heading-words {
    top:31.397%;
}

body {
 font-size:9.59px;
}
.width-logo {
 font-size:9.59px;
}
.footer-links {
 font-size:9.59px;
}
.contact-details {
 font-size:9.59px;
}
 .in-section-3-content {
 font-size:9.59px;
}
 .in-contact-form {
 font-size:9.59px;
}
 .navigation-btn li span {
 width: 10px;
 height: 10px;
}
.section-1 div img {
    width:30.4%;
}
.heading-1 {
    font-size: 1.1rem;
    line-height: 1.51rem;
    padding-top: 2.2%;
    letter-spacing: 0.14rem;
    padding-bottom: 2.29%;
    width:30.4%;
}

}
 @media(max-width:1399px) and (min-width:1200px) {
 body {
 font-size:11.5px;
}
.width-logo {
 font-size:11.5px;
}
.footer-links {
 font-size:11.5px;
}
 .in-section-3-content {
 font-size:11.5px;
}
.in-contact-form {
 font-size:11.5px;
}
.contact-details {
 font-size:11.5px;
}
 .navigation-btn li span {
 width: 10px;
 height: 10px;
}
.section-1 div img {
    width:28.4%;
}
.heading-1 {
    font-size: 1.25rem;
    line-height: 1.61rem;
    padding-top: 2.2%;
    letter-spacing: 0.14rem;
    padding-bottom: 2.29%;
    width:28.4%;
}
}
 @media(max-width:1598px) and (min-width:1400px) {
body {
 font-size:13.5px;
}
 .footer-links {
 font-size:13.5px;
}
.width-logo {
 font-size:13.5px;
}
.in-contact-form {
 font-size:13.5px
}
.in-section-3-content {
 font-size:13.5px;
}
.contact-details {
 font-size:13.5px;
}
.navigation-btn li span {
 width: 11px;
 height: 11px;
}
.section-1 div img {
    width:28.4%;
}
.heading-1 {
    font-size: 1.25rem;
    line-height: 1.61rem;
    padding-top: 2.2%;
    letter-spacing: 0.14rem;
    padding-bottom: 2.29%;
    width:28.4%;
}
}
 @media(min-width:1599px) {
 .section-1 div img {
width:auto;
}
.heading-1 {
    font-size: 1.5625rem;
    line-height: 2.1rem;
    padding-top: 2.2%;
    letter-spacing: 0.19rem;
    padding-bottom: 2.29%;
    background-color: #006768;
    color: #ffffff;
    width: auto;
    max-width: 478px;
    margin: 0 auto;
}
 body {
 font-size:15px;
}
 .navigation-btn li span {
 width: 12px;
 height: 12px;
}
.section-3-content .in-section-3-content p {
    padding: 15%;
}
}
@media(min-width:1024px) {
    .in-section-3-content:nth-child(2) img {
        width:31.765%;
    }
    .testimonials-block {
        margin-top: -19%;
    }
    .icon_scroll {
        display: block;
    }
    .section-3-content .in-section-3-content p {
        padding: 0 30px;
        padding-top: 15.36%;
    }
}
@media(max-width:767px) {
    .footer-last-section {
        bottom: inherit;
    }
}

/* 8/5/24 */

@media screen and (min-width: 1024px) {
	.img-quienes-somos img {
		object-fit: cover;
		height: 100%;
		min-height: 100vh;
	}
}

@media screen and (max-width: 1024px) {
	.section-4 .section-4-block .content-4.paddingTop--mb0 {
		padding-top: 10px;
	}
}