// SCROLLBARS ===================================================================================== ::-webkit-scrollbar-track { //background-color: #2f2f2f; } ::-webkit-scrollbar-thumb { background-color: @azul; border-radius: 5px; } ::-webkit-scrollbar { width: 10px; height: 4px; background-color: @g-lt; } ::-moz-scrollbar-track { //background-color: #2f2f2f; } ::-moz-scrollbar-thumb { background-color: @azul; border-radius: 5px; } ::-moz-scrollbar { width: 10px; height: 4px; background-color: @g-lt; } // SELECCIÓN DE TEXTO ============================================================================= ::-moz-selection { color: @b; background: @azul; } ::selection { color: @b; background: @azul; } // DEFINICIÓN DE MIXINS =========================================================================== .transition(@transition) { -webkit-transition: @transition; -moz-transition: @transition; transition: @transition; } .transition-delay(@transition-delay) { -webkit-transition-delay: @transition-delay; -moz-transition-delay: @transition-delay; transition-delay: @transition-delay; } .transform(@transform) { -webkit-transform: @transform; -moz-transform: @transform; transform: @transform; } .box-shadow(@box-shadow) { -webkit-box-shadow: @box-shadow; -moz-box-shadow: @box-shadow; box-shadow: @box-shadow; } .text-shadow(@text-shadow) { -webkit-text-shadow: @text-shadow; -moz-text-shadow: @text-shadow; text-shadow: @text-shadow; } .box-sizing(@box-sizing) { -webkit-box-sizing: @box-sizing; -moz-box-sizing: @box-sizing; box-sizing: @box-sizing; } .filter(@filter) { -webkit-filter: @filter; -moz-filter: @filter; filter: @filter; } .opacity(@opacity) { opacity: @opacity; filter: ~"alpha(opacity=@{opacity})"; } // RECURSOS ====================================================================================== /* calc(~" "); content: attr(data-*); //con el atributo "data-*" añadido en una etiqueta html puedo incluir un texto en el ":before" ó ":after" como valor del "content" [class^="col-"] .transform(translate(-50%, -50%)); background-image: url(../gestor/recursos/uploads/imagenes/.svg); background-size: cover; background-position: center center; background-repeat: no-repeat; background: linear-gradient(to bottom, #34b8c0 0%, #6f51c7 100%); display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; @keyframes blink { 0% { opacity: .2; } 20% { opacity: 1; } 100% { opacity: .2; } } */ // FUENTES ======================================================================================== @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); // VARIABLES ====================================================================================== @i: !important; @n: #000000; @b: #ffffff; @f5: #f5f5f5; @azul: #003B49; @azul-v2: #6EC4E9; @azul-v3: #4296B4; @naranja: #F38B00; @beige: #C4BA98; @verde: #73984A; @rojo: #e44738; @g: #d8d8d8; @g-dk: #1d1d1d; @g-lt: #ebebeb; @g0: #010101; @g1: #111111; @g2: #222222; @g3: #333333; @g4: #444444; @g5: #555555; @g6: #666666; @g7: #777777; @g8: #888888; @g9: #999999; @n10: rgba(0, 0, 0, 0.1); @n20: rgba(0, 0, 0, 0.2); @n30: rgba(0, 0, 0, 0.3); @n40: rgba(0, 0, 0, 0.4); @n50: rgba(0, 0, 0, 0.5); @n60: rgba(0, 0, 0, 0.6); @n70: rgba(0, 0, 0, 0.7); @n80: rgba(0, 0, 0, 0.8); @n90: rgba(0, 0, 0, 0.9); @b10: rgba(255, 255, 255, 0.1); @b20: rgba(255, 255, 255, 0.2); @b30: rgba(255, 255, 255, 0.3); @b40: rgba(255, 255, 255, 0.4); @b50: rgba(255, 255, 255, 0.5); @b60: rgba(255, 255, 255, 0.6); @b70: rgba(255, 255, 255, 0.7); @b80: rgba(255, 255, 255, 0.8); @b90: rgba(255, 255, 255, 0.9); @gradient: linear-gradient(90deg, #673AB7 0%, #00ffc6 100%); @ef15: all 0.15s ease; @ef25: all 0.25s ease; @ef4: all 0.4s ease; @ef6: all 0.6s ease; @fa: 'Font Awesome 6 Pro'; @montserrat: 'Montserrat', Helvetica, Arial, sans-serif; :root { --fa-primary-color: @azul; --fa-secondary-color: @azul-v2; } // FLEX ========================================================================================== .flex { display: flex; &.inline { display: inline-flex; } &.w-100 { width: 100%; } &.h-100 { height: 100%; } &.x-axis { flex-flow: row wrap; align-items: flex-start; justify-content: flex-start; margin-bottom: 0; &.x-center { justify-content: center; } &.x-end { justify-content: flex-end; } &.y-center { align-items: center; } &.y-end { align-items: flex-end; } &.space-between { display: flex; justify-content: space-between; } &.last-right { > li:last-of-type { margin-left: auto; } } &.nowrap { flex-wrap: nowrap; } &.spacing-3px { margin-left: -3px; margin-right: -3px; > li, > div { margin-left: 3px; margin-right: 3px; } } &.spacing-5px { margin-left: -5px; margin-right: -5px; > li, > div { margin-left: 5px; margin-right: 5px; } } &.spacing-10px { margin-left: -10px; margin-right: -10px; > li, > div { margin-left: 10px; margin-right: 10px; } } &.spacing-15px { margin-left: -15px; margin-right: -15px; > li, > div { margin-left: 15px; margin-right: 15px; } } &.spacing-20px { margin-left: -20px; margin-right: -20px; > li, > div { margin-left: 20px; margin-right: 20px; } } &.spacing-25px { margin-left: -25px; margin-right: -25px; > li, > div { margin-left: 25px; margin-right: 25px; } } &.spacing-30px { margin-left: -30px; margin-right: -30px; > li, > div { margin-left: 30px; margin-right: 30px; } } &.spacing-35px { margin-left: -35px; margin-right: -35px; > li, > div { margin-left: 35px; margin-right: 35px; } } &.spacing-50px { margin-left: -50px; margin-right: -50px; > li, > div { margin-left: 50px; margin-right: 50px; } } &.mb-0 { > li, > div { margin-bottom: 0; } } &.mb-10px { > li, > div { margin-bottom: 10px; } } } &.y-axis { flex-flow: column nowrap; &.xy-center { justify-content: center; align-items: center; } &.y-center { justify-content: center; } &.y-start { justify-content: flex-start; } &.y-end { justify-content: flex-end; } &.x-center { align-items: center; } &.x-start { align-items: flex-start; } &.x-end { align-items: flex-end; } &.spacing-0 { > li, > div { margin-bottom: 0; } } &.spacing-3px { > li, > div { margin-bottom: 3px; } } &.spacing-5px { > li, > div { margin-bottom: 5px; } } &.spacing-10px { > li, > div { margin-bottom: 10px; } } &.spacing-15px { > li, > div { margin-bottom: 15px; } } &.spacing-20px { > li, > div { margin-bottom: 20px; } } &.spacing-25px { > li, > div { margin-bottom: 25px; } } &.spacing-30px { > li, > div { margin-bottom: 30px; } } &.spacing-35px { > li, > div { margin-bottom: 35px; } } } &.mt-auto { margin-top: auto; } &.mb-auto { margin-bottom: auto; } &.ml-auto { margin-left: auto; } &.mr-auto { margin-right: auto; } > li { padding-left: 0; margin-bottom: 0; &:before { display: none; } } } // EXTRA ========================================================================================== .overflow-hidden { overflow: hidden; } .overflow-visible { overflow: visible; } .desktop-hidden { display: none @i; } .bajar, .subir { color: @b; font-size: 5rem; line-height: 30px; display: block; height: 30px; position: absolute; z-index: 2; bottom: 20px; left: 50%; .transform(translate(-50%)); } .hover-lupa { display: block; &:hover { cursor: url('img/zoom.svg') 28 28, move; } } .img-radius { border-radius: 25px; } .txt-background { background: #cf0; display: inline; padding: 1px; } .wow-wrp { overflow: hidden; } .cols-2 { -moz-column-count: 2; -moz-column-gap: var(--bs-gutter-x); -webkit-column-count: 2; -webkit-column-gap: var(--bs-gutter-x); column-count: 2; column-gap: var(--bs-gutter-x); > p { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; } } .oculto { display: none; } .gradient-animated { background: linear-gradient(-45deg, @azul, #23a6d5, #6f0dff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 400% 400%; animation: gradient 5s ease infinite; .transition(@ef25); @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } } // FANCYBOX ======================================================================================= .fancypanel { display: none; width: 100%; padding-top: 100px; padding-bottom: 80px; max-width: 940px; background-image: url("img/marca-de-agua.svg") @i; background-size: 60% @i; background-position-x: 0% @i; background-position-y: 50% @i; background-repeat: no-repeat @i; background-color: @b @i; position: relative; &:before { content: ''; display: block; height: 40px; position: absolute; top: 0; right: 0; left: 0; background-color: #dfdfdf; } &:after { content: ''; display: block; height: 40px; position: absolute; bottom: 0; right: 0; left: 0; background-color: #dfdfdf; } h2, .h2 { span { display: block; } } h3, .h3 { margin-top: 30px; } ul { padding-left: 0; > li { padding-left: 20px; margin-bottom: 5px; position: relative; &:last-of-type { margin-bottom: 0; } &:before { content: "\e122"; font-family: @fa; font-weight: 700; font-size: 50%; font-style: normal; color: @azul; display: block; position: absolute; top: 8px; left: 0; } &.ubicacion { padding-left: 30px; background-position: left top; background-repeat: no-repeat; background-image: url("img/ic-ubicacion.svg"); &:before { display: none; } } a { color: @n; } } } &.playas { h2, .h2, h3, .h3 { color: @naranja; } h2, .h2 { text-align: center; } ul { > li:before { color: @naranja; } } } &.miradores { h2, .h2, h3, .h3 { color: @beige; } h2, .h2 { text-align: center; } ul { > li:before { color: @beige; } } } &.merenderos { h2, .h2, h3, .h3 { color: @verde; } h2, .h2 { text-align: center; } ul { > li:before { color: @verde; } } } &.islas { h2, .h2, h3, .h3 { color: @azul-v2; } h2, .h2 { text-align: center; } ul { > li:before { color: @azul-v2; } } } } // EMBED CONTAINER ================================================================================ .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%; max-width: 100%; video, iframe, object, embed { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; height: 100%; .transform(translate(-50%,-50%)); } } // MASONRY ======================================================================================= .grid { //display: none; margin-left: -15px; margin-right: -15px; .transition(height 0.25s ease-out); &:after { content: ''; display: block; clear: both; } } //.grid-sizer, .grid-item { width: 50%; } .grid-item { float: left; padding: 0 15px 30px; //.transition(opacity 0.2s ease-out); } // MENSAJE COOKIES ================================================================================ #eucookielaw { display: none; color: @b @i; text-align: center @i; position: fixed @i; right: 0 @i; left: 0 @i; width: 100% @i; bottom: 0 @i; background: #212529 @i; z-index: 9999999 @i; padding: 25px @i; top: initial @i; max-width: initial @i; min-width: initial @i; box-shadow: none @i; p { max-width: 980px @i; margin-left: auto @i; margin-right: auto @i; a { color: @b @i; font-weight: 700 @i; text-decoration: underline @i; } } ul { display: flex; justify-content: center; align-items: center; margin: 0 auto; > li { padding: 0 10px; margin: 5px 0; &:before { display: none; } } } } // TABLES ========================================================================================= table { width: 100%; border-spacing: 0 @i; thead { tr { th { color: @b; font-weight: 600; line-height: 1; text-transform: uppercase; vertical-align: top; padding: 7px 15px 2px; margin: 0; min-width: 160px; background: @n30; } } } tbody { font-size: 1.4rem; border-top: 10px solid transparent; tr { border-bottom: solid 1px @g3; td { vertical-align: top; padding: 7px 15px; img { max-height: 50px; max-width: 100px; } &:first-of-type { font-weight: 600; color: @n; padding-right: 0; } &:last-of-type { } } &:last-of-type { border: none; } &.azul { background-color: #d9ebf5; border: none; } &.naranja { background-color: #ffe2ad; border: none; } &.amarillo { background-color: #fcffa5; border: none; } } } } .wrapper-table { overflow: auto; } // FORMULARIOS ==================================================================================== form, .form { input[type="text"], input[type="email"], input[type="number"], input[type="password"], textarea { width: 100%; height: 50px; border-radius: 25px; padding: 10px 25px; //background-color: transparent; background-color: @b; border: none; //border-bottom: 1px solid @g3; -ms-word-break: normal; word-break: normal; .transition(@ef25); &:focus { background-color: @b; border-color: @azul; } } textarea { height: initial; padding: 20px 25px; //border: solid 1px @g3; } select::-ms-expand { display: none; } label:not(.condiciones) { display: flex; align-items: center; height: 60px; } label.comentarios { padding: 0 10px; } input:-internal-autofill-selected { background-color: transparent @i; } p { font-size: 1.4rem; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; } input[type="checkbox"] { accent-color: @azul; } ul.radios { width: calc(~'100% + 10px'); margin-left: -5px; margin-right: -5px; display: flex; justify-content: space-between; li { position: relative; width: 144px; height: 38px; margin: 0 5px; input[type="radio"], label { width: 144px; height: 38px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } input[type="radio"] { z-index: 0; display: none; &:checked + label { background: @n; } } label { font-size: 1.6rem; display: flex; align-items: center; justify-content: center; z-index: 1; background: @g1; .transition(@ef25); } } } .input-wrapper { position: relative; } .condiciones { a { padding-bottom: 0; position: relative; &:hover { color: @azul; text-decoration: none; &:after { transform: scaleX(1); transform-origin: bottom left; } } &:after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: 0; left: 0; background-color: @azul; transform-origin: bottom right; .transition(transform 0.25s ease-out); } } } .my-checkbox { transform: scale(1.5); margin-left: 3px; margin-right: 8px; } .obligatorios { } .selectdiv { position: relative; float: left; width: 100%; &:after { content: '\f107'; font-family: @fa; font-weight: 900; display: flex; align-items: center; height: 100%; position: absolute; top: 0; right: 20px; pointer-events: none; } label { display: block; height: initial; } select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; height: 60px; border-radius: 30px; float: right; padding: 0 25px; //background-color: transparent; background-color: @b; background-image: none; border: none; //border-bottom: solid 1px @g3; -ms-word-break: normal; word-break: normal; &:focus { background-color: @b; border-color: @g9; } option { color: @n; background-color: @b; &:first-child { //display: none; } &:hover { color: @n; background-color: @g9; } span { display: inline-block; padding: 0 20px; } } &.filtered { option { &:first-child { display: none; } } } } } .quantity { position: relative; input { width: 95px; height: 62px; line-height: 1.65; float: left; display: block; padding: 0; margin: 0; padding-right: 40px; border: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08); font-size: 2.9rem; text-align: center; &:focus { outline: 0; } } } .quantity-nav { float: left; position: relative; height: 62px; } .quantity-button { position: relative; cursor: pointer; border: none; border-left: 1px solid rgba(0, 0, 0, 0.08); width: 40px; text-align: center; color: #333; font-size: 13px; font-family: @fa @i; line-height: 1.5; padding: 0; background: @b; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; &:active { background: #EAEAEA; } &.quantity-up { position: absolute; height: 50%; top: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-family: @fa; line-height: 1.6; } &.quantity-down { position: absolute; bottom: 0; height: 50%; font-family: @fa; } } } .recaptcha { position: absolute; right: 0; bottom: 285px; } .grecaptcha-badge { bottom: 100px @i; } ::-webkit-input-placeholder { color: @n @i; } :-moz-placeholder { color: @n @i; } ::-moz-placeholder { color: @n @i; } :-ms-input-placeholder { color: @n @i; } ::-ms-input-placeholder { color: @n @i; } :placeholder-shown { color: @n @i; } // FORMULARIO MÁS INFO ============================================================================ #formulario-mas-info { form .input-field { margin-top: 10px; margin-bottom: 10px; } #selector-via-contacto { > li { > span { > a.selector-franja { small { text-decoration: underline; } &:after{ content: "\f107"; font-family: @fa; position: relative; top: 3px; left: 5px; } &:hover, &:focus, &:active { text-decoration: none; color: @azul; } &.active:after { content: "\f106"; } } } } } #franja-horaria { display: none; ul { > li { width: 100px; } } } } // SLICK SLIDER ================================================================================== .slick { &.cabecera { //height: 360px; min-width: 100%; .slick-list { height: 100%; .slick-track { height: 100%; .slick-slide { height: 100%; position: relative; overflow: hidden; img { width: 100%; height: 100%; object-fit: cover; } } } } .slick-dots { position: absolute; bottom: 20px; } } } // ESTILOS EN FORMATO LESS ======================================================================== * { padding: 0; margin: 0; .box-sizing(border-box); &:before, &:after { .box-sizing(border-box); } &:hover, &:focus, &:active { outline: none; text-decoration: none; } } .clearfix, .cierre { &:after { content: ""; clear: both; } } // BOTONES ======================================================================================== .btn, .btn:not([href]) { font-size: 1.8rem; line-height: 1; font-weight: 700; color: @b; text-align: center; display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; width: fit-content; min-width: 155px; height: 40px; padding: 0 25px; background-color: @azul-v2; border: none; border-radius: 0; position: relative; top: 0; .transition(@ef25); &:hover { color: @b @i; background-color: @azul @i; } &:active, &:focus { color: @b; text-decoration: none; background-color: @azul-v2; } &.sm { font-size: 1.4rem; height: 35px; min-width: 100px; max-width: initial; padding: 0 20px; } &.xl { font-size: 2.4rem; min-width: 250px; max-width: 400px; height: 75px; } &.outline { color: @n; background: transparent; border: solid 2px @azul; &:hover { color: @b; background: @azul; } &:active, &:focus { color: @n; background: transparent; border-color: @azul; } &.white { color: @b; border-color: @b; &:hover { background-color: @azul; } &:active, &:focus { color: @b; } } } &.naranja { color: @b; background-color: @naranja; &:hover { color: @b @i; background-color: @azul @i; } &:active, &:focus { color: @b; text-decoration: none; background-color: @naranja; } } &.beige { color: @b; background-color: @beige; &:hover { color: @b @i; background-color: @azul @i; } &:active, &:focus { color: @b; text-decoration: none; background-color: @beige; } } &.verde { color: @b; background-color: @verde; &:hover { color: @b @i; background-color: @azul @i; } &:active, &:focus { color: @b; text-decoration: none; background-color: @verde; } } &.white { color: @n; background-color: @b; &:hover { color: @n; background-color: @azul; } &:active, &:focus { color: @n; background-color: @b; } &.outline { color: @azul; background-color: transparent; border: solid 2px @b; &:hover { color: @n; background-color: @b; } &:active, &:focus { color: @azul; background-color: transparent; border: solid 2px @b; } } } &.black { color: @b; background-color: @n; &:hover { color: @n; background-color: @azul; } &:active, &:focus { color: @b; background-color: @n; } } &.desplegar { font-size: 2.6rem; letter-spacing: 0; width: 60px; height: 60px; min-width: initial; padding: 0; border: none; i { margin: 0; .transition(@ef25); } &.on i { .transform(scaleY(-1)); } &:hover { color: @b; background-color: transparent; } } &.transparent { color: @azul-v2; min-width: initial; padding: 0; border: none; background: transparent; &:hover { color: @azul @i; background-color: transparent @i; } &:active, &:focus { background-color: transparent @i; } &.naranja { color: @naranja; } &.beige { color: @beige; } &.verde { color: @verde; } } &.icon { font-family: @montserrat; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: center; height: initial; width: 100%; height: 100%; margin: 0; padding: 16px; border-radius: 16px; background-color: @b; //border: solid 3px #e9e9e9; > img { filter: grayscale(1); .transition(@ef25); } > span { font-size: 1.8rem; line-height: 1.25; color: @n; font-weight: 700; text-align: left; display: block; width: 100%; margin-top: 20px; padding-right: 35px; position: relative; &:after { content: "\f178"; font-family: @fa; font-weight: 400; font-size: 95%; font-style: normal; color: @azul; display: block; position: absolute; bottom: 0; right: 5px; opacity: 0; visibility: hidden; .transition(@ef25); } } &:hover { box-shadow: -9px 9px 18px #d4d4d4, 9px -9px 18px @b50; > img { filter: grayscale(0); } > span { &:after { right: 0; opacity: 1; visibility: visible; } } } } &.panel { display: inline-flex; flex-direction: column; justify-content: center; align-items: space-between; width: 100%; height: 100%; min-height: 100px; padding: 6%; border-radius: 16px; position: relative; background: @b; box-shadow: -16px 8px 20px 0px #d5d5d5, 8px -16px 20px #f7f7f7; > img { max-width: 100px; max-height: 100px; } > i { font-size: 6rem; color: @azul; } > span { display: flex; justify-content: space-between; width: calc(~'100% + 40px'); margin-left: -20px; margin-right: -20px; > span { margin: 0 20px; } .tit { font-weight: 500; line-height: 1; text-align: left; .transition(@ef25); } i { font-size: 3.2rem; color: @g2; margin: -2px 0; position: relative; left: 0; .transition(@ef25); } } &:hover { > span { > span i { left: 4px; color: @azul; } .tit { color: @azul; } } } } i { margin-right: 10px; .transition(@ef25); } span { + i { margin-left: 12px; margin-right: 0; &.fa-arrow-down-to-line { transform: scale(1.25); } } } } .button-group { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -10px 50px; &:after { content: ''; display: block; clear: both; } .btn { cursor: pointer; margin: 5px; &:hover { color: @rojo; background: @b; } &:active, &.is-checked { color: inherit; background: inherit; } &.is-checked { color: @b; background: @rojo @i; border-color: @rojo @i; &:hover, &:active, &:focus { color: @b @i; background: @rojo @i; border-color: @rojo @i; } } } } html { font-size: 62.5%; /* El tamaño predeterminado de fuente del navegador es 16px [16px * 62.5% = 10px] Así se calcula más fácil el tamaño de fuente 1em = 10px */ position: relative; min-height: 100vh; scroll-behavior: smooth; } body { font-family: @montserrat; font-size: 2.4rem; line-height: 1.25; color: @azul; font-weight: 400; font-style: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; background-color: @b; &.scroll-1 { } &.scroll-2 { padding-top: 240px; header #header { .top { .container .center .logo img { opacity: 0; visibility: hidden; } } .bottom { padding-bottom: 20px; position: fixed; top: 0; left: 0; right: 0; z-index: 2; .box-shadow(0 0 5px @n10); .container { .logo-wrapper { opacity: 1; visibility: visible; } > .menu { margin-top: 25px; } } } } } } h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: @montserrat; font-weight: 700; line-height: 1.3; color: @azul; text-rendering: optimizeLegibility; display: block; width: 100%; margin-bottom: 20px; span { font-weight: 400; } strong { font-weight: 700; } &.thin, .thin { font-weight: 200; } &.light, .light { font-weight: 300; } &.regular, .regular { font-weight: 400; } &.book, .book { font-weight: 500; } &.medium, .medium { font-weight: 600; } &.bold, .bold { font-weight: 700; } } h1, .h1 { font-size: 4.8rem; line-height: 1; margin-bottom: 60px; } h2, .h2 { font-size: 4rem; } h3, .h3 { font-size: 3rem; } h4, .h4 { font-size: 3.2rem; margin-bottom: 15px; } h5, .h5, h6, .h6 { font-weight: 400; margin-bottom: 20px; } h5, .h5 { font-size: 2.8rem; } h6, .h6 { font-size: 2.4rem; } ul { padding-left: 0; margin-bottom: 20px; clear: both; list-style: none; > li { padding-left: 0; &:before { display: none; } } &.list { padding-left: 0; > li { padding-left: 20px; margin-bottom: 5px; position: relative; &:before { content: "\e122"; font-family: @fa; font-weight: 700; font-size: 50%; font-style: normal; color: @azul; display: block; position: absolute; top: 8px; left: 0; } &:last-of-type { margin-bottom: 0; } } } &.redes { font-size: 1.8rem; display: flex; justify-content: flex-end; > li { margin-left: 8px; > a { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 50%; background-color: @azul; > i { color: @b; } &:hover { background-color: @azul-v2; } } } } &.idiomas { display: flex; justify-content: flex-end; margin: 40px -10px 0; > li { padding: 0 10px; > a { &:hover { color: @azul-v2; cursor: pointer; } &.active { color: @azul-v2; font-weight: 700; } } } } &.menu-iconos { display: flex; > li { width: 25%; padding: 20px; margin: 50px auto; > a { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; > span { font-size: 2.4rem; font-weight: 700; color: @azul-v2; text-align: center; display: flex; min-height: 110px; padding: 20px 0 0; } } } } &.transporte { > li { padding-top: 6px; padding-bottom: 6px; min-height: 42px; margin-bottom: 15px; &.bus, &.ferry { padding-left: 60px; background-position: left top; background-repeat: no-repeat; } &.bus { background-image: url("img/ic-bus.svg"); } &.ferry { background-image: url("img/ic-ferry.svg"); } } } &.lines { width: 100%; max-width: 450px; > li { border-bottom: solid 1px @g6; &:first-child { border-top: solid 1px @g6; } a { //font-size: 2.4rem; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; > span { font-weight: 600; margin-bottom: 0 @i; padding-left: 10px; } > i { color: @azul; position: relative; right: 10px; .transition(@ef25); } &:hover { color: @azul; text-decoration: none; > i { right: 5px; } } /* &.btn, &.btn:not([href]) { font-size: 1.8rem; font-weight: 500; &:after { font-weight: 300; } } */ } } } &.arrow { padding-left: 0; > li { padding-left: 30px; margin-bottom: 15px; position: relative; &:before { content: "\e09f"; font-family: @fa; font-weight: 400; font-size: 95%; font-style: normal; color: @azul; display: block; position: absolute; top: 0; left: 0; } &:last-of-type { margin-bottom: 0; } } } &.numerada { > li { padding-left: 30px; > span { color: @azul; font-weight: 600; position: absolute; left: 0; top: 0; } &:before { display: none; } } } &.separadores { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; > li { line-height: 1; margin: 0 20px 10px; position: relative; > a { color: @g-dk; line-height: 1; &:hover { font-weight: 700; } } &:before { content: ""; display: block; position: absolute; top: 0; left: -20px; bottom: 0; width: 1px; background: @g3; } &:first-child { &:before { display: none; } } &:last-child { padding-right: 0; } } } &.paginacion { font-size: 2rem; margin-top: 50px; display: flex; justify-content: center; > li { padding-left: 10px; padding-right: 10px; margin: 0; &:before { display: none; } &:first-of-type, &:last-of-type { > a { width: 48px; background: @b; border-radius: 50%; } } > a, span { height: 48px; display: inline-flex; justify-content: center; align-items: center; padding: 5px; margin: 0 5px; } > a { &:hover, &.active { color: @azul; } &.active { //font-weight: 600; } &:active { color: inherit; } } } } &.inline-flex { display: inline-flex; margin-left: -10px; margin-right: -10px; > li { display: flex; justify-content: center; align-items: center; padding-left: 0; margin-left: 10px; margin-right: 10px; &:before { display: none; } } } &.cols-2 { -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; column-count: 2; column-gap: 30px; > li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; &:last-child { //border: none; } } } &.cols-3 { -moz-column-count: 3; -moz-column-gap: 30px; -webkit-column-count: 3; -webkit-column-gap: 30px; column-count: 3; column-gap: 30px; li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; } } } p { margin-bottom: 20px; /* &.h2, &.h3, &.h4 { line-height: 1.25; } */ } i, em { font-style: italic; } b, strong { font-weight: 600; } small { font-size: 80%; } a { color: @azul; outline: none; border: none; text-decoration: none; cursor: pointer; img { outline: none; border: none; } &:hover { color: @azul-v3; .transition(@ef25); } &:focus, &:active { color: inherit; outline: none; text-decoration: none; } } blockquote { font-size: 2.8rem; color: @b; font-weight: 600; line-height: 1.4; margin: 0; padding: 40px 60px; background-color: @azul; border-radius: 16px; i { font-size: 10rem; color: @b; position: absolute; z-index: -1; left: -10px; top: -50px; opacity: 1; &:before { line-height: 1; } } > * { position: relative; z-index: 1; } &.small { font-size: 4rem; line-height: 1.3; letter-spacing: 0; color: @b; padding: 65px 8.333333%; border-radius: 25px; background-color: @n10; background-image: url('img/blockquote_2.jpg'); background-repeat: no-repeat; background-position: left top; background-size: cover; background-attachment: fixed; span { font-size: 2.2rem; letter-spacing: 3px; line-height: 1; font-weight: 700; color: @n; display: inline-flex; margin-bottom: 20px; padding: 5px 15px; border-radius: 25px; background: @azul; } strong { font-weight: 700; color: @azul; display: contents; } } &.bg { padding: 65px 8.333333%; border-radius: 24px; background-image: url('../gestor/recursos/uploads/marca/manufacturing.jpg'); background-repeat: no-repeat; background-position: left top; background-size: cover; background-attachment: fixed; position: relative; &:before { content: ''; display: block; border-radius: 24px; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.6); } } } img { &:not(.thumbnail) { max-width: 100%; max-height: 100%; } &.radius-0 { border-radius: 0; } } hr { width: 100%; height: 1px; border: none; margin-top: 25px; margin-bottom: 25px; clear: both; position: relative; background-color: inherit; opacity: 1; &:before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: @n10; opacity: 1; } &.xl { margin-top: 100px; margin-bottom: 100px; } &.white { &:before { background: @b50; } } &.dotted { border-top: dotted 1px @g3; margin: 0; } } figure { max-width: 100%; height: auto; margin: 0; } #ancla { position: initial; top: 0; left: 0; height: 0; width: 0; } /* .container-fluid { padding-left: 100px; padding-right: 100px; position: relative; z-index: 1; &.w-100 { padding: 0; } } */ header { background: @b; .transition(@ef25); #header { .top { height: 220px; padding-top: 40px; background-color: @b; .container { display: flex; justify-content: space-between; .left, .right { width: 160px; } .center { display: flex; justify-content: center; width: calc(~'100% - 320px'); .logo { img { opacity: 1; visibility: visible; .transition(@ef4); } } } } } .bottom { padding-top: 20px; padding-bottom: 50px; background-color: @b; .transition(@ef25); .container { display: flex; .logo-wrapper { display: inline-flex; opacity: 0; visibility: hidden; .transition(@ef15); img { max-height: 70px; } } .extra { display: inline-flex; justify-content: flex-end; margin-left: auto; .buscador { display: flex; flex-direction: column; span, a { font-size: 3rem; color: @b; font-weight: 700; display: flex; width: 100%; padding: 5px 10px; border-radius: 4px; background-color: @naranja; } form { margin-top: 16px; display: none; .input-wrapper { display: flex; width: 100%; &:before { content: '\f002'; display: flex; justify-content: center; align-items: center; width: 24px; font-family: @fa; font-size: 1.6rem; font-weight: 600; position: absolute; z-index: 1; left: 5px; top: 5px; bottom: 5px; } input { width: calc(~'100% - 35px'); height: 35px; padding: 5px 5px 5px 30px; border-radius: 4px 0 0 4px; background-color: @g; position: relative; } button { display: flex; justify-content: center; align-items: center; width: 35px; height: 35px; border-radius: 0 4px 4px 0; border: none; background-color: @g; } } } } } > .menu { //width: calc(~'100% - 100px'); margin-top: 50px; height: 100%; display: flex; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; position: relative; nav { font-size: 3rem; color: @azul; display: flex; align-items: center; height: 100%; > ul { display: flex; align-items: center; height: 100%; margin-bottom: 0; > li { display: flex; align-items: center; height: 100%; padding: 0 40px; .transition(@ef25); > a, > span { display: flex; align-items: center; height: 100%; padding: 0; position: relative; .transition(@ef25); &:hover, &.active { font-weight: 700; text-decoration: none; } } &.mega-dropdown { position: relative; > a, > span { &:after { content: '\f107'; font-family: @fa; font-weight: 700; font-style: normal; vertical-align: initial; display: block; margin: 10px 0 0 10px; border: none; } } &:hover { > a, > span { font-weight: 700; } > .mega-dropdown-menu { opacity: 1; visibility: visible; } } > .mega-dropdown-menu { position: absolute; z-index: 2; top: 60px; left: 50%; display: block; opacity: 0; visibility: hidden; padding: 0; margin: 0; border: none; .transition(@ef25); .transform(translateX(-50%)); .desplegable { display: flex; flex-wrap: nowrap; padding-left: 0; .area { &.menu { width: initial; flex-direction: column; .familia { width: 100%; padding: 3px 0; a { color: @n; white-space: nowrap; display: flex; align-items: center; padding: 0px 20px; background-color: @b90; border: solid 1px @azul-v2; .transition(@ef25); &:hover, &.active { background-color: @azul-v2; } } &:first-of-type { padding-top: 0; } &:last-of-type { padding-bottom: 0; border-bottom: none; } } } } } } } } } } } } } } #header-mobile { height: 80px; display: none; background: @b; #title-mobile { position: fixed; z-index: 1; top: 0; right: 0; left: 0; display: flex; justify-content: space-between; align-items: center; padding: 0 30px; a.logo { display: flex; align-items: center; width: 130px; height: 80px; } #nav-icon { width: 36px; height: 24px; .transform(rotate(0deg)); .transition(.5s ease-in-out); cursor: pointer; span { display: block; position: absolute; height: 2px; width: 100%; background: @n; opacity: 1; left: 0; border-radius: 2px; .transform(rotate(0deg)); .transition(.25s ease-in-out); &:nth-child(1) { top: 0; } &:nth-child(2), &:nth-child(3) { top: 10px; } &:nth-child(4) { top: 20px; } } &.open { span { background: @azul; &:nth-child(1) { top: 10px; width: 0%; left: 50%; } &:nth-child(2) { .transform(rotate(45deg)); } &:nth-child(3) { .transform(rotate(-45deg)); } &:nth-child(4) { top: 10px; width: 0%; left: 50%; } } } } } #menu-mobile { position: fixed; display: inline-flex; flex-direction: column; justify-content: space-between; align-items: center; margin: 0 auto; padding-top: 50px; top: 80px; right: 0; bottom: 0; left: 0; overflow: auto; background: @azul; opacity: 0; visibility: hidden; .transition(@ef15); &.on { opacity: 1; visibility: visible; } > ul { display: flex; flex-direction: column; width: 100%; margin-bottom: 0; padding: 20px 0; position: relative; > li { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 0; > a, > span { color: @b; line-height: 1; padding: 25px; display: flex; justify-content: center; &.active { font-weight: 700; } &:hover, &:focus, &:active { color: @b; } } > ul { display: none; padding: 10px 0; width: 100%; //background-color: @azul-v3; background-color: @b10; > li { padding: 15px 0; margin-bottom: 0; > a { color: @b; line-height: 1; display: flex; justify-content: center; &.active { font-weight: 700; } } } } &:first-child { > a { border: none; } } &.sub-desplegable { position: relative; > span { .ico { line-height: initial; display: flex; justify-content: center; align-items: center; width: 45px; /* height: 64px; position: absolute; top: 0; right: 0; */ &:before { content: '\f078'; font-family: @fa; font-style: normal; font-size: 1.6rem; font-weight: 400; .transition(@ef4); } } &.rotate { .ico { &:before { content: '\f077'; } } } } } &.idioma, &.redes { flex-direction: row; justify-content: center; padding: 20px; margin-top: auto; } } &.menu { height: 100%; } &.idioma { flex-direction: row; justify-content: center; position: fixed; z-index: 1; top: 80px; left: 0; right: 0; width: 100%; padding: 0; background: @g2; > li { width: 100%; > a { display: flex; justify-content: center; align-items: center; width: 100%; padding: 15px 20px; &.active { font-weight: 400; background-color: @naranja; } } } } } } } } main { position: relative; z-index: 1; section { padding-top: 125px; padding-bottom: 125px; position: relative; z-index: 1; background: @b; > * { position: relative; } &.xl { padding-top: 200px; padding-bottom: 200px; } &.xl-top { padding-top: 200px; } &.xl-bottom { padding-bottom: 200px; } &.lg { padding-top: 150px; padding-bottom: 150px; } &.lg-top { padding-top: 150px; } &.lg-bottom { padding-bottom: 150px; } &.md { padding-top: 75px; padding-bottom: 75px; } &.md-top { padding-top: 75px; } &.md-bottom { padding-bottom: 75px; } &.sm { padding-top: 50px; padding-bottom: 50px; } &.sm-top { padding-top: 50px; } &.sm-bottom { padding-bottom: 50px; } &.bg { &:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } &.dark { &:before { background-color: @g3 @i; } } &.light { &:before { background-color: @g-lt; } } &.desplazado { &:before { top: 200px; } } &.marca-agua { background-image: url('img/marca-de-agua.svg'); background-size: 60%; background-position-x: 0%; background-position-y: 50%; background-repeat: no-repeat; } } &.top { h1, .h1 { color: @azul-v2; } } &.museos { .wrapper-title { background-color: @beige; margin-bottom: 40px; h1, .h1 { color: @b; } } } &.bodegas { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @naranja; } .directorio { .categoria { min-height: 72px; background-color: @naranja; display: flex; justify-content: center; align-items: center; padding: 10px 10px; margin-bottom: 45px; position: relative; .titulo { h2 { line-height: 1; color: @b; display: inline-flex; margin: 0; } } } } } &.cets-empresas { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @beige; } .directorio { .categoria { min-height: 72px; background-color: @beige; display: flex; justify-content: center; align-items: center; padding: 10px 10px; margin-bottom: 45px; position: relative; .titulo { h2 { line-height: 1; color: @b; display: inline-flex; margin: 0; } } } } } &.conserveras { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @azul-v2; } .directorio { .categoria { min-height: 72px; background-color: @azul-v2; display: flex; justify-content: center; align-items: center; padding: 10px 10px; margin-bottom: 45px; position: relative; .titulo { h2 { line-height: 1; color: @b; display: inline-flex; margin: 0; } } } } } &.mar { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @azul-v2; } .directorio { .categoria { min-height: 72px; background-color: @azul-v2; display: flex; justify-content: center; align-items: center; padding: 10px 115px 10px 230px; margin-bottom: 100px; position: relative; .logo { position: absolute; left: 80px; top: calc(~'50% - 10px'); .transform(translateY(-50%)); } .titulo { h2 { line-height: 1; color: @b; display: inline-flex; margin: 0; } } } .ficha { margin-bottom: 75px; h3 { font-size: 2.6rem; color: @azul-v3; margin: 0; } .pueblo { font-size: 2.4rem; color: @azul-v3; display: block; } .actividad { font-size: 2.1rem; color: @n; display: block; margin-bottom: 3px; max-width: 500px; } p { margin-bottom: 3px; } .sellos { display: block; margin-top: 5px; } } } } &.senderismo { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @verde; } .ruta { display: flex; margin-bottom: 30px; .icono { display: flex; justify-content: center; align-items: center; width: 70px; min-width: 70px; margin-right: 30px; } .texto { p { margin-bottom: 0; } } } } &.gastronomia { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @naranja; } } &.cets { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @beige; } } &.sostenible { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @naranja; } ul { padding-left: 30px; li { list-style: disc; margin-bottom: 5px; &::marker { color: @naranja; } } } } &.naturaleza, &.esencia { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @verde; } &.playas { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @naranja; } } &.miradores { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @beige; } } &.islas { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @azul-v2; } } } &.cicloturismo { h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: @beige; } } .wrapper-title { display: flex; justify-content: center; padding: 13px 15px; h1, .h1 { text-align: center; display: flex; justify-content: center; margin-bottom: 0; } } .shadow-wrapper { padding-bottom: 50px; background-image: url('img/sombra-iframe.svg'); background-position: center bottom; background-repeat: no-repeat; background-size: 90% auto; } .panorama { > img { width: 100%; } > iframe { width: 100%; height: 60vh; min-height: 630px; } } .wrapper-paneles { .panel { display: flex; flex-direction: column; margin-bottom: 30px; .titulo { line-height: 1; color: @b; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin-bottom: 0; padding: 15px 25px; min-height: 125px; &.sm { font-size: 3.2rem; } &.azul { background-color: @azul; } &.azul-v2 { background-color: @azul-v2; } &.azul-v3 { background-color: @azul-v3; } &.beige { background-color: @beige; } &.naranja { background-color: @naranja; } &.verde { background-color: @verde; } } .imagen { display: flex; justify-content: center; align-items: flex-end; position: relative; margin-top: 8px; overflow: hidden; //height: 275px; height: 0; padding-bottom: 66.66666%; img { width: 100%; height: 100%; object-fit: cover; .transition(@ef4); position: absolute; top: 0; } } &:hover { .imagen { img { .transform(scale(1.03)); } } } } } .bloque-txt { margin-top: 50px; } } } footer { padding-top: 60px; padding-bottom: 120px; position: relative; z-index: 1; background-color: @b; hr { width: 100%; background-color: @g3; opacity: 0.5; &:before { background: @g3; } } .logo { display: flex; align-items: flex-end; height: 100%; padding-bottom: 0; img { height: 60px; } &:after { display: none; } } .top { padding: 10px 0; background-color: @g; p { font-size: 2.4rem; text-align:center; margin: 0; a:hover { font-weight: 700; } } } .bottom { .logos { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 60px auto; > div { display: flex; justify-content: center; width: 25%; padding: 20px; } } ul.separadores { margin-bottom: 0; } } } // CONDICIONALES ================================================================================== @media screen and (max-width: 1399.98px) { .container-fluid { padding-left: 60px; padding-right: 60px; } h1, .h1 { font-size: 4.4rem; } h2, .h2 { font-size: 3.6rem; } body { } header { #header { .top { height: initial; .container { .center { .logo { img { max-height: 120px; } } } } } .bottom { .container { .extra { .buscador { a { font-size: 2.4rem; } } } > .menu { nav { font-size: 2.4rem; } } } } } } main { section { padding-top: 125px; padding-bottom: 125px; } } footer { } } @media screen and (max-width: 1199.98px) { .container-fluid { padding-left: 35px; padding-right: 35px; .bg-cover { margin-left: -35px; margin-right: -35px; padding-left: 35px; padding-right: 35px; } } .slick { &.cabecera { //max-width: calc(~'100% - 140px'); min-width: initial; } } .tit-bg { h3, .h3 { font-size: 5rem; } } .btn, .btn:not([href]) { font-size: 1.8rem; height: 45px; margin-top: 30px; } h1, .h1 { font-size: 4rem; } h2, .h2 { font-size: 3.2rem; } ul.menu-iconos { > li { margin-bottom: 0px; > a { > img { width: 120px; } > span { font-size: 2rem; } } } } body { } header { #header { .bottom { .container { .extra { .buscador { a { font-size: 2rem; } } } > .menu { nav { font-size: 2rem; } } } } } } main { section { padding-top: 100px; padding-bottom: 100px; &.mar { .directorio { .categoria { min-height: 60px; padding: 10px 115px 10px 170px; .logo { width: 120px; top: calc(~'50% - 5px'); left: 20px; } } } } &.bodegas { .directorio { .categoria { min-height: 60px; padding: 10px 115px 10px 170px; .logo { width: 120px; top: calc(~'50% - 5px'); left: 20px; } } } } .shadow-wrapper { } .wrapper-paneles { .panel { .titulo { padding: 10px 20px; min-height: 95px; &.sm { font-size: 2.4rem; } } } } } } footer { } } @media screen and (max-width: 991.98px) { .slick { .slick-dots li { margin-right: 20px; button { width: 20px; height: 20px; border-radius: 10px; } &.slick-active { button { width: 40px; } } } } .container-fluid { padding-left: 25px; padding-right: 25px; .bg-cover { margin-left: -25px; margin-right: -25px; padding-left: 25px; padding-right: 25px; } } .desktop-hidden { display: block @i; } .mobile-hidden { display: none @i; } .grid-item { width: 50%; } h1, .h1 { font-size: 3.6rem; } h2, .h2 { font-size: 2.8rem; } h3 { font-size: 2.2rem; } ul.menu-iconos { > li { padding: 5px; } } blockquote { } body { font-size: 2rem; padding-top: 100px; &.scroll-2 { padding-top: 100px; } } header { height: 80px; position: fixed; top: 0; left: 0; right: 0; z-index: 2; #header { display: none; } #header-mobile { display: block; } ::-webkit-scrollbar-track { background-color: transparent; } ::-webkit-scrollbar-thumb { background-color: @azul; } ::-webkit-scrollbar { width: 4px; height: 4px; background-color: transparent; } ::-moz-scrollbar-track { background-color: transparent; } ::-moz-scrollbar-thumb { background-color: @azul; } ::-moz-scrollbar { width: 4px; height: 4px; background-color: transparent; } } main { section { padding-top: 75px; padding-bottom: 75px; &.mar { .directorio { .ficha { h3 { font-size: 2.2rem; } .pueblo, .actividad { font-size: 2rem; } } } } .wrapper-paneles { .panel { .titulo { padding: 10px 15px; min-height: 85px; &.sm { font-size: 2rem; } } } } } } footer { } } @media screen and (max-width: 767.98px) { ::-webkit-scrollbar { width: 4px; height: 4px; border-radius: 2px; } ::-moz-scrollbar { width: 4px; height: 4px; border-radius: 2px; } .container-fluid { padding-left: 15px; padding-right: 15px; } .formulario-fancybox { padding: 0; > div { padding: 30px 20px; } } .scroll.subir { bottom: -50px; } .slick { &.hero { .slick-dots { bottom: 25px; } } } h1, .h1 { font-size: 3.2rem; } h2, .h2 { font-size: 2.4rem; } h3, .h3 { font-size: 1.8rem; } ul.menu-iconos { > li { > a { > img { width: 80px; } > span { font-size: 1.6rem; } } } } body { font-size: 1.8rem; } header { #header-mobile { #title-mobile { padding: 0 15px; } } } main { section { padding-top: 75px; padding-bottom: 75px; &.sm { padding-top: 25px; padding-bottom: 25px; } &.sm-top { padding-top: 25px; } &.sm-bottom { padding-bottom: 25px; } &.mar { .directorio { .categoria { .logo { width: 80px; } } } } .wrapper-paneles { .panel { .titulo { &.sm { } } } } } } footer { padding-bottom: 60px; } } @media screen and (max-width: 575.98px) { .slick { &.cabecera { height: 220px; } } .xs-mobile-hidden { display: none @i; } .grid-item { width: 100%; } .btn, .btn:not([href]) { &.desplegar { height: 36px; } } body { } main { section { &.mar { .directorio { .categoria { flex-direction: column; align-items: flex-start; background-color: transparent; padding: 0; margin-bottom: 50px; .logo { margin-bottom: 20px; position: relative; top: initial; left: initial; .transform(translateY(0)); } .titulo { width: 100%; padding: 10px 15px; background-color: #6EC4E9; } } } } &.bodegas { .directorio { .categoria { flex-direction: column; align-items: flex-start; background-color: transparent; padding: 0; margin-bottom: 50px; .logo { margin-bottom: 20px; position: relative; top: initial; left: initial; .transform(translateY(0)); } .titulo { width: 100%; padding: 10px 15px; background-color: #6EC4E9; } } } } &.senderismo { .ruta { .icono { width: 50px; min-width: 50px; img { max-height: 25px; } } } } .shadow-wrapper { padding-bottom: 30px; } .wrapper-paneles { .panel { .titulo { &.sm { font-size: 2rem; } } } } } } footer { padding-top: 40px; padding-bottom: 40px; .top { p { font-size: 2rem; } } .bottom { .logos { > div { width: 50%; img { max-width: 160px; max-height: 60px; } } } } } } // SCROLL DOWN ANIMATION ========================================================================== /* .scroll { font-size: 1.6rem; line-height: 40px; color: @b; text-decoration: none; position: absolute; z-index: 9999; display: block; width: 90px; height: 40px; padding: 0 10px 0 40px; bottom: 70px; left: calc(~'50vw - 45px'); opacity: 1; .transition(@ef4); &.oculto { opacity: 0; visibility: hidden; } &.subir { color: @b; padding: 0; opacity: 0.5; bottom: -40px; &:hover { color: @b; opacity: 1; } &:focus, &:active { color: @b; } &:before, &:after { display: none; } } &:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 24px; height: 40px; border: 2px solid @b; border-radius: 12px; } &:after { display: block; position: absolute; top: 9px; left: 11px; width: 2px; height: 8px; border-radius: 2px; background: @b; content: ""; animation-name: scroll-down; animation-duration: 2s; animation-iteration-count: infinite; animation-delay: 2s; } &:hover { color: @b; text-decoration: none; } &:focus, &:active { color: @b; } } @-webkit-keyframes scroll-down { 0% { opacity: 1; height: 8px; } 20% { opacity: 1; height: 8px; } 30% { transform: translateY(0); opacity: 1; height: 19px; } 40% { opacity: 1; } 80% { transform: translateY(19px); opacity: 0; height: 0; } 81% { transform: translateY(0); opacity: 0; height: 8px; } 100% { opacity: 1; height: 8px; } } @-moz-keyframes scroll-down { 0% { opacity: 1; height: 8px; } 20% { opacity: 1; height: 8px; } 30% { transform: translateY(0); opacity: 1; height: 19px; } 40% { opacity: 1; } 80% { transform: translateY(19px); opacity: 0; height: 0; } 81% { transform: translateY(0); opacity: 0; height: 8px; } 100% { opacity: 1; height: 8px; } } @-o-keyframes scroll-down { 0% { opacity: 1; height: 8px; } 20% { opacity: 1; height: 8px; } 30% { transform: translateY(0); opacity: 1; height: 19px; } 40% { opacity: 1; } 80% { transform: translateY(19px); opacity: 0; height: 0; } 81% { transform: translateY(0); opacity: 0; height: 8px; } 100% { opacity: 1; height: 8px; } } @keyframes scroll-down { 0% { opacity: 1; height: 8px; } 20% { opacity: 1; height: 8px; } 30% { transform: translateY(0); opacity: 1; height: 19px; } 40% { opacity: 1; } 80% { transform: translateY(19px); opacity: 0; height: 0; } 81% { transform: translateY(0); opacity: 0; height: 8px; } 100% { opacity: 1; height: 8px; } } */ @media print { a[href]:after { content: none @i; } }