/*Resetted labels*/ *, p {hyphens: none !important;} a, a:hover { text-decoration: none; } a img { border: none; outline: none; } input { outline: none; } img { max-width: 100%; } p{hyphens: none !important;} figure{ margin: 0; } /*END Resetted labels*/ body { font-family: "Montserrat", sans-serif !important; font-size: 16px; &:after{ width: 500px; height: 100vh; left: -100%; margin: 0 auto; top: 0; z-index: 8; content: ""; position: fixed; transition: all 0.4s ease-out; background: #ffffff; } &.open-nav-xs{ overflow: hidden; header{ border-bottom-color: transparent; nav{ left: 0; } .main-nav-full{ left: 0; } } &:after{ left: 0; } } } #nav-toogle { width: 30px; height: 30px; position: absolute; transform: rotate(0deg); transition: 0.5s ease-in-out; cursor: pointer; z-index: 99; border-radius: 50%; border: 0 solid transparent; display: inline-block; vertical-align: top; left: 35px; top: 25px; } #nav-toogle span { display: block; position: absolute; height: 4px; width: 100%; background: #ffffff; border-radius: 9px; opacity: 1; left: 0%; transform: rotate(0deg); transition: 0.25s ease-in-out; z-index: 99; } #nav-toogle span:nth-child(1) { top: 11px; } #nav-toogle span:nth-child(2), #nav-toogle span:nth-child(3) { top: 30px; } #nav-toogle span:nth-child(4) { top: 21px; } #nav-toogle.open span:nth-child(1) { left: 50%; top: 21px; width: 0%; } #nav-toogle.open span:nth-child(2) { transform: rotate(45deg); top: 21px; } #nav-toogle.open span { background: #000000 !important; } #nav-toogle.open span:nth-child(3) { transform: rotate(-45deg); top: 21px; } #nav-toogle.open span:nth-child(4) { left: 50%; top: 21px; width: 0%; } header{ text-align: center; padding: 0; position: absolute; z-index: 9; top: 0; left: 0; right: 0; margin: 0 auto; figure{ max-width: 200px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 30px; img{ filter: brightness(0) invert(1); } } .main-nav-full{ position: absolute; left: -100%; top: 100px; padding-left: 30px; padding-right: 30px; max-width: 500px; width: 100%; transition: all 0.3s ease; } nav { background-color: transparent; width: 100%; text-align: left; ul{ li{ display: block; width: 100%; margin: 0 0 10px 0; transition: all 0.3s ease; font-weight: 500; &.lhg{ line-height: 50px; } i{ max-width: 80px; float: right; margin-right: 20px; width: 80px; text-align: center; vertical-align: middle; background: #f8f7f6; border-radius: 5px; img{ max-height: 40px; } } a{ color: #000000; display: block; transition: all 0.3s ease; border-radius: 5px; padding: 12px 15px; &:hover{ background-color: #ececec; } } &.active, &.current{ a{ background-color: #ececec; } } } } } } .logo-nav{ margin: 0 auto 20px; max-width: 50px; display: block; } .redes{ float: right; margin-top: 50px; ul{ list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 15px; li{ display: inline-block; vertical-align: top; max-width: 30px; margin-right: 10px; transition: all 0.3s ease; &:hover{ transform: translateY(-5px); } a{ display: block; } &:last-child{ margin-right: 0; } } } } .card-logistica{ position: relative; overflow: hidden; border-radius: 20px; a{ display: block; } &:hover{ i{ padding: 0 50px; } } figure{ display: block; img{ transition: all 0.3s ease; &:hover{ transform: scale(1.1); } } } i{ text-align: center; color: white; font-size: 22px; font-weight: bold; position: absolute; left: 0; right: 0; bottom: 30px; padding: 0 40px; transition: all 0.3s ease; } } .main-experiencia{ padding: 50px 0 0 0; h1, h2, h3{ color: #030303; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 30px; margin: 0 0 45px 0; text-align: center; } } .main-experiencia-black{ background-color: #000; padding: 60px 0; overflow: hidden; } .main-descubre{ padding: 60px 0 70px 0; h1, h2, h3{ color: #030303; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 30px; margin: 0 0 45px 0; text-align: center; } } .card-descubre{ max-width: 480px; margin: 0 auto; display: block; overflow: hidden; position: relative; border-radius: 20px; a{ display: block; color: #fff; } h6{ position: absolute; bottom: 30px; left: 0; right: 0; text-align: left; padding: 0 30px; font-size: 24px; font-family: "Montserrat", sans-serif; font-weight: 500; transition: all 0.3s ease; } &:hover{ h6{ bottom: 45px; } } img{ transition: all 0.3s ease; &:hover{ transform: scale(1.1); } } } .grid-between-3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } .main-servicios{ padding: 0 0 70px 0; h1, h2, h3{ color: #030303; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 30px; margin: 0 0 45px 0; text-align: center; } } .card-servicio{ padding: 30px 20px; border-radius: 20px; max-width: 500px; margin: 0 auto; display: block; background-color: #efeff3; text-align: left; font-size: 14px; min-height: 745px; h4{ text-transform: uppercase; font-weight: 400; font-size: 20px; margin: 0 0 20px 0; color: #000; font-family: "Montserrat", sans-serif; text-align: left; min-height: 50px; } i{ max-width: 80px; margin: 0 auto 30px; display: block; } ul{ clear: both; width: 100%; text-align: left; list-style: disc; padding-left: 20px; li{ margin-bottom: 8px; font-size: 14px; &:last-child{ margin-bottom: 0; } } } } footer{ background-color: #000; padding: 40px 0; text-align: left; color: #fff; figure{ max-width: 200px; display: inline-block; vertical-align: top; margin: 0 0 40px 0; } h6{ font-size: 17px; font-weight: bold; margin: 0 0 15px 0; } p{ font-size: 14px; font-weight: 500; margin: 0 0 10px 0; min-height: 42px; } .link-footer, input[type="text"], input[type="email"], input[type="number"]{ display: inline-block; vertical-align: top; border-radius: 5px; text-align: center; width: 300px; max-width: 300px; transition: all 0.3s ease; font-size: 15px; border: 0; background: #fff; font-weight: 400; line-height: 54px; color: #000; min-height: 54px; &:hover{ opacity: 0.8; } } .redes-lis{ ul{ display: flex; flex-direction: row; gap: 12px; li{ transition: all 0.3s ease; &:hover{ opacity: 0.8; } } } } } .social-media { display: flex; gap: 0 30px; flex-wrap: wrap; } .banner-mobile{ display: none !important; img{ width: 100%; } } .banner-home{ width: 100%; clear: both; img{ width: 100%; } } .banner-home-general{ position: relative; text-align: center; figure{ img{ width: 100%; } } figcaption{ max-width: 800px; margin: -400px auto 0; display: inline-block; vertical-align: top; position: relative; z-index: 1; } } .main-the-content{ color: #888888; text-align: justify; padding: 60px 0 70px 0; h1, h2{ font-weight: 500; font-size: 28px; margin: 0 0 40px 0; text-align: center; } } .colmena{ h3{ color: #030303; font-size: 25px; font-weight: 400; margin: 0 0 20px 0; } i{ margin-bottom: 30px; display: inline-block; vertical-align: top; img{ max-height: 120px; } } article{ max-width: 600px; text-align: left; } .colmena-two{ max-width: 85%; display: grid; grid-template-columns: 1fr 1fr; margin: -80px auto 0; align-items: center; justify-content: center; gap: 0 50px; position: relative; z-index: 1; figure{ img{border-radius: 75px;} } } } .camion-single{ padding-top: 50px; max-width: 900px; margin: 0 auto; p{ margin-bottom: 30px; } figure{ max-width: 900px; margin: 0 auto 30px; } h2, h3{ color: #030303; font-size: 30px; font-weight: 400; margin: 0 0 50px 0; text-align: center; } i{ margin: 0 auto 30px; display: block; vertical-align: top; max-width: 320px; img{ max-height: 120px; } } } .single-two{ padding-top: 40px; display: grid; grid-template-columns: 1fr 350px; gap: 0 20px; text-align: left; align-items: center; h3{ text-align: left; } } .cards-single-lis{ max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding-top: 50px; align-items: flex-start; } .card-gestion{ background-color: #000; overflow: hidden; border-radius: 20px; max-width: 500px; color: #fff; h3{ font-weight: 500; font-size: 23px; margin: 0 0 20px 0; } h4{ font-weight: 400; font-size: 15px; margin: 0 0 15px 0; } .info{ padding: 20px 25px 30px 25px; } ul{ list-style: disc; padding-left: 30px; li{ font-size: 14px; margin-bottom: 8px; &:last-child{ margin-bottom: 0; } } } &:first-child{ margin-top: 80px; } } .img-foot{ margin-top: -80px; max-width: 800px; margin-left: 50px; } #videoSection { border-radius: 10px; width: 100%; display: none; height: 516px; object-fit: cover; } .video-cover{ cursor: pointer; img{ transition: all 0.3s ease; &:hover{ opacity: 0.8; } } } .main-cards-internas{ padding: 70px 0 50px 0; h2{ color: #030303; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 33px; margin: 0 0 45px 0; text-align: center; } } .mode{ transition: all 1s ease; } .main-experiencia h2{ transition: all 1s ease; } .active-mode-dark{ .mode{ background-color: #000; } .main-experiencia{ h2{ color: #fff; } } .main-cards-internas{ h2{ color: #fff; } } } .brans-two{ max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; padding: 30px 0 30px 0; img{ max-height: 140px; } } .main-alcance{ max-width: 900px; margin: 0 auto 40px; } figure.center{ text-align: center; } .times{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: left; margin-bottom: 40px; h5{ font-weight: bold; margin: 0 0 10px 0; font-size: 25px; } p{ font-size: 16px; } } .video-container{ overflow: hidden; height: 100vh; video{ vertical-align: top; } } .video-btn { position: absolute; bottom: 25px; right: 25px; padding: 15px; border-radius: 5px; border: 2px solid #fff; cursor: pointer; border-radius: 4px; font-size: 14px; width: 54px; height: 54px; text-indent: -9999px; background: rgba(0,0,0,0.2) url('../images/play.png') no-repeat center center; background-size: 15px; z-index: 9; } .bg-gradient{ &:before{ width: 100%; height: 200px; position: absolute; left: 0; right: 0; margin: 0 auto; background: linear-gradient( to bottom, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0) 100%); content: ""; z-index: 2; } } .video-btn:hover { background-color: rgba(0,0,0,0.5) !important; } .clear-fix { &::after { content: ""; clear: both; width: 100%; display: block; } } .banner-mobile{ display: none !important; } /* ------------------------------Ipad Horizontal---------------------------- */ @media handheld, only screen and (min-width: 768px) and (max-width: 1024px){ } /* ------------------------------Ipad Vertical---------------------------- */ @media handheld, only screen and (min-width: 768px) and (max-width: 1023px) { #nav-toogle{display: block !important;} } /* ---------------------------- 320px-640px -------------------------- */ @media handheld, only screen and (max-width: 667px) { #nav-toogle{display: block !important;} .grid-none-xs, .flex-none-xs{ display: block !important; } body:after{ width: 0; } body.open-nav-xs:after{ width: 100%; } body.open-nav-xs { header figure img{ filter: brightness(1) invert(0); } } #nav-toogle{ left: 15px; top: 10px; } header{ padding: 20px 15px; figure{ max-width: 155px; top: 10px; } nav{ position: absolute; left: -100%; top: 15px; width: 100%; transition: all 0.4s ease-out; padding: 0 15px; z-index: 9; ul{ li{ width: 100%; margin: 0 0; text-align: left; border-bottom: 1px solid #ececec; a{ color: #000; padding: 15px 15px; &:hover, &:focus{ color: #000; } } } } } } .main-cards-internas, .main-descubre{ padding: 40px 15px; } .main-experiencia{ padding-top: 10px; h2{ font-size: 23px; margin-bottom: 25px; } } #videoSection { height: 140px; } .main-experiencia-black{ padding: 40px 15px; } .main-descubre h2, .main-servicios h2{ font-size: 23px; margin-bottom: 20px; } .card-descubre{ margin-bottom: 25px; } .main-servicios{ padding: 0 15px 40px 15px; } footer{ padding: 30px 15px; } .social-media{display: block;} .social-media article{ margin-bottom: 20px; } footer .link-footer, footer input[type="text"], footer input[type="email"], footer input[type="number"]{ width: 100%; max-width: 100%; } .active-mode-dark{ .pagination-site .swiper-pagination-bullet-active{ background: #fff; } } .main-the-content{ padding: 40px 15px; overflow: hidden; } .banner-home-general figure img { height: 300px; object-fit: cover; } .banner-home-general figcaption{ padding: 0 30px; margin-top: -100px; } .colmena .colmena-two{ display: block; max-width: 100%; margin: 25px 0 0 0; } .colmena h3{ font-size: 21px; } .img-foot{ display: none; } .cards-single-lis{ max-width: 100%; display: block; padding-top: 20px; } .single-two{ display: block; } .card-gestion:first-child{margin-top: 0; margin-bottom: 30px;} .camion-single h2, .camion-single h3{ font-size: 22px; margin-bottom: 30px; } .main-the-content h1, .main-the-content h2{ font-size: 23px; } .brans-two{ display: block; max-width: 100%; padding-bottom: 0; i{ margin-bottom: 30px; display: block; } } .times{ grid-template-columns: repeat(1, 1fr); gap: 10px; } // .video-container { // height: 50vh; // } .banner-mobile{ display: block !important; } .banner-home.bg-gradient{ display: none !important; } } /* ---------------------------- < 320px- -------------------------- */ @media handheld, only screen and (min-width: 300px) and (max-width: 321px) { }