@import url("https://use.typekit.net/ncc5mnz.css");


/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html { color: #222; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight:
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * Customize the background color to match your design.
 */

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/*
 * A better looking default horizontal rule
 */

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers
 */

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */

fieldset { border: 0; margin: 0; padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */

textarea { resize: vertical; }

/* ==========================================================================
   Reset CSS
   ========================================================================== */
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a{ text-decoration: none}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* Variables de colores primarios, secundarios y textos */
:root{ --red-rk: #B12024; --brick-rk: #81151D; --black-rk:#1C1513;--textos-rk:#656565;
  /*Secundarios*/ --softWhite:#FBF4ED; --lightGray:#E3D1C9; --warmGray:#B18978;
  /*Acentos*/ --deepRed:#5D0F10; --strickerGold:#C7893E;}
/* GERNERALES */
*, *:after, *:before {box-sizing: inherit;}
html {width: 100%;height: 100%; box-sizing:border-box;}
body {width: 100%;height: 100%; color: var(--black-rk); position:relative; font-family:'neue-haas-grotesk-text', sans-serif; font-weight:400; font-size:15px; line-height: 1.2; background:var(--softWhite);}
#bg-gray{background:var(--softWhite);}
.flex-content{max-width:calc(1440px - 60px); min-width:calc(260px - 40px); margin: 0 auto;}
.margin-sides{padding: 0 20px;}
.margin-bottom{margin-bottom:40px;}
.txt-center{text-align:center;}
.txt-right{text-align:right;}
#title{color:var(--brick-rk); font-family: 'obviously', sans-serif; font-weight:600; text-transform:uppercase; margin:40px 0; position:relative;}
/* #title::after{content: ""; border-top:3px solid var(--red-rk); position:absolute;} */
.subtitles{font-size:12px; color:var(--black-rk); letter-spacing:2px; margin-bottom:5px;}

/* MENU MOBILE */
.cont_burger {width: calc(30px - 20px); padding:10px 16px;cursor:pointer; position:relative; z-index:999;}
.burger { width:20px; height: 2px; background:var(--black-rk); position: relative; margin: 0; top: 0; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; }
.burger:before { content: ''; width:20px; height: 2px; background:var(--black-rk); position: relative; display: block; top: -0.375rem; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger:after { content: ''; width:20px; height: 2px; background:var(--black-rk); position: relative; display: block; top: 0.25rem; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger.active { background:var(--black-rk);-webkit-transform: scale(1.5); transform: scale(1.5); border-radius:0; height: 20px; width: 20px; background: none; top:0; padding-top:0; padding-left:0; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); }
.burger.active:before { background:var(--black-rk);-webkit-transform: rotate(45deg) scale(0.8); transform: rotate(45deg) scale(0.8); -webkit-transform-origin: 10px 8px; transform-origin: 10px 8px; top:0; opacity: 1; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}
.burger.active:after { background:var(--black-rk);-webkit-transform: rotate(-45deg) scale(0.8); transform: rotate(-45deg) scale(0.8); -webkit-transform-origin: 14px -2px; transform-origin: 14px -2px; top:0; opacity: 1; -webkit-transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23); transition: 0.3s all cubic-bezier(0.17, 0.67, 0.1, 1.23);}

/* BUSCADOR */
#openSearch{cursor:pointer;}
#cont-search{background:var(--softWhite); position:fixed; top:0; width:100%; display:none; z-index:3; border-bottom:1px solid var(--lightGray);}
#cont-search input[type="search"]{color:var(--black-rk); font-family:'obviously', sans-serif; border:none; background-color: var(--softWhite);}
#cont-search input[type="search"]:focus{outline: none !important}
#cont-search input::placeholder, #cont-search input::-webkit-input-placeholder {font-family:'obviously', sans-serif; font-weight:500;}
#close-search{cursor:pointer;}

/* HEADER */
#page-hader{width:100%; display:block; position:fixed; z-index:2; border-bottom:1px solid var(--lightGray);}
#pleca{background:var(--red-rk); padding:3px 30px; text-align:center;}
#pleca a{color:var(--softWhite); letter-spacing: 4px; font-size:12px;}
header{background:var(--softWhite); max-width:1440px; margin:0 auto;}
#logo{position:relative;}
#logo img{width:100%; height:auto;}
#mainMenu ul a, #mainMenu ul span {color: var(--black-rk); display:block; cursor:pointer;}
#mainMenu ul a:hover, #mainMenu ul span:hover{color:var(--red-rk)}
#mainMenu ul .submenu{transition: all .2s ease-out;}
#mainMenu ul .submenu li{padding:0; margin:0;}
#mainMenu ul .submenu .panel-sm{background:var(--softWhite);}
#mainMenu ul .submenu .panel-sm a{font-family:'neue-haas-grotesk-text', sans-serif; font-weight:500;}
#mainMenu ul .submenu .panel-sm h4{text-transform:initial; padding:0; margin:0;}

/* BANNER PRINCIPAL */
#txt-banner h1{font-family:'obviously', sans-serif; font-weight:700; color: var(--softWhite);}
#main-banner{margin:0 auto;}
.principalbann img{width:100%; height:auto;}

/* SWIPER CARRUSEL*/
#carrusel{margin:0 auto 80px auto;}
#txt-link{text-align:right;}
#txt-link a{color:var(--black-rk); font-family:'obviously', sans-serif; font-weight:500; text-transform:uppercase; letter-spacing: 2px;}
#txt-link a:hover{color:var(--brick-rk);}
#txt-link a span{font-size:26px;}
.cont-carrusel{padding:0 30px;}
.swiper-slide {text-align:center;}
.swiper-slide img {width:100%; height:auto; position:relative;}
.swiper-slide h2{color:var(--black-rk); font-family:'neue-haas-grotesk-display', sans-serif; font-weight:600; text-align:left; margin:0; padding:0;}
/* .cont-imgCategoria img{width:100%; text-align:center;} */
.swiper-slide a:hover h2{color:var(--red-rk);}

/* SOBRE RK */
#sobre-rk{margin-bottom:80px;}
#sobre-rk, #tecnologias-rk {position:relative;}
.bg-white{background:#FFF;position:relative;}
.img-sobreRK{position:relative; border-radius:16px; overflow:hidden;}
.img-sobreRK img, .img-techRK img{width:100%; height:auto;}
.txt-sobreRK h2, .txt-techRK h2{font-family:'Praktika Rounded', sans-serif; color:var(--titulos-rk); text-transform: uppercase; position:relative;}
.txt-sobreRK h2::after, .txt-techRK h2::after{content: ""; border-top:3px solid var(--red-rk);}
.txt-sobreRK p, .txt-techRK p{line-height:1.5;}
.txt-sobreRK p em, .txt-techRK p em, .txt-sobreRK p b, .txt-techRK p b{font-weight:600}
.img-techRK{position:relative;}

.item-tech h3{margin:0; padding:0;}
.item-tech h3 a{color:var(--black-rk);}

/* SECCION PRODUCTOS */
#breadcrumbs{background:var(--softWhite); font-family:'neue-haas-grotesk-text', sans-serif; font-weight:500; margin-bottom:16px;}
#breadcrumbs a{color:var(--black-rk); }
#breadcrumbs a:hover{color:var(--brick-rk);}
#breadcrumbs span{color:var(--black-rk); }
#breadcrumbs .flex-content{display:flex; flex-direction:row; align-items:center; gap:5px;}
#banner-prods{display:flex; align-items:center; justify-content:flex-start;}
#banner-prods h1{color:#FFF; text-transform:uppercase; font-family: 'obviously', sans-serif; font-weight:600; color: #FFF;}
#filtros{text-align:left;}
#filtros label{display:inline-block; text-transform: uppercase; letter-spacing:2px; color:var(--black-rk);}
.item-prod .cont-imgProd{overflow:hidden; position:relative; background:#fff; border-radius:16px;}
.item-prod .cont-imgProd .img-pitem{width:100%; height:auto; margin-bottom:0px;}
.item-prod .star-wl{display:inline-block; position:absolute;}
.item-prod a h2{font-weight:500; color:var(--black-rk); padding:0; margin:0; font-size:14px;}
.item-prod a .tipo-prod, .item-prod a .descripcion{color:var(--black-rk); font-weight:400; margin:0; padding:0;}
.item-prod a .tipo-prod{color:var(--warmGray);}
#paginador{text-align:center; display:flex; flex-direction:row; justify-content:center; align-items:center;}
#cont-pag a{display:inline-block; color:var(--black-rk)}
#cont-pag a.active, #cont-pag a:hover{font-weight:600;}
#cont-pag a span{position:relative;}
.star-wl{cursor:pointer; position:relative;}
.star-wl:hover::before{content: url('../img/ico-favorite-filled.svg'); position:absolute;}
.star-wl.active{content: url('../img/ico-favorite-filled.svg'); position:absolute;}
#star-wl.active{content: url('../img/ico-favorite-filled.svg'); position:absolute;}
.txt-intro-prod{line-height:1.2; font-size:14px; font-family:'obviously', sans-serif; font-weight:500;}
.txt-intro{line-height:1.2; font-size:14px;}

/* DETALLE DE PRODUCTO */
#det-prod #breadcrumbs{margin-bottom:16px;}
#content-detalle{position:relative; margin-left:auto; margin-right:auto;}
#images-prod{position:relative;}
#cont-prod{overflow:hidden; position:relative; background:#fff; border-radius:16px;}
#cont-prod .img-detProd{width:100%; height:auto; margin-bottom:-5px;}
#cont-prod #star-wl{position:absolute; top:20px; right:20px;}
#cont-prod #star-wl:hover::before{content: url('../img/ico-favorite-filled.svg'); position:absolute;}
#cont-itemsImages{position:relative; width:100%;}
#cont-itemsImages .mini-image{position:relative; overflow:hidden; cursor:pointer; border-radius:16px;}
#cont-itemsImages .mini-image img{width:100%; margin-bottom:-5px;}
#info-det-prod{position:relative;}
#info-det-prod #tipo{text-transform:uppercase; letter-spacing:2px; display:block; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--lightGray);}
#info-det-prod h1{font-family: 'neue-haas-grotesk-text', sans-serif; font-weight:500; color:var(--brick-rk); margin:0; padding:0;}
#info-det-prod h2{text-transform:capitalize; color:var(--black-rk); letter-spacing:1px; font-size:14px; font-weight:500; margin:0 0 8px 0;}
#info-det-prod h2 .nombreColor{text-transform: capitalize; color:var(--black-rk); font-weight:400;}
#mod-color{padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--lightGray);}
.item-color{border-radius:50%; border:3px solid var(--softWhite); cursor:pointer; display:block;}
.item-color.rojo{background:#B02125;}
.item-color.azul{background:#0C45F8;}
.item-color.verde{background:#58C303;}
.item-color.active{box-shadow: 0 0 1px 1px rgba(0,0,0,0.30);}
#cont-tallas{display:flex; flex-direction:row; gap:8px; margin:16px 0; padding-bottom:16px; border-bottom:1px solid var(--lightGray); font-size:14px;}
#mod-btn-ventas{border-bottom:1px solid var(--softWhite); margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--lightGray);}
.item-talla{border: 1px solid var(--lightGray); text-transform:uppercase; border-radius:4px;}
.item-talla:hover{background-color:var(--lightGray);}
.list-txt li{list-style:disc;}
#mod-txtDetalles{margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--lightGray);}
#mod-txtDetalles p{margin:0; padding:0; color:var(--black-rk); font-size:14px; line-height:1.5;}

/* WISHLIST */
#cont-list-form .mod-wl h2{text-transform:uppercase; color:var(--black-rk); letter-spacing:2px;}
#cont-list-form .mod-rect{outline:1px solid var(--lightGray); background:#FFF; border-radius:4px;}
#cont-list-form .mod-rect .txt-intro{border-bottom:1px solid var(--lightGray);}
#cont-list-form .item-wl{border-bottom:1px solid var(--lightGray);}
#cont-list-form .cont-img{border:1px solid var(--lightGray); overflow:hidden; border-radius:4px;}
#cont-list-form .cont-img img{width:100%;height:auto; margin-bottom:-5px;}
#cont-list-form .txt-list-wl h3{color:var(--black-rk);}
#cont-list-form .item-color{margin:0 auto;}
#cont-list-form .mod-color-clear .color{text-align:center;}
#cont-list-form .delate{text-transform:uppercase; color:var(--brick-rk); text-decoration:underline; cursor:pointer;}

/* PREGUNTAS FRECUENTES */
.tabs-faqs {overflow:hidden; border:1px solid var(--lightGray); border-radius:4px;}
.tab {overflow:hidden; border-bottom:1px solid #ccc; border-radius:4px;}
.tab:nth-last-child(1){border-bottom:none;}
.tab-label {color:var(--red-rk); display:flex; justify-content: space-between; background:#FFF; font-weight:500; cursor:pointer; transition: all 0.35s;}
.tab-label:hover { background:var(--lightGray); color:var(--brick-rk);}
.tab-label::after { content: url("../img/Icon-Plus.svg"); text-align: center; transition: all 0.35s; font-size:36px;}
.tab-content {max-height: 0; padding: 0 1em; background:var(--softWhite); color:var(--black-rk); line-height:1.6; transition: all 0.35s; }
.tabs-faqs input { position: absolute; opacity: 0; z-index: -1; }
.tabs-faqs input:checked + .tab-label { background:var(--lightGray); color:var(--brick-rk);}
.tab input:checked + .tab-label::after {content: url("../img/Icon-Minus.svg");}

/* DISTRIBUIDORES */
#list-dist{position:relative;}
#cont-overflow{overflow:auto;}
.item-dist{border:1px solid var(--lightGray); background:#fff; cursor:pointer; border-radius:4px; margin-bottom:10px;}
.item-dist.active, .item-dist:hover{background:var(--lightGray);}
.item-dist h3{color:var(--brick-rk); font-weight:500; position: relative; margin:0; padding:0;}
.item-dist p{line-height:1.2; font-size:14px; margin:0; padding:0;}
.item-dist p a{color:var(--black-rk); text-decoration: underline;}
#cont_map{border: 1px solid var(--lightGray); border-radius:4px;}
.custom-combobox{display:block; width:100%; position:relative;}
.ui-widget.ui-widget-content{width:calc(100% - 37px); border:1px solid #ccc; color:var(--titulos-rk); border-radius:0; background:#FFF; padding:10px;}
.ui-button{display:inline-block; width:35px !important; border-radius:0 !important;padding:19px 0 !important; top:-1px !important;}
.ui-menu{width:100%; max-width:345px;}

/* CATALOGO */
#cont-catalogo{display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center; gap:40px 20px;}
#cont-catalogo a h2{font-family:'neue-haas-grotesk-display', sans-serif; font-weight:600; text-transform:capitalize; color:var(--black-rk); margin:0; padding:0;}
#cont-catalogo a:hover h2{color:var(--red-rk);}
.cont-imgCat{position:relative; overflow:hidden; border-radius:16px; margin-bottom:16px;}
.cont-imgCat img{width:100%;}

/* BLOG */
.item-blog .cont-imgBlog{overflow:hidden;}
.item-blog .cont-imgBlog img{width:100%; height:auto; margin-bottom:-4px;}
.item-blog h4 a{color:var(--black-rk); font-weight:500; margin:0; padding:0; text-transform: none; letter-spacing:0px;}
.item-blog p{line-height:1.5; font-size:14px;}
.item-blog a{color:var(--black-rk); font-family:'obviously', sans-serif; text-transform:uppercase; letter-spacing:2px; font-weight:500;}
.item-blog a span{font-size:26px;}
.item-blog a:hover{color:var(--red-rk);}
/* ARTICULO */
#article-txt{position:relative;}
#title-article{color:var(--brick-rk); font-weight:500; position:relative;}
#title-article small{display:block; letter-spacing:2px; margin-bottom:10px;}
#cont-bgWhite{background:#fff; position:relative;}
#img-article{overflow:hidden; position:relative;}
#img-article img{width:100%;height:auto; margin-bottom:-6px;}
#box-textreader{max-width:848px; margin:0 auto; position:relative;}
#box-textreader img{width:100%;}
#box-textreader p{margin:0;}
#box-textreader p b, #box-textreader p em{font-weight:bold;}
#box-textreader p i{font-style:italic;}
#box-textreader a{color:var(--red-rk);}
#box-textreader h2{color:var(--brick-rk); font-weight:500;}
#nav-blog{display:flex; flex-direction:row; justify-content:space-around; font-family:'obviously', sans-serif; font-weight:500;}
#nav-blog a{display:block; color:var(--red-rk); text-transform:uppercase; letter-spacing:2px; }
#nav-blog a img{vertical-align:middle;}

/* CONTACTO VENTAS */
.mod-border{padding:20px; border:1px solid var(--lightGray); border-radius:4px; background-color:#FFF;}
/* AGRADECIMIENTO */
.mod-gracias #cont-logo{position:relative;}
.mod-gracias #cont-logo img{width:100%;}
.mod-gracias .txt-tks{line-height:1.5; color:var(--titulos-rk);}

/* THAKYOU PAGE */
#cont-imgty{background:url(../img/img-thankyou.jpg) no-repeat center center; background-size:cover;display:flex; justify-content:center; align-items:center;}
#cont-imgty .cont-txty{background:var(--lightGray); border-radius:16px;}
#cont-imgty .cont-txty h1{font-family:'obviously', sans-serif; color:var(--brick-rk); text-transform:uppercase; margin:0;}
#cont-msjty{display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--brick-rk);}
#cont-msjty h2{color:var(--lightGray);}

/* ESTILOS PARA LANDING PAGE DINAMICA */
#fstMod-land{display:flex; background:var(--deepRed); position:relative;}
#fstMod-land .con-txtLand, #fstMod-land .cont-imgLand{position:relative;}
#fstMod-land .con-txtLand h1{color: var(--lightGray); font-family:'obviously-narrow', sans-serif; font-weight:800; text-transform:uppercase; line-height:1;}
#fstMod-land .con-txtLand p{color:var(--lightGray);}
#fstMod-land .cont-imgLand{display:flex;}
#fstMod-land .cont-imgLand img{width:100%; height:auto;}
#sndMod-land{background:#FFF;}
#sndMod-land h2{font-family:'obviously-narrow', sans-serif; font-weight:800; color:var(--deepRed); line-height:1;}
#sndMod-land h3{font-family:'obviously-narrow', sans-serif; font-weight:800; text-transform:uppercase; color:var(--red-rk);}
#cont-two-mods{display:flex; position:relative;}
.item-mods{background:var(--softWhite); width:calc(50% - 20px); padding:40px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.item-mods h4{font-family:'obviously', sans-serif;color:#d5c2b6;}
.img-sndmod-land{overflow:hidden; display:flex; position:relative; background:var(--black-rk);}
.img-sndmod-land img{width:100%; opacity:.6;}
.txt-in-img{position:absolute; z-index:1;}
.txt-in-img h5{font-family:'obviously-narrow', sans-serif; font-weight:800; color:var(--softWhite);}
.txt-in-img p {font-weight:600; color:var(--softWhite);}
.item-mods ol{list-style-type:decimal; position:relative;}
.item-mods ol li::marker {color:var(--red-rk); font-family:'obviously', sans-serif; font-weight:lighter; content: counter(list-item) ". ";}
.item-mods ol li div h6{text-transform:uppercase; color:var(--red-rk); font-weight:700;}
.item-mods ol li div p{color:var(--black-rk);}
#cont-txtlandInt q{font-family:'obviously-wide', sans-serif; font-weight:400; color:var(--deepRed);}
#cont-txtlandInt p{text-align: justify; line-height:1.5;}
#carusel-land{background:var(--deepRed);}
#carusel-land h2{text-transform:uppercase; font-family:'obviously-narrow', sans-serif; font-weight:800; color:var(--softWhite); text-align:center;}
.swiperLand .swiper-slide h3{font-family:'neue-haas-grotesk-text', sans-serif; font-weight:400; color:var(--softWhite);}
.swiperLand .swiper-slide p{color:var(--softWhite);}
.swiperLand .swiper-slide img {width:100%; height:auto; position:relative;}
.swiperLand .swiper-slide a:hover h3, .swiperLand .swiper-slide a:hover p{text-decoration:underline;}
.swiperLand .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: url('../img/Icon ButtonL.svg');}
.swiperLand .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {content: url('../img/Icon ButtonR.svg');}
.swiperLand .cont-imgLand{position:relative; overflow:hidden;}


/* GRID FLEX FORMULARIOS */
.table-grid .row .td-half{position:relative;}

/* BOTONES */
.btn{display:inline-block; font-family:'obviously', sans-serif; font-weight:500; text-align:center; text-transform:uppercase; transition: all .2s ease-out; position:relative; border-radius:4px;}
.btn-rojo{background-color:var(--red-rk); color:var(--softWhite); transition: all .2s ease-out;}
.btn-rojo:hover{background-color:var(--brick-rk);}
.btn-blanco{background-color:none; color:var(--red-rk); border:2px solid var(--red-rk);}
.btn-blanco:hover{background-color:var(--brick-rk); color:var(--softWhite); border:2px solid var(--brick-rk);}
.btn-arena{background:var(--lightGray); color:var(--brick-rk);}
.btn-arena:hover{background:var(--lightGray); color:var(--brick-rk);}
input[type="submit"], button{border:none; border-radius:4px;}
/* SELECT */
select {-moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; border-radius:0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size:inherit; color: inherit; box-sizing:content-box;}
.custom {position: relative; border: 1px solid var(--lightGray); font-size:14px; border-radius:4px;}
.custom select {display: none;}
.select-selected {background-color:var(--softWhite); text-align:left;}
.select-selected:hover, .select-selected:active{background-color:var(--lightGray);}
.select-selected:after {position:absolute; content:url("../img/arrow-ddown.svg"); top:15px; right:10px;}
.select-selected.select-arrow-active:after {transform: rotate(180deg);}
.select-items div,.select-selected {color:var(--black-rk); padding:15px 10px; text-align:left; cursor:pointer;}
.select-items div{padding:15px 10px;}
.select-items {position:absolute; background-color:var(--softWhite); top:100%; left:0;right: 0; z-index: 99; border:1px solid var(--lightGray); width:100%; padding:10px;}
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {background-color:var(--lightGray); color:var(--black-rk); border-radius:4px;}
/* .custom {overflow:hidden; display:inline-block; zoom: 1; position:relative; background:#FFFFFF; border: 1px solid #C1C1C1; text-align:left; border-radius:0;}
.custom > select {color:var(--titulos-rk);}
.custom:after {position: absolute; display:block; content:""; background: url("../img/arrow-select.svg") center no-repeat; pointer-events: none; } */
/* INPUTS ANIMATE */
.table-grid input[type="text"], .table-grid input[type="email"], textarea {background-color:var(--softWhite); border: 1px solid var(--lightGray); color:var(--black-rk); border-radius:4px;}
.table-grid input[type="text"]:hover, .table-grid input[type="text"]:hover, textarea:hover{background-color:var(--lightGray);}
.table-grid textarea{padding-top:20px;}
.table-grid input:focus + label, .table-grid input:valid + label, .table-grid textarea:focus + label, .table-grid textarea:valid + label{color:var(--black-rk); background:var(--lightGray); }
.input_wrap {width:auto; height:auto; position:relative; border-radius:0;}
.input_wrap label {color:var(--titulos-rk); position:absolute;transition:0.2s ease all; -moz-transition:0.2s ease all; -webkit-transition:0.2s ease all; pointer-events: none; }
.table-grid input[type="text"]:focus, .table-grid input[type="email"]:focus, textarea:focus {outline:none;}

/* ALERTAS */
.alert{font-size:14px; text-transform:uppercase; padding:10px;}
.alert-danger, .alert-error {color:var(--softWhite); background:var(--red-rk); border-radius:4px;}
.alert-danger .close, .alert-error .close{background:var(--softWhite); border:none; margin-right:10px; border-radius:50%;}
.alert-danger .close span, .alert-error .close span{color:var(--brick-rk);}
.alert-info, .alert-success{color:#1CA002; background:#AAE69E; border-radius:4px;}
.alert-info .close, .alert-success .close{background:var(--softWhite); border:none; margin-right:10px; border-radius:50%;}
.alert-info .close span, .alert-success .close span{color:var(--brick-rk)}


/* FOOTER */
footer{background:var(--brick-rk); text-transform:uppercase;}
footer .foot-logo{position:relative;}
footer .foot-logo img{width:100%; height:auto;}
footer .list h4{color:var(--lightGray); font-weight:bold; font-family:'obviously-wide', sans-serif; font-weight:600;}
footer .list a{color:var(--lightGray);}

/* ANIMACIONES CSS */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

@keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}
.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden, [hidden] { display: none !important; }

/*
 * Hide only visually, but have it available for screen readers
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line
 */

.sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; /* 1 */ }

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard
 */

.sr-only.focusable:active, .sr-only.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; white-space: inherit; width: auto; }

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible { visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before, .clearfix::after { content: " "; display: table; }

.clearfix::after { clear: both; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
/* MOBILE */
@media only screen and (min-width: 17.5em) {
  main{padding-top:110px; min-height:80vh;}
  #title{font-size:30px;}
  #title::after{width:100px; left:0; top:-20px;}
  .cont_burger{display:block;}

  #search-ico{cursor:pointer;}
  #cont-search{padding:30px 0;}
  #cont-search .flex-content{display:flex; flex-direction:row; justify-content:space-between;}
  #cont-search input[type="search"]{width:calc(100% - 60px); margin-left:20px; font-size:38px;}
  #close-search{width:40px; height:38px; font-size:36px;}

  /* HEADER */
  header{width:calc(100% - 0px); height:auto; padding:16px 20px; position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;}
  #logo{width:80px;}
  #mainMenu{position:absolute; height:100vh; display:none; background:var(--softWhite); width:100%; left:0; top:84px; font-size:24px; font-weight:bold; border:1px solid var(--lightGray);}
  #mainMenu ul{display:flex; flex-direction:column; gap:24px; height:auto; padding:40px 20px; position:relative;}
  #mainMenu ul a, #mainMenu ul span{text-align:left; height:auto; padding-top:0; font-family: 'neue-haas-grotesk-text', sans-serif; font-weight:500;}
  #mainMenu ul a:after {content:""; border-bottom:none; transform:none; transition:transform 300ms ease-in-out;}
  #mainMenu ul span:after {padding-top:0px; display:inline-block; width:16px; height:16px; position:absolute; right:0; content:url('../img/arrow-r-black.svg'); border-bottom:none; transform:none; transition:transform 300ms ease-in-out;}
  #mainMenu ul a:hover:after, #mainMenu ul span:hover:after {transform: none;}
  #mainMenu ul .submenu ul{display:flex; flex-direction:column; gap:30px 5px; height:auto; width:100%; padding:0 0 20px 0; margin-bottom:40px; border-bottom:1px solid var(--lightGray);}
  #mainMenu ul .submenu .panel-sm{display:none; position:absolute; width:100vw; height:100vh; left:0; top:0px; z-index:3; font-size:24px; text-align:left; padding:30px; overflow:auto;}
  #mainMenu ul .submenu .panel-sm li{height:auto;}
  #mainMenu ul .submenu .panel-sm li a{height:auto; padding:0; text-align:left;}
  #mainMenu ul .submenu .panel-sm li a:after{display:none;}
  #mainMenu ul .submenu .panel-sm li a:hover{color:var(--red-rk);}
  #mainMenu ul .submenu:hover .panel-sm{display:none; flex-direction:column; flex-wrap:wrap; gap:30px; z-index:1;}
  #mainMenu ul .submenu .panel-sm h4{font-size:24px; font-weight:600; color:var(--brick-rk);}
  #r-menu{display:flex; flex-direction:row; flex-wrap: wrap; align-items:center; gap:16px; margin-left: auto;}
  #r-menu .btn-regular{padding:10px 5px;}

  /* BANNER PRINCIPAL */
  #main-banner{width:100%; max-height:480px; height:15vh; background:url(../img/Landing-page-1440x480.gif) no-repeat top center; background-size:cover; position:relative; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
  #txt-banner{width:calc(100% - 40px); padding:0 20px;}
  #txt-banner h1{font-size:42px; margin-bottom:16x;}

  /* SWIPER CARRUSEL*/
  #txt-link{padding-right:10vw;}
  #txt-link a{font-size:12px;}
  /* .cont-carrusel{width:100%; height:611px;} */
  .swiper {width: 100%; height: 100%;}
  .swiper-slide {position:relative; overflow:hidden;}
  .swiper-slide h2{font-size:24px;}
  .cont-imgCategoria{position:relative; border-radius:16px; overflow:hidden; margin-bottom:16px;}

  /* SOBRE RK */
  #sobre-rk .bg-white{width:calc(100% - 9.375vw); margin-left:9.375vw; margin-right:30px}
  .bg-white{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center;}
  .img-sobreRK{width:50%; left:-120px; top:-30px;}
  .txt-sobreRK{width:calc(50% - 80px); margin-right:60px; margin-left:0; position:relative; left:-40px}
  .txt-sobreRK h2, .txt-techRK h2{font-size:42px; margin-bottom:30px; margin-top:0;}
  .txt-sobreRK h2::after, .txt-techRK h2::after{width:100px; position:absolute; top:-20px;}
  .txt-sobreRK h2::after{left:0;}
  .txt-techRK h2::after{right:0; left:inherit;}
  .txt-sobreRK h2 sup{font-size:20px}
  #tecnologias-rk .bg-white{width:calc(100% - 9.375vw); margin-right:9.375vw; margin-left:30px; flex-direction:row;}
  .img-techRK{width:50%; right:-90px; top:-30px;}
  .txt-techRK{width:calc(50% - 80px);margin-left:60px; margin-right:0; margin-bottom:0; position:relative; right:-20px;}
  .txt-techRK h2, .txt-techRK p{text-align:right;}

  /* TEASERS DE TECNOLOGIA */
#tech-teasers{padding:0 30px 40px 30px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:40px 16px;}
.item-tech{width:calc(100% - 0px); position:relative; display:flex; flex-direction:column;}
.item-tech img{width:100%; margin-bottom:10px; border-radius:16px;}
.item-tech p{text-align:center; font-size:16px; line-height:1.5; margin-bottom:10px; min-height:75px;}

  /* SECCION PRODUCTOS */
  #breadcrumbs{font-size:12px; padding:5px 0;}
  #banner-prods{max-height:30vh; height:300px; background:url(../img/bann-automotriz@3x.jpg) no-repeat top center; background-size:cover;}
  #banner-prods h1{font-size: 30px; margin:0 20px; letter-spacing:1px;}
  #filtros label{font-size:12px; margin-bottom:15px;}
  #cont-selects{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items: center; margin-bottom:15px; gap:16px; padding:0 20px;}
  #cont-selects .custom{width:calc(130px - 0px);}
  #content-prods{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:40px 16px;}
  .item-prod{flex-basis:calc(50% - 16px);}
  .item-prod .cont-imgProd{width:100%; margin-bottom:10px;}
  .item-prod .star-wl{top:10px; right:10px;}
  .item-prod .tipo-prod{font-size:14px;}
  #cont-pag a{width:32px; height:32px;}
  .star-wl:hover::before{width:30px; height:30px;top:0;left:0;}

  /* DETALLE DE PRODUCTO */
  #det-prod #breadcrumbs{margin-bottom:20px;}
  #content-detalle{max-width:1388px; display:flex; flex-direction:row; flex-wrap:wrap; gap:0;}
  #images-prod{width:100%;}
  #cont-prod{width:100%; height:auto; margin-bottom:20px;}
  #info-det-prod{width:100%;}
  #cont-itemsImages{display:flex; flex-direction:row; flex-wrap:wrap; gap:16px;}
  #cont-itemsImages .mini-image{width:calc(50% - 8px);}
  #info-det-prod #star-wl:hover::before{width:30px; height:30px; top:0;left:0;}
  #info-det-prod #tipo{font-size:12px;}
  #info-det-prod h1{font-size:30px;}
  #info-det-prod h2 .nombreColor{margin-left:30px;}
  #cont-colores{display:flex; flex-direction:row;}
  .item-color{width:24px; height:24px; margin-right:10px;}
  .item-talla{padding:10px 16px;}
  .list-txt{padding-left:20px;}

  /* CATALOGO */
  /* #myViewerContent{width:100%; height:60vh; } */
  .item-catalogo{width:calc(50% - 20px); height:auto;}
  .cont-imgCat{width:100%; height:190px;}

  /* WISHLIST */
  #cont-list-form{display:flex; flex-direction:column; flex-wrap:wrap; position:relative;}
  #cont-list-form .mod-wl{width:100%;}
  #cont-list-form .mod-wl h2{font-size:12px; margin-bottom:5px;}
  #cont-list-form .mod-rect{padding:20px;}
  #cont-list-form .mod-rect .txt-intro{padding-bottom:20px; margin-bottom:20px;}
  #cont-list-form .item-wl{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; padding-bottom:20px;}
  #cont-list-form .item-wl:nth-last-child(1){margin-bottom:0;}
  #cont-list-form .cont-img{min-width:120px; margin-right:20px; margin-bottom:20px;}
  #cont-list-form .txt-list-wl{max-width:240px; margin-right:20px;}
  #cont-list-form .txt-list-wl h3{font-size:12px; margin-bottom:5px;}
  #cont-list-form .txt-list-wl p{font-style: 14px;}
  #cont-list-form .mod-color-clear{max-width:80px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content: space-between; text-align:center;}
  #cont-list-form .mod-color-clear .color{font-size:12px;}
  #cont-list-form .delate{font-size:12px;}

  /* PREGUNTAS FRECUENTES */
  .tab {width:100%;}
  .tab:nth-last-child(1){border-bottom: none;}
  .tab-label {font-size:16px; padding:15px;}
  .tab-label::after {width:22px; height:22px; margin-top:-8px;}
  .tabs-faqs input:checked ~ .tab-content { max-height: 100vh; padding:1em;}

  /* DISTRIBUIDORES */
  #cont-side-mapa{display:flex; flex-direction:column; flex-wrap:wrap; position:relative;}
  #list-dist{width:100%; height:400px; margin-right:auto; margin-left:auto;}
  #list-dist .custom{width:100%; margin-bottom:-5px;}
  #cont-overflow{height:calc(60vh - 50px);}
  .item-dist{padding:20px;}
  .item-dist h3{font-size:18px;}
  .item-dist h3::before{top:-2px; margin-right: 3px;}
  #cont_map{width:calc(100% - 0); height:80vh;}

  /* BLOG */
  #cont-item-blog{display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:50px 16px;}
  #cont-item-blog .item-blog{width:calc(100% - 0px);}
  .item-blog .cont-imgBlog{margin-bottom:16px; border-radius:16px;}
  .item-blog h4 a{font-size:24px;}
  .item-blog a{font-size:12px;}
  /* ARTICULO */
  #article-txt{max-width:1280px; margin: 0 auto;}
  #title-article{font-size:32px; max-width:100%; margin: 40px 0;line-height:1;}
  #title-article small{font-size:12px;}
  #cont-bgWhite{padding:0 5vw 20px 5vw;}
  #img-article{width:100%; margin-bottom:48px; border-radius:16px;}
  #box-textreader p{font-size:20px; line-height:1.8; margin-bottom:20px;}
  #box-textreader h2{font-size:20px; margin-bottom:10px;}
  #nav-blog{display:flex; flex-direction:row; justify-content:space-around;}
  #nav-blog a{font-size:12px;}

  /* CONTACTO VENTAS */
  .mod-contact{max-width:100%; margin: 0 auto;}
  /* AGRADECIMIENTO */
  .mod-gracias{max-width:710px; margin: 0 auto;}
  .mod-gracias #cont-logo{width:120px; margin:0 auto 30px auto;}
  .mod-gracias .txt-tks{font-size:24px; margin-bottom:30px;}

  /* THAKYOU PAGE */
#cont-imgty{min-height:38vh; padding:30px 30px;}
#cont-imgty .cont-txty{padding:40px 40px; max-width:90%;}
#cont-imgty .cont-txty h1{font-size:30px;}
#cont-msjty{min-height:50vh; padding:50px;}
#cont-msjty img{max-width:100px;}
#cont-msjty h2{font-size:24px; max-width:90%;}

/* ESTILOS PARA LANDING PAGE DINAMICA */
#fstMod-land{flex-direction:column; justify-content:center; align-items:center;}
#fstMod-land .con-txtLand, #fstMod-land .cont-imgLand{width:100%;}
#fstMod-land .con-txtLand{padding:40px;}
#fstMod-land .con-txtLand h1{font-size:38px;}
#fstMod-land .con-txtLand p{font-size:18px;}
#fstMod-land .cont-imgLand{flex-direction:column; justify-content:center; align-items:center;}
#sndMod-land{padding-top:40px;padding-bottom:40px;}
#sndMod-land h2{font-size:34px; width:100%; margin:0; margin-left:0px;}
#sndMod-land h3{text-align:center; font-size:60px; margin:40px 0;}
#txt-lkTitle{font-size:22px; text-align:center; padding:0 10px;}
#cont-two-mods{flex-direction:column; gap:40px; flex-wrap: wrap; justify-content:center; align-items:stretch; width:100%; margin-bottom:40px;}
.item-mods{background:var(--softWhite); width:calc(100% - 0px); padding:20px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.item-mods h4{font-size:22px; text-align:center; margin:0 0 20px 0;}
.img-sndmod-land{width:100%; max-height:500px; border-radius:40px; flex-direction:column; justify-content:center;}
.txt-in-img{padding:28px; text-align:center;}
.txt-in-img h5{font-size:36px; margin:0 0 20px 0;}
.txt-in-img p {font-size:20px;}
.item-mods ol{padding-left:30px;}
.item-mods ol li{margin-bottom:30px;}
.item-mods ol li::marker {font-size:24px;}
.item-mods ol li div h6{font-size:20px; margin:0; line-height:1;}
.item-mods ol li div p{font-size: 18px;margin:0;}
#cont-txtlandInt{padding:0 15px;}
#cont-txtlandInt q{font-size:22px;}
#cont-txtlandInt p{font-size:18px; column-count:1; column-gap: 2rem;}
#carusel-land{padding:40px 0;}
#carusel-land h2{font-size:34px; margin:0 20px 40px 20px;}
.cont-carrLand{padding:0 30px;}
.swiperLand .swiper-slide h3{font-size:20px;}
.swiperLand .swiper-slide p{font-size:16px;}
.swiperLand .swiper-slide {text-align:left;}
.swiperLand .swiper-slide img {width:100%; height:auto; position:relative;}
.swiperLand .swiper-button-prev, .swiper-rtl .swiper-button-next {left:40px; right: auto;}
.swiperLand .swiper-button-next, .swiper-rtl .swiper-button-prev {right:40px; left: auto;}
.swiperLand .cont-imgLand{border-radius:20px; margin-bottom:16px;}

  /* GRID FLEX FORMULARIOS */
  .table-grid .row{display:flex; flex-direction:column; justify-content:space-between; align-items:center; position:relative; margin-bottom:0px; gap:0;}
  .table-grid .row .td-half{width:100%; margin-bottom:16px;}
  .table-grid .row .td-full{width:100%; position:relative; margin-bottom:16px;}

  /* BOTONES */
  .btn{min-width:160px;}
  .btn-regular{padding:20px 30px; font-size: 12px; letter-spacing:2px;}
  .btn-regular:after {margin-left:-1em; top: 50%; font-size: 10px;}
  .btn-regular:hover:after{margin-left:6px;}
  /* SELECT */
  /* .custom {padding:0px 0px 0px 10px; font-size:14px;}
  .custom:after {top: 0; bottom: 0; right: 4px; min-width:20px;}
  .table-grid .row .td-half .custom, .table-grid .row .td-half select{width:100%;} */
  /* INPUTS ANIMATE */
  .table-grid input[type="text"], .table-grid input[type="email"], textarea {height:50px; width:100%; padding-left:20px;}
  .table-grid textarea {height:200px; width:100%;}
  .table-grid input:focus + label, .table-grid input:valid + label, .table-grid textarea:focus + label, .table-grid textarea:valid + label{font-size:12px; top:-5px; left:10px; padding: 0px 5px 0px 5px; }
  .input_wrap label {font-size:14px; padding: 18px 14px; top:0; left:0;}

  /* FOOTER */
  footer{padding:20px 0;font-size:12px;}
  footer .flex-content{display:flex; flex-direction:column-reverse; align-items:flex-start; justify-content:;}
  footer #info-list{display:flex; flex-direction:row; justify-content:flex-start; gap:30px 20px;}
  footer .foot-logo{margin:0 0 40px 0; width:93px;}
  footer .list{padding-right:30px; text-align:left;}
  footer .list h4{margin-bottom:20px;}
  footer .list li{margin-bottom:6px;}
  #cont-newsLetter{display:flex; flex-direction:column; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:60px; width:calc(100% - 40px); background:var(--lightGray); margin:20px auto; padding:30px; border-radius:16px;}
  #cont-newsLetter .title-nl{width:calc(100% - 30px); font-size:165px; color:var(--brick-rk); font-family: 'obviously-compressed', sans-serif; line-height:.8; font-weight:800; margin:0;}
  #cont-newsLetter .title-nl span:nth-child(1){font-family:'obviously', sans-serif; font-weight:600; font-size:42px; display:block; line-height:.5;}
  #cont-newsLetter .title-nl span:nth-child(2){font-family:'obviously', sans-serif; font-weight:600; font-size:22px; display:block; line-height:2;}
  #cont-formNL{width:calc(100% - 30px);}
}

/* TABLET VERTICAL */
@media only screen and (min-width: 35em) {
  main{padding-top:110px; min-height:80vh;}
  #title{font-size:38px;}
  #title::after{width:100px; left:0; top:-20px;}
  .cont_burger{display:block;}

  #search-ico{cursor:pointer;}
  #cont-search{padding:30px 0;}
  #cont-search .flex-content{display:flex; flex-direction:row; justify-content:space-between;}
  #cont-search input[type="search"]{width:calc(100% - 60px); margin-left:20px; font-size:38px;}
  #close-search{width:40px; height:38px; font-size:36px;}

  /* HEADER */
  header{width:calc(100% - 0px); height:auto; padding:16px 20px; position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;}
  #logo{width:80px;}
  #mainMenu{position:absolute; height:100vh; display:none; background:var(--softWhite); width:100%; left:0; top:84px; font-size:24px; font-weight:bold; border:1px solid var(--lightGray);}
  #mainMenu ul{display:flex; flex-direction:column; gap:24px; height:auto; padding:40px 20px; position:relative;}
  #mainMenu ul a, #mainMenu ul span{text-align:left; height:auto; padding-top:0; font-family: 'neue-haas-grotesk-text', sans-serif; font-weight:500;}
  #mainMenu ul a:after {content:""; border-bottom:none; transform:none; transition:transform 300ms ease-in-out;}
  #mainMenu ul span:after {padding-top:0px; display:inline-block; width:16px; height:16px; position:absolute; right:2vw; content:url('../img/arrow-r-black.svg'); border-bottom:none; transform:none; transition:transform 300ms ease-in-out;}
  #mainMenu ul a:hover:after, #mainMenu ul span:hover:after {transform: none;}
  #mainMenu ul .submenu ul{display:flex; flex-direction:column; gap:30px 5px; height:auto; width:100%; padding:0 0 20px 0; margin-bottom:40px; border-bottom:1px solid var(--lightGray);}
  #mainMenu ul .submenu{position:unset;}
  #mainMenu ul .submenu .panel-sm{display:none; position:absolute; width:100vw; height:100vh; left:0; top:0px; z-index:3; font-size:20px; text-align:left; padding:30px; overflow:auto;}
  #mainMenu ul .submenu .panel-sm li{height:auto;}
  #mainMenu ul .submenu .panel-sm li a{height:auto; padding:0; text-align:left;}
  #mainMenu ul .submenu .panel-sm li a:after{display:none;}
  #mainMenu ul .submenu .panel-sm li a:hover{color:var(--red-rk);}
  #mainMenu ul .submenu:hover .panel-sm{display:none; flex-direction:column; flex-wrap:wrap; gap:30px; z-index:1;}
  #mainMenu ul .submenu .panel-sm h4{font-size:24px; font-weight:600; color:var(--brick-rk);}
  #mainMenu .panel-sm .title-mob-back{display:block;text-align:center; border-bottom: 1px solid var(--lightGray); padding:10px 0; font-size:24px; cursor: pointer;}
  #mainMenu .panel-sm .title-mob-back::before{content:url('../img/arrow-l-back.svg'); width:16px; height:16px;display:inline-block; position:absolute; left:0; transition:transform 300ms ease-in-out;}
  #r-menu{display:flex; flex-direction:row; flex-wrap: wrap; align-items:center; gap:16px; margin-left: auto;}
  #r-menu .btn-regular{padding:20px 30px;}


  /* BANNER PRINCIPAL */
  #main-banner{width:100%; max-height:480px; height:28vh; background:url(../img/Landing-page-1440x480.gif) no-repeat top center; background-size:cover; position:relative; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
  #txt-banner{width:calc(90vw - 80px); padding:0 40px;}
  #txt-banner h1{font-size:60px; margin-bottom:16x;}

  /* SWIPER CARRUSEL*/
  #txt-link{padding-right:10vw;}
  #txt-link a{font-size:12px;}
  /* .cont-carrusel{width:100%; height:611px;} */
  .swiper {width: 100%; height: 100%;}
  .swiper-slide {position:relative; overflow:hidden;}
  .swiper-slide h2{font-size:24px;}
  .cont-imgCategoria{position:relative; border-radius:16px; overflow:hidden; margin-bottom:16px;}

  /* SOBRE RK */
  #sobre-rk .bg-white{width:calc(100% - 9.375vw); margin-left:9.375vw; margin-right:30px}
  .bg-white{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center;}
  .img-sobreRK{width:50%; left:-120px; top:-30px;}
  .txt-sobreRK{width:calc(50% - 80px); margin-right:60px; margin-left:0; position:relative; left:-40px}
  .txt-sobreRK h2, .txt-techRK h2{font-size:42px; margin-bottom:30px; margin-top:0;}
  .txt-sobreRK h2::after, .txt-techRK h2::after{width:100px; position:absolute; top:-20px;}
  .txt-sobreRK h2::after{left:0;}
  .txt-techRK h2::after{right:0; left:inherit;}
  .txt-sobreRK h2 sup{font-size:20px}
  #tecnologias-rk .bg-white{width:calc(100% - 9.375vw); margin-right:9.375vw; margin-left:30px; flex-direction:row;}
  .img-techRK{width:50%; right:-90px; top:-30px;}
  .txt-techRK{width:calc(50% - 80px);margin-left:60px; margin-right:0; margin-bottom:0; position:relative; right:-20px;}
  .txt-techRK h2, .txt-techRK p{text-align:right;}

  /* TEASERS DE TECNOLOGIA */
#tech-teasers{padding:0 30px 40px 30px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:40px 16px;}
.item-tech{width:calc(50% - 16px); position:relative; display:flex; flex-direction:column;}
.item-tech img{width:100%; margin-bottom:10px; border-radius:16px;}
.item-tech p{text-align:center; font-size:16px; line-height:1.5; margin-bottom:10px; min-height:75px;}

  /* SECCION PRODUCTOS */
  #breadcrumbs{font-size:12px; padding:5px 0;}
  #banner-prods{max-height:35vh; height:350px; background:url(../img/bann-automotriz@3x.jpg) no-repeat top center; background-size:cover;}
  #banner-prods h1{font-size: 40px; margin:0 0 0 80px; letter-spacing:2px;}
  #filtros label{font-size:12px; margin-bottom:15px;}
  #cont-selects{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items: center; margin-bottom:15px; gap:16px; padding:0 20px;}
  #cont-selects .custom{width:calc(130px - 0px);}
  #content-prods{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:40px 16px;}
  .item-prod{flex-basis:calc(33.33% - 16px);}
  .item-prod .cont-imgProd{width:100%; margin-bottom:10px;}
  .item-prod .star-wl{top:10px; right:10px;}
  .item-prod .tipo-prod{font-size:14px;}
  #cont-pag a{width:32px; height:32px;}
  .star-wl:hover::before{width:30px; height:30px;top:0;left:0;}

  /* DETALLE DE PRODUCTO */
  #det-prod #breadcrumbs{margin-bottom:20px;}
  #content-detalle{max-width:1388px; display:flex; flex-direction:row; flex-wrap:wrap; gap:0;}
  #images-prod{width:100%;}
  #cont-prod{width:100%; height:auto; margin-bottom:20px;}
  #info-det-prod{width:100%;}
  #cont-itemsImages{display:flex; flex-direction:row; flex-wrap:wrap; gap:16px;}
  #cont-itemsImages .mini-image{width:calc(50% - 8px);}
  #info-det-prod #star-wl:hover::before{width:30px; height:30px; top:0;left:0;}
  #info-det-prod #tipo{font-size:12px;}
  #info-det-prod h1{font-size:30px;}
  #info-det-prod h2 .nombreColor{margin-left:30px;}
  #cont-colores{display:flex; flex-direction:row;}
  .item-color{width:24px; height:24px; margin-right:10px;}
  .item-talla{padding:10px 16px;}
  .list-txt{padding-left:20px;}

  /* CATALOGO */
  /* #myViewerContent{width:100%; height:60vh; } */
  .item-catalogo{width:calc(50% - 20px); height:auto;}
  .cont-imgCat{width:100%; height:450px;}

  /* WISHLIST */
  #cont-list-form{display:flex; flex-direction:column; flex-wrap:wrap; position:relative;}
  #cont-list-form .mod-wl{width:100%;}
  #cont-list-form .mod-wl h2{font-size:12px; margin-bottom:5px;}
  #cont-list-form .mod-rect{padding:20px;}
  #cont-list-form .mod-rect .txt-intro{padding-bottom:20px; margin-bottom:20px;}
  #cont-list-form .item-wl{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; padding-bottom:20px;}
  #cont-list-form .item-wl:nth-last-child(1){margin-bottom:0;}
  #cont-list-form .cont-img{max-width:95px; min-width:auto; margin-right:20px; margin-bottom:0;}
  #cont-list-form .txt-list-wl{max-width:360px; margin-right:20px;}
  #cont-list-form .txt-list-wl h3{font-size:12px; margin-bottom:5px;}
  #cont-list-form .txt-list-wl p{font-style: 14px;}
  #cont-list-form .mod-color-clear{max-width:80px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content: space-between; text-align:center;}
  #cont-list-form .mod-color-clear .color{font-size:12px;}
  #cont-list-form .delate{font-size:12px;}

  /* PREGUNTAS FRECUENTES */
  .tab {width:100%;}
  .tab:nth-last-child(1){border-bottom: none;}
  .tab-label {font-size:18px; padding:15px;}
  .tab-label::after {width:22px; height:22px; margin-top:-8px;}
  .tabs-faqs input:checked ~ .tab-content { max-height: 100vh; padding:1em;}

  /* DISTRIBUIDORES */
  #cont-side-mapa{display:flex; flex-direction:row; flex-wrap:wrap; position:relative;}
  #list-dist{width:30%; height:650px;}
  #list-dist .custom{width:100%; margin-bottom:-5px;}
  #cont-overflow{height:calc(60vh - 50px);}
  .item-dist{padding:20px;}
  .item-dist h3{font-size:18px;}
  .item-dist h3::before{top:-2px; margin-right: 3px;}
  #cont_map{width:calc(100% - 30%); height:680px;}

  /* BLOG */
  #cont-item-blog{display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:50px 16px;}
  #cont-item-blog .item-blog{width:calc(50% - 16px);}
  .item-blog .cont-imgBlog{margin-bottom:16px; border-radius:16px;}
  .item-blog h4 a{font-size:24px;}
  .item-blog a{font-size:12px;}
  /* ARTICULO */
  #article-txt{max-width:1280px; margin: 0 auto;}
  #title-article{font-size:42px; max-width:80%; margin: 40px 0;line-height:1;}
  #title-article small{font-size:12px;}
  #cont-bgWhite{padding:0 5vw 20px 5vw;}
  #img-article{width:100%; margin-bottom:48px; border-radius:16px;}
  #box-textreader p{font-size:20px; line-height:1.8; margin-bottom:20px;}
  #box-textreader h2{font-size:20px; margin-bottom:10px;}
  #nav-blog{display:flex; flex-direction:row; justify-content:space-around;}
  #nav-blog a{font-size:12px;}

  /* CONTACTO VENTAS */
  .mod-contact{max-width:100%; margin: 0 auto;}
  /* AGRADECIMIENTO */
  .mod-gracias{max-width:710px; margin: 0 auto;}
  .mod-gracias #cont-logo{width:120px; margin:0 auto 30px auto;}
  .mod-gracias .txt-tks{font-size:24px; margin-bottom:30px;}

  /* THAKYOU PAGE */
#cont-imgty{min-height:46vh; padding:50px 40px;}
#cont-imgty .cont-txty{padding:40px 40px; max-width:80%;}
#cont-imgty .cont-txty h1{font-size:50px;}
#cont-msjty{min-height:50vh; padding:50px;}
#cont-msjty img{max-width:150px;}
#cont-msjty h2{font-size:32px; max-width:80%;}

/* ESTILOS PARA LANDING PAGE DINAMICA */
#fstMod-land{flex-direction:column; justify-content:center; align-items:center;}
#fstMod-land .con-txtLand, #fstMod-land .cont-imgLand{width:100%;}
#fstMod-land .con-txtLand{padding:60px;}
#fstMod-land .con-txtLand h1{font-size:50px;}
#fstMod-land .con-txtLand p{font-size:18px;}
#fstMod-land .cont-imgLand{flex-direction:column; justify-content:center; align-items:center;}
#sndMod-land{padding-top:40px;padding-bottom:40px;}
#sndMod-land h2{font-size:45px; width:80%; margin:0; margin-left:100px;}
#sndMod-land h3{text-align:center; font-size:80px; margin:40px 0;}
#txt-lkTitle{font-size:28px; text-align:center; padding:0 30px;}
#cont-two-mods{flex-direction:column; gap:40px; flex-wrap: wrap; justify-content:center; align-items:stretch; width:100%; margin-bottom:40px;}
.item-mods{background:var(--softWhite); width:calc(100% - 0px); padding:40px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.item-mods h4{font-size:28px; text-align:center; margin:0 0 20px 0;}
.img-sndmod-land{width:100%; max-height:500px; border-radius:40px; flex-direction:column; justify-content:center;}
.txt-in-img{padding:40px; text-align:center;}
.txt-in-img h5{font-size:40px; margin:0 0 20px 0;}
.txt-in-img p {font-size:22px;}
.item-mods ol{padding-left:20px;}
.item-mods ol li{margin-bottom:30px;}
.item-mods ol li::marker {font-size:30px;}
.item-mods ol li div h6{font-size:24px; margin:0; line-height:1;}
.item-mods ol li div p{font-size: 18px;}
#cont-txtlandInt{padding:0 50px;}
#cont-txtlandInt q{font-size:32px;}
#cont-txtlandInt p{font-size:20px; column-count:1; column-gap: 2rem;}
#carusel-land{padding:40px 0;}
#carusel-land h2{font-size:42px; margin:0 0 40px 0;}
.cont-carrLand{padding:0 30px;}
.swiperLand .swiper-slide h3{font-size:20px;}
.swiperLand .swiper-slide p{font-size:16px;}
.swiperLand .swiper-slide {text-align:left;}
.swiperLand .swiper-slide img {width:100%; height:auto; position:relative;}
.swiperLand .swiper-button-prev, .swiper-rtl .swiper-button-next {left:80px; right: auto;}
.swiperLand .swiper-button-next, .swiper-rtl .swiper-button-prev {right:80px; left: auto;}
.swiperLand .cont-imgLand{border-radius:20px; margin-bottom:16px;}

  /* GRID FLEX FORMULARIOS */
  .table-grid .row{display:flex; flex-direction:row; justify-content:space-between; align-items:center; position:relative; margin-bottom:16px; gap:16px;}
  .table-grid .row .td-half{width:calc(50% - 8px); margin-bottom:0;}
  .table-grid .row .td-full{width:100%; position:relative; margin-bottom:0;}

  /* BOTONES */
  .btn{min-width:201px;}
  .btn-regular{padding:20px 30px; font-size:12px; letter-spacing:0.02rem;}
  .btn-regular:after {margin-left:-1em; top: 50%; font-size: 10px;}
  .btn-regular:hover:after{margin-left:6px;}
  /* SELECT */
  /* .custom {padding:0px 0px 0px 10px; font-size:14px;}
  .custom:after {top: 0; bottom: 0; right: 4px; min-width:20px;}
  .table-grid .row .td-half .custom, .table-grid .row .td-half select{width:100%;} */
  /* INPUTS ANIMATE */
  .table-grid input[type="text"], .table-grid input[type="email"], textarea {height:50px; width:100%; padding-left:20px;}
  .table-grid textarea {height:200px; width:100%;}
  .table-grid input:focus + label, .table-grid input:valid + label, .table-grid textarea:focus + label, .table-grid textarea:valid + label{font-size:12px; top:-5px; left:10px; padding: 0px 5px 0px 5px; }
  .input_wrap label {font-size:14px; padding: 18px 14px; top:0; left:0;}

  /* FOOTER */
  footer{padding:20px 0;font-size:12px;}
  footer .flex-content{display:flex; flex-direction:column-reverse; align-items:flex-start; justify-content:;}
  footer #info-list{display:flex; flex-direction:row; justify-content:flex-start; gap:30px 20px;}
  footer .foot-logo{margin:0 0 40px 0; width:93px;}
  footer .list{padding-right:30px; text-align:left;}
  footer .list h4{margin-bottom:20px;}
  footer .list li{margin-bottom:6px;}
  #cont-newsLetter{display:flex; flex-direction:column; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:60px; width:calc(100% - 40px); background:var(--lightGray); margin:20px auto; padding:30px; border-radius:16px;}
  #cont-newsLetter .title-nl{width:calc(100% - 30px); font-size:200px; color:var(--brick-rk); font-family: 'obviously-compressed', sans-serif; line-height:.8; font-weight:800; margin:0;}
  #cont-newsLetter .title-nl span:nth-child(1){font-family:'obviously', sans-serif; font-weight:600; font-size:56px; display:block; line-height:.5;}
  #cont-newsLetter .title-nl span:nth-child(2){font-family:'obviously', sans-serif; font-weight:600; font-size:32px; display:block; line-height:3;}
  #cont-formNL{width:calc(100% - 30px);}
}

/* TABLET HORIZONTAL */
@media only screen and (min-width: 50.6875em) {
  main{padding-top: 106px; min-height:80vh;}
  #title{font-size:48px;}
  /* #title::after{width:100px; left:0; top:-20px;} */
  .cont_burger{display:none;}

  #search-ico{cursor:pointer;}
  #cont-search{padding:30px 0;}
  #cont-search .flex-content{display:flex; flex-direction:row; justify-content:space-between;}
  #cont-search input[type="search"]{width:calc(100% - 60px); margin-left:20px; font-size:40px;}
  #close-search{width:40px; height:40px; font-size:36px;}

  /* HEADER */
  header{width:calc(100% - 0px); height:auto; padding:0 20px; position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;}
  #logo{width:80px;}
  #mainMenu{position:unset; height:80px; display:block; background:none; width:auto; left:auto; right:auto; top:auto; margin:inherit; font-size:11px; border:none;}
  #mainMenu ul{display:flex; flex-direction:row; gap:10px; height:100%; padding:0; margin-bottom:0; position:unset;}
  #mainMenu ul a, #mainMenu ul span{text-align:center; height:102%; padding-top:32px; font-family:'obviously-wide', sans-serif; font-weight:500;}
  #mainMenu ul a:after, #mainMenu ul span:after {padding-top:30px; display:block; width:auto; height:auto; position:relative; right:inherit; content:''; border-bottom:solid 2px var(--red-rk); transform:scaleX(0); transition:transform 300ms ease-in-out;}
  #mainMenu ul a:hover:after, #mainMenu ul span:hover:after {transform: scaleX(1);}
  #mainMenu ul .submenu{position:unset;}
  #mainMenu ul .submenu ul{display:flex; flex-direction:column; gap:10px 5px; height:auto; width:150px; padding:0; border-bottom:none;}
  #mainMenu ul .submenu .panel-sm{display:none; position:absolute; width:100vw; height:auto; left:0; top:82px; z-index:2; font-size:12px; text-align:left; padding:30px 80px; overflow:auto;}
  #mainMenu ul .submenu .panel-sm li{height:auto;}
  #mainMenu ul .submenu .panel-sm li a{height:auto; padding:0; text-align:left;}
  #mainMenu ul .submenu .panel-sm li a:after{display:none;}
  #mainMenu ul .submenu .panel-sm li a:hover{color:var(--red-rk);}
  #mainMenu ul .submenu:hover .panel-sm{display:flex; flex-direction:row;flex-wrap:wrap; gap:30px; z-index:1;}
  #mainMenu ul .submenu .panel-sm h4{font-size:14px; color:var(--black-rk); font-weight:bold;}
  #mainMenu .panel-sm .title-mob-back{display:none;}
  #r-menu{display:flex; flex-direction:row; flex-wrap: wrap; align-items:center; gap:10px; margin-left:0;}
  #r-menu .btn-regular{padding:16px 16px;}

  /* BANNER PRINCIPAL */
  #main-banner{width:100%; max-height:480px; height:50vh; background:url(../img/Landing-page-1440x480.gif) no-repeat top center; background-size:cover; position:relative; display:flex; flex-direction:column; flex-wrap:wrap; justify-content:center; align-items:flex-start;}
  #txt-banner{width:calc(80vw + 160px); padding:0 80px;}
  #txt-banner h1{font-size:78px; margin-bottom:16x;}

  /* SWIPER CARRUSEL*/
  #txt-link{padding-right:10vw;}
  #txt-link a{font-size:12px;}
  /* .cont-carrusel{width:100%; height:611px;} */
  .swiper {width: 100%; height: 100%;}
  .swiper-slide {position:relative; overflow:hidden;}
  .swiper-slide h2{font-size:24px;}
  .cont-imgCategoria{position:relative; border-radius:16px; overflow:hidden; margin-bottom:16px;}

  /* SOBRE RK */
  #sobre-rk .bg-white{width:calc(100% - 9.375vw); margin-left:9.375vw; margin-right:30px}
  .bg-white{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center;}
  .img-sobreRK{width:50%; left:-120px; top:-30px;}
  .txt-sobreRK{width:calc(50% - 80px); margin-right:60px; margin-left:0; position:relative; left:-40px}
  .txt-sobreRK h2, .txt-techRK h2{font-size:42px; margin-bottom:30px; margin-top:0;}
  .txt-sobreRK h2::after, .txt-techRK h2::after{width:100px; position:absolute; top:-20px;}
  .txt-sobreRK h2::after{left:0;}
  .txt-techRK h2::after{right:0; left:inherit;}
  .txt-sobreRK h2 sup{font-size:20px}
  #tecnologias-rk .bg-white{width:calc(100% - 9.375vw); margin-right:9.375vw; margin-left:30px; flex-direction:row;}
  .img-techRK{width:50%; right:-90px; top:-30px;}
  .txt-techRK{width:calc(50% - 80px);margin-left:60px; margin-right:0; margin-bottom:0; position:relative; right:-20px;}
  .txt-techRK h2, .txt-techRK p{text-align:right;}

  /* TEASERS DE TECNOLOGIA */
#tech-teasers{padding:0 30px 40px 30px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:40px 16px;}
.item-tech{width:calc(25% - 16px); position:relative; display:flex; flex-direction:column;}
.item-tech img{width:100%; margin-bottom:10px; border-radius:16px;}
.item-tech p{text-align:center; font-size:16px; line-height:1.5; margin-bottom:10px; min-height:75px;}

  /* SECCION PRODUCTOS */
  #breadcrumbs{font-size:12px; padding:5px 0;}
  #banner-prods{max-height:50vh; height:500px; background:url(../img/bann-automotriz@3x.jpg) no-repeat top center; background-size:cover;}
  #banner-prods h1{font-size: 48px; margin:0 0 0 80px; letter-spacing:2px;}
  #filtros label{font-size:12px; margin-bottom:15px;}
  #cont-selects{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items: center; margin-bottom:15px; gap:16px; padding:0 20px;}
  #cont-selects .custom{width:calc(130px - 0px);}
  #content-prods{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:40px 16px;}
  .item-prod{flex-basis:calc(25% - 16px);}
  .item-prod .cont-imgProd{width:100%; margin-bottom:10px;}
  .item-prod .star-wl{top:10px; right:10px;}
  .item-prod .tipo-prod{font-size:14px;}
  #cont-pag a{width:32px; height:32px;}
  .star-wl:hover::before{width:30px; height:30px;top:0;left:0;}

  /* DETALLE DE PRODUCTO */
  #det-prod #breadcrumbs{margin-bottom:20px;}
  #content-detalle{max-width:1388px; display:flex; flex-direction:row; flex-wrap:wrap; gap:8.9%;}
  #images-prod{width:45.5%;}
  #cont-prod{width:100%; height:auto; margin-bottom:20px;}
  #info-det-prod{width:45.5%;}
  #cont-itemsImages{display:flex; flex-direction:row; flex-wrap:wrap; gap:16px;}
  #cont-itemsImages .mini-image{width:calc(50% - 8px);}
  #info-det-prod #star-wl:hover::before{width:30px; height:30px; top:0;left:0;}
  #info-det-prod #tipo{font-size:12px;}
  #info-det-prod h1{font-size:30px;}
  #info-det-prod h2 .nombreColor{margin-left:30px;}
  #cont-colores{display:flex; flex-direction:row;}
  .item-color{width:24px; height:24px; margin-right:10px;}
  .item-talla{padding:10px 16px;}
  .list-txt{padding-left:20px;}

  /* CATALOGO */
  /* #myViewerContent{width:100%; height:60vh; } */
  .item-catalogo{width:calc(25% - 20px); height:auto;}
  .cont-imgCat{width:100%; height:300px;}

  /* WISHLIST */
  #cont-list-form{display:flex; flex-direction:row; flex-wrap:wrap; position:relative;}
  #cont-list-form .mod-wl{width:50%;}
  #cont-list-form .mod-wl h2{font-size:12px; margin-bottom:5px;}
  #cont-list-form .mod-rect{padding:20px;}
  #cont-list-form .mod-rect .txt-intro{padding-bottom:20px; margin-bottom:20px;}
  #cont-list-form .item-wl{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; padding-bottom:20px;}
  #cont-list-form .item-wl:nth-last-child(1){margin-bottom:0;}
  #cont-list-form .cont-img{max-width:95px; min-width:auto; margin-right:20px; margin-bottom:0;}
  #cont-list-form .txt-list-wl{max-width:360px; margin-right:20px;}
  #cont-list-form .txt-list-wl h3{font-size:12px; margin-bottom:5px;}
  #cont-list-form .txt-list-wl p{font-style: 14px;}
  #cont-list-form .mod-color-clear{max-width:80px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content: space-between; text-align:center;}
  #cont-list-form .mod-color-clear .color{font-size:12px;}
  #cont-list-form .delate{font-size:12px;}

  /* PREGUNTAS FRECUENTES */
  .tab {width:100%;}
  .tab:nth-last-child(1){border-bottom: none;}
  .tab-label {font-size:18px; padding:15px;}
  .tab-label::after {width:22px; height:22px; margin-top:-8px;}
  .tabs-faqs input:checked ~ .tab-content { max-height: 100vh; padding:1em;}

  /* DISTRIBUIDORES */
  #cont-side-mapa{display:flex; flex-direction:row; flex-wrap:wrap; position:relative;}
  #list-dist{width:345px; height:100%;}
  #list-dist .custom{width:100%; margin-bottom:-5px;}
  #cont-overflow{height:calc(60vh - 50px);}
  .item-dist{padding:20px;}
  .item-dist h3{font-size:18px;}
  .item-dist h3::before{top:-2px; margin-right: 3px;}
  #cont_map{width:calc(100% - 345px); height:60vh;}

  /* BLOG */
  #cont-item-blog{display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:50px 16px;}
  #cont-item-blog .item-blog{width:calc(33.33% - 16px);}
  .item-blog .cont-imgBlog{margin-bottom:16px; border-radius:16px;}
  .item-blog h4 a{font-size:24px;}
  .item-blog a{font-size:12px;}
  /* ARTICULO */
  #article-txt{max-width:1280px; margin: 0 auto;}
  #title-article{font-size:42px; max-width:80%; margin: 40px 0;line-height:1;}
  #title-article small{font-size:12px;}
  #cont-bgWhite{padding:0 5vw 20px 5vw;}
  #img-article{width:100%; margin-bottom:48px; border-radius:16px;}
  #box-textreader p{font-size:20px; line-height:1.8; margin-bottom:20px;}
  #box-textreader h2{font-size:20px; margin-bottom:10px;}
  #nav-blog{display:flex; flex-direction:row; justify-content:space-around;}
  #nav-blog a{font-size:12px;}

  /* CONTACTO VENTAS */
  .mod-contact{max-width:710px; margin: 0 auto;}
  /* AGRADECIMIENTO */
  .mod-gracias{max-width:710px; margin: 0 auto;}
  .mod-gracias #cont-logo{width:120px; margin:0 auto 30px auto;}
  .mod-gracias .txt-tks{font-size:24px; margin-bottom:30px;}

  /* THAKYOU PAGE */
#cont-imgty{min-height:50vh; padding:60px 40px;}
#cont-imgty .cont-txty{padding:40px 40px; max-width:70%;}
#cont-imgty .cont-txty h1{font-size:50px;}
#cont-msjty{min-height:50vh; padding:50px;}
#cont-msjty img{max-width:150px;}
#cont-msjty h2{font-size:36px; max-width:70%;}

/* ESTILOS PARA LANDING PAGE DINAMICA */
#fstMod-land{flex-direction:row; justify-content:center; align-items:center;}
#fstMod-land .con-txtLand, #fstMod-land .cont-imgLand{width:50%;}
#fstMod-land .con-txtLand{padding:80px;}
#fstMod-land .con-txtLand h1{font-size:50px;}
#fstMod-land .con-txtLand p{font-size:18px;}
#fstMod-land .cont-imgLand{flex-direction:column; justify-content:center; align-items:center;}
#sndMod-land{padding-top:40px;padding-bottom:40px;}
#sndMod-land h2{font-size:50px; width:60%; margin:0; margin-left:100px;}
#sndMod-land h3{text-align:center; font-size:100px; margin:40px 0;}
#txt-lkTitle{font-size:32px; text-align:center; padding:0 50px;}
#cont-two-mods{flex-direction:row; gap:40px; flex-wrap: wrap; justify-content:center; align-items:stretch; width:100%; margin-bottom:40px;}
.item-mods{background:var(--softWhite); width:calc(50% - 20px); padding:40px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.item-mods h4{font-size:28px; text-align:center; margin:0 0 20px 0;}
.img-sndmod-land{width:100%; max-height:500px; border-radius:40px; flex-direction:column; justify-content:center;}
.txt-in-img{padding:40px; text-align:center;}
.txt-in-img h5{font-size:40px; margin:0 0 20px 0;}
.txt-in-img p {font-size:22px;}
.item-mods ol{padding-left:20px;}
.item-mods ol li{margin-bottom:30px;}
.item-mods ol li::marker {font-size:30px;}
.item-mods ol li div h6{font-size:24px; margin:0; line-height:1;}
.item-mods ol li div p{font-size: 18px;}
#cont-txtlandInt{padding:0 50px;}
#cont-txtlandInt q{font-size:40px;}
#cont-txtlandInt p{font-size:20px; column-count:2; column-gap: 2rem;}
#carusel-land{padding:40px 0;}
#carusel-land h2{font-size:50px; margin:0 0 40px 0;}
.cont-carrLand{padding:0 30px;}
.swiperLand .swiper-slide h3{font-size:20px;}
.swiperLand .swiper-slide p{font-size:16px;}
.swiperLand .swiper-slide {text-align:left;}
.swiperLand .swiper-slide img {width:100%; height:auto; position:relative;}
.swiperLand .swiper-button-prev, .swiper-rtl .swiper-button-next {left:80px; right: auto;}
.swiperLand .swiper-button-next, .swiper-rtl .swiper-button-prev {right:80px; left: auto;}
.swiperLand .cont-imgLand{border-radius:20px; margin-bottom:16px;}

  /* GRID FLEX FORMULARIOS */
  .table-grid .row{display:flex; flex-direction:row; justify-content:space-between; align-items:center; position:relative; margin-bottom:16px; gap:16px;}
  .table-grid .row .td-half{width:calc(50% - 8px); margin-bottom:0;}
  .table-grid .row .td-full{width:100%; position:relative; margin-bottom:0;}

  /* BOTONES */
  .btn{min-width:150px;}
  .btn-regular{padding:20px 30px; font-size:12px; letter-spacing:0.02rem;}
  .btn-regular:after {margin-left:-1em; top: 50%; font-size: 10px;}
  .btn-regular:hover:after{margin-left:6px;}
  /* SELECT */
  /* .custom {padding:0px 0px 0px 10px; font-size:14px;}
  .custom:after {top: 0; bottom: 0; right: 4px; min-width:20px;}
  .table-grid .row .td-half .custom, .table-grid .row .td-half select{width:100%;} */
  /* INPUTS ANIMATE */
  .table-grid input[type="text"], .table-grid input[type="email"], textarea {height:50px; width:100%; padding-left:20px;}
  .table-grid textarea {height:200px; width:100%;}
  .table-grid input:focus + label, .table-grid input:valid + label, .table-grid textarea:focus + label, .table-grid textarea:valid + label{font-size:12px; top:-5px; left:10px; padding: 0px 5px 0px 5px; }
  .input_wrap label {font-size:14px; padding: 18px 14px; top:0; left:0;}

  /* FOOTER */
  footer{padding:20px 0;font-size:12px;}
  footer .flex-content{display:flex; flex-direction:row; align-items:flex-start; justify-content: space-between;}
  footer #info-list{display:flex; flex-direction:row; justify-content:flex-start; gap:30px 20px;}
  footer .foot-logo{margin:0 100px; width:120px;}
  footer .list{padding-right:30px; text-align:left;}
  footer .list h4{margin-bottom:20px;}
  footer .list li{margin-bottom:6px;}
  #cont-newsLetter{display:flex; flex-direction:row; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:60px; width:calc(100% - 40px); background:var(--lightGray); margin:20px auto; padding:30px; border-radius:16px;}
  #cont-newsLetter .title-nl{width:calc(38% - 30px); font-size:200px; color:var(--brick-rk); font-family: 'obviously-compressed', sans-serif; line-height:.8; font-weight:800; margin:0;}
  #cont-newsLetter .title-nl span:nth-child(1){font-family:'obviously', sans-serif; font-weight:600; font-size:56px; display:block; line-height:.5;}
  #cont-newsLetter .title-nl span:nth-child(2){font-family:'obviously', sans-serif; font-weight:600; font-size:32px; display:block; line-height:3;}
  #cont-formNL{width:calc(42% - 30px);}
}

/* DESKTOP */
@media only screen and (min-width: 67.5625em) {
  main{padding-top: 106px; min-height:60vh;}
  #title{font-size:48px;}
  /* #title::after{width:100px; left:0; top:-20px;} */
  .cont_burger{display:none;}

  #search-ico{cursor:pointer;}
  #cont-search{padding:30px 0;}
  #cont-search .flex-content{display:flex; flex-direction:row; justify-content:space-between;}
  #cont-search input[type="search"]{width:calc(100% - 60px); margin-left:20px; font-size:40px;}
  #close-search{width:40px; height:40px; font-size:36px;}

  /* HEADER */
  header{width:calc(100% - 0px); height:auto; padding:0 20px; position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;}
  #logo{width:80px;}
  #mainMenu{position:unset; height:80px; display:block; background:none; width:auto; left:auto; right:auto; top:auto; margin:inherit; font-size:12px; border:none;}
  #mainMenu ul{display:flex; flex-direction:row; gap:20px; height:100%; padding:0; margin-bottom:0; position:unset;}
  #mainMenu ul a, #mainMenu ul span{text-align:center; height:102%; padding-top:32px; font-family:'obviously-wide', sans-serif; font-weight:500;}
  #mainMenu ul a:after, #mainMenu ul span:after {padding-top:32px; display:block; width:auto; height:auto; position:relative; right:inherit; content:''; border-bottom:solid 2px var(--red-rk); transform:scaleX(0); transition:transform 300ms ease-in-out;}
  #mainMenu ul a:hover:after, #mainMenu ul span:hover:after {transform: scaleX(1);}
  #mainMenu ul .submenu{position:unset;}
  #mainMenu ul .submenu ul{display:flex; flex-direction:column; gap:10px 5px; height:auto; width:150px; padding:0; border-bottom:none;}
  #mainMenu ul .submenu .panel-sm{display:none; position:absolute; width:100vw; height:auto; left:0; top:80px; z-index:2; font-size:12px; text-align:left; padding:30px 80px; overflow:auto;}
  #mainMenu ul .submenu .panel-sm li{height:auto;}
  #mainMenu ul .submenu .panel-sm li a{height:auto; padding:0; text-align:left;}
  #mainMenu ul .submenu .panel-sm li a:after{display:none;}
  #mainMenu ul .submenu .panel-sm li a:hover{color:var(--red-rk);}
  #mainMenu ul .submenu:hover .panel-sm{display:flex; flex-direction:row; flex-wrap:wrap; gap:30px; z-index:1;}
  #mainMenu ul .submenu .panel-sm h4{font-size:14px; color:var(--black-rk); font-weight:bold;}
  #mainMenu .panel-sm .title-mob-back{display:none;}
  #r-menu{display:flex; flex-direction:row; flex-wrap: wrap; align-items:center; gap:16px; margin-left:0;}
  #r-menu .btn-regular{padding:20px 30px;}

  /* BANNER PRINCIPAL */
  #main-banner{width:1440px; max-height:520px; height:60vh; background:url(../img/Landing-page-1440x480.gif) no-repeat top center; background-size:cover; position:relative; display:flex; flex-direction:column; flex-wrap: wrap; justify-content: center; align-items:flex-start;}
  #txt-banner{width:calc(50vw + 160px); padding:0 80px;}
  #txt-banner h1{font-size:100px; margin-bottom:20px;}

  /* SWIPER CARRUSEL*/
  #txt-link{padding-right:10vw;}
  #txt-link a{font-size:12px;}
  /* .cont-carrusel{width:100%; height:611px;} */
  .swiper {width: 100%; height: 100%;}
  .swiper-slide {position:relative; overflow:hidden;}
  .swiper-slide h2{font-size:24px;}
  .cont-imgCategoria{position:relative; border-radius:16px; overflow:hidden; margin-bottom:16px;}

  /* SOBRE RK */
  #sobre-rk .bg-white{width:calc(100% - 9.375vw); margin-left:9.375vw; margin-right:30px}
  .bg-white{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center;}
  .img-sobreRK{width:50%; left:-120px; top:-30px;}
  .txt-sobreRK{width:calc(50% - 80px); margin-right:60px; margin-left:0; position:relative; left:-40px}
  .txt-sobreRK h2, .txt-techRK h2{font-size:42px; margin-bottom:30px; margin-top:0;}
  .txt-sobreRK h2::after, .txt-techRK h2::after{width:100px; position:absolute; top:-20px;}
  .txt-sobreRK h2::after{left:0;}
  .txt-techRK h2::after{right:0; left:inherit;}
  .txt-sobreRK h2 sup{font-size:20px}
  #tecnologias-rk .bg-white{width:calc(100% - 9.375vw); margin-right:9.375vw; margin-left:30px; flex-direction:row;}
  .img-techRK{width:50%; right:-90px; top:-30px;}
  .txt-techRK{width:calc(50% - 80px);margin-left:60px; margin-right:0; margin-bottom:0; position:relative; right:-20px;}
  .txt-techRK h2, .txt-techRK p{text-align:right;}

  /* TEASERS DE TECNOLOGIA */
#tech-teasers{padding:0 0 40px 0; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:40px 16px;}
.item-tech{width:calc(25% - 16px); position:relative; display:flex; flex-direction:column;}
.item-tech img{width:100%; margin-bottom:10px; border-radius:16px;}
.item-tech p{text-align:center; font-size:16px; line-height:1.5; margin-bottom:10px; min-height:75px;}

  /* SECCION PRODUCTOS */
  #breadcrumbs{font-size:12px; padding:5px 0;}
  #banner-prods{max-height:50vh; height:500px; background:url(../img/bann-automotriz@3x.jpg) no-repeat top center; background-size:cover;}
  #banner-prods h1{font-size: 48px; margin:0 0 0 80px; letter-spacing:2px;}
  #filtros label{font-size:12px; margin-bottom:15px;}
  #cont-selects{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items: center; margin-bottom:15px; gap:16px; padding:0 20px;}
  #cont-selects .custom{width:calc(130px - 0px);}
  #content-prods{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:40px 16px;}
  .item-prod{flex-basis:calc(25% - 16px);}
  .item-prod .cont-imgProd{width:100%; margin-bottom:10px;}
  .item-prod .star-wl{top:10px; right:10px;}
  .item-prod .tipo-prod{font-size:14px;}
  #cont-pag a{width:32px; height:32px;}
  .star-wl:hover::before{width:30px; height:30px;top:0;left:0;}

  /* DETALLE DE PRODUCTO */
  #det-prod #breadcrumbs{margin-bottom:20px;}
  #content-detalle{max-width:1388px; display:flex; flex-direction:row; flex-wrap:wrap; gap:8.9%;}
  #images-prod{width:45.5%;}
  #cont-prod{width:100%; height:auto; margin-bottom:20px;}
  #info-det-prod{width:45.5%;}
  #cont-itemsImages{display:flex; flex-direction:row; flex-wrap:wrap; gap:16px;}
  #cont-itemsImages .mini-image{width:calc(50% - 8px);}
  #info-det-prod #star-wl:hover::before{width:30px; height:30px; top:0;left:0;}
  #info-det-prod #tipo{font-size:12px;}
  #info-det-prod h1{font-size:30px;}
  #info-det-prod h2 .nombreColor{margin-left:30px;}
  #cont-colores{display:flex; flex-direction:row;}
  .item-color{width:24px; height:24px; margin-right:10px;}
  .item-talla{padding:10px 16px;}
  .list-txt{padding-left:20px;}

  /* CATALOGO */
  /* #myViewerContent{width:100%; height:60vh; } */
  .item-catalogo{width:calc(25% - 20px); height:auto;}
  .cont-imgCat{width:100%; height:400px;}

  /* WISHLIST */
  #cont-list-form{display:flex; flex-direction:row; flex-wrap:wrap; position:relative;}
  #cont-list-form .mod-wl{width:50%;}
  #cont-list-form .mod-wl h2{font-size:12px; margin-bottom:5px;}
  #cont-list-form .mod-rect{padding:20px;}
  #cont-list-form .mod-rect .txt-intro{padding-bottom:20px; margin-bottom:20px;}
  #cont-list-form .item-wl{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; padding-bottom:20px;}
  #cont-list-form .item-wl:nth-last-child(1){margin-bottom:0;}
  #cont-list-form .cont-img{max-width:95px; min-width:auto; margin-right:20px; margin-bottom:0;}
  #cont-list-form .txt-list-wl{max-width:360px; margin-right:20px;}
  #cont-list-form .txt-list-wl h3{font-size:12px; margin-bottom:5px;}
  #cont-list-form .txt-list-wl p{font-style: 14px;}
  #cont-list-form .mod-color-clear{max-width:80px; display:flex; flex-direction:column; flex-wrap:wrap; justify-content: space-between; text-align:center;}
  #cont-list-form .mod-color-clear .color{font-size:12px;}
  #cont-list-form .delate{font-size:12px;}

  /* PREGUNTAS FRECUENTES */
  .tab {width:100%;}
  .tab:nth-last-child(1){border-bottom: none;}
  .tab-label {font-size:18px; padding:15px;}
  .tab-label::after {width:22px; height:22px; margin-top:-8px;}
  .tabs-faqs input:checked ~ .tab-content { max-height: 100vh; padding:1em;}

  /* DISTRIBUIDORES */
  #cont-side-mapa{display:flex; flex-direction:row; flex-wrap:wrap; position:relative;}
  #list-dist{width:345px; height:100%;}
  #list-dist .custom{width:100%; margin-bottom:-5px;}
  #cont-overflow{height:calc(60vh - 50px);}
  .item-dist{padding:20px;}
  .item-dist h3{font-size:18px;}
  .item-dist h3::before{top:-2px; margin-right: 3px;}
  #cont_map{width:calc(100% - 345px); height:60vh;}

  /* BLOG */
  #cont-item-blog{display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:50px 16px;}
  #cont-item-blog .item-blog{width:calc(33.33% - 16px);}
  .item-blog .cont-imgBlog{margin-bottom:16px; border-radius:16px;}
  .item-blog h4 a{font-size:24px;}
  .item-blog a{font-size:12px;}
  /* ARTICULO */
  #article-txt{max-width:1280px; margin: 0 auto;}
  #title-article{font-size:42px; max-width:60%; margin: 40px 0;line-height:1;}
  #title-article small{font-size:12px;}
  #cont-bgWhite{padding:0 5vw 20px 5vw;}
  #img-article{width:100%; margin-bottom:48px; border-radius:16px;}
  #box-textreader p{font-size:20px; line-height:1.8; margin-bottom:20px;}
  #box-textreader h2{font-size:20px; margin-bottom:10px;}
  #nav-blog{display:flex; flex-direction:row; justify-content:space-around;}
  #nav-blog a{font-size:12px;}

  /* CONTACTO VENTAS */
  .mod-contact{max-width:710px; margin: 0 auto;}
  /* AGRADECIMIENTO */
  .mod-gracias{max-width:710px; margin: 0 auto;}
  .mod-gracias #cont-logo{width:120px; margin:0 auto 30px auto;}
  .mod-gracias .txt-tks{font-size:24px; margin-bottom:30px;}

  /* THAKYOU PAGE */
#cont-imgty{min-height:50vh; padding:100px 40px;}
#cont-imgty .cont-txty{padding:40px 40px; max-width:70%;}
#cont-imgty .cont-txty h1{font-size:60px;}
#cont-msjty{min-height:50vh; padding:50px;}
#cont-msjty img{max-width:165px;}
#cont-msjty h2{font-size:40px; max-width:60%;}

/* ESTILOS PARA LANDING PAGE DINAMICA */
#fstMod-land{flex-direction:row; justify-content:center; align-items:center;}
#fstMod-land .con-txtLand, #fstMod-land .cont-imgLand{width:50%;}
#fstMod-land .con-txtLand{padding:100px;}
#fstMod-land .con-txtLand h1{font-size:58px;}
#fstMod-land .con-txtLand p{font-size:18px;}
#fstMod-land .cont-imgLand{flex-direction:column; justify-content:center; align-items:center;}
#sndMod-land{padding-top:40px;padding-bottom:40px;}
#sndMod-land h2{font-size:50px; width:60%; margin:0; margin-left:100px;}
#sndMod-land h3{text-align:center; font-size:100px; margin:40px 0;}
#txt-lkTitle{font-size:32px; text-align:center; padding:0 50px;}
#cont-two-mods{flex-direction:row; gap:40px; flex-wrap: wrap; justify-content:center; align-items:stretch; width:100%; margin-bottom:40px;}
.item-mods{background:var(--softWhite); width:calc(50% - 20px); padding:40px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.item-mods h4{font-size:28px; text-align:center; margin:0 0 20px 0;}
.img-sndmod-land{width:100%; max-height:500px; border-radius:40px; flex-direction:column; justify-content:center;}
.txt-in-img{padding:40px; text-align:center;}
.txt-in-img h5{font-size:40px; margin:0 0 20px 0;}
.txt-in-img p {font-size:22px;}
.item-mods ol{padding-left:20px;}
.item-mods ol li{margin-bottom:30px;}
.item-mods ol li::marker {font-size:30px;}
.item-mods ol li div h6{font-size:24px; margin:0;}
.item-mods ol li div p{font-size: 18px;}
#cont-txtlandInt{padding:0 50px;}
#cont-txtlandInt q{font-size:50px;}
#cont-txtlandInt p{font-size:20px; column-count:2; column-gap: 2rem;}
#carusel-land{padding:40px 0;}
#carusel-land h2{font-size:50px; margin:0 0 40px 0; line-height:1;}
.cont-carrLand{padding:0 30px;}
.swiperLand .swiper-slide h3{font-size:20px;}
.swiperLand .swiper-slide p{font-size:16px;}
.swiperLand .swiper-slide {text-align:left;}
.swiperLand .swiper-slide img {width:100%; height:auto; position:relative;}
.swiperLand .swiper-button-prev, .swiper-rtl .swiper-button-next {left:80px; right: auto;}
.swiperLand .swiper-button-next, .swiper-rtl .swiper-button-prev {right:80px; left: auto;}
.swiperLand .cont-imgLand{border-radius:20px; margin-bottom:16px;}

  /* GRID FLEX FORMULARIOS */
  .table-grid .row{display:flex; flex-direction:row; justify-content:space-between; align-items:center; position:relative; margin-bottom:16px; gap:16px;}
  .table-grid .row .td-half{width:calc(50% - 8px); margin-bottom:0;}
  .table-grid .row .td-full{width:100%; position:relative; margin-bottom:0;}

  /* BOTONES */
  .btn{min-width:201px;}
  .btn-regular{padding:20px 30px; font-size:12px; letter-spacing:0.02rem;}
  .btn-regular:after {margin-left:-1em; top: 50%; font-size: 10px;}
  .btn-regular:hover:after{margin-left:6px;}
  /* SELECT */
  /* .custom {padding:0px 0px 0px 10px; font-size:14px;}
  .custom:after {top: 0; bottom: 0; right: 4px; min-width:20px;}
  .table-grid .row .td-half .custom, .table-grid .row .td-half select{width:100%;} */
  /* INPUTS ANIMATE */
  .table-grid input[type="text"], .table-grid input[type="email"], textarea {height:50px; width:100%; padding-left:20px;}
  .table-grid textarea {height:200px; width:100%;}
  .table-grid input:focus + label, .table-grid input:valid + label, .table-grid textarea:focus + label, .table-grid textarea:valid + label{font-size:12px; top:-5px; left:10px; padding: 0px 5px 0px 5px; }
  .input_wrap label {font-size:14px; padding: 18px 14px; top:0; left:0;}

  /* FOOTER */
  footer{padding:20px 0;font-size:12px;}
  footer .flex-content{display:flex; flex-direction:row; align-items:flex-start; justify-content: space-between;}
  footer #info-list{display:flex; flex-direction:row; justify-content:flex-start; gap:30px 20px;}
  footer .foot-logo{margin:0 100px; width:120px;}
  footer .list{padding-right:30px; text-align:left;}
  footer .list h4{margin-bottom:20px;}
  footer .list li{margin-bottom:6px;}
  #cont-newsLetter{display:flex; flex-direction:row; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:60px; width:calc(100% - 40px); background:var(--lightGray); margin:20px auto; padding:30px; border-radius:16px;}
  #cont-newsLetter .title-nl{width:calc(38% - 30px); font-size:200px; color:var(--brick-rk); font-family: 'obviously-compressed', sans-serif; line-height:.8; font-weight:800; margin:0;}
  #cont-newsLetter .title-nl span:nth-child(1){font-family:'obviously', sans-serif; font-weight:600; font-size:56px; display:block; line-height:.5;}
  #cont-newsLetter .title-nl span:nth-child(2){font-family:'obviously', sans-serif; font-weight:600; font-size:32px; display:block; line-height:3;}
  #cont-formNL{width:calc(42% - 30px);}
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request
   ========================================================================== */

@media print {
  *, *::before, *::after { background: #fff !important; color: #000 !important; /* Black prints faster */ box-shadow: none !important; text-shadow: none !important; }

  a, a:visited { text-decoration: underline; }

  a[href]::after { content: " (" attr(href) ")"; }

  abbr[title]::after { content: " (" attr(title) ")"; }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after, a[href^="javascript:"]::after { content: ""; }

  pre { white-space: pre-wrap !important; }

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  /*
   * Printing Tables
   */
  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 { page-break-after: avoid; }
}
