@font-face{font-family:'myriadvariableconcept-roman';font-style:normal;font-weight:normal;src:url(fonts/MyriadVariableConcept-Roman.otf) format('opentype'),url(fonts/MyriadVariableConcept-Roman.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myriadvariableconcept-roman';font-style:normal;font-weight:300;src:url(fonts/AcuminVariableConcept.otf) format('opentype'),url(fonts/AcuminVariableConcept.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myriadpro';font-style:normal;font-weight:normal;src:url(fonts/MyriadPro-Regular.otf) format('opentype'),url(fonts/MyriadPro-Regular.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myriadpro';font-style:normal;font-weight:bold;src:url(fonts/MyriadPro-Semibold.otf) format('opentype'),url(fonts/MyriadPro-Semibold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myanmartext';font-style:normal;font-weight:normal;src:url(fonts/mmrtext.ttf),url(fonts/mmrtext.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myanmartext';font-style:normal;font-weight:bold;src:url(fonts/mmrtextb.ttf),url(fonts/mmrtextb.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'geometricslab703bt-medium';font-style:normal;font-weight:normal;src:url(fonts/GeometricSlab703BT-Medium.otf) format('opentype'),url(fonts/GeometricSlab703BT-Medium.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'montserrat';font-style:normal;font-weight:500;src:url(fonts/Montserrat-Medium.ttf),url(fonts/Montserrat-Medium.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'montserrat';font-style:normal;font-weight:600;src:url(fonts/Montserrat-Semibold.ttf),url(fonts/Montserrat-Semibold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'montserrat';font-style:normal;font-weight:bold;src:url(fonts/Montserrat-Bold.ttf),url(fonts/Montserrat-Bold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:normal;font-weight:normal;src:url(fonts/Poppins-Regular.ttf),url(fonts/Poppins-Regular.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:normal;font-weight:900;src:url(fonts/Poppins-Black.ttf),url(fonts/Poppins-Black.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:normal;font-weight:800;src:url(fonts/Poppins-ExtraBold.ttf),url(fonts/Poppins-ExtraBold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:normal;font-weight:500;src:url(fonts/Poppins-Medium.ttf),url(fonts/Poppins-Medium.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:normal;font-weight:600;src:url(fonts/Poppins-SemiBold.ttf),url(fonts/Poppins-SemiBold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'poppins';font-style:italic;font-weight:300;src:url(fonts/Poppins-LightItalic.ttf),url(fonts/Poppins-LightItalic.woff2) format('woff2');font-display:swap;}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{color:currentColor;background-color:transparent;outline:0;text-decoration:none;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace, monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input {overflow:visible;}button,select {text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}ul,ol{margin:0;padding:0;list-style:none;} img{vertical-align:middle;} h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0;} p{margin:0;} figure{padding:0;margin:0;} th{font-weight:normal;text-align:left;} i{ font-style:normal; } blockquote{padding:0;margin:0;}
/* slick slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none;float:left;height:100%;min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden {display:none;}
/* jquery modal 0.9.1 // https://jquerymodal.com/ // https://github.com/kylefox/jquery-modal#installation */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:0;box-sizing:border-box;background-color:rgba(0,0,0,0.5);text-align:center;z-index:1001}.blocker{padding:15px;}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:100%;background:#fff;padding:15px 30px;/*-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;*/text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* jquery custom select plugin - master source // https://www.jqueryscript.net/demo/jQuery-Plugin-For-Custom-Searchable-Select-List-Customselect/ */
.custom-select{position:relative;border-bottom:1px solid #869EB0;background:transparent;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;margin:0;}.custom-select a{display:block;padding:3px 19px 0 1px;color:#B3B3B3;text-decoration:none;cursor:pointer;font-size:19px;line-height:1.2;height:22px;overflow:hidden;position:relative;}.custom-select a:before{content:"";width:11px;height:6px;background:url(../img/iconos.png?v=87) -200px -186px no-repeat;position:absolute;top:12px;right:4px;}.custom-select a span{display:inline-block;width:100%;white-space:nowrap;overflow:hidden;vertical-align:middle;}.custom-select select{display:none !important;}.custom-select > div{display:none;position:absolute;top:100%;left:0;margin:1px 0 0 -1px;width:100%;border:1px solid #888;border-top:0;background:#FFFFFF;z-index:10;overflow:hidden;}.custom-select input{width:298px;border:1px solid #888;margin:5px 5px 0;padding:5px;font-size:14px;}.custom-select > div > div{position:relative;overflow-x:hidden;overflow-y:visible;margin:5px;max-height:120px;}.custom-select div ul{padding:0;margin:0;list-style:none;}.custom-select div ul li{display:none;padding:5px;}.custom-select div ul li.active{display:block;cursor:pointer;}.custom-select div ul li:hover{background:#66bbff;color:#fff;}.custom-select div ul li.option-hover{background:#3399ff;color:#fff;}.custom-select div ul li.option-disabled{color:#999;}.custom-select div ul li.option-disabled:hover{background:#ff9999;color:#fff;}.custom-select div ul li.option-hover.option-disabled{background:#ff6666;color:#fff;}.custom-select div ul li.no-results{display:none;background:#f2f2f2;color:#000;}.custom-select-open{border-bottom:1px solid #eee;}.custom-select-open div{display:block;}.custom-select input.custom-select-hidden-input{position:absolute !important;top:0 !important;left:-1000px !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;z-index:-1 !important;}.custom-select-mobile select{display:inline !important;position:absolute;top:0;left:0;width:100%;height:100%;}
/* magnific popup */
.mfp-bg{ top:0;left:0;width:100%;height:100%;z-index:10002;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}.mfp-wrap{ top:0;left:0;width:100%;height:100%;z-index:10003;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;}.mfp-container{ text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;}.mfp-container:before{ content:'';display:inline-block;height:100%;vertical-align:middle;}.mfp-align-top .mfp-container:before{ display:none;}.mfp-content{ position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{ width:100%;cursor:auto;}.mfp-ajax-cur{ cursor:progress;}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{ cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}.mfp-zoom{ cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.mfp-auto-cursor .mfp-content{ cursor:auto;}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{ -webkit-user-select:none;-moz-user-select:none;user-select:none;}.mfp-loading.mfp-figure{ display:none;}.mfp-hide{ display:none !important;}.mfp-preloader{ color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044;}.mfp-preloader a{ color:#CCC;}.mfp-preloader a:hover{ color:#FFF;}.mfp-s-ready .mfp-preloader{ display:none;}.mfp-s-error .mfp-content{ display:none;}button.mfp-close,button.mfp-arrow{ overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;} button::-moz-focus-inner{ padding:0;border:0;}.mfp-close{ width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace;}.mfp-close:hover,.mfp-close:focus{ opacity:1;filter:alpha(opacity=100);}.mfp-close:active{ top:1px;}.mfp-close-btn-in .mfp-close{ color:#333;}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{ color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}.mfp-counter{ position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap;}.mfp-arrow{ position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0);}.mfp-arrow:active{ margin-top:-54px;}.mfp-arrow:hover,.mfp-arrow:focus{ opacity:1;filter:alpha(opacity=100);}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{ content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}.mfp-arrow:after,.mfp-arrow .mfp-a{ border-top-width:13px;border-bottom-width:13px;top:8px;}.mfp-arrow:before,.mfp-arrow .mfp-b{ border-top-width:21px;border-bottom-width:21px;opacity:0.7;}.mfp-arrow-left{ left:0;}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{ border-right:17px solid #FFF;margin-left:31px;}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{ margin-left:25px;border-right:27px solid #3F3F3F;}.mfp-arrow-right{ right:0;}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{ border-left:17px solid #FFF;margin-left:39px;}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{ border-left:27px solid #3F3F3F;}.mfp-iframe-holder{ padding-top:40px;padding-bottom:40px;}.mfp-iframe-holder .mfp-content{ line-height:0;width:100%;max-width:900px;}.mfp-iframe-holder .mfp-close{ top:-40px;}.mfp-iframe-scaler{ width:100%;height:0;overflow:hidden;padding-top:56.25%;}.mfp-iframe-scaler iframe{ position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}
/* Main image in popup */
img.mfp-img{ width:auto;max-width:100%;height:auto;display:block;line-height:0;padding:40px 0 40px;margin:0 auto;}
/* The shadow behind the image */.mfp-figure{ line-height:0;}.mfp-figure:after{ content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444;}.mfp-figure small{ color:#BDBDBD;display:block;font-size:12px;line-height:14px;}.mfp-figure figure{ margin:0;}.mfp-bottom-bar{ margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}.mfp-title{ text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px;}.mfp-image-holder .mfp-content{ max-width:100%;}.mfp-gallery .mfp-image-holder .mfp-figure{ cursor:pointer;}
/* Fade Effect for opening */
.mfp-fade.mfp-bg{ background:#333;opacity:0;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out;}.mfp-fade.mfp-bg.mfp-ready{ opacity:0.94;}.mfp-fade.mfp-bg.mfp-removing{ opacity:0;}.mfp-fade.mfp-wrap .mfp-content{ opacity:0;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out;}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{ opacity:1;}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{ opacity:0;}
/* Zoom effect */
.mfp-zoom-in .mfp-with-anim{ opacity:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);}.mfp-zoom-in.mfp-bg{ opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}.mfp-zoom-in.mfp-ready .mfp-with-anim{ opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}.mfp-zoom-in.mfp-ready.mfp-bg{ opacity:0.8;}.mfp-zoom-in.mfp-removing .mfp-with-anim{ -webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);opacity:0;}.mfp-zoom-in.mfp-removing.mfp-bg{ opacity:0;}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){ /** * Remove all paddings around the image on small screen */.mfp-img-mobile .mfp-image-holder{ padding-left:0;padding-right:0;}.mfp-img-mobile img.mfp-img{ padding:0;}.mfp-img-mobile .mfp-figure:after{ top:0;bottom:0;}.mfp-img-mobile .mfp-figure small{ display:inline;margin-left:5px;}.mfp-img-mobile .mfp-bottom-bar{ background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;}.mfp-img-mobile .mfp-bottom-bar:empty{ padding:0;}.mfp-img-mobile .mfp-counter{ right:5px;top:3px;}.mfp-img-mobile .mfp-close{ top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;} } @media all and (max-width:900px){ .mfp-arrow{ -webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);}.mfp-arrow-left{ -webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0;}.mfp-arrow-right{ -webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%;}.mfp-container{ padding-left:6px;padding-right:6px;} }
/* flatpickr */
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* https://www.jqueryscript.net/demo/Time-Picker-Component-Tui/tui-time-picker.css */
.tui-timepicker *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tui-timepicker button{border-radius:0}.tui-timepicker input,.tui-timepicker select{font-weight:400}.tui-ico-colon,.tui-ico-t-btn,.tui-ico-time,.tui-timepicker-input-radio{overflow:hidden;display:inline-block;width:1px;height:1px;line-height:300px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat}.tui-timepicker .tui-timepicker-select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;border-radius:0}.tui-timepicker .tui-timepicker-select::-ms-expand{display:none}.tui-calendar-select-content .tui-timepicker{border:0;margin:0 auto}.tui-timepicker input{font-size:16px;text-align:center;font-weight:400}.tui-timepicker{position:relative;top:-1px;padding:30px 20px;font-weight:700;border:1px solid #aaa;background:#fff;text-align:center}.tui-timepicker-row{width:100%;font-size:0}.tui-timepicker-column{display:inline-block;vertical-align:middle}.tui-timepicker-btn-area{position:relative;height:88px;padding:19px 0}.tui-timepicker-spinbox{width:52px}.tui-timepicker-selectbox+.tui-timepicker-selectbox{padding-left:5px}.tui-timepicker-btn-area .tui-timepicker-spinbox-input{width:100%;height:100%;line-height:46px;border:1px solid #ddd}.tui-timepicker-btn{position:absolute;left:0;width:100%;height:20px;background-color:transparent;border:1px solid #ddd;cursor:pointer}.tui-timepicker-btn:active,.tui-timepicker-btn:focus,.tui-timepicker-btn:hover{background-color:#f4f4f4}.tui-timepicker-btn-up{top:0}.tui-timepicker-btn-down{bottom:0}.tui-timepicker-btn .tui-ico-t-btn{width:13px;height:7px}.tui-timepicker-btn-up .tui-ico-t-btn{background-position:0 -12px}.tui-timepicker-btn-down .tui-ico-t-btn{background-position:0 -21px}.tui-timepicker-colon{width:22px}.tui-datepicker-body .tui-timepicker-colon,.tui-datepicker-footer .tui-timepicker-colon{width:18px}.tui-ico-colon{width:2px;height:7px;background-position:-17px -28px}.tui-timepicker-select{width:52px;height:28px;padding:5px 0 5px 9px;font-size:12px;border:1px solid #ddd;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk1NDA2RTVCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk1NDA2RTZCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTU0MDZFM0JEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTU0MDZFNEJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpZ5HPgAAAAxSURBVHjaYjQ2Nv7PgBswgogzZ87gVMAEU4RLMyHABKUFyNGMbMBHJEOI1gwCAAEGAPSlBRrNcMApAAAAAElFTkSuQmCC) no-repeat;background-position:100% 50%;cursor:pointer}.tui-timepicker-check-lst{list-style:none;padding:0;margin:0}.tui-timepicker-check{margin-top:11px}.tui-timepicker-check:first-child{margin-top:0}.tui-timepicker-checkbox{padding-left:16px}.tui-timepicker-radio{overflow:hidden;position:relative;text-align:left}.tui-timepicker-radio input{position:absolute;left:-9999px;width:1px;height:1px}.tui-timepicker-radio-label{display:inline-block;padding-left:20px;font-size:12px;line-height:16px;vertical-align:top;color:#777;cursor:pointer}.tui-timepicker-input-radio{position:absolute;display:block;top:0;left:0;width:16px;height:16px;vertical-align:middle;background-position:-31px 0}.tui-timepicker-radio input:checked+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -18px}.tui-timepicker-radio input:disabled+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -36px}.tui-ico-time{width:12px;height:12px;background-position:0 -30px}.tui-time-input,.tui-timepicker-area{position:relative}.tui-time-input{display:inline-block;width:120px;height:28px;border:1px solid #ddd}.tui-time-input input{width:100%;height:100%;padding:0 27px 0 10px;font-size:12px;border:0;color:#333;box-sizing:border-box}.tui-time-input .tui-ico-time{position:absolute;top:50%;right:8px;margin:-6px 0 0}.tui-time-input.tui-has-focus{border-color:#aaa}.tui-time-input .tui-ico-time{background-position:0 -30px}.tui-time-input.tui-has-focus .tui-ico-time{background-position:0 -44px}.tui-has-left.tui-timepicker-body,.tui-has-left .tui-timepicker-row{position:relative}.tui-has-left .tui-timepicker-row:after{display:block;clear:both;content:""}.tui-has-left .tui-is-add-picker{float:left;padding:0 5px 0 0}.tui-has-left .tui-timepicker-checkbox{float:left;margin-top:23px;padding:0 16px 0 0}
/* data tables */
.dataTables_paginate{ font-size:18.24px;text-align:center;color:#0795C4;padding:40px 0 0; }.dataTables_paginate *{ display:inline-block;vertical-align:middle; }.dataTables_paginate span .paginate_button{ padding:8px 5px 5px;border-bottom:1px solid transparent;margin:0 15px 0 14px;line-height:13px; }
.dataTables_paginate{ font-size:18.24px;text-align:center;color:#0795C4;padding:40px 0 0; }.dataTables_paginate *{ display:inline-block;vertical-align:middle; }.dataTables_paginate span .paginate_button.current{ border-color:#0795C4; }
/* magic zoom plus */
.mz-expand{ border:0;background-color:rgba(13,60,97,0.3); }
:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg{ filter:none;-webkit-filter:none; }
.mz-expand .mz-expand-bg>img{ opacity:0; }
.mz-expand .mz-caption{ text-shadow:none;color:currentColor; }
div.MagicToolboxSelectorsContainer a{ width:100px; }
.MagicToolboxSlides{ width:auto !important;padding:0 40px; }
  
form{ box-sizing:border-box; }
form *, form *:before, *:after{ box-sizing:inherit; }
[type="radio"]:not(:checked),
[type="radio"]:checked,
[type="checkbox"].filled-in:not(:checked),
[type="checkbox"].filled-in:checked{ position:absolute;opacity:0;pointer-events:none; }
[type="checkbox"].filled-in+span,
[type="radio"]:not(:checked)+span,
[type="radio"]:checked+span{ position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:1.4;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; }
[type="radio"]+span:before,
[type="radio"]+span:after{ content:'';position:absolute;left:0;top:0;margin:0;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease; }
[type="radio"]+span:before,
[type="radio"]+span:after{ border-radius:50%;border:2px solid #5a5a5a; }
[type="radio"]:checked+span:after{ border-color:#0D3C61;background-color:#0D3C61;-webkit-transform:scale(1.02);transform:scale(1.02); }
[type="checkbox"].filled-in+span:before{ content:'';position:absolute;top:-50px;left:50px;width:14px;height:14px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s; }
[type="checkbox"].filled-in+span:before,
[type="checkbox"].filled-in+span:after{ content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1; }
[type="checkbox"].filled-in:not(:checked)+span:before{ width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%; }
[type="checkbox"].filled-in:checked+span:before{ -webkit-backface-visibility:hidden;backface-visibility:hidden; }
[type="checkbox"].filled-in:checked+span:before{ top:-2px;left:0;width:7px;height:12px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #0D3C61;border-bottom:2px solid #0D3C61;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%; }
[type="checkbox"].filled-in+span:after{ border-radius:2px; }
[type="checkbox"].filled-in:not(:checked)+span:after{ height:16px;width:16px;border:2px solid #0D3C61;top:0px;z-index:0; }
[type="checkbox"].filled-in:checked+span:after{ top:0;width:16px;height:16px;border:2px solid #0D3C61;z-index:0; }

body{font-family:myriadpro,fangsong;}

.rel{ position:relative !important; }
.d-none{ display:none !important; }
.text-center{ text-align:center; }
.text-right{ text-align:right; }
.text-red{ color:#ff0000; }
.tbl{ display:table; }
.tbl > *{ display:table-cell;vertical-align:middle; }
.float-right{ float:right !important; }
.pt-0{ padding-top:0 !important; }
.pt-5{ padding-top:5px; }
.pt-18{ padding-top:18px; }
.pb-0{ padding-bottom:0 !important; }
.mt-23{ margin-top:23px; }
.mb-30{ margin-bottom:30px; }

.swal-content p{ color:rgba(0,0,0,.64); }
.swal-content img + p{ margin-top:10px; }

.border-dotted-hor{ background:url(../img/border-dotted-hor.png) repeat-x;width:100%;height:3px; }
.border-dotted-ver{ background:url(../img/border-dotted-ver.png) repeat-y;width:2px;height:100%; }

.iconos{display:inline-block;vertical-align:middle;background-image:url(../img/iconos.png?v=87);background-repeat:no-repeat;}
.iconos.email-1{width:23px;height:16px;background-position:0 0;}
.iconos.phone-1{width:15px;height:17px;background-position:-23px 0;}
.iconos.facebook-1{width:9px;height:17px;background-position:-38px 0;}
.iconos.instagram-1{width:17px;height:17px;background-position:-48px 0;}
.iconos.youtube-1{width:23px;height:17px;background-position:-65px 0;}
.iconos.tiktok-1{width:16px;height:17px;background-position:-333px 0;}
.iconos.lupa-1{width:23px;height:23px;background-position:0 -27px;}
.iconos.carrito-1{width:23px;height:23px;background-position:-24px -27px;}
.iconos.separador-1{width:2px;height:44px;background-position:-47px -17px;}
.iconos.calendario-1{width:26px;height:27px;background-position:-49px -25px;}
.iconos.hombre-1{width:36px;height:28px;background-position:-124px -25px;}
.iconos.mujer-1{width:36px;height:28px;background-position:-160px -25px;}
.iconos.ninhos-1{width:36px;height:28px;background-position:-196px -25px;}
.iconos.medida-1{width:36px;height:28px;background-position:-232px -25px;}
.iconos.pupila-negra-1{width:36px;height:28px;background-position:-268px -25px;}
.iconos.cosmetico-1{width:36px;height:28px;background-position:-304px -25px;}
.iconos.empresa-1{width:69px;height:74px;background-position:0 -1111px;}
.iconos.garantia-servicios-1{width:47px;height:74px;background-position:-69px -1111px;}
.iconos.especialistas-1{width:69px;height:74px;background-position:-116px -1111px;}
.iconos.convenios-1{width:91px;height:74px;background-position:-185px -1111px;}
.iconos.catalogo-1{width:43px;height:74px;background-position:-276px -1111px;}
.iconos.libro-reclamaciones-1{width:121px;height:74px;background-position:-319px -1111px;}
.iconos.campanhas-visuales-1{width:87px;height:74px;background-position:-440px -1111px;}
.iconos.opiniones-1{width:73px;height:74px;background-position:-471px -949px;}
.iconos.acumula-puntos-1{width:62px;height:74px;background-position:-471px -1023px;}
.iconos.carrito-2{width:62px;height:55px;background-position:0px -129px;}
.iconos.mas-1{width:24px;height:23px;background-position:-62px -152px;}
.iconos.ubicacion-1{width:95px;height:96px;background-position:0 -186px;}
.iconos.ubicacion-2{width:17px;height:23px;background-position:0 -282px;}
.iconos.ubicacion-3{width:17px;height:23px;background-position:-149px -61px;}
.iconos.email-2{width:23px;height:16px;background-position:0 -305px;}
.iconos.phone-2{width:23px;height:20px;background-position:0 -321px;}
.iconos.facebook-2{width:11px;height:21px;background-position:0 -341px;}
.iconos.instagram-2{width:21px;height:21px;background-position:-11px -341px;}
.iconos.youtube-2{width:28px;height:21px;background-position:-32px -341px;}
.iconos.tiktok-2{width:18px;height:21px;background-position:-60px -341px;}
.iconos.tarjeta-1{width:51px;height:33px;background-position:0 -362px;}
.iconos.tarjeta-2{width:51px;height:33px;background-position:-51px -362px;}
.iconos.tarjeta-3{width:48px;height:33px;background-position:-102px -362px;}
.iconos.login-1{width:19px;height:23px;background-position:-340px -27px;}
.iconos.calendario-2{width:26px;height:27px;background-position:-359px -25px;}
.iconos.triangulos-1{width:74px;height:14px;background-position:-137px 0;}
.iconos.luna-1{width:82px;height:35px;background-position:-442px 0;}
.iconos.luna-2{width:82px;height:35px;background-position:-442px -35px;}
.iconos.luna-3{width:82px;height:35px;background-position:-442px -70px;}
.iconos.luna-4{width:82px;height:35px;background-position:-442px -105px;}
.iconos.luna-5{width:82px;height:35px;background-position:-186px -146px;}
.iconos.luna-6{width:82px;height:35px;background-position:-268px -146px;}
.iconos.luna-7{width:82px;height:35px;background-position:-350px -146px;}
.iconos.luna-8{width:82px;height:35px;background-position:-432px -146px;}
.iconos.flecha-1{width:10px;height:11px;background-position:-17px -293px;}
.iconos.flecha-2{width:7px;height:11px;background-position:-98px -129px;}
.iconos.flecha-3{width:11px;height:7px;background-position:-87px -129px;}
.iconos.inicio-1{width:22px;height:21px;background-position:-65px -129px;}
.iconos.filtros-1{width:16px;height:13px;background-position:-105px -129px;}
.iconos.flecha-4{width:12px;height:20px;background-position:-137px -186px;}
.iconos.flecha-5{width:12px;height:20px;background-position:-149px -186px;}
.iconos.carrito-3{width:23px;height:21px;background-position:-177px -186px;}
.iconos.tarjeta-4{width:52px;height:33px;background-position:-137px -264px;}
.iconos.tarjeta-5{width:51px;height:33px;background-position:-189px -264px;}
.iconos.tarjeta-6{width:47px;height:33px;background-position:-240px -264px;}
.iconos.tarjeta-7{width:33px;height:33px;background-position:-287px -264px;}
.iconos.tarjeta-8{width:29px;height:33px;background-position:-320px -264px;}
.iconos.facebook-3{width:12px;height:20px;background-position:-167px -96px;}
.iconos.instagram-3{width:20px;height:20px;background-position:-147px -96px;}
.iconos.whatsapp-2{width:19px;height:20px;background-position:-179px -96px;}
.iconos.envios-gratuitos-1{width:86px;height:57px;background-position:-137px -207px;}
.iconos.garantia-1{width:41px;height:57px;background-position:-223px -207px;}
.iconos.compra-1{width:63px;height:57px;background-position:-264px -207px;}
.iconos.convenios-2{width:91px;height:54px;background-position:-327px -509px;}
.iconos.convenios-dscto-1{width:90px;height:113px;background-position:0 -396px;}
.iconos.venta-inst-1{width:104px;height:113px;background-position:-90px -396px;}
.iconos.vales-optica-1{width:142px;height:112px;background-position:-194px -396px;}
.iconos.seg-ind-1{width:83px;height:111px;background-position:-336px -396px;}
.iconos.beneficios-1{width:110px;height:107px;background-position:-419px -396px;}
.iconos.libro-reclamaciones-2{width:134px;height:51px;background-position:-137px -297px;}
.iconos.calendario-3{width:26px;height:27px;background-position:-137px -129px;}
.iconos.calendario-4{width:23px;height:21px;background-position:-163px -129px;}
.iconos.facebook-4{width:9px;height:17px;background-position:-186px -129px;}
.iconos.instagram-4{width:16px;height:17px;background-position:-195px -129px;}
.iconos.mision-1{width:131px;height:113px;background-position:0 -509px;}
.iconos.vision-1{width:91px;height:115px;background-position:-131px -509px;}
.iconos.valores-1{width:105px;height:114px;background-position:-222px -509px;}
.iconos.garantia-2{width:119px;height:115px;background-position:0 -624px;}
.iconos.beneficios-2{width:161px;height:108px;background-position:-259px -624px;}
.iconos.servicios-1{width:140px;height:117px;background-position:-119px -624px;}
.iconos.anamnesis-1{width:85px;height:118px;background-position:0 -741px;}
.iconos.queratometria-1{width:120px;height:63px;background-position:-85px -741px;}
.iconos.rejilla-1{width:93px;height:118px;background-position:-205px -741px;}
.iconos.autorefractometro-1{width:71px;height:98px;background-position:-298px -741px;}
.iconos.medir-agudeza-visual-1{width:92px;height:117px;background-position:-369px -741px;}
.iconos.vision-de-color-1{width:105px;height:109px;background-position:-461px -741px;}
.iconos.montura-1{width:93px;height:30px;background-position:-150px -362px;}
.iconos.medida-2{width:129px;height:129px;background-position:0 -859px;}
.iconos.terapeuticas-1{width:116px;height:129px;background-position:-129px -859px;}
.iconos.esteticas-1{width:142px;height:129px;background-position:-245px -859px;}
.iconos.bandera-1{width:49px;height:32px;background-position:-355px -350px;}
.iconos.flecha-6{width:18px;height:31px;background-position:-327px -207px;}
.iconos.flecha-7{width:18px;height:31px;background-position:-345px -207px;}
.iconos.consulta-tu-fe-1{width:44px;height:43px;background-position:-363px -207px;}
.iconos.datos-1{width:76px;height:103px;background-position:-420px -624px;}
.iconos.sttienda-1{width:76px;height:103px;background-position:-473px -264px;}
.iconos.sfyh-1{width:76px;height:103px;background-position:-397px -264px;}
.iconos.gmail-1{width:19px;height:18px;background-position:-407px -207px;}
.iconos.facebook-5{width:14px;height:24px;background-position:-407px -225px;}
.iconos.ld-beneficio-1{width:118px;height:118px;background-position:0 -988px;}
.iconos.ld-beneficio-2{width:117px;height:118px;background-position:-118px -988px;}
.iconos.ld-beneficio-3{width:118px;height:118px;background-position:-235px -988px;}
.iconos.ld-beneficio-4{width:118px;height:118px;background-position:-353px -988px;}
.iconos.estrella-1{width:14px;height:13px;background-position:-269px -186px;}
.iconos.estrella-2{width:18px;height:17px;background-position:-251px -186px;}
.iconos.estrella-2.hover,
.iconos.estrella-2.active{ background-position:-233px -186px; }
.iconos.estrella-3{width:14px;height:13px;background-position:-327px -186px;}
.iconos.flecha-8{width:19px;height:12px;background-position:-211px -129px;}
.iconos.show-password{width:21px;height:20px;background-position:-447px -207px;}
.iconos.hide-password{width:21px;height:20px;background-position:-426px -207px;}
.iconos.mas-2{width:15px;height:14px;background-position:-286px -186px;}
.iconos.menos-1{width:15px;height:14px;background-position:-301px -186px;}
.iconos.refund-1{width:23px;height:23px;background-position:-404px -27px;}
.iconos.x-1{width:13px;height:11px;background-position:-230px -129px;}
.iconos.x-2{width:11px;height:10px;background-position:-243px -129px;}
.iconos.x-3{width:16px;height:14px;background-position:-254px -129px;}
.iconos.cesta-vacia-1{width:134px;height:86px;background-position:-418px -509px;}
.iconos.agregado-a-cesta-1{width:123px;height:90px;background-position:-387px -859px;}
.iconos.warning-1{width:24px;height:19px;background-position:-468px -207px;}
.iconos.success-1{width:19px;height:19px;background-position:-492px -207px;}
.iconos.left-arrow-1{width:8px;height:12px;background-position:-270px -129px;}
.iconos.right-arrow-1{width:10px;height:16px;background-position:-278px -129px;}
.iconos.facebook-6{width:13px;height:24px;background-position:-211px 0;}
.iconos.instagram-5{width:24px;height:24px;background-position:-224px 0;}
.iconos.whatsapp-1{width:24px;height:24px;background-position:-248px 0;}
.iconos.left-arrow-2{width:18px;height:31px;background-position:-27px -282px;}
.iconos.right-arrow-2{width:18px;height:31px;background-position:-45px -282px;}
.iconos.contactenos-1{width:22px;height:20px;background-position:-311px 0;}
.iconos.facebook-7{width:12px;height:22px;background-position:-113px -92px;}
.iconos.instagram-6{width:22px;height:22px;background-position:-125px -92px;}
.iconos.sentiment-very-dissatisfied-1{width:21px;height:20px;background-position:-198px -61px;}
.iconos.left-arrow-3{width:9px;height:12px;background-position:-219px -61px;}
.iconos.whatsapp-3{width:21px;height:20px;background-position:-228px -61px;}
.iconos.campana-1{width:69px;height:68px;background-position:-249px -61px;}
.iconos.campana-2{width:56px;height:68px;background-position:-510px -859px;}
.iconos.rejected-payment-1{width:72px;height:72px;background-position:0 -1185px;}
.iconos.accepted-payment-1{width:72px;height:72px;background-position:-72px -1185px;}
.iconos.nota-1{width:14px;height:15px;background-position:-524px -67px;}
.iconos.hide-password-1{width:25px;height:16px;background-position:-421px -227px;}
.iconos.show-password-1{width:25px;height:16px;background-position:-446px -227px;}
.iconos.whatsapp-4{width:55px;height:55px;background-position:-327px -563px;}
.iconos.ld-c-ruby{width:130px;height:53px;background-position:0 -1293px;}
.iconos.ld-c-zafiro{width:130px;height:53px;background-position:-130px -1293px;}
.iconos.ld-c-amatista{width:130px;height:53px;background-position:-260px -1293px;}
.iconos.ld-c-verde{width:130px;height:53px;background-position:0 -1346px;}
.iconos.ld-c-cafe{width:130px;height:53px;background-position:-130px -1346px;}
.iconos.ld-c-gris{width:130px;height:53px;background-position:-260px -1346px;}
.iconos.bp160-cv-acv{width:72px;height:72px;background-position:-144px -1185px;}
.iconos.bp160-cv-nfr{width:72px;height:72px;background-position:-216px -1185px;}
.iconos.bp160-cv-not{width:72px;height:72px;background-position:-288px -1185px;}
.iconos.bp160-b-dcv{width:37px;height:38px;background-position:-491px -1293px;}
.iconos.bp160-b-pfe{width:38px;height:38px;background-position:-528px -1293px;}
.iconos.t-gen-s{width:182px;height:54px;background-position:-360px -1185px;}
.iconos.t-x{width:152px;height:19px;background-position:-264px -1257px;}
.iconos.t-x-p{width:152px;height:36px;background-position:-264px -1257px;}
.iconos.cz-b-rrf{width:80px;height:52px;background-position:0 -1451px;}
.iconos.cz-b-rry{width:66px;height:52px;background-position:-80px -1451px;}
.iconos.cz-b-rpl{width:65px;height:52px;background-position:-146px -1451px;}
.iconos.cz-b-rsc{width:65px;height:52px;background-position:-211px -1451px;}
.iconos.cz-b-rag{width:66px;height:52px;background-position:-276px -1451px;}
.iconos.cz-b-pla{width:56px;height:52px;background-position:-342px -1451px;}
.iconos.pp-vp-a{width:102px;height:102px;background-position:0 -1503px;}
.iconos.pp-c-tff{width:43px;height:44px;background-position:-381px -1397px;}
.iconos.pp-c-g4i{width:50px;height:44px;background-position:-424px -1397px;}
.iconos.df-v-bdf{width:106px;height:78px;background-position:-102px -1503px;}
.iconos.df-v-bcn{width:106px;height:78px;background-position:-208px -1503px;}
.iconos.df-c-ect{width:64px;height:64px;background-position:-398px -1445px;}
.iconos.df-c-apc{width:65px;height:64px;background-position:-462px -1445px;}
.iconos.vx-c-v{width:50px;height:52px;background-position:-49px -1399px;}
.iconos.vx-p30{width:137px;height:20px;background-position:0 -1257px;}
.iconos.vx-p30-c-tb{width:51px;height:52px;background-position:-390px -1293px;}
.iconos.vx-p30-c-tw{width:49px;height:52px;background-position:-441px -1293px;}
.iconos.vx-p30-c-cv{width:48px;height:52px;background-position:-390px -1345px;}
.iconos.vx-c{width:127px;height:19px;background-position:-137px -1257px;}
.iconos.vx-c-c-tf{width:49px;height:52px;background-position:0 -1399px;}
.iconos.vx-c-c-az{width:50px;height:52px;background-position:-99px -1399px;}
.iconos.vx-d{width:132px;height:33px;background-position:-416px -1257px;}
.iconos.vx-d-c-tx{width:49px;height:52px;background-position:-149px -1399px;}
.iconos.kk-udhd{width:235px;height:26px;background-position:-314px -1509px;}
.iconos.kk-udhd-i{width:43px;height:31px;background-position:-438px -1347px;}
.iconos.kk-udhd-cv{width:205px;height:98px;background-position:0 -1692px;}
.iconos.kk-e{width:132px;height:26px;background-position:-314px -1535px;}
.iconos.kk-e-i{width:51px;height:31px;background-position:-481px -1347px;}
.iconos.kk-e-cv{width:205px;height:100px;background-position:-205px -1692px;}
.iconos.pt-vp-ft{width:38px;height:46px;background-position:-198px -1399px;}
.iconos.pt-vp-uv{width:39px;height:46px;background-position:-236px -1399px;}
.iconos.pt-vp-la{width:52px;height:46px;background-position:-275px -1399px;}
.iconos.pt-vp-mr{width:54px;height:46px;background-position:-327px -1399px;}
.iconos.pt-c-1{width:213px;height:87px;background-position:0 -1605px;}
.iconos.pt-c-2{width:214px;height:87px;background-position:-213px -1605px;}
.iconos.mfpr-c-1{width:55px;height:55px;background-position:0 -1792px;}
.iconos.mfpr-c-2{width:55px;height:55px;background-position:-55px -1792px;}
.iconos.mfpr-c-3{width:55px;height:55px;background-position:-110px -1792px;}
.iconos.mfpr-c-4{width:54px;height:55px;background-position:-165px -1792px;}
.iconos.mfpr-c-5{width:55px;height:55px;background-position:-219px -1792px;}
.iconos.mfpr-c-6{width:55px;height:55px;background-position:-274px -1792px;}
.iconos.mfpr-p-1{width:72px;height:71px;background-position:-329px -1792px;}
.iconos.mfpr-p-2{width:72px;height:71px;background-position:-401px -1792px;}
.iconos.mfpr-p-3{width:72px;height:71px;background-position:-473px -1792px;}
.iconos.mfpr-ci-1{width:204px;height:205px;background-position:0 -1863px;}
.iconos.mfpr-ci-2{width:204px;height:205px;background-position:-204px -1863px;}
.iconos.mfpr-ci-3{width:204px;height:205px;background-position:0 -2068px;}
.iconos.mfpr-ci-4{width:204px;height:205px;background-position:-204px -2068px;}
.iconos.top-arrow-1{width:52px;height:15px;background-position:-303px -350px;}
.iconos.top-arrow-2{width:52px;height:15px;background-position:-303px -365px;}
.iconos.top-arrow-3{width:52px;height:15px;background-position:-303px -380px;}
.iconos.right-arrow-3{width:97px;height:15px;background-position:-102px -1582px;}
.iconos.arrow-1{width:16px;height:10px;background-position:-302px -129px;}
.iconos.arrow-2{width:12px;height:9px;background-position:-318px -61px;}
.iconos.flecha-izq-1{width:43px;height:44px;background-position:-314px -1561px;}
.iconos.flecha-der-1{width:43px;height:44px;background-position:-357px -1561px;}
.iconos.regla-1{width:123px;height:118px;background-position:0 -2273px;}
.iconos.estrella-4{width:76px;height:72px;background-position:-136px -2273px;}
.iconos.cuaderno-1{width:141px;height:136px;background-position:-212px -2273px;}
.iconos.escuadra-1{width:154px;height:93px;background-position:-353px -2273px;}
.iconos.avion-1{width:136px;height:74px;background-position:0 -2391px;}
.iconos.mas-3{width:75px;height:75px;background-position:-136px -2345px;}
.iconos.lapiz-1{width:137px;height:92px;background-position:-353px -2366px;}
.iconos.click-1{width:133px;height:129px;background-position:-408px -1863px;}
.iconos.luz-1{width:42px;height:41px;background-position:0 -2465px;}
.iconos.luz-2{width:40px;height:39px;background-position:-42px -2465px;}
.iconos.luz-3{width:40px;height:38px;background-position:-82px -2465px;}
.iconos.luz-4{width:42px;height:41px;background-position:-122px -2465px;}
.iconos.luz-5{width:43px;height:41px;background-position:-164px -2465px;}
.iconos.luz-6{width:42px;height:41px;background-position:-207px -2465px;}
.iconos.luz-7{width:42px;height:41px;background-position:-249px -2465px;}
.iconos.whatsapp-5{width:14px;height:15px;background-position:-198px -96px;}
.iconos.whatsapp-6{width:17px;height:17px;background-position:-365px 0;}

a:hover .iconos.email-1{background-position:-273px 0;}
a:hover .iconos.phone-1{background-position:-296px 0;}
a:hover .iconos.facebook-1{background-position:-88px 0;}
a:hover .iconos.instagram-1{background-position:-97px 0;}
a:hover .iconos.youtube-1{background-position:-114px 0;}
a:hover .iconos.tiktok-1{background-position:-349px 0;}
a:hover .iconos.lupa-1{ background-position:-76px -27px; }
a:hover .iconos.carrito-1{ background-position:-100px -27px; }
a:hover .iconos.calendario-2{background-position:-49px -25px;}
a:hover .iconos.login-1{background-position:-385px -27px;}

.empresa-peruana *{ display:inline-block;vertical-align:middle; }
.empresa-peruana span{ font-size:20.51px;color:#fff;margin:0 0 0 7px;position:relative;top:1px; }

#modal-height-100{ overflow:auto;max-width:340px;width:100%;height:100%;padding:0;max-width:80%; }

.modal-height-100-blocker{ padding:0;text-align:right;display:flex;justify-content:flex-end;overflow:hidden; }
.modal-height-100-blocker.modal-menu-open{ text-align:left;justify-content:flex-start; }
.modal-height-100-blocker.modal-menu-open #modal-height-100{ max-width:270px;width:100%; }
.modal-height-100-blocker.modal-menu-open .menu-modal .agendar-cita{ overflow:hidden;display:block; }
.modal-height-100-blocker.modal-menu-open .menu-modal .agendar-cita i{ float:left; }
.modal-height-100-blocker.modal-menu-open .menu-modal > div{ padding:0 15px; }

.menu-icon{ display:inline-block;vertical-align:middle;position:relative;width:30px;height:23px;margin:0;cursor:pointer; }
.menu-icon::before,
.menu-icon::after,
.menu-icon .menu-line{ content:"";position:absolute;left:0;width:100%;height:2px;border-radius:15px;background-color:#868686;transition:transform 0.2s ease, width 0.1s ease, left 0.1s ease, top 0.1s ease; }
.menu-icon::before{ top:0;transform-origin:top left; }
.menu-icon .menu-line{ top:50%;transform:translateY(-50%); }
.menu-icon::after{ bottom:0;transform-origin:bottom left; }
.menu-icon.active::before{ transform:rotate(46deg);left:6px; }
.menu-icon.active::after{ transform:rotate(-46deg);left:6px; }
.menu-icon.active .menu-line{ opacity:0; }
a:hover .menu-icon::before,
a:hover .menu-icon::after,
a:hover .menu-icon .menu-line{ background:#fff; }

header{position:relative;padding:16px 0 0;z-index:1000;}
header .informacion{position:relative;z-index:1;max-width:1765.284px;width:100%;text-align:center;margin:0 auto;}
header .informacion > *{vertical-align:middle;}
header .informacion .empresa-peruana{ display:inline-block;position:relative;top:-1px;margin:0 23px 0 0; }
header .informacion ul{margin:0;padding:12px 0 0 90px;background:#0D3C61;position:relative;overflow:hidden;}
header .informacion ul li{position:relative;display:inline-block;color:#fff;font-size:20.51px;}
header .informacion ul li:not(:nth-child(3)) a:hover{ color:#0795C4; }
header .informacion ul li i{position:relative;top:-1px;}
header .informacion ul li:nth-child(1) i{margin-right:7px;}
header .informacion ul li:nth-child(2) i{margin-right:7px;}
header .informacion ul li:nth-child(2){padding-left:24px;padding-right:12px;}
header .informacion ul li:nth-child(3){padding-left:14px;}
header .informacion ul li:nth-child(3) a{display:inline-block;}

@-webkit-keyframes email1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-273px 0;opacity:0;}100%{background-position:-273px 0;opacity:1;}}
@-moz-keyframes email1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-273px 0;opacity:0;}100%{background-position:-273px 0;opacity:1;}}
@-ms-keyframes email1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-273px 0;opacity:0;}100%{background-position:-273px 0;opacity:1;}}
@-o-keyframes email1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-273px 0;opacity:0;}100%{background-position:-273px 0;opacity:1;}}
@keyframes email1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-273px 0;opacity:0;}100%{background-position:-273px 0;opacity:1;}}
header .informacion ul li:nth-child(1) a:hover i{-webkit-animation:email1 0.15s ease-out;-moz-animation:email1 0.15s ease-out;-ms-animation:email1 0.15s ease-out;-o-animation:email1 0.15s ease-out;animation:email1 0.15s ease-out;}

@-webkit-keyframes phone1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-296px 0;opacity:0;}100%{background-position:-296px 0;opacity:1;}}
@-moz-keyframes phone1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-296px 0;opacity:0;}100%{background-position:-296px 0;opacity:1;}}
@-ms-keyframes phone1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-296px 0;opacity:0;}100%{background-position:-296px 0;opacity:1;}}
@-o-keyframes phone1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-296px 0;opacity:0;}100%{background-position:-296px 0;opacity:1;}}
@keyframes phone1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-296px 0;opacity:0;}100%{background-position:-296px 0;opacity:1;}}
header .informacion ul li:nth-child(2) a:hover i{-webkit-animation:phone1 0.15s ease-out;-moz-animation:phone1 0.15s ease-out;-ms-animation:phone1 0.15s ease-out;-o-animation:phone1 0.15s ease-out;animation:phone1 0.15s ease-out;}

@-webkit-keyframes facebook1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-88px 0;opacity:0;}100%{background-position:-88px 0;opacity:1;}}
@-moz-keyframes facebook1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-88px 0;opacity:0;}100%{background-position:-88px 0;opacity:1;}}
@-ms-keyframes facebook1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-88px 0;opacity:0;}100%{background-position:-88px 0;opacity:1;}}
@-o-keyframes facebook1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-88px 0;opacity:0;}100%{background-position:-88px 0;opacity:1;}}
@keyframes facebook1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-88px 0;opacity:0;}100%{background-position:-88px 0;opacity:1;}}
header .informacion ul li:nth-child(3) a:nth-child(1):hover i{-webkit-animation:facebook1 0.15s ease-out;-moz-animation:facebook1 0.15s ease-out;-ms-animation:facebook1 0.15s ease-out;-o-animation:facebook1 0.15s ease-out;animation:facebook1 0.15s ease-out;}

@-webkit-keyframes instagram1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-97px 0;opacity:0;}100%{background-position:-97px 0;opacity:1;}}
@-moz-keyframes instagram1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-97px 0;opacity:0;}100%{background-position:-97px 0;opacity:1;}}
@-ms-keyframes instagram1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-97px 0;opacity:0;}100%{background-position:-97px 0;opacity:1;}}
@-o-keyframes instagram1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-97px 0;opacity:0;}100%{background-position:-97px 0;opacity:1;}}
@keyframes instagram1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-97px 0;opacity:0;}100%{background-position:-97px 0;opacity:1;}}
header .informacion ul li:nth-child(3) a:nth-child(2):hover i{-webkit-animation:instagram1 0.15s ease-out;-moz-animation:instagram1 0.15s ease-out;-ms-animation:instagram1 0.15s ease-out;-o-animation:instagram1 0.15s ease-out;animation:instagram1 0.15s ease-out;}

@-webkit-keyframes youtube1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-114px 0;opacity:0;}100%{background-position:-114px 0;opacity:1;}}
@-moz-keyframes youtube1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-114px 0;opacity:0;}100%{background-position:-114px 0;opacity:1;}}
@-ms-keyframes youtube1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-114px 0;opacity:0;}100%{background-position:-114px 0;opacity:1;}}
@-o-keyframes youtube1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-114px 0;opacity:0;}100%{background-position:-114px 0;opacity:1;}}
@keyframes youtube1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-114px 0;opacity:0;}100%{background-position:-114px 0;opacity:1;}}
header .informacion ul li:nth-child(3) a:nth-child(3):hover i{-webkit-animation:youtube1 0.15s ease-out;-moz-animation:youtube1 0.15s ease-out;-ms-animation:youtube1 0.15s ease-out;-o-animation:youtube1 0.1s ease-out;animation:youtube1 0.15s ease-out;}

@-webkit-keyframes tiktok1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-349px 0;opacity:0;}100%{background-position:-349px 0;opacity:1;}}
@-moz-keyframes tiktok1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-349px 0;opacity:0;}100%{background-position:-349px 0;opacity:1;}}
@-ms-keyframes tiktok1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-349px 0;opacity:0;}100%{background-position:-349px 0;opacity:1;}}
@-o-keyframes tiktok1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-349px 0;opacity:0;}100%{background-position:-349px 0;opacity:1;}}
@keyframes tiktok1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-349px 0;opacity:0;}100%{background-position:-349px 0;opacity:1;}}
header .informacion ul li:nth-child(3) a:nth-child(4):hover i{-webkit-animation:tiktok1 0.15s ease-out;-moz-animation:tiktok1 0.15s ease-out;-ms-animation:tiktok1 0.15s ease-out;-o-animation:tiktok1 0.1s ease-out;animation:tiktok1 0.15s ease-out;}

header .informacion ul li:nth-child(3) a + a{margin-left:8px;}
header .informacion ul li + li:before{content:"";position:absolute;top:1px;left:0;background:url(../img/iconos.png?v=87) -123px -28px no-repeat;width:1px;height:20px;}
header .informacion ul li + li{padding-top:1px;margin:0 0 0 20px;}

header .contenedor{max-width:1413px;margin:0 auto;padding:28px 15px 46px;}
header .contenedor:after{content:"";display:block;clear:both;}
header .contenedor .logo{float:left;}
header .contenedor .logo a{display:inline-block;}
header .contenedor .logo a img{max-width:100%;}
header .contenedor .elementos{float:right;margin:40px 0 0;}
header .contenedor .elementos a{ display:inline-block;vertical-align:middle; }
header .contenedor .elementos ul{ margin:16px 0 0 0; }
header .contenedor .elementos ul,
header .contenedor .elementos ul > li{ display:inline-block; }
header .contenedor .elementos ul > li{ text-align:center;position:relative;z-index:1; }

@-webkit-keyframes lupa1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-76px -27px;opacity:0;}100%{background-position:-76px -27px;opacity:1;}}
@-moz-keyframes lupa1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-76px -27px;opacity:0;}100%{background-position:-76px -27px;opacity:1;}}
@-ms-keyframes lupa1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-76px -27px;opacity:0;}100%{background-position:-76px -27px;opacity:1;}}
@-o-keyframes lupa1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-76px -27px;opacity:0;}100%{background-position:-76px -27px;opacity:1;}}
@keyframes lupa1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-76px -27px;opacity:0;}100%{background-position:-76px -27px;opacity:1;}}

@-webkit-keyframes carrito1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-100px -27px;opacity:0;}100%{background-position:-100px -27px;opacity:1;}}
@-moz-keyframes carrito1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-100px -27px;opacity:0;}100%{background-position:-100px -27px;opacity:1;}}
@-ms-keyframes carrito1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-100px -27px;opacity:0;}100%{background-position:-100px -27px;opacity:1;}}
@-o-keyframes carrito1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-100px -27px;opacity:0;}100%{background-position:-100px -27px;opacity:1;}}
@keyframes carrito1{0%{opacity:0;}5%{opacity:0;}70%{background-position:-100px -27px;opacity:0;}100%{background-position:-100px -27px;opacity:1;}}

.busqueda{ display:inline-block;position:relative; }
.busqueda a{ display:inline-block;text-align:center; }
header .contenedor .elementos ul > li.iniciosesion > ol{ position:absolute;border-bottom:1px solid #ccc;border-top:0;padding:5px 0 0;display:none;transition:all 0.3s ease-out; }
header .contenedor .elementos ul > li.iniciosesion:hover > ol{ display:block; }
header .contenedor .elementos ul > li.iniciosesion > a + ol li{ display:block;text-align:left;background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc; }
header .contenedor .elementos ul > li.iniciosesion > a + ol li a{ display:block;white-space:nowrap;padding:10px 14px 7px; }
header .contenedor .elementos ul > li.iniciosesion > a + ol li:first-child{ border-top:1px solid #ccc; }
header .contenedor .elementos ul > li.iniciosesion > a + ol li + li{ border-top:1px solid #ccc; }
header .contenedor .elementos ul > li.iniciosesion > a > span{ display:block;line-height:1.1;font-size:14px; }
header .contenedor .elementos ul > li.iniciosesion > a > span:nth-child(2){ font-size:17px;font-weight:bold;padding:3px 0 0; }
header .contenedor .elementos ul > li.iniciosesion > a > span:nth-child(2) span{ display:inline-block;vertical-align:middle; }
header .contenedor .elementos ul > li.iniciosesion > a > span:nth-child(2) i{ margin-left:5px;top:-3px;position:relative; }
.busqueda{ position:relative; }
.busqueda a,
header .contenedor .elementos ul > li:not(.iniciosesion) > a{ position:relative;border:1px solid #B1B1B1;border-radius:50%;line-height:51.918px;width:51.918px;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out;background:#fff; }
header .contenedor .elementos ul > li > a .total-items{ position:absolute;width:25px;line-height:1.2;background:red;border-radius:50%;top:-6px;right:-7px;padding:6px 0 3px;color:#fff;font-size:13px; }
header .contenedor .elementos ul > li:not(.busqueda):not(.iniciosesion) > a:hover,
header .contenedor .elementos ul > li.busqueda:hover input + a,
header .contenedor .elementos ul > li.busqueda > input:focus + a{ border-color:#0795C4;background:#0795C4; }
header .contenedor .elementos ul > li + li{ margin-left:23px; }
.busqueda input{border:1px solid #0D3C61;outline:none;background:none;width:0;padding:3px 16px 0;float:left;font-size:20.51px;line-height:36px;border-radius:8px 0 0 8px;color:#0D3C61;background:#fff;}
header .contenedor .elementos ul > li.busqueda input{ position:absolute;top:6px;right:10px;transition:.3s; }
.busqueda input + a{z-index:1;}
.busqueda input::placeholder{color:#0D3C61;}
header .contenedor .elementos ul > li.busqueda > input:focus,
header .contenedor .elementos ul > li.busqueda > input:not(:placeholder-shown),
header .contenedor .elementos ul > li.busqueda:hover > input{width:338.8px;padding:3px 16px 0;}
header .contenedor .elementos ul > li.busqueda:hover > input + a .iconos.lupa-1,
.busqueda input:focus + a .iconos.lupa-1{ background-position:-76px -27px; }
header .contenedor .elementos > *.iniciar-sesion{ font-size:31.89px;color:#868686;margin:3px 39px 0 20px; }

.agendar-cita{ font-size:15.95px;color:#fff;background:#0D3C61;padding:7px 12px 6px;border:1px solid #D6D6D6;border-radius:8px;margin-right:0; }
.agendar-cita.active{ color:#0795C4; }
.agendar-cita i{ margin-right:8px; }
.agendar-cita span{ position:relative;top:2px;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out; }
.agendar-cita:hover span{ color:#0795C4; }

nav{ text-align:center;padding:0 15px 9px; }
nav > ul > li,
nav > ul > li a{ display:inline-block; }
nav > ul > li > a{ background:transparent;color:#0795C4;font-size:20.44px;padding:10px 12px 7px;border-radius:8px;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out; }
nav > ul > li > a:hover,
nav > ul > li.active > a{ background:#ECECEC; }
nav > ul > li + li{ margin-left:36px; }
nav > ul > li{ position:relative; }
nav > ul > li ul{ padding:9px 0 0; }
nav > ul > li ul li{ background:#fff; }
nav > ul > li ul > li:first-child{ padding-top:7px; }
nav > ul > li ul > li:last-child{ padding-bottom:5px; }
nav > ul > li ul li.active > a{ color:#0795C4; }
nav > ul > li ul a,
nav > ul > li ul li > span{ display:block;font-size:20.51px;color:#868686;padding:5px 15px; }
nav > ul > li ul li > span{ color:#86868678; }
nav > ul > li ul li > a > span{ display:inline-block;padding:0 0 0 8px;position:relative;top:3px; }
nav > ul > li:hover > a{ background:#ECECEC; }
nav > ul > li > a.active + ul{ display:block; }
header .menu > ul > li ul a{ white-space:nowrap; }
header .menu > ul > li > ul{ position:absolute;left:0;min-width:100%;text-align:left;visibility:hidden;opacity:0;-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out;z-index:1; }
header .menu > ul > li:hover ul{ visibility:visible;opacity:1; }

:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}
.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both;;}
.animate__animated:not(.animate__slideOutLeft){ opacity:0 }
@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}
.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}
.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}
.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}
.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}

.no-hay-resultados{ font-size:25px;line-height:30px;padding:55px 0;text-align:center; }

.loading{ position:absolute;top:0;left:0;display:table;width:100%;height:100%;background:#fff;z-index:4; }
.loading > div{ display:table-cell;vertical-align:middle;text-align:center;padding:0 15px; }
.loading > div img{ max-width:100%; }

/* Index */

.banner{ height:556px;box-sizing:border-box;overflow:hidden;background:#0B3C5F;position:relative; }
.banner *, .banner *:before, .banner *:after{ box-sizing:inherit; }

.bg-cover{ background-position:center center;background-repeat:no-repeat;background-size:cover; }
.bg-white{ display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:4; }
.slick_slider_banner{ background:#fff;margin:0 auto;height:100%; }
.slick_slider_banner .slick-list,
.slick_slider_banner .slick-track{ height:100% !important; }
.slick_slider_banner .ambos{ display:table;max-width:1920px;width:100%;height:100%;margin:0 auto;position:relative;overflow:hidden; }
.slick_slider_banner .ambos > div{ display:table-cell;height:100%;position:relative; }
.slick_slider_banner .ambos > div > div > button{ font-size:30px;font-weight:600;background:#1087B6;width:280px;border-radius:30px;border:0;color:#fff;margin:26px 0 0;padding:15px 0 11.5px;cursor:pointer; }
.slick_slider_banner .ambos > .contenido{ text-align:center;width:50%;background-color:#0B3C5F;vertical-align:middle;font-family:'montserrat';font-weight:bold;color:#fff;z-index:3; }
.slick_slider_banner .ambos > .contenido > div{ display:inline-block; }
.slick_slider_banner .ambos > .contenido > div span{ line-height:1.1; }
.slick_slider_banner .ambos > .mp4 video,
.slick_slider_banner .ambos > .img img{ position:absolute;top:0;right:0; }
.slick_slider_banner .ambos > .mp4 video,
.slick_slider_banner .ambos > .img *:not(.bgi){ top:50%;transform:translateY(-50%);height:100%; }
.slick_slider_banner .ambos > .mp4 video:nth-child(1){ z-index:1; }


#slide-1{ background:red;z-index:1; }
/*
#slide-1 > div > .contenido > div > span{ display:block;font-size:73.9392px;padding-bottom:81.5px; }
#slide-1 > div > .contenido > div > span > span{ color:#1087B6; }
#slide-1 > div > .contenido > div > div{ display:table;margin:0 auto 44px; }
#slide-1 > div > .contenido > div > div > *{ display:table-cell;vertical-align:middle; }
#slide-1 > div > .contenido > div > div > div:nth-child(1){ position:relative; }
#slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:55.1462px;position:absolute; }
#slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(1){ top:-26px;left:20px; }
#slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:203.9363px;padding-right:55px; }
#slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:83px;right:-39px;transform:rotate(-90deg); }
#slide-1 > div > .contenido > div > div > div:nth-child(2) > img{ display:inline-block;vertical-align:middle;margin:5px 0 0;position:relative;left:16px; }
*/
#slide-1{ background:url(../img/portada/banner/liquidacion-fiestas-patrias/fondo.png) center no-repeat #FF171F;width:100%;z-index:1; }
#slide-1 .contenido{ max-width:1920px;height:100%;margin:0 auto;position:relative; }
#slide-1 .contenido > img{ position:absolute; }
#slide-1 .contenido > img:nth-child(1){ top:0;left:0; }
#slide-1 .contenido > img:nth-child(2){ top:0;right:0; }
#slide-1 .contenido > img:nth-child(3){ bottom:0;left:50%;transform:translateX(-50%); }
#slide-1 .contenido > img:nth-child(4){ top:50%;left:53px;transform:translateY(-50%); }
#slide-1 .contenido > img:nth-child(5){ top:50%;right:190px;transform:translateY(-50%); }

@media all and (max-width:1700px){
  #slide-1 .contenido > img:nth-child(4){ max-width:780px; }
}
@media all and (max-width:1550px){
  #slide-1 .contenido > img:nth-child(5){ max-width:500px; }
}
@media all and (max-width:1485px){
  #slide-1 .contenido > img:nth-child(4){ max-width:700px; }
  #slide-1 .contenido > img:nth-child(5){ max-width:450px; }
}
@media all and (max-width:1360px){
  #slide-1 .contenido > img:nth-child(4){ max-width:650px; }
  #slide-1 .contenido > img:nth-child(5){ max-width:400px; }
}
@media all and (max-width:1260px){
  #slide-1 .contenido > img:nth-child(4){ max-width:600px; }
  #slide-1 .contenido > img:nth-child(5){ max-width:350px;right:170px; }
}
@media all and (max-width:1140px){
  #slide-1 .contenido > img:nth-child(4){ max-width:550px; }
  #slide-1 .contenido > img:nth-child(5){ max-width:300px; }
}
@media all and (max-width:1050px){
  #slide-1 .contenido > img:nth-child(4){ max-width:500px; }
  #slide-1 .contenido > img:nth-child(5){ max-width:250px; }
}
@media all and (max-width:960px){
  #slide-1 .contenido > img:nth-child(1){ max-width:280px; }
  #slide-1 .contenido > img:nth-child(2){ max-width:280px; }
  #slide-1 .contenido > img:nth-child(4){ top:30px;left:50%;transform:translateX(-50%);max-width: 400px; }
  #slide-1 .contenido > img:nth-child(5){ top:230px;left:50%;transform:translateX(-50%); }
}
@media all and (max-width:900px){
  #slide-1 .contenido > img:nth-child(4){ top: 15px;max-width:277px; }
  #slide-1 .contenido > img:nth-child(5){ top: 153px; }
}
@media all and (max-width:560px){
  #slide-1 .contenido > img:nth-child(4){ top: 5px; max-width:240px; }
  #slide-1 .contenido > img:nth-child(5){ top: 128px; max-width:211px;  }
  #slide-1 .contenido > img:nth-child(1){ max-width:164px; }
  #slide-1 .contenido > img:nth-child(2){ max-width:164px; }
}
@media all and (max-width:450px){
  #slide-1 .contenido > img:nth-child(4){ top: 5px; max-width:215px; }
  #slide-1 .contenido > img:nth-child(5){ top: 113px; max-width:152px;  }
  #slide-1 .contenido > img:nth-child(1){ max-width:130px; }
  #slide-1 .contenido > img:nth-child(2){ max-width:130px; }
}

#slide-2{ background:#EAEAEA;z-index:2; }
#slide-2 > div > .contenido{ width:auto;background:#EAEAEA; }
#slide-2 > div > .contenido .ninhez{ position:absolute; }
#slide-2 > div > .contenido .ninhez.regla-1{ top:41px;left:3px; }
#slide-2 > div > .contenido .ninhez.mas-3{ top:53px;left:333px; }
#slide-2 > div > .contenido .ninhez.cuaderno-1{ top:2px;right:297px; }
#slide-2 > div > .contenido .ninhez.escuadra-1{ top:262px;right:-11px; }
#slide-2 > div > .contenido .ninhez.avion-1{ bottom:52px;left:14px; }
#slide-2 > div > .contenido .ninhez.estrella-4{ bottom:38px;left:224px; }
#slide-2 > div > .contenido .ninhez.lapiz-1{ bottom:58px;right:213px; }
#slide-2 > div > .contenido > div > span{ display:block; }
#slide-2 > div > .contenido > div > span:nth-child(1){ font-size:75.4388px;color:#1087B6;margin-bottom:29px;padding-top:84px; }
#slide-2 > div > .contenido > div > span:nth-child(2){ font-size:32.811px;margin-bottom:17px;  }
#slide-2 > div > .contenido > div > span:nth-child(1) ~ span{ font-weight:600;color:#0B3C5F; }
#slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:34.0676px;margin-bottom:10px; }
#slide-2 > div > .img{ width:834px;position:relative; }
#slide-2 > div > .img > img:nth-child(1){ position:absolute;left:-35px;top:50%;transform:translateY(-50%);z-index:3;height:calc(100% - 8px); }
#slide-2 > div > .img > img:nth-child(2){ display:none;position:absolute;left:-20px;top:0;height:100%;transform:none;z-index:2; }
#slide-3{ background:#0B3C5F;z-index:3; }
#slide-3 > div > .contenido > div{ text-align:left;padding-top:48px; }
#slide-3 > div > .contenido > div span{ display:block;font-size:88.5365px;line-height:0.89; }
#slide-3 > div > .contenido > div span span{ color:#1087B6;padding:2px 0 33px; }
#slide-3 > div > .contenido > div > button{ font-size:43.8214px;width:409px;border-radius:40px;padding:21px 0 18px; }
#slide-4{ background:#80234A;z-index:4; }
#slide-4 > div > .mp4 video{ left:0;right:inherit; }
#slide-4 > div > .mp4 > div{ position:absolute;bottom:40px;left:90px;z-index:2; }
#slide-4 > div > .mp4 > div > button{ font-size:43.8214px;width:409px;border-radius:40px;padding:21px 0 18px; }
#slide-5{ background:#0C3C60;z-index:5; }
#slide-5 > div{ background:url(../img/portada/banner/slide-5.png?v=1) center no-repeat; }
#slide-5 > div > .contenido{ width:auto;background-color:transparent; }
#slide-5 > div > .contenido .luces{ position:absolute; }
#slide-5 > div > .contenido .luces.luz-1{ top:100px;left:10px; }
#slide-5 > div > .contenido .luces.luz-2{ bottom:114px;left:22px; }
#slide-5 > div > .contenido .luces.luz-3{ bottom:21px;left:396px; }
#slide-5 > div > .contenido .luces.luz-4{ bottom:62px;left:496px; }
#slide-5 > div > .contenido .luces.luz-5{ top:239px;right:430px; }
#slide-5 > div > .contenido .luces.luz-6{ bottom:194px;right:351px; }
#slide-5 > div > .contenido .luces.luz-7{ bottom:41px;right:65px; }
#slide-5 > div > .contenido > div{ text-align:left;padding-top:146px; }
#slide-5 > div > .contenido > div img:nth-child(1){ position:absolute;top:46px;left:50%;transform:translateX(-50%); }
#slide-5 > div > .contenido > div img:nth-child(2){ position:relative;margin:0 0 18px;z-index:1; }
#slide-5 > div > .contenido > div span{ display:block;font-size:42.7124px;line-height:1;font-weight:500; }
#slide-5 > div > .contenido > div > button{ font-size:43.8214px;width:409px;border-radius:40px;padding:21px 0 17.5px;margin-top:23px; }
#slide-5 > div > .img{ width:748px; }
#slide-5 > div > .img > img:nth-child(1){ position:absolute;top:inherit;bottom:30px;left:-50px;z-index:2; }
#slide-5 > div > .img > img:nth-child(2){ position:absolute;top:50%;left:-111px;transform:translateY(-50%); }
#slide-5 > div > .img > .circulo{ position:absolute;border-radius:50%;top:50%;left:0;transform:translateY(-50%);width:954px;height:840px;overflow:hidden; }
#slide-5 > div > .img > .circulo img{ position:absolute;top:50%;left:0;transform:translateY(-50%); }

.accesos-rapidos{ background:#0795C4;text-align:center;padding:0 15px; }
.accesos-rapidos ul{ margin:0 auto;text-align:center; }
.accesos-rapidos ul li{ display:inline-block;padding:19px 0 27px;height:100px;vertical-align:middle; }
.accesos-rapidos ul li.show-hide{ display:none; }
.accesos-rapidos ul li + li{ margin-left:54px; }
.accesos-rapidos ul li div{ display:table;margin:0 auto; }
.accesos-rapidos ul li div a{ display:table-cell;vertical-align:middle;transition:transform 0.5s cubic-bezier(.22,.61,.36,1); }
.accesos-rapidos ul li div a span{ display:block;color:#fff;font-size:20.51px;padding:8px 0 0; }
.accesos-rapidos ul li div a:hover{ transform:scale(0.90); }

.catalogo:not(:empty){ padding:50px 0; }
.titulo-con-borde{ margin:0 auto 10px;overflow:hidden;text-align:center; }
.titulo-con-borde h3{ font-size:50px;color:#0D3C61;position:relative; }
.titulo-con-borde h3 a{ position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);font-size:15px;background:#0D3C61;line-height:1;padding:2px 0px 2px 12px;letter-spacing:15px;color:#fff; }
/* .titulo-con-borde span{ display:inline-block; } */
.titulo-con-borde > *{ display:inline-block;vertical-align:middle; }
.titulo-con-borde{ display:flex;justify-content:space-between;padding:10px 0; }
.titulo-con-borde > h3{ white-space:nowrap;padding:0 136px;line-height:50px; }
.titulo-con-borde > *:first-child{ text-align:right; }
.titulo-con-borde > *:last-child{ text-align:left; }
.titulo-con-borde > *:first-child,
.titulo-con-borde > *:last-child{ flex-grow:1;position:relative;background:#0D3C61;height:10px;margin:14px 0 0; }
.titulo-con-borde > *:first-child:before,
.titulo-con-borde > *:last-child:before{ content:"";position:absolute;top:0;background-image:url(../img/iconos.png?v=87);width:11px;height:10px; }
.titulo-con-borde > *:first-child:before{ right:-11px;background-position:-222px -186px; }
.titulo-con-borde > *:last-child:before{ left:-11px;background-position:-211px -186px; }
.catalogo .contenedor{ max-width:1782px;margin:0 auto;padding:0 15px; }
.catalogo .contenedor .slick_slider{ padding:0 28px; }
.catalogo .contenedor .slick_slider .slick-arrow.slick-prev{ left:0; }
.catalogo .contenedor .slick_slider .slick-arrow.slick-next{ right:0; }
.catalogo .contenedor .slick_slider .slick-arrow.slick-prev span{ padding:0 10px 0 0; }
.catalogo .contenedor .slick_slider .slick-arrow.slick-next span{ padding:0 0 0 10px; }
.catalogo .contenedor .slick_slider .slick-slide{ padding:20px 5px 20px; }
.catalogo .contenedor .slick_slider .slick-slide > div{ display:inline-block;max-width:360px;width:100%;padding:14px 0; }
.catalogo .contenedor .slick_slider .slick-slide > div figure{ display:inline-block;max-width:278px;width:100%; }
.catalogo .contenedor .slick_slider .slick-slide > div figure .imagen{ height:198px;margin:0 0 3px; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption{ display:block;padding:0 0 17px; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > .precios{ padding-bottom:0; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption *:not(.oferta){ color:#0795C4; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption a{ display:inline-block;font-size:15px;line-height:15px;margin:0 0 8px; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > span,
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > span *{ display:block; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > .marca{ display:flex;margin:5px 0 15px;height:40px;width:100%;align-items:center;justify-content:center;overflow:hidden;position: relative; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > .marca span{ font-size:20px;line-height:1.1;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis; text-align:center;max-width:100%; }
.catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > .marca small{ font-size:12px; }
.catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito{ max-width:100%;font-size:20px; }
.catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito span{ margin-left:26px; }
.catalogo .contenedor + .titulo-con-borde{ margin-top:50px; }

.influencers{ position:relative; }
.influencers .loading:before{ content:"";width:100%;height:1px;background:#CACACA;position:absolute;top:0;left:0; }
.influencers .loading:after{ content:"";width:100%;height:1px;background:#CACACA;position:absolute;bottom:0;left:0; }
.influencers .loading + .contenedor{ opacity:0; }
.influencers .contenedor{ max-width:1920px;width:100%;margin:0 auto;position:relative; }
.influencers .contenedor > div:not(.contenido){ position:relative; }
.influencers .contenedor > div:not(.contenido) a{ position:absolute;width:206px;height:59px;line-height:59px;background:#0D3C61;color:#fff;text-align:center; }
.influencers .contenedor .mujer{ background:url(../img/portada/mujer.jpg?v=1) center no-repeat;background-size:cover; }
.influencers .contenedor .hombre{ background:url(../img/portada/hombre.jpg?v=1) center no-repeat;background-size:cover; }
.influencers .contenedor .contenido{ margin:0 auto;max-width:54.1674%;padding:0 0;background:#0D3C61; }
.influencers .contenedor .contenido video{ width:100%;vertical-align:middle; }
.influencers .contenedor .contenido > .slick-slider{ padding:0 10.772%; }
.influencers .contenedor .contenido > .slick-slider > a{ padding:0 15px; }
.influencers .contenedor .contenido > .slick-slider .slick-prev{ left:4.5%; }
.influencers .contenedor .contenido > .slick-slider .slick-next{ right:4.5%; }
.influencers .contenedor .contenido > div:last-child{ display:block;padding:8px 13.752% 0;text-align:center; }
.influencers .contenedor .contenido > div:last-child span{ display:block;font-size:20.51px;color:#fff;border-top:1px solid #869EB0;padding:19px 0 39px; }

.slick-slide:not(.slick_slider_banner_image){ text-align:center; }
.slick-slide:not(.slick_slider_banner_image) > div:not(.pre-figure){ display:table;width:100%; }
.slick-slide:not(.slick_slider_banner_image) > div:not(.pre-figure) div{ display:table-cell;vertical-align:middle;position:relative;padding:15px; }
.slick-slide:not(.slick_slider_banner_image) > div:not(.pre-figure) div img{ display:inline-block;max-width:100%; }

.marcas{ padding:0 0 8px; }
.marcas .slick_slider .slick-slide{ border:0.25px solid #E1E1E1;border-top:0;border-right:0;border-left-color:#CACACA; }
.marcas .slick_slider .slick-slide div{ height:208px; }
.marcas .slick_slider .slick-slide div div img{ filter:grayscale(100%); }

.lentes-digitales{ text-align:center;padding:46px 15px 118px; }
.lentes-digitales h3{ position:relative;display:inline-block;font-size:31.89px;color:#868686;margin:0 0 45px; }
.lentes-digitales h3:before{ content:"";position:absolute;bottom:-2px;background:url(../img/iconos.png?v=87) 0 -185px;width:80%;height:1px;margin:0 auto;left:0;right:0; }
.lentes-digitales p{ font-size:20.51px;margin:0 auto 40px;max-width:888.12px;color:#6F6F6E;line-height:25px; }
.lentes-digitales .slick_slider .slick-slide div{ height:336px; }
.lentes-digitales .slick_slider .slick-slide div div img{ position:relative;z-index:1;top:6px; }

.banner-informativo{ background:#0D3C61; }
.banner-informativo .contenedor{ display:table;max-width:1750px;margin:0 auto;height:279px; }
.banner-informativo .contenedor > div{ display:table-cell;vertical-align:middle; }
.banner-informativo .contenedor > div .tbl{ height:100%;padding:0 0 0 131px;background:url(../img/ojo.png) 0 center no-repeat;position:relative; }
.banner-informativo .contenedor > div .tbl > div h1{ display:inline-block;font-size:57px;line-height:57px;color:#fff;position:relative;top:15px; }

.imagenes-catalogo{ display:inline-block;margin:57px 0 57px; }
.imagenes-catalogo:after{ content:"";display:block;clear:both; }
.imagenes-catalogo li{ margin-top:30px; }

.categoria-informativa-boton{ text-align:center;padding-top:57px;padding-bottom:57px; /* 37px */ }
.categoria-informativa-boton a{ display:inline-block;font-size:30px;width:206.738px;text-align:center;background:#0D3C61;color:#fff;padding:12px 0 10px; }
.catalogo:not(:empty) + .categoria-informativa-boton{ padding-top:0; }

.tabs > div:not(.show){ display:none; }
.tabs > ul > li > div:not(.show){ display:none; }
.accordion > ul li:not(.active) > div:last-child{ display:none; }

.tabs-design-1 p{ font-size:18.5px;color:#868686;line-height:22px; }
.tabs-design-1 p + p{ margin-top:17px; }
.tabs-design-1 .tabs > ul > li:nth-child(even) > a{ background:#0D3C61; }
.tabs-design-1 .tabs > ul > li:nth-child(odd) > a{ background:#0795C4; }
.tabs-design-1 .tabs > ul > li > a{ display:table;width:100%;text-align:center;color:#fff;position:relative; }
.tabs-design-1 .tabs > ul > li:nth-child(even).active > a{ color:#0795C4; }
.tabs-design-1 .tabs > ul > li:nth-child(odd).active > a{ color:#0D3C61; }
.tabs-design-1 .tabs > ul > li > a > *{ display:table-cell;vertical-align:middle;font-size:40px;line-height:1.2; }
.tabs-design-1 .tabs > ul > li > div{ padding:32px 0;width:100%; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:274px;text-align:center;position:relative; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1):before{ content:"";position:absolute;top:0;right:0;height:100%;width:1px;background:#C2CED7; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ padding:11px 0 11px 25px; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div p + p{ margin-top:22px; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div ul li{ position:relative;font-size:18.5px;color:#868686;line-height:22px;padding:0 0 0 13px; }
.tabs-design-1 .tabs > ul > li > div > .tbl > div ul li:before{ content:"";width:9px;height:7px;background:url(../img/iconos.png?v=87) -87px -153px;position:absolute;top:6px;left:0; }

.tabs-design-1 .tabs-menu .tab-selected{ font-size:20px;line-height:1.2;padding:15px 20px;position:relative;color:#0795C4;background:#0D3C61;text-align:left;cursor:pointer; }
.tabs-design-1 .tabs-menu .tab-selected:before{ content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0795C4;position:absolute;top:0;right:0;top:50%;right:20px;transform:translate(0,-50%); }
.tabs-design-1 .tabs-menu.active .tab-selected:before{ border-top:0;border-bottom:6px solid #0795C4; }
.tabs-design-1 .tabs.tabs-multiuso{text-align:center;}
.tabs-design-1 .tabs.tabs-multiuso > ul{display:inline-block;}
.tabs-design-1 .tabs.tabs-multiuso > ul:after{content:"";display:block;clear:both;}
.tabs-design-1 .tabs.tabs-multiuso > ul > li{ float:left;width:317px; }
.tabs-design-1 .tabs.tabs-multiuso > ul > li > a{ height:81.437px;padding:4px 0 0; }
.tabs-design-1 .tabs.tabs-multiuso > ul > li > a:before{ content:"";position:absolute;top:-3.483px;left:0;right:0;width:97.5%;margin:0 auto;background:#ECECEC;height:3.483px; }

/* Lentes de seguridad */

/* .banner-informativo.banner-lentes-seguridad .contenedor{ background:url(../img/lentes-de-seguridad/1.png) 0 bottom no-repeat; } */
/* .banner-informativo.banner-lentes-seguridad .contenedor > div{ padding:0 0 0 744px; } */

#lentesseguridad{ text-align:center; }
#lentesseguridad .container{ margin:0 auto;padding:0 15px; }
#lentesseguridad .content .container{ background:#ECECEC;max-width:1469.045px;padding-bottom:4px; }
#lentesseguridad .content .container > ul{ margin:51px 0 0;max-width:1280.059px;width:100%; }
#lentesseguridad .content .container > ul > *{ padding-bottom:30px;text-align:left; }
#lentesseguridad .content .container > ul > * h2{ font-size:30px;color:#6F6F6E; }
#lentesseguridad .content .container > ul > * ul{ margin:0 0 22px; }
#lentesseguridad .content .container > ul > * ul li{ position:relative;padding:0 0 0 8px; }
#lentesseguridad .content .container > ul > * ul li:before{ content:"";position:absolute;width:3px;height:3px;background:url(../img/iconos.png?v=87) -62px -129px no-repeat;top:12px;left:0; }
#lentesseguridad .content .container > ul > * ul li,
#lentesseguridad .content .container > ul > * p{ font-size:18.24px;color:#868686;line-height:22px; }
#lentesseguridad .content .container > ul > * span{ font-size:22.8px;display:block;color:#868686;padding:22px 0 23px; }
#lentesseguridad .content .container > ul > * p{ color:#575756; }
#lentesseguridad .content .container > ul > * img{ max-width:100%; }
#lentesseguridad .content .container > ul > * img + span{ font-size:16.49px;font-weight:bold;color:#575756;padding:13px 0 0; }
#lentesseguridad.pentax .imagenes-catalogo li + li{ margin-top:0; }
#lentesseguridad .tipos-luna{ background:#0D3C61; }
#lentesseguridad .tipos-luna .container{ max-width:1568px;color:#fff;padding-top:48px;padding-bottom:30px; }
#lentesseguridad .tipos-luna .container > span{ display:block;font-size:57px;line-height:50px;padding-bottom:65px; }
#lentesseguridad .tipos-luna .container ul:after{ content:"";display:block;clear:both; }
#lentesseguridad .tipos-luna .container ul li{ float:left;text-align:left;min-height:201px; }
#lentesseguridad .tipos-luna .container ul li > div{ display:inline-block;text-align:left; }
#lentesseguridad .tipos-luna .container ul li > div > span{ display:block;margin:0 0 25px; }
#lentesseguridad .tipos-luna .container ul li > div > span span{ display:inline-block;vertical-align:middle;font-size:30px;position:relative;top:5px;margin:0 0 0 14px; }
#lentesseguridad .tipos-luna .container ul li > div > p{ font-size:19px;line-height:22px; }
#lentesseguridad .catalogo:not(:empty){ padding:15px 0; }

/* Lentes oftálmicos */

/* .banner-informativo.banner-lentes-oftalmicos .contenedor{ background:url(../img/lentes-oftalmicos/1.png) 0 bottom no-repeat; } */
/* .banner-informativo.banner-lentes-oftalmicos .contenedor > div{ padding:0 0 0 509px; } */

#lentesoftalmicos{ text-align:center; }
#lentesoftalmicos .container{ margin:0 auto;padding:0 15px; }
#lentesoftalmicos .container > span{ display:block;font-size:57px;text-align:center;padding:40px 0 45px; }
#lentesoftalmicos .container h2{ text-align:left;font-size:30px; }
#lentesoftalmicos .container p{ font-size:18.5px; }
#lentesoftalmicos .content .container{ background:#ECECEC;max-width:1499.045px;padding-top:36px;padding-bottom:42px; }
#lentesoftalmicos .content .container h2{ color:#6F6F6E;margin:0 0 13px; }
#lentesoftalmicos .content .container p{ color:#868686;line-height:22px;text-align:justify; }
#lentesoftalmicos .content .container p + p{ margin-top:23px; }
#lentesoftalmicos .content .container p span{ color:#666666; }
#lentesoftalmicos .content .container ul li:nth-child(1){ padding:8px 0 30px; }
#lentesoftalmicos .content .container ul li:nth-child(1) img{ max-width:100%; }
#lentesoftalmicos .tipos-lentes{ background:#0D3C61; }
#lentesoftalmicos .tipos-lentes .container{ max-width:1786px;color:#0D3C61;padding:44px 3px 43px; }
#lentesoftalmicos .tipos-lentes .container h3{ font-size:57.0046px;line-height:1;color:#fff;padding:0 12px 47px; }
#lentesoftalmicos .tipos-lentes .container h4{ font-size:30px;line-height:1;font-weight:bold;margin:0 0 6px; }
#lentesoftalmicos .tipos-lentes .container p{ font-size:17px;line-height:1.2;text-align:justify; }
#lentesoftalmicos .tipos-lentes .container ul{ display:flex;justify-content:space-between }
#lentesoftalmicos .tipos-lentes .container ul > li{ padding-bottom:40px; }
#lentesoftalmicos .tipos-lentes .container ul > li > div{ display:inline-block;background:#FFF;border-radius:120px; }
#lentesoftalmicos .tipos-lentes .container ul > li > div figure{ float:left;border-radius:50%;box-shadow:8px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:8px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:8px 6px 7px 2px rgba(0,0,0,0.3);position:relative;left:-1px; }
#lentesoftalmicos .tipos-lentes .container ul > li > div .txt{ overflow:hidden;text-align:left;padding-top:31px; }
#lentesoftalmicos .tipos-lentes .container ul > li > div:after{ content:"";display:block;clear:both; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(1){ max-width:556px;text-align:left; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(1) > div .txt{ padding-inline:28px 37px; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(2){ max-width:592px;text-align:left; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(2) > div .txt{ padding-inline:13px 41px; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(3){ max-width:563px;text-align:right; }
#lentesoftalmicos .tipos-lentes .container ul > li:nth-child(3) > div .txt{ padding-inline:31px 34px; }
#lentesoftalmicos .container ul:after{ content:"";display:block;clear:both; }
#lentesoftalmicos .catalogo:not(:empty){ padding:15px 0; }

/* Lentes solares */

/* .banner-informativo.banner-lentes-solares .contenedor{ background:url(../img/lentes-solares/1.png?v=1) 0 bottom no-repeat; } */
/* .banner-informativo.banner-lentes-solares .contenedor > div{ padding:0 0 0 574px; } */

#lentessolares{ text-align:center; }
#lentessolares .container{ padding:0 15px;margin:0 auto; }
#lentessolares .container h2{ font-size:30px; }
#lentessolares .container p{ text-align:justify; }
#lentessolares .content .container{ max-width:1469.045px;padding-top:44px;background:#ECECEC; }
#lentessolares .content .container img{ max-width:100%; }
#lentessolares .content .container h2{ text-align:left;color:#6F6F6E;margin:0 0 12px; }
#lentessolares .content .container p{ font-size:18.5px;color:#868686;line-height:22px; }
#lentessolares .content .container p span{ color:#666666; }
#lentessolares .content .container p + p{ margin-top:23px; }
#lentessolares .content .container ul li{ padding-bottom:47px; }
#lentessolares .tipos-lentes{ color:#fff;background:#0D3C61; }
#lentessolares .tipos-lentes .container{ color:#fff;padding-top:29px;max-width:1498px; }
#lentessolares .tipos-lentes .container span:nth-child(1){ display:block;font-size:57px;line-height:50px;margin:20px 0 35px; }
#lentessolares .tipos-lentes .container ul li{ margin-bottom:40px; }
#lentessolares .tipos-lentes .container ul li h2{ font-weight:bold;margin:15px 0 19px; }
#lentessolares .tipos-lentes .container ul li p{ font-size:17px;line-height:1.2; }
#lentessolares .tipos-lentes .container ul li figure{ display:inline-block;vertical-align:middle;border-radius:50%;box-shadow:8px 6px 6px 2px rgba(0,0,0,.3);-webkit-box-shadow:8px 6px 6px 2px rgba(0,0,0,.3);-moz-box-shadow:8px 6px 6px 2px rgba(0,0,0,.3); }
#lentessolares .tipos-lentes .container ul li figure img{ max-width:100%; }
#lentessolares .tipos-lentes .container ul + span{ display:inline-block;position:relative;padding:62px 62px 10px;margin:0 0 24px; }
#lentessolares .tipos-lentes .container ul + span:before{ content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#0795C4; }
#lentessolares .tipos-lentes .container ul + span:after{ content:"";display:block;clear:both; }
#lentessolares .tipos-lentes .container ul + span .iconos{ float:left; }
#lentessolares .tipos-lentes .container ul + span span{ display:block;font-size:20px;position:relative;top:4px;padding:0 0 0 11px;overflow:hidden;text-align:left; }
#lentessolares .catalogo:not(:empty){ padding:15px 0; }

/* Lentes digitales */

.video-container{ position:relative;padding-bottom:56.25%;height:0;overflow:hidden; }
.video-container iframe{ border:0;position:absolute;top:0;left:0;width:100%;height:100%; }

.loading-sld{ position:relative;text-align:center;overflow:hidden; }
.loading-sld svg{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);shape-rendering:auto;display:inline-block;background:transparent;vertical-align:middle; }
.loading-sld > div{ display:table;position:absolute;top:0;left:0;width:100%;height:100%; }
.loading-sld > div > span{ display:table-cell;vertical-align:middle;font-size:12px; }

#lentesdigitales{ border-top:1px solid rgba(133,133,133,0.75); }
#lentesdigitales p{ color:#858585;font-size:20px;line-height:1; }
#lentesdigitales .container{ max-width:1288px;margin:0 auto;padding-left:15px;padding-right:15px;text-align:center; }
#lentesdigitales .bloque-1{ border-top:1px solid #858585; }
#lentesdigitales .bloque-1 .container{ background:#EBEBEB;font-weight:bold;line-height:1.2;padding-top:57px;padding-bottom:70px; }
#lentesdigitales .bloque-1 .container .slick-arrow{ top:50%;transform:translateY(-50%);height:auto; }
#lentesdigitales .bloque-1 .container .slick-arrow.slick-prev{ left:0; }
#lentesdigitales .bloque-1 .container .slick-arrow.slick-next{ right:0; }
#lentesdigitales .bloque-1 .container h1{ font-size:26px;font-weight:bold;color:#0D3C61;line-height:1; }
#lentesdigitales .bloque-1 .container p{ margin:14px 0 36px; }
#lentesdigitales .bloque-1 .container figure{ display:inline-block;position:relative;overflow:hidden;vertical-align:middle;cursor:pointer; }
#lentesdigitales .bloque-1 .container figure:hover .overlay{ opacity:1;transform:scale(1); }
#lentesdigitales .bloque-1 .container figure .overlay{ display:table;position:absolute;background-color:rgba(153,153,153,0.73);width:100%;height:100%;top:0;opacity:0;transition:transform 1s ease 0s,opacity 1s ease 0s; }
#lentesdigitales .bloque-1 .container figure .overlay span{ display:table-cell;vertical-align:middle;font-size:20px;color:#fff;padding:5px;text-shadow:7px 7px 5px rgba(121,123,124,.75); }
#lentesdigitales .bloque-1 .container figure img{ transition:transform .5s ease,opacity .5s ease; }
#lentesdigitales .bloque-1 .container figure:hover img:nth-child(1){ opacity:0; }
#lentesdigitales .bloque-1 .container figure img:nth-child(2){ position:absolute;top:0;left:0;opacity:0; }
#lentesdigitales .bloque-1 .container figure:hover img:nth-child(2){ opacity:1;transform:scale(1.3); }
#lentesdigitales .bloque-1 .container .slick_slider{ max-width:1116px;margin:0 auto; }
#lentesdigitales .bloque-2{ position:relative;background:rgb(13,60,97); }
#lentesdigitales .bloque-2 .container{ background-image:url('../img/lentes-digitales/beneficios-progresivos-lentes-hd.jpg');background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:80px;padding-bottom:60px;color:#fff; }
#lentesdigitales .bloque-2 .container h2{ font-size:35px;line-height:1.1;margin:0 0 14px; }
#lentesdigitales .bloque-2 .container p{ line-height:1.2;max-width:1080px;margin:0 auto; }
#lentesdigitales .bloque-3 .container{ padding-top:47px; }
#lentesdigitales .bloque-3 .container .video{ float:left;width:50%;padding-bottom:20px; }
#lentesdigitales .bloque-3 .container .video:first-child > div{ padding-right:19px; }
#lentesdigitales .bloque-3 .container .video:last-child > div{ padding-left:19px; }
#lentesdigitales .bloque-3 .container span{ display:block;font-size:35px;color:#0D3C61;font-weight:bold;line-height:1;text-align:center;padding:20px 0 0;max-width:399px; }
#lentesdigitales .bloque-3 .container:after{content:"";display:block;clear:both;}
#lentesdigitales .cabecera{ display:table;width:100%;height:92px;background:#0D3C61;text-align:center; }
#lentesdigitales .cabecera > div{ padding:0 15px;display:table-cell;vertical-align:middle; }
#lentesdigitales .cuerpo .container{ max-width:1018px; }
#lentesdigitales .cuerpo .container .fila .img{ float:left;margin-right:31px; }
#lentesdigitales .cuerpo .container .fila .txt{ overflow:hidden;text-align:left;color:#858585; }
#lentesdigitales .cuerpo .container .fila .txt h3{ font-weight:bold;font-size:20px; }
#lentesdigitales .cuerpo .container .fila .txt p{ font-size:18px;line-height:1.15;text-align:justify; }
#lentesdigitales .cuerpo .container .fila .txt a{ display:inline-block;font-size:35px;color:#fff;background:#0D3C61;font-weight:bold;text-align:center;line-height:1;width:352px;border-radius:30px;padding:15px 0 7px; }
#lentesdigitales .cuerpo .container .fila .txt ul li span{ display:block;font-size:18px;line-height:1.15; }
#lentesdigitales .cuerpo .container .fila:after{content:"";display:block;clear:both;}
#lentesdigitales .cuerpo.blue-premium-1-6 .container{ padding-top:47px;padding-bottom:36px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila > div{ margin-bottom:24px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt{ padding-top:3px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt h3 + p{ font-size:17px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt h3:nth-child(2){ margin:11px 0 12px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt h3:nth-child(4){ margin:13px 0 7px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5){ display:table;text-align:center;width:100%; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li{ display:table-cell;vertical-align:top; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li:nth-child(1){ text-align:left; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li:nth-child(3){ text-align:right; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li div{ display:inline-block;text-align:center; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li div span{ margin:3px 0 0; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt h3:nth-child(6){ margin:14px 0 13px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7){ margin:0 0 23px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li{ display:inline-block; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li + li{ margin-left:14px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li span{ display:inline-block;max-width:190px;vertical-align:middle;line-height:0.85;position:relative;top:1px;margin:0 0 0 10px; }
#lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt p:nth-child(8){ margin:0 0 19px; }
#lentesdigitales .cuerpo.transitions .container{ padding-top:23px;padding-bottom:32px; }
#lentesdigitales .cuerpo.transitions .container .fila .txt ul li{ display:inline-block;margin:30px 25px 0 0;padding:0 0 0;position:relative; }
#lentesdigitales .cuerpo.transitions .container .fila .txt ul li span{ position:absolute;top:-16px;right:-8px;font-size:15px;font-weight:bold;width:70px;text-align:center; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) > *{ padding:0 0 18px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt p:nth-child(2){ margin:10px 0 0; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt h3:nth-child(3){ margin:18px 0 17px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt div{ position:relative;padding:15px 0 0;margin:7px 0 0; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt div h3{ position:absolute;top:0;left:0; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(2) > *{ padding:0 0 24px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(2) .txt{ padding-top:11px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(2) .txt p:nth-child(2){ margin:19px 0 5px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(2) .txt ul li{ margin-top:16px;margin-bottom:14px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) > *{ padding-bottom:24px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt{ padding-top:1px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt p:nth-child(2){ margin:12px 0 2px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt ul li{ margin-top:14px; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt div > div{ display:inline-block;vertical-align:top; }
#lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt div > div + div{ padding:38px 0 0 12px; }
#lentesdigitales .cuerpo.crizal .container{ padding-top:34px;padding-bottom:37px; }
#lentesdigitales .cuerpo.crizal .container .fila > div{ padding-bottom:24px; }
#lentesdigitales .cuerpo.crizal .container .fila .txt{ padding-top:12px; }
#lentesdigitales .cuerpo.crizal .container .fila .txt h3:nth-child(2){ margin:7px 0 13px; }
#lentesdigitales .cuerpo.crizal .container .fila .txt h3:nth-child(4){ margin:9px 0 4px; }
#lentesdigitales .cuerpo.crizal .container .fila .txt ul{ display:flex;justify-content:space-between; }
#lentesdigitales .cuerpo.crizal .container .fila .txt ul li span{ font-size:15px;width:70px;line-height:1.2;margin:11px 0 0; }
#lentesdigitales .cuerpo.crizal .container .fila .txt ul li:nth-child(4) span,
#lentesdigitales .cuerpo.crizal .container .fila .txt ul li:nth-child(6) span{ width:80px; }
#lentesdigitales .cuerpo.crizal .container .fila .txt p:nth-child(6){ margin:25px 0 11px; }
#lentesdigitales .cuerpo.premium-pro .container{ padding-top:38px;padding-bottom:20px; }
#lentesdigitales .cuerpo.premium-pro .container .fila > div{ padding-bottom:24px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt{ padding-top:3px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt h3:nth-child(2){ margin:9px 0 10px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt h3:nth-child(2) + i{ margin-left:17px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt h3:nth-child(4){ margin:15px 0 17px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li{ display:inline-block;text-align:center; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li span{ margin:15px 0 17px; }
#lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li + li{ margin-left:31px; }
#lentesdigitales .cuerpo.dual-free .container{ padding-top:27px;padding-bottom:23px; }
#lentesdigitales .cuerpo.dual-free .container .fila > div{ padding-bottom:24px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt{ padding-top:9px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt p + p{ margin:11px 0 0; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt h3:nth-child(3){ margin:9px 0; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul li{ display:inline-block;text-align:center; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li span{ margin:10px 0 0; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li + li{ margin-left:41px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt h3:nth-child(5){ margin:4px 0 16px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li{ vertical-align:top;margin:0 0 10px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li span{ margin:7px 0 0;max-width:300px; }
#lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li + li{ margin-left:28px; }
#lentesdigitales .cuerpo.varilux .container{ padding-bottom:23px; }
#lentesdigitales .cuerpo.varilux .container > p{ line-height:1.1;margin:28px auto 10px;max-width:750px; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul{ display:table;width:100%; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul > li{ display:table-cell;vertical-align:top; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div{ display:inline-block;text-align:center;max-width:250px;margin-bottom:13px; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div span{ margin:0 auto;line-height:1.2; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul > li:first-child{ text-align:left; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul > li:last-child{ text-align:right; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul + ul{ margin:0 0 5px; }
#lentesdigitales .cuerpo.varilux .container .fila .txt ul + ul li > div span{ max-width:75%; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(2) > div{ padding-bottom:22px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(2) .txt p:nth-child(2){ margin:13px 0 6px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(2) .txt h3:nth-child(3){ margin-bottom:11px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(2) .txt ul > li > div{ margin-bottom:11px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(2) .txt ul > li > div span{ margin-top:5px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) > div{ padding-bottom:21px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt{ padding-top:4px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt p:nth-child(2){ margin:10.5px 0 0; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt h3:nth-child(3){ margin:5px 0 4px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li > div{ margin-bottom:13px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li > div span{ margin-top:6px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li:first-child > div{ width:228px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li:last-child > div{ width:98px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt p:nth-child(2){ margin:11px 0 0; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt p:nth-child(5){ margin:0 0 7px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt h3:nth-child(3){ margin:13px 0 6px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt ul{ margin-bottom:6px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt ul > li > div span{ margin-top:3px; }
#lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) > div{ padding-bottom:21px; }
#lentesdigitales .cuerpo.kodak .container{ padding-top:18px;padding-bottom:6px; }
#lentesdigitales .cuerpo.kodak .container .fila > div{ padding-bottom:21px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt{ padding-top:10px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul{ margin:14px 0 27px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li{ position:relative; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li > img{ position:relative;left:-10px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div{ position:absolute;top:0;left:252px;padding:16px 0 0; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div{ position:relative;margin:16px 0 20px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div figure{ position:absolute;top:1px;left:0; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div span{ line-height:1.2;padding:0 0 0 57px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li + li{ margin:12px 0 0; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li + li > div{ padding-top:23px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li + li > div > div{ margin:13px 0 33px; }
#lentesdigitales .cuerpo.kodak .container .fila .txt ul li + li > div > div span{ padding-top:4px; }
#lentesdigitales .cuerpo.pentax .container{ padding-top:50px;padding-bottom:74px; }
#lentesdigitales .cuerpo.pentax .container .fila > div{ padding-bottom:21px; }
#lentesdigitales .cuerpo.pentax .container .fila .img{ padding-top:1px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt h3:nth-child(2){ margin:12px 0 22px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt h3:nth-child(4){ margin:0 0 12px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3){ display:flex;justify-content:space-between; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li{ text-align:center;vertical-align:top;margin:0 0 12px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div{ display:inline-block; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > span{ max-width:136px;line-height:1.2;margin:2px 0 0; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li:nth-child(3) > div > span{ max-width:120px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > figure > div{ display:table;border:8px solid #B31544;border-radius:50%;width:71px;height:71px;margin:0 auto; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > figure > div > div{ display:table-cell;vertical-align:middle; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5){ margin:0 0 15px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li{ display:inline-block;padding:0 0 15px; }
#lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li + li{ margin-left:59px; }

/* Contactología */

/* .banner-informativo.banner-contactologia .contenedor{ background:url(../img/contactologia/1.png) 0 bottom no-repeat; } */
/* .banner-informativo.banner-contactologia .contenedor > div{ padding:0 0 0 317px; } */

#contactologia{ text-align:center; }
#contactologia .container{ padding:0 15px;margin:0 auto; }
#contactologia .container h2{ font-size:30px; }
#contactologia .container p{ text-align:justify; }
#contactologia .content .container{ max-width:1469.045px;padding-top:43px;padding-bottom:38px;background:#ECECEC; }
#contactologia .content .container img{ max-width:100%; }
#contactologia .content .container h2{ text-align:left;color:#6F6F6E;margin:0 0 3px; }
#contactologia .content .container p{ font-size:18.5px;color:#868686;line-height:22px;max-width:698px; }
#contactologia .content .container p span{ color:#666666; }
#contactologia .content .container p + p{ margin-top:12px; }
#contactologia .content .container ul > *{ padding-bottom:40px; }
#contactologia .tipos-lentes{ background:#0D3C61; }
#contactologia .tipos-lentes .container{ max-width:1640.888px;color:#fff;padding-bottom:29px; }
#contactologia .tipos-lentes .container > span{ display:block;font-size:57px;line-height:50px;padding:48px 0 52px; }
#contactologia .tipos-lentes .container ul li{ padding:0 0 53px; }
#contactologia .tipos-lentes .container ul li h2{ margin:50px 0 19px; }
#contactologia .tipos-lentes .container ul li p{ font-size:19px;line-height:23px; }
#contactologia .tipos-lentes .container ul li p + p{ margin-top:22px; }
#contactologia .imagenes-catalogo{ margin-top:74px;margin-bottom:4px; }
#contactologia .imagenes-catalogo li{ margin-top:0;margin-bottom:30px; }
#contactologia .imagenes-catalogo li + li{ margin-top:12px; }
#contactologia .categoria-informativa-boton{ padding-bottom:69px; }
#contactologia .catalogo:not(:empty){ padding:15px 0; }

/* Ofertas */

#ofertas{ border-top:1px solid #E2E2E2;padding:29px 15px 120px; }
#ofertas .contenedor{ max-width:1437.075px;margin:0 auto; }
#ofertas .contenedor .content{ padding:7px 0 0 0; }
#ofertas .contenedor .content:after{content:"";display:block;clear:both;}
#ofertas .contenedor .content .productos > li{ padding:9px 0 37px;border-bottom:2px solid #D9D9D9; }

/* Catálogo listado */

.checkbox-wrapper{ position:relative;display:inline-block;vertical-align:middle;margin:0; }
input[type=checkbox], input[type=radio]{ box-sizing:border-box;padding:0;outline:0; }
.checkbox, .checkbox~label{ vertical-align:middle;cursor:pointer; }
.checkbox{ display:block;width:16px;height:16px;background:#fff;box-shadow:0 1px rgba(225, 227, 228,.4);border-radius:2px;-webkit-appearance:none;transition:box-shadow .2s ease-in-out,background .2s ease-in-out; }
.checkbox:checked{ background:#0795C4;box-shadow:none; }
.checkbox:checked+svg{ transform:scale(1); }
.checkbox-wrapper svg{ position:absolute;width:12px;height:12px;left:2px;top:calc(50% - 6px);transform:scale(0);transition:transform .2s ease-in-out;color:#fff; }
.icon{ display:inline-block;height:16px;width:16px;fill:currentColor;vertical-align:middle;background:none;pointer-events:none;overflow:visible; }
.slider{ width:135px;padding:17px 0 28px; }
.slider .price-input{ width:100%;display:flex;margin:15px 0 0;height:23px; }
.slider .price-input > div.separator{ width:45px;display:flex;align-items:center;justify-content:center;font-size:19px; }
.slider .price-input > div:not(.separator){ height:21px;width:100%;display:flex;align-items:center; }
.slider .price-input > div input{ width:100%;padding:8px 0 1px;background:#fff;border:0;outline:none;text-align:center;font-size:12px;-moz-appearance:textfield;color:#0795C4; }
/* input[type="number"]::-webkit-outer-spin-button, */
/* input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; } */

.ui-slider-horizontal{height:2px;}
.ui-slider{position:relative;text-align:left;width:126px;}
.ui-slider:before{content:"";position:absolute;top:0;left:0;background:#0795C4;height:2px;z-index:1;width:135px;}
.ui-widget-header{background:#0795C4;color:#222222;font-weight:bold;}
.ui-slider-horizontal .ui-slider-range{top:0;height:100%;}

.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background-position:0 0;}
.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:10px;height:10px;cursor:pointer;border-radius:50%;}
.ui-slider-horizontal .ui-slider-handle{top:-4px;margin-left:0;}
/* .ui-slider-horizontal .ui-slider-handle.ui-slider-handle + .ui-slider-handle{margin-left:-10px;} */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background:#0795C4;font-weight:normal;color:#0795C4;}
.ui-widget-content a{color:#0795C4;}

.breadcrumb ul li{ display:inline-block;font-size:18.24px;color:#868686; }
.breadcrumb ul li:last-child{ color:#B3B3B3; }
.breadcrumb ul li a{ display:inline-block;color:#868686; }
.breadcrumb ul li:first-child a{ position:relative;top:-3px;margin:0 6px 0 0; }
.breadcrumb ul li .flecha-2{ position:relative;top:-2px;margin:0 5px 0 3px; }

.precios{ padding:0 0 36px; }
.precios > *{ display:inline-block; }
.precios .precio{ font-size:28px; }
.precios small.oferta{ font-size:21.0874px;color:#A5A5A5;position:relative;padding:0 11px;margin:4px 0 0 0; }
.precios small.oferta:before{ content:"";position:absolute;background:#A5A5A5;height:1px;width:100%;top:12px;left:0; }
.precios small.oferta + .precio{ margin-left:15px; }

#catalogo{ border-top:1px solid #E2E2E2;padding:29px 15px 120px; }
#catalogo .contenedor{ max-width:1437.075px;margin:0 auto; }
#catalogo .contenedor .content{ padding:7px 0 0 0; }
#catalogo .contenedor .content:after{content:"";display:block;clear:both;}

#catalogo:not(.simple) .contenedor .content .productos > li{ padding:9px 0 37px;border-bottom:2px solid #D9D9D9; }
.catalogo-content .productos > li > div{ padding:34px 15px 23px; }

.catalogo-blocker,.ofertas-blocker{ padding:0; }

.catalogo-sidebar{ float:left;width:222px;background:#ECECEC;font-size:18.24px;margin:32px 0 0;padding:13px 0 109px 23px;position:relative;border-radius:0; }
.catalogo-sidebar:before{ content:"";position:absolute;top:0;bottom:0;left:-1px;margin:auto 0;width:2px;height:90%;background:#0795C4; }
.catalogo-sidebar > .cargar-marcas > span,
.catalogo-sidebar > span{ display:block;position:relative;margin:0 0 0;padding:4px 0 2px;left:-1px; }
.catalogo-sidebar > .cargar-marcas > span i,
.catalogo-sidebar > span i{ margin:0 0 0 10px;position:relative;top:1px; }
.catalogo-sidebar > span:first-child:after{ content:"";position:absolute;bottom:0;left:0;background:#E2E2E2;width:100%;height:1px; }
.catalogo-sidebar > .cargar-marcas > ul,
.catalogo-sidebar > ul{ padding:18px 0;color:#0795C4; }
.catalogo-sidebar > .cargar-marcas > ul li label,
.catalogo-sidebar > ul li label{ position:relative;top:1px;padding:0 0 0 1px;color:#0795C4;cursor:pointer; }
.catalogo-sidebar > .cargar-marcas > ul li,
.catalogo-sidebar > ul li{ padding:0 0 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.catalogo-sidebar > ul:last-child{ padding-top:17px; }
.catalogo-sidebar > span:not(:first-child){ padding-top:18px;padding-bottom:5px; }

.catalogo-content{ color:#4D4D4D;font-size:18.24px;overflow:hidden; }
.catalogo-content:not(.without-sidebar){ margin:0 0 0 260px; }
.catalogo-content.without-sidebar .productos > li{ width:20%; }
.catalogo-content .filtros span{display:inline-block;vertical-align:middle;position:relative;}
.catalogo-content .filtros a{color:#fff;background-color:#666666;border:2px solid #666666;position:relative;display:inline-block;cursor:pointer;padding:0 0;font-size:18.24px;text-align:center;letter-spacing:0;line-height:1.2;border-radius:0;white-space:nowrap;-webkit-box-shadow:none;box-shadow:none;transition:color .35s ease-in-out,background-color .35s ease-in-out,border-color .35s ease-in-out,box-shadow .35s ease-in-out;outline:0!important;}
.catalogo-content .filtros a i{transition:background-position .35s ease-in-out;margin:0 10px 0 0;}
.catalogo-content .filtros a span{top:2px;}
.catalogo-content .filtros a{color:#fff;border-color:#ff1414;background-color:transparent;}
.catalogo-content .filtros a{border-radius:5px;margin-right:20px;padding:9px 12px;min-width:auto;border-width:2px;}
.catalogo-content .filtros a{color:#ff1414;}
.catalogo-content .filtros a:not(:hover){background:transparent;}
.catalogo-content .filtros a:active, 
.catalogo-content .filtros a:focus, 
.catalogo-content .filtros a:hover{color:#fff;border-color:#ff3838;background-color:#ff3838;}
.catalogo-content .filtros a:hover i{background-position:-121px -129px;}

.catalogo-content .filtros > span{ margin:0 14px 0 0; }
.catalogo-content .filtros > select{ color:#868686;border:1px solid #D9D9D9;border-radius:5px;padding:4px 1px 3px;outline:0; }
.catalogo-content .productos{ margin-bottom:15px; }

.imagen{ position:relative;overflow:hidden; }
.imagen > a{ display:block;height:100%;position:relative;overflow:hidden; }
.imagen > a .iconos{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1; }
.imagen > a img{ position:absolute;object-fit:cover;max-width:100%; }
.imagen > a img:first-child{ top:50%;left:50%;transform:translate(-50%, -50%); }
.imagen:not(:hover) > a img:not(:first-child){opacity:0;}
.imagen > a img:not(:first-child){top:50%;left:50%;transform:translate(-50%, -50%) scale(1);transition:opacity .3s,transform .5s cubic-bezier(.22,.61,.36,1);}
.imagen:hover > a img:not(:first-child){-webkit-transition:opacity .5s,-webkit-transform 2.5s cubic-bezier(.22,.61,.36,1);transition:opacity .5s,transform 2.5s cubic-bezier(.22,.61,.36,1);background-color:transparent;animation:none;}
.imagen:hover > a img:not(:first-child){opacity:1!important;transform:translate(-50%, -50%) scale(1.08);}
.imagen .vistarapida{ position:absolute;z-index:1;height:29px;bottom:-34px;opacity:0;left:0;width:100%;transition:all .3s ease; }
.imagen:hover .vistarapida{ opacity:1;bottom:0;visibility:visible;pointer-events:auto; }
.imagen .vistarapida a{ display:block;background:#0D3C61;color:#fff;text-align:center;font-size:15px;opacity:.8;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .3s;padding:7px 0 5px; }
.imagen .vistarapida a:hover{ opacity:1; }

.productos:after{ content:"";display:block;clear:both; }
.productos > li{ float:left;width:25%;text-align:left; }
.productos > li > div{ position:relative; }
.productos > li > div > div.oferta{ position:absolute;top:0;font-size:20.53px;top:11px;padding:4px 17px 1px; }
.productos > li > div div.oferta{ background:#0795C4;color:#fff;line-height:18px; }
.productos > li > div .imagen{ height:180px; }
.productos > li > div .descripcion{ color:#0795C4;padding:5px 0 0 0; }
.productos > li > div .descripcion > .texto{ color:#868686; }
.productos > li > div .descripcion > .texto > a,
.productos > li > div .descripcion > .texto > span{ display:block;font-size:18.24px;color:currentColor;text-overflow:ellipsis;overflow:hidden;white-space:nowrap; }
.productos > li > div .descripcion > .texto > span{ padding:7px 0 0; }
.productos > li > div .descripcion > .texto > .oferta{ float:right;font-size:25px;padding:12px 13px 9px;margin:7px 0 0; }
.productos > li > div .descripcion > .texto > .colores{ margin:7px 0 0; }
.productos > li > div .descripcion > .texto > .colores > span{ font-size:18.24px; }
.productos > li > div .descripcion > .texto > .colores > span:not(:first-child){ width:16px;height:16px; }
.productos > li > div .descripcion > .texto > .colores > span:first-child + span{ margin-left:1px; }
.productos > li > div .descripcion > .texto > .colores > span + span{ margin-left:5px; }
.productos > li > div .descripcion > .texto > *:not(.oferta){ padding-right:15px; }
.productos > li > div .descripcion > .texto:after{ content:"";display:block;clear:both; }

/* Catálogo detalle */

#catalogo.simple .content > *{ margin:0 auto; }
#catalogo.simple .content > * .MagicToolboxSlides{ padding:0; }

.color-en-carrito{ display:inline-block;vertical-align:middle;position:relative;top:-2px;color:#fff;line-height:1.2;font-size:14px;padding:3px 5px 0 }

.slick-arrow{ position:absolute;display:table;z-index:1;cursor:pointer;top:50%;transform:translateY(-50%); }
.slick-arrow span{ display:table-cell;vertical-align:middle; }

.colores > span{ display:inline-block;vertical-align:middle;font-size:22.02px; }
.colores > span:first-child{ position:relative;top:1px;padding-right:2px;line-height:17px; }
.colores > span:not(:first-child){ width:20px;height:20px; }
.colores > span + span{ margin-left:5px; }
.colores > span.color-celeste{ background:#0795C4; }
.colores > span.color-amarillo{ background:#FBB03B; }
.colores > span.color-marron{ background:#42210B; }
.colores > span.color-verde{ background:#006837; }

.agregar-carrito{ max-width:234px;text-align:center;display:block;background:#0D3C61;font-size:18.24px;color:#fff;padding:12px 0 13px;border-radius:5px; }
.agregar-carrito span{ display:inline-block;position:relative;top:2px;margin:0 0 0 23px; }

.color-solar-morado-noche:before{ background:linear-gradient(-90deg,#394460,#394460);background:-webkit-linear-gradient(-90deg,#394460,#394460);background:-moz-linear-gradient(-90deg,#394460,#394460);background:-o-linear-gradient(-90deg,#394460,#394460);background:-ms-linear-gradient(-90deg,#394460,#394460);opacity:0.80; }
.color-solar-marron-claro:before{ background:linear-gradient(-90deg,#8C6B4C,#B17F4A);background:-webkit-linear-gradient(-90deg,#8C6B4C,#B17F4A);background:-moz-linear-gradient(-90deg,#8C6B4C,#B17F4A);background:-o-linear-gradient(-90deg,#8C6B4C,#B17F4A);background:-ms-linear-gradient(-90deg,#8C6B4C,#B17F4A);opacity:0.82; }
.color-solar-marron-oscuro:before{ background:linear-gradient(-90deg,#432918,#432918);background:-webkit-linear-gradient(-90deg,#432918,#432918);background:-moz-linear-gradient(-90deg,#432918,#432918);background:-o-linear-gradient(-90deg,#432918,#432918);background:-ms-linear-gradient(-90deg,#432918,#432918);opacity:0.80; }
.color-solar-naranja:before{ background:#F15A24;opacity:0.80; }
.color-solar-amarillo:before{ background:#FCEE21;opacity:0.80; }
.color-solar-plata:before{ background:#CCCCCC;opacity:0.80; }
.color-solar-celeste:before{ background:#0071BC;opacity:0.80; }
.color-solar-negro:before{ background:#1A1A1A;opacity:0.82; }
.color-solar-rosado:before{ background:#F2A7C9;opacity:0.80; }
.color-solar-verde:before{ background:#006837;opacity:0.80; }
.color-solar-morado-claro:before{ background:#BFA5D6;opacity:0.80; }

.producto-detalle{ padding-bottom:33px; }
.producto-detalle:after{ content:"";display:block;clear:both; }
.producto-detalle .left .slick_slider{ width:100%;height:215.116px; }
.producto-detalle .left .slick_slider .img{ width:100%;height:215.116px;text-align:center;position:relative; }
.producto-detalle .left .slick_slider .img img{ position:absolute;object-fit:cover;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%; }
.producto-detalle:not(#vista-rapida) .left .slick_slider .slick-arrow.slick-prev{ left:-53px; }
.producto-detalle:not(#vista-rapida) .left .slick_slider .slick-arrow.slick-next{ right:-53px; }
.producto-detalle .left .descripcion_dimensiones{ display:table;width:100%;border:1px solid #F1F1F0;margin-bottom:20px; }
.producto-detalle .left .descripcion_dimensiones > *{ display:table-cell;vertical-align:top;padding:20px 15px; }
.producto-detalle .left .descripcion_dimensiones > div > span{ display:block;color:#4D4D4D;font-size:17px;padding:0 0 20px; }
.producto-detalle .left .descripcion_dimensiones .descripcion{ width:25%; }
.producto-detalle .left .descripcion_dimensiones .descripcion p{ color:#808080; }
.producto-detalle .left .descripcion_dimensiones .descripcion p b{ color:#4D4D4D; }
.producto-detalle .left .descripcion_dimensiones .descripcion p + p{ margin-top:5px; }
.producto-detalle .left .descripcion_dimensiones .dimensiones span{ padding-inline:10px; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl{ width:100% }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div{ vertical-align:top;text-align:left;padding:0 10px; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div figure img{ max-width:100%; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div > div > span{ display:block;color:#808080;position:relative; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div > div > span:last-child{ padding-top:5px; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div:last-child > div > span:nth-child(1){ text-align:left;left:-10px; }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div:last-child > div > span:nth-child(3){ position:absolute;width:200px;left:calc(50% + 26%);transform:translateX(-50%); }
.producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div > div{ display:inline-block;text-align:center;position:relative; }
.producto-detalle .compartir{ border-top:1px solid #E2E2E2;padding:15px 0 0;color:#868686; }
.producto-detalle .compartir ul li{ display:inline-block;font-size:17.4526px; }
.producto-detalle .compartir ul li:first-child{ position:relative;top:1px;margin:0 7px 0 0; }
.producto-detalle .compartir ul li a{ display:inline-block;vertical-align:middle;padding:5px; }
.producto-detalle .compartir ul li + li{ margin-left:1px; }
.producto-detalle .venta-por-whatsapp{ display:block;background:#259707;text-align:center;padding:8px;color:#fff;margin:15px 0 0; }
.producto-detalle .venta-por-whatsapp span{ display:inline-block;line-height:1.2;position:relative;top:1px;margin:0 0 0 5px;font-size:14px; }
.producto-detalle .right{ color:#0795C4;padding:3px 0 0; }
.producto-detalle .right h1{ font-size:25px;line-height:25px;margin:0 0 9px; }
.producto-detalle .right .descripcion span{ display:block;font-size:18.24px;padding:0;color:#808080; }
.producto-detalle .right .descripcion span:last-child{ padding-bottom:35px; }
.producto-detalle .right .precios{ padding-bottom:0; }
.producto-detalle .right .precios + .agregar-carrito{ margin-top:14px; }
.producto-detalle .right .precios + .pregunta-lentes{ padding-top:8px; }
.producto-detalle .right .lunas{ padding:5px 0 0; }
.producto-detalle .right .lunas label{ display:block;color:#808080; }
.producto-detalle .right .lunas label span span{ color:#0795C4; }
.producto-detalle .right .colores-con-sombra-interna{ border-top:1px solid #E2E2E2;padding:18px 0 0;margin:16px 0 0; }
.producto-detalle .right .colores-con-sombra-interna ul li{ display:inline-block;text-align:center;border:1px solid transparent;padding:5px 5px 2px;border-radius:4px;cursor:pointer;margin-bottom:3px;vertical-align:top; }
.producto-detalle .right .colores-con-sombra-interna ul li i{ display:inline-block;width:38px;height:38px;-webkit-box-shadow:inset 0 0 5px 7px rgba(0,0,0,0.4);-moz-box-shadow:inset 0 0 5px 7px rgba(0,0,0,0.4);box-shadow:inset 0 0 5px 7px rgba(0,0,0,0.4);border-radius:50%; }
.producto-detalle .right .colores-con-sombra-interna ul li span{ display:block;font-size:12px;color:#808080;line-height:13px;max-width:78px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden; }
.producto-detalle .right .colores-con-sombra-interna ul li.active{ border-color:#0D3C61; }
/* .producto-detalle .right .colores-con-sombra-interna ul li + li{ margin-left:7px; } */
.producto-detalle .right .colores-con-sombra-interna + .pregunta-lentes{ padding-top:0;margin-top:20px;border-top:0; }
.producto-detalle .right .pregunta-lentes{ border:1px solid #E2E2E2;border-left:0;border-right:0;padding:22px 0 12px;margin:16px 0 10px }
.producto-detalle .right .pregunta-lentes span{ display:block;font-size:18.24px;color:#808080;padding:0 0 18px; }
.producto-detalle .right .pregunta-lentes ul{ display:flex; }
.producto-detalle .right .pregunta-lentes ul li{ flex:1; }
.producto-detalle .right .pregunta-lentes ul li + li{ margin-left:16px; }
.producto-detalle .right .pregunta-lentes ul li a{ display:block;color:#808080;font-size:15px;border:1px solid #B3B3B3;padding:8px 0 5px;text-align:center;border-radius:5px; }

.producto-detalle .right .pregunta-lentes ul li.active a{ background:#0D3C61;border-color:#0D3C61;color:#fff; }
.producto-detalle .right .pregunta-lentes + .paquetes,
.producto-detalle .right .pregunta-lentes + .no-paquetes-solo-medida{ border-bottom:1px solid #E2E2E2;padding-bottom:8px;margin-bottom:8px;color:#808080;font-size:15px; }
.producto-detalle .right .pregunta-lentes + .paquetes > span{ font-weight:bold; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a{ display:table;width:100%;border:1px solid #B3B3B3;border-radius:5px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li.active > a{ background:#0D3C61;color:#fff; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li.active{ padding-bottom:10px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li + li{ margin-top:3px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > *{ display:table-cell;line-height:1.2;padding:5px 0 2px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .nombre{ font-weight:bold;padding-left:15px;padding-right:6px;position:relative; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .nombre:before{ content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:10px;background:#0795C4; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .descripcion{ padding-left:7px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .precio-adicional{ width:55px;text-align:right;padding-right:5px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .detalle{ border-radius:5px;border:1px solid #B3B3B3;border-top:0;padding:7px 4px 2px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .detalle ul li{ position:relative;padding:0 0 4px 12px;line-height:1.2; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .detalle ul li:before{ content:"";position:absolute;background:url(../img/iconos.png?v=87) -291px -129px;width:7px;height:8px;top:2px;left:0; }

.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores:not(:empty){ padding:5px 0 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores > span{ display:block;font-size:12px;font-weight:bold;padding:5px 0 2px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul{ max-width:280px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul li{ display:inline-block;width:20%;padding-top:3px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul li a{ position:relative;display:inline-block;text-align:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul li a span{ position:relative;z-index:2;display:inline-block;width:42px;height:42px;border-radius:50%;opacity:0.8; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul li a:before{ content:"";position:absolute;z-index:1;background:url(../img/iconos.png?v=87) -496px -676px;width:50px;height:50px;top:-2px;left:-4px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores ul li.active a:after{ content:"";position:absolute;z-index:3;background:url(../img/iconos.png?v=87) -374px -186px;width:20px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0.5; }

.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos:not(:empty){ padding:8px 0 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li{ display:inline-block;width:126px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a{ display:block;padding:2px 0;border:1px solid #B3B3B3;border-radius:5px;color:#000; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas{ display:flex;justify-content:space-between;align-items:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas span:first-child{ padding-left:5px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas span:last-child{ padding-right:10px;font-size:10px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.una-columna{ text-align:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li.active > a{ border-color:#0D3C61;background:#0D3C61;color:#fff; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li.active > a img{ filter:brightness(0) saturate(100%) invert(1); }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li + li{ margin-left:10px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle{ border:1px solid #B3B3B3;border-radius:5px;margin:5px 0 0;padding:5px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle p{ font-size:12px; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle > span{ display:block;font-size:10px;font-weight:bold;padding:5px 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul{ display:flex;align-items:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li{ flex:1;text-align:left; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li a{ display:inline-block;text-align:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li a span{ display:block;border:1px solid #B3B3B3;font-size:10px;font-weight:bold;border-radius:3px;padding:3px 5px 0;line-height:1;margin:5px 0 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li.active a span{ background:#0D3C61;border-color:#0D3C61;color:#fff; }

.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2:not(:empty){ padding:5px 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 > span{ display:block;font-size:10px;font-weight:bold;padding:5px 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li{ display:inline-block; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li + li{ margin-left:20px }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li a{ display:inline-block;text-align:center; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li a span{ display:block;border:1px solid #B3B3B3;font-size:10px;font-weight:bold;border-radius:3px;padding:3px 5px 0;line-height:1;margin:5px 0 0; }
.producto-detalle .right .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li.active a span{ background:#0D3C61;border-color:#0D3C61;color:#fff; }

.extras-carrito .botones{ margin-top:10px; }
.extras-carrito .botones > *{ display:inline-block;vertical-align:middle; }
.extras-carrito .botones > * + *{ margin-left:10px; }
.extras-carrito .botones a{ display:inline-block;background:#0D3C61;color:#fff;border:1px solid #869DB0;border-radius:5px;padding:4px 9px 3px; }
.extras-carrito .botones a span{ display:inline-block;vertical-align:middle;padding:2px 0 0;line-height:1.1; }
.extras-carrito .botones a.consultar_medidas_altas{ background:#259707; }
.extras-carrito .botones a.consultar_medidas_altas i{ margin-right:5px;position:relative;top:-1px; }
.extras-carrito .botones .receta .sfile{ display:none; }
.extras-carrito .botones .receta .upload-file{ width:125px;vertical-align:middle; }
.extras-carrito .botones .receta .upload-file span{ white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%; }
.extras-carrito .receta-manual .ojos{ display:flex;justify-content:space-between;padding:3px 0 7px; }
.extras-carrito .receta-manual .ojos > li{ flex:1;border:1px solid #D2D2D1;text-align:center;border-radius:5px;padding:4px 0 0; }
.extras-carrito .receta-manual .ojos > li + li{ margin-left:10px; }
.extras-carrito .receta-manual .ojos > li > span{ display:block;padding:10px 0 15px; }
.extras-carrito .receta-manual .ojos > li > div{ margin-bottom:5px; }
.extras-carrito .receta-manual .ojos > li > div > span{ display:inline-block;width:60px;text-align:left; }
.extras-carrito .receta-manual .ojos > li > div:last-child{ margin-bottom:12px; }
.extras-carrito .receta-manual .ojos + .dip{ margin-bottom:12px; }
.extras-carrito .receta-manual .elegibles{ position:relative;display:inline-block;margin-left:5px; }
.extras-carrito .receta-manual .elegibles > a{ display:inline-block;border:1px solid #D2D2D1;color:#28A3CC;border-radius:5px;padding:2px 3px 0;width:105px;text-align:center; }
/* .extras-carrito .receta-manual .elegibles:hover > a{ background:#0D3C61;color:#fff;border-color:#0D3C61; } */
/* .extras-carrito .receta-manual .elegibles:hover > a + ol{ display:block; } */
.extras-carrito .receta-manual .elegibles > ol{ display:none;text-align:center;position:absolute;background:#fff;border:1px solid #D2D2D1;top:21px;left:0;width:calc(100% - 2px);height:100px;overflow-y:auto;z-index:1; }
.extras-carrito .receta-manual .elegibles > a + ol li{ display:block;padding:7px 8px 5px; }
.extras-carrito .receta-manual .elegibles > a + ol li a{ display:block;padding:2px 5px;color:#0D3C61;border:1px solid transparent;border-top:0;border-bottom:0;font-size:13px; }
.extras-carrito .receta-manual .elegibles > a + ol li a:hover,
.extras-carrito .receta-manual .elegibles > a + ol li a.active{ border-left-color:#0D3C61;border-right-color:#0D3C61; }

.nota-carrito{ color:#808080;padding:5px 0 0; }
.nota-carrito > *{ display:block;line-height:1; }
.nota-carrito span{ font-size:13px; }
.nota-carrito small{ font-size:12px;font-weight:bold; }
.nota-carrito small:first-child{ font-size:10px;color:#0D3C61; }

.producto-detalle .right .agregar-al-carrito-y-stock{ display:flex;align-items:center;max-width:320px;margin:0 auto; }
.producto-detalle .right .agregar-al-carrito-y-stock *{ line-height:1.2; }
.producto-detalle .right .agregar-al-carrito-y-stock > a{ width:100%; }
.producto-detalle .right .agregar-al-carrito-y-stock > .stock{ text-align:left;padding-left:10px; }
.producto-detalle .right .medios-pago{ display:inline-block;color:#808080;text-align:center;padding:11px 0 21px; }
.producto-detalle .right .medios-pago small{ font-size:14px; }
.producto-detalle .right .medios-pago .tarjetas{ padding:13px 0 0; }
.producto-detalle .right .medios-pago .tarjetas .iconos + .iconos{ margin-left:7px; }

.producto-detalle ~ .accordion{ font-size:17px;color:#808080;line-height:1; }
.producto-detalle ~ .accordion > ul{ border:1px solid #C6C6C5; }
.producto-detalle ~ .accordion > ul > li > div{ padding:15px 15px 10px;position:relative; }
.producto-detalle ~ .accordion > ul > li > div:first-child{ padding-right:34px;cursor:pointer;color:#adadad; }
.producto-detalle ~ .accordion > ul > li > div:first-child:before{ content:"";position:absolute;background:url(../img/iconos.png?v=87) -161px -186px;width:8px;height:6px;top:50%;transform:translateY(-50%);right:13px; }
.producto-detalle ~ .accordion > ul > li.active > div:first-child:before{ background-position:-169px -186px; }
.producto-detalle ~ .accordion > ul > li + li,
.producto-detalle ~ .accordion > ul > li > div:last-child{ border-top:1px solid #C6C6C5;line-height:14px; }
.producto-detalle ~ .accordion > ul > li > div:last-child span{ display:block;color:#4D4D4D;padding-bottom:15px; }
.producto-detalle ~ .accordion > ul > li > div:last-child span:not(:first-child){ padding-top:15px; }
.producto-detalle ~ .accordion > ul > li > div:last-child ul li{ position:relative;padding:0 0 0 6px;line-height:1; }
.producto-detalle ~ .accordion > ul > li > div:last-child ul li:before{ content:"";background:url(../img/iconos.png?v=87) -288px -129px;position:absolute;top:5px;left:0;width:3px;height:3px; }
.producto-detalle ~ .accordion > ul > li > div:last-child ul li + li{ margin:15px 0 0; }
.producto-detalle ~ .accordion > ul > li > div:last-child p{ line-height:1.1; }
.producto-detalle ~ .accordion > ul > li > div:last-child p + p{ margin:15px 0 0; }

.producto-empresa{ border:2px solid #C6C6C5;border-left:0;border-right:0; }
.producto-empresa ul{ padding:10px 0 0; }
.producto-empresa ul li{ margin:0 0 7px; }
.producto-empresa ul li span{ display:inline-block;vertical-align:middle;font-size:19px;color:#808080;margin:0 0 0 16px;line-height:1.1;position:relative;top:1px; }

.relacionados:not(:empty){ padding:40px 0 0; }
.relacionados span:not([class]){ display:block;font-size:20px;color:#0795C4;padding:0 0 13px; }
.relacionados .productos{ display:flex;flex-wrap:wrap; }
.relacionados .productos > li{ float:none;width:25%;background:#fff;box-sizing:border-box;position:relative;border-bottom:1px solid #F1F1F0; }
.relacionados .productos > li:first-child{ border-left:1px solid #F1F1F0; }
.relacionados .productos > li:last-child{ border-right:1px solid #F1F1F0; }
.relacionados .productos > li:before{ content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background-color:#F1F1F0; }
.relacionados .productos > li:not(:last-child):after{ content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#F1F1F0; }
.relacionados .productos > li > div{ padding:24px 25px 5px; }
.relacionados .productos > li > div .imagen{ height:192px; }
.relacionados .productos > li > div .imagen > a img:first-child{ max-width:100%; }
.relacionados .productos > li > div .descripcion{ padding-top:14px; }
.relacionados .productos > li > div .precios{ padding-bottom:2px; }
#catalogo.simple .relacionados .productos > li{ width:20%; }

/* Vista rápida */

.unidades{ position:relative; }
.unidades > span{ position:absolute;top:1px;height:44px;width:31px;display:table;cursor:pointer;background:#fff;border-radius:5px; }
.unidades > span span{ display:table-cell;vertical-align:middle;text-align:center; }
.unidades > span:first-child{ left:1px; }
.unidades > span:last-child{ right:1px; }
.unidades input{ width:100%;height:46px;border-radius:5px;font-size:18.24px;border:1px solid #868686;outline:none;text-align:center; }

#vista-rapida{ max-width:1150px; }
#vista-rapida.producto-detalle{ padding-bottom:30px; }
#vista-rapida.producto-detalle > *{ box-sizing:inherit; }
#vista-rapida.producto-detalle .left{ float:left;width:584px;margin:0 0 0;padding:22px 36px 20px; }
#vista-rapida.producto-detalle .left .slick_slider{ width:100%; }
#vista-rapida.producto-detalle .left .slick_slider .img img{ max-width:100%; }
#vista-rapida.producto-detalle .left .slick_slider .slick-arrow.slick-prev{ left:-36px; }
#vista-rapida.producto-detalle .left .slick_slider .slick-arrow.slick-next{ right:-36px; }
#vista-rapida.producto-detalle .right{ float:right;width:467px;padding:22px 0 0; }
#vista-rapida.producto-detalle .right h1{ font-size:36.59px;line-height:30px; }
#vista-rapida.producto-detalle .right .descripcion span:last-child{ padding-bottom:25px; }
#vista-rapida.producto-detalle .right .precios{ max-width:100%; }
#vista-rapida.producto-detalle .right .precios .precio{ font-size:46.68px; }
#vista-rapida.producto-detalle .right .precios small.oferta{ margin:20px 0 0 15px; }
#vista-rapida.producto-detalle .right .lunas{ padding:0 0 5px; }
#vista-rapida.producto-detalle .right .unidades-carrito{ margin:8px 0 0;padding:22px 2px 0;border-top:1px solid #E2E2E2; }
#vista-rapida.producto-detalle .right .unidades-carrito ul{ width:100%;box-sizing:border-box; }
#vista-rapida.producto-detalle .right .unidades-carrito ul *{ box-sizing:inherit; }
#vista-rapida.producto-detalle .right .unidades-carrito ul > li{ padding:0 10px 20px; }
#vista-rapida.producto-detalle .right .unidades-carrito ul > li.unidades{ width:139px; }
#vista-rapida.producto-detalle .right .unidades-carrito ul > li.unidades > span:first-child{ left:11px; }
#vista-rapida.producto-detalle .right .unidades-carrito ul > li.unidades > span:last-child{ right:11px; }
#vista-rapida.producto-detalle .right .unidades-carrito ul > li:last-child .agregar-carrito{ max-width:100%;padding:11px 0 12px; }
#vista-rapida.producto-detalle .right .compartir{ padding-top:11px; }
#vista-rapida.producto-detalle .right .compartir ul li{ font-size:18.24px; }
#vista-rapida.producto-detalle .right .compartir ul li a + a{ margin-left:6px; }
#vista-rapida.producto-detalle .right .compartir ul li:first-child{ margin-right:1px;top:2px; }

/* Convenios */

.banner-informativo.banner-convenios .contenedor{ background:url(../img/convenios/1.png) 0 bottom no-repeat; }
.banner-informativo.banner-convenios .contenedor > div{ padding:0 0 0 479px; }

.contactanos form > div{ background:#fff;text-align:left;max-width:608px;padding:2px 31px 23px 28px;margin:0 0 22px; }
.contactanos form > div > .form-group,
.contactanos form .nested-group > .form-group,
.contactanos form .radio-inline-block-con-condicion > .form-group{ position:relative; }
.contactanos form > div > .form-group .overflow,
.contactanos form .nested-group > .form-group .overflow{ overflow:hidden; }
.contactanos form > div > .form-group .overflow > .select-1,
.contactanos form .nested-group > .form-group .overflow > .select-1{ margin:0 -4px; }
.contactanos form > div > .form-group label:not(.error):not(.customError),
.contactanos form .nested-group > .form-group label:not(.error):not(.customError),
.contactanos form .radio-inline-block-con-condicion > .form-group label:not(.error):not(.customError){ display:block;color:#808080;margin:0 0 0;font-size:20px;padding:19px 0 7px;line-height:18px; }
.contactanos form > div > .form-group input,
.contactanos form .nested-group > .form-group input,
.contactanos form .radio-inline-block-con-condicion > .form-group input,
.contactanos form > div > .form-group .overflow > .select-1 > select,
.contactanos form .nested-group > .form-group .overflow > .select-1 > select,
.contactanos form > div > .form-group textarea,
.contactanos form .nested-group > .form-group textarea{ font-size:19px;outline:0;width:100%;border:0;background:transparent;padding:3px 1px 0;position:absolute;top:0;left:0;color:#B3B3B3; }
.contactanos form > div > .form-group textarea,
.contactanos form .nested-group > .form-group textarea{ vertical-align:middle; }
.contactanos form > div > .form-group > label + div:not(.custom-select),
.contactanos form .nested-group > .form-group > label + div:not(.custom-select),
.contactanos form .radio-inline-block-con-condicion > .form-group > label + div:not(.custom-select){ height:23px;border-bottom:1px solid #D9D9D9;position:relative;margin:0 0 2px; }
.contactanos form > div > .form-group .select,
.contactanos form .nested-group > .form-group .select{ visibility:hidden; }
.contactanos form > div > .form-group .overflow > .select-1 > select,
.contactanos form .nested-group > .form-group .overflow > .select-1 > select{ padding-bottom:1px; }
.contactanos form > div > .form-group label.error:not(:empty),
.contactanos form .nested-group > .form-group label.error:not(:empty),
.contactanos form > div > .form-group label.customError:not(:empty),
.contactanos form .nested-group > .form-group label.customError:not(:empty),
.contactanos form .radio-inline-block-con-condicion > .form-group label.customError:not(:empty){ margin-top:5px;color:#ff0000;font-size:13px !important;position:absolute;bottom:-24px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1; }
.contactanos form > div > .form-group label.error:not(:empty):before,
.contactanos form .nested-group > .form-group label.error:not(:empty):before,
.contactanos form > div > .form-group label.customError:not(:empty):before,
.contactanos form .nested-group > .form-group label.customError:not(:empty):before,
.contactanos form .radio-inline-block-con-condicion > .form-group label.customError:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
.contactanos form > button{ display:inline-block;font-size:24.44px;border:1px solid #D6D6D6;background:#0D3C61;color:#fff;padding:12px 0 9px;width:159.253px;border-radius:7px;cursor:pointer; }

#convenios .tabs-design-1 .tabs > ul > li{ float:left;width:20%; }
#convenios .tabs-design-1 .tabs > ul > li > a{ height:84.437px; }
#convenios .tabs-design-1 .tabs > ul > li > a > *{ font-size:30px; }
#convenios .tabs-design-1 .tabs > ul > li > a:before{ content:"";position:absolute;top:-3.483px;left:0;right:0;width:97.5%;margin:0 auto;background:#ECECEC;height:3.483px; }
#convenios .tabs-design-1 .tabs > ul:after{content:"";display:block;clear:both;}
#convenios .tabs-design-1 .tabs > ul > li > div{ position:absolute;left:0; }
#convenios .tabs-design-1 .tabs > ul > li > div > .tbl{ max-width:880px;margin:0 auto; }
#convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:179px;text-align:left; }
#convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div p{ text-align:justify; }
#convenios .contenedor{margin:0 auto;padding:0 15px;}
#convenios .contenedor:after{content:"";display:block;clear:both;}
#convenios > .contenedor{ max-width:1598px;padding-top:0;box-sizing:border-box; }
#convenios > .contenedor *{ box-sizing:inherit; }
#convenios > .contenedor > *{ margin:0 0 35.5px; }
#convenios > .contenedor > .left{ float:left;width:542.54px;background:#ECECEC;padding:73px 63px 103px 27px;text-align:center; }
#convenios > .contenedor > .left p{ text-align:justify; }
#convenios > .contenedor > .left .iconos{ margin:43px 0 25px; }
#convenios > .contenedor > .right{ margin-left:542.54px;position:relative; }
#convenios .frase{ background:#0D3C61; }
#convenios .frase .container{ margin:0 auto;max-width:1315.701px;color:#fff;padding:41px 15px 40px;text-align:center; }
#convenios .frase .container span{ line-height:1.1; }
#convenios .frase .container > span{ display:inline-block;font-size:33.07px;vertical-align:middle;text-align:center; }
#convenios .frase .container > span span{ display:inline-block;background:#0795C4;padding:12px 24px 3px;margin:1px 0 0 6px; }
#convenios .contactanos{ margin:0 0 0;padding:16px 0 0; }
#convenios .contactanos .contenedor{ max-width:1204px;padding-bottom:54px;text-align:center; }
#convenios .contactanos .contenedor > div{ position:relative;display:inline-block;width:729px;padding-left:465px;z-index:1; }
#convenios .contactanos .contenedor > div > div{ content:"";position:absolute;top:27px;width:472px;height:570px;left:0;background:url(../img/convenios/ponte-en-contacto-con-nosotros.jpg) no-repeat;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
#convenios .contactanos .contenedor > div > div span{ max-width:340px;display:block;text-align:left;font-size:27.46px;font-weight:bold;line-height:43px;color:#0D3C61;padding:39px 24px; }
#convenios .contactanos .contenedor > div form{ display:block;padding:19px 74px 21px 133px;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
#convenios .contactanos .contenedor > div form > span{ display:block;font-size:30px;color:#0795C4;padding:0 0 5px 10px;text-align:left;line-height:1.1; }
#convenios .contactanos .contenedor > div form > button{ border-radius:7px; }
#convenios .contactanos .contenedor > div form > div{ background:transparent;padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;max-width:inherit;margin-bottom:21px; }
#convenios .contactanos .contenedor > div form > div > .form-group > label + div:not(.custom-select){ height:auto;border-bottom-color:#ECECEC; }
#convenios .contactanos .contenedor > div form > div > .form-group label:not(.error):not(.customError){ font-size:18.99px;color:#868686;padding:25px 10px 7px; }
#convenios .contactanos .contenedor > div form > div > .form-group label:not(.error):not(.customError) small{ font-size:16.14px; }
#convenios .contactanos .contenedor > div form > div > .form-group input,
#convenios .contactanos .contenedor > div form > div > .form-group .overflow > .select-1 > select,
#convenios .contactanos .contenedor > div form > div > .form-group textarea{ position:relative;font-size:18.04px; }
#convenios .contactanos .contenedor > div form > div > .form-group textarea{ vertical-align:middle; }

/* Libro de reclamaciones */

.btn-form{ display:inline-block;text-align:center;padding:6px 0 4px;color:#fff;font-size:20px;background:#0D3C61;border:1px solid #B4BCC3;border-radius:5px;line-height:1.2;max-width:163.5px;width:100%;margin:0;cursor:pointer; }
.form-model-1{ max-width:455px;width:100%;color:#808080; }
.form-model-1 h1{ font-size:27px;line-height:25px;padding:0 0 3px; }
.form-model-1 .form-group{ position:relative; }
.form-model-1 .form-group label{ display:block;font-size:20px;margin:17px 0 7px;text-align:left; }
.form-model-1 .form-group label + label:not(.error){ margin-top:0; }
.form-model-1 .form-group label.error{ margin:0;text-align:left; }
.form-model-1 .form-group label.error:not(:empty){ margin-top:5px;color:#ff0000;font-size:13px !important;position:absolute;bottom:-24px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1; }
.form-model-1 .form-group .input-group label.error:not(.error-radio):not(:empty){ right:5px; }
.form-model-1 .form-group label.error.error-radio{ right:inherit;left:0; }
.form-model-1 .form-group label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
.form-model-1 .form-group label.error.error-radio:not(:empty):before{ content:inherit;right:inherit;left:5px; }
.form-model-1 .form-group input,
.form-model-1 .form-group select,
.form-model-1 .form-group textarea{ border:1px solid #C6C6C5;width:100%;border-radius:5px;padding:8px 10px 3px;outline:0;font-size:20px;background:transparent;vertical-align:top; }
.form-model-1 .form-group input:disabled{ color:#ccc !important; }
.form-model-1 .form-group input ~ .mostrarocultarclave{ background:#fff;position:absolute;bottom:1px;right:1px;width:40px;height:34px;border-radius:5px;text-align:center;line-height:34px; }
.form-model-1 .form-group input ~ .mostrarocultarclave .iconos{ cursor:pointer; }
.form-model-1 .form-group textarea{ min-height:122px; }
.form-model-1 .form-group select{ padding-left:6px;padding-right:25px;padding-bottom:4px; }
.form-model-1 .form-group > *{ position:relative; }
.form-model-1 .nested-group{ display:flex; }
.form-model-1 .nested-group .form-group select{ padding-right:4px; }
.form-model-1 .nested-group > .w-flex{ flex:1;margin-left:15px; }
.form-model-1 .questions{ padding:24px 0 29px; }
.form-model-1 .questions span{ display:block;font-size:15px;line-height:17px; }
.form-model-1 .questions span a{ color:#0D3C61; }
.form-model-1 .continua{ display:block;border:1px solid #C6C6C5;border-radius:5px;padding:8px 0 6px; }
.form-model-1 .continua span{ display:inline-block;position:relative;top:1px;vertical-align:middle;margin:0 0 0 7px; }
.form-model-1 .continua + .continua{ border-color:#97A6C6;background:#3C5A9A;color:#fff;padding:6px 0 4px;margin:7px 0 15px; }

#librodereclamaciones{ border-top:2px solid #C6C6C5;margin:5px 0 0;padding:0 0 83px; }
#librodereclamaciones .contenedor{ max-width:1011px;margin:0 auto;padding:29px 15px 0;text-align:center; }
#librodereclamaciones .contenedor p{ font-size:14px;color:#868686;line-height:17px;text-align:left; }
#librodereclamaciones .contenedor p + p{ margin-top:33px; }
#librodereclamaciones .contenedor i{ margin:87px 0 0; }
#librodereclamaciones .contenedor h1{ font-size:22.66px;color:#0D3C61;margin:22px 0 25px; }
#librodereclamaciones .contenedor h1 + a{ display:inline-block;text-align:center;background:#0D3C61;color:#fff;line-height:18px;padding:5px 0 4px;border-radius:5px;width:146px;border:1px solid #D6D6D6; }
#librodereclamaciones .contenedor h1 + a > *{ display:block; }

#librodereclamaciones .contenedor h2{ font-size:27px;margin:0 0 20px;color:#02607C; }
#librodereclamaciones .contenedor h2 + p{ margin:0 0 25px;text-align:left;font-size:14px; }
#librodereclamaciones .contenedor aside #pasos{ width:100%;overflow:hidden;margin:0px;text-align:center;position:relative;top:1px;  }
#librodereclamaciones .contenedor aside #pasos li{ font-size:24px;float:left;padding:10px;color:#b0b1b3;border:1px solid #CDCDCD; }
#librodereclamaciones .contenedor aside #pasos li a{ display:block;color:#333; }
#librodereclamaciones .contenedor aside #pasos li a span{ font-size:11px;display:block; }
#librodereclamaciones .contenedor aside #pasos li a:hover span{ text-decoration:underline; }
#librodereclamaciones .contenedor aside #pasos li.active{ background:#EBEBEB;border-bottom-color:#EBEBEB; }
#librodereclamaciones .contenedor aside #pasos li.active a{ color:#0D3C61; }
#librodereclamaciones .contenedor aside form fieldset{ padding:15px 10px 25px;border:1px solid #CDCDCD;margin:0; }
#librodereclamaciones .contenedor aside form fieldset legend{ font-size:18px;margin:0;padding:10px 0;color:#b0232a;display:none; }
#librodereclamaciones .contenedor aside form fieldset .input-field > label:not(.error){ color:#000; }
#librodereclamaciones .contenedor aside form fieldset section h2{ font-size:18px;border:1px solid #013FB6;border-radius:5px;padding:5px 10px;margin:0 0 10px; }
#librodereclamaciones .contenedor aside form fieldset section h2 ~ p{ margin:0; }
#librodereclamaciones .contenedor aside form fieldset section + section{ padding-top:20px; }
#librodereclamaciones .contenedor aside form fieldset section p label{ color:#000; }
#librodereclamaciones .contenedor aside form fieldset .mayor-de-edad,
#librodereclamaciones .contenedor aside form fieldset .menor-de-edad{ display:none; }
#librodereclamaciones .contenedor aside form fieldset .reclamo{ display:none; }
#librodereclamaciones .contenedor aside .form-model-1{ max-width:100%; }
#librodereclamaciones .contenedor aside .form-model-1 .form-group label{ font-size:15px; }
#librodereclamaciones .contenedor aside .exit{ float:right;margin-left:5px;background:#dcdcdc;color:#0D3C61; }
#librodereclamaciones .contenedor aside .prev{ float:left; }
#librodereclamaciones .contenedor aside .next, #librodereclamaciones aside .save{ float:right; }
#librodereclamaciones .contenedor aside .commands{ padding:20px 0 0;overflow:hidden; }

.form-model-1 .form-group > .input-group{ padding:0 5px; }
.form-model-1 .input-group-container{ display:flex; }
.form-model-1 .row-1 .input-group-container .input-group-secondary:nth-child(1){ width:120px; }
.form-model-1 .row-1 .input-group-container .input-group-secondary:nth-child(2){ flex:1;margin-left:10px; }

#librodereclamaciones .contenedor aside form fieldset:not(:nth-child(1)){ display:none; }
#librodereclamaciones .contenedor aside form #paso1 fieldset:not(:nth-child(1)),
#librodereclamaciones .contenedor aside form #paso2 fieldset:not(:nth-child(1)){ display:block }

/* Examen de la vista */

/* .banner-informativo.banner-examen-de-la-vista .contenedor{ background:url(../img/examen-de-la-vista/1.png) 0 bottom no-repeat; } */
/* .banner-informativo.banner-examen-de-la-vista .contenedor > div{ padding:0 0 0 378px; } */

#examendelavista .contenedor{ margin:0 auto;padding:0 15px; }
#examendelavista .contenedor:after{content:"";display:block;clear:both;}
#examendelavista .content{ margin-bottom:61px; }
#examendelavista .content .tabs-design-1 .tabs > ul > li > a{ height:84.437px }
#examendelavista .content .tabs-design-1 .tabs > ul > li > a > *{ font-size:30px; }
#examendelavista .content .tabs-design-1 .tabs > ul > li:last-child > a{ font-size:30px; }
#examendelavista .content .contenedor:nth-child(1){ background:#ECECEC;max-width:1469.045px;padding-bottom:40px; }
#examendelavista .content .contenedor:nth-child(1) img:not(.pi){ max-width:100%; }
#examendelavista .content .contenedor:nth-child(1) h1{ font-size:30px;color:#6F6F6E;margin:0 0 26px; }
#examendelavista .content .contenedor:nth-child(1) p{ font-size:18.24px;color:#868686;line-height:22px;text-align:justify; }
#examendelavista .content .contenedor:nth-child(1) p span{ color:#0795C4; }
#examendelavista .content .contenedor:nth-child(1) p + p{ margin-top:21px }
#examendelavista .content .contenedor:nth-child(1) > ul{margin:52px 0 0;max-width:1238px;width:100%;}
#examendelavista.testdelarejilladeamsler .content .contenedor:nth-child(1) > ul{max-width:1290px;}
#examendelavista.pruebaishihara .content .contenedor:nth-child(1) > ul{max-width:1288px;}
#examendelavista .content .contenedor:nth-child(1) > ul li{padding-bottom:30px;}
#examendelavista .content .contenedor:nth-child(2) > span:nth-child(1){ font-size:40px;margin:43px 0 0;text-align:center; }
#examendelavista .content .contenedor:nth-child(2) > span{ display:block;color:#0795C4; }
#examendelavista .content .contenedor:nth-child(2) > span + ul{ margin:39px auto 6px; }
#examendelavista .content .contenedor:nth-child(2) > span + ol{ margin:26px 0 7px; }
#examendelavista .content .contenedor:nth-child(2){text-align:center;}
#examendelavista.pruebaishihara .content .contenedor:nth-child(2){max-width:888px;}
#examendelavista .content .contenedor:nth-child(2) ul > li{padding-bottom:17px;text-align:center;}
#examendelavista .content .contenedor:nth-child(2) ul > li a{ display:inline-block;vertical-align:middle; }
#examendelavista .content .contenedor:nth-child(2) ul + span{ font-size:20px;text-align:center;padding:0; }
#examendelavista .content .contenedor:nth-child(2) div:not(.slick_slider) > a{ display:inline-block;margin:37px 0 0;text-align:center;background:#0D3C61;font-size:18.46px;padding:7px 19px 7px 14px;border-radius:5px;border:1px solid #D6D6D6; }
#examendelavista .content .contenedor:nth-child(2) div:not(.slick_slider) > a span{ display:inline-block;margin:0 0 0 7px;position:relative;top:3px;color:#fff; }
#examendelavista .slick_slider{ margin:52px 0 15px; }
#examendelavista .slick_slider .slick-arrow{ background:#fff;width:20px; }
#examendelavista .slick_slider .slick-arrow.slick-prev{ left:0;text-align:left; }
#examendelavista .slick_slider .slick-arrow.slick-next{ right:0;text-align:right; }
#examendelavista .slick_slider .slick-slide{ padding:0 71px; }
#examendelavista .slick_slider .slick-slide ul{ display:table;width:100%; }
#examendelavista .slick_slider .slick-slide ul > li{ display:table-cell;vertical-align:middle; }
#examendelavista .slick_slider .slick-slide ul > li:nth-child(2){ vertical-align:top; }
#examendelavista .slick_slider .slick-slide ul > li img{ display:inline-block }
#examendelavista .slick_slider .slick-slide ul > li + li{ padding-left:60px; }
#examendelavista .slick_slider .slick-slide ul > li span{ display:block;font-size:40px;color:#0795C4;padding:0 0 39px; }
#examendelavista .slick_slider .slick-slide ul > li p{ font-size:22px;color:#868686;text-align:left;line-height:28px; }
#examendelavista .relacionados:not(:empty){ border-top:3px solid #ECECEC;padding-top:34px; }
#examendelavista .relacionados .contenedor{ max-width:1384px;padding-top:0;padding-bottom:53px; }

#ampliarimagen{ max-width:inherit;width:auto;padding:0; }
#ampliarimagen img{ display:inline-block;max-width:100%; }
#ampliarimagen.ampliarimagen1 .tbl > div:nth-child(1){ width:452px; }
#ampliarimagen.ampliarimagen3 .tbl > div:nth-child(1){ width:711px; }
#ampliarimagen .tbl > div:nth-child(2){ width:372px;background:#0D3C61;color:#fff;padding:26px 40px;vertical-align:top; }
#ampliarimagen .tbl > div > span{ display:block;font-size:30px;line-height:1.2;margin:0 0 49px;text-align:center; }
#ampliarimagen .tbl > div > ul li{ font-size:18.24px;line-height:1.2;text-align:justify; }
#ampliarimagen .tbl > div > ul li + li{ margin-top:44px; }

/* Quiénes somos */

#quienessomos .contenedor{ max-width:1460px;margin:0 auto; }
#quienessomos > .descripcion{ background:#0D3C61; }
#quienessomos > .descripcion .principal{ background:url(../img/quienes-somos/quienes-somos.png) no-repeat top right;max-width:1920px;margin:0 auto; }
#quienessomos > .descripcion .principal .contenedor{ max-width:1490px; }
#quienessomos > .descripcion .principal .contenedor .texto{ max-width:720px;padding:53px 300px 36px 15px;background:-moz-linear-gradient(90deg,#F3F1F3 80%,transparent 100%);background:-webkit-linear-gradient(90deg,#0D3C61 80%,transparent 100%);background:linear-gradient(90deg,#0D3C61 80%,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0D3C61",endColorstr="rgba(255,255,255,0)",GradientType=1);color:#fff; }
#quienessomos > .descripcion .principal .contenedor .texto h1{ font-family:'myriadvariableconcept-roman';font-size:30.2533px;font-weight:300;margin:0 0 21px; }
#quienessomos > .descripcion .principal .contenedor .texto p{ font-size:18.5px;line-height:1.6; }
#quienessomos > .descripcion .principal .contenedor .texto p + p{ margin-top:30px; }
#quienessomos > .proposito{ position:relative; }
#quienessomos > .proposito > .contenedor{ padding:122px 15px 86px;position:relative; }
#quienessomos > .proposito > .contenedor .tabs-2{ display:table;max-width:1386px;width:100%;margin:0 auto; }
#quienessomos > .proposito > .contenedor .tabs-2 > *{ display:table-cell;vertical-align:middle; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul{ position:relative;padding:0 0 0 45px; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul:before{ content:"";position:absolute;top:50px;width:282px;height:3px;background:#0795C4;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li + li{ margin-top:71px; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li > a{ display:inline-block;font-family:'myriadvariableconcept-roman';font-size:40px;font-weight:300;padding:0 46px;color:#0D3C61; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div{ display:none;text-align:left;max-width:982px;margin:0 auto;padding:0;font-weight:300; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl{ width:100%; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:first-child{ width:347px;border-right:1px solid #C2CED7;text-align:center; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child{ padding:31px 0 31px 24px; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child p,
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child ul li{ font-size:23.1067px;line-height:1.2;color:#0D3C61;text-align:justify; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child ul li strong{ font-weight:bold; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child ul li{ position:relative;padding:0 0 0 25px; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child ul li:before{ content:"";width:9px;height:7px;background:url(../img/iconos.png?v=87) -87px -153px;position:absolute;top:8px;left:0; }
#quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div p{ font-size:18.5px; }
#quienessomos > .ubicacion > .contenedor{ padding-inline:15px; }
#quienessomos > .ubicacion > .contenedor > span{ display:block;font-weight:bold;font-size:40px;color:#0D3C61;text-align:center;line-height:1.2;margin:0 auto 62px;max-width:1170px; }
#quienessomos > .ubicacion > .contenedor > .regiones{ margin-bottom:154px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region{ display:inline-block;width:470px;height:420px;vertical-align:middle;margin-bottom:25px;color:#fff; }
#quienessomos > .ubicacion > .contenedor > .regiones .region + .region{ margin-left:25px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .centro{ display:table;width:100%;height:100%;text-align:center;color:#fff; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .centro > *{ display:table-cell;vertical-align:middle;padding:0 15px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .centro > * > *{ display:block;line-height:1.2; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .centro > * span{ font-size:50px;font-weight:bold; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .centro > * small{ font-family:'myriadvariableconcept-roman';font-size:18px;font-weight:bold;font-weight:300; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .costa{ background:url(../img/quienes-somos/region-costa.png) no-repeat center center; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .sierra{ background:url(../img/quienes-somos/region-sierra.png) no-repeat center center; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .selva{ background:url(../img/quienes-somos/region-selva.png) no-repeat center center; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > .ciudad{ position:absolute;font-size:25.3658px;background:-moz-linear-gradient(90deg,#F3F1F3 60%,transparent 100%);background:-webkit-linear-gradient(90deg,#0D3C61 60%,transparent 100%);background:linear-gradient(90deg,#0D3C61 60%,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0D3C61",endColorstr="rgba(255,255,255,0)",GradientType=1);padding:10px 20px 10px 44px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > div{ display:table;height:368px;width:100%; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > div > div{ display:table-cell;text-align:center;vertical-align:middle;font-weight:bold;font-size:30px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > a{ display:block;font-family:'myriadvariableconcept-roman';font-size:25px;font-weight:bold;font-weight:300;line-height:1.2;padding:14px 0 8px;text-align:center; }

#quienessomos > .ubicacion > .contenedor > .regiones .region .flip-container{ display:inline-block;perspective:1000px;vertical-align:top; }
#quienessomos > .ubicacion > .contenedor > .regiones .region:hover .flip-left{ transform:rotateY(-180deg); }
#quienessomos > .ubicacion > .contenedor > .regiones .region:hover .flip-right{ transform:rotateY(180deg); }
#quienessomos > .ubicacion > .contenedor > .regiones .region .flip-container,
#quienessomos > .ubicacion > .contenedor > .regiones .region .front,
#quienessomos > .ubicacion > .contenedor > .regiones .region .back{ width:470px;height:420px; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .flip{ transition:0.6s;transform-style:preserve-3d;position:relative; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .front,
#quienessomos > .ubicacion > .contenedor > .regiones .region .back{ backface-visibility:hidden;position:absolute;top:0;left:0;background:#0D3C61; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .front{ z-index:2;transform:rotateY(0deg);overflow:hidden; }
#quienessomos > .ubicacion > .contenedor > .regiones .region .back{ transform:rotateY(180deg);overflow:hidden; }

/* Garantía y servicios */

.banner-informativo.banner-garantia-y-servicios .contenedor{ background:url(../img/garantia-y-servicios/1.png) 0 bottom no-repeat; }
.banner-informativo.banner-garantia-y-servicios .contenedor > div{ padding:0 0 0 440px; }

#garantiayservicios .tabs-design-1 .tabs > ul > li{ float:left;width:317px; }
#garantiayservicios .tabs-design-1 .tabs > ul > li > a{ height:84.437px; }
#garantiayservicios .tabs-design-1 .tabs > ul > li > a > *{ font-size:30px; }
#garantiayservicios .tabs-design-1 .tabs > ul > li > a:before{ content:"";position:absolute;top:-3.483px;left:0;right:0;width:97.5%;margin:0 auto;background:#ECECEC;height:3.483px; }
#garantiayservicios .tabs-design-1 .tabs > ul:after{content:"";display:block;clear:both;}
#garantiayservicios .tabs-design-1 .tabs > ul > li > div{ position:absolute;left:0; }
#garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div{ text-align:justify; }
#garantiayservicios .tabs-design-1 .tabs > ul > li:nth-child(1) > div > .tbl > div ul li{ max-width:485px; }
#garantiayservicios .tabs-design-1 .tabs > ul > li:nth-child(2) > div > .tbl > div p{ max-width:540px; }
#garantiayservicios .tabs-design-1 .tabs > ul > li:nth-child(3) > div > .tbl > div ul li{ max-width:585px; }
#garantiayservicios > .contenedor{ max-width:1546px;margin:0 auto;padding:0 15px; }
#garantiayservicios > .contenedor:after{content:"";display:block;clear:both;}
#garantiayservicios > .contenedor > .left{float:left;width:392px;background:#ECECEC;padding:73px 75px 122px;margin-bottom:36px;}
#garantiayservicios > .contenedor > .left span{font-size:20px;color:#808080;display:block;padding:22px 0 23px;}
#garantiayservicios > .contenedor > .left p{text-align:justify;}
#garantiayservicios > .contenedor > .right{float:right;position:relative;}
#garantiayservicios > .tomar-en-cuenta{ max-width:1546.712px;padding:0 15px;margin:0 auto 105px;overflow:hidden; }
#garantiayservicios > .tomar-en-cuenta > *{ color:#868686;padding-bottom:40px; }
#garantiayservicios > .tomar-en-cuenta > .texto{ float:left;padding-top:4px;width:490px;padding:12px 0 0 0; }
#garantiayservicios > .tomar-en-cuenta > .texto span{ display:block;font-size:22.8px;padding:0 0 24px; }
#garantiayservicios > .tomar-en-cuenta > .texto ul li{ font-size:18.24px;position:relative;padding:0 0 0 8px;line-height:24px;text-align:justify; }
#garantiayservicios > .tomar-en-cuenta > .texto ul li:before{ content:"";position:absolute;width:4px;height:4px;background:url(../img/iconos.png?v=87) -298px -129px no-repeat;top:12px;left:0; }
#garantiayservicios > .tomar-en-cuenta > .imagenes{ overflow:hidden;text-align:right;margin:0 0 0; }
#garantiayservicios > .tomar-en-cuenta > .imagenes ul li{ display:inline-block;max-width:100%;margin-bottom:20px; }

#garantiayservicios #tab-garantia ul li + li{ margin-top:22px; }

/* Campañas visuales */

/* .banner-informativo.banner-campanhas-visuales .contenedor{ background:url(../img/campanhas-visuales/1.png) 0 bottom no-repeat; } */
/* .banner-informativo.banner-campanhas-visuales .contenedor > div{ padding:0 0 0 373px; } */

#campanhasvisuales h2{ color:#0795C4;font-size:40px;font-weight:bold;line-height:1.2;text-align:center; }
#campanhasvisuales h3{ color:#0795C4;font-size:30px;font-weight:bold;line-height:1.2;text-align:center; }
#campanhasvisuales .bloque{ display:inline-block;box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3); }
#campanhasvisuales .contenedor{ max-width:1398px;text-align:center;margin:0 auto;padding:0 15px; }
#campanhasvisuales .area-1{ padding-bottom:80px; }
#campanhasvisuales .area-1 .contenedor .subcontenedor{ position:relative;max-width:1251px;margin:0 auto;z-index:1; }
#campanhasvisuales .area-1 .contenedor .subcontenedor blockquote{ position:relative;display:block;max-width:1248px;background:#0795C4;margin:0 3px 10px 3px;padding:26px 20px 20px;box-shadow:7px 7px 5px 0px rgba(0,0,0,0.5);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.5); }
#campanhasvisuales .area-1 .contenedor .subcontenedor blockquote:before{ content:"";position:absolute;height:18px;width:75.642%;background:#EBEBEB;top:-18px;left:50%;transform:translate(-50%,0); }
#campanhasvisuales .area-1 .contenedor .subcontenedor blockquote p{ max-width:955px;margin:0 auto;font-size:35px;color:#fff;line-height:42px;text-shadow:rgba(0,0,0,0.4) 7px 7px 7px; }
#campanhasvisuales .area-1 .contenedor .subcontenedor blockquote + h2{ margin:53px 0 34px; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion{ width:100%; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:first-child{ padding-left:8px;text-align:left; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div .bloque{ width:489px;font-size:19px;line-height:30px;color:#868686;background:#ECECEC;text-align:justify;padding:91px 9.532% 97px;vertical-align:middle; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child{ width:561px;text-align:right; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child img{ max-width:100%; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados{ width:100%;margin:43px 0 0; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div{ vertical-align:top; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child{ padding-left:77px;text-align:left; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child{ width:431px;text-align:right; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque{ width:359px;text-align:left;background:#ECECEC;padding:39px 36px 30px;vertical-align:top; }
#campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque h2{ margin:0 0 25px; }
#campanhasvisuales .area-1 .contenedor .listado li{ font-size:19px;color:#868686;position:relative;padding:0 0 0 13px;line-height:30px; }
#campanhasvisuales .area-1 .contenedor .listado li:before{ content:"";position:absolute;top:11px;left:0;background:url(../img/iconos.png?v=87) 0 -61px no-repeat;width:8px;height:8px; }
#campanhasvisuales .area-1 .contenedor .listado li + li{ margin:7px 0 0; }
#campanhasvisuales .area-1 .contenedor .ventajas{ position:relative;max-width:652.849px;padding:51px 115px 3px 89px;border-bottom:3px solid #0D3C61;margin:0 0 53px; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas{ max-width:1324px;text-align:left; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas .left{ padding:18px 0 0; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li{ display:inline-block;vertical-align:middle; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li + li{ margin-left:42px; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas .right .listado li{ text-align:justify; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas .right .listado li + li{ margin-top:0; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas > div{ padding-bottom:40px; }
#campanhasvisuales .area-1 .contenedor .demas-ventajas:after{content:"";display:block;clear:both;}
#campanhasvisuales .area-2{position:relative;background:#ECECEC;overflow:hidden;}
#campanhasvisuales .area-2{ padding-bottom:51px; }
#campanhasvisuales .area-2 .contenedor .tbl{ width:100%; }
#campanhasvisuales .area-2 .contenedor .tbl > div{ vertical-align:top; }
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child{ position:relative;width:570px;padding:101px 0 0; }
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%,0);width:94px;height:93px;background:url(../img/iconos.png?v=87) -348px -53px no-repeat;}
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child h3{ color:#0D3C61; }
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child p{ max-width:483px;font-size:19px;color:#868686;text-align:justify;margin:33px auto 29px;line-height:30px; }
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child p + h3 + p{ margin-top:4px;margin-bottom:45px; }
#campanhasvisuales .area-2 .contenedor .tbl > div:first-child a{ width:158px;display:inline-block;vertical-align:middle;background:#0D3C61;font-size:24.44px;color:#fff;line-height:0.9;border:1px solid #D6D6D6;border-radius:10px;padding:15px 0 13px; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos{ padding:59px 0 0 73px; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > h3{ margin-bottom:16px; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div{ margin-left:auto;margin-right:auto;background:#fff;padding-top:16px; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group label:not(.error):not(.customError){ color:#808080;padding-bottom:13px; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group > label + div:not(.custom-select){ height:auto;border-color:#D9D9D9; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group input,
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group .overflow > .select-1 > select,
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group textarea{ position:relative; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > div > .form-group textarea{ vertical-align:middle; }
#campanhasvisuales .area-2 .contenedor .tbl > .contactanos form > button{ border-radius:10px; }
#campanhasvisuales .area-3{ padding:52px 0 76px; }
#campanhasvisuales .area-3 .contenedor{ max-width:1846px;padding:0 35px; }
#campanhasvisuales .area-3 .contenedor h3{ margin:0 0 39px; }
#campanhasvisuales .area-3 .contenedor .subcontainer{ position:relative; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider{ position:inherit; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-arrow{ width:36px;background:#fff; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-prev{ left:0;text-align:left; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-next{ right:0;text-align:right; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-slide div figure{ display:inline-block;padding:0 18px; }
#campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-slide div figure img{ max-width:100%;margin:0 auto; }

/* Especialistas de apoyo */

.banner-informativo.banner-especialistas-de-apoyo .contenedor{ background:url(../img/especialistas-de-apoyo/1.png) 0 bottom no-repeat; }
.banner-informativo.banner-especialistas-de-apoyo .contenedor > div{ padding:0 0 0 342px; }

#especialistas-de-apoyo > .contenedor{ max-width:1781px;margin:0 auto;padding:56px 15px 0; }
#especialistas-de-apoyo > .contenedor p{ font-size:18px;color:#868686;line-height:22px;text-align:justify; }
#especialistas-de-apoyo > .contenedor ul{ width:100%;display:table; }
#especialistas-de-apoyo > .contenedor ul li{ width:33.33333%;display:table-cell;vertical-align:top;padding:0 0 68px; }
#especialistas-de-apoyo > .contenedor ul li:nth-child(2) > div{ margin:0 auto 0; }
#especialistas-de-apoyo > .contenedor ul li:nth-child(3) > div{ margin:0 0 0 auto; }
#especialistas-de-apoyo > .contenedor ul li:nth-child(1) > div .tbl > div:nth-child(1) > div{ width:85px; }
#especialistas-de-apoyo > .contenedor ul li:nth-child(2) > div .tbl > div:nth-child(1) > div{ width:120px; }
#especialistas-de-apoyo > .contenedor ul li:nth-child(3) > div .tbl > div:nth-child(1) > div{ width:105px; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl{ width:100%; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(1){ text-align:center; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(1) > div{ display:inline-block;vertical-align:middle; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2){ position:relative; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2):before{ content:"";position:absolute;top:0;left:0;width:1px;background:#C2CED7;height:100%; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2) span{ display:block;max-width:145px;width:100%;background:#0D3C61;color:#fff;text-align:center;line-height:24px;padding:7px 0 6px;margin:0 0 14px;font-size:20px; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2) span.m1{ max-width:175px; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2) span.m2{ max-width:162px; }
#especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2) span.m3{ max-width:156px; }

/* Error */

html.error,html.error body,html.error body .tbl{ height:100%;text-align:center; }
html.error body .tbl{ background:#E4E4E4 url(../img/error/chica.png) bottom -100px left -50px no-repeat; }
html.error body .tbl > *{ padding:15px; }
.error-container{ width:100%;text-align:center; }
.error-container *{ position:relative; }
.error-container span{ display:block;font-size:35px;margin:30px 0 0; }
.error-container p{ font-size:18px; }
.error-container a{ display:inline-block;margin:20px 0 0;font-size:15px;text-align:center;background:#0D3C61;color:#fff;line-height:18px;padding:20px 0 15px;border-radius:5px;width:300px;border:1px solid #D6D6D6; }
.error-container img{ max-width:600px;width:100%; }

/* Opiniones */

.banner-informativo.banner-opiniones .contenedor{ background:url(../img/opiniones/1.png) 0 bottom no-repeat; }
.banner-informativo.banner-opiniones .contenedor > div{ padding:0 0 0 323px; }

#opiniones .content{ padding-bottom:70px; }
#opiniones .content .contenedor{ padding:46px 15px 0;max-width:748px;margin:0 auto; }
#opiniones .content .contenedor .opinion{ border:3px solid #C6C6C5;margin:0 auto;border-radius:40px;padding:24px 42px 50px;color:#6F6F6E; }
#opiniones .content .contenedor .opinion .autor img{ float:left; }
#opiniones .content .contenedor .opinion .autor > .autor_nombre{ margin-left:108px; }
#opiniones .content .contenedor .opinion .autor > .autor_nombre span{ display:inline-block;font-size:15.35px; }
#opiniones .content .contenedor .opinion .autor > .autor_nombre span .iconos + .iconos{ margin-left:4px; }
#opiniones .content .contenedor .opinion .autor > .autor_nombre span:nth-child(1){ display:block;font-size:24.89px;line-height:1.2;padding:15px 0 11px; }
#opiniones .content .contenedor .opinion .autor > .autor_nombre span:nth-child(2){ position:relative;top:2px;margin-right:19px;color:#868686; }
#opiniones .content .contenedor .opinion .autor:after{content:"";display:block;clear:both;}
#opiniones .content .contenedor .opinion ~ div:not(.opinion){margin-top:20px;}
#opiniones .content .contenedor .texto{font-size:24.89px;line-height:1.2;padding:42px 0 0;}
#opiniones .content .contenedor .no-hay-resultados{padding-bottom:0;}
#opiniones .content .contenedor .opinion + .opinion{ margin-top:71px; }
#opiniones .linea{ max-width:1361px;margin:0 auto;padding:0 15px; }
#opiniones .linea .contenedor{ height:5px;background:url(../img/iconos.png?v=87) 0 -1106px;margin:0 2px;position:relative; }
#opiniones .linea .contenedor:before,
#opiniones .linea .contenedor:after{ content:"";position:absolute;width:2px;height:5px;background-image:url(../img/iconos.png?v=87);top:0; }
#opiniones .linea .contenedor:before{ background-position:-200px -192px;left:-2px; }
#opiniones .linea .contenedor:after{ background-position:-202px -192px;right:-2px; }
#opiniones .dejanostuopinion{ padding:34px 0 69px; }
#opiniones .dejanostuopinion .contenedor{ max-width:1295px;padding:0 15px;margin:0 auto; }
#opiniones .dejanostuopinion .contenedor div.valoracion{ padding:10px 0 31px;text-align:left; }
#opiniones .dejanostuopinion .contenedor div.valoracion *{ display:inline-block;vertical-align:middle; }
#opiniones .dejanostuopinion .contenedor div.valoracion .valoracion{ font-size:20px;margin:0 14px 0 0; }
#opiniones .dejanostuopinion .contenedor div.valoracion .estrellas i{ cursor:pointer; }
#opiniones .dejanostuopinion .contenedor div.valoracion .estrellas i + i{ margin-left:3px; }

/* Agenda tu cita para medirte la vista */

.tui-timepicker{ padding:0;border:0; }
.tui-timepicker-select{ font-size:20px;color:#0D3C61;width:auto;height:auto;padding:4px 3px 0;border:0;outline:0;background:none;text-align:center; }
/* .tui-timepicker-hour .tui-timepicker-select{ padding:0 15px 0 0; } */
/* .tui-timepicker-minute .tui-timepicker-select{ padding:0 25px 0 0; } */
.tui-timepicker-meridiem{ border-left:2px solid #E2E2E2;margin:0 0 0 7px;padding:0 0 0 12px !important; }
/* .tui-timepicker-meridiem .tui-timepicker-select{ padding:0 25px 0 0; } */
.tui-timepicker-colon{ width:auto;padding:0 5px 0 0; }
.tui-timepicker-colon .tui-ico-colon{ font-size:20px;color:#0D3C61;width:auto;height:auto;background:none;line-height:1.2; }

#agendatucitaparamedirtelavista .contenedor{ padding:26px 15px 88px;margin:0 auto;max-width:1410px; }
#agendatucitaparamedirtelavista .contenedor .content{ display:table;padding:8px 0 0;max-width:1275px;width:100%; }
#agendatucitaparamedirtelavista .contenedor .content > div{ display:table-cell;vertical-align:top;padding:0 0 50px;width:auto; }
#agendatucitaparamedirtelavista .contenedor .content > div:first-child{ text-align:center; }
#agendatucitaparamedirtelavista .contenedor .content img{ max-width:100%; }
#agendatucitaparamedirtelavista .contenedor .content form{ margin:35px 0 0 37px;border:1px solid #C6C6C5;border-radius:20px;padding:33px 38px 20px 26px;color:#0D3C61;text-align:center;max-width:704px;position:relative; }
#agendatucitaparamedirtelavista .contenedor .content form > *{ text-align:left;position:relative; }
#agendatucitaparamedirtelavista .contenedor .content form > *:not(.abs){ z-index:1; }
#agendatucitaparamedirtelavista .contenedor .content form .titulo{ padding-bottom:3px; }
#agendatucitaparamedirtelavista .contenedor .content form .titulo span{ display:inline-block;font-size:25px;line-height:26px;position:relative;top:2px; }
#agendatucitaparamedirtelavista .contenedor .content form .titulo span small{ display:inline-block;font-size:25px;width:5.5px; }
#agendatucitaparamedirtelavista .contenedor .content form .titulo > *{ vertical-align:bottom; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group{ display:flex;justify-content:flex-start;align-items:center;padding:0 0 0 37px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group label{ display:block;font-size:20px;margin:29px 0 12px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group label.error{ margin:0; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group label.error:not(:empty){ color:#ff0000;font-size:13px !important;position:absolute;top:101px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1;line-height:12px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append{ position:relative; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append > input,
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append > textarea,
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append > select,
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append > .form-input{ border:1px solid #C6C6C5;width:100%;border-radius:5px;padding:8px 10px 3px;outline:0;font-size:20px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group .w156{ width:36.195%;margin-right:27px; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append:not(.w156){ flex:1; }
#agendatucitaparamedirtelavista .contenedor .content form .form-group .input-append + .w156{ margin-left:27px;margin-right:0; }
#agendatucitaparamedirtelavista .contenedor .content form button{ display:inline-block;text-align:center;padding:11px 0 8px;color:#fff;font-size:24.44px;background:#0D3C61;border:1px solid #B4BCC3;border-radius:5px;line-height:1.2;width:159.253px;margin:15px 0 0;cursor:pointer; }
#agendatucitaparamedirtelavista .contenedor .content form .abs{ position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;padding:33px 0 20px 26px;background:#fff;z-index:2; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo{ display:table;width:100%;height:calc(100% - 87px); }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div{ display:table-cell;vertical-align:middle;text-align:center; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group{ text-align:left;padding-left:0; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group .input-append > input{ padding:7px 9px 4px; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group .input-append > input,
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group .input-append > select{ color:#0D3C61; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group .input-append > select{ padding:7px 5px 5px; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div .form-group .input-append > .form-input{ padding:4px 0 3px; }
#agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div button{ margin-top:100px; }
#agendatucitaparamedirtelavista .contenedor .content form .abs.animate__fadeIn{ z-index:3; }
#agendatucitaparamedirtelavista .contenedor .content form .abs + .abs .cuerpo > div .form-group .input-append + .input-append{ margin-left:51px; }
#agendatucitaparamedirtelavista .contenedor .content form .abs + .abs:not(.animate__fadeIn):not(.animate__fadeOut) ~ *{ position:relative;z-index:4; }
#agendatucitaparamedirtelavista .contenedor .content:after{content:"";display:block;clear:both;}

/* Iniciar sesión */

#iniciarsesion{ background:#fff;padding:0 15px;max-width:577px;border-radius:5px;text-align:center; }
#iniciarsesion .form-model-1{ margin:0 auto;/*padding:43px 0 16px;*/padding:43px 0 25px; }
#iniciarsesion .form-model-1 .form-button{ display:flex;justify-content:flex-start;align-items:center;justify-items:center;margin:47px 0 63px; }
#iniciarsesion .form-model-1 .form-button .button{ width:163.5px;margin-right:8px; }
#iniciarsesion .form-model-1 .form-button .questions{ flex:1;text-align:left;padding:0; }
#iniciarsesion .form.login,
#iniciarsesion .form.signup,
#iniciarsesion .form.forgotpassword{ display:none; }
#iniciarsesion .form.forgotpassword .form-model-1 .form-button{ margin-bottom:15px; }
#iniciarsesion .form.forgotpassword .form-model-1 .questions span a{ display:inline-block;font-size:20px; }
#iniciarsesion .form.forgotpassword .form-model-1 .questions span a .iconos{ position:relative;top:-1px;margin-right:10px; }
#iniciarsesion .form{ display:none; }
#iniciarsesion .form.active{ display:block; }

/* Políticas de privacidad */

.legal{ background-image:url(../img/legal/fondo.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden; }
.legal .contenedor{ position:relative;padding-top:100px;padding-bottom:250px; }
.legal .contenedor > img:nth-child(1){ position:absolute;top:50px;left:0; }
.legal .contenedor{ padding-left:15px;padding-right:15px;margin:0 auto;max-width:1410px;width:90%;color:#868686; }
.legal .contenedor ul{ margin:0 0 0 17px; }
.legal .contenedor p,
.legal .contenedor ul li{ font-size:18.5px;line-height:1.4; }
.legal .contenedor ul li{ list-style:decimal;padding-top:20px; }
.legal .contenedor ul > li{ color:#0D3C61; }
.legal .contenedor ul li + p{ margin-top:15px; }
.legal .contenedor ul p + p{ margin-top:15px; }
.legal .contenedor ul > *:not(li){ list-style:decimal; }
.legal .contenedor ul ol{ margin-left:17px;margin-bottom:20px; }
.legal .contenedor ul ol li{ list-style:lower-alpha;color:#0D3C61; }
.legal .contenedor ul ol li span{ color:#868686; }
.legal .contenedor ul ul{ margin-left:0;padding-left:34px; }
.legal .contenedor ul ul li{ list-style-type:disc;/* list-style-type:none;position:relative;counter-increment: item; */ }/*
.legal .contenedor ul ul li::before{ content:"5." counter(item) ".";position:absolute;left:-34px; } */
.legal .contenedor ul ul ol{ margin-bottom:0; }
.legal .contenedor ul ol.lista li{ list-style-type:none;position:relative;color:#868686; }
.legal .contenedor ul ol.lista li + li{ padding-top:0; }
.legal .contenedor ul ol.lista li:before{ content:"-";position:absolute;left:-17px; }
.legal .contenedor ul ol:not(.lista) li + li{ padding-top:0; }
.legal .contenedor .resaltado{ color:#0795C4; }
.legal .legal-cabecera{ text-align:center;padding:50px 0 0; }
.legal .legal-cabecera img{ display:none; }
.legal .legal-cabecera h1{ font-size:20px;color:#071D47;margin:20px 0 40px; }
.legal .legal-pie{ position:absolute;width:100%; }
.legal .legal-pie img{ position:absolute;bottom:-250px;left:50%;transform:translateX(-50%); }
.border-top{ border-top:2px solid #C6C6C5; }
.border-top:before{ content:"";position:absolute;width:100%;height:1px;background:#D4D4D3;z-index:1; }

/* Mi cuenta */

.sombra-mi-cuenta{ box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.1);border-radius:5px 5px 10px 10px !important; }

.i-acerca{position:absolute;top:0;right:0;background:#333;width:15px;height:15px;font-size:10px;line-height:15px;color:#fff;border-radius:50%;text-align:center;cursor:pointer;z-index:2;}
.i-acerca > span{position:relative;top:2px;left:0;}
.i-acerca:hover > span:before{content:"";position:absolute;top:15px;left:50%;background:url(../img/iconos.png?v=87) -212px -197px no-repeat;width:12px;height:5px;z-index:1;transform:translateX(-50%);}
.i-acerca:hover > span:after{content:attr(data-text);background:#333;position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:10px 10px 7px;width:154px;line-height:1.2;cursor:default;z-index:1;text-align:left;font-size:12px;}

.i-acerca.i-acerca-izquierda:hover > span:before{ top:50%;left:-14px;transform:translateY(-50%);background:url(../img/iconos.png?v=87) -224px -196px no-repeat;width:5px;height:12px; }
.i-acerca.i-acerca-izquierda:hover > span:after{ top:50%;left:-168px;transform:translateY(-50%); }

.disenho-campos-formulario-1 .fila{display:flex;justify-content:space-between;}
.disenho-campos-formulario-1 .fila > div > label{display:block;margin-bottom:20px;}
.disenho-campos-formulario-1 .fila > div > div.completar{border-bottom:1px solid #bbb;margin:0 0 20px;position:relative;}
.disenho-campos-formulario-1 .fila > div > div.completar label.error{position:absolute;background:#ff0000;color:#fff;font-size:11px;padding:5px 5px 3px;left:-7px;top:calc(100% + 0px);}
.disenho-campos-formulario-1 .fila > div > div.completar label.error:empty{ display:none; }
.disenho-campos-formulario-1 .fila > div > div.completar label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;left:5px; }
.disenho-campos-formulario-1 .fila > div > div.completar span{ position:absolute;top:0;right:0;background:#fff;width:30px;height:33px;text-align:right;cursor:pointer; }
.disenho-campos-formulario-1 .fila > div > div.completar .lleva-select{ box-sizing:border-box;width:100%; }
.disenho-campos-formulario-1 .fila > div > div.completar .lleva-select select{ width:calc(100% + 4px);margin-inline:-4px; }
.disenho-campos-formulario-1 .fila > div > div input::placeholder{ color:#e7e7e7; }
.disenho-campos-formulario-1 .fila > div > div input,
.disenho-campos-formulario-1 .fila > div > div select{width:100%;outline:0;border:0;padding:0 0 10px;font-size:20px;background:transparent;}
.disenho-campos-formulario-1 .fila > div > div select{padding-bottom:11px;}
.disenho-campos-formulario-1 .fila > div > div input[readonly]{color:#999;}
.disenho-campos-formulario-1 .fila > div > div{position:relative;}
.disenho-campos-formulario-1 .fila > div > div > span:first-child{display:block;font-size:20px;margin:0 0 20px;color:#999;overflow: hidden;text-overflow:ellipsis;position:relative;padding:0 15px 0 0;}
.disenho-campos-formulario-1 .botones{width:100%;text-align:center;margin:30px 0 0;}
.disenho-campos-formulario-1 .botones > div{width:50%;}
.disenho-boton01,
.disenho-boton02{ display:inline-block;font-size:22px;border:0;background:#0D3C61;color:#fff;border-radius:30px;padding:12px 50px 10px;cursor:pointer; }
.disenho-boton02{ position:relative;background:transparent;color:#868686;padding:0;border-radius:0; }
.disenho-boton02:before{ content:"";position:absolute;top:calc(100% - 4px);width:100%;height:1px;background:#868686; }
.disenho-radio01 + label span{ display:inline-block;width:18px;height:18px;margin:-2px 0 0 0;vertical-align:middle;cursor:pointer;-moz-border-radius:50%;border-radius:50%;border:3px solid #ffffff;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.1); }
.disenho-radio01 + label span{ background-color:#fff; }
.disenho-radio01:checked + label span{ background-color:#0D3C61;border:3px solid #ffffff; }
.disenho-radio01 + label span, .disenho-radio01:checked + label span{ -webkit-transition:background-color 0.24s linear;-o-transition:background-color 0.24s linear;-moz-transition:background-color 0.24s linear;transition:background-color 0.24s linear; }

#micuenta{ background:#ECECEC; }
#micuenta .container{ margin:0 auto;padding:30px 15px;max-width:1469.045px;color:#868686; }
#micuenta .container:after{content:"";display:block;clear:both;}
#micuenta .container > div{ margin-bottom:30px; }
#micuenta .container .opciones{ float:left;width:300px;background:#fff; }
#micuenta .container .opciones ul li a{ position:relative;display:block;padding:10px 48px 10px 10px;border-left:5px solid transparent; }
#micuenta .container .opciones ul li a:before{ content:"";position:absolute;top:50%;transform:translateY(-50%);right:20px;width:8px;height:15px;background:url(../img/iconos.png?v=87) -341px -186px no-repeat; }
#micuenta .container .opciones ul li:first-child a{ border-radius:5px 5px 0 0; }
#micuenta .container .opciones ul li a:after{ content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:270px;height:1px;background:#f5f5f5; }
#micuenta .container .opciones ul li a.active:after,
#micuenta .container .opciones ul li:last-child a:after{ content:none; }
#micuenta .container .opciones ul li a.active{ background:#fafafa;border-left-color:#0D3C61; }
#micuenta .container .opciones ul li a.active:before{ background-position:-349px -186px; }
#micuenta .container .opciones ul li a.active span{ font-weight:bold; }
#micuenta .container .opciones ul li a > *{ display:inline-block;vertical-align:middle; }
#micuenta .container .opciones ul li a svg{ width:45px; }
#micuenta .container .opciones ul li a span{ position:relative;top:2px;margin-left:10px; }
#micuenta .container .opciones ul li:last-child{ color:#bbb; }
#micuenta .container .subcontainer{ overflow:hidden;font-size:15px; }
#micuenta .container .subcontainer > *{ margin-left:20px; }
#micuenta .container .subcontainer .nota{ background:#fff;border:1px solid #0D3C61;border-radius:5px;padding:15px 30px 12px;margin-bottom:10px; }
#micuenta .container .subcontainer .nota i{ float:left; }
#micuenta .container .subcontainer .nota span{ display:block;overflow:hidden; }
#micuenta .container .subcontainer .nota span span{ display:block;padding:0 0 0 8px; }
#micuenta .container .subcontainer .nota a{ position:relative;color:#0D3C61; }
#micuenta .container .subcontainer .nota a:before{ content:"";position:absolute;top:calc(100% + 1px);background:#0D3C61;height:1px;width:100%; }
#micuenta .container .subcontainer .nota:after{content:"";display:block;clear:both;}
#micuenta .container .subcontainer h1{font-size:30px;margin-bottom:25px;color:#6F6F6E;}
#micuenta .container .subcontainer .bloque{background:#fff;padding:25px 30px 20px;margin-bottom:10px;border-radius:5px;}
#micuenta .container .subcontainer form .bloque .fila > div{width:30%;}
#micuenta .container .subcontainer form .bloque .fila > div.w65pc{width:65%;}
#micuenta .container .subcontainer form .bloque + .bloque{padding:20px;text-align:center;border-radius:5px;margin-bottom:0;}
#micuenta .container .direcciones .bloque > ul{ margin-bottom:30px; }
#micuenta .container .direcciones .bloque > ul li{ background:#fafafa;padding:15px 30px; }
#micuenta .container .direcciones .bloque > ul li + li{ margin-top:4px; }
#micuenta .container .direcciones .bloque > ul li .tbl > div:nth-child(1){ width:30px; }
#micuenta .container .direcciones .bloque > ul li a{ display:inline-block;vertical-align:middle; }
#micuenta .container .direcciones .bloque > ul li a svg{ vertical-align:middle; }
#micuenta .container .direcciones .bloque > ul li a + span{ display:inline-block;width:1px;height:32px;background:#bbbbbb;vertical-align:middle;margin:0 10px; }
#micuenta .container .direcciones .bloque > ul li .tbl{ width:100%; }
#micuenta .container .direcciones .bloque > ul li .tbl > div:nth-child(1){ width:50px; }
#micuenta .container .direcciones .bloque > ul li .tbl > div:nth-child(2){ font-size:17px; }
#micuenta .container .direcciones .bloque > ul li .tbl > div:nth-child(2) span{ display:inline-block;vertical-align:middle;word-break:break-word; }
#micuenta .container .direcciones .bloque > ul li .tbl > div:last-child{ width:110px;text-align:right; }
#micuenta .container .direcciones .bloque > div,
#micuenta .container .direcciones .bloque .direcciones-no-encontradas ~ div{ margin-bottom:20px;text-align:right; }
#micuenta .container .direcciones .bloque .direcciones-no-encontradas{ text-align:center;font-size:20px;margin-bottom:30px; }
#micuenta .container .medios-de-pago .bloque{ padding-bottom:30px; }
#micuenta .container .medios-de-pago .bloque .tbl{ width:100%; }
#micuenta .container .medios-de-pago .bloque .tbl:not(.cabecera){ background:#fafafa; }
#micuenta .container .medios-de-pago .bloque .tbl > *{ padding-block:20px;padding-inline:10px; }
#micuenta .container .medios-de-pago .bloque .tbl.cabecera > *{ padding-block:10px; }
#micuenta .container .medios-de-pago .bloque .tbl > *:first-child{ width:30px;text-align:center; }
#micuenta .container .medios-de-pago .bloque .tbl > *:nth-child(2){ width:150px; }
#micuenta .container .medios-de-pago .bloque .tbl > *:last-child{ width:50px;text-align:right; }
#micuenta .container .medios-de-pago .bloque .tbl > * a{ display:inline-block;vertical-align:middle; }
#micuenta .container .medios-de-pago .bloque .tbl > * svg{ display:inline-block;vertical-align:middle; }
#micuenta .container .medios-de-pago .bloque > a{ display:block;border-radius:3px;padding:10px;text-align:center;border:1px solid #868686;margin:30px 0 0;color:#868686; }
#micuenta .container .datos-para-reembolso h1{margin-bottom:10px !important;}
#micuenta .container .datos-para-reembolso h1 + p{margin-bottom:30px;}
#micuenta .container .datos-para-reembolso form .bloque .fila > div{width:48% !important;}
#micuenta .container .mis-compras .bloque > div{ padding:30px 0 50px; }
#micuenta .container .mis-compras .bloque > div span{ display:block;font-size:20px;max-width:350px;margin:0 auto; }
#micuenta .container .mis-compras .bloque > div a{ position:relative; }
#micuenta .container .mis-compras .bloque > div a:before{ content:"";position:absolute;top:calc(100% + 1px);background:#868686;height:0.5px;width:100%; }

/* Mi cuenta - Dirección */

#micuenta-direccion{max-width:915px;padding-top:30px;padding-bottom:30px;}
#micuenta-direccion h1{position:relative;font-size:30px;color:#6F6F6E;margin-bottom:30px;padding:8px 0 0 45px;}
#micuenta-direccion h1 svg{position:absolute;top:0;left:-10px;}
#micuenta-direccion h4{font-size:20px;color:#6F6F6E;margin-bottom:20px;}
#micuenta-direccion .division{margin:10px 0 25px;background:#bbbbbb21;height:1px;}
#micuenta-direccion form .bloque .fila > div{width:47%;}
#micuenta-direccion form .bloque .destacar{background:rgb(250,250,250);padding:20px 15px 5px;}
#micuenta-direccion form .bloque .destacar .fila > div{width:100%;}

/* Mis pedidos */

.yellow{ background-color:rgba(255,243,205,0.5) !important;border:1px solid #ffe69c !important;color:rgba(102,77,3,0.6) !important; }
.skyblue{ background-color:rgba(209,236,241,0.5) !important;border:1px solid #88d6e3 !important;color:rgba(0,80,102,0.6) !important; }
.green{ background-color:rgba(209,231,221,0.5) !important;border:1px solid #a3cfbb !important;color:rgba(10,54,34,0.6) !important; }
.grey{ background-color:rgba(226,227,229,0.5) !important;border:1px solid #c4c8cb !important;color:rgba(43,47,50,0.6) !important; }
.white{ background-color:rgba(255,255,255,0.5) !important;border:1px solid #ebebeb !important;color:rgba(43,47,50,0.6) !important; }
.red{ background-color:rgba(248,215,218,0.5) !important;border:1px solid #f1aeb5 !important;color:rgba(88,21,28,0.6) !important; }

.reembolso{ display:inline-block;background:rgba(241,174,181,0.2);padding:7px 10px 7px 8px; }
.reembolso > *{ vertical-align:middle; }
.reembolso svg{ float:left;width:17px;height:17px; }
.reembolso span{ position:relative;top:2px;font-size:14px;display:block;margin-left:25px; }
.reembolso span a{ display:inline-block;position:relative; }
.reembolso span a:before{ content:"";position:absolute;top:calc(100% - 2px);height:0.5px;width:100%;background:rgba(88,21,28,0.6); }
.reembolso:after{content:"";display:block;clear:both;}

#mispedidos table{ width:100%; }

#mispedidos .contenedor{ padding:50px 15px;margin:0 auto;max-width:1410px;color:#868686; }
#mispedidos h1{ font-size:30px;margin-bottom:50px; }
#mispedidos h2{ font-size:22px;margin:0 0 15px;text-align:center; }
#mispedidos h2 + ul{ margin:0 0 35px;text-align:center; }
#mispedidos h2 + ul *{ display:inline-block;vertical-align:middle; }
#mispedidos h2 + ul li span{ display:block;padding:0 5px; }
#mispedidos h2 + ul li span:first-child{ padding-bottom:5px; }
#mispedidos h2 + ul li span + span{ border:1px solid rgba(0,0,0,0.12);height:3px; }
#mispedidos h2 + ul li{ padding:0 1px 15px; }
#mispedidos .despachos + h2{ margin-top:50px; }
#mispedidos .despacho{ text-align:left;margin-bottom:10px;padding:20px 10px;line-height:1.2;border:1px solid rgba(134,134,134,0.3);background:transparent !important;-webkit-box-shadow:0px 0px 5px rgba(74,74,74,.1);-moz-box-shadow:0px 0px 5px rgba(74,74,74,.1);box-shadow:0px 0px 5px rgba(74,74,74,.1);border-radius:5px; }
#mispedidos .despacho .fecha_precio{ font-size:18.5px;margin:0 0 20px; }
#mispedidos .despacho .fecha_precio > *{ display:block; }
#mispedidos .despacho .compras_boton{ font-size:18.5px; }
#mispedidos .despacho .compras_boton > .compras{ font-size:16px; }
#mispedidos .despacho .compras_boton > .compras > span:not(.reembolso){ display:block; }
#mispedidos .despacho .compras_boton > .compras > span.estado{ font-weight:bold; }
#mispedidos .despacho .compras_boton > .compras > span.estado > span{ position:relative; }
#mispedidos .despacho .compras_boton > .compras > span.estado > span:before{ content:"";position:absolute;top:100%;height:1px;width:100%; }
#mispedidos .despacho .compras_boton > .compras > span.reembolso{ margin:10px 0 0; }
#mispedidos .despacho .compras_boton > .compras .imagenes{ position:relative;padding:30px 0; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure{ position:relative;width:50px;height:50px;overflow:hidden;background:#fff; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure img{ opacity:0.8; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure ~ figure{ position:absolute;top:0; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure{ left:25px;z-index:1; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure + figure{ left:50px;z-index:2; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure + figure + figure{ left:75px;z-index:3; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure + figure + figure + figure{ left:100px;z-index:4; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure + figure + figure + figure + figure{ left:125px;z-index:5; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure + figure + figure + figure + figure + figure + figure{ left:150px;z-index:6;background:#333; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure img{ position:absolute;max-width:110px;transform:translate(-50%,-50%);top:50%;left:50%; } 
#mispedidos .despacho .compras_boton > .compras .imagenes figure img + div{ position:absolute;z-index:2;text-align:center;width:100%;height:8px;transform:translate(-50%,-50%);top:50%;left:50%; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure img + div span{ display:inline-block;width:8px;height:8px;background:#333;border-radius:50%;vertical-align:top; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure img + div span + span{ margin-left:5px; }
#mispedidos .despacho .compras_boton > .compras .imagenes figure:before{ content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.1);z-index:1; }
#mispedidos .despacho .compras_boton > .boton a{ display:block;text-align:center;border-radius:10px;padding:7px 0 3px;font-size:15px; }

#mispedidos .despacho .compras_boton > .boton a{ border:1px solid #868686; }
#mispedidos .despacho .compras_boton > .compras > span.estado > span:before{ background:rgba(134,134,134,0.6); }
#mispedidos .despacho.yellow .compras_boton > .boton a{ border:1px solid rgba(102,77,3,0.6); }
#mispedidos .despacho.yellow .compras_boton > .compras > span.estado > span:before{ background:rgba(102,77,3,0.6); }
#mispedidos .despacho.red .compras_boton > .boton a{ border:1px solid rgba(88,21,28,0.6); }
#mispedidos .despacho.red .compras_boton > .compras > span.estado > span:before{ background:rgba(88,21,28,0.6); }

#mispedidos .total{ font-size:22px;line-height:1.2;text-align:right;padding:20px 0 30px; }

@media all and (min-width:780px){
  #mispedidos .despacho .fecha_precio .precio{ text-align:right; }
  #mispedidos .despacho .fecha_precio{ display:table;width:100%; }
  #mispedidos .despacho .fecha_precio > *{ display:table-cell; }
  #mispedidos .despacho .compras_boton{ display:table;width:100%; }
  #mispedidos .despacho .compras_boton > .compras{ display:table-cell; }
  #mispedidos .despacho .compras_boton > .boton{ text-align:right; }
  #mispedidos .despacho .compras_boton > .boton a{ display:inline-block;width:200px; }
  #mispedidos .despacho .compras_boton > .compras .imagenes{ padding-bottom:10px; }
}

/* Detalle del pedido */

.micuenta-modal-contenedor-con-sombra{ box-shadow:-1px 1px 7px 1px rgba(0,0,0,0.3);-webkit-box-shadow:-1px 1px 7px 1px rgba(0,0,0,0.3);-moz-box-shadow:-1px 1px 7px 1px rgba(0,0,0,0.3);padding:30px;border-radius:5px;font-size:18px;background:#fff; }

.seguimiento .linea > *:not(.active) > div span{ background:#ccc; }
.seguimiento .linea > *:not(.active) > div span + div{ color:#ccc; }
.seguimiento .linea > * > div div small{ display:block;font-size:14px; }

#detallepedido{ max-width:1000px;background:transparent;padding:0; }
#detallepedido > *{ margin:0 0 10px; }
#detallepedido .cabecera{ padding-top:15px !important;padding-bottom:10px !important; }
#detallepedido .cabecera > div{ font-size:15px; }
#detallepedido .pedidos .estado{ display:block;padding-bottom:20px; }
#detallepedido .pedidos .columnas > *:last-child a{ display:block;text-align:center;border-radius:10px;padding:7px 0 3px;border:1px solid #000;font-size:15px; }
#detallepedido .pedidos .columnas > *:last-child a + a{ margin-top:5px; }
#detallepedido .pedidos .columnas .productos span.reembolso{ margin:0 0 20px; }
#detallepedido .pedidos .columnas .productos ul li{ position:relative; }
#detallepedido .pedidos .columnas .productos ul li > figure{ float:left;width:50px;height:50px;overflow:hidden;background:#fff;position:relative; }
#detallepedido .pedidos .columnas .productos ul li > figure img{ position:absolute;max-width:110px;transform:translate(-50%,-50%);top:50%;left:50%; }
#detallepedido .pedidos .columnas .productos ul li > figure + .descripcion{ margin-left:65px; }
#detallepedido .pedidos .columnas .productos ul li > .descripcion span{ display:block;line-height:1.1;font-size:15px; }
#detallepedido .pedidos .columnas .productos ul li > .descripcion span.unidades{ color:#868686;margin:15px 0 0; }
#detallepedido .pedidos .columnas .productos ul li + li{ border-top:1px solid rgba(134,134,134,0.6);margin:30px 0 0;padding-top:30px; }
#detallepedido .seguimiento-puntodeentrega{ font-size:15px; }
#detallepedido .seguimiento-puntodeentrega > div > .puntoentrega .datos span{ font-size:14px;color:#000; }
#detallepedido .seguimiento-puntodeentrega > div > .puntoentrega .datos > span{ display:block;color:#333; }
#detallepedido .seguimiento-puntodeentrega > div > div > span{ display:block;margin:0 0 18px; }
#detallepedido .resumen-mediopago span{ font-size:14px; }
#detallepedido .resumen-mediopago > span{ display:block;font-size:15px; }
#detallepedido .resumen-mediopago > div > .resumen > div{ display:table;width:100%; }
#detallepedido .resumen-mediopago > div > .resumen > div > span{ display:table-cell; }
#detallepedido .resumen-mediopago > div > .resumen > div > span small{ font-size:14px;color:#333; }
#detallepedido .resumen-mediopago > div > .resumen > div > span:last-child{ text-align:right;color:#333; }
#detallepedido .resumen-mediopago > div > .mediopago > div{ border:1px solid #868686;border-radius:5px;padding:15px 15px; }
#detallepedido .resumen-mediopago > div > .mediopago > div > span{ color:#333; }
#detallepedido .resumen-mediopago > div > .mediopago > div > span span{ color:#000; }
#detallepedido .resumen-mediopago > div > .mediopago > div > div{ display:table;width:100%; }
#detallepedido .resumen-mediopago > div > .mediopago > div > div > span{ display:table-cell;color:#333; }
#detallepedido .resumen-mediopago > div > .mediopago > div > div > span span{ color:#000; }
#detallepedido .resumen-mediopago > div > .mediopago > div > div > span:last-child{ text-align:right; }

@media all and (min-width:901px){
  #detallepedido .cabecera > div{ display:table;width:100%; }
  #detallepedido .cabecera > div > *{ display:table-cell; }
  #detallepedido .cabecera > div > *:last-child{ text-align:right; }
  #detallepedido .pedidos .columnas{ display:table;width:100%; }
  #detallepedido .pedidos .columnas > *{ display:table-cell;vertical-align:top; }
  #detallepedido .pedidos .columnas > *:last-child{ width:300px; }
  #detallepedido .pedidos .columnas .productos{ padding-right:50px; }
  #detallepedido .seguimiento-puntodeentrega > div{ display:table;width:100%; }
  #detallepedido .seguimiento-puntodeentrega > div > div{ display:table-cell; }
  #detallepedido .seguimiento-puntodeentrega > div > .seguimiento{ padding-right:50px; }
  #detallepedido .seguimiento-puntodeentrega > div > .puntoentrega{ width:300px; }
  #detallepedido .resumen-mediopago > div{ display:table;width:100%; }
  #detallepedido .resumen-mediopago > div > *{ display:table-cell; }
  #detallepedido .resumen-mediopago > div > .resumen{ padding-right:50px; }
  #detallepedido .resumen-mediopago > div > .mediopago{ width:300px; }
}
@media all and (max-width:900px){
  #detallepedido .pedidos .columnas .botones{ margin-top:30px; }
  #detallepedido .seguimiento-puntodeentrega > div > .puntoentrega{ border-top:1px solid rgba(134,134,134,0.3);margin-top:30px;padding-top:30px; }
  #detallepedido .resumen-mediopago > div > .resumen,
  #detallepedido .resumen-mediopago > div > .mediopago{ margin-top:20px; }
}
@media all and (min-width:601px){
  .seguimiento .linea{ position:relative;display:flex;justify-content:space-between;padding:2px 0 0; }
  .seguimiento .linea:before{ content:"";position:absolute;top:7px;height:1px;width:100%;background:#ccc; }
  .seguimiento .linea > *:first-child > div:before,
  .seguimiento .linea > *:last-child > div:before{ content:"";position:absolute;top:5px;transform:translateX(0);height:1px;background:#fff;z-index:1;width:50%; }
  .seguimiento .linea > *:first-child > div:before{ left:0; }
  .seguimiento .linea > *:last-child > div:before{ right:0; }
  .seguimiento .linea > * > div{ position:relative;display:inline-block;padding:20px 0 0;font-size:14px;text-align:center; }
  .seguimiento .linea > * > div span{ position:absolute;top:0;left:50%;transform:translateX(-50%);width:10px;height:10px;background:#000;border-radius:50%;z-index:1; }
  .seguimiento .linea > *.active.cancelado > div span{ background:#fff;border:2px solid #000;width:7px;height:7px; }
  .seguimiento .linea > * > div span:after{ content:"";position:absolute;top:5px;left:50%;transform:translateX(0);height:1px;background:#000;z-index:-1;width:0; }
}
@media all and (max-width:600px){
  .seguimiento .linea{ position:relative; }
  .seguimiento .linea:before{ content:"";position:absolute;top:0;left:5px;height:100%;width:1px;background:#ccc; }
  .seguimiento .linea > *{ position:relative; }
  .seguimiento .linea > * + div{ padding-top:20px; }
  .seguimiento .linea > * > div{ position:relative;line-height:10px; }
  .seguimiento .linea > * > div span{ position:relative;display:inline-block;vertical-align:middle;width:10px;height:10px;background:#000;border-radius:50%;z-index:1; }
  .seguimiento .linea > *.active.cancelado > div span{ background:#fff;border:2px solid #000;width:7px;height:7px; }
  .seguimiento .linea > * > div div{ position:absolute;top:2px;left:25px; }
  .seguimiento .linea > * > div div small{ display:inline-block;margin-left:5px; }
  .seguimiento .linea > *:first-child > div:before,
  .seguimiento .linea > *:last-child > div:before{ content:"";position:absolute;height:50%;background:#fff;z-index:2;width:1px;left:5px; }
  .seguimiento .linea > *:first-child > div:before{ top:-5px; }
  .seguimiento .linea > *:last-child > div:before{ top:10px; }
  .seguimiento .linea > *.active:before{ content:"";position:absolute;bottom:1px;left:5px;width:1px;height:100%;background:#000;z-index:1; }
}
@media all and (max-width:500px){
  .micuenta-modal-contenedor-con-sombra{ padding:15px !important; }
}

/* Reembolsos */

#reembolsopedido{ max-width:1000px;background:transparent;padding:0; }
#reembolsopedido section > div{ display:table;width:100%; }
#reembolsopedido section > div > div{ display:table-cell;width:33.33333%;vertical-align:middle; }
#reembolsopedido section > div > div span{ display:block; }
#reembolsopedido section > div > div span.titulo{ line-height:1; }
#reembolsopedido section > div > div span:not(.titulo),
#reembolsopedido section > div > div a{ font-size:15px; }
#reembolsopedido section > div > div a{ display:inline-block;font-size:15px;position:relative;margin-top:10px; }
#reembolsopedido section > div > div a:before{ content:"";position:absolute;top:calc(100% - 2px);left:0;width:100%;height:0.5px;background:#333; }
#reembolsopedido section > div > div span + small{ display:inline-block;font-size:14px;color:#717171;line-height:1;position:relative;top:-2px; }
#reembolsopedido section > div > div:nth-child(2){ text-align:center; }
#reembolsopedido section > div > div.dos-columnas{ width:66.66666%; }
#reembolsopedido section > div > div.tres-columnas{ width:100%; }
#reembolsopedido section > div > .seguimiento{ padding-left:50px; }
#reembolsopedido section > .header{ border-bottom:1px solid #f0f0f0;margin:0 0 15px; }
#reembolsopedido section > .header > div{ padding-bottom:10px; }
#reembolsopedido section > .header > div:nth-child(3){ text-align:right; }
#reembolsopedido section > .header > div:nth-child(2){ position:relative; }
#reembolsopedido section > .header > div.borde-un-lado:before,
#reembolsopedido section > .header > div.borde-ambos-lados:before,
#reembolsopedido section > .header > div.borde-ambos-lados:after{ content:"";top:0;left:0px;background-color:#f0f0f0;width:1px;height:40px;position:absolute; }
#reembolsopedido section > .header > div.borde-ambos-lados:after{ left:inherit;right:0; }
#reembolsopedido section > .header > div.borde-un-lado.seguimiento:before{ height:50px; }
#reembolsopedido section > .header > div .pendiente{ color:#daa520; }
#reembolsopedido section > .header > div .en-gestion{ color:#999; }
#reembolsopedido section > .header > div .finalizado{ color:#3cb371; }
#reembolsopedido section > .datos > div{ vertical-align:top; }
#reembolsopedido section > .datos > div.dos-columnas > span + span,
#reembolsopedido section > .datos > div.tres-columnas > span + span{ margin-top:5px; }
#reembolsopedido section > .datos > div:nth-child(2){ text-align:left; }
#reembolsopedido section > .datos > div:not(.tres-columnas){ padding-top:5px; }
#reembolsopedido section > .datos > div.dos-columnas{ padding-left:50px; }
#reembolsopedido section > .datos > div.tres-columnas{ padding:30px 0 15px; }
#reembolsopedido section > .datos > div.dos-columnas > span:not(:first-child),
#reembolsopedido section > .datos > div.tres-columnas > span:not(:first-child){ color:#ccc; }
#reembolsopedido section > .datos > div.dos-columnas > span span,
#reembolsopedido section > .datos > div.tres-columnas > span span{ display:inline-block;margin-right:15px; }
#reembolsopedido section > .datos > div > span > span.lleva-i-acerca{ display:inline-block;position:relative;padding-left:20px; }
#reembolsopedido section > .datos > div > span > span.lleva-i-acerca .i-acerca{ left:0;right:0; }
@media all and (max-width:1200px){
  #reembolsopedido section > div > div{ width:30%; }
  #reembolsopedido section > div > div.dos-columnas{ width:70%; }
}
@media all and (max-width:890px){
  #reembolsopedido section > div{ display:block; }
  #reembolsopedido section > div > div{ display:block;width:100% !important; }
  #reembolsopedido section > div > div{ padding-left:0 !important; }
  #reembolsopedido section > .header > div:last-child{ border-top:1px solid #f0f0f0;padding-top:30px;padding-bottom:20px; }
  #reembolsopedido section > .header > div.borde-un-lado:before, #reembolsopedido section > .header > div.borde-ambos-lados:before, #reembolsopedido section > .header > div.borde-ambos-lados:after{ content:inherit; }
  #reembolsopedido section > .datos > div:first-child:not(.tres-columnas){ border-bottom:1px solid #f0f0f0;padding-bottom:20px; }
  #reembolsopedido section > .datos > div + div{ padding-top:20px !important; }
}
@media all and (max-width:600px){
  #reembolsopedido section > .header > div:last-child{ padding-bottom:30px; }
  #reembolsopedido section > .datos > div.dos-columnas > span span,
  #reembolsopedido section > .datos > div.tres-columnas > span span{ display:block;margin-right:0; }
  #reembolsopedido section > .datos > div.dos-columnas > span + span,
  #reembolsopedido section > .datos > div.tres-columnas > span + span{ margin-top:10px; }
}
@media all and (max-width:500px){
  #reembolsopedido section > .datos > div.dos-columnas{ padding-bottom:10px; }
  #reembolsopedido section > .datos > div.tres-columnas{ padding-bottom:30px; }
}

/* Cambiar clave */

#cambiarclave{ background:#fff;padding:0 15px;max-width:577px;border-radius:5px;text-align:center; }
#cambiarclave .form-model-1{ margin:0 auto;/*padding:43px 0 16px;*/padding:43px 0 25px; }
#cambiarclave .form-model-1 .form-button{ margin:30px 0 15px; }

/* Carrito */

#carrito .contenedor{ padding:50px 15px 88px;margin:0 auto;max-width:1410px;color:#868686;font-size:18.5px; }
#carrito .contenedor h1{ margin-bottom:30px; }
#carrito table{ margin:0 0 10px;width:100%;display:table;border-collapse:collapse;border-spacing:0; }
#carrito table tr{ border-bottom:1px solid rgba(0,0,0,0.12); }
#carrito table tr > th{ padding:0 10px; }
#carrito table tr > td{ padding:10px; }
#carrito table tbody tr td > div:not(.unidades){ display:inline-block;line-height:1.2; }
#carrito table tbody tr td img{ max-width:98px;max-height:38px; }
#carrito table tbody tr td span a{ display:inline-block;position:relative;color:rgba(7,149,196,0.5); }
#carrito table tbody tr td span a:before{ content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:rgba(7,149,196,0.5); }
.color-lentecontacto,
.color-montura{ position:relative;display:inline-block;vertical-align:top; }
.color-lentecontacto:before{ content:"";position:absolute;top:-1px;left:-2px;background:url(../img/iconos.png?v=87) -394px -186px no-repeat;width:22px;height:21px; }
.color-lentecontacto span,
.color-montura span{ position:relative;display:inline-block;width:18px;height:18px;border-radius:50%;opacity:0.8;z-index:1;vertical-align:top; }
.color-montura span{ width:15px;height:15px;-webkit-box-shadow:inset 0 0 3px 3px rgba(0,0,0,0.4);-moz-box-shadow:inset 0 0 3px 3px rgba(0,0,0,0.4);box-shadow:inset 0 0 3px 3px rgba(0,0,0,0.4); }
#carrito table tbody tr td a ~ span{ display:block; }
#carrito table tbody tr td a ~ span .color-montura span{ top:3px; }
#carrito table tbody tr td a ~ span span[class*="color-solar"]{ display:inline-block;position:relative;line-height:1.2;padding:0 10px 0;color:transparent;margin:0 0 7px; }
#carrito table tbody tr td a ~ span span[class*="color-solar"]:before{ content:"Color";position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;line-height:1.2;text-align:center;padding:4px 0 0; }
#carrito table tbody tr td:nth-child(1){ width:50px;text-align:center; }
#carrito table tbody tr td:nth-child(1) a{ display:inline-block; }
#carrito table tbody tr td:nth-child(2){ width:108px; }
#carrito table tbody tr td:nth-child(5){ width:139px;box-sizing:border-box; }
#carrito table tbody tr td:nth-child(5) *{ box-sizing:inherit; }
#carrito table tbody tr td:nth-child(6){ width:100px; }
#carrito table tbody tr td.producto-cantidad input[type="text"]{ width:inherit;border:1px solid #ccc;border-bottom:0 !important; }
#carrito table tbody tr td.producto-cantidad a{ float:left;width:50%; }
#carrito table tbody tr td.producto-cantidad a:nth-child(2){ border-right:0; }
#carrito table tr > *:first-child{ padding-left:0; }
#carrito table tr > *:last-child{ padding-right:0; }
#carrito .operaciones{ padding:30px 0 0;overflow:hidden; }
#carrito .operaciones a span{ display:inline-block;vertical-align:middle;position:relative; }
#carrito .operaciones a:first-child{ float:left;color:#000;font-size:17px;margin:11px 0 0; }
#carrito .operaciones a:first-child span{ top:2px;margin-left:10px; }
#carrito .operaciones a:last-child{ float:right;font-size:20px;padding:10px 0 8px;max-width:180px; }
#carrito .operaciones a:last-child span{ margin-right:10px; }
#carrito .carrito-vacio{ padding:20px 0 0; }
#carrito .carrito-vacio .iconos{ margin:0 0 20px; }
#carrito .carrito-vacio span{ display:block;font-size:48px;line-height:1.2;padding:0 0 15px; }
#carrito .carrito-vacio p{ margin:0 0 20px; }
#carrito .carrito-vacio a{ max-width:230px;margin-top:30px; }

/* Carrito modal */

.carritomodal-blocker{ padding:0;text-align:right;display:flex;justify-content:flex-end;overflow:hidden; }

.producto-subtotal{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:18px;padding:0;margin:0 0 15px; }
.producto-subtotal .monto{ font-size:20px;color:#019CD4; }

.items{ margin:0; }
.items li{ position:relative;border-bottom:1px solid rgba(129,129,129,.2);padding:15px 35px 15px 15px; }
.items li > a{ position:absolute; }
.items li > a:first-child{ top:0;bottom:0;left:0;right:0;font-size:0;z-index:1; }
.items li > a:nth-child(2){ top:15px;right:5px;z-index:2;width:25px;height:25px;color:#019CD4;border:1px solid #019CD4;border-radius:50%;text-align:center;line-height:25px;padding:0; }
.items li > a:nth-child(2):hover{ color:#67DCFE;border-color:#67DCFE; }
.items li > a:nth-child(2) i{ font-size:18px; }
.items li .grupo{ display:table;padding:0; }
.items li .grupo > *{ display:table-cell;vertical-align:middle; }
.items li .grupo .img{ width:60px;text-align:center; }
.items li .grupo .img img{ max-width:100%;max-height:38px; }
.items li .grupo .img + div{ padding-left:10px; }
.items li .grupo .img + div > span{ display:block; }
.items li .grupo .img + div span span[class*="color-solar"]{ display:inline-block;position:relative;line-height:1.2;padding:0 10px 0;color:transparent;margin:0 0 7px; }
.items li .grupo .img + div span span[class*="color-solar"]:before{ content:"Color";position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;line-height:1.2;text-align:center;padding:4px 0 0; }
.items li .grupo .img + div span span{ color:#019CD4; }
.items li .grupo .img + div span a{ display:inline-block;position:relative;color:rgba(7,149,196,0.5);word-break:break-all; }
.items li .grupo .img + div span .color-lentecontacto{ top:-1px; }

#carritomodal{ height:100%;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;width:340px; }
#carritomodal *, #carritomodal:before, #carritomodal:after{ -webkit-box-sizing:inherit;box-sizing:inherit; }
#carritomodal .modal-header{ font-size:20px;padding:20px 15px 16px;position:relative;border:1px solid rgba(129,129,129,.2);line-height:18px;vertical-align:middle; }
#carritomodal .modal-header a{ font-size:13px;color:#000;position:absolute;top:20px;right:15px; }
#carritomodal .modal-header a i{ font-size:18px;position:relative;top:-1px;margin-left:5px; }
#carritomodal .modal-message{ padding:7px 15px 6px;border:1px solid rgba(129,129,129,.2);text-align:center;color:#fff; }
#carritomodal .modal-message-warning{ background:#e5de19; }
#carritomodal .modal-message-success{ background:#00CC00; }
#carritomodal .modal-message span{ display:inline-block;vertical-align:top;margin-left:10px;font-size:14px;position:relative;top:2px; }
#carritomodal .modal-message .iconos{ vertical-align:top; }
#carritomodal .modal-content{ padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative; }
#carritomodal .modal-content .estado{ padding:0 15px; }
#carritomodal .modal-content .estado p{ font-size:16px;margin:20px 0 5px;padding:10px 0; }
#carritomodal .modal-content .estado p span{ display:block;margin:0 0 20px; }
#carritomodal .modal-content .modal-content-orders{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-body{ -webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;height:100%;position:relative;overflow:hidden; }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-body .modal-content-orders-body-content{ max-height:none;padding-right:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch; }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-footer{ -webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:15px 15px 5px;border-top:2px solid rgba(129,129,129,.2); }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-footer .producto-subtotal{ padding:0;margin:0 0 15px; }
#carritomodal .modal-content .modal-content-orders .btn-form{ margin:0 0 5px;max-width:inherit;width:auto;padding-left:15px;padding-right:15px; }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-footer .btn-form{ display:block;max-width:100%;width:100%; }

/* Gana con nosotros */

.banner-gana-con-nosotros{ position:relative;box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.3);border-top:2px solid #C4C4C3; }
.banner-gana-con-nosotros .tbl{ position:relative;width:100%;height:278px; }
.banner-gana-con-nosotros .tbl img{ display:none; }

#ganaconnosotros .contenedor{ max-width:1478px;padding:51px 15px 92px;margin:0 auto;font-family:'geometricslab703bt-medium'; }
#ganaconnosotros .contenedor h2{ font-size:45px;color:#0D3C61;margin:0 0 21px; }
#ganaconnosotros .contenedor p{ font-size:27px;color:#868686;line-height:33px; }
#ganaconnosotros .contenedor p + h2{ margin-top:31px; }
#ganaconnosotros .contenedor img{ margin-top:48px;max-width:100%; }

/* Acumula puntos */

.banner-acumula-puntos{ position:relative;background:#0D3C61;text-align:center;padding:0 15px; }
.banner-acumula-puntos:before,
.banner-acumula-puntos:after{ content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat; }
.banner-acumula-puntos:before{ background-image:url(../img/acumula-puntos/detalle-1.png);background-position:left bottom; }
.banner-acumula-puntos:after{ background-image:url(../img/acumula-puntos/detalle-2.png);background-position:right center; }
.banner-acumula-puntos .tbl{ height:277.543px;width:100%;position:relative;z-index:1; }
.banner-acumula-puntos .tbl > div img{ display:inline-block; }
.banner-acumula-puntos .tbl > div span{ position:relative; }
.banner-acumula-puntos .tbl > div span span{ font-family:'geometricslab703bt-medium';display:inline-block;vertical-align:middle;font-size:86.76px;line-height:1.22;color:#fff;margin:0 0 0 97px; }

#acumulapuntos .container{ max-width:1370px;margin:0 auto;padding:0 15px;position:relative;z-index:1; }
#acumulapuntos .container .subcontainer{ max-width:1258px;margin:0 auto; }
#acumulapuntos .container .subcontainer .txt{ display:inline-block;text-align:center; }
#acumulapuntos .container .subcontainer .txt h2{ font-size:44px;color:#0A3C62;font-weight:600; }
#acumulapuntos .container .subcontainer .txt p{ font-size:20px;color:#0D3C61;max-width:459.2258px;text-align:justify;margin:0 auto; }
#acumulapuntos .container .subcontainer .txt p + p{ margin-top:24px; }
#acumulapuntos .container .subcontainer .img{ position:absolute; }
#acumulapuntos .bloque-1 .container .subcontainer{ background:#EBEBEB;text-align:right;padding:0 31px; }
#acumulapuntos .bloque-1 .container .subcontainer .img{ bottom:0;left:1px; }
#acumulapuntos .bloque-1 .container .subcontainer .txt{ padding:94px 0 71px; }
#acumulapuntos .bloque-1 .container .subcontainer .txt h2{ margin-bottom:40px; }
#acumulapuntos .bloque-2{ position:relative;max-width:1920px;margin:0 auto;overflow:hidden; }
#acumulapuntos .bloque-2 .container .subcontainer{ max-width:1140px; }
#acumulapuntos .bloque-2 .container .subcontainer .img{ top:calc(50% - 10px);transform:translateY(-50%);right:0; }
#acumulapuntos .bloque-2 .container .subcontainer .txt{ padding:104px 0 121px; }
#acumulapuntos .bloque-2 .container .subcontainer .txt h2{ margin-bottom:21px; }
#acumulapuntos .bloque-2 .detalle{ position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1920px; }
#acumulapuntos .bloque-2 .detalle > img{ position:absolute;bottom:0;right:0; }
#acumulapuntos .bloque-2 .detalle > img:nth-child(1){ display:none; }
#acumulapuntos .consultar{ background:#0D3C61;padding:25px 15px 0; }
#acumulapuntos .consultar .container{ display:table;max-width:1258px;padding:0;width:100%; }
#acumulapuntos .consultar .container > *{ display:table-cell;vertical-align:middle; }
#acumulapuntos .consultar .container > div figure{ display:block;padding-left:13.582%;padding-right:20px; }
#acumulapuntos .consultar .container > div figure img{ max-width:100%; }
#acumulapuntos .consultar .container > div form{ text-align:center;position:relative;top:32px; }
#acumulapuntos .consultar .container > div form h3{ font-size:39.4316px;color:#0795C4;font-weight:600;line-height:1;margin:0 0 30px; }
#acumulapuntos .consultar .container > div form > div{ position:relative; }
#acumulapuntos .consultar .container > div form > div > div:first-child{ position:relative;margin:0 0 40px; }
#acumulapuntos .consultar .container > div form > div > div:first-child input{ width:100%;font-size:20px;color:#808080;outline:0;border:0;padding:19px 20px 11px;margin:0;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
#acumulapuntos .consultar .container > div form > div > div:first-child label.error:not(:empty){ margin-top:5px;color:#ff0000;font-size:13px !important;position:absolute;bottom:-24px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1; }
#acumulapuntos .consultar .container > div form > div > div:first-child label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
#acumulapuntos .consultar .container > div form > div button{ border:1px solid #fff;background:transparent;font-size:24.4412px;color:#fff;padding:14px 0 11px;line-height:1;width:162px;border-radius:8px;cursor:pointer; }
#acumulapuntos .consultar .container > div form > div > .consultado{ position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:100%;background:#fff;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);color:#0D3C61;padding:44px 0 0; }
#acumulapuntos .consultar .container > div form > div > .consultado .cabecera{ text-align:center;position:absolute;top:0;left:0;padding:14px 15px;width:100%;background:#fff; }
#acumulapuntos .consultar .container > div form > div > .consultado .cabecera span{ display:block;font-size:14.8867px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
#acumulapuntos .consultar .container > div form > div > .consultado .cabecera a{ position:absolute;top:-10px;right:-10px;display:block;width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==); }
#acumulapuntos .consultar .container > div form > div > .consultado .cabecera > *{ line-height:1.1; }
#acumulapuntos .consultar .container > div form > div > .consultado .cuerpo{ display:table;width:100%;height:100%;text-align:center; }
#acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > *{ display:table-cell;vertical-align:middle;font-size:30px;line-height:1.1;padding:0 10px 10px; }
#acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > *:last-child{ border-left:1px solid #ccc; }
#acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > * div span{ display:inline-block;font-size:15px; }
#acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > * div span + span{ margin-left:5px; }
#acumulapuntos .consultar .container > .txt{ width:48.49%; }
#acumulapuntos .consultar .container > .img:last-child{ display:none; }
#acumulapuntos .catalogo{ text-align:center;padding:55px 0 50px; }
#acumulapuntos .catalogo > span,
#acumulapuntos .catalogo > small{ display:block;line-height:1.05;color:#0795C4; }
#acumulapuntos .catalogo > span{ font-size:70px;font-weight:600; }
#acumulapuntos .catalogo > small{ font-size:19.041px;margin:0 0 28px; }

/* Contáctenos */

#contactenos{ color:#0D3C61;position:relative;box-sizing:border-box; }
#contactenos *, #contactenos *:before, #contactenos *:after{ box-sizing:inherit; }
#contactenos h1{ font-size:35px;line-height:1;color:#0D3C61;font-weight:bold;margin:20px 0 62px; }
#contactenos .tbl{ max-width:1416px;width:100%;margin:36px auto 0; }
#contactenos .tbl > div{ width:50%;position:relative;vertical-align:top; }
#contactenos .tbl > div.referencia{ text-align:right; }
#contactenos .tbl > div.referencia > div{ display:inline-block;max-width:706px;width:100%; }
#contactenos .tbl > div.referencia > div img{ max-width:100%; }
#contactenos .tbl > div.contactanos{ text-align:center;padding:0 15px; }
#contactenos .tbl > div.contactanos form > span{ display:block;font-family:myriadpro,fangsong;font-weight:bold;font-size:30px;line-height:26px;padding:0 0 21px;color:#0795C4; }
#contactenos .tbl > div.contactanos form > div{ margin-left:auto;margin-right:auto;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
#contactenos .tbl > div.contactanos form > div > .form-group > label + div:not(.custom-select){ height:auto;border-color:#C4C4C3; }
#contactenos .tbl > div.contactanos form > div > .form-group input,
#contactenos .tbl > div.contactanos form > div > .form-group .overflow > .select-1 > select,
#contactenos .tbl > div.contactanos form > div > .form-group textarea{ position:relative; }

/* Opiniones */

.banner-informativo.banner-cupon-de-descuento .contenedor{ background:url(../img/cupon-de-descuento/1.png?v=1) 0 bottom no-repeat; }
.banner-informativo.banner-cupon-de-descuento .contenedor > div{ padding:0 0 0 760px; }

#cupondedescuento{ overflow:hidden; }
#cupondedescuento .container{ max-width:924px;padding:70px 15px 134px;margin:0 auto;position:relative; }
#cupondedescuento .container form{ background:#ECECEC;padding:39px 15px 36px;margin:0 0 37px;text-align:center;box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
#cupondedescuento .container form > div{ display:inline-block; }
#cupondedescuento .container form > div > span{ display:block;font-size:30px;line-height:1.1;color:#0D3C61;padding:0 0 0; }
#cupondedescuento .container form > div > .form-group{ text-align:left;position:relative; }
#cupondedescuento .container form > div > .form-group:not(.no-flex){ display:flex; }
#cupondedescuento .container form > div > .form-group label:not(.error){ font-size:20px;line-height:1.1; }
#cupondedescuento .container form > div > .form-group label.error:not(:empty){ margin-top:5px;color:#ff0000;font-size:13px !important;position:absolute;bottom:-24px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1; }
#cupondedescuento .container form > div > .form-group label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
#cupondedescuento .container form > div > .form-group .input-append{ position:relative; }
#cupondedescuento .container form > div > .form-group .input-append label:not(.error){ display:block;color:#0D3C61;padding:51px 0 8px; }
#cupondedescuento .container form > div > .form-group .input-append input{ font-size:20px;color:#0D3C61;width:100%;border:0;background:#fff;border-radius:7px;outline:0;padding:8px 10px 5px;margin:0 0 1px; }
#cupondedescuento .container form > div > .form-group:nth-child(2) > .input-append:nth-child(1){ width:156px;margin-right:28px; }
#cupondedescuento .container form > div > .form-group:nth-child(2) > .input-append:nth-child(2){ flex:1; }
#cupondedescuento .container form > div > .form-group:nth-child(3) > .input-append:nth-child(1){ flex:1; }
#cupondedescuento .container form > div > .form-group:nth-child(3) > .input-append:nth-child(2){ width:257px;margin-left:26px; }
#cupondedescuento .container form > div > .form-group ul{ padding:25px 0 0; }
#cupondedescuento .container form > div > .form-group ul li{ margin:10px 0 0;position:relative; }
#cupondedescuento .container form > div > .form-group ul li .checkbox{ box-shadow:none;border:1px solid #B9B9B9;background:transparent;width:14px;height:14px; }
#cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper{ position:absolute;top:5px; }
#cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper + label{ color:#868686;position:relative;top:3px;margin:0 0 0 15px;padding:0 0 0 17px; }
#cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper + label a{ color:#0D6EFD;display:inline-block;vertical-align:middle;position:relative; }
#cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper + label a:before{ content:"";position:absolute;bottom:0;width:100%;height:1px;background:#0D6EFD; }
#cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper svg{ color:#0d3c61;left:1px; }
#cupondedescuento .container form > div > .form-group ul + label.error:not(:empty){ right:inherit;left:-4px;bottom:inherit;top:100%; }
#cupondedescuento .container form > div > .form-group ul + label.error:not(:empty):before{ right:inherit;left:5px; }
#cupondedescuento .container form > div > button{ display:inline-block;width:240px;border:0;font-size:25px;color:#fff;line-height:1;background:#0D3C61;padding:13px 0 11px;border-radius:30px;cursor:pointer;margin:44px 0 0; }
#cupondedescuento .container small{ display:block;font-size:12px;line-height:1.1;color:#868686;padding:0 21px;text-align:justify; }
#cupondedescuento .container > img{ position:absolute;bottom:0;right:calc(100% - 27px);text-align:left; }

/* Caja */

#caja{ border-top:1px solid #E2E2E2;padding:29px 15px 80px; }
#caja .contenedor{ max-width:1437.075px;margin:0 auto; }
#caja .contactanos{ overflow:hidden; }
#caja .contactanos form > div{ padding:0;margin-bottom:0;max-width:inherit; }
#caja .contactanos > div form > div:first-child .radio-inline-block-con-condicion,
#caja .contactanos > div form > div:first-child .radio-inline-block-con-condicion .form-group:first-child > label:nth-child(1){ padding-top:0; }
#caja .contactanos > div form > div:first-child .radio-inline-block-con-condicion .form-group > label + label:not(.error):not(.customError){ padding-top:2px; }
#caja aside > span,
#caja .contactanos > div form > span{ display:block;font-size:20px;color:#0795C4;padding:0 0 5px;text-align:left;line-height:1.1; }
#caja .contactanos > div form > span > a{ position:relative; }
#caja .contactanos > div form > span > a:before{ content:"";position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);background:#0795C4;width:90%;height:1px; }
#caja .contactanos > div form .nested-group{ display:flex; }
#caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group:nth-child(1){ width:180px; }
#caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group:nth-child(2){ flex:1;min-width:145px; }
#caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group:nth-child(3){ flex:3; }
#caja .contactanos > div form .nested-group.documento-identidad > .form-group:nth-child(1){ width:180px; }
#caja .contactanos > div form .nested-group.documento-identidad > .form-group + .form-group{ flex:1; }
#caja .contactanos > div form .nested-group.acceder-pedidos > .form-group:nth-child(1){ flex:1; }
#caja .contactanos > div form .nested-group.acceder-pedidos > .form-group + .form-group{ width:300px; }
#caja .contactanos > div form .nested-group.nombre-completo > .form-group{ flex:1; }
#caja .contactanos > div form .nested-group.dpt-prv-dst > .form-group{ flex:1; }
#caja .contactanos > div form .nested-group > .form-group + .form-group{ margin-left:15px; }
#caja .contactanos > div form > div .form-group label:not(.error):not(.customError){ color:#696969; }
#caja .contactanos > div form .nested-group.flex-1 > .form-group{ flex:1; }
#caja .contactanos > div form .nested-group.flex-1 > .form-group + .form-group{ margin-left:15px; }
#caja .contactanos > div form > div[class*="odd-"]{ background:rgba(7,162,216,0.05);padding:0 15px 15px;margin:10px 0 0; }
#caja .contactanos > div form > div .form-group input:not([type="radio"]):not([type="checkbox"]),
#caja .contactanos > div form > div .form-group .overflow > .select-1 > select,
#caja .contactanos > div form > div .form-group textarea{ position:relative;font-size:18.04px;color:#778899; }
#caja .contactanos > div form > div .form-group textarea{ vertical-align:middle; }
#caja .contactanos > div form > div .form-group label:not(.error):not(.customError){ font-size:15px; }
#caja .contactanos > div form > div .form-group > label + div:not(.custom-select){ height:auto;border-bottom-color:#b3b0b0; }
#caja .contactanos > div form > div .form-group .overflow > .select-1 > select{ padding-top:2px;padding-bottom:1px; }
#caja .contactanos > div form [type="radio"].with-gap:checked+span:after{ -webkit-transform:scale(0.5);transform:scale(0.5); }
#caja .contactanos > div form [type="radio"]+span{ height:auto;padding-left:25px;font-size:18.04px;line-height:1.1; }
#caja .contactanos > div form [type="radio"]:checked+span:after,
#caja .contactanos > div form [type="radio"].with-gap:checked+span:after{ background-color:#0D3C61; }
#caja .contactanos > div form [type="radio"]:checked+span:after,
#caja .contactanos > div form [type="radio"].with-gap:checked+span:before,
#caja .contactanos > div form [type="radio"].with-gap:checked+span:after{ border:2px solid #0D3C61; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion{ padding-top:10px; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion + .radio-inline-block-con-condicion{ padding-top:5px; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group label:not(.error):not(.customError){ display:inline-block; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group:first-child > label:nth-child(1){ font-size:20px;color:#0795C4; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group > label + label:not(.error):not(.customError){ padding-top:7px;padding-bottom:3px;top:1px;position:relative;padding-left:20px; }
#caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group:nth-child(2){ max-width:367px; }
#caja .contactanos > div form > div .form-group.checkbox-block > label{ padding-top:0;padding-bottom:3px; }
#caja .contactanos > div form > div .form-group.checkbox-block > label a{ color:#0D3C61;position:relative; }
#caja .contactanos > div form > div .form-group.checkbox-block > label a:before{ content:"";position:absolute;top:100%;left:0;background:#0D3C61;height:1px;width:100%; }
#caja .contactanos > div form > div .form-group.checkbox-block > label span{ height:auto;line-height:1.2; }
#caja .contactanos > div form > div .form-group.checkbox-block + label.error:not(:empty){ display:block;padding:10px 0 0;color:#ff0000;font-size:13px; }
#caja .contactanos > div form > div + span{ padding-top:23px; }
#caja .contactanos > div form > div + span label{ color:#696969;padding-left:20px; }
#caja .contactanos > div form > div.form-group-checkboxs{ padding:25px 0; }
#caja .contactanos > div form > div.form-group-checkboxs .form-group + .form-group{ margin:15px 0 0; }
#caja .contactanos > div form > div .no-hay-tienda{ text-align:center;vertical-align:middle;line-height:0.9;color:#FF0000;padding:30px 0 !important; }
#caja .contactanos > div form > div .no-hay-tienda span{ position:relative;top:1px;margin-left:5px; }
#caja .contactanos > div form > div .resultados{ border:1px solid #ECECEC;margin:15px 0 0;text-align:left;color:#696969; }
#caja .contactanos > div form > div .resultados label:not(.error){ display:inline-block;border-bottom:1px solid #ECECEC;padding-bottom:10px;margin:0 0 10px; }
#caja .contactanos > div form > div .resultados p{ padding:0 15px; }
#caja .contactanos > div form > div .resultados p:first-child{ padding-top:20px;padding-bottom:20px; }
#caja .contactanos > div form > div .resultados p:last-child{ padding-bottom:20px; }
#caja .contactanos > div form > div .resultados table tr td{ padding:0 15px 15px; }
#caja .contactanos > div form .retornar{ padding:15px 0; }
#caja .contactanos > div form .retornar a{ display:inline-block; }
#caja .contactanos > div form .retornar a span{ display:inline-block;position:relative;top:1px;margin-left:15px; }
@media all and (min-width:1301px){ #caja .relacionados .productos > li{ width:20%; } #caja .relacionados .productos > li:nth-child(5n + 1){ border-left:1px solid #F1F1F0; } }
@media all and (max-width:1300px) and (min-width:1041px){ #caja .relacionados .productos > li{ width:25%; } #caja .relacionados .productos > li:nth-child(4n + 1){ border-left:1px solid #F1F1F0; } }
@media all and (max-width:1040px) and (min-width:801px){ #caja .relacionados .productos > li{ width:33.33333%; } #caja .relacionados .productos > li:nth-child(3n + 1){ border-left:1px solid #F1F1F0; } }
@media all and (max-width:800px) and (min-width:551px){ #caja .relacionados .productos > li{ width:50%; } #caja .relacionados .productos > li:nth-child(2n + 1){ border-left:1px solid #F1F1F0; } }
@media all and (max-width:550px){ #caja .relacionados .productos > li{ width:100%;border-left:1px solid #F1F1F0; } }

#caja aside{ padding-top:30px; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button a,
#caja aside button{ display:block;width:100%;font-size:20px;border:1px solid #D6D6D6;background:#0D3C61;color:#fff;padding:12px 0 9px;border-radius:5px;cursor:pointer; }
#caja aside > span{ /* padding-inline:15px; */margin-bottom:10px; }
#caja aside .tengo-descuento{ border-bottom:1px solid rgba(129,129,129,.2);overflow:hidden;/* padding:0 15px; */ }
#caja aside .tengo-descuento > a{ display:block;padding:20px 0 20px;font-size:20px;color:#0795C4;position:relative; }
#caja aside .tengo-descuento > a span{ display:block;position:relative;top:2px; }
#caja aside .tengo-descuento > a span:after{ content:"";background:url(../img/iconos.png?v=87) -357px -186px no-repeat;width:17px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%); }
/* #caja aside .tengo-descuento.open{ background:rgba(7,162,216,0.05); } */
#caja aside .tengo-descuento.open > a{ padding:0;margin:20px 0 0; }
#caja aside .tengo-descuento.open > a + .detalle-descuento{ padding:0 0 20px; }
#caja aside .tengo-descuento.open > a span:after{ content:"";background-position:-357px -195px; }
#caja aside .tengo-descuento:not(.open) > a + .detalle-descuento{ display:none; }
#caja aside .tengo-descuento > .detalle-descuento > .resultado{ text-align:center;padding-top:20px;color:#999; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button{ display:table;width:100%;margin:15px 0 0; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div{ display:table-cell;vertical-align:middle; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div input[name="cupon"]{ text-transform:uppercase; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div .sumacompras{ display:flex;align-items:center; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div .sumacompras > .restar-sumacompras{ flex:1; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div .sumacompras > .total-sumacompras{ line-height:1.2;padding:3px 10px 0;position:relative;font-size:18.04px; }

#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > div:not(.sumacompras),
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > .sumacompras > div > div{ border-bottom:1px solid #b3b0b0; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > div:not(.sumacompras) input,
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > .sumacompras > div > div input{ outline:0;width:calc(100% - 2px);border:0;background:transparent;padding:6px 1px 0;position:relative;font-size:18.04px;color:#778899;vertical-align:middle;text-align:center; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > div:not(.sumacompras) input::placeholder,
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div > .sumacompras > div > div input::placeholder{color:#ccc;}
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div:last-child{ width:100px;padding-left:5px; }
#caja aside .tengo-descuento > .detalle-descuento > .input-button > div:last-child a{ text-align:center;padding:4px 0 2px;font-size:17px; }
#caja aside .tengo-descuento > .detalle-descuento > .sumacompras-detalle{ /* display:table;width:100%;max-width:calc(100% - 115px); */margin-top:15px;color:#999; }
/* #caja aside .tengo-descuento > .detalle-descuento > .sumacompras-detalle > *{ display:table-cell;vertical-align:middle; } */
/* #caja aside .tengo-descuento > .detalle-descuento > .sumacompras-detalle > *:last-child{ text-align:right; } */
#caja aside .tengo-descuento > .detalle-descuento > .sumacompras-detalle > div > span{ color:#0795C4; }

#caja aside .detalle-total-compra{ padding-block:18px 13px;/* padding-inline:15px; */ }
#caja aside .detalle-total-compra > div{ display:table;width:100%;text-align:right; }
#caja aside .detalle-total-compra > div > *{ display:table-cell;vertical-align:middle; }
#caja aside .detalle-total-compra > div span:first-child{ text-align:left; }
#caja aside .detalle-total-compra > div span:last-child{ text-align:right; }
#caja aside .detalle-total-compra > div span{ font-size:18px;padding:2px 0; }
#caja aside .detalle-total-compra > div.envio span + span{ color:#999;font-size:16px; }
#caja aside > small{ display:block;font-size:16px;text-align:center;color:#999;padding:15px 0 0; }
#caja aside > small span{ color:#0795C4; }

#culqi-js + .swal-overlay{ z-index:999999999999;background-color:transparent; }

/* Pago */

#pago{ padding:30px 0 50px;text-align:center; }
#pago h1{ font-size:30px; }
#pago .iconos{ margin-bottom:20px; }
#pago p{ font-size:16px;color:#59d379;margin:20px 0 10px; }
#pago h3{ font-size:25px; }
#pago small{ font-size:17px; }
#pago small + h3{ margin-top:20px; }
#pago a{ display:inline-block;font-size:22px;border:0;background:#0D3C61;color:#fff;border-radius:30px;padding:12px 50px 10px;margin:10px 0 0; }
#pago .tbl{ margin:0 auto;max-width:700px;width:100%; }
#pago .tbl > div{ width:50%;padding:20px 0; }
#pago .tbl > div .cabecera{ border-bottom:1px solid #E9E9E9;padding:10px 0; }
#pago .tbl > div .cabecera span{ font-weight:bold;font-size:20px; }
#pago .tbl > div .cuerpo{ padding:15px 0 0;font-size:20px; }
#pago .contenedor{ padding:0 15px;max-width:1437.075px;margin:0 auto; }

.denegacion-nz span{ display:block;margin:2px 0 5px; }
.denegacion-nz span:last-child{ margin-bottom:0; }

/* Certificados */

.certificado h2,
.certificado h3,
.certificado h4,
.certificado h5,
#progresivopremium .container .bloque-3 .container ul li span{ font-family:'poppins';font-size:28px;font-weight:800;color:#2181C0;text-align:center;line-height:1; }
.certificado h3{ font-size:25px; }
.certificado h4{ font-size:27.4652px;font-weight:600; }
.certificado h5{ font-size:20.0443px;font-weight:600;color:#0D3C61; }
.certificado img{ max-width:100%; }
.certificado p,
#monofocalpremium .container .bloque-2 ~ span{ font-family:'poppins';font-size:18px;line-height:1.2;color:#0D3C61;text-align:justify; }
.certificado > .detalle{ position:relative;height:49px; }
.certificado > .detalle:before{ content:"";position:absolute;top:0;left:0;width:50%;background:#0793C2;height:49px; }
.certificado > .detalle:after{ content:"";position:absolute;top:0;left:50%;width:50%;background:#0D3C61;height:49px; }
.certificado > .detalle span{ position:absolute;top:0;right:0;width:60%;background:#0D3C61;height:49px; }
.certificado > .detalle span:before{ content:"";background:url(../img/iconos.png?v=87) -524px -82px;width:29px;height:49px;position:absolute;top:0;left:-29px; }
.certificado .header{ padding:31px 15px 24px;max-width:1414px;margin:0 auto; }
.certificado .header > a{ display:inline-block; }
.certificado .container{ max-width:1150px;margin:0 auto; }
.certificado .container > div{ padding:0 15px; }
.certificado .con-gradiente{ text-align:center;background:#F3F1F3;background:-moz-linear-gradient(90deg, #F3F1F3 0%, #EDEAED 100%);background:-webkit-linear-gradient(90deg, #F3F1F3 0%, #EDEAED 100%);background:linear-gradient(90deg, #F3F1F3 0%, #EDEAED 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0072a9",endColorstr="#469fd7",GradientType=1); }
.certificado .container .detalle{ position:relative;max-width:570px;overflow:hidden;margin:0 auto; }
.certificado .container .detalle:before{ content:"";float:left;width:45%;background:#133658;height:13px; }
.certificado .container .detalle:after{ content:"";float:right;width:55%;background:#0B9BD7;height:13px; }

#monofocalpremium .container{ padding:49px 0 61px; }
#monofocalpremium .container .logo{ text-align:center;margin:0 0 50px; }
#monofocalpremium .container .logo > div{ display:inline-block;vertical-align:middle;font-family:'montserrat'; }
#monofocalpremium .container .logo > .circulo{ display:inline-block;width:170px;height:170px;border-radius:50%;background:rgb(0,114,169);background:-moz-linear-gradient(90deg, rgba(0,114,169,1) 0%, rgba(70,159,215,1) 100%);background:-webkit-linear-gradient(90deg, rgba(0,114,169,1) 0%, rgba(70,159,215,1) 100%);background:linear-gradient(90deg, rgba(0,114,169,1) 0%, rgba(70,159,215,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0072a9",endColorstr="#469fd7",GradientType=1); }
#monofocalpremium .container .logo > .circulo > div{ display:table;width:100%;height:100%; }
#monofocalpremium .container .logo > .circulo > div > div{ display:table-cell;vertical-align:middle;font-weight:bold;color:#fff; }
#monofocalpremium .container .logo > .circulo > div > div > *{ line-height:0.8; }
#monofocalpremium .container .logo > .circulo > div > div span{ font-size:30.056px; }
#monofocalpremium .container .logo > .circulo > div > div small{ display:block;font-size:24.0448px;padding:7px 0 0; }
#monofocalpremium .container .logo > .texto{ text-align:left;padding:0 0 0 24px; }
#monofocalpremium .container .logo > .texto > *{ display:block; }
#monofocalpremium .container .logo > .texto > span{ font-weight:bold;line-height:1.2;font-size:46.0503px;color:#0D3C61; }
#monofocalpremium .container .logo > .texto > small{ font-weight:500;line-height:1;font-size:28.098px;color:#0793C2; }
#monofocalpremium .container .bloque-1{ background:#F4F4F4; }
#monofocalpremium .container .bloque-1 .container{ max-width:853px;text-align:center;padding-bottom:34px; }
#monofocalpremium .container .bloque-1 .container ul{ display:flex;justify-content:space-between;margin:0 auto; }
#monofocalpremium .container .bloque-1 .container ul li{ display:inline-block;vertical-align:top; }
#monofocalpremium .container .bloque-1 .container h2{ margin:22px 0 30px; }
#monofocalpremium .container .bloque-1 .container h2 + ul{ padding:0 0 3px;max-width:712px; }
#monofocalpremium .container .bloque-1 .container h2 + ul li{ margin:0 0 15px; }
#monofocalpremium .container .bloque-1 .container h2 + ul li > span{ display:block;font-family:'poppins';font-size:13.6707px;color:#3C3C3B;line-height:1.2;padding:6px 0 0; }
#monofocalpremium .container .bloque-1 .container h2 + ul li > span span{ display:block; }
#monofocalpremium .container .bloque-1 .container .detalle{ margin-top:38px;margin-bottom:45px; }
#monofocalpremium .container .bloque-1 .container .detalle ~ p{ color:#3C3C3B;margin:9px auto 15px;max-width:400px;text-align:center; }
#monofocalpremium .container .bloque-1 .container .detalle ~ ul{ margin-bottom:55px;max-width:299px; }
#monofocalpremium .container .bloque-1 .container .detalle ~ ul li{ margin:0 0 15px; }
#monofocalpremium .container .bloque-1 > ul{ overflow:hidden;max-width:941px;margin:0 auto 28px; }
#monofocalpremium .container .bloque-1 > ul li{ float:left;position:relative; }
#monofocalpremium .container .bloque-1 > ul li span{ position:absolute;left:0;width:calc(100% - 30px);font-family:'poppins';font-size:15px;font-weight:800;text-align:center;line-height:1.45;color:#fff;z-index:1;padding:0 15px; }
#monofocalpremium .container .bloque-1 > ul li span:nth-child(1){ top:48px; }
#monofocalpremium .container .bloque-1 > ul li span:nth-child(3){ bottom:20px; }
#monofocalpremium .container .bloque-1 > ul li:last-child{ float:right; }
#monofocalpremium .container .bloque-2{ background:#133658;text-align:center;color:#fff;padding-top:38px;padding-bottom:54px; }
#monofocalpremium .container .bloque-2 p{ font-weight:500;color:#fff;text-align:center;margin:18px 0 30px; }
#monofocalpremium .container .bloque-2 ul{ display:flex;flex-wrap:wrap;position:relative;max-width:940px;margin:0 auto; }
#monofocalpremium .container .bloque-2 ul > div{ position:absolute; }
#monofocalpremium .container .bloque-2 ul > div:nth-child(1){ top:50%;left:0; }
#monofocalpremium .container .bloque-2 ul > div:nth-child(2){ top:0;left:50%; }
#monofocalpremium .container .bloque-2 ul > li{ width:50%;height:220px;margin:1px 0 0; }
#monofocalpremium .container .bloque-2 ul > li > div{ display:table;height:100%;position:relative;top:-12px; }
#monofocalpremium .container .bloque-2 ul > li > div > div{ display:table-cell;vertical-align:middle; }
#monofocalpremium .container .bloque-2 ul > li > div > div:last-child{ padding-left:32px; }
#monofocalpremium .container .bloque-2 ul > li > div > div span{ display:inline-block;font-family:'poppins';font-size:15px;font-weight:500;text-align:center; }
#monofocalpremium .container .bloque-2 ul > li > div > div span span{ display:block; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(3) > div,
#monofocalpremium .container .bloque-2 ul > li:nth-child(5) > div{ margin-left:68px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(4) > div,
#monofocalpremium .container .bloque-2 ul > li:nth-child(6) > div{ margin-left:48px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(3) > div > div:last-child{ width:99px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(4) > div > div:last-child{ width:148px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(5) > div > div:last-child{ width:126px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(6) > div > div:last-child{ width:149px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(5) > div{ top:3px; }
#monofocalpremium .container .bloque-2 ul > li:nth-child(6) > div{ top:3px; }
#monofocalpremium .container .video-container{ padding:0;margin:30px 0 0;max-width:100%;height:auto; }
#monofocalpremium .container .video-container video{ width:100%;height:auto;vertical-align:middle; }
#monofocalpremium .container .bloque-2 ~ span{ display:block;text-align:center;margin:61px 0 23px;padding:0 15px; }
#monofocalpremium .container .bloque-3{ padding-top:9px;padding-bottom:8px; }
#monofocalpremium .container .bloque-3 > div{ max-width:1024px; }

#progresivopremium .container{ text-align:center;padding-top:25px;padding-bottom:76px; }
#progresivopremium .container .bloque-1{ padding-top:4px; }
#progresivopremium .container .bloque-1 .container{ max-width:849px;padding-bottom:7px; }
#progresivopremium .container .bloque-1 .container h2{ margin-top:44px; }
#progresivopremium .container .bloque-2{ background:#0D3C61;color:#fff;position:relative;height:337px;padding-left:0;padding-right:256px; }
#progresivopremium .container .bloque-2 .txt{ display:table;max-width:600px;height:100%;margin:0 auto;position:relative;z-index:1; }
#progresivopremium .container .bloque-2 .txt > div{ display:table-cell;vertical-align:middle; }
#progresivopremium .container .bloque-2 .txt > div h4{ margin-bottom:42px; }
#progresivopremium .container .bloque-2 .txt > div > *{ color:#fff; }
#progresivopremium .container .bloque-2 img{ position:absolute;bottom:0;right:65px; }
#progresivopremium .container .bloque-3 .container{ padding-top:23px;padding-bottom:0; }
#progresivopremium .container .bloque-3 .container ul{ overflow:hidden;margin:17px auto 17px;max-width:851px; }
#progresivopremium .container .bloque-3 .container ul li{ float:left;margin-bottom:7px; }
#progresivopremium .container .bloque-3 .container ul li:last-child{ float:right; }
#progresivopremium .container .bloque-3 .container ul li span{ display:block;font-size:23.4837px;font-weight:900;color:#133658;padding:16px 0 0; }
#progresivopremium .container .bloque-3 .container .grabado{ display:table;width:100%;max-width:570px;margin:40px auto 51px; }
#progresivopremium .container .bloque-3 .container .grabado > *{ display:table-cell;vertical-align:middle;position:relative; }
#progresivopremium .container .bloque-3 .container .grabado > * h5{ margin:0 0 10px; }
#progresivopremium .container .bloque-3 .container .grabado > * p{ text-align:center;font-style:italic; }
#progresivopremium .container .bloque-3 .container .grabado > *:first-child{ width:252px; }
#progresivopremium .container .bloque-3 .container .grabado > *:first-child .iconos{ position:absolute;top:calc(50% - 5px);transform:translateY(-50%);right:-68px; }
#progresivopremium .container .bloque-3 .container .grabado > *:last-child{ text-align:right;top:-9px; }
#progresivopremium .container .bloque-3 .container .grabado > * div{ display:inline-block;max-width:274px; }
#progresivopremium .container .bloque-3 .container .detalle + span{ font-family:'poppins';display:block;font-size:18px;font-weight:600;color:#0D3C61;line-height:1.1;padding:31px 0 45px; }
#progresivopremium .container .bloque-4{ padding-top:10px;padding-bottom:7px; }
#progresivopremium .container .bloque-4 > div{ max-width:1021px; }

/* Fin secciones */

@keyframes imgactive{ 0%{ transform:scale(0.9); } 50%{ transform:scale(1); } 100%{ transform:scale(0.9); } }
@keyframes imgactiveReverse{ 0%{ transform:scale(1); } 50%{ transform:scale(0.9); } 100%{ transform:scale(1); } }
@keyframes span1active{ 0%{ left:30px;top:15px;opacity:0; } 5%{ opacity:0; } 100%{ left:15px;top:0;opacity:1; } }
@keyframes span2active{ 0%{ left:24px;top:39px;opacity:0; } 5%{ opacity:0; } 100%{ left:9px;top:25px;opacity:1; } }
@keyframes span3active{ 0%{ left:15px;top:38px;opacity:0; } 5%{ opacity:0; } 100%{ left:0;top:38px;opacity:1; } }
@keyframes span4active{ 0%{ left:18px;top:43px;opacity:0; } 5%{ opacity:0; } 100%{ left:3px;top:56px;opacity:1; } }
@keyframes span5active{ 0%{ left:53px;top:15px;opacity:0; } 5%{ opacity:0; } 100%{ left:68px;top:0;opacity:1; } }
@keyframes span6active{ 0%{ left:61px;top:25px;opacity:0; } 5%{ opacity:0; } 100%{ left:76px;top:10px;opacity:1; } }
@keyframes span7active{ 0%{ left:66px;top:24px;opacity:0; } 5%{ opacity:0; } 100%{ left:81px;top:24px;opacity:1; } }
@keyframes span8active{ 0%{ left:68px;top:33px;opacity:0; } 5%{ opacity:0; } 100%{ left:83px;top:48px;opacity:1; } }
@keyframes span9active{ 0%{ left:66px;top:45px;opacity:0; } 5%{ opacity:0; } 100%{ left:81px;top:58px;opacity:1; } }

.regalo-cupon{ position:fixed;bottom:100px;z-index:9000;cursor:pointer; }
.regalo-cupon-right{ right:12px; }
.regalo-cupon-left{ left:12px; }
.regalo-cupon img{ -webkit-animation-name:imgactive;animation-name:imgactive;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out; }
.regalo-cupon img.static{ animation:none; }
.regalo-cupon img.reverse{ -webkit-animation-name:imgactiveReverse;animation-name:imgactiveReverse;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out; }
.regalo-cupon span{ position:absolute;background-image:url(../img/iconos.png?v=87);background-repeat:no-repeat;opacity:0; }
.regalo-cupon span.span-1{ width:12px;height:10px;background-position:-168px -61px; }
.regalo-cupon span.span-1.active{ animation:span1active 0.5s both; }
.regalo-cupon span.span-2{ width:4px;height:5px;background-position:-176px -71px; }
.regalo-cupon span.span-2.active{ animation:span2active 0.5s both; }
.regalo-cupon span.span-3{ width:12px;height:5px;background-position:-168px -76px; }
.regalo-cupon span.span-3.active{ animation:span3active 0.5s both; }
.regalo-cupon span.span-4{ width:14px;height:15px;background-position:-166px -81px; }
.regalo-cupon span.span-4.active{ animation:span4active 0.5s both; }
.regalo-cupon span.span-5{ width:3px;height:5px;background-position:-180px -61px; }
.regalo-cupon span.span-5.active{ animation:span5active 0.5s both; }
.regalo-cupon span.span-6{ width:18px;height:10px;background-position:-180px -66px; }
.regalo-cupon span.span-6.active{ animation:span6active 0.5s both; }
.regalo-cupon span.span-7{ width:13px;height:9px;background-position:-180px -76px; }
.regalo-cupon span.span-7.active{ animation:span7active 0.5s both; }
.regalo-cupon span.span-8{ width:4px;height:3px;background-position:-180px -85px; }
.regalo-cupon span.span-8.active{ animation:span8active 0.5s both; }
.regalo-cupon span.span-9{ width:9px;height:8px;background-position:-180px -88px; }
.regalo-cupon span.span-9.active{ animation:span9active 0.5s both; }
.regalo-cupon .joinchat__tooltip{ top:calc(50% + 10px);transform:translate(0,-50%);right:100%;line-height:36px; }
.regalo-cupon.regalo-cupon-left .joinchat__tooltip{ right:auto;left:94px; }
.regalo-cupon.regalo-cupon-left .joinchat__tooltip:after{ left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff; }

@media (hover: hover){ .regalo-cupon:hover .joinchat__tooltip{ opacity:1;animation:none;transition:opacity .2s; } }
@media (orientation:landscape) and (height <=480px),(width <=480px){
  .regalo-cupon{ bottom:90px; } .regalo-cupon-right{ right:0; } .regalo-cupon-left{ left:0; }
}

.ubicanos{ background:#0795C4;padding:0 15px; }
.ubicanos ul{ max-width:1556px;width:100%;margin:0 auto;padding:23px 0;text-align:left; }
.ubicanos ul > li{ width:25%;font-size:31.92px;color:#fff;position:relative;vertical-align:top; }
.ubicanos ul > li span{ display:inline-block; }
.ubicanos ul > li:nth-child(1) i{ margin-right:35px; }
.ubicanos ul > li:nth-child(2){ width:55%;padding-top:22px; }
.ubicanos ul > li:nth-child(2) span + span{ font-size:50px;margin-left:83px; }
.ubicanos ul > li:nth-child(3){ width:20%;text-align:right; }
.ubicanos ul > li:nth-child(3) a,
.ubicanos ul > li:nth-child(3) a span{ display:inline-block; }
.ubicanos ul > li:nth-child(3) a i{ margin-right:8px; }

.suscribete{ padding:25px 0 0; }
.suscribete .container{ position:relative;max-width:1024px;margin:0 auto;padding:36px 15px 65px;overflow:hidden; }
.suscribete .container > div > .titulo{ position:relative;padding:12px 0 0 80px; }
.suscribete .container > div > .titulo .circulo{ position:absolute;top:0;left:0;background:#0C3551;width:105.729px;height:105.729px;border-radius:50%;z-index:1; }
.suscribete .container > div > .titulo .circulo div{ border-radius:50%; }
.suscribete .container > div > .titulo .circulo > *,
.suscribete .container > div > .titulo .circulo > * > *{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); }
.suscribete .container > div > .titulo .circulo > * > *{ display:table; }
.suscribete .container > div > .titulo .circulo > * > * > *{ display:table-cell;vertical-align:middle;text-align:center; }
.suscribete .container > div > .titulo .circulo .iconos.campana-1{ position:relative;z-index:3;animation:animation-campana-2 5000ms infinite;opacity:0; }
.suscribete .container > div > .titulo .circulo .iconos.campana-1 ~ .campana-2{ position:absolute;top:11px;left:17px; }
.suscribete .container > div > .titulo .circulo .iconos.campana-1 + .campana-2{ z-index:2;animation:animation-campana-1 5000ms infinite; }
.suscribete .container > div > .titulo .circulo .iconos.campana-1 + .campana-2 + .campana-2{ z-index:1;animation:animation-campana-1a 5000ms infinite; }
@keyframes animation-campana-2{ 0%{ transform:rotate(0deg);opacity:0; } 8%{ transform:rotate(0deg);opacity:0; } 12%{ transform:rotate(42deg);opacity:0.5; } 16%{ transform:rotate(-35deg);opacity:0.4; } 20%{ transform:rotate(0deg);opacity:0.1; } 23%{ transform:rotate(28deg);opacity:0.3; } 26%{ transform:rotate(-20deg);opacity:0.2; } 29%{ transform:rotate(0deg);opacity:0.1; } 31%{ transform:rotate(16deg);opacity:0; } 33%{ transform:rotate(-12deg);opacity:0; } 35%{ transform:rotate(0deg);opacity:0; } 37%{ transform:rotate(-6deg);opacity:0; } 39%{ transform:rotate(0deg);opacity:0; } }
@keyframes animation-campana-1{ 0%{ transform:rotate(0deg); } 8%{ transform:rotate(0deg); } 12%{ transform:rotate(42deg); } 16%{ transform:rotate(-35deg); } 20%{ transform:rotate(0deg); } 23%{ transform:rotate(28deg); } 26%{ transform:rotate(-20deg); } 29%{ transform:rotate(0deg); } 31%{ transform:rotate(16deg); } 33%{ transform:rotate(-12deg); } 35%{ transform:rotate(0deg); } 37%{ transform:rotate(-6deg); } 39%{ transform:rotate(0deg); } 40%{ transform:rotate(6deg); } 44%{ transform:rotate(-3deg); } 49%{ transform:rotate(2deg); } 55%{ transform:rotate(0deg); } 62%{ transform:rotate(1deg); } 70%{ transform:rotate(0deg); } }
@keyframes animation-campana-1a{ 0%{ transform:rotate(0deg);opacity:1; } 8%{ transform:rotate(0deg);opacity:1; } 12%{ transform:rotate(52deg);opacity:0.5; } 16%{ transform:rotate(-48deg);opacity:0.4; } 20%{ transform:rotate(0deg);opacity:1; } 23%{ transform:rotate(42deg);opacity:0.3; } 26%{ transform:rotate(-30deg);opacity:0.2; } 29%{ transform:rotate(0deg);opacity:1; } 31%{ transform:rotate(26deg);opacity:0.15; } 33%{ transform:rotate(-18deg);opacity:1; } 35%{ transform:rotate(0deg);opacity:1; } 37%{ transform:rotate(-12deg);opacity:0.8; } 40%{ transform:rotate(6deg);opacity:0; } 44%{ transform:rotate(-3deg);opacity:0.8; } 49%{ transform:rotate(2deg);opacity:1; } 55%{ transform:rotate(0deg);opacity:1; } 62%{ transform:rotate(0deg);opacity:1; } 70%{ transform:rotate(0deg);opacity:1; } }
.suscribete .container > div > .titulo .circulo > div{ background:#0D3C61;width:100.522px;height:100.522px; }
.suscribete .container > div > .titulo .circulo > div > div{ background:#E5E5E5;width:90.56px;height:90.56px; }
.suscribete .container > div > .titulo .circulo > div > div > div{ background:#fff;width:86.938px;height:86.938px; }
.suscribete .container > div > .titulo .nombre{ font-size:50px;font-weight:bold;background:#0D3C61;color:#fff;width:377px;line-height:1;padding:20px 0 12px 92px;border-radius:0 50px 50px 0;box-shadow:7px 7px 7px 0 rgba(13,60,97,0.45);-webkit-box-shadow:7px 7px 7px 0 rgba(13,60,97,0.45);-moz-box-shadow:7px 7px 7px 0 rgba(13,60,97,0.45);position:relative; }
.suscribete .container > div > span{ display:block;max-width:462px;font-size:25px;color:#0d3c61;margin:39px 0 0 87px; }
.suscribete .container > div > span > span{ color:#0795C4;font-weight:bold; }
.suscribete .container > div > form{ padding:0 0 0 73px; }
.suscribete .container > div > form .correo{ display:table;width:448px;margin:36px 0 55px;position:relative; }
.suscribete .container > div > form .correo > div{ display:table-cell;vertical-align:middle; }
.suscribete .container > div > form .correo > div:first-child{ border:0.75px solid #9C9C9C;border-right:0;border-radius:5px 0 0 5px; }
.suscribete .container > div > form .correo > div:last-child{ width:203px; }
.suscribete .container > div > form .correo > div input{ font-size:17px;border:0;border-radius:5px 0 0 5px;width:100%;padding:8px 17px 6px 18px;outline:0; }
.suscribete .container > div > form .correo > div label:not(:empty){ display:block;font-size:13px;position:absolute;bottom:-24px;background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;left:8px;z-index:1; }
.suscribete .container > div > form .correo > div label:not(:empty):before{ content:"";background:url(../img/iconos.png?v=87) -200px -197px no-repeat;position:absolute;width:12px;height:5px;top:-5px;left:9px; }
.suscribete .container > div > form .correo > div button{ width:100%;background:#0D3C61;color:#fff;border:0;font-size:19.11px;line-height:1;padding:11px 0 6px;border-radius:0 40px 40px 0;cursor:pointer; }
.suscribete .container > div > form .form-group{ padding:0 0 0 15px; }
.suscribete .container > div > form .form-group label.error:not(:empty){ display:block;padding:0;color:#ff0000;font-size:13px; }
.suscribete .container > div > form .form-group.checkbox-block > label a{ color:#0D3C61;position:relative; }
.suscribete .container > div > form .form-group.checkbox-block > label a:before{ content:"";position:absolute;top:100%;left:0;background:#0D3C61;height:1px;width:100%; }
.suscribete .container > div > form [type="checkbox"].filled-in:not(:checked)+span:after,
.suscribete .container > div > form [type="checkbox"].filled-in:checked+span:after{ border:1px solid #9C9C9C; }
.suscribete .container > div > form [type="checkbox"].filled-in:checked+span:before{ border-right-color:#868686;border-bottom-color:#868686; }
.suscribete .container > div > form [type="checkbox"].filled-in+span{ font-size:17px;color:#868686;padding:2px 0 0 23px;line-height:0.9; }
.suscribete .container > img{ position:absolute;top:0;right:15px; }

.dirigir-a-ofertas.mfp-bg{ background:rgba(0,0,0,0.5);opacity:1; }
.dirigir-a-ofertas.mfp-close-btn-in .mfp-close{ content:"";width:17px;height:16px;background-position:-416px -186px;background-image:url(../img/iconos.png?v=87);color:transparent;top:8px;right:9px;opacity:1; }
.dirigir-a-ofertas .mfp-container{ text-align:center; }
.dirigir-a-ofertas .mfp-container .mfp-content{ display:inline-block;width:auto; }

#dirigir-a-ofertas{ display:inline-block; }
#dirigir-a-ofertas a{ display:inline-block;padding:0; }
#dirigir-a-ofertas a img{ max-width:100%; }

.ir-a-inicio{ position:fixed;bottom:10px;left:50%;transform:translateX(-50%);width:52px;height:30px;cursor:pointer;display:none;z-index:999; }
.ir-a-inicio i{ position:absolute;top:0;left:0; }
.ir-a-inicio i:nth-child(2){ top:13px; }
.ir-a-inicio i:nth-child(3){ top:30px; }
.ir-a-inicio i{ animation:scroll 1s infinite; }
.ir-a-inicio i:nth-child(2){ animation-delay:-.1s; }
.ir-a-inicio i:nth-child(3){ animation-delay:-.2s; }
@keyframes scroll{
  0%{ opacity:0;transform:translate(0,-8px); }
  50%{ opacity:1; }
  0%{ opacity:0;transform:translate(0,8px); }
}

footer{ position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(../img/fondo-footer.jpg);padding-bottom:20px; }
footer:before{ content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,60,97,0.9); }
footer .contenedor{ position:relative;max-width:1652px;margin:0 auto;padding:29px 15px 0;color:#fff;z-index:1; }
footer .contenedor .columna{ float:left; }
footer .contenedor .columna .logo{ display:inline-block;margin:0 0 57px 18px; }
footer .contenedor .columna .logo img{ max-width:100%; }
footer .contenedor .columna h5{ font-size:20px;margin:0 0 24px; }
footer .contenedor .columna h6{ font-size:22.45px; }
footer .contenedor .columna ul{ margin:0 15px 35px; }
footer .contenedor .columna ul li{ font-size:18px; }
footer .contenedor .columna ul li.active a{ position:relative; }
footer .contenedor .columna.columna-1 ul li.active a span{ position:relative; }
footer .contenedor .columna.columna-1 ul li.active a span:before,
footer .contenedor .columna:not(.columna-1) ul li.active a:before{ content:"";position:absolute;bottom:0;left:0;background:#aaa;height:1px;width:100%; }
footer .contenedor .columna ul li i{ margin-right:15px; }
footer .contenedor .columna:not(.columna-1) ul{ padding:1px 0 0; }
footer .contenedor .columna:not(.columna-1) ul li + li{ margin:20px 0 0; }
footer .contenedor .columna small{ font-size:17px; }
footer .contenedor .columna.columna-6{ float:none;text-align:center; }
footer .contenedor .columna.columna-6 div > small{ display:block;position:relative;padding:20px 0 0; }
footer .contenedor .columna.columna-6 div > small:before{ content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:url(../img/iconos.png?v=87) 0 -395px; }
footer .contenedor .columna .rs{ position:relative;margin:20px 0 20px;padding:20px 20px 0;display:inline-block; }
footer .contenedor .columna .rs a{ display:inline-block; }
footer .contenedor .columna .rs a + a{ margin-left:50px; }
footer .contenedor .columna .tarjetas{ padding:20px 0 0 0; }
footer .contenedor .columna .tarjetas a{ display:inline-block; }
footer .contenedor .columna .tarjetas a + a{ margin-left:30px; }
footer .contenedor:after{content:"";display:block;clear:both;}
footer .contenedor + .contenedor{ position:relative;padding-top:0;margin-top:40px; }

footer .contenedor .columna.columna-1{ width:34%;margin-top:30px; }
footer .contenedor .columna.columna-1 > div{ display:inline-block;text-align:center; }
footer .contenedor .columna.columna-1 > div > a{ margin-left:0;margin-right:0;margin-bottom:0; }
footer .contenedor .columna.columna-2{ width:50%;padding:15px 0 0; }
footer .contenedor .columna.columna-2 > div{ max-width:327px; }
footer .contenedor .columna.columna-3{ width:50%;padding:0 0 0; }
footer .contenedor .columna.columna-4{ width:66%;padding:45px 0 0; }

footer .contenedor .columna.columna-2 h5{ position:relative;margin-inline:auto !important;text-align:left;cursor:pointer; }
footer .contenedor .columna.columna-2 h5.active .iconos{transform:translateY(-50%) rotate(-180deg);}
footer .contenedor .columna.columna-2 h5 .iconos{ position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(0deg);transition:translateY 0.2s ease, transform 0.2s ease; }
footer .contenedor .columna.columna-2 h5 + ul{ display:none; }
footer .contenedor .columna.columna-2 h5.active ~ .rs{ display:inline-block !important; }

@media all and (min-width:1921px){
  .banner-acumula-puntos .tbl > div span{ margin-left:-13%; }
}
@media all and (max-width:1870px){
  #slide-1 > div > .contenido > div > span{ font-size:53px;padding-bottom:60px; }
  #slide-1 > div > .contenido > div > div{ max-width:622px;width:100%; }
  #slide-1 > div > .contenido > div > div > div:nth-child(2){ text-align:left; }
  #slide-1 > div > .contenido > div > div > div:nth-child(2) > img{ padding-top:0;max-width:100%;left:0; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:30px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(1){ top:-10px;left:9px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:150px;padding-right:70px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:44px;right:15px; }
  #slide-1 > div > .mp4 video{ right:-10%; }
}
@media all and (min-width:1783px){
  .tabs-design-1.tabs-copy-1 .tabs > ul:after{content:"";display:block;clear:both;}
  .tabs-design-1.tabs-copy-1 .tabs > ul > li{ float:left;width:211px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > a{ height:87.231px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > a:before{ content:"";position:absolute;top:-3.483px;left:0;right:0;width:97.5%;margin:0 auto;background:#ECECEC;height:3.483px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > div{ position:absolute;left:0; }
}
@media all and (max-width:1784px){
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > a{ padding-top:3px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > a > *{ font-size:20px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > a > * br{ content:"";margin-left:5px; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:190px; }

  #slide-5 > div > .img{ width:40%; }
  #slide-5 > div > .img > .circulo img{ left:-19%; }
  #slide-5 > div > .contenido > div{ position:relative; }
  #slide-5 > div > .contenido > div img:nth-child(1){ top:0;max-width:60%; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:600px; }
  #slide-5 > div > .contenido > div span{ font-size:35px; }
  #slide-5 > div > .contenido > div > button{ font-size:34px;width:auto;padding:13px 40px 12px;margin-top:23px; }
  #slide-5 > div > .contenido .luces.luz-1{ top:23%; }
  #slide-5 > div > .contenido .luces.luz-2{ bottom:23%; }
  #slide-5 > div > .contenido .luces.luz-3{ left:40%;transform:translateX(-50%); }
  #slide-5 > div > .contenido .luces.luz-4{ left:49.5%;transform:translateX(-50%); }
  #slide-5 > div > .contenido .luces.luz-5{ left:51%;transform:translateX(-50%); }
  #slide-5 > div > .contenido .luces.luz-6{ left:60%;transform:translateX(-50%); }
  #slide-5 > div > .contenido .luces.luz-7{ right:10%; }
  #slide-2 > div > .contenido .ninhez.mas-3{ left:35%;transform:translateX(-50%); }
  #slide-2 > div > .contenido .ninhez.escuadra-1{ top:50%;transform:translateY(-50%); }
  #slide-2 > div > .contenido .ninhez.cuaderno-1{ left:65%;transform:translateX(-50%); }
  #slide-2 > div > .contenido .ninhez.estrella-4{ left:25%; }
  #slide-2 > div > .contenido .ninhez.lapiz-1{ bottom:2%;right:15%; }
  #slide-2 > div > .contenido > div > span:nth-child(1){ padding-top:0; }
}
@media all and (max-width:1760px) and (min-width:871px), all and (max-width:660px){
  #lentesoftalmicos .tipos-lentes .container{ padding-inline:15px; }
  #lentesoftalmicos .tipos-lentes .container h4{ text-align:center; }
  #lentesoftalmicos .tipos-lentes .container ul{ display:block;justify-content:inherit; }
  #lentesoftalmicos .tipos-lentes .container ul > li{ display:inline-block;max-width:240px !important;text-align:center !important;vertical-align:top; }
  #lentesoftalmicos .tipos-lentes .container ul > li + li{ margin-left:5%; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div figure{ float:none;top:-1px;left:0; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div .txt{ padding:30px 15px 90px !important; }
}
@media all and (max-width:1700px){
  .banner-acumula-puntos:before{ background-position:left -200px bottom 0; }
  .banner-acumula-puntos:after{ background-position:right -200px center; }
}
@media all and (min-width:1641px){
  #especialistas-de-apoyo > .contenedor ul li:nth-child(1) > div{ width:510px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2) > div{ width:510px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(3) > div{ width:515px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(1) > div .tbl > div:nth-child(1){ padding-right:57px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2) > div .tbl > div:nth-child(1){ padding-right:44px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(3) > div .tbl > div:nth-child(1){ padding-right:32px; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(1) li:nth-child(1) > div .tbl{ width:495px; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(1) li:nth-child(2) > div .tbl{ width:490px; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(1) li:nth-child(3) > div .tbl{ width:100%; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(2) li:nth-child(1) > div .tbl{ width:100%; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(2) li:nth-child(2) > div .tbl{ width:100%; }
  #especialistas-de-apoyo > .contenedor ul:nth-child(2) li:nth-child(3) > div .tbl{ width:420px; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2){ padding:0 0 0 33px; }
}
@media all and (max-width:1640px){
  #especialistas-de-apoyo > .contenedor p{ text-align:left; }
  #especialistas-de-apoyo > .contenedor ul li > div{ width:90%; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(1){ padding-right:20px; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2){ padding:0 0 0 20px; }
}
@media all and (max-width:1600px){
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(1),
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(2){ width:22%; }
  #convenios .tabs-design-1 .tabs > ul > li:not(:nth-child(1)):not(:nth-child(2)){ width:18.66666%; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl{ display:flex;align-items:center;max-width:100%; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div{ display:block; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:auto;padding-left:30px;padding-right:30px; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1):before{ content:inherit; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ flex:1;position:relative; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ padding-right:30px; }
}
@media all and (max-width:1600px) and (min-width:601px){
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2):before{ content:"";position:absolute;top:0;left:0;height:100%;width:1px;background:#C2CED7; }
}
@media all and (max-width:1560px){
  #garantiayservicios .tabs-design-1 .tabs > ul > li{ width:33.33333%; }
  #garantiayservicios > .contenedor > .left{ padding-left:40px;padding-right:40px; }
  #garantiayservicios > .contenedor > .right{ float:none;margin-left:487px; }
}
@media all and (max-width:1530px){
  #convenios > .contenedor > .left{ width:35%;padding:73px 27px 103px; }
  #convenios > .contenedor > .right{ margin-left:35%; }
  
  #slide-2 > div > .img{ width:50%;position:relative; }
  #slide-2 > div > .img img{ right:inherit;left:50%;transform:translate(-50%,-50%); }
  #slide-2 > div > .contenido > div > span:nth-child(1){ font-size:50px;margin-bottom: 20px; }
  #slide-2 > div > .contenido > div > span:nth-child(2),
  #slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:25px; }
  #slide-2 > div > .contenido > div > button{ font-size:20px;padding-inline:25px;width:auto;margin-top:15px; }
}
@media all and (max-width:1512px){
  #cupondedescuento .container{ position:relative;max-width:inherit; }
  #cupondedescuento .container > img{ position:absolute;bottom:0;left:15px; }
  #cupondedescuento .container form{ margin-left:413px; }
  #cupondedescuento .container form > div > span{ padding-bottom:10px; }
  #cupondedescuento .container form > div > button{ margin-top:30px; }
  #cupondedescuento .container form > div > .form-group:not(.no-flex){ display:block; }
  #cupondedescuento .container form > div > .form-group:nth-child(2) > .input-append:nth-child(1),
  #cupondedescuento .container form > div > .form-group:nth-child(3) > .input-append:nth-child(2){ width:auto;margin:0; }
  #cupondedescuento .container form > div > .form-group:nth-child(2) > .input-append:nth-child(2),
  #cupondedescuento .container form > div > .form-group:nth-child(3) > .input-append:nth-child(1){ flex:inherit; }
  #cupondedescuento .container form > div > .form-group .input-append label:not(.error){ padding-top:20px; }
  #cupondedescuento .container form > div > .form-group ul{ padding-top:10px; }
  #cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper + label{ display:block; }
  #cupondedescuento .container small{ margin-left:413px; }
}
@media all and (max-width:1512px) and (min-width:851px){
  #quienessomos > .ubicacion > .contenedor > .regiones .region{ width:33.33333% }
  #quienessomos > .ubicacion > .contenedor > .regiones .region + .region{ margin-left:0; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region:nth-child(2){ margin-top:40px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region:nth-child(3){ margin-top:80px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > div{ background-size:cover; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .flip-container,
  #quienessomos > .ubicacion > .contenedor > .regiones .region .front,
  #quienessomos > .ubicacion > .contenedor > .regiones .region .back{ width:100%; }
}
@media all and (min-width:1501px){
  .catalogo-content .productos > li > div .descripcion{ padding-left:0; }
  #examendelavista .content .contenedor:nth-child(1){max-width:1431.045px;padding-left:53px;}
  #lentesoftalmicos .content .container{ padding-left:48px;max-width:1436.045px; }
  #lentesseguridad .content .container{ max-width:1430.045px;padding-left:54px; }
  #lentesseguridad .tipos-luna .container ul li{ width:26.5%; }
  #lentesseguridad .tipos-luna .container ul li p{ text-align:justify; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(4){ text-align:right; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(8){ text-align:right; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(3){ width:26%; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(7){ width:26%; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(4){ width:21%; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(8){ width:21%; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(1) p{ max-width:260px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(2) p{ max-width:220px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(3) p{ max-width:310px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(4) p{ max-width:290px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(5) p{ max-width:270px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(6) p{ max-width:270px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(7) p{ max-width:310px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(8) p{ max-width:290px; }
  #lentessolares .content .container{ max-width:1445.045px;padding-left:39px; }
  #contactologia .content .container{ max-width:1444.045px;padding-left:40px; }
  #garantiayservicios > .tomar-en-cuenta > .texto{ padding-left:51px; }
}
@media all and (max-width:1500px){
  .catalogo-content:not(.without-sidebar) .productos > li{ width:33.33333%; }
  .influencers .contenedor .contenido video{ height:440px; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(3){ text-align:right; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(6){ text-align:right; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(9){ text-align:right; }
  #lentesseguridad .tipos-luna .container ul li{ width:33.33333%; }
  #lentesseguridad .tipos-luna .container ul{ margin:0 -15px;overflow:hidden;box-sizing:border-box; }
  #lentesseguridad .tipos-luna .container ul > li{ padding:0 15px;box-sizing:inherit; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes{ margin-top:50px; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li img{ width:200px; }
}
@media all and (max-width:1480px){
  .accesos-rapidos ul:after{content:"";display:block;clear:both;}
  .accesos-rapidos ul li{float:left;width:25%;}
  .accesos-rapidos ul li + li{margin-left:0;}
  .accesos-rapidos ul li:not(.show-hide) + li.show-hide{display:inline-block;}
  .catalogo-content.without-sidebar .productos > li{ width:25%; }
}
@media all and (min-width:1401px){
  .show-1400{ display:none; }
}
@media all and (max-width:1400px){
  .hide-1400{ display:none; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul{ padding-left:0; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul:before{ width:100%; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:first-child{ width:200px; }
  #especialistas-de-apoyo > .contenedor ul{ display:flex;flex-wrap:wrap; }
  #especialistas-de-apoyo > .contenedor ul li{ width:50%; }
  #especialistas-de-apoyo > .contenedor ul li > div{ width:95%; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2n) > div{ margin:0 0 0 auto; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2n + 1) > div{ margin:0; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2n) > div .tbl > div:nth-child(1) > div{ width:120px; }
  #especialistas-de-apoyo > .contenedor ul li:nth-child(2n + 1) > div .tbl > div:nth-child(1) > div{ width:100px; }
  #acumulapuntos .bloque-1 .container{ max-width:inherit;padding:0; }
  #acumulapuntos .bloque-1 .container .subcontainer{ max-width:inherit;padding:0 15px; }
  #acumulapuntos .bloque-1 .container .subcontainer .txt{ display:block;padding:50px 0; }
  #acumulapuntos .bloque-1 .container .subcontainer .txt p{ max-width:inherit; }
  #acumulapuntos .bloque-1 .container .subcontainer .img{ position:relative;text-align:center; }
  #acumulapuntos .bloque-1 .container .subcontainer .img img{ max-width:100%; }
  #acumulapuntos .bloque-2 .container .subcontainer{ max-width:inherit; }
  #acumulapuntos .bloque-2 .container .subcontainer .img{ display:none; }
  #acumulapuntos .bloque-2 .container .subcontainer .txt h2{ max-width:56%; }
  #acumulapuntos .bloque-2 .container .subcontainer .txt p{ max-width:56%;margin-inline:0; }
  #acumulapuntos .bloque-2 .detalle > img:nth-child(1){ display:inline-block;z-index:1;right:215px;bottom:130px; }
}
@media all and (max-width:1398px){
  #campanhasvisuales .area-2 .contenedor .tbl > .contactanos{ padding-left:30px; }
  #campanhasvisuales .area-2 .contenedor .tbl > .contactanos form{ max-width:613px;margin-left:auto; }
}
@media all and (max-width:1390px){
  #slide-2 > div > .img > img:nth-child(1){ left:-39px; }
}
@media all and (max-width:1375px){
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li + li{ margin-left:10px; }
  .ubicanos ul > li:nth-child(2) span + span{ margin-left:40px; }
}
@media all and (min-width:1363px){
  .banner-gana-con-nosotros .tbl{ background:url(../img/gana-con-nosotros/1.jpg) calc(50% + 105px) center no-repeat;z-index:1; }
  .banner-gana-con-nosotros:before{ content:"";position:absolute;top:0;left:0;width:50%;background:#E9EDF0;height:100%; }
  .banner-gana-con-nosotros:after{ content:"";position:absolute;top:0;right:0;width:50%;background:#D3EDF7;height:100%; }
}
@media all and (max-width:1362px){
  .banner-gana-con-nosotros{ background:#E9EDF0;padding:0 15px; }
  .banner-gana-con-nosotros:before{ content:"";position:absolute;top:0;left:0;width:165px;background:url(../img/gana-con-nosotros/izq.jpg) center right no-repeat;height:100%;z-index:1; }
  .banner-gana-con-nosotros:after{ content:"";position:absolute;top:0;right:0;width:165px;background:url(../img/gana-con-nosotros/der.jpg) center left no-repeat;height:100%;z-index:1; }
  .banner-gana-con-nosotros .tbl{ text-align:center; }
  .banner-gana-con-nosotros .tbl img{ display:inline-block;max-width:100%; }
  .banner-gana-con-nosotros .tbl img + img{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.1; }
  #campanhasvisuales .area-3 .contenedor{ padding:0 15px; }
}
@media all and (max-width:1360px){
  #contactenos .tbl > div.contactanos form > div{ padding-left:15px;padding-right:15px; }
}
@media all and (min-width:1351px){
  .producto-detalle:not(#vista-rapida) .left{ float:left;width:63%; }
  .producto-detalle:not(#vista-rapida) .right{ float:right;width:37%; }
  .producto-detalle:not(#vista-rapida) .right > *{ margin-left:30px; }
  .producto-detalle:not(#vista-rapida) .right .compartir,
  .producto-detalle:not(#vista-rapida) .right .venta-por-whatsapp{ display:none; }
}
@media all and (max-width:1350px){
  .hide-1350{ display:none !important; }
  .producto-detalle:not(#vista-rapida) .right{ padding-top:10px;text-align:center; }
  .producto-detalle:not(#vista-rapida) .right .agregar-carrito{ margin-left:auto;margin-right:auto; }
  .producto-detalle:not(#vista-rapida) .right .medios-pago{ display:block;padding-bottom:30px;text-align:center; }
  .producto-detalle:not(#vista-rapida) .right .medios-pago > *{ display:inline-block;vertical-align:middle; }
  .producto-detalle:not(#vista-rapida) .right .medios-pago .tarjetas{ padding:0 0 0 5px; }
  .producto-detalle:not(#vista-rapida) .right .pregunta-lentes{ padding-block:30px;margin-bottom:30px; }
  .producto-detalle:not(#vista-rapida) .left .compartir,
  .producto-detalle:not(#vista-rapida) .left .venta-por-whatsapp{ display:none; }
  .producto-detalle .right .pregunta-lentes + .paquetes{ text-align:left; }
}
@media all and (max-width:1350px) and (min-width:511px){
  .extras-carrito .receta-manual{ font-size:15px; }
  .extras-carrito .receta-manual .ojos + .dip{ margin-top:5px;text-align:center; }
  .extras-carrito .receta-manual .ojos > li > div > span{ width:60px; }
}
@media all and (min-width:1346px){
  .show-1345{ display:none !important; }
}
@media all and (max-width:1345px){
  .hide-1345{ display:none !important; }
  header .contenedor .elementos > ul > li + li{ margin-left:5px; }
}
@media all and (min-width:1321px){
  #agendatucitaparamedirtelavista .contenedor .content > div:first-child{ width:704px; }
  #agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo > div{ padding-left:37px;padding-right:27px; }
  #agendatucitaparamedirtelavista .contenedor .content form .abs + .abs .cuerpo > div{ padding-right:45px; }
}
@media all and (max-width:1330px){
  .banner-acumula-puntos:before{ background-position:left -300px bottom 0; }
  .banner-acumula-puntos:after{ background-position:right -300px center; }

  #slide-1 > div > .contenido > div > span{ font-size:40px;padding-bottom:40px; }
  #slide-1 > div > .contenido > div > div{ max-width:480px;margin-bottom:0; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:20px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:110px;padding-right:35px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:33px;right:0; }
}
@media all and (max-width:1320px){
  header .contenedor .elementos ul li.busqueda input:focus,
  header .contenedor .elementos ul li.busqueda input:not(:placeholder-shown),
  header .contenedor .elementos ul li.busqueda:hover input{width:315px;}
  #agendatucitaparamedirtelavista .contenedor{ padding-bottom:30px; }
  #agendatucitaparamedirtelavista .contenedor .content > div{ width:50%; }
  #agendatucitaparamedirtelavista .contenedor .content form{ padding-top:20px;padding-right:26px;margin:5px 0 0 15px; }
  #agendatucitaparamedirtelavista .contenedor .content form .abs{ padding-top:20px; }
  #agendatucitaparamedirtelavista .contenedor .content form .titulo{ padding-bottom:5px; }
  #agendatucitaparamedirtelavista .contenedor .content form .form-group{ padding-left:0; }
  #agendatucitaparamedirtelavista .contenedor .content form .form-group label{ margin:15px 0 5px; }
  #agendatucitaparamedirtelavista .contenedor .content form .abs{ padding-right:26px; }
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul{ display:block; }
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul > li{ width:25%; }
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul > li > a > *{ font-size:25px; }
}
@media all and (max-width:1315px){
  nav > ul > li > a{ font-size:18px; }
  nav > ul > li + li{ margin-left:10px; }
}
@media all and (min-width:1301px){
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left{ float:left;margin-left:-4px; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .right{ float:right;width:415px; }
  .ubicanos ul > li:nth-child(1) span{ position:relative;top:4px; }
  .ubicanos ul > li:nth-child(2) span:first-child{ position:relative;top:-5px; }
  .ubicanos ul > li:nth-child(3){ padding-top:20px; }
  .ubicanos ul > li:nth-child(3) a span{ position:relative;top:2px; }
}
@media all and (max-width:1300px){
  #quienessomos > .descripcion .principal .contenedor .texto{ padding-right:0;background:-moz-linear-gradient(90deg,#F3F1F3 50%,transparent 100%);background:-webkit-linear-gradient(90deg,#0D3C61 50%,transparent 100%);background:linear-gradient(90deg,#0D3C61 50%,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0D3C61",endColorstr="rgba(255,255,255,0)",GradientType=1); }
  #examendelavista .slick_slider .slick-slide{ padding:0 25px; }
  #examendelavista .slick_slider .slick-slide ul > li + li{ padding-left:30px; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left,
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .right{ text-align:center; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .right .listado{ display:inline-block;margin-top:30px; }
  #convenios > .contenedor > .left{ padding:30px 20px;width:30%; }
  #convenios > .contenedor > .right{ margin-left:30%; }
  .ubicanos ul > li{ vertical-align:middle; }
  .ubicanos ul > li:nth-child(1){ width:31%; }
  .ubicanos ul > li:nth-child(2){ width:43%; }
  .ubicanos ul > li:nth-child(3){ width:26%; }
  .ubicanos ul > li:nth-child(2){ text-align:center; }
  .ubicanos ul > li:nth-child(2) span{ display:block; }
  .ubicanos ul > li:nth-child(2) span + span{ margin-left:0; }
}
@media all and (max-width:1270px){
  #lentesseguridad .tipos-luna .container ul li{ width:33%; }
  #lentesseguridad .tipos-luna .container ul li:nth-child(3){ width:30%; }
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:62px; }
  #slide-2 > div > .contenido .ninhez.estrella-4{ top:50%;transform:translateY(-50%); }
}
@media all and (max-width:1250px){
  #slide-5 > div > .contenido > div{ position:relative; }
  #slide-5 > div > .contenido > div img:nth-child(1){ top:0;max-width:60%; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:600px; }
  #slide-5 > div > .contenido > div span{ font-size:35px; }
  #slide-5 > div > .contenido > div > button{ font-size:34px;width:auto;padding:13px 40px 12px;margin-top:23px; }
  #contactenos h1{ margin:0 0 20px; }
}
@media all and (min-width:1246px){
  #convenios .contactanos .contenedor > div form > div > .form-group input,
  #convenios .contactanos .contenedor > div form > div > .form-group .overflow > .select-1 > select,
  #convenios .contactanos .contenedor > div form > div > .form-group textarea{ padding-left:12px;padding-right:12px; }
}
@media all and (max-width:1245px){
  #garantiayservicios > .contenedor > .left{ width:320px;padding-left:20px;padding-right:20px; }
  #garantiayservicios > .contenedor > .right{ margin-left:375px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:200px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div ul li{ padding-left:20px; }
  #convenios .contactanos .contenedor > div{ padding-left:381px;width:auto; }
  #convenios .contactanos .contenedor > div form{ padding-left:40px;padding-right:30px; }
  #convenios .contactanos .contenedor > div > div{ width:auto; }
  #convenios .contactanos .contenedor > div form > span{ padding-left:0; }
  #convenios .contactanos .contenedor > div form > div > .form-group label:not(.error):not(.customError){ padding-left:0;padding-right:0; }
}
@media all and (max-width:1240px){
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:first-child{ padding-left:0;padding-right:22px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child{ width:50%; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div .bloque{ width:100%;padding:30px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div{ box-sizing:border-box; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div *,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div *:before,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div *:after{ box-sizing:inherit; }
  #campanhasvisuales .area-1 .contenedor .ventajas{ padding-left:0;padding-right:0; }
}
@media all and (max-width:1220px){
  .banner{ height:400px; }
  #slide-2 > div > .img > img:nth-child(1){ left:-22px; }
  #slide-3 > div > .contenido > div{ padding-top:0; }
  #slide-3 > div > .contenido > div span{ font-size:50px; }
  #slide-3 > div > .contenido > div > button{ font-size:25px;width:auto;padding:21px 15px 18px;margin:0; }
  #slide-4 > div > .mp4 > div > button{ font-size:25px;width:auto;padding:15px 20px 10px; }
  #slide-5 > div > .contenido > div{ padding-top:110px; }
  #slide-5 > div > .contenido > div img:nth-child(1){ max-width:55%; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:500px; }
  #slide-5 > div > .contenido > div span{ font-size:25px; }
  #slide-5 > div > .contenido > div > button{ font-size:20px;width:auto;padding:10px 20px 8px; }
  #slide-5 > div > .img > .circulo img{ height:400px;left:-10%; }
  #slide-5 > div > .img > img:nth-child(1){ height:90px;left:-7%; }
  #slide-5 > div > .img > img:nth-child(2){ left:-29px; }
}
@media all and (min-width:1211px){
  #ampliarimagen.ampliarimagen3 .tbl > div:nth-child(3){ display:none; }
}
@media all and (max-width:1210px){
  #ampliarimagen.ampliarimagen3 .tbl,
  #ampliarimagen.ampliarimagen3 .tbl > div{ display:block; }
  #ampliarimagen.ampliarimagen3 .tbl > div > span{ margin-bottom:15px; }
  #ampliarimagen.ampliarimagen3 .tbl > div > ul li + li{ margin-top:30px; }
  #ampliarimagen.ampliarimagen3 .tbl > div:nth-child(2){ width:671px;padding:20px; }
  #ampliarimagen.ampliarimagen3 .tbl > div:nth-child(1){ display:none; }
}
@media all and (min-width:1201px){
  .show-1200{ display:none !important; }
  header .contenedor .elementos > ul{ margin-right:22px; }
  .banner-informativo.banner-cupon-de-descuento{ overflow:hidden; }
  .banner-informativo.banner-cupon-de-descuento .contenedor{ max-width:inherit;width:1644px;position:relative;top:0;left:50%;transform:translate(-50%,0);margin:0; }
  .banner-informativo.banner-cupon-de-descuento .contenedor > div{ padding-right:190px; }
  .banner-informativo.banner-quienes-somos .contenedor{ max-width:1352px;width:100%; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li + li{ margin-left:17px; }
}
@media all and (min-width:1201px) and (max-width:1360px){
  .banner-informativo.banner-cupon-de-descuento .contenedor{ width:1760px; }
}
@media all and (max-width:1200px){
  .hide-1200{ display:none !important; }
  header .contenedor .elementos ul > li.iniciosesion > a + ol{ right:0; }
  .banner-informativo .contenedor{ background:transparent !important;position:relative;width:100%; }
  .banner-informativo .contenedor:before{ content:"";position:absolute;width:100%;height:100%;opacity:0.3; }
  /* .banner-informativo.banner-lentes-seguridad .contenedor:before{ background:url(../img/lentes-de-seguridad/1.png) center bottom no-repeat;opacity:0.2; } */
  /* .banner-informativo.banner-lentes-oftalmicos .contenedor:before{ background:url(../img/lentes-oftalmicos/1.png) center bottom no-repeat;opacity:0.2; } */
  /* .banner-informativo.banner-lentes-solares .contenedor:before{ background:url(../img/lentes-solares/1.png?v=1) center bottom no-repeat;opacity:0.2; } */
  /* .banner-informativo.banner-contactologia .contenedor:before{ background:url(../img/contactologia/1.png) center bottom no-repeat;opacity:0.2; } */
  /* .banner-informativo.banner-examen-de-la-vista .contenedor:before{ background:url(../img/examen-de-la-vista/1.png) center bottom no-repeat;opacity:0.2; } */
  .banner-informativo.banner-convenios .contenedor:before{ background:url(../img/convenios/1.png) center bottom no-repeat;opacity:0.2; }
  .banner-informativo.banner-quienes-somos .contenedor:before{ background:url(../img/quienes-somos/1.png) center bottom no-repeat;opacity:0.2; }
  .banner-informativo.banner-garantia-y-servicios .contenedor:before{ background:url(../img/garantia-y-servicios/1.png) center bottom no-repeat;opacity:0.2; }
  .banner-informativo.banner-especialistas-de-apoyo .contenedor:before{ background:url(../img/especialistas-de-apoyo/1.png) center bottom no-repeat;opacity:0.2; }
  /* .banner-informativo.banner-campanhas-visuales .contenedor:before{ background:url(../img/campanhas-visuales/1.png) center bottom no-repeat;opacity:0.2; } */
  .banner-informativo.banner-cupon-de-descuento .contenedor:before{ background:url(../img/cupon-de-descuento/1.png?v=1) center bottom no-repeat;opacity:0.2; }
  .banner-informativo .contenedor > div{ padding-left:0 !important; }
  .banner-informativo .contenedor > div .tbl{ width:auto;margin:0 auto;min-width:194px; }
  .banner-informativo .contenedor > div .tbl > div h1{ font-size:30px;line-height:30px; }
  .catalogo-content:not(.without-sidebar) .productos > li{ width:50%; }
  .catalogo-content.without-sidebar .productos > li{ width:33.33333%; }
  #garantiayservicios > .tomar-en-cuenta{ margin-bottom:20px; }
  #garantiayservicios > .tomar-en-cuenta > .texto{ float:none;width:auto; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes{ text-align:center; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul{ display:inline-block;overflow:hidden;box-sizing:border-box; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul *{ box-sizing:inherit; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li{ float:left;width:33.33333%;padding:0 10px; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li img{ width:auto;max-width:100%; }
  #convenios .tabs-design-1 .tabs > ul{ padding-top:84.437px; }
  #convenios .tabs-design-1 .tabs > ul > li > a{ position:absolute;top:0;left:0;width:23.5%; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(2) > a{ left:23.5%;width:23.5% }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(3) > a{ left:47%;width:16% }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(4) > a{ left:63%;width:18.5% }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(5) > a{ left:81.5%;width:18.5%; }
  #convenios .tabs-design-1 .tabs > ul > li{ width:100% !important; }
  #convenios .tabs-design-1 .tabs > ul > li > div{ position:relative; }
  #convenios > .contenedor > .left{ float:none;width:auto; }
  #convenios > .contenedor > .right{ margin-left:0; }
  #contactenos .tbl > div.contactanos form > div{ padding-left:15px;padding-right:15px; }
  #catalogo.simple .relacionados .productos > li{ width:33.33333%; }
  #catalogo.simple .relacionados .productos > li:nth-child(4){ border-left:1px solid #F1F1F0; }

  #lentesdigitales .bloque-3 .container .video{ float:none;width:auto; }
  #lentesdigitales .bloque-3 .container .video > div{ padding:0 !important; }
  #lentesdigitales .bloque-3 .container span{ max-width:inherit; }

  footer .contenedor .columna.columna-1{ width:279px; }
  footer .contenedor .columna.columna-4{ float:none;margin-left:279px;width:auto; }
  footer .contenedor .columna.columna-2,
  footer .contenedor .columna.columna-3{ text-align:right; }
  footer .contenedor .columna.columna-2 > div{ display:inline-block;width:100%;text-align:left; }
  footer .contenedor .columna.columna-3 .atencion{ display:inline-block;text-align:left; }
}
@media all and (max-width:1195px){
  html.error body .tbl{ background:#E4E4E4; }
  html.error body .tbl:before{ content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/error/chica.png) bottom -100px left -50px no-repeat;opacity:0.3; }
}
@media all and (max-width:1180px){
  #vista-rapida.producto-detalle .left{ width:50%; }
  #vista-rapida.producto-detalle .right{ width:50%; }
}
@media all and (max-width:1180px) and (min-width:916px){
  #vista-rapida.producto-detalle .right{ padding-left:20px; }
}
@media all and (max-width:1170px){
  #campanhasvisuales .area-2 .contenedor .tbl,
  #campanhasvisuales .area-2 .contenedor .tbl > div{ display:block; }
  #campanhasvisuales .area-2 .contenedor .tbl > div:first-child{ width:100%; }
  #campanhasvisuales .area-2 .contenedor .tbl > div:first-child p{ max-width:inherit; }
  #campanhasvisuales .area-2 .contenedor .tbl > .contactanos{ padding-left:0; }
  #campanhasvisuales .area-2 .contenedor .tbl > .contactanos form{ margin-right:auto; }
}
@media all and (min-width:1165px){
  .show-1166{ display:none !important; }
}
@media all and (max-width:1166px){
  .hide-1166{ display:none !important; }
}
@media all and (min-width:1161px){
  #lentessolares .tipos-lentes .container ul li p{ margin:0 auto; }
  #lentessolares .tipos-lentes .container ul li:nth-child(1){ float:left; }
  #lentessolares .tipos-lentes .container ul li:nth-child(1) p{ max-width:333.775px; }
  #lentessolares .tipos-lentes .container ul li:nth-child(2){ float:right; }
  #lentessolares .tipos-lentes .container ul li:nth-child(2) p{ max-width:330.226px; }
  #lentessolares .tipos-lentes .container ul li:nth-child(3) p{ display:inline-block;max-width:324px; }
  #lentessolares .tipos-lentes .container ul:after{ content:"";display:block;clear:both; }
  #contactologia .tipos-lentes .container ul li:nth-child(1){ float:left; }
  #contactologia .tipos-lentes .container ul li:nth-child(2){ float:right; }
  #contactologia .tipos-lentes .container ul li:nth-child(1) p{ max-width:333.775px; }
  #contactologia .tipos-lentes .container ul li:nth-child(2) p{ max-width:334px; }
  #contactologia .tipos-lentes .container ul li:nth-child(3) p{ max-width:400px; }
  #contactologia .tipos-lentes .container ul li:nth-child(3) p{ display:inline-block; }
  #contactologia .tipos-lentes .container ul:after{ content:"";display:block;clear:both; }
}
@media all and (max-width:1160px){
  #lentessolares .tipos-lentes .container ul li p{ max-width:600px;margin:0 auto; }
  #lentessolares .tipos-lentes .container ul + span{ padding-inline:0; }
  #contactologia .tipos-lentes .container ul li h2{ margin-top:30px; }
  #contactologia .tipos-lentes .container ul li p{ text-align:center; }
}
@media all and (max-width:1150px){
  #cupondedescuento .container{ padding-top:50px;padding-bottom:70px; }
  #acumulapuntos .bloque-2 .container .subcontainer{ padding-bottom:450px; }
  #acumulapuntos .bloque-2 .container .subcontainer .txt{ padding-top:50px; }
  #acumulapuntos .bloque-2 .container .subcontainer .txt h2,
  #acumulapuntos .bloque-2 .container .subcontainer .txt p{ max-width:100%; }
  #acumulapuntos .bloque-2 .detalle{ width:100%; }
}
@media all and (min-width:1136px){
  .influencers .contenedor{ display:flex;height:550px; }
  .influencers .contenedor > div:not(.contenido){ flex-grow:1; }
  .influencers .contenedor > div:not(.contenido) a{ margin:0 auto 21px;bottom:0;left:0;right:0; }
}
@media all and (max-width:1135px){
  .influencers .contenedor > div:not(.contenido){ height:200px; }
  .influencers .contenedor > div:not(.contenido) a{ bottom:0;right:0;margin:0 15px 15px 0; }
  .influencers .contenedor .contenido{ max-width:100%;padding:39px 0 0; }
  .influencers .contenedor .contenido video{ height:auto; }
  .influencers .contenedor .mujer,
  .influencers .contenedor .hombre{ background-color:#0795C4; }
  .influencers .contenedor .mujer{ background-image:url(../img/portada/mujer-responsive.jpg);background-position:center -60px; }
  .influencers .contenedor .hombre{ background-image:url(../img/portada/hombre-responsive.jpg);background-position:center -60px; }
}
@media all and (max-width:1130px){
  #agendatucitaparamedirtelavista .contenedor .content form .titulo > *{vertical-align:middle;}
  #agendatucitaparamedirtelavista .contenedor .content form .titulo span{margin-left:10px;}
  #agendatucitaparamedirtelavista .contenedor .content form .titulo .iconos.datos-1{width:38px;height:52px;background-position:-496px -624px;}
  #agendatucitaparamedirtelavista .contenedor .content form .titulo .iconos.sttienda-1{width:38px;height:52px;background-position:-359px -297px;}
  #agendatucitaparamedirtelavista .contenedor .content form .titulo .iconos.sfyh-1{width:38px;height:52px;background-position:-321px -297px;}
  #agendatucitaparamedirtelavista .contenedor .content form .abs .cuerpo{ height:calc(100% - 37px); }
}
@media all and (min-width:1121px){
  #contactenos{ overflow:hidden; }
  #contactenos .tbl > div.referencia{ box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-webkit-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3);-moz-box-shadow:6px 6px 7px 2px rgba(0,0,0,0.3); }
}
@media all and (max-width:1120px){
  #contactenos .tbl,#contactenos .tbl > div{ display:block; }
  #contactenos .tbl > div.referencia{ display:none; }
  #contactenos .tbl > div.contactanos{ width:100%; }
  #contactenos .tbl{ background:url(../img/contactenos/contactenos-1.jpg) center top no-repeat;background-size:cover;padding:120px 0;margin:0;position:relative; }
  #contactenos .tbl:before{ content:"";position:absolute;top:0;left:0;background:rgba(255,255,255,0.5);width:100%;height:100%; }
  #contactenos .tbl > div.contactanos form > div{ background:rgba(255,255,255,0.5); }
}
@media all and (max-width:1110px){
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div{ vertical-align:middle; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child{ padding-left:0;text-align:center; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child img{ max-width:100%; }
  #micuenta .container .subcontainer .bloque.disenho-campos-formulario-1 .fila{flex-direction:column;}
  #micuenta .container .subcontainer .bloque.disenho-campos-formulario-1 .fila > div{ width:100%!important; }
}
@media all and (max-width:1100px){
  #progresivopremium .container .bloque-2 img{ right:0; }
  #acumulapuntos .bloque-2 .detalle{ width:1100px; }
}
@media all and (max-width:1100px) and (min-width:751px), all and (max-width:550px){
  #acumulapuntos .consultar .container > div form > div > .consultado{ top:50%;transform:translateY(-50%);padding-top:39px;height:auto;padding-bottom:5px; }
  #acumulapuntos .consultar .container > div form > div > .consultado .cuerpo{ display:block;height:auto;position: relative; }
  #acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > *{ display:table;width:100%;padding:0 0 5px;border-top:1px solid rgba(0,0,0,.1); }
  #acumulapuntos .consultar .container > div form > div > .consultado .cuerpo > *:last-child{ border-left:0; }
}
@media all and (min-width:1091px){
  #caja .contenedor{display:table;width:100%;}
  #caja .contenedor > *{display:table-cell;vertical-align:top;}
  #caja aside{ padding-top:0;padding-left:30px;width:438.641px; }
  .suscribete .container > div{ padding:0 0 0 17px; }
}
@media all and (max-width:1090px){
  .banner-acumula-puntos:before{ background-position:left -400px bottom 0; }
  .banner-acumula-puntos:after{ background-position:right -400px center; }
  
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:inherit; }
}
@media all and (max-width:1080px) and (min-width:941px){
  #agendatucitaparamedirtelavista .contenedor .content form .titulo span small{ display:block; }
}
@media all and (min-width:1076px){
  .show-1075{ display:none !important; }
}
@media all and (max-width:1075px){
  .hide-1075{ display:none !important; }
  header .menu{ display:none; }
  nav{ text-align:left;padding:15px; }
  nav > ul > li + li{ margin:5px 0 0; }
  nav > ul > li, nav > ul > li a{ display:block; }
  nav > ul > li > a + ul{ display:none; }
  nav > ul > li ul{ padding:0; }
  nav > ul > li > a{ position:relative; }
  nav > ul > li.menu-item-has-children > a:after{ content:"";position:absolute;background:url(../img/iconos.png?v=87) -318px -61px no-repeat;width:12px;height:9px;top:50%;right:12px;transform:translateY(-50%) rotate(0deg);transition:transform 0.2s ease; }
  nav > ul > li.menu-item-has-children > a.active:after{ transform:translateY(-50%) rotate(-180deg);transition:transform 0.2s ease; }
}
@media all and (max-width:1060px){
  .producto-detalle:not(#vista-rapida) .left .slick_slider .slick-arrow.slick-prev{ left:0; }
  .producto-detalle:not(#vista-rapida) .left .slick_slider .slick-arrow.slick-next{ right:0; }
  .producto-detalle:not(#vista-rapida) .left .slick_slider .slick-arrow span{ padding:0 10px;background:rgba(255,255,255,0.5); }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .centro > * small{ font-size:15px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > .ciudad{ padding-bottom:4px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > div > div{ font-size:20px; }
}
@media all and (max-width:1050px){
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div{ display:table;max-width:300px;text-align:left; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div > *{ display:table-cell;vertical-align:middle; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div figure{ position:relative;top:0; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div span{ padding:0 0 0 15px; }

  #lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt div > div{ display:block; }
  #lentesdigitales .cuerpo.transitions .container .fila:nth-child(3) .txt div > div + div{ padding:0;margin:30px 0 0; }
}
@media all and (max-width:1050px) and (min-width:811px){
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3){ display:block;margin-bottom:20px; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li{ text-align:left; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div{ display:table;width:100%; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > *{ display:table-cell;vertical-align:middle; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > figure{ width:87px;text-align:center; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > span{ max-width:inherit;padding-left:15px; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5){ display:table;width:100%; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li{ display:table-cell; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li:last-child{ text-align:right; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li + li{ margin-left:0; }
  
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul,
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li{ display:block; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div{ display:table;width:100% !important;max-width:inherit;text-align:left; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div > *{ display:table-cell !important;vertical-align:middle; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div > span{ padding-left:15px; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt a{ margin-top:20px; }
  
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li{ display:table;width:100%; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li > *{ display:table-cell !important;vertical-align:middle; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li > span{ text-align:left; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li + li{ margin:0 0 15px; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li > span{ padding-left:15px; }

  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .img figure{ position:relative; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5),
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li{ display:block; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li div{ display:table; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li + li{ margin-top:5px; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li div > *{ display:table-cell;vertical-align:middle; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li div span{ padding-left:15px; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li{ display:table;width:100%; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li + li{ margin:5px 0 0; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li > *{ display:table-cell !important; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li > span{ padding-left:15px;margin:0;max-width:inherit; }
}
@media all and (max-width:1035px) and (min-width:756px){
  .form-model-1 .form-group:not(.row-3):not(.row-7) > .input-group:not(.input-group-doble){ width:50% !important; }
  .form-model-1 .form-group > .input-group.input-group-doble{ width:100% !important; }
}
@media all and (min-width:1031px){
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child img:last-child{ display:none; }
}
@media all and (max-width:1030px){
  #slide-1 > div > .contenido > div > span{ font-size:30px;padding-bottom:30px; }
  #slide-1 > div > .contenido > div > div{ max-width:350px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(1){ top:-5px;left:6px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:15px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:90px;padding-right:30px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:26px;right:0; }
  #slide-2 > div > .img > img:nth-child(1){ left:-28px; }
  
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div{ display:block; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:first-child{ padding-right:0; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child{ width:100%;padding-top:30px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div:last-child img:first-child{ display:none; }
  #garantiayservicios .tabs-design-1 .tabs > ul{ padding-top:84.437px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li{ width:100%; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > a{ position:absolute;top:0;left:0;width:33.33333%; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li:nth-child(2) > a{ left:33.33333%; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li:nth-child(3) > a{ left:66.66666%; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div{ position:relative; }
  #garantiayservicios > .contenedor > .left{ float:none;width:auto;padding:30px; }
  #garantiayservicios > .contenedor > .right{ float:none;margin-left:0; }

  footer .contenedor .columna.columna-1{ text-align:center; }
  footer .contenedor .columna.columna-1 > div > a{ margin-bottom:30px; }
  footer .contenedor .columna.columna-1{ float:none;width:auto; }
  footer .contenedor .columna.columna-4{ margin-left:0; }
  footer .contenedor .columna.columna-2,
  footer .contenedor .columna.columna-3{ text-align:center; }
  footer .contenedor + .contenedor{ margin-top:30px; }
  footer .contenedor .columna.columna-3 h5{ text-align:center; }
}
@media all and (min-width:1021px){
  .show-1022{ display:none !important; }
}
@media all and (max-width:1022px){
  .catalogo-sidebar{ display:none;margin:0;height:100%; }
  .catalogo-sidebar.modal{ transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;left:-221.997px;overflow-y:visible;overflow-x:hidden; }
  .catalogo-sidebar.modal a.close-modal{ top:19px;right:5px;width:15px;height:15px;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgNDggNDgiPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiPgogICAgPHBhdGggZD0iTTggOEw0MCA0MCIvPgogICAgPHBhdGggZD0iTTggNDBMNDAgOCIvPgogIDwvZz4KPC9zdmc+'); }
  .catalogo-sidebar.modal.left{ left:0; }
  .catalogo-content:not(.without-sidebar){ margin-left:0; }
  .catalogo-content:not(.without-sidebar) .productos > li{ width:33.33333%; }
  .catalogo-content.without-sidebar .productos > li{ width:50%; }
  #convenios .contactanos .contenedor > div{ padding-left:251px; }
  #convenios .contactanos .contenedor > div > div{ background-position:right top; }
  #convenios .contactanos .contenedor > div > div span{ max-width:210px; }
  .suscribete .container{ max-width:594px; }
  .suscribete .container > div{ position:relative;z-index:1; }
  .suscribete .container > img{ top:79px;right:inherit;left:50%;transform:translate(-50%,0);opacity:0.2; }
  .suscribete .container > div{ text-align:center; }
  .suscribete .container > div > .titulo{ display:inline-block;padding-left:70px;padding-top:16px; }
  .suscribete .container > div > .titulo .nombre{ font-size:31.92px;padding:14px 0 6px 0;width:310px; }
  .suscribete .container > div > .titulo .circulo{ width:85px;height:85px; }
  .suscribete .container > div > .titulo .circulo > div{ width:80px;height:80px; }
  .suscribete .container > div > .titulo .circulo > div > div{ width:65px;height:65px; }
  .suscribete .container > div > .titulo .circulo > div > div > div{ width:60px;height:60px; }
  .suscribete .container > div > .titulo .circulo .iconos.campana-1 ~ .campana-2{ top:16px;left:19px; }
  .suscribete .container > div > span{ display:inline-block;margin-left:0; }
  .suscribete .container > div > form{ padding-left:0; }
  .suscribete .container > div > form .correo{ margin-inline:auto; }
  .suscribete .container > div > form .correo > div button{ outline:0; }
  .suscribete .container > div > form .form-group{ padding-left:0; }
  .iconos.campana-1{ width:33px;height:32px;background-position:-243px -363px; }
  .iconos.campana-2{ width:27px;height:32px;background-position:-276px -363px; }
}
@media all and (min-width:1011px){
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child img:last-child{ display:none; }
  #campanhasvisuales .area-1 .contenedor .ventajas:before{ content:"";position:absolute;background:#0D3C61;top:65px;right:-215px;width:250px;height:3px;-webkit-transform:rotate(-43deg);-moz-transform:rotate(-43deg);-ms-transform:rotate(-43deg);-o-transform:rotate(-43deg);transform:rotate(-43deg); }
  #examendelavista .content .tabs-design-1 .tabs > ul > li:last-child > a{ width:217px;padding-left:50px;padding-right:50px; }
  .ubicanos ul{ display:table; }
  .ubicanos ul > li{ display:table-cell; }
}
@media all and (max-width:1010px){
  #campanhasvisuales .area-1 .contenedor .listado li + li{ margin:0; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div{ display:block; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child{ text-align:left;padding-right:0; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:first-child img:first-child{ display:none; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque{ padding:30px 30px 25px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque h2{ margin-bottom:10px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child{ width:100%;text-align:left;padding-top:30px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque{ width:100%; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div{ box-sizing:border-box; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div *,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div *:before,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div *:after{ box-sizing:inherit; }
  #campanhasvisuales .area-1 .contenedor .ventajas{ margin-top:40px;margin-left:auto;margin-right:auto; }
  #campanhasvisuales .area-1 .contenedor .ventajas:before{ content:"";position:absolute;background:url(../img/iconos.png?v=87) -8px -61px no-repeat;width:105px;height:68px;top:-20px;left:50%;transform:translate(-50%,0); }
  #examendelavista .content .tabs-design-1 .tabs > ul{ display:block; }
  #examendelavista .content .tabs-design-1 .tabs > ul > li{ width:33.33333%; }
  #examendelavista .content .tabs-design-1 .tabs > ul > li > a{ padding-left:15px;padding-right:15px;width:calc(100% - 30px); }
  .ubicanos ul > li:nth-child(1),
  .ubicanos ul > li:nth-child(2),
  .ubicanos ul > li:nth-child(3){ width:100%;text-align:center; }
  .ubicanos ul > li:nth-child(1){ padding:20px 0 0; }
  .ubicanos ul > li:nth-child(2){ padding:30px 0 20px; }
  .ubicanos ul > li:nth-child(3){ padding:0 0 20px; }
}
@media all and (min-width:1001px){
  .show-1000{ display:none !important; }
  .producto-detalle .left .descripcion_dimensiones > div > span .iconos{ display:none; }
}
@media all and (max-width:1000px){
  .hide-1000{ display:none !important; }
  .contenedor-busqueda{box-sizing:border-box;height:53.91px;}
  .contenedor-busqueda *{box-sizing:inherit;}
  .contenedor-busqueda .busqueda{display:block;margin:0 auto;padding:6px 10px 0 0;width:370.8px;}
  .contenedor-busqueda .busqueda a{border-color:#0795C4;background:#0795C4;position:absolute;top:0;right:0;}
  .contenedor-busqueda .busqueda a .iconos.lupa-1{ background-position:-76px -27px; }
  .contenedor-busqueda .busqueda input{width:100%;padding:3px 16px 0;}
  header .contenedor{ padding-bottom:25px; }
  .producto-detalle .left .descripcion_dimensiones,
  .producto-detalle .left .descripcion_dimensiones > *{ display:block;width:auto !important; }
  .producto-detalle .left .descripcion_dimensiones > *{ padding-top:20px; }
  .producto-detalle .left .descripcion_dimensiones{ text-align:center; }
  .producto-detalle .left .descripcion_dimensiones .descripcion p{ text-align:center; }
  .producto-detalle .left .descripcion_dimensiones .descripcion{ padding-bottom:20px; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones{ border-top:1px solid #F1F1F0; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones span,
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div{ padding-inline:0; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div:last-child{ text-align:right; }
  .producto-detalle .left .descripcion_dimensiones > div > span{ display:block;position:relative;max-width:300px;text-align:left;margin-inline:auto; }
  .producto-detalle .left .descripcion_dimensiones > div > span .iconos{ position:absolute;top:5px;right:0;transform:rotate(0deg);transition:transform 0.2s ease; }
  .producto-detalle .left .descripcion_dimensiones > div > span.active .iconos{transform:rotate(-180deg);}
  .producto-detalle .left .descripcion_dimensiones > div > span.active ~ .tbl{ display:table !important; }
  .producto-detalle .left .descripcion_dimensiones > div > span:not(.active){ padding-bottom:0; }
  .producto-detalle .left .descripcion_dimensiones > div > span ~ *{ display:none; }
  .producto-detalle .left .descripcion_dimensiones > div > span ~ .tbl{ display:none !important; }
  .producto-detalle .compartir{ text-align:center;padding-block:25px 5px; }
  #lentesdigitales .cuerpo .container .fila .txt a{ display:block;width:100%; }
  #acumulapuntos .catalogo > span{ font-size:50px; }
  #acumulapuntos .catalogo > span,
  #acumulapuntos .catalogo > small{ padding-inline:15px; }
}
@media all and (max-width:1000px) and (min-width:811px),all and (max-width:530px){
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li{ text-align:center;position:relative; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div{ position:inherit;left:0; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > .iconos:nth-child(1){ position:absolute;top:-285px;left:50%;transform:translateX(-50%); }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div > div{ margin:0 auto 20px !important; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li{ padding-top:40px;margin-bottom:30px !important; }
}
@media all and (max-width:1000px) and (min-width:811px){
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul{ display:block;justify-content:inherit; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul > li > div{ position:relative; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li span{ position:absolute;width:auto !important;margin:0;padding:0 0 0 80px;top:50%;transform:translateY(-50%);left:0; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li:not(:first-child):not(:last-child){ margin-top:5px; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li:first-child span{ margin-top:5px; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li:last-child span{ margin-top:5px; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt p:nth-child(6){ margin-bottom:20px; }
}
@media all and (max-width:1000px) and (min-width:686px){
  header .contenedor .elementos{ text-align:right;margin-top:0; }
  header .contenedor .elementos > ul{ margin:0 0 27px; }
}
@media all and (max-width:990px){
  #acumulapuntos .consultar .container > div figure{ padding-left:0;text-align:center; }
}
@media all and (max-width:980px){
  header:before,header:after{ top:58px !important; }
  header .informacion{ height:inherit !important; }
  header .informacion .empresa-peruana{ display:block;padding-bottom:10px;margin-right:0; }
  header .informacion .empresa-peruana span{ color:#6F6F6E;font-size:15px; }
  #lentesseguridad .tipos-luna .container ul li{ width:50% !important;margin-bottom:30px;min-height:150px; }
  .banner-gana-con-nosotros:before{ width:50px; }
  .banner-gana-con-nosotros:after{ width:50px; }
  #especialistas-de-apoyo > .contenedor ul li{ width:100%; }
  #especialistas-de-apoyo > .contenedor ul li:not(:last-child){ padding-bottom:30px; }
  #especialistas-de-apoyo > .contenedor ul li > div{ width:100%;margin:0 !important; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(1) > div{ width:120px !important; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5),
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li{ display:block;text-align:left !important; }
  #monofocalpremium .container .bloque-1 > ul{ text-align:center; }
  #monofocalpremium .container .bloque-1 > ul li{ float:none !important;display:inline-block; }
}
@media all and (max-width:970px){
  .catalogo-content:not(.without-sidebar) .productos > li{ width:50%; }
}
@media all and (max-width:960px){
  #ampliarimagen.ampliarimagen1 .tbl{ width:100%; }
  #ampliarimagen.ampliarimagen1 .tbl > div > span{ margin-bottom:15px; }
  #ampliarimagen.ampliarimagen1 .tbl > div > ul li{ text-align:left; }
  #ampliarimagen.ampliarimagen1 .tbl > div > ul li + li{ margin-top:30px; }
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(1){ width:452px; }
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(2){ width:auto;padding:20px; }
}
@media all and (max-width:950px){
  #monofocalpremium .container .bloque-2 ul > li{ height:auto;margin:0; }
  #monofocalpremium .container .bloque-2 ul > li > div,
  #monofocalpremium .container .bloque-2 ul > li > div > div{ display:block; }
  #monofocalpremium .container .bloque-2 ul > li > div{ margin-left:0 !important;padding:0 15px;top:0 !important; }
  #monofocalpremium .container .bloque-2 ul > li > div{ padding-top:30px;padding-bottom:30px;height:auto; }
  #monofocalpremium .container .bloque-2 ul > li > div > div:last-child{ padding-left:0 !important;width:auto !important; }
  #monofocalpremium .container .bloque-2 ul > li > div > div > span{ display:block;padding-top:10px;max-width:90%;margin-inline:auto; }
  #monofocalpremium .container .bloque-2 ul > div:nth-child(1){ transform:translateY(-50%); }
}
@media all and (max-width:940px) and (min-width:731px), all and (max-width:650px){
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container{ padding:0 0 0 15px;border-left:1px solid #C2CED7; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl,
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > *{ display:block; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:first-child{ border-right:0;width:auto; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child{ padding-left:0; }
}
@media all and (max-width:940px){
  #agendatucitaparamedirtelavista .contenedor .content{ display:block; }
  #agendatucitaparamedirtelavista .contenedor .content > div{ display:block;width:100%; }
  #agendatucitaparamedirtelavista .contenedor .content form{ margin-left:auto;margin-right:auto; }
  #progresivopremium .container .bloque-2{ padding-right:227px;padding-left:15px;overflow:hidden; }
  #progresivopremium .container .bloque-2 img{ right:-66px; }
  
  #slide-2 > div > .contenido > div > span:nth-child(1){ font-size:35px;margin-bottom:15px; }
  #slide-2 > div > .contenido > div > span:nth-child(2),
  #slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:20px;margin-bottom:10px; }
  #slide-2 > div > .contenido > div > button{ margin-top:7px; }
}
@media all and (max-width:915px){
  #vista-rapida.producto-detalle > *{ float:none !important;width:100% !important; }
}
@media all and (max-width:900px){
  .banner{ height:300px; }
  #slide-2 > div > .img > img:nth-child(1){ left:-20px; }
  #slide-2 > div > .contenido .ninhez{ zoom:70%; }
  #slide-2 > div > .contenido .ninhez.cuaderno-1{ left:inherit;right:-10%;transform:none; }
  #slide-2 > div > .contenido .ninhez.mas-3{ left:50%; }
  #slide-3 > div > .contenido > div span { font-size:40px; }
  #slide-3 > div > .contenido > div span span{ padding:2px 0 30px; }
  #slide-3 > div > .contenido > div > button{ font-size:20px;padding:10px 15px 8px; }
  #slide-5 > div > .contenido > div{ padding-top:90px; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:400px; }
  #slide-5 > div > .contenido > div span{ font-size:20px; }
  #slide-5 > div > .contenido > div > button{ font-size:16px;padding-top:12px; }
  #slide-5 > div > .img > .circulo img{ height:300px;left:-5%; }
  #slide-5 > div > .img > img:nth-child(1){ height:50px;left:-5%; }
  #slide-5 > div > .img > img:nth-child(2){ left:-15px; }

  .banner-acumula-puntos .tbl > div span span{ margin-left:15px; }
  #quienessomos > .descripcion .principal{ background-size:cover; }
  #quienessomos > .descripcion .principal .contenedor .texto{ padding-right:15px;background:-moz-linear-gradient(90deg,#F3F1F3 0%,transparent 100%);background:-webkit-linear-gradient(90deg,#0D3C61 0%,transparent 100%);background:linear-gradient(90deg,#0D3C61 0%,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0D3C61",endColorstr="rgba(255,255,255,0)",GradientType=1);max-width:100%; }
  #examendelavista .slick_slider .slick-slide ul{ height:inherit; }
  #examendelavista .slick_slider .slick-slide ul,
  #examendelavista .slick_slider .slick-slide ul > li{ display:block;text-align:center; }
  #examendelavista .slick_slider .slick-slide ul > li + li{ padding:20px 0 0 0; }
  #examendelavista .slick_slider .slick-slide ul > li + li span{ padding-bottom:10px; }
}
@media all and (max-width:920px){
  .certificado .header{ text-align:center; }
}
@media all and (max-width:890px){
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl,
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div{ display:block;text-align:center !important; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl{ padding-block:5px 10px; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div{ padding-bottom:30px; }
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div:last-child > div > span:nth-child(1){ left:0; }
  .producto-detalle .left .descripcion_dimensiones > div > span.active ~ .tbl{ display:block !important; }
}
@media all and (max-width:880px){
  .accesos-rapidos ul li{width:33.33333%;}
  .accesos-rapidos ul li.show-hide{display:inline-block;}
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul{ overflow:hidden; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li{ float:left;width:33.33333%; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li + li{ margin-left:0; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li img{ width:100%; }
  #micuenta .container .opciones{ float:none;width:100%; }
  #micuenta .container .opciones ul li a:after{ width:97%; }
  #micuenta .container .subcontainer > *{ margin-left:0; }
}
@media all and (min-width:871px){
  .show-870{ display:none !important; }
}
@media all and (max-width:870px){
  .hide-870{ display:none !important; } 
  #cupondedescuento .container{ padding-bottom:0; }
  #cupondedescuento .container form{ margin-left:250px;margin-bottom:0; }
  #cupondedescuento .container form,
  #cupondedescuento .container small{ position:relative; }
  #cupondedescuento .container small{ margin-left:0;padding-top:37px;padding-bottom:70px;background:rgba(255,255,255,0.8);background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.8),rgba(255,255,255,0.8),rgba(255,255,255,0.8),rgba(255,255,255,0.8),rgba(255,255,255,0.8)); }
}
@media all and (max-width:870px) and (min-width:661px){
  #lentesoftalmicos .tipos-lentes .container{ padding-inline:15px; }
  #lentesoftalmicos .tipos-lentes .container ul{ flex-direction:column; }
  #lentesoftalmicos .tipos-lentes .container ul > li{ max-width:inherit !important; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div{ display:table; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div > *{ display:table-cell;vertical-align:middle; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div figure{ float:none;width:240px; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div .txt{ padding:15px 40px 15px 30px !important; }
}
@media all and (max-width:860px){
  .relacionados .productos > li{ width:50%; }
  .relacionados .productos > li:nth-child(3){ border-left:1px solid #F1F1F0; }
}
@media all and (max-width:850px){
  .titulo-con-borde > h3{ font-size:25px;padding:0 25px; }
  .titulo-con-borde h3 a{ bottom:-1px;letter-spacing:6px;padding:3px 3px 1px 7px; }
  .titulo-con-borde > *:first-child, .titulo-con-borde > *:last-child{ margin-top:19px; }
  .catalogo .contenedor + .titulo-con-borde{ margin-top:40px; }
  .catalogo:not(:empty){ padding-top:50px;padding-bottom:30px; }
  .catalogo.con_fondo{ padding-bottom:60px; }
  .influencers .contenedor > div:not(.contenido) a{ left:0;margin-left:auto;margin-right:auto; }
  #quienessomos > .ubicacion > .contenedor > .regiones{ text-align:center; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region + .region{ margin-left:0; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido{ text-align:left; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > .ciudad{ padding-left:20px;font-size:20px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > a{ font-size:20px;padding:17px 0 11px; }
  #catalogo.simple .relacionados .productos > li{ width:50%; }
  #catalogo.simple .relacionados .productos > li:nth-child(4){ border-left:0; }
  #catalogo.simple .relacionados .productos > li:nth-child(5){ border-left:1px solid #F1F1F0; }
  #progresivopremium .container .bloque-2{ padding-right:250px; }
  #progresivopremium .container .bloque-2 .txt > div h4{ margin-bottom:20px; }
  #progresivopremium .container .bloque-2 .txt > div p{ text-align:left; }
}
@media all and (max-width:840px) and (min-width:811px){
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li{ display:table;width:100%;margin:0 0 15px;text-align:left; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li + li{ margin-left:0; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li > *{ display:table-cell;vertical-align:middle; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li > span{ padding-left:15px; }
  
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li{ display:block;text-align:left;position:relative;margin:0 0 15px; }
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li + li{ margin-left:0; }
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li > span{ position:absolute;top:0;left:0;padding:0 0 0 60px; }
  
  #lentesdigitales .cuerpo.transitions .container .fila .txt ul li:nth-child(2n){ margin-right:0; }
}
@media all and (max-width:810px) and (min-width:531px){
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li{ display:table;max-width:567px;margin-inline:auto !important; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > *{ display:table-cell;vertical-align:middle; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul li > div{ position:relative;top:0;left:0;padding:0 !important; }
}
@media all and (max-width:810px){
  #convenios .tabs-design-1 .tabs > ul > li > a > *{ font-size:20px; }
  #lentesdigitales .cuerpo .container .fila .img{ float:none;margin-right:0; }
  #lentesdigitales .cuerpo .container .fila + .fila{ border-top:1px solid #f3f3f3;margin-top:20px;padding-top:40px; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt h3{ text-align:center; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5){ text-align:center !important; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li{ display:inline-block; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li + li{ margin-left:30px; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3){ max-width:600px;margin:0 auto; }
  
  #lentesdigitales .cuerpo.varilux .container .fila .txt{ text-align:center; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul{ max-width:600px;margin-inline:auto !important; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li + li{ margin-left:30px; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt h3{ margin:20px 0 !important; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(4) .txt p:nth-child(5){ margin-bottom:20px; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li{ padding-bottom:10px; }
  
  #lentesdigitales .cuerpo.dual-free .container .fila .txt h3{ text-align:center;margin:20px 0 !important; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4){ margin-bottom:20px; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4),
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6){ text-align:center; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li{ margin-bottom:20px; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li span{ margin-inline:auto; }
  
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt{ text-align:center; }
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt h3{ margin:20px 0 !important; }
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt a{ margin-top:20px; }

  #lentesdigitales .cuerpo.crizal .container .fila .txt{ text-align:center; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt h3{ margin:20px 0 !important; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt a{ margin-top:20px; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li span{ margin-inline:auto; }
  
  #lentesdigitales .cuerpo.transitions .container .fila .txt{ text-align:center; }
  #lentesdigitales .cuerpo.transitions .container .fila .txt > .iconos{ margin:20px 0; }
  #lentesdigitales .cuerpo.transitions .container .fila .txt h3{ margin:20px 0; }
  #lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt div h3{ position:relative; }
  #lentesdigitales .cuerpo.transitions .container .fila:nth-child(1) .txt div{ padding:0; }
  #lentesdigitales .cuerpo.transitions .container .fila .txt a{ margin-top:20px; }
  #lentesdigitales .cuerpo.transitions .container .fila .txt ul li{ margin-inline:10px; }

  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt{ text-align:center; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt h3{ margin:20px 0 !important; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5){ max-width:500px;margin:0 auto; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li span{ text-align:left;line-height:1.1; }
}
@media all and (max-width:800px){
  .banner-acumula-puntos .tbl > div img{ height:120px; }
  .banner-acumula-puntos .tbl > div span span{ font-size:40px; }
  #convenios .frase .container > span{ font-size:30px; }
  #convenios .frase .container > span span{ padding-left:15px;padding-right:15px; }
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:62px; }
} 
@media all and (max-width:790px){
  #progresivopremium .container .bloque-3 .container ul li{ float:none !important; }
  #progresivopremium .container .bloque-3 .container ul li + li{ margin-top:30px; }

  footer .contenedor .columna.columna-2{ padding-top:0;padding-bottom:30px; }
  footer .contenedor .columna.columna-2,
  footer .contenedor .columna.columna-3{ float:none;width:auto; }
} 
@media all and (max-width:775px){
  .influencers .contenedor .mujer,
  .influencers .contenedor .hombre{ background-position:center 0; }
}
@media all and (max-width:770px){
  #ampliarimagen.ampliarimagen1 .tbl > div > ul li + li{ margin-top:20px; }
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(2){ width:auto;padding:20px 15px; }
  
  #slide-1 > div > .contenido > div > span{ font-size:20px;padding-bottom:20px; }
  #slide-1 > div > .contenido > div > div{ max-width:240px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(1){ top:-6px;left:4px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:13px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:60px;padding-right:30px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:20px;right:6px; }
  #slide-3 > div > .contenido > div span { font-size:30px; }
  #slide-3 > div > .contenido > div span span{ padding-bottom:15px; }
  #slide-3 > div > .contenido > div > button{ font-size:16px; }
}
@media all and (max-width:760px){
  #ampliarimagen.ampliarimagen3 .tbl > div > ul li + li{ margin-top:15px; }
  #ampliarimagen.ampliarimagen3 .tbl > div > ul li > br{ content:"";display:block;height:10px; }
  #ampliarimagen.ampliarimagen3 .tbl > div > ul li > br + br{ display:none; }
  #ampliarimagen.ampliarimagen3 .tbl > div:nth-child(2){ width:calc(100% - 30px);padding:20px 15px; }
  #ampliarimagen.ampliarimagen3 .tbl > div:nth-child(3){ width:100%; }
}
@media all and (min-width:756px){
  .form-model-1 .form-group:after{content:"";display:block;clear:both;}
  .form-model-1 .form-group > .input-group{ float:left;width:33.33%; }
  .form-model-1 .form-group > .input-group.input-group-doble{ width:66.66%; }
  .form-model-1 .form-group > .input-group.input-group-full{ width:100%; }
}
@media all and (min-width:751px){
  .catalogo-content .productos{ margin-left:-1px;margin-right:-1px; }
  .catalogo-content .productos > li > div{ padding-left:15px;padding-right:15px; }
  .catalogo-content .productos > li + li > div{ border-left:1px solid #E2E2E2; }
  #lentesoftalmicos .content .container ul{ display:table;max-width:1280.964px }
  #lentesoftalmicos .content .container ul > *{ display:table-cell;vertical-align:top; }
  #lentesoftalmicos .content .container ul li:nth-child(1){ width:43.05%; }
  #lentesoftalmicos .content .container ul li:nth-child(2){ padding-left:34px; }
  #lentesseguridad .content .container > ul{ display:table; }
  #lentesseguridad .content .container > ul > *{ display:table-cell;vertical-align:top; }
  #lentesseguridad .content .container > ul > *:nth-child(1){ padding-top:1px;width:43.15%; }
  #lentesseguridad .content .container > ul > *:nth-child(2){ padding-left:40px; }
  #examendelavista .content .contenedor:nth-child(2) ul{margin:0 auto;max-width:856px;}
  #examendelavista .content .contenedor:nth-child(2) ul:after{content:"";display:block;clear:both;}
  #examendelavista:not(.pruebaishihara) .content .contenedor:nth-child(2) ul > li{float:left;}
  #examendelavista:not(.pruebaishihara) .content .contenedor:nth-child(2) ul > li + li{float:right;}
  #examendelavista .content .contenedor:nth-child(1) > ul{display:table;}
  #examendelavista .content .contenedor:nth-child(1) > ul li{display:table-cell;vertical-align:top;}
  #examendelavista .content .contenedor:nth-child(1) > ul li:nth-child(1){width:42.8%;}
  #examendelavista .content .contenedor:nth-child(1) > ul li:nth-child(2){padding-left:38px;}
  #lentessolares .content .container ul{ display:table;max-width:1292.278px; }
  #lentessolares .content .container ul li{ display:table-cell;vertical-align:top; }
  #lentessolares .content .container ul li:nth-child(1){ padding-top:30px;width:42.747%; }
  #lentessolares .content .container ul li:nth-child(2){ padding-left:53px; }
  #contactologia .content .container ul{ display:table; }
  #contactologia .content .container ul > *{ display:table-cell;vertical-align:top; }
  #contactologia .content .container ul > *:nth-child(1){ width:42.747%;padding-top:41px; }
  #contactologia .content .container ul > *:nth-child(2){ padding-left:53px; }
}
@media all and (max-width:750px){
  .catalogo-content .filtros{ padding-top:10px; }
  .catalogo-content .productos{ text-align:center; }
  #examendelavista .content .tabs-design-1 .tabs > ul > li{ width:100%; }
  #acumulapuntos .consultar .container,
  #acumulapuntos .consultar .container > div{ display:block !important;width:100% !important; }
  #acumulapuntos .consultar .container > div:first-child{ display:none !important; }
  #acumulapuntos .consultar .container > div form{ top:0;margin:50px 0; }
  #acumulapuntos .consultar .container > div figure{ padding-right:0; }
  #carrito table{ width:100% }
  #carrito table thead{ display:none }
  #carrito table tbody tr{ display:block;margin:1em 0 }
  #carrito table tbody tr td:nth-child(1){ text-align:right;justify-content:flex-end; }
  #carrito table tbody tr td{ padding-inline:0 !important;text-align:right;display:flex;width:100% !important;justify-content:space-between;align-items:center }
  #carrito table tbody tr td .unidades{ display:inline-block }
  #carrito table tbody tr td .unidades input{ height:26px;width:100px }
  #carrito table tbody tr td .unidades > span{ height:24px }
  #carrito table tbody tr td[data-label]:before{ content:attr(data-label);float:left; }
}
@media all and (max-width:750px) and (min-width:700px){
  .catalogo-content .productos > li{ display:inline-block;float:none;width:100% !important;max-width:361px; }
}
@media all and (min-width:746px){
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(3){ display:none; }
}
@media all and (max-width:745px){  
  #ampliarimagen.ampliarimagen1 .tbl,
  #ampliarimagen.ampliarimagen1 .tbl > div{ display:block;width:100%; }
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(1){ display:none; }
  #ampliarimagen.ampliarimagen1 .tbl > div:nth-child(2){ max-width:422px;padding:20px 15px 25px; }
  #ampliarimagen.ampliarimagen1 .tbl > div > span{ margin-bottom:10px; }
  #ampliarimagen.ampliarimagen1 .tbl > div > ul li + li{ margin-top:10px; }
  #ampliarimagen.ampliarimagen1 .tbl > div > ul li br + br{ display:none; }
}
@media all and (max-width:740px){
  #slide-4 > div > .mp4 > div{ left:10%; }
  #slide-4 > div > .mp4 > div > button{ font-size:20px;padding:10px 20px 6px; }
  #slide-5 > div > .contenido > div{ padding-top:70px; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:300px;margin-bottom:10px; }
  #slide-5 > div > .contenido > div span{ font-size:16px; }
  #slide-5 > div > .contenido > div > button{ font-size:13px;padding:10px 15px;margin-top:14px; }
  #slide-5 > div > .contenido .luces.luz-4{ bottom:inherit;top:20%; }
  #slide-5 > div > .img > .circulo img{ left:-10%; }

  .influencers .contenedor .contenido > .slick-slider{ padding:0 50px; }
  .influencers .contenedor .contenido > .slick-slider .slick-prev{ left:0; }
  .influencers .contenedor .contenido > .slick-slider .slick-next{ right:0; }

  #lentesseguridad.pentax .imagenes-catalogo li{ float:none !important;display:block; }
  #lentesseguridad.pentax .imagenes-catalogo li + li{ margin-left:0; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3){ flex-wrap:wrap; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li{ width:50%;margin-bottom:20px; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > span{ margin-top:10px; }
}
@media all and (min-width:731px), all and (max-width:330px){
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-valores"] .tabs-links > ul:before{ top:50px; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-mision"] .tabs-links > ul:before{ top:169px; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-vision"] .tabs-links > ul:before{ top:288px; }
}
@media all and (max-width:730px){
  .banner-gana-con-nosotros:before{ content:inherit; }
  .banner-gana-con-nosotros:after{ content:inherit; }
  #quienessomos > .proposito > .contenedor .tabs-2,
  #quienessomos > .proposito > .contenedor .tabs-2 > *{ display:block; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li > a{ padding:0;font-size:30px;width:100%;text-align:center; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container{ padding-top:30px; }

  #lentesseguridad .tipos-luna .container ul li{ width:100% !important;margin-bottom:30px;min-height:auto; }
}
@media all and (max-width:730px) and (min-width:331px){
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li{ display:inline-block;width:33.33333%; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li + li{ margin-top:0; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-valores"] .tabs-links > ul:before{ left:0; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-mision"] .tabs-links > ul:before{ left:33.33333%; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-vision"] .tabs-links > ul:before{ left:66.66666%; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul:before{ top:100%;left:0;width:33.33333%; }
}
@media all and (min-width:746px){
  header:before{content:"";position:absolute;height:49px;top:16px;left:0;width:50%;background:#0795C4;}
  header:after{content:"";position:absolute;height:49px;top:16px;right:0;width:50%;background:#0D3C61;}
  header .informacion{height:49px;}
  header .informacion ul{ display:inline-block;height:37px; }
  header .informacion ul:before{content:"";width:70px;height:70px;position:absolute;-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg);background:#0795C4;top:-30px;left:-49px;}
}
@media all and (max-width:745px){
  header{ padding-left:0;padding-right:0; }
  header .informacion ul{ padding-left:15px;padding-right:15px;padding-bottom:10px; }
  header .informacion ul li{ font-size:13px; }
  header .informacion ul li + li{ margin:0;padding:2px 10px 0 !important; }
  header .informacion ul li:nth-child(1){ margin:0; }
  header .informacion ul li:nth-child(2){ margin:0 0 0 10px; }
  header .informacion ul li:nth-child(3){ padding-right:0 !important; }
  header .informacion ul li + li:before{ top:0; }
  .lentes-seguridad-informativa .menu-1{ margin-bottom:20px; }
}
@media all and (max-width:700px){
  .slick_slider_banner .ambos > .mp4 video:nth-child(2){ z-index:2; }
  .accesos-rapidos ul li{width:50%;}
  .accesos-rapidos ul li.show-hide:last-child{display:none;}
  #convenios .contactanos .contenedor > div{ padding-left:0; }
  #convenios .contactanos .contenedor > div > div{ display:inline-block;position:relative;top:7px;background-position:center;height:auto; }
  #convenios .contactanos .contenedor > div > div span{ max-width:424px; }
  #convenios .contactanos .contenedor > div form{ padding-top:50px; }
  #monofocalpremium .container .logo > div{ display:block; }
  #monofocalpremium .container .logo > .texto{ padding-top:10px;padding-left:0;text-align:center; }
  #acumulapuntos .catalogo{ padding-top:50px; }
  #acumulapuntos .catalogo > span{ font-size:40px; }
  #acumulapuntos .catalogo > small{ margin-bottom:10px; }
  #acumulapuntos .container .subcontainer .txt h2{ font-size:40px; }
  #acumulapuntos .bloque-1 .container .subcontainer .txt h2{ margin-bottom:20px; }
}
@media all and (min-width:700px){
  .relacionados .productos .agregar-carrito,
  .catalogo .contenedor .slick_slider .slick-slide > div figure > div .marca-flotante{ display:none; }
  .catalogo-content .productos figure > .marca-flotante,
  .catalogo-content .productos .agregar-carrito{ display:none; }
  .relacionados .productos > li > div .descripcion > a{ display:none; }
}
@media all and (max-width:699px){
  .catalogo .contenedor .slick_slider{ padding-inline:0; }
  .catalogo .contenedor .slick_slider .slick-arrow{ height:auto;top:50%;transform:translateY(-50%); }
  .catalogo .contenedor .slick_slider .slick-slide > div figure{ position:relative; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito{ position:absolute;top:0;right:0;padding-inline:15px; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito span{ display:none; }
  .productos > li > div .descripcion > .precios{ padding-bottom:0; }
  .productos > li > div .descripcion > .texto{ display:none; }
  .relacionados .productos > li > div{ padding-inline:0; }
  .relacionados .productos > li > div .descripcion,
  .catalogo-content .productos > li > div .descripcion{ padding:5px 0 0 0;position:absolute;bottom:0; }
  .relacionados .productos > li > div .descripcion{ padding-inline:15px; }
  .catalogo-content .productos > li > div > div.oferta{ padding-inline:10px; }
  .relacionados .productos .precios .precio,
  .catalogo-content .productos .precios .precio{ font-size:20px; }
  .relacionados .productos .precios small.oferta,
  .catalogo-content .productos .precios small.oferta{ font-size:18px;z-index:2; }
  .relacionados .productos .agregar-carrito,
  .catalogo-content .productos .agregar-carrito{ position:absolute;top:0;right:0;padding-inline:15px; }
  .relacionados .productos .agregar-carrito.agregado,
  .catalogo-content .productos .agregar-carrito.agregado{ padding-right:25px; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito.agregado i,
  .relacionados .productos .agregar-carrito.agregado i,
  .catalogo-content .productos .agregar-carrito.agregado i{ opacity:.3; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito.agregado:after,
  .relacionados .productos .agregar-carrito.agregado:after,
  .catalogo-content .productos .agregar-carrito.agregado:after{ content:"";background:url(../img/iconos.png?v=87) -374px -186px;width:20px;height:16px;position:relative;top:3px;position:absolute;top:18px;left:26px; }
  .relacionados .productos > li,
  .catalogo-content .productos > li{ width:50% !important; }
  .catalogo-content .productos > li > div{ padding-inline:0; }
  .catalogo-content .productos > li > div > div.oferta{ top:0;padding-block:18px 12px;z-index:1; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure > div .marca-flotante,
  .catalogo-content .productos figure > .marca-flotante{ color:gray;z-index:1;position:absolute;top:50%;left:0;transform:rotate(-90deg) translateX(-50%);transform-origin:top left;z-index:8;line-height:1; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .imagen > a .iconos,
  .relacionados .productos .imagen > a .iconos,
  .catalogo-content .productos .imagen > a .iconos{ display:none; }
  #catalogo:not(.simple) .contenedor .content .productos > li{ padding-bottom:9px; }
  .relacionados .productos > li > div .descripcion > a{ display:none; }
  .relacionados .productos > li:nth-child(2n + 1):after{ content:inherit; }
  .catalogo .contenedor .slick_slider .slick-slide,
  .catalogo .contenedor .slick_slider .slick-slide > div,
  .catalogo .contenedor .slick_slider .slick-slide > div figure figcaption{ padding-bottom:0; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure figcaption a,
  .catalogo .contenedor .slick_slider .slick-slide > div figure figcaption > .marca{ display:none; }
}
@media all and (min-width:686px){
  .show-685{ display:none !important; }
}
@media all and (max-width:685px){
  .hide-685{ display:none !important; }
  .contenedor-busqueda{ padding:0 15px;margin:0 0 20px; }
  .contenedor-busqueda .busqueda{ width:100%; }
}
@media all and (max-width:680px){
  #cupondedescuento .container{ padding-bottom:0;padding-left:0;padding-right:15px; }
  #cupondedescuento .container > img{ left:-150px; }
  #cupondedescuento .container form{ margin-left:100px; }
  #cupondedescuento .container small{ padding:37px 0 70px 15px; }
}
@media all and (max-width:665px){
  #campanhasvisuales h2{ font-size:30px; }
  #campanhasvisuales h3{ font-size:25px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor blockquote p{ font-size:25px;line-height:1.2; }
  #lentessolares .tipos-lentes .container ul + span{ max-width:580px; }
  #lentessolares .tipos-lentes .container ul + span .iconos{ position:relative;top:7px; }
  #lentessolares .tipos-lentes .container ul + span span{ top:0; }
}
@media all and (min-width:661px){
  .show-660{ display:none !important; }
  .producto-empresa ul li + li{ margin-left:60px; }
  .producto-empresa ul li{ display:inline-block;vertical-align:middle; }
}
@media all and (max-width:660px){
  .hide-660{ display:none !important; }

  .producto-empresa{ text-align:center; }
  .producto-empresa ul{ display:inline-block; }
  .producto-empresa ul li{ text-align:right; }
  .producto-empresa ul li span{ text-align:left;max-width:175.17px;width:100%; }
  .producto-empresa ul li span br{ content:"";margin-left:5px; }
  #micuenta .container .direcciones .bloque > ul li{ padding-inline:15px; }
  #micuenta .container .direcciones .bloque > ul li .tbl{ padding-bottom:40px;position:relative; }
  #micuenta .container .direcciones .bloque > ul li .tbl > div{ vertical-align:top; }
  #micuenta .container .direcciones .bloque > ul li .tbl > div:nth-child(1){ width:40px; }
  #micuenta .container .direcciones .bloque > ul li .tbl > div:last-child{ position:absolute;bottom:0;right:0; }
  #progresivopremium .container .bloque-3 .container .grabado{ padding:0; }
  #acumulapuntos .bloque-2 .detalle{ width:1050px; }
  #lentesoftalmicos .tipos-lentes .container ul > li{ display:block;max-width:inherit !important; }
  #lentesoftalmicos .tipos-lentes .container ul > li > div{ max-width:240px !important; }
}
@media all and (min-width:651px){
  .imagenes-catalogo li{ float:left; }
  .imagenes-catalogo li + li{ margin-left:41px; }
  #lentesseguridad .imagenes-catalogo li + li{ padding-top:24px; }
}
@media all and (max-width:650px){
  #slide-2 > div > .img > img:nth-child(1){ left:0; }
  #slide-2 > div > .img > img:nth-child(2){ display:block;left:0; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container{ padding:60px 0 0;border-left:0; }
}
@media all and (max-width:649px){
  #slide-2 > div > .contenido > div > span:nth-child(1){ font-size:25px;margin-bottom:10px; }
  #slide-2 > div > .contenido > div > span:nth-child(2),
  #slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:15px;margin-bottom:5px; }
  #slide-2 > div > .contenido > div > button{ font-size:15px;padding-block:10px; }
  
  #campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-slide div figure{ padding:0; }
  #campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-arrow{ background:transparent;text-align:center !important; }
  #campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-arrow .iconos.flecha-6{ background-position:-113px -61px; }
  #campanhasvisuales .area-3 .contenedor .subcontainer .slick_slider_container .slick-slider .slick-arrow .iconos.flecha-7{ background-position:-131px -61px; }
}
@media all and (max-width:640px){
  header .informacion ul li:nth-child(1) i,
  header .informacion ul li:nth-child(2) i{ margin-right:0; }
  header .informacion ul li a span{ display:none; }
  header .contenedor{ padding-bottom:35px; }
  header .contenedor > *{ text-align:center; }
  header .contenedor .logo{ float:none; }
  header .contenedor .elementos{ float:none;margin:10px 0 0; }
}
@media all and (max-width:630px){
  #progresivopremium .container .bloque-2{ padding-right:233px; }
  #progresivopremium .container .bloque-2 .txt > div h4{ text-align:left; }
  #progresivopremium .container .bloque-3 .container .grabado > *:first-child .iconos{ width:57px;background-position:-142px -1582px;right:-28px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:last-child{ text-align:center; }
  #caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group:first-child > label:nth-child(1),
  #caja .contactanos > div form > span > span{ display:block;padding-bottom:10px; }
  #caja .contactanos > div form > div .radio-inline-block-con-condicion .form-group:first-child > label:nth-child(1) + label,
  #caja .contactanos > div form > div + span > span + label{ padding-left:0; }
  #caja .contactanos > div form .nested-group.flex-1 > .form-group{ flex:none; }
  #caja .contactanos > div form .nested-group{ display:block; }
  #caja .contactanos > div form .nested-group > .form-group + .form-group{ margin-left:0 !important; }
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:inherit; }
  #caja .contactanos > div form > div .resultados p,
  #caja .contactanos > div form > div .resultados table tr td{ padding-left:0;padding-right:0; }
}
@media all and (max-width:620px){
  #pago .tbl,
  #pago .tbl > *{ display:block;width:100% !important; }
}
@media all and (max-width:600px){
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul > li > a > *{ font-size:20px; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li{ width:100%; }
  #garantiayservicios > .tomar-en-cuenta > .imagenes ul li img{ max-width:200px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl,
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div{ display:block; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:auto;padding-bottom:30px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1):before{ content:inherit; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ padding:0; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl,
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div{ display:block; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:auto;padding-bottom:30px;text-align:center; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1):before{ content:inherit; }
  #convenios .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ padding:0; }
  
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul{ flex-wrap:wrap; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li{ width:33.33333%;padding-bottom:20px; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt p:nth-child(6){ margin-top:0; }
  
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li{ display:block; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(6) li + li{ margin-left:0; }
  
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li:nth-child(2) > div{ max-width:250px; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul,
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li{ display:block;text-align:center !important; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li > div{ max-width:inherit !important; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li > div{ width:auto !important; }
  #lentesdigitales .cuerpo.varilux .container .fila:nth-child(3) .txt ul > li + li{ margin-left:0; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li{ display:block;text-align:center !important; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(5) li + li{ margin-left:0; }
  
  #lentesdigitales .cuerpo .container .fila .img{ text-align:center; }
  #lentesdigitales .cuerpo .container .fila .img img{ max-width:100%; }
  #lentesdigitales .cabecera > div img{ max-width:90%; }
  
  #lentessolares .tipos-lentes .container span:nth-child(1){ font-size:40px;line-height:1.1; }
  
  #monofocalpremium .container .bloque-1 .container h2 + ul{ flex-wrap:wrap;max-width:400px; }
  #monofocalpremium .container .bloque-1 .container h2 + ul li{ width:33.33333%; }
  #monofocalpremium .container .bloque-2{ padding-bottom:30px; }
  #monofocalpremium .container .bloque-2 ul{ display:inline-block;flex-wrap:inherit;margin:0 auto; }
  #monofocalpremium .container .bloque-2 ul > div{ display:none; }
  #monofocalpremium .container .bloque-2 ul > li{ width:100%;position:relative; }
  #monofocalpremium .container .bloque-2 ul > li + li{ padding-top:3px; }
  #monofocalpremium .container .bloque-2 ul > li + li:before{ content:"";position:absolute;background:url(../img/border-dotted-hor.png) repeat-x;top:0;left:0;width:100%;height:3px; }
  #monofocalpremium .container .bloque-2 ul > li:nth-child(3) > div{ padding-top:0; }
  #monofocalpremium .container .bloque-2 ul > li > div > div > span{ max-width:100%; }
}
@media all and (max-width:560px){
  .banner{ height:250px; }
  #slide-1 > div > .contenido > div > span{ font-size:15px;padding-bottom:14px; }
  #slide-1 > div > .contenido > div > div{ max-width:170px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(1){ top:-11px;left:2px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:11px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:35px;padding-right:30px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:20px;right:6px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(2) > img{ margin-top:0; }
  #slide-2 > div > .contenido .ninhez{ zoom:50%; }
  #slide-2 > div > .contenido .ninhez.estrella-4{ left:5%; }
  #slide-2 > div > .contenido .ninhez.mas-3{ top:25%; }
  #slide-2 > div > .contenido .ninhez.escuadra-1{ top:58%;right:-1%; }
  #slide-2 > div > .contenido .ninhez.regla-1{ top:5%; }
  #slide-2 > div > .contenido .ninhez.cuaderno-1{ right:-5%; }
  #slide-2 > div > .contenido > div > span:nth-child(1){ font-size:20px; }
  #slide-2 > div > .contenido > div > span:nth-child(2),
  #slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:12px; }
  #slide-2 > div > .contenido > div > button{ font-size:12px;padding:8px 15px; }
  #slide-3 > div > .contenido > div span{ font-size:20px; }
  #slide-3 > div > .contenido > div > button{ font-size:11px;padding:6px 8px 5px; }
  #slide-4 > div > .mp4 > div > button{ font-size:15px;padding:7px 15px 4px; }
  #slide-5 > div > .contenido > div{ padding-top:45px; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:200px; }
  #slide-5 > div > .contenido > div span{ font-size:12px; }
  #slide-5 > div > .contenido > div > button{ font-size:10px;padding:6px 10px; }
  #slide-5 > div > .img > .circulo img{ height:250px; }

  #convenios .tabs-design-1 .tabs > ul > li > a > *{ font-size:17px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:first-child .iconos{ width:47px;background-position:-152px -1582px;right:-18px; }
}
@media all and (max-width:545px){
  #agendatucitaparamedirtelavista .contenedor .content form .titulo span small{ display:block; }
  #catalogo.simple .relacionados .productos > li{ width:100%; }
  #catalogo.simple .relacionados .productos > li:nth-child(2n){ border-left:1px solid #F1F1F0; }
}
@media all and (max-width:540px){
  #convenios .frase .container > span{ font-size:20px; }
  #progresivopremium .container .bloque-3 .container .grabado{ display:block;position:relative; }
  #progresivopremium .container .bloque-3 .container .grabado > *{ display:inline-block; }
  #progresivopremium .container .bloque-3 .container .grabado > *:first-child .iconos{ transform:rotate(-270deg);right:32px;top:calc(50% + 10px);width:27px;background-position:-172px -1582px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:last-child{ position:absolute;display:block;width:100%;top:170px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:last-child > div{ padding:0 0 0 160px; }
}
@media all and (max-width:530px){
  .marcas .slick_slider .slick-slide div{ height:130px; }
  
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li span{ display:block;padding:10px 0 0;text-align:center;margin:0; }
  
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul,
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li{ display:block;text-align:center !important; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li + li{ margin-left:0; }
  #lentesdigitales .cuerpo.varilux .container .fila .txt ul > li > div{ max-width:inherit !important; }
  
  #lentesdigitales .cuerpo.kodak .container .fila .txt ul{ margin-bottom:40px; }
  #lentesdigitales .cuerpo.kodak .container .fila .txt a{ margin-bottom:20px; }
  
  #acumulapuntos .bloque-2 .detalle > img{ max-width:70% !important; }
  #acumulapuntos .bloque-2 .detalle > img:nth-child(1){ max-width:40% !important;right:30%; }
  #acumulapuntos .bloque-2 .container .subcontainer{ padding-bottom:300px; }
}
@media all and (min-width:525px){
  .lentes-digitales .slick_slider .slick-slide div div:after{ content:"";position:absolute;width:313px;height:313px;background:#0D3C61;margin:0 auto;top:-12px;left:71px;right:0; }
}
@media all and (max-width:520px){
  #quienessomos > .ubicacion > .contenedor > .regiones{ margin-bottom:50px; }
  #quienessomos > .ubicacion > .contenedor > .regiones .region,
  #quienessomos > .ubicacion > .contenedor > .regiones .region .flip-container,
  #quienessomos > .ubicacion > .contenedor > .regiones .region .front,
  #quienessomos > .ubicacion > .contenedor > .regiones .region .back{ width:100%; }
  #convenios .contactanos .contenedor > div form{ padding-top:50px;padding-left:15px;padding-right:15px; }
  #monofocalpremium .container .bloque-2 ~ span{ margin-top:40px; }
  #monofocalpremium .container .bloque-1 > ul li{ width:100%;height:353px; }
  #monofocalpremium .container .bloque-1 > ul li img{ position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:inherit; }
  #progresivopremium .container .bloque-2{ padding-right:170px; }
  #progresivopremium .container .bloque-2 img{ right:-125px; }
  #progresivopremium .container .bloque-2 .txt > div h4{ margin-bottom:10px; }
}
@media all and (max-width:510px){
  .extras-carrito .receta-manual .ojos{ padding:5px 0; }
}
@media all and (min-width:501px){
  .tabs-design-1 .tabs-menu{ display:none; }
}
@media all and (max-width:500px){
  .banner-informativo .contenedor > div .tbl{ padding:0;min-width:325px; }
  .banner-informativo .contenedor > div .tbl > div{ text-align:center; }
  .banner-informativo .contenedor > div .tbl > div h1{ max-width:170px;margin-left:75px; }
  .banner-informativo.banner-lentes-seguridad .contenedor > div .tbl > div h1,
  .banner-informativo.banner-lentes-oftalmicos .contenedor > div .tbl > div h1,
  .banner-informativo.banner-cupon-de-descuento .contenedor > div .tbl > div h1{ margin-bottom:20px; }
  .banner-acumula-puntos .tbl > div img{ height:80px; }
  .banner-acumula-puntos .tbl > div span span{ font-size:25px; }
  .relacionados .productos > li{ width:100%; }
  .relacionados .productos > li:nth-child(2),
  .relacionados .productos > li:nth-child(4){ border-left:1px solid #F1F1F0; }
  .catalogo-content .productos > li{ display:block;max-width:100%; }
  .influencers .contenedor .contenido > .slick-slider{ padding:0; }
  .influencers .contenedor .contenido > .slick-slider .slick-prev{ left:0; }
  .influencers .contenedor .contenido > .slick-slider .slick-next{ right:0; }
  .tabs-design-1 .tabs-menu{ display:none; }
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul > li{ width:100%; }
  .tabs-design-1 .tabs-menu + .tabs.tabs-multiuso > ul > li > a > *{ font-size:30px; }

  .accesos-rapidos{padding-block:15px 20px;}
  .accesos-rapidos ul li{width:100%;height:auto;padding:10px 0;}
  .accesos-rapidos ul li.show-hide{display:none !important;}
  .accesos-rapidos ul li div,
  .accesos-rapidos ul li div a{ display:block;position:relative; }
  .accesos-rapidos ul li div a span{ position:absolute;top:50%;transform:translateY(-50%);width:100%; }
  .accesos-rapidos ul li div a .iconos{ opacity:.3; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li{ width:100%; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li + li{ margin-top:30px; }
  #campanhasvisuales .area-1 .contenedor .demas-ventajas .left ul li img{ max-width:200px; }
  #garantiayservicios .tabs-design-1 .tabs > ul > li > a > *{ font-size:17px; }
  #garantiayservicios > .contenedor > .left{ padding:20px; }
  #garantiayservicios > .contenedor > .left p{ text-align:left; }
  .suscribete .container > div > .titulo{ display:block; }
  .suscribete .container > div > .titulo .nombre{ width:100%; }
  .suscribete .container > div > form .correo{ width:100%; }
  .suscribete .container > div > form .correo > div:last-child{ width:125px; }
  .suscribete .container > div > form [type="checkbox"].filled-in+span{ text-align:left;line-height:1.2; }
  .suscribete .container > div > form [type="checkbox"].filled-in+span span{ position:relative;top:-3px; }
  #micuenta .container .subcontainer .bloque{ padding-inline:15px; }
  #micuenta .container .opciones ul li a{ padding-left:0;padding-right:35px; }
  #micuenta .container .opciones ul li a span{ margin-left:0; }
  #micuenta .container .opciones ul li a:before{ right:15px; }
  #micuenta .container .opciones ul li a:after{ width:90%; }
  #micuenta .container .direcciones .bloque > ul li{ padding-inline:10px; }
  #micuenta .container .subcontainer h1{ margin-bottom:15px; }
  #micuenta .container .subcontainer .bloque .disenho-boton01,
  #micuenta .container .subcontainer .bloque .disenho-boton02{ display:block;padding-inline:0;width:100%; }
  #micuenta .container .subcontainer .nota{ padding-inline:15px; }
  #monofocalpremium .container .logo > .texto > span{ font-size:35px; }
  #monofocalpremium .container .logo > .texto > small{ font-size:20px; }
}
@media all and (max-width:500px){
  .catalogo-content .filtros a{ margin-right:5px;vertical-align:top; }
  .catalogo-content .filtros > span{ display:none; }
  .catalogo-content .filtros > select{ padding:12px 1px 10px;vertical-align:top; }
}
@media all and (max-width:480px){  
  #convenios .tabs-design-1 .tabs > ul{ padding-top:220px; }
  #convenios .tabs-design-1 .tabs > ul > li > a{ width:20% !important;height:220px; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(1) > a{ left:0; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(2) > a{ left:20%; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(3) > a{ left:40%; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(4) > a{ left:60%; }
  #convenios .tabs-design-1 .tabs > ul > li:nth-child(5) > a{ left:80%; }
  #convenios .tabs-design-1 .tabs > ul > li > a > *{ -webkit-transform:translate(-50%,-50%) rotate(-90deg);-moz-transform:translate(-50%,-50%) rotate(-90deg);-ms-transform:translate(-50%,-50%) rotate(-90deg);-o-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);top:50%;left:50%;position:absolute;width:220px; }
  #convenios .tabs-design-1 .tabs > ul > li > a > * br{ content:" ";display:inline-block;margin-left:4px; }
  #cupondedescuento .container form{ margin-left:65px; }
  #cupondedescuento .container form > div > span{ font-size:20px; }
  #cupondedescuento .container form > div > .form-group label:not(.error),
  #cupondedescuento .container form > div > .form-group .input-append input,
  #cupondedescuento .container form > div > button{ font-size:15px; }
  #cupondedescuento .container form > div > button{ width:100%; }
  #cupondedescuento .container form > div > .form-group ul li .checkbox-wrapper + label{ padding-left:9px;top:4px; }
  #cupondedescuento .container > img{ left:-100px;max-width:280px; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li{ display:block; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li span{ max-width:inherit; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(7) > li + li{ margin:20px 0 0; }
  .catalogo-content .productos .precios > *{ display:block; }
  .catalogo-content .productos .precios small.oferta{ margin-top:0; }
}
@media all and (max-width:470px){
  #quienessomos > .proposito > .contenedor{ padding-block:80px 50px; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li > a{ font-size:25px; }
  #quienessomos > .ubicacion > .contenedor > span{ font-size:30px; }
}
@media all and (max-width:1450px) and (min-width:1351px), all and (max-width:525px){
  .producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a{ position:relative; }
  .producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > *{ display:block; }
  .producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .nombre{ width:auto !important;padding-left:7px; }
  .producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .nombre:before{ transform:none;width:100%;height:1px;top:calc(100% - 1px); }
  .producto-detalle .right .pregunta-lentes + .paquetes > ul > li > a > .precio-adicional{ position:absolute;top:2px;right:0; }
  .extras-carrito .receta-manual .elegibles > a{ width:70px; }
}
@media all and (max-width:450px){
  .banner{ height:200px; }
  #slide-5 > div > .img > .circulo img{ height:200px; }
  #slide-5 > div > .img > img:nth-child(1){ bottom:0; }
  .certificado h4{ font-size:24px; }
  #progresivopremium .container .bloque-1 .container p{ text-align:center; }
  #progresivopremium .container .bloque-2 .txt > div p{ font-size:16px; }
}
@media all and (max-width:440px){
  .extras-carrito{ position:relative;margin-bottom:70px; }
  .extras-carrito .botones a{ display:block; }
  .extras-carrito .botones > * + *{ margin-left:0; }
  .extras-carrito .botones .receta{ display:block;position:absolute;top:calc(100% + 6px);width:100%; }
  .extras-carrito .botones .receta .upload-file{ width:auto; }
  .extras-carrito .botones .receta + a{ position:absolute;top:calc(100% + 40px);width:calc(100% - 20px); }
}
@media all and (max-width:430px){
  .banner-informativo .contenedor > div .tbl{ min-width:inherit;width:100%;background-position:center center; }
  .banner-informativo .contenedor > div .tbl > div h1{ max-width:inherit;margin-left:0;padding:0 15px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:first-child .iconos{ transform:none;right:25px;top:calc(50% - 31px);width:53px;height:54px;background-position:-474px -1380px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:last-child{ position:absolute;display:block;width:100%;top:160px; }
  #progresivopremium .container .bloque-3 .container .grabado > *:last-child > div{ padding:0; }
  .ubicanos ul > li{ font-size:25px; }
  .ubicanos ul > li:nth-child(1) i{ margin-right:0; }
  .ubicanos ul > li:nth-child(2) span + span{ font-size:40px; }
  #lentessolares .tipos-lentes .container ul + span .iconos{ float:none;top:0; }
  #lentessolares .tipos-lentes .container ul + span span{ padding-top:15px;text-align:center; }
  #lentessolares .tipos-lentes .container ul li p{ text-align:center; }
  #carrito .operaciones{ text-align:center; }
  #carrito .operaciones a:first-child,
  #carrito .operaciones a:last-child{ float:none;max-width:inherit;text-align:center; }
  #carrito .operaciones a:last-child{ display:block;margin-top:30px; }
}
@media all and (max-width:420px){
  #progresivopremium .container .bloque-2{ padding-right:15px;padding-top:30px;padding-bottom:370px;height:auto; }
  #progresivopremium .container .bloque-2 img{ left:50%;transform:translateX(-50%);right:inherit;max-width:inherit; }
  #progresivopremium .container .bloque-2 .txt > div h4{ text-align:center;margin-bottom:20px; }
  #progresivopremium .container .bloque-2 .txt > div p{ text-align:center; }
}
@media all and (max-width:400px){
  #slide-2 > div > .contenido > div > span:nth-child(1){ font-size:15px; }
  #slide-2 > div > .contenido > div > span:nth-child(2),
  #slide-2 > div > .contenido > div > span:nth-child(2) ~ span{ font-size:10px; }
  #slide-2 > div > .contenido > div > button{ font-size:10px;padding:6px 15px 5px; }

  .tabs-design-1.tabs-copy-1 .tabs > ul > li > div > .tbl,
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > div > .tbl > div{ display:block; }
  .tabs-design-1.tabs-copy-1 .tabs > ul > li > div > .tbl > div:nth-child(1){ width:auto; }
  .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(1):before{ display:none; }
  .tabs-design-1 .tabs > ul > li > div > .tbl > div:nth-child(2){ padding-top:30px;padding-left:0; }
  .catalogo-content .filtros > span{ display:none; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure figcaption .precios .precio{ display:block;margin-left:0 !important; }
  #opiniones .content .contenedor .opinion{ padding:29px; }
  #opiniones .content .contenedor .opinion .autor{ text-align:center; }
  #opiniones .content .contenedor .opinion .autor img{ float:none; }
  #opiniones .content .contenedor .opinion .autor > .autor_nombre{ margin-left:0; }
  #opiniones .content .contenedor .texto{ padding-top:30px; }
  #opiniones .content .contenedor .opinion + .opinion{ margin-top:50px; }
  #campanhasvisuales h2,
  #campanhasvisuales h3{ font-size:25px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor blockquote p{ font-size:20px; }
  #lentesoftalmicos .tipos-lentes .container h3{ font-size:40px; }
  .suscribete .container > div > form .correo{ display:block; }
  .suscribete .container > div > form .correo > div{ display:block;width:100% !important; }
  .suscribete .container > div > form .correo > div:first-child{ border-right:0.75px solid #9C9C9C;border-radius:5px; }
  .suscribete .container > div > form .correo > div:last-child{ padding-top:10px; }
  .suscribete .container > div > form .correo > div input{ border-radius:5px; }
  .suscribete .container > div > form .correo > div button{ border-radius:40px; }
  .extras-carrito .receta-manual .ojos{ display:block;justify-content:inherit;padding:5px 0; }
  .extras-carrito .receta-manual .ojos > li{ flex:inherit; }
  .extras-carrito .receta-manual .ojos > li + li{ margin:5px 0 0; }
}
@media all and (max-width:390px){
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li > a,
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child p, #quienessomos > .proposito > .contenedor .tabs-2 .tabs-container > div .tbl > div:last-child ul li{ font-size:20px;text-align:left; }
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li > a{ text-align:center; }
  
  #especialistas-de-apoyo > .contenedor ul li + li{ border-top:1px solid #C2CED7;padding-top:30px; }
  #especialistas-de-apoyo > .contenedor ul li > div{ width:100%; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div{ display:block; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(1){ padding-right:0;padding-bottom:30px; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2){ padding-left:0; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2) span{ margin-left:auto;margin-right:auto; }
  #especialistas-de-apoyo > .contenedor ul li > div .tbl > div:nth-child(2):before{ content:inherit; }
  
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul li{ display:block; }
  #lentesdigitales .cuerpo.dual-free .container .fila .txt ul:nth-child(4) li + li{ margin-top:20px;margin-left:0; }
  
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li{ display:block; }
  #lentesdigitales .cuerpo.premium-pro .container .fila .txt ul li + li{ margin-top:10px;margin-left:0; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3),
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul{ display:block;flex-wrap:inherit;justify-content:inherit; }
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li,
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li{ width:100%; }
  #lentesdigitales .cuerpo.crizal .container .fila .txt ul li span{ width:auto; }

  #lentesdigitales .cuerpo.transitions .container .fila .txt ul{ display:block;margin-inline:auto;max-width:200px; }
  #lentesdigitales .cuerpo.transitions .container .fila .txt ul li{ margin-inline:0; }
  
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5),
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li{ display:block;text-align:center !important; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li span{ padding-top:10px; }
  #lentesdigitales .cuerpo.blue-premium-1-6 .container .fila .txt ul:nth-child(5) > li + li{ margin-top:20px; }
  
  #lentesdigitales .cuerpo.pentax .container .fila .txt ul:nth-child(3) li > div > span{ max-width:inherit; }
  
  .producto-detalle .left .descripcion_dimensiones .dimensiones .tbl > div > div > span > span{ display:block; }
}
@media all and (max-width:380px){
  #slide-1 > div > .contenido > div > span{ font-size:12px;padding-bottom:20px; }
  #slide-1 > div > .contenido > div > div{ max-width:140px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:30px;padding-right:27px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:10px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:12px;right:5px; }
  #slide-2 > div > .contenido .ninhez{ zoom:40%; }
  #slide-5 > div > .contenido > div{ padding-top:40px; }
  #slide-5 > div > .contenido > div img:nth-child(2){ width:150px; }
  #slide-5 > div > .contenido > div span{ font-size:9px; }
  #slide-5 > div > .contenido > div > button{ font-size:8px; }

  #caja .items li{ padding-left:0;padding-right:0; }
  #caja .contactanos > div form .nested-group.documento-identidad > .form-group:nth-child(1){ width:auto; }
  #caja .contactanos > div form .botones{ display:block;align-items:none;justify-content:none; }
  #caja .contactanos > div form .botones button{ width:100%;font-size:17px;margin:15px 0 0; }
  #acumulapuntos .bloque-2 .detalle{ width:723px; }
  #acumulapuntos .bloque-2 .detalle > img:nth-child(1){ bottom:80px; }
  #acumulapuntos .bloque-2 .container .subcontainer{ padding-bottom:270px; }
  #acumulapuntos .bloque-2 .container .subcontainer .txt{ padding-bottom:20px; }
  .suscribete .container > div > .titulo{ padding-top:22px; }
  .suscribete .container > div > .titulo .nombre{ font-size:22px;padding-top:11px; }
  .suscribete .container > div > form .correo{ margin-block:20px; }
  #acumulapuntos .consultar .container > div form h3{ font-size:32px; }
}
@media all and (min-width:371px){
  .show-370{ display:none !important; }
}
@media all and (max-width:370px){
  .hide-370{ display:none !important; }
  header .contenedor{ padding-bottom:15px; }
  header .contenedor .elementos ul{ margin-top:10px; }
  header .contenedor .elementos ul > li.iniciosesion{ display:block;padding:0 0 10px;z-index:2; }
  #monofocalpremium .container .logo > .circulo{ width:130px;height:130px; }
  #monofocalpremium .container .logo > .circulo > div > div span{ font-size:20px; }
  #monofocalpremium .container .logo > .circulo > div > div small{ font-size:15px;padding-top:2px; }
  #monofocalpremium .container .logo > .texto > span{ font-size:25px; }
  #monofocalpremium .container .logo > .texto > small{ font-size:15px; }
  #acumulapuntos .container .subcontainer .txt h2{ font-size:32px;line-height:1.1; }
  #acumulapuntos .container .subcontainer .txt p{ text-align:center; }

  .producto-detalle:not(#vista-rapida) .right .agregar-al-carrito-y-stock{ justify-content:center; }
  .producto-detalle:not(#vista-rapida) .right .agregar-al-carrito-y-stock .agregar-carrito{ max-width:160px;margin-left:0;margin-right:0;font-size:16px; }
  .producto-detalle:not(#vista-rapida) .right .agregar-al-carrito-y-stock .agregar-carrito span{ margin-left:10px; }

  footer .contenedor .columna.columna-3 .atencion{ max-width:700px; }
  footer .contenedor .columna.columna-3 .atencion{ text-align:center;margin:0 auto;max-width:700px; }
  footer .contenedor .columna.columna-3 .atencion ul{ overflow:hidden;margin:0 0 17px; }
  footer .contenedor .columna.columna-3 .atencion ul > li{ float:left;width:100%;margin:0 0 30px;text-align:center; }
  footer .contenedor .columna.columna-3 .atencion ul > li i{ margin-right:0 !important; }
  footer .contenedor .columna.columna-3 .atencion ul > li a{ display:inline-block; }
  footer .contenedor .columna.columna-3 .atencion ul > li span{ display:block; }
  footer .contenedor .columna.columna-3 .atencion ul > li span:nth-child(1){ margin-right:0;line-height:inherit; }
  footer .contenedor .columna.columna-3 .atencion ul > li span:nth-child(2){ margin-top:15px; }
}
@media all and (max-width:360px){
  /* .slick_slider_banner_image > .mp4 video{ width:130%; } */
  #monofocalpremium h2{ font-size:25px; }
  #monofocalpremium h3{ font-size:20px; }
  #monofocalpremium .container .bloque-1 .container h2 + ul{ max-width:250px; }
  #monofocalpremium .container .bloque-1 .container h2 + ul li{ width:50%; }
}
@media all and (max-width:350px){
  .banner-acumula-puntos:before{ background-position:left -450px bottom 0; }
  .banner-acumula-puntos:after{ background-position:right -450px center; }
  .banner-acumula-puntos .tbl > div span span{ margin-left:5px; }
  .contactanos form > div > .form-group label:not(.error):not(.customError){ line-height:1.2; }
  .catalogo .contenedor .slick_slider .slick-slide > div figure .agregar-carrito span{ margin-left:10px; }
  .catalogo-content .filtros a{ display:block;margin-right:0;margin-bottom:10px; }
  .catalogo-content .filtros > select{ width:100%;padding-left:5px;padding-right:5px; }
  .ubicanos ul > li{ font-size:20px; }
  .ubicanos ul > li:nth-child(2){ padding:20px 0 15px; }
  .ubicanos ul > li:nth-child(2) span + span{ font-size:30px; }
  
  #lentesdigitales .cuerpo .container .fila .txt a{ font-size:25px; }
}
@media all and (max-width:330px){
  #quienessomos > .proposito > .contenedor .tabs-2 .tabs-links > ul > li + li{ margin-top:20px; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-valores"] .tabs-links > ul:before{ top:25px; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-mision"] .tabs-links > ul:before{ top:69px; }
  #quienessomos > .proposito > .contenedor .tabs-2[data-active="tab-vision"] .tabs-links > ul:before{ top:113px; }
  #quienessomos > .descripcion .principal .contenedor .texto h1{ font-size:20px; }
  #quienessomos > .descripcion .principal .contenedor .texto p{ font-size:15px; }
  
  #contactenos .tbl > div.contactanos form > h1{ font-size:30px; }
  #contactenos .tbl > div.contactanos form > span{ font-size:25px; }
  #contactenos .tbl > div.contactanos form > div > .form-group label:not(.error):not(.customError),
  #contactenos .tbl > div.contactanos form > div > .form-group input,
  #contactenos .tbl > div.contactanos form > div > .form-group .overflow > .select-1 > select,
  #contactenos .tbl > div.contactanos form > div > .form-group textarea{ font-size:17px; }
  footer .contenedor .columna .rs a + a{ margin-left:35px; }
}
@media all and (max-width:320px){
  #slide-1 > div > .contenido > div > span{ font-size:10px; }
  #slide-1 > div > .contenido > div > div{ max-width:116px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(2){ font-size:23px;padding-right:20px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:not(:nth-child(2)){ font-size:8px; }
  #slide-1 > div > .contenido > div > div > div:nth-child(1) > span:nth-child(3){ bottom:10px;right:2px; }
  
  #campanhasvisuales .area-1 .contenedor .subcontenedor blockquote p{ font-size:17px; }
  #cupondedescuento .container{ padding-left:15px; }
  #cupondedescuento .container > img{ display:none; }
  #cupondedescuento .container form{ margin-left:0; }
  #cupondedescuento .container small{ padding-left:0; }
  #monofocalpremium .container .bloque-1 .container p{ text-align:center; }
}
@media all and (max-width:315px){
  #caja .contactanos > div form [type="radio"]+span{ padding-left:22px;font-size:15px;line-height:1.3; }
}
@media all and (max-width:310px){
  #slide-2 > div > .contenido .ninhez{ zoom:30%; }
  #slide-3 > div > .contenido > div span{ font-size:15px; }
  #slide-3 > div > .contenido > div span span{ padding-bottom:10px; }
  #slide-3 > div > .contenido > div > button{ font-size:9px;padding:4px 7px 3px; }
  #progresivopremium .container .bloque-1 .container h2{ font-size:25px; }
}
@media all and (max-width:300px){
  #quienessomos > .ubicacion > .contenedor > .regiones .region .contenido > div > div{ font-size:18px; }
  #campanhasvisuales .area-1 .contenedor .subcontenedor .especializacion > div .bloque,
  #campanhasvisuales .area-1 .contenedor .subcontenedor .examenes-computarizados > div:last-child > .bloque{ padding:25px 20px; }
  #monofocalpremium .container .bloque-1 > ul li span{ line-height:1.2; }
  #acumulapuntos .catalogo > span{ font-size:32px; }
}
@media all and (max-width:290px){
  #monofocalpremium .container .logo > .texto > span{ font-size:23px; }
  #monofocalpremium .container .bloque-1 .container ul{ display:block !important;flex-wrap:inherit !important; }
  #monofocalpremium .container .bloque-1 .container ul > li{ width:100% !important; }
  #monofocalpremium .container .bloque-1 .container h2 + ul li > span span{ display:inline; }
}