@font-face{font-family:'arialblack';font-style:normal;font-weight:normal;src:url(fonts/ariblk.ttf);src:url(fonts/ariblk.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'myriadpro';font-style:normal;font-weight:normal;src:url(fonts/MyriadPro-Regular.otf);src: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);src:url(fonts/MyriadPro-Semibold.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'switzervariable';font-style:normal;font-weight:normal;src:url(fonts/Switzer-Variable.ttf);src:url(fonts/Switzer-Variable.woff2) format('woff2');font-display:swap;}
@font-face{font-family:'switzer';font-style:normal;font-weight:bold;src:url(fonts/Switzer-Semibold.otf);src:url(fonts/Switzer-Semibold.woff2) format('woff2');font-display:swap;}

/* 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:#0D3C61;background-color:rgba(13,60,97,0.1);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==')}
/* 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}
/* 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; }

: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)}
/*! 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;vertical-align:middle;}[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;max-width:100%;} 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; }

html{ box-sizing:border-box; }
*, *:before, *:after{ -webkit-box-sizing:inherit;box-sizing:inherit; }

body{font-family:myriadpro,fangsong;line-height:0.8;color:#666666;}
h1,
h2{ font-size:40px;color:#204066;font-weight:bold; }
h3{ font-size:30px;color:#204066;font-weight:bold; }

.rel{ position:relative; }
.tbl{ display:table; }
.tbl > *{ display:table-cell;vertical-align:middle; }
.text-center{ text-align:center; }
.text-right{ text-align:right; }
.mb-30{ margin-bottom:30px; }
.bg-cover{ background-position:center center;background-repeat:no-repeat;background-size:cover; }
.b-shadow-1{ box-shadow:7px 7px 5px 0px rgba(0,0,0,0.6);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.6);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.6); }
.b-shadow-2{ box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4); }
.b-shadow-3{ box-shadow:5px 5px 5px 2px rgba(0,0,0,0.3);-webkit-box-shadow:5px 5px 5px 2px rgba(0,0,0,0.3);-moz-box-shadow:5px 5px 5px 2px rgba(0,0,0,0.3); }

.iconos{display:inline-block;vertical-align:middle;background-image:url(../img/iconos.png?v=10);background-repeat:no-repeat;}
.lupa-1{ width:24px;height:23px;background-position:0 0; }
.carrito-1{ width:24px;height:21px;background-position:-24px 0; }
.fb-1{ width:13px;height:23px;background-position:-48px 0; }
.pi-1{ width:24px;height:23px;background-position:-61px 0; }
.calendario-1{ width:22px;height:23px;background-position:-102px 0; }
.flecha-1{ width:17px;height:10px;background-position:-85px 0; }
.flecha-2{ width:10px;height:6px;background-position:-588px 0; }
.flecha-izquierda-1{ width:10px;height:18px;background-position:-354px 0; }
.flecha-derecha-1{ width:10px;height:18px;background-position:-364px 0; }
.hombre-1{ width:36px;height:27px;background-position:-374px 0; }
.mujer-1{ width:36px;height:27px;background-position:-410px 0; }
.ninhos-1{ width:36px;height:27px;background-position:-446px 0; }
.medida-1{ width:25px;height:25px;background-position:-482px 0; }
.pupila-negra-1{ width:25px;height:25px;background-position:-507px 0; }
.cosmetico-1{ width:25px;height:25px;background-position:-532px 0; }
.acceso-1{ width:98px;height:113px;background-position:0 -27px; }
.acceso-2{ width:105px;height:113px;background-position:-98px -27px; }
.acceso-3{ width:126px;height:113px;background-position:-203px -27px; }
.acceso-4{ width:74px;height:113px;background-position:-329px -27px; }
.acceso-5{ width:101px;height:113px;background-position:-403px -27px; }
.acceso-6{ width:157px;height:113px;background-position:-504px -27px; }
.carrito-2{ width:23px;height:21px;background-position:-124px 0; }
.flecha-izquierda-2{ width:11px;height:18px;background-position:-202px 0; }
.flecha-derecha-2{ width:11px;height:18px;background-position:-213px 0; }
.ubicacion-1{ width:110px;height:152px;background-position:0 -140px; }
.fb-2{ width:14px;height:25px;background-position:-293px 0; }
.pi-2{ width:23px;height:25px;background-position:-307px 0; }
.wh-2{ width:24px;height:25px;background-position:-330px 0; }
.telefono-1{ width:23px;height:19px;background-position:-224px 0; }
.reloj-1{ width:23px;height:19px;background-position:-247px 0; }
.correo-1{ width:23px;height:19px;background-position:-270px 0; }
.login-1{ width:25px;height:23px;background-position:-557px 0; }
.ubicacion-2{ width:75px;height:104px;background-position:-144px -140px; }
.ubicacion-3{ width:24px;height:33px;background-position:-450px -140px; }
.reloj-3{ width:21px;height:33px;background-position:-474px -140px; }
.correo-3{ width:26px;height:33px;background-position:-495px -140px; }
.beneficio-1{ width:125px;height:115px;background-position:0 -336px; }
.beneficio-2{ width:137px;height:115px;background-position:-125px -336px; }
.beneficio-3{ width:114px;height:115px;background-position:-262px -336px; }
.beneficio-4{ width:127px;height:115px;background-position:-376px -336px; }
.tarjeta-1{ width:51px;height:33px;background-position:-450px -173px; }
.tarjeta-2{ width:51px;height:33px;background-position:-501px -173px; }
.tarjeta-3{ width:47px;height:33px;background-position:-552px -173px; }
.tarjeta-4{ width:33px;height:33px;background-position:-599px -173px; }
.tarjeta-5{ width:29px;height:33px;background-position:-632px -173px; }
.carrito-3{ width:24px;height:21px;background-position:-588px -6px; }
.flecha-izquierda-3{ width:12px;height:21px;background-position:-616px 0; }
.flecha-derecha-3{ width:12px;height:21px;background-position:-628px 0; }
.estrella-1{ width:17px;height:16px;background-position:-521px -140px; }
.estrella-1.hover,
.estrella-1.active{ background-position:-521px -156px; }
.fb-3{ width:12px;height:20px;background-position:-534px -288px; }
.pi-3{ width:20px;height:20px;background-position:-514px -288px; }
.wh-3{ width:19px;height:20px;background-position:-546px -288px; }
.envios-gratuitos-1{ width:87px;height:56px;background-position:-450px -206px; }
.garantia-1{ width:41px;height:56px;background-position:-537px -206px; }
.compra-segura-1{ width:62px;height:56px;background-position:-578px -206px; }
.convenio-icono-11{ width:56px;height:71px;background-position:0 -451px; }
.convenio-icono-12{ width:65px;height:71px;background-position:-56px -451px; }
.convenio-icono-13{ width:56px;height:74px;background-position:-121px -451px; }
.convenio-icono-14{ width:69px;height:67px;background-position:-177px -451px; }
.convenio-icono-15{ width:71px;height:55px;background-position:-246px -451px; }
.convenio-icono-21{ width:56px;height:71px;background-position:0 -525px; }
.convenio-icono-22{ width:65px;height:71px;background-position:-56px -525px; }
.convenio-icono-23{ width:56px;height:74px;background-position:-121px -525px; }
.convenio-icono-24{ width:69px;height:67px;background-position:-177px -525px; }
.convenio-icono-25{ width:71px;height:55px;background-position:-246px -525px; }
.eda-icono-1{ width:52px;height:78px;background-position:0 -599px; }
.eda-icono-2{ width:62px;height:78px;background-position:-52px -599px; }
.eda-icono-3{ width:70px;height:78px;background-position:-114px -599px; }
.eda-icono-4{ width:53px;height:78px;background-position:-184px -599px; }
.eda-icono-5{ width:64px;height:78px;background-position:-237px -599px; }
.eda-icono-6{ width:61px;height:78px;background-position:-301px -599px; }
.saludo-1{ width:146px;height:86px;background-position:-110px -244px; }
.show-password{width:21px;height:20px;background-position:-538px -150px;}
.hide-password{width:21px;height:20px;background-position:-559px -150px;}
.fb-4{ width:14px;height:24px;background-position:-500px -288px; }
.gg-4{ width:19px;height:18px;background-position:-500px -270px; }
.flecha-3{width:19px;height:12px;background-position:-580px -150px;}
.x-1{width:13px;height:11px;background-position:-519px -262px;}
.x-2{width:11px;height:10px;background-position:-532px -262px;}
.x-3{width:16px;height:14px;background-position:-519px -273px;}
.left-arrow-1{ width:8px;height:12px;background-position:-535px -273px; }
.right-arrow-1{ width:10px;height:16px;background-position:-543px -262px; }
.cesta-vacia-1{ width:134px;height:86px;background-position:-503px -336px; }
.agregado-a-cesta-1{ width:123px;height:90px;background-position:-538px -490px; }
.left-arrow-3{ width:9px;height:12px;background-position:-553px -262px; }
.ne-1{ width:198px;height:171px;background-position:0 -677px; }
.ne-2{ width:166px;height:171px;background-position:-198px -677px; }
.ne-3{ width:144px;height:171px;background-position:-364px -677px; }
.wh-4{ width:21px;height:20px;background-position:-572px -262px; }
.rejected-payment-1{width:72px;height:72px;background-position:-362px -599px;}
.accepted-payment-1{width:72px;height:72px;background-position:-434px -599px;}
.wh-5{ width:14px;height:15px;background-position:-565px -288px; }

.container{ padding:0 15px;margin:0 auto; }

.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:15px;height:15px;background:#fff;border-radius:2px;-webkit-appearance:none;transition:box-shadow .2s ease-in-out,background .2s ease-in-out;border:1px solid #C2C2C2; }
.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; }

.menu-icon{ 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:#fff;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; }

.busqueda{ position:relative; }
.busqueda input{border:0;outline:none;background:rgba(230,230,230,0.8);width:0;padding:3px 17px 0;float:left;font-size:20.51px;line-height:36px;border-radius:8px 0 0 8px;color:#fff;position:absolute;top:7px;right:10px;transition:.3s;}
.busqueda input + a{position:relative;z-index:1;}
.busqueda input::placeholder{color:#204066;}
.busqueda > input:focus,
.busqueda > input:not(:placeholder-shown),
.busqueda:hover > input{width:368.8px;}

.slick-arrow{ position:absolute;top:50%;width:52.918px;height:52.918px;border-radius:50%;line-height:52.918px;text-align:center;z-index:1; }
.slick-prev{ left:25px;transform:translate(0,-50%); }
.slick-next{ right:25px;transform:translate(0,-50%); }
.slick-slider:hover .slick-arrow.animate__animated{ -webkit-animation-name:fadeIn;animation-name:fadeIn; }

.before-activated{ position:relative; }
.before-activated:before{ content:"";position:absolute;width:162px;height:5px;background:#12B48B;margin:0 auto;bottom:-15px;left:50%;transform:translate(-50%,0);border-radius:20px; }

.linea-vertical{ position:absolute;top:0;width:4px;height:225px;background:#12B48B; }

#modal-height-100{ overflow:auto;width:340px;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{ width:300px; }

.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%; }

.breadcrumb *{ display:inline-block; }
.breadcrumb li{ position:relative; }
.breadcrumb li > *{ font-size:20px;line-height:1.1; }
.breadcrumb li > a{ color:#868686; }
.breadcrumb li > span{ color:#0D3C61; }
.breadcrumb li + li{ padding:0 0 0 14px; }
.breadcrumb li + li:before{ content:"";position:absolute;top:6px;left:2px;background:url(../img/iconos.png?v=10) -582px 0 no-repeat;width:6px;height:11px; }

.tui-timepicker{ padding:0;border:0; }
.tui-timepicker-select{ font-size:20px;color:#0D3C61;width:auto;height:auto;padding:5px 3px 1px;border:0;outline:0;background:none;text-align:center;line-height:1.1; }
.tui-timepicker-meridiem{ border-left:1px solid #E2E2E2;margin:0 0 0 9px;padding:0 0 0 12px !important; }
.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; }

.redes-sociales-1{ border-top:1px solid #fff;padding:12px 0 0 0;margin:21px 0 0; }
.redes-sociales-1 a{ display:inline-block;vertical-align:middle; }
.redes-sociales-1 a + a{ margin-left:22px; }

.agenda-tu-cita{ background:#0D3C61;border:1px solid #D6D6D6;padding:9px 8px 9px 9px;border-radius:30px; }
.agenda-tu-cita > span{ font-size:15.95px;color:#12B48B;position:relative;top:1px;margin-left:7px; }
.agenda-tu-cita > span > span{ display:inline-block; }

.banner-fondo-solido{ height:184px;background:#204066; }
.banner-fondo-fixed{ background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-attachment:fixed;height:347px;position:relative; }
.banner-fondo-fixed:before{ content:"";position:absolute;top:0;left:0;background:rgba(32,64,102,0.8);width:100%;height:100%; }

.no-hay-resultados{ font-size:25px;line-height:30px;padding:55px 0;text-align:center; }

.productos{ display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:center; }
.productos > li{ box-sizing:border-box;position:relative;padding:0;margin:25px 0 20px; }
.productos > li:before{ content:"";position:absolute;bottom:-21px;left:0;width:100%;height:1px;background:#C6C6C5; }
.productos > li article{ display:block;position:relative;padding:0 35px; }
.productos > li article figure{ margin:0 0 5px;height:203px;position:relative;overflow:hidden; }
.productos > li article figure a{ position:relative;display:block;width:100%;height:100%; }
.productos > li article figure a img{ position:absolute;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%); }
.productos > li article figure a i{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1; }
.productos > li article > *:not(figure){ padding-left:12px;padding-right:12px; }
.productos > li article .oferta-porcentaje{ position:absolute;top:0;left:27px;background:#12B48B;color:#fff;font-size:20.72px;font-weight:bold;padding:9px 29px 5px 12px;border-radius:0 30px 30px 0;z-index:1; }
.productos > li article .precio{ overflow:hidden;margin:0 0 32px; }
.productos > li article .precio > *{ line-height:1; }
.productos > li article .precio .normal{ float:left;font-size:25.58px;color:#0D3C61; }
.productos > li article .precio .oferta{ float:right;font-size:18.83px;color:#4D4D4D;position:relative;margin:6px 0 0;padding:0 9px 0 9px; }
.productos > li article .precio .oferta:before{ content:"";position:absolute;top:calc(50% - 2px);left:0;-webkit-transform:translate(0,-50%);background:#4D4D4D;width:100%;height:1px; }
.productos > li article a{ display:inline-block;vertical-align:middle;font-size:17.18px;color:#0D3C61;line-height:20px;text-align:left; }

.paginacion{ text-align:center;margin:47px 0 37px; }
.paginacion > li{ display:inline-block;margin-bottom:10px; }
.paginacion > li > *{ color:#0D3C61;font-size:16.95px; }
.paginacion > li + li{ margin-left:33px; }
.paginacion > li.active > *{ color:#12b48b; }

.servicios{ position:relative;text-align:center;padding-top:105px; }
.servicios:before{ content:"";position:absolute;top:0;left:50%;background:rgba(186,187,189,0.1);width:50%;height:100%; }
.servicios .container{ max-width:1130px;position:relative;padding-bottom:136px; }
.servicios .container h2{ margin:0 0 81px; }
.servicios .container .tbl{ width:100%;margin:0 auto;position:relative; }
.servicios .container .tbl div{ width:50%;text-align:left; }
.servicios .container .tbl div + div{ background:#fff; }
.servicios .container .tbl div ul{ padding:0 15px 25px 33px;text-align:left; }
.servicios .container .tbl div ul li{ font-size:25px;color:#204066;line-height:30px;position:relative;padding:0 0 0 45px; }
.servicios .container .tbl div ul li:before{ content:"";background:url(../img/iconos.png?v=10) -147px 0 no-repeat;width:18px;height:21px;position:absolute;top:1px;left:0; }
.servicios .container .tbl div ul li + li{ margin-top:17px; }
.servicios .container .tbl div a{ display:inline-block;background:#12B48B;font-size:30px;color:#fff;padding:18px 0 14px;max-width:319px;width:100%;text-align:center;border-radius:30px;margin:0 0 0 73px;font-weight:bold; }

.slider .price-input{ width:100%;display:flex;align-items:center;justify-content:space-between;margin:10px 0 0;height:22px; }
.slider .price-input > div.separator span{ display:inline-block;width:8px;height:2px;background:#C2C2C2;vertical-align:middle; }
.slider .price-input > div input{ width:37px;padding:5px 0 2px;background:#fff;border:1px solid #A4A4A4;border-radius:3px;outline:none;text-align:center;font-size:11.3px;-moz-appearance:textfield;color:#0D3C61;color:#0D3C61; }
/* 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:calc(100% - 9px);}
.ui-slider:before{content:"";position:absolute;top:0;left:0;background:#0D3C61;height:2px;z-index:1;width:calc(100% + 9px);}
.ui-widget-header{background:#0D3C61;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:9px;height:9px;cursor:pointer;border-radius:50%;}
.ui-slider-horizontal .ui-slider-handle{top:-4px;margin-left:0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background:#0D3C61;font-weight:normal;color:#0D3C61;}
.ui-widget-content a{color:#0D3C61;}

form.with-flex{ max-width:1103px;border:1px solid #D4D4D3;border-radius:20px;padding:33px 71px 20px 91px; }
form.with-flex > span{ display:block;padding:0 0 0 3px;position:relative; }
form.with-flex > span *{ vertical-align:bottom; }
form.with-flex > span span{ display:inline-block;font-size:25px;color:#204066;line-height:0.9; }
form.with-flex .input-group{ padding-bottom:10px;position:relative; }
form.with-flex .form-group,
form.with-flex .form-group > .nested-group{ display:flex;align-items:center;justify-content:space-between; }
form.with-flex .form-group > .nested-group{ flex:1; }
form.with-flex .form-group .input-group > label:not(.error){ display:block;font-size:20px;color:#204066;padding:54px 0 11px; }
form.with-flex .form-group .input-group > input,
form.with-flex .form-group .input-group > select{ width:100%;border:1px solid #D4D4D3;border-radius:5px;font-size:20px;color:#204066;padding:7px 8px 4px;outline:none; }
form.with-flex .form-group .input-group > select{ padding:7px 4px 5px; }
form.with-flex .form-group > div + div{ margin-left:66px; }
form.with-flex .form-group > div:not(.nested-group):not(.flex-none),
form.with-flex .nested-group > div:not(.flex-none){ flex:1; }
form.with-flex .form-group > .nested-group:first-child > div + div{ margin-left:55px;margin-right:13px; }
form.with-flex .form-group > .nested-group:last-child > div + div{ margin-left:27px; }
form.with-flex .form-group > .nested-group:first-child > div:last-child{ width:42.843%;max-width:187px; }
form.with-flex .form-group > .nested-group:last-child > div:last-child{ width:35.97%;max-width:157px; }
form.with-flex .opciones{ padding:33px 0 15px; }
form.with-flex .opciones li label{ padding:0;color:#808080;cursor:pointer;font-size:20px;vertical-align:middle; }
form.with-flex .opciones li label a{ display:inline-block;color:#0D6EFD;text-decoration:underline;position:relative; }
form.with-flex .opciones li label a:before{ content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:#86B6FE; }
form.with-flex .opciones li{ padding-top:12px;position:relative;padding:0 0 0 34px; }
form.with-flex .opciones li .checkbox-wrapper{ position:absolute;top:-2px;left:0; }
form.with-flex .opciones li + li{ margin-top:18px; }
form.no-flex .form-group{ color:#808080;position:relative; }
form.no-flex .form-group .overflow{ overflow:hidden; }
form.no-flex .form-group .overflow > .select{ margin:0 -4px; }
form.no-flex .form-group > label:not(.error){ display:block;text-align:left;font-size:20px;padding:0 0 10px; }
form.no-flex .form-group > input,
form.no-flex .form-group > select,
form.no-flex .form-group .overflow > .select > select,
form.no-flex .form-group > textarea{ width:100%;padding:0;font-size:20px;outline:none;border:0;border-bottom:0.25px solid #D5D5D5;background:transparent;color:#808080; }
form.no-flex .form-group > select{ border:0.25px solid #D5D5D5;padding:8px 0 4px; }
form.no-flex .form-group .overflow > .select > select{ padding-bottom:1px; }
form.no-flex .form-group + .form-group{ margin-top:30px; }

form.with-flex .form-group label.error:not(:empty),
form.with-flex .opciones + label.error:not(:empty),
form.no-flex .form-group label.error:not(:empty){ color:#ff0000;font-size:13px !important;position:absolute;top:calc(100% - 10px);background:#ff0000;color:#fff;padding:5px 10px 3px;border-radius:6px;right:0;z-index:1;line-height:12px; }
form.no-flex .form-group label.error:not(:empty){ top:100%; }
form.with-flex .form-group label.error:not(:empty):before,
form.with-flex .opciones + label.error:not(:empty):before,
form.no-flex .form-group label.error:not(:empty):before{ content:"";background:url(../img/iconos.png?v=10) -543px -278px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }
form.with-flex .opciones + label.error:not(:empty){ right:inherit;left:-4px;bottom:inherit;top:calc(100% - 5px); }
form.with-flex .opciones + label.error:not(:empty):before{ right:inherit;left:5px; }

form button:not(.btn-form):not(.disenho-boton01):not(.disenho-boton02){ display:inline-block;vertical-align:middle;width:159.253px;background:#204066;padding:12px 0 10px;border:0;color:#fff;font-size:24.44px;margin:69px 0 0;cursor:pointer;border-radius:5px; }
form.filtros{ position:relative;border:0;padding:0;z-index:1; }
form.filtros > *{ display:inline-block;vertical-align:middle;margin:0 0 8px; }
form.filtros > label{ font-size:17.18px;margin-right:13px;position:relative;top:1px; }
form.filtros > .select{ position:relative; }
form.filtros > .select > span{ display:flex;align-items:center;justify-content:space-between;border:1px solid #D9D9D9;border-radius:3px;padding:6px 5px 5px 5px;cursor:default; }
form.filtros > .select > span span{ font-size:14.12px; }
form.filtros > .select > span i{ margin-left:20px; }
form.filtros > .select > .hover{ display:none;background:#fff;border:1px solid #D9D9D9;border-radius:3px;padding:0 8px 6px 5px; }
form.filtros > .select > .hover ul > li{ display:flex;align-items:center;justify-content:space-between;white-space:nowrap;padding:7px 0 1px; }
form.filtros > .select > .hover ul > li label{ flex:1;position:relative;top:1px;font-size:15.07px;padding:0 11px 0 0; }
form.filtros > .select > .hover ul > li .checkbox-wrapper .checkbox{ width:12px;height:12px; }
form.filtros > .select > .hover ul > li .checkbox-wrapper svg{ width:12px;height:12px;left:0; }
form.filtros > .select + .select{ margin-left:33px; }
form.filtros > .select.active > .hover{ display:block; }

header{ background:#204066;padding:17px 0;position:relative;z-index:1000; }
header .container{ max-width:1794px;width:100%; }
header .container .tbl{ max-width:1612px;width:100%; }
header .container .tbl a{ display:inline-block;vertical-align:middle; }
header .container .tbl > .logo{ width:172px; }
header .container .tbl > .logo img{ max-width:170px; }
header .container .tbl > .logo + div{ text-align:right; }
header .container .tbl > .logo + div ul li{ display:inline-block;vertical-align:middle;position:relative;z-index:1; }
header .container .tbl > .logo + div ul .opciones > ul > li > a{ position:relative; }
header .container .tbl > .logo + div ul .opciones > ul > li > a,
header .container > .busqueda a{ display:inline-block;background:#12B48B;width:52.918px;height:52.918px;line-height:52.918px;border-radius:50%;text-align:center; }
header .container .tbl > .logo + div ul .opciones > ul > li > a .siglas{ display:inline-block;font-size:23px;position:relative;top:3px;vertical-align:bottom;color:#fff; }
header .container .tbl > .logo + div ul .opciones > 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 .container .tbl > .logo + div ul .opciones > ul > li + li{ margin-left:23px; }
header .container .tbl > .logo + div ul .opciones + li:not(.redes-sociales){ margin-left:22px;border-left:1px solid #9DA5AE;border-right:1px solid #9DA5AE; }
header .container .tbl > .logo + div ul .opciones + li:not(.redes-sociales) a{ font-size:31.89px;color:#BABBBD;position:relative;top:5px;line-height:43px;margin:0 26px 0 24px; }
header .container .tbl > .logo + div ul .redes-sociales{ padding-left:13px; }
header .container .tbl > .logo + div ul .redes-sociales a + a{ margin-left:23px; }

header .container .tbl > .logo + div ul .opciones ul .iniciosesion{ padding-right:26px;border-right:1px solid #9DA5AE; }
header .container .tbl > .logo + div ul .opciones ul .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 .container .tbl > .logo + div ul .opciones ul .iniciosesion:hover > ol{ display:block; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a + ol li{ display:block;text-align:left;background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a + ol li a{ display:block;white-space:nowrap;padding:10px 14px 7px; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a + ol li:first-child{ border-top:1px solid #ccc; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a + ol li + li{ border-top:1px solid #ccc; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a{ vertical-align:middle; }
header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a > img{ width:52.918px;height:52.918px;border-radius:50%;vertical-align:middle; }

header .container .tbl > .logo + div ul .redes-sociales a{ margin-top:3px; }
header .container .tbl > .logo + div ul .borde-izq{ border-left:1px solid #9DA5AE;margin-left:13px;padding:17px 0 12px 13px; }

nav{ position:absolute;top:102px;background:rgba(230,230,230,0.8);width:100%;padding:35px 0 31px;z-index:2; }
nav a,
nav a span{ display:inline-block;vertical-align:middle; }
nav a span{ font-weight:bold; }
nav .container{ max-width:1776px; }
nav .container > ul{ text-align:right; }
nav .container > ul > li{ display:inline-block;position:relative; }
nav .container > ul > li > ul{ position:absolute;top:42px;left:0;display:none;padding:31px 0 0;text-align:left;min-width:100%; }
nav .container > ul > li > ul > li{ display:block;background:#F2F2F2;padding-left:24px;padding-right:15px; }
nav .container > ul > li > ul > li:first-child{ padding-top:11px; }
nav .container > ul > li > ul > li:last-child{ padding-bottom:10px; }
nav .container > ul > li > ul > li > a,
nav .container > ul > li > ul > li > span{ padding:10px 0;font-size:20px;color:#204066;display:block;position:relative; }
nav .container > ul > li > ul > li > span{ font-weight:bold;color:rgba(32,64,102,0.2); }
nav .container > ul > li > ul > li > span,
nav .container > ul > li > ul > li > a > span{ white-space:nowrap; }
nav .container > ul > li > ul > li > a > span{ position:relative; }
nav .container > ul > li > ul > li > a > i{ position:absolute;top:1px;left:0; }
nav .container > ul > li > ul > li > a > i + span{ margin-left:43px; }
nav .container > ul > li:nth-child(4) > ul > li > a > i{ top:4px; }
nav .container > ul > li:nth-child(4) > ul > li > a > i + span{ margin-left:32px; }
nav .container > ul > li + li:not(:last-child){ margin-left:1.662%; }
nav .container > ul > li:not(:last-child){ padding:0 17px; }
nav .container > ul > li:not(:last-child) > a{ padding:12px 0 0 6px;height:42px;position:relative;z-index:1; }
nav .container > ul > li:not(:last-child) > a:before{ opacity:0;content:"";background:url(../img/iconos.png?v=10) -110px -140px no-repeat;width:17px;height:42px;position:absolute;top:0;left:-17px; }
nav .container > ul > li:not(:last-child) > a:after{ opacity:0;content:"";background:url(../img/iconos.png?v=10) -127px -140px no-repeat;width:17px;height:42px;position:absolute;top:0;right:-17px; }
nav .container > ul > li:not(:last-child) > a span{ font-size:28.23px;color:#204066; }
nav .container > ul > li:not(:last-child) > a span + i{ position:relative;top:-1px;left:4px;z-index:1;margin-left:5px; }
nav .container > ul > li.active > a,
nav .container > ul > li:not(:last-child):hover > a{ background:#E6E6E6; }
nav .container > ul > li.active > a:before,
nav .container > ul > li:not(:last-child):hover > a:before{ opacity:1; }
nav .container > ul > li.active > a:after,
nav .container > ul > li:not(:last-child):hover > a:after{ opacity:1; }
nav .container > ul > li:not(:last-child):hover > a + ul{ display:block; }
nav .container > ul > li > a + ul > li.active > a > span:before{ content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:rgba(32,64,102,0.4); }
nav .container > ul > li:last-child{ padding-left:5.028%; }

/* Portada */

#index .banner{ position:relative;height:680px;background:#e8eaeb; }
#index .banner .loading{ position:absolute;top:0;left:0;display:table;width:100%;height:100%;text-align:center; }
#index .banner .loading > *{ display:table-cell;vertical-align:middle; }
#index .banner .slick-slide{ height:680px;background-repeat:no-repeat; }
#index .banner .slick-slide .container{ max-width:1432px;width:100%;height:571px;margin-top:109px; }
#index .banner .slick-slide .container > .tbl{ width:100%;height:100%; }
#index .banner .slick-slide .container > .tbl > div .etiqueta{ opacity:0;display:inline-block;vertical-align:middle;max-width:650px;width:100%;background:rgba(230,230,230,0.8);text-align:center;padding:47px 0 39px;border-radius:70px; }
#index .banner .slick-slide .container > .tbl > div .etiqueta h2{ text-align:center;line-height:48px; }
#index .banner .slick-slide .container > .tbl > div .etiqueta span{ display:block;color:#204066;font-size:30px;padding:10px 0 37px; }
#index .banner .slick-slide .container > .tbl > div .etiqueta a{ display:inline-block;color:#fff;font-size:30px;background:#12B48B;padding:18px 0 14px;width:319px;border-radius:30px; }
#index .banner .slick-arrow{ background:rgba(18,180,139,1); }
#index .banner .escoge-los-tuyos{ background-image:url(../img/index/lentes-para-todos-los-gustos-escoge-los-tuyos.jpg); }
#index .banner .examen-visual-computarizado{ background-image:url(../img/index/pongan-sus-vistas-en-nuestras-manos-examen-visual-computarizado.jpg);text-align:right; }
#index .banner .con-descuento-especial{ background-image:url(../img/index/tus-compras-online-mas-seguras-con-un-descuento-especial.jpg);text-align:right; }
#index .accesos-directos .container{ padding-top:79px;text-align:center;position:relative;min-height:312px;overflow:hidden; }
#index .accesos-directos .container a{ display:inline-block;background:#204066;border-radius:30px;text-align:center;padding:16px 10px 5px;width:193.208px;margin:0 10px 40px; }
#index .accesos-directos .container a > span{ display:table;width:100%;font-weight:bold;font-size:22px;color:#fff;line-height:26px;height:52px;margin:7px 0 0; }
#index .accesos-directos .container a > span > span{ display:table-cell;vertical-align:middle; }
#index .accesos-directos .container .slick_slider{ max-width:1290px;margin:0 auto; }
#index .accesos-directos .container .slick_slider:not(.slick-initialized){ max-width:inherit;position:absolute;top:79px;left:50%;transform:translateX(-50%);width:100%; }
#index .accesos-directos .container .slick_slider:not(.slick-initialized) .slick-slide{ display:inline-block;float:none;padding:0 1px; }
#index .productos-destacados .container{ text-align:center;padding-top:132px;padding-bottom:100px;max-width:1734px;overflow:hidden; }
#index .productos-destacados .container h2{ margin:0 0 52px; }
#index .productos-destacados .container .slick_slider .slick-slider .slick-arrow{ z-index:1; }
#index .productos-destacados .container .slick_slider .slick-slide > figure{ width:calc(100% - 66px);background:rgba(186,187,189,0.1);margin:0 33px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > a{ display:block;height:239px;position:relative; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > a img{ position:absolute;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%); }
#index .productos-destacados .container .slick_slider .slick-slide > figure > a i{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption{ padding:10px 0 10px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption > *{ color:#204066; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption span,
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption small{ display:block; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption span{ font-size:17px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption h6{ font-size:20px;margin:9px 0 8px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption small{ font-size:13px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption .precio{ font-size:35px;padding:15px 0; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption a{ display:inline-block;background:#12B48B;max-width:278px;width:100%;padding:13px 0 14px;border-radius:30px; }
#index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption a span{ display:inline-block;vertical-align:middle;color:#fff;margin:0 0 0 26px;font-size:20px;position:relative;top:4px; }
#index .categorias{ padding-top:131px;text-align:center;overflow:hidden; }
#index .categorias h2{ padding:0 15px; }
#index .categorias .imgs{ background:#204066; }
#index .categorias .imgs .container{ max-width:1776px;margin:0 auto;padding:0;position:relative; }
#index .categorias .imgs .container > img{ position:absolute;bottom:52px;right:0; }
#index .categorias .imgs .container .subcontainer{ max-width:1584px;margin:130px auto 0;position:relative;top:-43px;padding:0 15px; }
#index .categorias .imgs .container .subcontainer ul{ position:relative;padding-bottom:1.61%; }
#index .categorias .imgs .container .subcontainer ul:after{ content:"";display:block;clear:both; }
#index .categorias .imgs .container .subcontainer ul li{ float:left;width:33.33333%; }
#index .categorias .imgs .container .subcontainer ul figure{ display:inline-block;position:relative;margin:0 auto; }
#index .categorias .imgs .container .subcontainer ul figure a{ display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:1; }
#index .categorias .imgs .container .subcontainer ul figure span{ position:absolute;bottom:0;left:0;background:#12B48B;color:#fff;font-size:30px;padding:18px 14px 14px 14px;border-radius:0 30px 30px 0;max-width:71.23%;width:100%;text-align:left;margin-bottom:13.401%; }
#index .descubre{ position:relative; }
#index .descubre .container{ max-width:1920px;position:relative;z-index:1; }
#index .descubre .container .tbl{ width:100%;height:529px;padding:0; }
#index .descubre .container .tbl > div{ width:50%;position:relative; }
#index .descubre .container .tbl > div:first-child{ background:#F4F7F7; }
#index .descubre .container .tbl > div:first-child .img{ position:absolute;top:0;right:0;width:960px;height:100%;background:url(../img/index/descubre-los-mejores-lentes.jpg) no-repeat;z-index:2; }
#index .descubre .container .tbl > div:first-child .borde-derecho{ position:absolute;top:0;right:0;z-index:1;width:253px;height:100%;background:#204066; }
#index .descubre .container .tbl > div:last-child{ background:#204066 url(../img/index/detalle-1.png) right center no-repeat; }
#index .descubre .container .tbl > div:last-child > span:nth-child(1){ display:block;font-weight:bold;font-size:44.84px;color:#fff;font-family:'switzer';font-weight:bold; }
#index .descubre .container .tbl > div:last-child > span:nth-child(2){ display:block;font-size:73.24px;color:#12B48B;font-family:'arialblack';margin:11px 0 55px; }
#index .descubre .container .tbl > div:last-child > .enlace > a{ display:inline-block;font-size:30px;background:#12B48B;color:#fff;border-radius:30px;padding:18px 0 14px;width:356px;text-align:center;font-weight:bold;margin:0 0 94px 0; }
#index .descubre .container .tbl > div:last-child > .siguenos{ position:absolute;bottom:18px;left:0; }
#index .descubre .container .tbl > div:last-child > .siguenos > *{ display:inline-block;vertical-align:middle; }
#index .descubre .container .tbl > div:last-child > .siguenos > small{ font-size:25px;color:#fff;font-family:'switzer';font-weight:bold; }
#index .descubre .container .tbl > div:last-child > .siguenos > .separador{ width:1px;height:33px;background:#fff;margin:0 20px 0 17px; }
#index .descubre .container .tbl > div:last-child > .siguenos > .separador + a{ margin-right:23px; }
#index .descubre .container .tbl > div:last-child > .linea-vertical{ right:0;border-radius:0 0 5px 5px; }
#index .marcas{ padding:0 0 8px; }
#index .marcas .slick_slider .slick-slide{ border:0.25px solid #E1E1E1;border-top:0;border-right:0;border-left-color:#CACACA; }
#index .marcas .slick_slider .slick-slide > div{ width:100%;height:208px;text-align:center; }
#index .marcas .slick_slider .slick-slide > div div img{ filter:grayscale(100%);display:inline-block; }
#index .lentes-digitales{ text-align:center;padding:107px 0 160px; }
#index .lentes-digitales > .container{ max-width:1736px;padding:0 53px;position:relative; }
#index .lentes-digitales > .container .lentes{ margin:66px 0 0;padding:0 85px;position:relative; }
#index .lentes-digitales > .container .lentes > .slickhandle{ position:absolute;top:254px;right:-33px; }
#index .lentes-digitales > .container .lentes > .slickhandle > a{ display:inline-block;vertical-align:middle; }
#index .lentes-digitales > .container .lentes .linea-vertical{ border-radius:5px;left:0;height:100%; }
#index .lentes-digitales > .container .lentes .container{ max-width:1460px;padding:0; }
#index .lentes-digitales > .container .lentes .container p{ font-size:25px;color:#204066;line-height:30px;text-align:left;margin:0 0 38px;position:relative;top:-1px;max-width:1210px; }
#index .lentes-digitales > .container .lentes .container .slick_slider{ margin:0 -25px; }
#index .lentes-digitales > .container .lentes .container .slick_slider .slick-slide > figure{ margin:0 25px 30px; }
#index .lentes-digitales > .container .lentes .container .slick_slider .slick-slide > figure a{ display:inline-block;vertical-align:middle; }
#index .lentes-digitales > .container .lentes .container .slick_slider .slick-arrow{ background:rgba(255,255,255,0.2); }
#index .lentes-digitales > .container .lentes .container .slick_slider .slick-prev{ left:5px; }
#index .lentes-digitales > .container .lentes .container .slick_slider .slick-next{ right:5px; }

/* Agenda tu cita para medirte la vista */

#timepicker-selectbox{ border:1px solid #C6C6C5;width:100%;border-radius:5px;padding:4px 10px 2px;outline:0;font-size:20px; }

#agendatucitaparamedirtelavista .banner{ position:relative; }
#agendatucitaparamedirtelavista .banner .container{ max-width:1920px;padding:0; }
#agendatucitaparamedirtelavista .banner .img .container > div:first-child{ width:960px;display:inline-block;position:relative;top:-3px; }
#agendatucitaparamedirtelavista .banner .img .container > div:first-child > div{ display:inline-block;vertical-align:middle; }
#agendatucitaparamedirtelavista .banner .img .container > div:first-child > div img{ position:relative;z-index:2; }
#agendatucitaparamedirtelavista .banner .img .container > div:first-child > div .mascara-1{ position:absolute;top:0;left:1.86%;background-image:url(../img/agendatucitaparamedirtelavista/mascara-1.png);background-position:center right;background-repeat:no-repeat;background-size:cover;height:100%;width:100%;z-index:1; }
#agendatucitaparamedirtelavista .banner .dsc{ background:#204066;position:absolute;top:0;left:0;width:100%; }
#agendatucitaparamedirtelavista .banner .dsc .container{ position:relative; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl{ width:calc(100% - 960px);margin-left:960px;position:relative; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > *{ vertical-align:top;position:relative; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding:70px 15px 99px 31px;background:url(../img/agendatucitaparamedirtelavista/detalle-1.png) right center no-repeat; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div .linea{ position:absolute;top:0;right:188px;background:#12B48B;width:4px;height:191px;border-radius:0 0 5px 5px; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div h1{ font-size:38.82px;color:#fff;font-weight:bold;margin:0 0 55px; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul{ margin:0; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li{ display:inline-block;vertical-align:top; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li span{ display:block; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child span{ font-family:'arialblack';font-size:50.47px;color:#12B48B;margin:0 0 11px; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child img{ margin:0 0 0 14px; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child{ padding-top:13px;text-align:center;margin:0 0 0 44px; }
#agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child span{ font-weight:bold;color:#fff;background:#12B48B;border-radius:30px;text-align:center;font-size:28.92px;margin:22px 0 0;padding:11px 0 7px;width:302px; }
#agendatucitaparamedirtelavista section:not(.banner) .container{ max-width:1382px; }
#agendatucitaparamedirtelavista .cuerpo .container{ padding-bottom:72px; }
#agendatucitaparamedirtelavista .cuerpo .container .breadcrumb{ padding:76px 0 35px; }

/* Cupón de descuento */

#cupondedescuento .banner{ background:#204066; }
#cupondedescuento .banner .container{ max-width:1920px;padding:0; }
#cupondedescuento .banner .container .tbl{ width:100%;height:290px;position:relative; }
#cupondedescuento .banner .container .tbl > div{ position:relative;text-align:center; }
#cupondedescuento .banner .container .tbl > div:first-child{ background:url(../img/cupondedescuento/detalle-1.png) left -45px no-repeat;padding:0 0 0 22px;color:#fff; }
#cupondedescuento .banner .container .tbl > div:first-child .linea{ position:absolute;top:0;right:107px;background:#12B48B;width:4px;height:191px;border-radius:0 0 5px 5px; }
#cupondedescuento .banner .container .tbl > div:first-child span{ display:block;font-family:'arialblack';font-size:75px;margin:0 auto; }
#cupondedescuento .banner .container .tbl > div:last-child{ width:29.375%; }
#cupondedescuento .banner .container .tbl > div:last-child .linea{ position:absolute;top:4px;left:5px;background:url(../img/cupondedescuento/linea-1.png);width:7px;height:283px; }
#cupondedescuento .cuerpo{ padding:33px 0 59px; }
#cupondedescuento .cuerpo .container{ max-width:926px; }
#cupondedescuento .cuerpo .container > form.with-flex{ margin-bottom:36px; }
#cupondedescuento .cuerpo .container > form.with-flex > span{ display:block;font-size:30px;color:#0D3C61;line-height:0.9;padding:9px 0 12px; }
#cupondedescuento .cuerpo .container > form.with-flex .form-group .input-group > label:not(.error){ padding-top:44px; }
#cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(2) > div + div{ margin-left:27px; }
#cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(2) > div:first-child{ width:157px; }
#cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(3) > div + div{ margin-left:25px;width:258px; }
#cupondedescuento .cuerpo .container > form.with-flex button{ width:240px;margin:30px 0 16px; }
#cupondedescuento .cuerpo .container > small{ display:block;line-height:14px; }

/* Contáctanos */

#contactanos{ padding-top:0 !important; }
#contactanos .banner-fondo-fixed{ background-image:url(../img/contactanos/contactanos.jpg); }
#contactanos .banner-fondo-fixed:before{ background:rgba(32,64,102,0.67); }
#contactanos .cuerpo .container{ max-width:1222px;padding-top:81px; }
#contactanos .cuerpo .container .tbl{ width:100%; }
#contactanos .cuerpo .container .tbl > div{ vertical-align:top;padding-bottom:72px; }
#contactanos .cuerpo .container .tbl .informacion{ width:37.585%; }
#contactanos .cuerpo .container .tbl .informacion .container{ background:#204066;padding:0; }
#contactanos .cuerpo .container .tbl .informacion .container .frame{ color:#fff;padding:33px 0 44px;max-width:316px;margin:0 auto; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > h1{ color:#fff;font-weight:bold;font-size:35px;margin-bottom:46px; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul{ padding:0 0 21px 0; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul li{ position:relative;padding:0 0 0 34px; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul li i{ position:absolute;top:-11px;left:0; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul li span{ font-size:22.46px;line-height:27px; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul li + li{ margin-top:36px; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > ul li.otros-datos{ padding-left:0; }
#contactanos .cuerpo .container .tbl .informacion .container .frame > .redes-sociales-1{ max-width:290px;padding-left:26px; }
#contactanos .cuerpo .container .tbl .formulario{ text-align:right; }
#contactanos .cuerpo .container .tbl .formulario .container{ text-align:center;padding:0; }
#contactanos .cuerpo .container .tbl .formulario .container h3{ margin:0 0 37px; }
#contactanos .cuerpo .container .tbl .formulario .container form .frame{ background:#F2F2F2;padding:31px 47px 30px 17px;border-radius:23px; }
#contactanos .cuerpo .container .tbl .formulario .container form button{ margin:34px 0 0; }

/* Libro de reclamaciones */

#librodereclamaciones{ padding-top:0 !important; }
#librodereclamaciones .cuerpo{ text-align:center;padding-top:53px; }
#librodereclamaciones .cuerpo h1{ line-height:0.9;margin:0 0 56px; }
#librodereclamaciones .cuerpo small{ display:block;font-size:14px;line-height:1.1;margin:0 0 33px; }
#librodereclamaciones .cuerpo > *:not(form){ padding:0 15px; }
#librodereclamaciones .cuerpo form{ background:rgba(186,187,189,0.1);padding:82px 0 101px; }
#librodereclamaciones .cuerpo form input::placeholder,
#librodereclamaciones .cuerpo form input:-ms-input-placeholder,
#librodereclamaciones .cuerpo form input::-webkit-input-placeholder{ color:red !important; }
#librodereclamaciones .cuerpo form .container{ max-width:1322px;padding:0 5px; }
#librodereclamaciones .cuerpo form .container .tbl{ width:100%;margin:0 0; }
#librodereclamaciones .cuerpo form .container .tbl > div{ width:50%;padding:30px 10px 0;vertical-align:top; }
#librodereclamaciones .cuerpo form .container .tbl > div:first-child{ text-align:left; }
#librodereclamaciones .cuerpo form .container .tbl > div:last-child{ text-align:right; }
#librodereclamaciones .cuerpo form .container .tbl > div .form-group{ display:inline-block;max-width:549px;width:100%; }
#librodereclamaciones .cuerpo form .container > .form-group label.error:not(:empty){ right:10px; }
#librodereclamaciones .cuerpo form .container .form-group > textarea{ border:0.25px solid #D5D5D5;padding:6px 0;min-height:244px; }
#librodereclamaciones .cuerpo form .container .tbl + .form-group{ margin-top:30px; }
#librodereclamaciones .cuerpo form .container .tbl ~ .form-group{ padding-left:10px;padding-right:10px; }
#librodereclamaciones .cuerpo form .container .tbl ~ .form-group + .form-group + .form-group{ margin-top:3px; }
#librodereclamaciones .cuerpo form .container span{ display:block;font-size:18px;color:#808080;text-align:left;padding:18px 10px 0;line-height:1.2; }
#librodereclamaciones .cuerpo form .container button{ margin:28px 0 0; }

/* Lentes digitales */

#lentesdigitales{ padding-top:0 !important;text-align:center; }
#lentesdigitales .banner-fondo-fixed{ background-image:url(../img/lentesdigitales/lentesdigitales.jpg); }
#lentesdigitales .descripcion .container{ max-width:960px;padding-top:21px;padding-bottom:102px;background:rgba(186,187,189,0.1);overflow:hidden; }
#lentesdigitales .descripcion .container h1{ position:relative;margin:0 0 59px; }
#lentesdigitales .descripcion .container h1:before{ bottom:-19px; }
#lentesdigitales .descripcion .container p{ font-size:18.5px;line-height:22px;color:#868686;text-align:justify;max-width:700px;margin:0 auto 20px; }
#lentesdigitales .beneficios{ position:relative;background:#204066;z-index:1; }
#lentesdigitales .beneficios .container{ position:relative;max-width:1540px;top:50px;padding:0; }
#lentesdigitales .beneficios .container h2{ color:#fff;font-size:45px;line-height:1;padding:0 15px; }
#lentesdigitales .beneficios .container ul{ position:relative;top:34px; }
#lentesdigitales .beneficios .container ul li{ display:inline-block;width:358.35px;padding:0 15px; }
#lentesdigitales .beneficios .container ul li > div{ background:#fff;padding:21px 36px 14px; }
#lentesdigitales .beneficios .container ul li > div > span{ display:table;width:100%;margin:16px auto 0;height:90px; }
#lentesdigitales .beneficios .container ul li > div > span > span{ display:table-cell;vertical-align:middle;font-size:24.84px;line-height:30px;font-weight:bold;color:#204066; }
#lentesdigitales .videos .container{ padding-top:253px;padding-bottom:38px;max-width:1056px; }
#lentesdigitales .videos .container h2{ font-size:57px;line-height:1;margin:0 0 17px; }
#lentesdigitales .videos .container .video-container + h2{ margin:117px 0 6px; }

/* Contactología */

#contactologia{ padding-top:0 !important; }
#contactologia .descripcion .container{ max-width:1339px; }
#contactologia .descripcion .container .tbl{ width:100%;background:#fff; }
#contactologia .descripcion .container .tbl > div{ position:relative;vertical-align:top; }
#contactologia .descripcion .container .tbl > div > span{ display:block;background:#fff;margin:0 0 5px;position:relative;top:-23px; }
#contactologia .descripcion .container .tbl > div > span > span{ display:inline-block;font-size:30px;font-weight:bold;background:#12B48B;color:#fff;border-radius:0 50px 50px 0;line-height:0.9;padding:16px 10px 13px 28px;max-width:319px;width:100%;vertical-align:middle; }
#contactologia .descripcion .container .tbl > div > p{ font-size:18.5px;line-height:22px;color:#868686;margin:0 23px 0 28px;text-align:justify; }
#contactologia .descripcion .container .tbl > div > p > span{ color:#666666; }
#contactologia .descripcion .container .tbl > div > p + p{ margin-top:13px; }
#contactologia .prueba{ background:rgba(186,187,189,0.1);padding:74px 0 30px; }
#contactologia .prueba .container{ max-width:1006px;text-align:center;overflow:hidden; }
#contactologia .prueba .container h2{ font-size:30px;margin:0 0 19px;line-height:30px; }
#contactologia .prueba .container p{ font-size:20px;color:#808080;line-height:24px; }
#contactologia .prueba .container ul{ margin:24px -22px 2px; }
#contactologia .prueba .container ul:after{ content:"";display:block;clear:both; }
#contactologia .prueba .container ul li{ float:left;width:20%; }
#contactologia .prueba .container ul li div{ display:inline-block;padding:31px 0; }
#contactologia .prueba .container ul li div span{ display:block;font-size:20px;font-weight:bold;color:#fff;background:#12B48B;border-radius:30px;padding:10px 0 8px;margin:14px 0 0; }
#contactologia .prueba .container ul + p{ text-align:justify; }
#contactologia .catalogo .container{ text-align:center;padding-top:32px;padding-bottom:70px; }
#contactologia .catalogo .container ul{ max-width:624px;width:100%;margin:0 auto 23px; }
#contactologia .catalogo .container ul li{ text-align:left; }
#contactologia .catalogo .container ul li + li{ text-align:right; }
#contactologia .catalogo .container a{ display:inline-block;background:#12B48B;color:#fff;font-size:30px;font-weight:bold;max-width:319px;width:100%;border-radius:30px;padding:18px 0 14px; }

/* Catálogo */

.tabs > div:not(.show){ display:none; }

.similares h2{ font-size:20px;margin:0 0 16px; }
.similares ul{ display:flex;flex-wrap:wrap; }
.similares ul li{ width:25%;background:#fff;position:relative;border-bottom:1px solid #F1F1F0;color:#204066; }
.similares ul li:first-child{ border-left:1px solid #F1F1F0; }
.similares ul li:last-child{ border-right:1px solid #F1F1F0; }
.similares ul li:before{ content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background-color:#F1F1F0; }
.similares ul li:not(:last-child):after{ content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#F1F1F0; }
.similares ul li article figure{ height:219px;margin:0 0 11px; }
.similares ul li article figure a{ display:block;height:100%;position:relative; }
.similares ul li article figure a img{ position:absolute;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%); }
.similares ul li article figure a i{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1; }
.similares ul li article .precio{ padding:0 25px 17px; }
.similares ul li article .precio .normal{ font-size:27.16px; }
.similares ul li article > a{ display:inline-block;font-size:18.24px;line-height:1;margin:0 18px 4px; }

.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; }

#catalogo{ padding-top:0 !important;line-height:1.2; }
#catalogo .cuerpo{ padding-bottom:98px; }
#catalogo .cuerpo .container{ max-width:1405px;padding-top:54px; }
#catalogo .cuerpo .container .breadcrumb{ margin:0 13px; }
#catalogo .cuerpo .container form.filtros{ margin:45px 19px 6px; }
#catalogo .detalle .container{ max-width:1464px; }
#catalogo .detalle .subcontainer{ padding:26px 0 0; }
#catalogo .detalle .subcontainer .breadcrumb{ padding:0 0 37px; }
#catalogo .detalle .subcontainer .columnas{ padding-bottom:119px; }
#catalogo .detalle .subcontainer .columnas:after{ content:"";display:block;clear:both; }
#catalogo .detalle .subcontainer .columnas > div{ vertical-align:top; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider{ padding:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider .slick-arrow{ display:table;width:16px;height:100%; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider .slick-arrow span{ display:table-cell;vertical-align:middle; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider .slick-arrow span i{ cursor:pointer; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider .slick-prev{ left:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider .slick-next{ right:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider figure{ position:relative; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider figure img{ max-width:100%;max-height:100%; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div{ padding:0 0 30px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs{ padding:23px 0 0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul{ position:relative; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li{ display:inline-block;vertical-align:top;padding:0 0 5px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li:not(.active) > div{ display:none; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > a{ display:inline-block;position:absolute;top:3px;left:0;padding:0 0 3px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li + li > a{ left:100px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li + li > div{ margin-left:100px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li.active > a:before{ content:"";position:absolute;bottom:0;left:0;background:#12B48B;width:100%;height:1px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div{ min-width:106px;text-align:left;padding:32px 0 0;word-break:break-all; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div p{ padding-bottom:2px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div p,
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div table td{ line-height:1.2;padding:0 0 2px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div table{ position:relative;left:-2px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones{ max-width:314px;border:1px solid #F1F1F0;font-size:12px;margin:70px 0 9px;padding:9px 19px 5px 8px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .titulo{ color:#808080;margin:0 0 12px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .contenido .ninguno{ display:flex;align-items:center;justify-content:space-between; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .contenido .ninguno > span{ color:#999999; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .contenido .ninguno > a{ color:#204066;position:relative; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .contenido .ninguno > a:after{ position:absolute;bottom:0;left:0;display:block;content:"";height:1px;width:0%;-webkit-transition:width .3s ease;-moz-transition:width .3s ease;-ms-transition:width .3s ease;transition:width .3s ease;background-color:#204066; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .contenido .ninguno > a:hover:after{ width:100%; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo{ padding-bottom:4px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion{ padding:6px 0 7px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion span{ display:inline-block;vertical-align:middle; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion span.estrellas{ cursor:pointer; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion span:not(.estrellas){ margin-right:2px;position:relative;top:4px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion span i + i{ margin-left:1px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .puntuacion + .form-group label{ padding-bottom:10px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group label{ display:block;padding:0 0 2px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group input[type="text"],
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group textarea{ width:100%;border:1px solid #C6C6C5;outline:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones{ padding:12px 0 11px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones li{ position:relative;padding-left:13px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones li .checkbox-wrapper{ position:absolute;top:0;left:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones li .checkbox-wrapper .checkbox{ width:9px;height:9px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones li .checkbox-wrapper svg{ width:7px;height:7px;left:1px;top:calc(50% - 4px); }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .opciones li .checkbox-wrapper + label{ font-size:10px;line-height:1.2; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group{ display:flex;align-items:center;justify-content:space-between; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group .input-group{ flex:1;padding:9px 0 0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group .input-group + .input-group{ margin-left:6px; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form button{ border-radius:0;width:52px;border:1px solid #C6C6C5;font-size:10px;color:#999999;padding:3px 0 1px;background:transparent;margin:0; }
#catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones + .compartir{ margin-top:0; }
#catalogo .detalle .subcontainer .columnas .compartir{ border-top:1px solid #D4D4D3;margin-top:70px;padding:15px 0 0; }
#catalogo .detalle .subcontainer .columnas .compartir > *{ display:inline-block;vertical-align:middle;padding:5px; }
#catalogo .detalle .subcontainer .columnas .compartir span{ position:relative;top:1px;font-size:17.4526px;margin:0 6px 0 0; }
#catalogo .detalle .subcontainer .columnas .venta-por-whatsapp{ display:block;background:#259707;text-align:center;padding:8px;color:#fff;margin:15px 0 0; }
#catalogo .detalle .subcontainer .columnas .venta-por-whatsapp span{ display:inline-block;line-height:1.2;position:relative;top:1px;margin:0 0 0 5px;font-size:14px; }
#catalogo .detalle .subcontainer .columnas > .right{ padding:66px 0 0 0; }
#catalogo .detalle .subcontainer .columnas > .right h1{ font-size:20px;color:#0D3C61;font-weight:normal;line-height:1.2;margin:0 0 14px; }
#catalogo .detalle .subcontainer .columnas > .right > div .marca{ font-size:15px;color:#204066;padding:0 0 13px; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio{ padding-top:10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio > *{ vertical-align:top; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio .left{ padding:4px 26px 0 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio .left .normal{ font-size:27.16px;color:#204066;padding:0 0 10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio .left .oferta{ display:inline-block;vertical-align:middle;font-size:20px;color:#4D4D4D;line-height:0.9;position:relative; }
#catalogo .detalle .subcontainer .columnas > .right > div .precio .left .oferta:before{ content:"";position:absolute;top:50%;left:0;background:#A6A6A6;width:100%;height:1px;transform:translate(0,-50%); }
#catalogo .detalle .subcontainer .columnas > .right > div .precio .right .oferta-porcentaje{ font-size:14.67px;color:#fff;background:#12B48B;border-radius:0 30px 30px 0;padding:5px 21px 4px 6px;font-weight:bold; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna{ border-top:1px solid #E2E2E2;padding:9px 0 0;margin:16px 0 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna ul li{ display:inline-block;text-align:center;cursor:pointer;margin-bottom:2px;vertical-align:middle; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna ul li i{ display:block;width:36px;height:36px;margin:0 auto 5px;-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%; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna ul li span{ display:inline-block;font-size:12px;color:#808080;line-height:13px;position:relative; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna ul li.active span:before{ content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%,0);background:#0D3C61;width:100%;height:1px; }
#catalogo .detalle .subcontainer .columnas > .right > div .colores-con-sombra-interna + .pregunta-lentes{ padding-top:0;margin-top:7px;border-top:0; }

#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes{ border:1px solid #E2E2E2;border-left:0;border-right:0;padding:22px 0 12px;margin:16px 0 10px }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes span{ display:block;font-size:18.24px;color:#808080;padding:0 0 18px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes ul{ display:flex; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes ul li{ flex:1; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes ul li + li{ margin-left:16px; }
#catalogo .detalle .subcontainer .columnas > .right > div .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; }

#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes ul li.active a{ background:#0D3C61;border-color:#0D3C61;color:#fff; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes,
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .no-paquetes-solo-medida{ border-bottom:1px solid #E2E2E2;padding-bottom:8px;margin-bottom:8px;color:#808080;font-size:15px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > span{ display:block;font-weight:bold;padding-bottom:10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a{ display:table;width:100%;border:1px solid #B3B3B3;border-radius:5px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li.active > a{ background:#0D3C61;color:#fff; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li.active{ padding-bottom:10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li + li{ margin-top:3px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > *{ display:table-cell;line-height:1.2;padding:5px 0 2px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .nombre{ font-weight:bold;padding-left:15px;padding-right:6px;position:relative; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .nombre:before{ content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:10px;background:#0795C4; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .descripcion{ padding-left:7px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .precio-adicional{ width:55px;text-align:right;padding-right:5px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .detalle{ border-radius:5px;border:1px solid #B3B3B3;border-top:0;padding:7px 4px 2px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .detalle ul li{ position:relative;padding:0 0 4px 12px;line-height:1.2; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .detalle ul li:before{ content:"";position:absolute;background:url(../img/iconos.png?v=10) -500px -262px;width:7px;height:8px;top:2px;left:0; }

#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores:not(:empty){ padding:5px 0 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores > span{ display:block;font-size:12px;font-weight:bold;padding:5px 0 2px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores ul{ max-width:280px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores ul li{ display:inline-block;width:20%;padding-top:3px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores ul li a{ position:relative;display:inline-block;text-align:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .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; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores ul li a:before{ content:"";position:absolute;z-index:1;background:url(../img/iconos.png?v=10) -450px -262px;width:50px;height:50px;top:-2px;left:-4px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores ul li.active a:after{ content:"";position:absolute;z-index:3;background:url(../img/iconos.png?v=10) -593px -262px;width:20px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0.5; }

#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos:not(:empty){ padding:8px 0 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li{ display:inline-block;width:126px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a{ display:block;padding:2px 0;border:1px solid #B3B3B3;border-radius:5px;color:#000; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas{ display:flex;justify-content:space-between;align-items:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas span:first-child{ padding-left:5px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.dos-columnas span:last-child{ padding-right:10px;font-size:10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li > a.una-columna{ text-align:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li.active > a{ border-color:#0D3C61;background:#0D3C61;color:#fff; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li.active > a img{ filter:brightness(0) saturate(100%) invert(1); }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos > ul > li + li{ margin-left:10px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle{ border:1px solid #B3B3B3;border-radius:5px;margin:5px 0 0;padding:5px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle p{ font-size:12px; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle > span{ display:block;font-size:10px;font-weight:bold;padding:5px 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul{ display:flex;align-items:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li{ flex:1;text-align:left; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li a{ display:inline-block;text-align:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .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; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .tipos .tipo-detalle ul li.active a span{ background:#0D3C61;border-color:#0D3C61;color:#fff; }

#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores-2:not(:empty){ padding:5px 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores-2 > span{ display:block;font-size:10px;font-weight:bold;padding:5px 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li{ display:inline-block; }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li + li{ margin-left:20px }
#catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > .colores-2 ul li a{ display:inline-block;text-align:center; }
#catalogo .detalle .subcontainer .columnas > .right > div .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; }
#catalogo .detalle .subcontainer .columnas > .right > div .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:145px;white-space:nowrap; }
.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:5px 3px 3px;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:100%;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;line-height:1.2; }
.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; }

#catalogo .detalle .subcontainer .columnas > .right > div .operaciones-carrito{ display:inline-block;color:#fff;text-align:center;background:#12B48B;padding:11px 0 15px;font-size:18.24px;max-width:232.806px;width:100%;border-radius:30px; }
#catalogo .detalle .subcontainer .columnas > .right > div .operaciones-carrito span{ display:inline-block;vertical-align:middle;margin:0 0 0 23px;position:relative;top:5px; }
#catalogo .detalle .subcontainer .columnas > .right > div .medios-pago{ display:inline-block;color:#808080;text-align:center;padding:23px 0 22px; }
#catalogo .detalle .subcontainer .columnas > .right > div .medios-pago small{ display:block;font-size:12px; }
#catalogo .detalle .subcontainer .columnas > .right > div .medios-pago .tarjetas{ padding:15px 0 0; }
#catalogo .detalle .subcontainer .columnas > .right > div .medios-pago .tarjetas .iconos + .iconos{ margin-left:7px; }
#catalogo .detalle .subcontainer .similares:not(:empty){ padding:0 0 139px; }

/* Carrito */

#carrito .contenedor{ padding:50px 15px 88px;margin:0 auto;max-width:1410px;color:#868686;font-size:18.5px; }
#carrito .contenedor h1{ font-size:25px;margin-bottom:40px; }
#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,
#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=10) -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 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 tbody tr td .unidades > span{ position:absolute;top:1px;height:44px;width:31px;display:table;cursor:pointer;background:#fff;border-radius:5px; }
#carrito table tbody tr td .unidades > span span{ display:table-cell;vertical-align:middle;text-align:center; }
#carrito table tbody tr td .unidades > span:first-child{ left:1px; }
#carrito table tbody tr td .unidades > span:last-child{ right:1px; }
#carrito table tbody tr td .unidades input{ width:100%;height:46px;border-radius:5px;font-size:18.24px;border:1px solid #868686;outline:none;text-align:center; }
#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:40px 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;line-height:1.2; }
#carrito .carrito-vacio a{ max-width:230px;margin-top:30px; }.unidades{ position:relative; }

/* 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:#12B48B; }

.items{ margin:0; }
.items li{ position:relative;border-bottom:1px solid  rgba(129,129,129,.2);padding:15px 20px 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:15px;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;line-height:1.2; }
.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;line-height:1.2; }
#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 .btn-form.grey{background-color:rgba(226,227,229,0.5);border:1px solid #c4c8cb;color:rgba(43,47,50,0.6);}
#carritomodal .modal-content .modal-content-orders .btn-form + .btn-form{ margin-bottom:10px; }
#carritomodal .modal-content .modal-content-orders .modal-content-orders-footer .btn-form{ display:block;max-width:100%;width:100%; }

/* Caja */

.contactanos form [type="radio"]:not(:checked),
.contactanos form [type="radio"]:checked,
.contactanos form [type="checkbox"].filled-in:not(:checked),
.contactanos form [type="checkbox"].filled-in:checked{ position:absolute;opacity:0;pointer-events:none; }
.contactanos form [type="checkbox"].filled-in+span,
.contactanos form [type="radio"]:not(:checked)+span,
.contactanos form [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; }
.contactanos form [type="radio"]+span:before,
.contactanos form [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; }
.contactanos form [type="radio"]+span:before,
.contactanos form [type="radio"]+span:after{ border-radius:50%;border:2px solid #5a5a5a; }
.contactanos form [type="radio"]:checked+span:after{ border-color:#0D3C61;background-color:#0D3C61;-webkit-transform:scale(1.02);transform:scale(1.02); }
.contactanos form [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; }
.contactanos form [type="checkbox"].filled-in+span:before,
.contactanos form [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; }
.contactanos form [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%; }
.contactanos form [type="checkbox"].filled-in:checked+span:before{ -webkit-backface-visibility:hidden;backface-visibility:hidden; }
.contactanos form [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%; }
.contactanos form [type="checkbox"].filled-in+span:after{ border-radius:2px; }
.contactanos form [type="checkbox"].filled-in:not(:checked)+span:after{ height:16px;width:16px;border:2px solid #0D3C61;top:0px;z-index:0; }
.contactanos form [type="checkbox"].filled-in:checked+span:after{ top:0;width:16px;height:16px;border:2px solid #0D3C61;z-index:0; }

.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){ color:#ff0000;font-size:13px !important;position:absolute;top:100%;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=10) -543px -278px no-repeat;position:absolute;width:12px;height:5px;top:-5px;right:5px; }

#caja{ padding-inline:15px;padding-bottom:80px; }
#caja .contenedor{ padding-top:29px;max-width:1437.075px;margin:0 auto; }
#caja .contactanos{ overflow:hidden; }
#caja .contactanos form > div{ background:#fff;text-align:left;padding:0; }
#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:#204066;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:rgb(7,162,216,0.1);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:#204066; }
#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; }

#caja aside button{ display:inline-block;font-size:20px;border:1px solid #D6D6D6;background:#0D3C61;color:#fff;padding:12px 0 9px;width:200px;border-radius:5px;cursor:pointer;margin:0; }
#caja aside > span{ margin-bottom:10px; }

#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;line-height:1.2; }
#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; }

#culqi-js + .swal-overlay{ z-index:999999999999;background-color:transparent; }

/* Pago */

#pago{ padding:50px 0 0;text-align:center; }
#pago h1{ font-size:30px;line-height:1.1; }
#pago .iconos{ margin-bottom:20px; }
#pago p{ font-size:16px;color:#59d379;margin:20px 0 10px; }
#pago h3{ font-size:25px; }
#pago small{ display:block;font-size:17px;margin:7px 0 0; }
#pago small + h3{ margin-top:20px; }
#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:50px 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; }

/* Convenios */

#convenios{ padding-top:0 !important; }
#convenios .banner-fondo-fixed{ background-image:url(../img/convenios/convenios.jpg);background-position:center bottom 60px; }
#convenios .descripcion .container{ max-width:1501px;text-align:center;padding-top:27px; }
#convenios .descripcion .container h1{ margin:0 0 61px; }
#convenios .descripcion .container h1 ~ p{ font-size:18.5px;max-width:1160px;margin:0 auto;text-align:justify;line-height:1.2;color:#868686; }
#convenios .descripcion .container h1 ~ p + p{ margin-top:22px; }
#convenios .descripcion .container ul{ margin:95px 0 36px; }
#convenios .descripcion .container ul li{ display:inline-block;vertical-align:middle;margin:0 0 130px;perspective:900px; }
#convenios .descripcion .container ul li + li{ margin-left:194px; }
#convenios .descripcion .container ul li:nth-child(4){ margin-left:0; }
#convenios .descripcion .container ul li > div{ width:361px;height:349px;position:relative;transition:all 1.5s cubic-bezier(0.7,-0.5,0.3,1.8);transform-style:preserve-3d; }
#convenios .descripcion .container ul li:hover > div{ transform:rotateY(180deg); }
#convenios .descripcion .container ul li > div > .front,
#convenios .descripcion .container ul li > div > .back{ backface-visibility:hidden; }
#convenios .descripcion .container ul li > div > .back{ transform:rotateY(180deg);position:absolute;width:100%;height:100%;background:#fff;z-index:2;border-radius:30px; }
#convenios .descripcion .container ul li > div > .back p{ font-size:18.5px;color:#868686;line-height:1.2;text-align:justify;padding:30px 22px; }
#convenios .descripcion .container ul li > div > .front{ width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:#204066;border-radius:30px; }
#convenios .descripcion .container ul li > div > .front .tbl.texto{ height:307px;width:100%; }
#convenios .descripcion .container ul li > div > .front .tbl.texto > div{ color:#fff;font-size:40px;font-weight:bold;line-height:1.2; }
#convenios .descripcion .container ul li > div > div .tbl.circulo{ position:absolute;bottom:-64px;left:50%;width:123px;height:123px;background:#fff;border-radius:50%;transform:translate(-50%,0);z-index:2; }
#convenios .descripcion .container ul li > div > div .tbl.circulo .tbl{ width:99px;height:99px;background:#12B48B;border-radius:50%;margin:0 auto; }
#convenios .comentario{ background:#204066; }
#convenios .comentario .container{ max-width:1522px;position:relative;margin-bottom:101px; }
#convenios .comentario .container:before{ content:"";position:absolute;top:100%;left:15px;background:url(../img/iconos.png?v=10) -317px -451px no-repeat;width:136px;height:124px; }
#convenios .comentario .container .subcontainer{ max-width:1298px;margin:0 auto;padding:79px 0 103px;color:#fff;text-align:right;line-height:0.9; }
#convenios .comentario .container .subcontainer *{ display:block; }
#convenios .comentario .container .subcontainer span{ font-size:46.11px; }
#convenios .comentario .container .subcontainer small{ font-size:42.9px;margin:19px 0 14px; }
#convenios .comentario .container .subcontainer small + span{ font-size:58.38px;color:#12B48B; }
#convenios .formulario .container{ max-width:1782px; }
#convenios .formulario .container .tbl{ max-width:1518px;width:100%;margin-bottom:24px; }
#convenios .formulario .container .tbl > *{ vertical-align:top;padding-bottom:60px; }
#convenios .formulario .container .tbl > * > div{ display:inline-block;vertical-align:middle;text-align:center; }
#convenios .formulario .container .tbl > div:first-child > div{ max-width:560px;margin:57px 0 0; }
#convenios .formulario .container .tbl > div:first-child > div span{ display:block;font-size:25px;font-weight:bold;color:#204066;line-height:1.2;margin:0 0 52px; }
#convenios .formulario .container .tbl > div:last-child{ text-align:right; }
#convenios .formulario .container .tbl > div:last-child > div{ max-width:613px;width:100%; }
#convenios .formulario .container .tbl > div:last-child > div h3{ font-weight:normal;margin:0 0 39px;line-height:1; }
#convenios .formulario .container .tbl > div:last-child > div form .frame{ background:#F2F2F2;padding:30px 47px 30px 17px;border-radius:23px; }
#convenios .formulario .container .tbl > div:last-child > div form button{ margin-top:34px; }

/* Especialista de apoyo */

#especialistadeapoyo{ padding-top:0 !important; }
#especialistadeapoyo .banner-fondo-fixed{ background-image:url(../img/especialistadeapoyo/especialistadeapoyo.jpg); }
#especialistadeapoyo .container{ max-width:1230px;text-align:center;padding-top:21px;padding-bottom:78px; }
#especialistadeapoyo .container h1{ margin:0 0 55px; }
#especialistadeapoyo .container h1 + p{ font-size:18.5px;line-height:1.2;color:#868686;margin:0 0 64px; }
#especialistadeapoyo .container ul > li{ text-align:right; }
#especialistadeapoyo .container ul > li > div > .img{ float:left;display:table;background:#fff;width:78px;height:88px;margin:28px 0 0; }
#especialistadeapoyo .container ul > li > div > .img figure{ display:table-cell;vertical-align:middle;text-align:center; }
#especialistadeapoyo .container ul > li > div > .dsc{ text-align:left;overflow:hidden;padding-left:25px; }
#especialistadeapoyo .container ul > li > div > .dsc h2{ font-size:20px;line-height:1;margin:0 0 16px; }
#especialistadeapoyo .container ul > li > div > .dsc p{ font-size:18px;text-align:justify;line-height:1.2;color:#868686; }

/* Garantía y servicios */

#garantiayservicios{ padding-top:0 !important; }
#garantiayservicios .banner-fondo-fixed{ background-image:url(../img/garantiayservicios/garantiayservicios.jpg); }
#garantiayservicios .descripcion .container{ max-width:1376px;text-align:center;padding-top:21px; }
#garantiayservicios .descripcion .container h1{ margin-bottom:57px; }
#garantiayservicios .descripcion .container ul{ display:flex;justify-content:space-between; }
#garantiayservicios .descripcion .container ul li{ margin:0 0 21px; }
#garantiayservicios .descripcion .container ul li figure{ position:relative; }
#garantiayservicios .descripcion .container ul li figure img:nth-child(2){ display:none; }
#garantiayservicios .descripcion .container ul li figure .tbl{ position:absolute;top:7px;left:0;width:100%;height:128px; }
#garantiayservicios .descripcion .container ul li figure .tbl span{ font-size:40px;font-weight:bold;line-height:1.2;color:#fff;padding:0 15px; }
#garantiayservicios .descripcion .container ul li p{ margin:4px auto 0;max-width:367px;font-size:18.5px;line-height:1.2;text-align:justify;color:#868686; }
#garantiayservicios .recomendaciones{ background:#204066;color:#fff; }
#garantiayservicios .recomendaciones .container{ max-width:1300px; }
#garantiayservicios .recomendaciones .container .subcontainer span{ display:block;font-size:25px;font-weight:bold;line-height:1.1;text-align:center;padding:39px 0 42px; }
#garantiayservicios .recomendaciones .container .subcontainer ul li{ display:block;position:relative;font-size:18.24px;line-height:1.2;padding:10px 57px 68px; }
#garantiayservicios .recomendaciones .container .subcontainer ul li:before{ content:"";display:inline-block;margin-right:4px;position:relative;top:1px;background:url(../img/iconos.png?v=10) no-repeat;width:4px;height:4px;background-position:-616px -21px; }

/* Iniciar sesión */

.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=10) -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; }
.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; }

#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 */

#politicasdeprivacidad .descripcion .container{ max-width:1376px;padding-top:50px;padding-bottom:80px; }
#politicasdeprivacidad .descripcion h1{ text-align:center;margin-bottom:50px; }
#politicasdeprivacidad .descripcion ul{ margin:0 0 0 17px; }
#politicasdeprivacidad .descripcion p,
#politicasdeprivacidad .descripcion ul li{ font-size:18.5px;line-height:1.2;text-align:justify;color:#868686; }
#politicasdeprivacidad .descripcion ul li{ list-style:decimal;padding-top:20px;color:#0D3C61; }
#politicasdeprivacidad .descripcion ul li + p{ margin-top:15px; }
#politicasdeprivacidad .descripcion ul p + p{ margin-top:15px; }
#politicasdeprivacidad .descripcion ul > h2{ margin:15px 0;font-size:23px;color:#868686; }
#politicasdeprivacidad .descripcion ul > *:not(li){ list-style:decimal; }

/* 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=85) -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=85) -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=85) -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 [type="radio"]:not(:checked), #micuenta [type="radio"]:checked, #micuenta [type="checkbox"].filled-in:not(:checked), #micuenta [type="checkbox"].filled-in:checked{ position:absolute;opacity:0;pointer-events:none; }

#micuenta{ background:#ECECEC;line-height:1.2; }
#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=85) -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 #c4c8cb !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; }

#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; }
#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{ 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 .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:551px){
  #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;line-height:1.2;color:#000; }
#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{ text-align:left; }
#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; }
}

/* Nuestra empresa */

#nuestraempresa{ padding-top:0 !important; }
#nuestraempresa .banner-fondo-fixed{ background-image:url(../img/nuestraempresa/nuestraempresa.jpg);background-position:center; }
#nuestraempresa .historia .tbl{ width:100%;margin:0 0 179px; }
#nuestraempresa .historia .tbl > div{ width:50%;padding:53px 0 0;vertical-align:top; }
#nuestraempresa .historia .tbl > div > *{ display:inline-block; }
#nuestraempresa .historia .tbl > div:nth-child(1){ background:rgba(186,187,189,0.1);text-align:right;padding-top:85px; }
#nuestraempresa .historia .tbl > div:nth-child(2){ text-align:left; }
#nuestraempresa .historia .tbl .texto{ background:#fff;padding:116px 24px 128px; }
#nuestraempresa .historia .tbl .texto p{ font-size:20px;line-height:1.5;text-align:justify;max-width:596px;color:#868686; }
#nuestraempresa .historia .tbl .imagenes{ padding:0 15px 0 101px;text-align:center; }
#nuestraempresa .historia .tbl .imagenes figure + figure{ padding-top:22px; }
#nuestraempresa .descripcion{ background:#204066;margin-bottom:69px; }
#nuestraempresa .descripcion .container{ max-width:1920px;padding-inline:50px; }
#nuestraempresa .descripcion .container > .tbl{ width:100%; }
#nuestraempresa .descripcion .container > .tbl > div{ position:relative; }
#nuestraempresa .descripcion .container > .tbl > div:first-child{ text-align:left; }
#nuestraempresa .descripcion .container > .tbl > div:last-child{ text-align:right;width:1394px; }
#nuestraempresa .descripcion .container > .tbl > div > h1{ font-size:69.52px;color:#fff;line-height:1.2;text-align:center;margin:0 0 0 27px; }
#nuestraempresa .descripcion .container > .tbl > div > *{ display:inline-block; }
#nuestraempresa .descripcion .container > .tbl > div > ul{ background:#204066;text-align:center; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li{ width:448px;display:inline-block;min-height:426px;vertical-align:top;position:relative; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li + li{ margin-left:25px; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div{ position:absolute;top:-92px;left:0;background:#fff;width:100%;height:504px; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div h2{ font-size:40px;margin:39px 0 0; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div .iconos{ margin:13px 0 22px; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div ul{ display:inline-block; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div p{ font-size:18.5px;line-height:1.2;color:#204066;text-align:justify;margin:0 auto;max-width:360px; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div ul li{ font-size:18.5px;line-height:1.2;color:#204066;position:relative;padding:0 0 0 15px;text-align:left; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div ul li + li{ margin-top:14px; }
#nuestraempresa .descripcion .container > .tbl > div > ul > li > div ul li:before{ content:"";position:absolute;top:8px;left:0;background:url(../img/iconos.png?v=10) -562px -262px no-repeat;width:10px;height:7px; }

/* Error */

html.error,html.error body,html.error body .tbl{ height:100%;text-align:center; }
html.error body .tbl{ width:100%;color:#204066; }
html.error body .tbl *{ position:relative; }
html.error body .tbl span{ display:block;font-size:35px;margin:30px 0 15px; }
html.error body .tbl p{ font-size:18px; }
html.error body .tbl a{ display:inline-block;margin:25px 0 0;font-size:15px;text-align:center;background:#12B48B;color:#fff;line-height:18px;padding:15px 0 15px;border-radius:5px;width:300px; }

/* Menú modal */

.menu-modal{ height:100%; }
.menu-modal > ul{ padding:10px 0; }
.menu-modal > ul li{ position:relative; }
.menu-modal > ul li a:not(.agenda-tu-cita){ display:block;padding:20px 15px;font-size:18px; }
.menu-modal > ul li.menu-item-has-children > a{ padding-right:45px;position:relative; }
.menu-modal > ul li.menu-item-has-children > a i{ position:absolute;top:50%;right:15px;-webkit-transform:translate(0,-50%) rotate(0deg);-moz-transform:translate(0,-50%) rotate(0deg);-o-transform:translate(0,-50%) rotate(0deg);-ms-transform:translate(0,-50%) rotate(0deg);transform:translate(0,-50%) rotate(0deg);-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out; }
.menu-modal > ul li.menu-item-has-children > ul{ display:none;margin:0 0 0 21px;padding:0 0 0 1px;position:relative;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out; }
.menu-modal > ul li.menu-item-has-children.active > ul{ display:block; }
.menu-modal > ul li.menu-item-has-children.active > a i{ -webkit-transform:translate(0,-50%) rotate(180deg);-moz-transform:translate(0,-50%) rotate(180deg);-o-transform:translate(0,-50%) rotate(180deg);-ms-transform:translate(0,-50%) rotate(180deg);transform:translate(0,-50%) rotate(180deg); }
.menu-modal > ul li.menu-item-has-children > ul:before{ content:"";position:absolute;top:0;left:0;height:91%;width:1px;background:#204066; }
.menu-modal > ul li.menu-item-has-children > ul li a{ padding-left:20px; }
.menu-modal > ul li.menu-item-has-children > ul li a:before{ content:"";position:absolute;top:calc(50% - 2px);left:0;transform:translate(0,-50%);width:10px;height:1px;background:#204066; }
.menu-modal > ul li.menu-item-has-children > ul li a i{ position:absolute;top:calc(50% - 2px);left:20px;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-o-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%); }
.menu-modal > ul li.menu-item-has-children > ul li a i + span{ padding-left:45px; }
.menu-modal > ul li:nth-child(1) > ul:before,
.menu-modal > ul li:nth-child(2) > ul:before,
.menu-modal > ul li:nth-child(3) > ul:before{ height:87%; }
.menu-modal > ul li .agenda-tu-cita{ display:block;text-align:center;padding:10px 15px;margin:20px 10px 0; }

footer{ background-image:url(../img/ubicacion.png);background-position:top center;background-repeat:no-repeat;position:relative; }
footer:before{ content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(32,64,102,0.8);z-index:1; }
footer .container{ position:relative;z-index:2; }
footer .ubicacion .container{ max-width:1726px;width:100%;padding-bottom:108px; }
footer .ubicacion .container > span{ padding-top:65px; }
footer .ubicacion .container > span > i{ vertical-align:bottom; }
footer .ubicacion .container > span > span{ display:inline-block;font-weight:bold;color:#fff;font-size:40px;position:relative;top:8px;line-height:1; }
footer .secciones{ background-image:url(../img/footer.png);background-position:top center;padding-top:153px;padding-bottom:76px; }
footer .secciones .container{ max-width:1722px; }
footer .secciones .container .tbl{ width:100%; }
footer .secciones .container .tbl > div{ vertical-align:top; }
footer .secciones .container .tbl > div:nth-child(1){ width:26.60%; }
footer .secciones .container .tbl > div:not(:nth-child(1)){ width:24.46666666666667%; }
footer .secciones .container .tbl > div h2{ color:#fff; }
footer .secciones .container .tbl > div ul li a{ position:relative; }
footer .secciones .container .tbl > div ul li a,
footer .secciones .container .tbl > div ul li span,
footer .secciones .container .tbl > div:nth-child(1) span{ display:inline-block;vertical-align:middle;font-size:20.52px;color:#fff; }
footer .secciones .container .tbl > div:nth-child(1) span{ display:block;line-height:25px; }
footer .secciones .container .tbl > div:nth-child(1) .logo{ display:inline-block;vertical-align:middle;margin:0 0 70px; }
footer .secciones .container .tbl > div:nth-child(1) .logo img{ max-width:289px; }
footer .secciones .container .tbl > div:nth-child(1) > div{ display:inline-block;vertical-align:middle; }
footer .secciones .container .tbl > div:nth-child(2) ul li,
footer .secciones .container .tbl > div:nth-child(3) ul li{ margin-top:32px; }
footer .secciones .container .tbl > div:nth-child(2) h2 + ul li:first-child{ margin-top:27px; }
footer .secciones .container .tbl > div:nth-child(3) h2 + ul li:first-child{ margin-top:27px; }
footer .secciones .container .tbl > div:nth-child(4) ul li{ position:relative;padding-left:32px; }
footer .secciones .container .tbl > div:nth-child(4) ul li i{ position:absolute;top:0;left:0; }
footer .secciones .container .tbl > div:nth-child(4) ul li > span{ line-height:1.2; }
footer .secciones .container .tbl > div:nth-child(4) ul li + li{ margin-top:20px }
footer .secciones .container .tbl > div:nth-child(4) h2 + ul li:first-child{ margin-top:17px; }
footer .secciones .container .tbl > div:nth-child(4) h2 + ul li:last-child{ margin-top:28px; }
footer .secciones .container .tbl > div:not(:nth-child(1)) h2{ margin:7px 0 0; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]{ overflow:hidden;line-height:1.2; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:before,
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:after{ content:'';position:absolute;width:100%;left:0; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:before{ background-color:#12B48B;height:1px;bottom:2px;transform-origin:100% 50%;transform:scaleX(0);transition:transform .3s cubic-bezier(0.76, 0, 0.24, 1); }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:after{ content:attr(data-replace);height:100%;top:0;transform-origin:100% 50%;transform:translate3d(200%, 0, 0);transition:transform .3s cubic-bezier(0.76, 0, 0.24, 1);color:#12B48B; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:hover:before{ transform-origin:0% 50%;transform:scaleX(1); }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:hover:after{ transform:translate3d(0, 0, 0); }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace] span{ display:inline-block;transition:transform .3s cubic-bezier(0.76, 0, 0.24, 1); }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a[data-replace]:hover span{ transform:translate3d(-200%, 0, 0); }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li > a:not([data-replace]):after{ position:absolute;bottom:-5px;left:0;display:block;content:"";height:1px;width:0%;background-color:#fff; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li.active > a:not([data-replace]):after{ width:100%; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li:not(.active) > a:not([data-replace]):after{ -webkit-transition:width .5s ease;-moz-transition:width .5s ease;-ms-transition:width .5s ease;transition:width .5s ease; }
footer .secciones .container .tbl > div:not(:nth-child(1)) ul li:not(.active) > a:not([data-replace]):hover:after{ width:100%; }

@media all and (min-width:1951px){
  #index .descubre .container .tbl > div:last-child > .linea-vertical{ right:161px; }
}
@media all and (max-width:1950px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:110px center; }
}
@media all and (min-width:1921px){
  footer{ background-size:cover; }
}
@media all and (max-width:1920px){
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div .linea{ right:15px; }
}
@media all and (max-width:1900px){
  #nuestraempresa .descripcion .container > .tbl > div > ul > li{ width:400px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li + li{ margin-left:15px; }
}
@media all and (max-width:1880px){
  #cupondedescuento .banner .container .tbl > div:first-child .linea{ right:10px; }
  #cupondedescuento .banner .container .tbl > div:last-child .linea{ left:10px; }
}
@media all and (max-width:1830px){
  #index .lentes-digitales > .container{ padding:0 15px;position:relative; }
  #index .lentes-digitales > .container .lentes > .slickhandle{ top:50%;transform:translate(0,-50%);right:0; }
}
@media all and (max-width:1776px){
  #index .categorias .imgs .container{ padding:0 125px; }
  #index .categorias .imgs .container .subcontainer ul li{ padding:0 0.967%; }
}
@media all and (max-width:1760px){
  #nuestraempresa .descripcion .container > .tbl > div > ul > li:last-child{ width:360px; }
}
@media all and (max-width:1715px){
  #nuestraempresa .historia .tbl{ margin-bottom:87px; }
  #nuestraempresa .descripcion .container{ padding-inline:0;padding-bottom:15px; }
  #nuestraempresa .descripcion .container > .tbl,
  #nuestraempresa .descripcion .container > .tbl > *{ display:block;width:100% !important; }
  #nuestraempresa .descripcion .container > .tbl > div > *{ display:block; }
  #nuestraempresa .descripcion .container > .tbl > div > h1{ margin:0;padding:80px 15px 50px; }
  #nuestraempresa .descripcion .container > .tbl > div > h1 br{ content:"";display:inline-block;margin-left:10px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul{ padding:0 7.5px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li{ width:33.33333% !important;padding:0 7.5px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li + li{ margin:0; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div{ position:relative;top:0;display:inline-block; }
}
@media all and (max-width:1699px){
  .slick_slider_container{ padding:0 50px; }
  #index .productos-destacados .container .slick_slider .slick-prev{ left:-25px; }
  #index .productos-destacados .container .slick_slider .slick-next{ right:-25px; }
  #index .productos-destacados .container .slick_slider .slick-slide > figure{ max-width:360px;width:100%;margin:0 auto;padding:0 15px; }
}
@media all and (max-width:1680px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:180px center; }
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child{ width:53%; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl{ width:47%;margin-left:53%; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-bottom:60px }
}
@media all and (max-width:1660px){
  nav .container > ul{ text-align:center; }
  nav .container > ul > li:last-child{ padding-left:1.662%; }
}
@media all and (max-width:1600px){
  nav .container > ul > li + li:not(:last-child){ margin-left:0; }
  #index .banner .slick-slide .container .tbl > *{ padding-left:80px;padding-right:80px; }
  #cupondedescuento .banner .container .tbl > div:first-child span{ font-size:50px; }
  #cupondedescuento .banner .container .tbl > div:last-child img{ max-width:120px; }
  footer .secciones .container .tbl > div:nth-child(1){ width:28%; }
  footer .secciones .container .tbl > div:not(:nth-child(1)){ width:24%; }
}
@media all and (max-width:1590px){
  #nuestraempresa .historia .tbl > div{ padding-inline:15px !important; }
  #nuestraempresa .historia .tbl,
  #nuestraempresa .historia .tbl > div,
  #nuestraempresa .historia .tbl .imagenes{ display:block;width:100%; }
  #nuestraempresa .historia .tbl .imagenes{ padding:30px 0 0; }
  #nuestraempresa .historia .tbl > div:nth-child(1){ text-align:center;padding-block:30px; }
  #nuestraempresa .historia .tbl > div:nth-child(2){ padding-top:0; }
  #nuestraempresa .historia .tbl .texto{ padding-block:24px; }
  #nuestraempresa .historia .tbl .imagenes figure{ display:inline-block;margin:15px; }
}
@media all and (min-width:1561px){
  #lentesdigitales .beneficios .container ul li + li{ margin-left:29px; }
}
@media all and (max-width:1560px){
  #index .descubre .container .tbl > div:last-child > span:nth-child(1){ font-size:30px; }
  #index .descubre .container .tbl > div:last-child > span:nth-child(2){ font-size:50px;margin-bottom:30px; }
  #lentesdigitales .beneficios .container ul:after{ content:"";display:block;clear:both; }
  #lentesdigitales .beneficios .container ul li{ float:left;width:25%; }
  #lentesdigitales .beneficios .container ul li > div{ padding-left:15px;padding-right:15px; }
}
@media all and (max-width:1557px){
  #index .categorias .imgs .container > img{ max-width:20%; }
  #index .categorias .imgs .container{ padding:0 95px; }
}
@media all and (max-width:1540px){
  #convenios .descripcion .container ul li + li{ margin-left:70px; }
}
@media all and (max-width:1500px){
  nav .container > ul > li:not(:last-child) > a{ padding-top:15px; }
  nav .container > ul > li:not(:last-child) > a span{ font-size:20px; }
  nav .container > ul > li:not(:last-child) > a span + i{ top:-2px; }
}
@media all and (max-width:1480px){
  #index .descubre .container .tbl > div:first-child{ background-position:-110px center; }
  #index .descubre .container .tbl > div:first-child .img{ background-position:230px center; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-top:60px;padding-bottom:60px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div h1{ font-size:30px;margin-bottom:40px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child span{ font-size:40px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child img{ max-width:250px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child img{ max-width:150px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child span{ font-size:25px;width:200px;margin-left:auto;margin-right:auto; }
}
@media all and (max-width:1470px){
  #index .categorias .imgs .container{ padding:0 80px; }
  #index .categorias .imgs .container .subcontainer ul figure span{ font-size:25px;padding-top:15px;padding-bottom:10px; }
}
@media all and (max-width:1450px) and (min-width:1351px), all and (max-width:525px){
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a{ position:relative; }
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > *{ display:block; }
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .nombre{ width:auto !important;padding-left:7px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes > ul > li > a > .nombre:before{ transform:none;width:100%;height:1px;top:calc(100% - 1px); }
  #catalogo .detalle .subcontainer .columnas > .right > div .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 (min-width:1351px){
  #catalogo .detalle .subcontainer .columnas > .left{ float:left;width:63%; }
  #catalogo .detalle .subcontainer .columnas > .right{ float:right;width:37%; }
  #catalogo .detalle .subcontainer .columnas > .right h1{ margin-left:30px; }
  #catalogo .detalle .subcontainer .columnas > .right > div{ padding-left:30px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .compartir,
  #catalogo .detalle .subcontainer .columnas > .right > div .venta-por-whatsapp{ display:none; }
}
@media all and (max-width:1350px){
  #catalogo .detalle .subcontainer .columnas > div{ text-align:center; }
  #catalogo .detalle .subcontainer .columnas > .left > div .compartir,
  #catalogo .detalle .subcontainer .columnas > .left > div .venta-por-whatsapp{ display:none; }
  #catalogo .detalle .subcontainer .columnas > .right{ border-top:1px solid #D4D4D3;padding-top:30px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes{ padding-block:30px;margin-bottom:30px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .pregunta-lentes + .paquetes{ text-align:left; }
  #catalogo .detalle .subcontainer .columnas > .right > div .precio{ margin:0 auto; }
  #catalogo .detalle .subcontainer .columnas > .right > div .precio .left{ padding-right:0; }
  #catalogo .detalle .subcontainer .columnas > .right > div .precio .right{ padding-left:26px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .compartir{ margin-top:0; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li{ display:block; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li:not(.active) > a{ opacity:.5; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > a{ position:relative; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li + li{ margin-top:20px; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li + li > a{ left:inherit; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div{ text-align:center; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs > ul > li > div:empty{ padding-top:0; }
}
@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:1331px){
  .productos > li{ width:25%; }
  .productos > li:not(:nth-child(4n))::after{ content:'';width:1px;height:100%;background-color:#C6C6C5;position:absolute;right:0;top:0; }
}
@media all and (max-width:1330px) and (min-width:911px){
  .productos > li{ width:33.33333%; }
  .productos > li:not(:nth-child(3n))::after{ content:'';width:1px;height:100%;background-color:#C6C6C5;position:absolute;right:0;top:0; }
}
@media all and (max-width:910px) and (min-width:651px){
  .productos > li{ width:50%; }
  .productos > li:not(:nth-child(2n))::after{ content:'';width:1px;height:100%;background-color:#C6C6C5;position:absolute;right:0;top:0; }
}
@media all and (max-width:650px){
  .productos > li{ width:100%; }
  .productos > li article,
  .productos > li article > *:not(figure){ padding-left:0;padding-right:0; }
  .productos > li article .oferta-porcentaje{ left:0; }
  #catalogo .cuerpo .container .breadcrumb,
  #catalogo .cuerpo .container form.filtros{ margin-left:0;margin-right:0; }
  form.filtros > .select + .select{ margin-left:5px; }
}
@media all and (max-width:1360px){
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div p{ padding-inline:30px;max-width:inherit; }
}
@media all and (min-width:1311px){
  #contactologia .descripcion .container .tbl > div:nth-child(2){ box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4); }
  #contactologia .descripcion .container .tbl > div:nth-child(2){ width:705px;padding:0 0 59px; }
  #contactologia .descripcion .container .tbl > div:nth-child(3){ display:none; }
  #contactologia .descripcion .container .tbl > div > img{ position:absolute;bottom:-18px;left:-4px;max-width:inherit; }
}
@media all and (max-width:1310px){
  #contactologia .descripcion .container{ box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);padding-inline:0; }
  #contactologia .descripcion .container .tbl > div:nth-child(1){ display:none; }
  #contactologia .descripcion .container .tbl,
  #contactologia .descripcion .container .tbl > div{ display:block;width:auto; }
  #contactologia .descripcion .container .tbl > div:nth-child(3){ text-align:center; }
}
@media all and (max-width:1300px){
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-bottom:50px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child img{ max-width:200px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child img{ max-width:130px; }
}
@media all and (min-width:1291px){
  #garantiayservicios .recomendaciones .container .subcontainer ul{ overflow:hidden; }
  #garantiayservicios .recomendaciones .container .subcontainer ul li{ float:left;width:50%; }
}
@media all and (max-width:1290px) and (min-width:701px){
  #garantiayservicios .recomendaciones .container .subcontainer{ overflow:hidden; }
  #garantiayservicios .recomendaciones .container .subcontainer ul{ margin-left:-20px;margin-right:-20px; }
  #garantiayservicios .recomendaciones .container .subcontainer ul li{ padding-left:20px;padding-right:20px; }
}
@media all and (max-width:1280px){
  #convenios .descripcion .container ul li + li{ margin-left:130px; }
  #convenios .descripcion .container ul li:nth-child(3),
  #convenios .descripcion .container ul li:nth-child(5){ margin-left:0; }
  #convenios .descripcion .container ul li:nth-child(4){ margin-left:130px; }
}
@media all and (max-width:1280px) and (min-width:1260px){
  #convenios .descripcion .container ul{ max-width:1000px;margin-left:auto;margin-right:auto; }
}
@media all and (max-width:1270px){
  #convenios .comentario .container .subcontainer span{ font-size:41px; }
  #convenios .comentario .container .subcontainer small{ font-size:38.2px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:52px; }
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:62px; }
}
@media all and (min-width:1251px){
  #especialistadeapoyo .container ul > li:nth-child(2),
  #especialistadeapoyo .container ul > li:nth-child(5){ width:390px;padding-right:21px; }
  #especialistadeapoyo .container ul > li:nth-child(1),
  #especialistadeapoyo .container ul > li:nth-child(4){ width:397px;padding-right:21px; }
  #especialistadeapoyo .container ul > li:nth-child(3),
  #especialistadeapoyo .container ul > li:nth-child(6){ width:411px; }
}
@media all and (max-width:1250px){
  nav .container > ul > li:not(:last-child) > a{ padding-left:0; }
  #index .categorias .imgs .container{ padding:0 60px; }
  #convenios .comentario .container:before{ left:50%;transform:translate(-50%,0); }
  #convenios .formulario .container .tbl,
  #convenios .formulario .container .tbl > *{ display:block;width:100%;max-width:inherit; }
  #convenios .formulario .container .tbl > div:first-child,
  #convenios .formulario .container .tbl > div:last-child{ text-align:center; }
  #convenios .formulario .container .tbl > div:last-child > div form .frame{ padding-left:15px;padding-right:15px; }
  #especialistadeapoyo .container ul > li{ text-align:center;width:33.33333%; }
}
@media all and (max-width:1230px){
  #index .descubre .container .tbl > div:last-child > .siguenos > small{ font-size:18px; }
}
@media all and (min-width:1224px){
  #contactanos .cuerpo .container .tbl .formulario .container{ display:inline-block;padding:0 22px; }
  #contactanos .cuerpo .container .tbl .formulario .container form{ width:613px; }
}
@media all and (max-width:1223px){
  #index .categorias .imgs .container{ padding:0; }
  #index .categorias .imgs .container > img{ display:none; }
  #contactanos .cuerpo .container .tbl .formulario .container{ max-width:613px;padding-left:22px;margin:0 0 0 auto; }
}
@media all and (min-width:1216px){
  header .container .tbl > .logo + div ul .borde-izq{ display:none; }
  main:not(#index){ padding-top:109px;position:relative;z-index:1; }
}
@media all and (max-width:1215px){
  nav{ display:none; }
  .banner-fondo-solido{ display:none; }
  #index .banner .slick-slide .container{ height:100%;margin-top:0; }
  #agendatucitaparamedirtelavista,#cupondedescuento{ margin-top:1px; }
  #contactologia .banner-fondo-solido{ display:block;height:23px; }
}
@media all and (max-width:1200px) and (min-width:766px){
  #garantiayservicios .descripcion .container ul{ display:block; }
  #garantiayservicios .descripcion .container ul li{ display:flex;align-items:center; }
  #garantiayservicios .descripcion .container ul li figure{ width:441px; }
  #garantiayservicios .descripcion .container ul li figure img:nth-child(1){ display:none; }
  #garantiayservicios .descripcion .container ul li figure img:nth-child(2){ display:inherit; }
  #garantiayservicios .descripcion .container ul li p{ flex:1;max-width:inherit; }
  #garantiayservicios .descripcion .container ul li figure .tbl span{ padding:0 91px 0 19px; }
  footer .secciones .container .tbl > div:nth-child(1){ width:31%; }
  footer .secciones .container .tbl > div:nth-child(4){ width:27%; }
  footer .secciones .container .tbl > div:nth-child(2),
  footer .secciones .container .tbl > div:nth-child(3){ width:21%; }
}
@media all and (max-width:1190px){
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div h1{ max-width:90%;line-height:1;margin-bottom:30px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-top:40px;padding-bottom:40px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child span{ font-size:30px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:first-child img{ max-width:170px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child{ padding-top:0; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child img{ max-width:110px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li{ width:100% !important;min-height:inherit; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li + li{ margin-top:15px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div{ height:inherit; }
}
@media all and (max-width:1190px) and (min-width:651px){
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div{ display:table;width:100%; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div > div{ display:table-cell;vertical-align:middle; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div > div:first-child{ width:220px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div > div:last-child{ padding-inline:30px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div ul{ display:block; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div p{ padding-inline:0; }
}
@media all and (max-width:650px){
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div > div:last-child{ padding-inline:15px;padding-bottom:39px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div p{ text-align:center;padding-inline:0; }
}
@media all and (max-width:1180px){
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child{ width:56%; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl{ width:44%;margin-left:56%; }
}
@media all and (max-width:1160px) and (min-width:951px){
  .servicios .container .tbl div{ text-align:center; }
  .servicios .container .tbl div ul li,
  .servicios .container .tbl div a{ font-size:20px; }
  .servicios .container .tbl div a{ margin-left:0; }
  .servicios .container .tbl div ul li + li{ margin-top:5px; }
  .servicios .container .tbl div ul{ padding-bottom:15px; }
}
@media all and (max-width:1150px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:300px center; }
}
@media all and (max-width:1140px){
  #index .descubre .container .tbl > div:last-child > span:nth-child(1){ font-size:20px;line-height:20px; }
  #index .descubre .container .tbl > div:last-child > span:nth-child(2){ font-size:40px;line-height:40px; }
  #index .descubre .container .tbl > div:last-child > .enlace > a,
  #index .descubre .container .tbl > div:last-child > .siguenos > small{ font-size:17px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child{ margin-left:20px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child span{ font-size:20px;width:150px; }
  #cupondedescuento .banner .container .tbl > div:first-child{ padding-right:14px; }
  #cupondedescuento .banner .container .tbl > div:first-child span{ max-width:87%;line-height:1.1; }
  #cupondedescuento .banner .container .tbl > div:last-child{ width:25%;padding-left:17px; }
}
@media all and (min-width:1131px){
  #especialistadeapoyo .container ul:after{ content:"";display:block;clear:both; }
  #especialistadeapoyo .container ul > li{ float:left; }
  #especialistadeapoyo .container ul > li > div{ display:inline-block; }
  #especialistadeapoyo .container ul > li:nth-child(1),
  #especialistadeapoyo .container ul > li:nth-child(4){ border-right:1px solid #C6C6C5; }
  #especialistadeapoyo .container ul > li:nth-child(1) > div > .dsc p,
  #especialistadeapoyo .container ul > li:nth-child(4) > div > .dsc p{ max-width:227.426px; }
  #especialistadeapoyo .container ul > li:nth-child(2),
  #especialistadeapoyo .container ul > li:nth-child(5){ border-right:1px solid #C6C6C5; }
  #especialistadeapoyo .container ul > li:nth-child(2) > div > .dsc p,
  #especialistadeapoyo .container ul > li:nth-child(5) > div > .dsc p{ max-width:208.426px; }
  #especialistadeapoyo .container ul > li:nth-child(3) > div > .dsc p,
  #especialistadeapoyo .container ul > li:nth-child(6) > div > .dsc p{ max-width:231.426px; }
  #especialistadeapoyo .container ul > li:nth-child(1),
  #especialistadeapoyo .container ul > li:nth-child(2),
  #especialistadeapoyo .container ul > li:nth-child(3){ padding-top:28px;height:193px;border-bottom:1px solid #C6C6C5; }
  #especialistadeapoyo .container ul > li:nth-child(4),
  #especialistadeapoyo .container ul > li:nth-child(5),
  #especialistadeapoyo .container ul > li:nth-child(6){ padding-top:44px;height:257px; }
}
@media all and (max-width:1130px) and (min-width:791px){
  #convenios .comentario .container .subcontainer span{ font-size:35.5px; }
  #convenios .comentario .container .subcontainer small{ font-size:33.2px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:45px; }
  #especialistadeapoyo .container ul{ display:flex;flex-wrap:wrap; }
  #especialistadeapoyo .container ul > li{ width:50%;border-bottom:1px solid #C6C6C5; }
  #especialistadeapoyo .container ul > li:nth-child(2n){ padding-left:20px; }
  #especialistadeapoyo .container ul > li:nth-child(2n+1){ padding-right:20px;border-right:1px solid #C6C6C5; }
  #especialistadeapoyo .container ul > li:nth-child(5),
  #especialistadeapoyo .container ul > li:nth-child(6){ border-bottom:0; }
  #especialistadeapoyo .container ul > li > div{ padding-top:30px;padding-bottom:30px; }
  #especialistadeapoyo .container ul > li > div:after{ content:"";display:block;clear:both; }
}
@media all and (max-width:1103px){
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex{ padding:33px 25px 20px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > div + div{ margin-left:20px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex:not(.no-flex) .form-group > .nested-group:first-child > div + div{ margin-left:15px;margin-right:0; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group:last-child > div + div{ margin-left:15px; }
}
@media all and (min-width:1091px){
  .show-1090{ display:none !important; }
  #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; }
  header .container .tbl > .logo + div ul .opciones ul .iniciosesion{ padding-left:24px;border-left:1px solid #9DA5AE; }
}
@media all and (max-width:1090px){
  .hide-1090{ display:none !important; }
  header .container > .busqueda{ display:block;margin:0 auto;max-width:378.8px;padding:10px 10px 20px 0; }
  header .container > .busqueda:after{ content:"";display:block;clear:both; }
  header .container > .busqueda input{ position:relative;width:100%;right:0; }
  header .container > .busqueda a{ position:absolute;right:0; }
  header .container .tbl > .logo + div ul .opciones > ul > li + li{ margin-left:5px; }
  header .container .tbl > .logo + div ul .opciones ul .iniciosesion{ padding-right:13px; }
  /* header .container .tbl > .logo + div ul .opciones > ul > .busqueda + li{ margin-left:0; } */
  header .container .tbl > .logo + div ul .redes-sociales a + a{ margin-left:15px; }
  header .container .tbl > .logo + div ul li:not(.opciones) + .redes-sociales{ margin-left:12px;border-left:1px solid #9DA5AE; }
  header .container .tbl > .logo + div ul li:not(.opciones) + .redes-sociales a{ margin-top:0; }
  header .container .tbl > .logo + div ul .redes-sociales{ padding:12px 0 8px 12px; }
  #caja .contactanos > div form .nested-group.documento-identidad-telefono > .form-group label:not(.error):not(.customError){ min-height:inherit; }
}
@media all and (min-width:1076px){
  footer .secciones .container .tbl > div:nth-child(1) .redes-sociales-1{ padding-left:26px; }
}
@media all and (max-width:1075px){
  footer .secciones .container .tbl{ overflow:hidden; }
  footer .secciones .container .tbl,
  footer .secciones .container .tbl > div{ display:block; }
  footer .secciones .container .tbl > div{ float:left; }
  footer .secciones .container .tbl > div:nth-child(1){ width:100%;text-align:center;padding-bottom:50px; }
  footer .secciones .container .tbl > div:nth-child(1) .logo{ margin-bottom:20px; }
  footer .secciones .container .tbl > div:nth-child(2){ width:30%; }
  footer .secciones .container .tbl > div:nth-child(3){ width:30%; }
  footer .secciones .container .tbl > div:nth-child(4){ width:40%; }
  footer .secciones .container .tbl > div:not(:nth-child(1)){ text-align:center; }
  footer .secciones .container .tbl > div:not(:nth-child(1)) ul{ display:inline-block;text-align:left; }
}
@media all and (max-width:1075px) and (min-width:901px){
  #index .categorias .imgs .container .subcontainer ul figure span{ font-size:20px;padding-top:13px; }
}
@media all and (max-width:1070px){
  #catalogo .detalle .subcontainer{ max-width:inherit; }
  #catalogo .detalle .subcontainer .breadcrumb{ padding-left:0;padding-right:0; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider{ padding:0 20px;max-width:inherit; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div{ padding:0; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .tabs{ padding-left:0;padding-right:0; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones,
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .compartir{ max-width:inherit; }
  #catalogo .detalle .subcontainer .similares:not(:empty)){ padding:50px 0 80px; }
}
@media all and (max-width:1050px){
  #lentesdigitales .beneficios .container ul li{ width:50%;margin-bottom:30px; }
  #lentesdigitales .beneficios .container ul li > div > span > span br{ content:"";display:inline-block;margin-left:5px; }
}
@media all and (max-width:1040px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:400px center; }
}
@media all and (max-width:1006px){
  #contactologia .prueba .container{ padding-left:15px;padding-right:15px; }
  #contactologia .prueba .container ul{ margin-left:-15px;margin-right:-15px; }
  #contactologia .prueba .container ul li{ padding:0 15px;width:25%; }
}
@media all and (max-width:1000px){
  #agendatucitaparamedirtelavista .banner{ background:#204066; }
  #agendatucitaparamedirtelavista .banner .img{ position:absolute;width:100%;top:0;left:0;opacity:0.2;width:100%;height:100%; }
  #agendatucitaparamedirtelavista .banner .img *{ height:100%; }
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child{ width:100%;background:url(../img/agendatucitaparamedirtelavista/agendatucitaparamedirtelavista.png) center center no-repeat;top:0; }
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child > div{ display:block; }
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child > div img,
  #agendatucitaparamedirtelavista .banner .img .container > div:first-child > div .mascara-1{ display:none; }
  #agendatucitaparamedirtelavista .banner .dsc{ position:relative;z-index:2;background:transparent;text-align:center; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl{ width:100%;margin-left:0; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-left:25px;padding-right:25px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div h1{ max-width:inherit; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul{ display:table;margin:0 auto; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li{ display:table-cell;vertical-align:middle;padding:0 10px; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child{ margin-left:0; }
  #contactanos .cuerpo .container .tbl .informacion{ width:50%; }
  #contactanos .cuerpo .container .tbl .formulario{ padding-top:0; }
  #contactanos .cuerpo .container .tbl .formulario .container form .frame{ padding-right:17px; }
}
@media all and (max-width:985px){
  #convenios .comentario .container .subcontainer span{ font-size:30px; }
  #convenios .comentario .container .subcontainer small{ font-size:28px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:38px; }
}
@media all and (max-width:975px){
  #index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption a span{ margin-left:10px; }
}
@media all and (max-width:970px){
  .servicios .container .tbl div ul{ padding-left:20px; }
  .servicios .container .tbl div ul li{ padding-left:30px; }
  .servicios .container .tbl div a{ padding:14px 0 10px; }
}
@media all and (max-width:950px){
  .servicios .container .tbl div{ text-align:center; }
  .servicios .container .tbl div:first-child{ position:absolute;top:0;left:0;width:100%;background-image:url(../img/index/servicios.jpg);background-repeat:no-repeat;height:100%; }
  .servicios .container .tbl div:first-child img{ display:none; }
  .servicios .container .tbl div:last-child{ position:relative;z-index:1;width:100%;background:rgba(255,255,255,0.9);padding:50px 0; }
  .servicios .container .tbl div:last-child a{ margin-left:0; }
  #index .descubre .container .tbl > div:last-child > span{ padding-right:30px; }
  footer .ubicacion .container{ padding-bottom:60px; }
  footer .ubicacion .container,
  footer .ubicacion .container > span,
  footer .ubicacion .container > span > span{ display:block; }
  footer .ubicacion .container > span{ text-align:center; }
  footer .ubicacion .container > span i{ margin-bottom:20px; }
  footer .ubicacion .container > span > span{ line-height:1.1;font-size:25px; }
}
@media all and (max-width:940px){
  #index .banner,
  #index .banner .slick-slide{ height:500px; }
  #index .lentes-digitales > .container .lentes{ padding-left:30px;padding-right:30px; }
  #index .lentes-digitales > .container .lentes .container .slick_slider{ margin-left:auto;margin-right:auto;max-width:480px;box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-webkit-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4);-moz-box-shadow:7px 7px 5px 0px rgba(0,0,0,0.4); }
  #index .lentes-digitales > .container .lentes .container .slick_slider .slick-slide > figure{ margin:0;padding:0; }
  #convenios .descripcion .container ul li + li{ margin-left:70px; }
  #convenios .descripcion .container ul li:nth-child(4){ margin-left:50px; }
}
@media all and (min-width:933px){
  #index .productos-destacados .container .slick_slider{ margin:0 -33px; }
}
@media all and (max-width:932px){
  .slick_slider_container{ padding:0; }
  #index .productos-destacados .container .slick_slider .slick-prev{ left:0; }
  #index .productos-destacados .container .slick_slider .slick-next{ right:0; }
}
@media all and (max-width:930px){
  #index .descubre .container .tbl > div:last-child > .siguenos > small{ border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:15px;line-height:20px; }
  #index .descubre .container .tbl > div:last-child > .siguenos > .separador{ display:block;background:transparent;height:1px; }
}
@media all and (max-width:925px){
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span{ margin-bottom:20px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group{ flex-direction:column;align-items:inherit; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > div + div{ margin-left:0; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group .input-group > label{ padding-top:20px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex button{ margin-top:30px; }
}
@media all and (max-width:900px){
  #index .categorias .imgs .container .subcontainer ul li{ float:none;width:100%;padding:0; }
  #index .categorias .imgs .container .subcontainer ul li + li{ margin-top:30px; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones{ margin-top:20px;padding-right:8px; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .compartir{ margin-top:20px; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones + .compartir{ margin-top:0; }
  #catalogo .detalle .subcontainer .columnas > .right > div .asignar-medida .receta{ display:inline-block; }
}
@media all and (min-width:886px){
  .show-885{ display:none !important; }
}
@media all and (max-width:885px){
  .hide-885{ display:none !important; }
  header .container .tbl > .logo + div{ text-align:right; }
  header .container > .busqueda{ max-width:100%; }
  #cupondedescuento .cuerpo .container > form.with-flex{ padding-left:30px;padding-right:30px; }
}
@media all and (max-width:870px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:480px center; }
  #index .descubre .container .tbl > div:last-child > .enlace > a{ display:block;width:auto; }
  #cupondedescuento .banner .container .tbl > div:last-child{ width:35%; }
}
@media all and (max-width:860px){
  .similares ul li{ width:50%; }
  .similares ul li:nth-child(3){ border-left:1px solid #F1F1F0; }
}
@media all and (max-width:850px){
  #convenios .descripcion .container ul li{ margin-left:100px !important;margin-right:100px !important; }
}
@media all and (max-width:840px){
  #convenios .comentario .container .subcontainer{ padding-bottom:79px; }
  #convenios .comentario .container .subcontainer span{ font-size:24.4px; }
  #convenios .comentario .container .subcontainer small{ font-size:22.8px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:31px; }
}
@media all and (min-width:811px){
  footer .secciones .container .tbl > div h2 span span{ display:none; }
}
@media all and (max-width:810px){
  footer .secciones .container .tbl > div:nth-child(2),
  footer .secciones .container .tbl > div:nth-child(3){ width:100%; }
  footer .secciones .container .tbl > div:nth-child(2) ul,
  footer .secciones .container .tbl > div:nth-child(3) ul{ display:block;text-align:center; }
  footer .secciones .container .tbl > div:nth-child(3){ padding-top:50px; }
  footer .secciones .container .tbl > div:nth-child(4){ width:100%;padding-top:50px; }
  footer .secciones .container .tbl > div h2 span{ position:relative;display:inline-block;cursor:pointer; }
  footer .secciones .container .tbl > div h2 span span{ width:16px;height:10px;background:url(../img/iconos.png?v=10) -593px -278px no-repeat;right:-10px;top:50%;transform:translateY(-50%);transition:backgroundPosition .2s ease-in-out; }
  footer .secciones .container .tbl > div h2.active span span{ background-position:-609px -278px; }
  footer .secciones .container .tbl > div h2:not(.active) + ul{ display:none !important; }
}
@media all and (max-width:800px){
  #librodereclamaciones .cuerpo h1{ margin-bottom:25px; }
  #librodereclamaciones .cuerpo form{ padding-top:20px; }
  #librodereclamaciones .cuerpo form .container .tbl,
  #librodereclamaciones .cuerpo form .container .tbl > div{ display:block;width:100%; }
  #librodereclamaciones .cuerpo form .container .tbl > div .form-group{ max-width:inherit; }
  #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) and (min-width:671px){
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul:after{ content:"";display:block;clear:both; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul > li{ float:left; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul > li + li{ margin-top:0;float:right; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul > li ul li + li{ margin-top:10px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > .redes-sociales-1{ margin-left:auto;margin-right:auto; }
}
@media all and (max-width:790px){
  #contactanos .cuerpo .container .tbl .informacion .container .frame,
  #contactanos .cuerpo .container .tbl .formulario .container{ max-width:inherit;padding-left:0; }
  #contactanos .cuerpo .container .tbl,
  #contactanos .cuerpo .container .tbl > div{ display:block; }
  #contactanos .cuerpo .container .tbl .informacion{ width:auto; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame{ text-align:center;padding:44px 17px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li{ text-align:left; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > .redes-sociales-1{ padding-left:0; }
  #especialistadeapoyo .container ul > li{ width:100%;border-bottom:1px solid #C6C6C5;padding:30px 0; }
  #especialistadeapoyo .container ul > li > div:after{ content:"";display:block;clear:both; }
  #especialistadeapoyo .container ul > li:first-child{ padding-top:0; }
  #especialistadeapoyo .container ul > li:last-child{ padding-bottom:0;border-bottom:0; }
}
@media all and (max-width:670px) and (min-width:381px){
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li span br + br{ content:"";display:inline-block;margin-left:5px; }
}
@media all and (max-width:765px){
  #garantiayservicios .descripcion .container ul{ flex-direction:column; }
  #garantiayservicios .descripcion .container ul li p{ max-width:inherit; }
  #garantiayservicios .descripcion .container ul li figure{ display:inline-block; }
  #garantiayservicios .descripcion .container ul li figure .tbl{ height:64%; }
  #garantiayservicios .descripcion .container ul li figure .tbl span{ font-size:20px;padding-left:20px;padding-right:20px; }
}
@media all and (max-width:760px){
  h2{ line-height:1; }
  #contactologia .prueba .container ul li{ width:33.33333%; }
}
@media all and (max-width:750px){
  #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:730px){
  #cupondedescuento .banner .container .tbl > div:first-child{ padding-left:0; }
  #cupondedescuento .banner .container .tbl > div:first-child span{ font-size:40px; }
  #cupondedescuento .banner .container .tbl > div:last-child img{ max-width:100px; }
  #cupondedescuento .cuerpo .container > form.with-flex .form-group .input-group > label{ padding-top:20px; }
  #cupondedescuento .cuerpo .container > form.with-flex .form-group{ flex-direction:column;align-items:inherit; }
  #cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(2) > div:first-child{ width:100%; }
  #cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(2) > div + div,
  #cupondedescuento .cuerpo .container > form.with-flex .form-group:nth-child(3) > div + div{ margin-left:0;width:100%; }
}
@media all and (max-width:700px){
  #garantiayservicios .recomendaciones .container .subcontainer{ padding-bottom:30px; }
  #garantiayservicios .recomendaciones .container .subcontainer span{ padding:40px 0 20px; }
  #garantiayservicios .recomendaciones .container .subcontainer ul li{ padding:10px 0 15px; }
}
@media all and (max-width:695px){
  #convenios .comentario .container:before{ background-position:-453px -451px;width:85px;height:78px; }
  #convenios .comentario .container .subcontainer{ padding:50px 0; }
  #convenios .comentario .container .subcontainer span{ font-size:21.3px; }
  #convenios .comentario .container .subcontainer small{ font-size:19.9px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:27px; }
  #convenios .formulario .container .tbl > div:first-child > div{ margin-top:20px; }
}
@media all and (max-width:690px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:530px center; }
}
@media all and (min-width:671px){
  #index .lentes-digitales > .container .lentes .container .slick_slider .slick-arrow{ display:none !important; }
}
@media all and (max-width:670px){
  .hide-670{ display:none !important; }
}
@media all and (max-width:640px){
  .slick-arrow{ width:40px;height:40px;line-height:inherit;padding-top:12px;padding-left:2px; }
  #index .banner,
  #index .banner .slick-slide{ height:300px; }
  #index .banner .slick-slide .container .tbl > *{ padding:0;text-align:center; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta{ max-width:inherit;width:auto;padding:30px;border-radius:30px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta h2{ font-size:25px;line-height:1.2; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta span{ padding-bottom:15px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta span,
  #index .banner .slick-slide .container > .tbl > div .etiqueta a{ font-size:20px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta a{ display:inline-block;width:auto;padding:13px 15px 10px;line-height:1; }
}
@media all and (max-width:630px){
  #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){
  #convenios .descripcion .container ul li{ margin-left:0 !important;margin-right:0 !important; }
  #pago .tbl,
  #pago .tbl > *{ display:block;width:100% !important; }
}
@media all and (max-width:615px){
  #convenios .comentario .container .subcontainer span{ font-size:18.1px; }
  #convenios .comentario .container .subcontainer small{ font-size:16.9px; }
  #convenios .comentario .container .subcontainer small + span{ font-size:23px; }
}
@media all and (max-width:590px){
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span{ display:table; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span i{ position:absolute;top:0; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span span{ display:table-cell;height:104px;padding-left:85px;line-height:1;vertical-align:middle; }
}
@media all and (max-width:570px){
  #index .descubre .container .tbl > div:first-child .img{ background-position:570px center; }
}
@media all and (min-width:576px){
  #index .descubre:before{ content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:#F4F7F7; }
  #index .descubre:after{ content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:#204066; }
  #index .descubre .container .tbl > div:first-child:before{ content:"";position:absolute;top:-4px;right:-19px;background:url(../img/index/sombra-1.png) no-repeat;width:982px;height:551px;z-index:2; }
  #index .descubre .container .tbl > div:first-child .img{ -webkit-mask-box-image:url(../img/index/mascara-1.png);mask-border:url(../img/index/mascara-1.png); }
  #index .descubre .container .tbl > div:last-child > span{ padding-left:23px; }
  #index .descubre .container .tbl > div:last-child > .enlace > a{ margin-left:23px; }
  #index .descubre .container .tbl > div:last-child > .siguenos{ padding-left:8px; }
}
@media all and (max-width:575px){
  #index .descubre{ background:#204066; }
  #index .descubre .container .tbl > div{ width:100%; }
  #index .descubre .container .tbl > div:first-child{ position:absolute;top:0;left:0;height:100%;background:transparent; }
  #index .descubre .container .tbl > div:first-child .img{ background-position:400px center;opacity:0.3; }
  #index .descubre .container .tbl > div:first-child .borde-derecho{ display:none; }
  #index .descubre .container .tbl > div:last-child{ position:relative;background:transparent;z-index:2;text-align:center; }
  #index .descubre .container .tbl > div:last-child > .siguenos{ right:0;margin:0 auto; }
}
@media all and (max-width:570px){
  #contactologia .prueba .container ul li{ width:50%; }
}
@media all and (max-width:550px){
  .tui-timepicker-select{ padding-left:10px;padding-right:10px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group{ flex-direction:column;align-items:inherit; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group:first-child > div + div,
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group:last-child > div + div{ margin-left:0; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group:first-child > div:last-child,
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex .form-group > .nested-group:last-child > div:last-child{ width:100%;max-width:inherit; }
  #cupondedescuento .banner .container .tbl > div:last-child{ position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/cupondedescuento/regalo.png) center center no-repeat; }
  #cupondedescuento .banner .container .tbl > div:last-child img{ display:none; }
  #lentesdigitales .beneficios .container ul li{ width:100%; }
  #lentesdigitales .beneficios .container ul li > div > span{ height:auto;margin:15px 0 10px; }
}
@media all and (min-width:551px){
  form.filtros > .select > .hover{ position:absolute;top:23px;left:0; }
  form.filtros > .select > .hover.slider{ width:141px;padding:11px 12px 9px 5px; }
  form.filtros > .select:hover .hover{ display:block; }
}
@media all and (max-width:550px){
  form.filtros > .select{ display:block; }
  form.filtros > .select + .select{ margin-left:0; }
  form.filtros > .select > span{ padding:12px 10px 10px; }
  form.filtros > .select > span > span{ font-size:17.18px; }
  form.filtros > .select > .hover{ padding:0; }
  form.filtros > .select > .hover ul > li{ padding:12px 10px 10px; }
  form.filtros > .select > .hover ul > li label{ font-size:17.18px; }
  form.filtros > .select > .hover ul > li .checkbox-wrapper .checkbox,
  form.filtros > .select > .hover ul > li .checkbox-wrapper svg{ width:13.75px;height:13.75px; }
  form.filtros > .select > .hover.slider{ padding:12px 10px 10px; }
  form.filtros > .select > .hover.slider .price-input > div input{ width:50px; }
  form.filtros > .select.active > span{ border-radius:3px 3px 0 0; }
  form.filtros > .select.active > .hover{ border-top:0;border-radius:0 0 3px 3px; }
}
@media all and (max-width:530px){
  #convenios .comentario .container{ margin-bottom:70px; }
  #convenios .comentario .container:before{ background-position:-538px -451px;width:43px;height:39px;top:calc(100% - 1px); }
  #convenios .comentario .container .subcontainer{ text-align:center;line-height:1.1; }
}
@media all and (max-width:510px){
  .extras-carrito .receta-manual .ojos{ padding:5px 0; }
}
@media all and (max-width:500px){
  .similares ul li{ width:100%; }
  .similares ul li:nth-child(2),
  .similares ul li:nth-child(4){ border-left:1px solid #F1F1F0; }
  header .container .tbl,
  header .container .tbl > div{ display:block;text-align:center !important; }
  header .container .tbl > .logo{ width:100%;padding-bottom:10px; }
  header .container .tbl > .logo + div ul .opciones > ul > li:nth-child(2){ margin-left:0 !important; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div{ padding-left:15px;padding-right:15px; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group{ flex-direction:column;align-items:inherit; }
  #catalogo .detalle .subcontainer .columnas > .left .slick_slider + div .valoraciones .nuevo form .form-group .input-group + .input-group{ margin-left:0; }
  #convenios .descripcion .container ul{ margin-top:50px; }
  #convenios .descripcion .container ul li{ margin-bottom:100px; }
}
@media all and (max-width:480px){
  #convenios .descripcion .container ul li > div > .back p{ font-size:18px;padding:15px;text-align:left; }
}
@media all and (max-width:460px){
  #nuestraempresa .historia .tbl > div{ padding-inline:0 !important; }
  #nuestraempresa .historia .tbl .texto{ padding:15px; }
  #nuestraempresa .historia .tbl .imagenes figure + figure{ margin-top:0; }
}
@media all and (max-width:440px){
  #lentesdigitales .beneficios .container h2,
  #lentesdigitales .videos .container h2{ font-size:40px; }
  #lentesdigitales .videos .container{ padding-top:120px; }
  #lentesdigitales .videos .container .video-container + h2{ margin-top:40px; }
}
@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:100%; }
}
@media all and (max-width:430px){
  #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){
  #convenios .descripcion .container h1{ font-size:35px; }
  #convenios .descripcion .container ul li{ display:block; }
  #convenios .descripcion .container ul li > div{ width:100%; }
  #convenios .descripcion .container ul li > div > .front .tbl.texto{ height:100%; }
  #convenios .descripcion .container ul li > div > .front .tbl.texto > div{ font-size:30px; }
}
@media all and (max-width:412px){
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul,
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li{ display:block;padding:0; }
  #agendatucitaparamedirtelavista .banner .dsc .container .tbl > div ul li:last-child{ padding-top:30px; }
}
@media all and (max-width:400px){
  #index .banner,
  #index .banner .slick-slide{ height:250px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta h2{ font-size:20px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta span,
  #index .banner .slick-slide .container > .tbl > div .etiqueta a{ font-size:17px; }
  #garantiayservicios .descripcion .container ul li p{ text-align:left; }
  .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:380px){
  form.no-flex .form-group > label,
  form.no-flex .form-group > input,form.no-flex .form-group > select,form.no-flex .form-group .overflow > .select > select,form.no-flex .form-group > textarea{ font-size:17px; }
  form button{ font-size:20px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > h1{ font-size:30px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li i{ top:-16px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li span{ font-size:17px;line-height:1.1; }
  #librodereclamaciones .cuerpo form .container span{ font-size:16px; }
  #contactologia .prueba .container ul{ padding-top:31px; }
  #contactologia .prueba .container ul li{ width:100%; }
  #contactologia .prueba .container ul li div{ padding:0 0 31px 0; }
  #convenios .formulario .container .tbl > div:first-child > div span{ font-size:20px; }
  #convenios .formulario .container .tbl > div:last-child > div h3{ font-size:25px; }
  #convenios .formulario .container .tbl > div:first-child > div span{ margin:0 0 30px; }
  #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; }
  #nuestraempresa .descripcion .container > .tbl > div > h1{ font-size:45px; }
  #nuestraempresa .descripcion .container > .tbl > div > ul > li > div h2{ font-size:35px; }
}
@media all and (min-width:361px){
  #contactologia .catalogo .container ul{ display:table; }
  #contactologia .catalogo .container ul li{ display:table-cell;vertical-align:middle; }
}
@media all and (max-width:360px){
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span span{ font-size:20px; }
  #cupondedescuento .banner .container .tbl > div:first-child{ padding-right:0; }
  #cupondedescuento .banner .container .tbl > div:first-child span{ font-size:30px; }
  #cupondedescuento .cuerpo .container > form.with-flex{ padding-left:15px;padding-right:15px; }
  #cupondedescuento .cuerpo .container > form.with-flex > span{ font-size:25px; }
  #cupondedescuento .cuerpo .container > form.with-flex button{ width:100%;font-size:20px; }
  #librodereclamaciones .cuerpo h1{ font-size:30px; }
  #lentesdigitales .descripcion .container{ padding-bottom:50px; }
  #lentesdigitales .descripcion .container h1,
  #lentesdigitales .beneficios .container h2,
  #lentesdigitales .videos .container h2{ font-size:30px; }
  #lentesdigitales .beneficios .container ul li > div > span > span{ font-size:17px;line-height:1.2; }
  #contactologia .prueba .container h2{ font-size:25px;line-height:1.1; }
  #contactologia .prueba .container ul{ margin-top:0; }
  #contactologia .catalogo .container a{ font-size:20px;padding:13px 0 10px; }
  #contactologia .catalogo .container ul li{ text-align:center !important; }
  #nuestraempresa .historia .tbl .texto p{ font-size:18.5px;text-align:left; }
}
@media all and (max-width:350px){
  #convenios .descripcion .container ul li > div > .back p{ font-size:16px; }
}
@media all and (max-width:320px){
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span .ubicacion-2{ width:41px;height:57px;background-position:-219px -140px; }
  #agendatucitaparamedirtelavista .cuerpo .container form.with-flex > span span{ height:64px;padding-left:50px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > h1{ margin-bottom:30px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li{ padding-left:0;text-align:center; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li i{ position:relative;top:0;margin-bottom:10px; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li span{ display:block; }
  #contactanos .cuerpo .container .tbl .informacion .container .frame > ul li + li,
  #contactanos .cuerpo .container .tbl .informacion .container .frame > .redes-sociales-1{ margin-top:10px; }
  #catalogo .detalle .subcontainer .columnas > .right > div .asignar-medida .ojos > li > div{ display:block; }
  #catalogo .detalle .subcontainer .columnas > .right > div .asignar-medida .ojos > li > div > a{ width:90%; }
  #catalogo .detalle .subcontainer .columnas > .right > div .medios-pago .tarjetas .iconos + .iconos{ margin-left:2px; }
}
@media all and (max-width:319px){
  #index .accesos-directos .container .slick_slider a{ display:block;width:auto; }
}
@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:300px){
  h2{ font-size:30px; }
  .busqueda input{ font-size:17px;top:6px;line-height:25px;padding:3px 7px 0; }
  header .container .tbl > .logo + div ul .opciones > ul > li > a, header .container > .busqueda a{ width:40px;height:40px;line-height:40px; }
  header .container .tbl > .logo + div ul .opciones ul .iniciosesion > a > img{ width:40px;height:40px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta{ padding:20px 15px;border-radius:20px; }
  #index .banner .slick-slide .container > .tbl > div .etiqueta a{ font-size:15px; }
  #index .categorias .imgs .container .subcontainer ul figure span{ font-size:19px;max-width:80%; }
  #index .productos-destacados .container .slick_slider .slick-slide > figure > figcaption a span{ margin-left:5px; }
  .servicios .container .tbl,
  .servicios .container .tbl div{ display:block; }
  .servicios .container .tbl div ul li{ font-size:18px; }
  .servicios .container .tbl div a{ font-size:18px; }
  #index .lentes-digitales > .container .lentes .container p{ font-size:18px;line-height:1.2; }
  footer .secciones .container .tbl > div ul li a, footer .secciones .container .tbl > div ul li span, footer .secciones .container .tbl > div:nth-child(1) span{ font-size:18px; }
  #convenios .descripcion .container ul li > div > .back p{ font-size:15px; }
}