/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
/*!
 * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2019 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */@-webkit-keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden!important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .4s;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0!important}.jconfirm .jconfirm-scrollpane{-webkit-perspective:500px;perspective:500px;-webkit-perspective-origin:center;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{-webkit-transition:-webkit-transform;transition:-webkit-transform;transition:transform;transition:transform,-webkit-transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{-webkit-transition:none!important;transition:none!important}.jconfirm .jconfirm-box{background:white;border-radius:4px;position:relative;outline:0;padding:15px 15px 0;overflow:hidden;margin-left:auto;margin-right:auto}@-webkit-keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@-webkit-keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@-webkit-keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@-webkit-keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@-webkit-keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@-webkit-keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}.jconfirm .jconfirm-box.jconfirm-type-animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;-webkit-animation-name:type-blue;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;-webkit-animation-name:type-green;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;-webkit-animation-name:type-red;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;-webkit-animation-name:type-orange;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;-webkit-animation-name:type-purple;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;-webkit-animation-name:type-dark;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:'';position:absolute;left:0;background:white;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:'';height:30px;width:30px;border:solid 3px transparent;position:absolute;left:50%;margin-left:-15px;border-radius:50%;-webkit-animation:jconfirm-spin 1s infinite linear;animation:jconfirm-spin 1s infinite linear;border-bottom-color:dodgerblue;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;-webkit-transition:height .4s ease-in;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:transparent;border:0;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#FFF}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c!important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db!important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71!important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6!important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f!important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e!important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:darkslategray;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);background:#444;border-radius:5px;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:0;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;-webkit-transition:background .1s;transition:background .1s;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{-webkit-animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{-webkit-animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}@keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}.jconfirm{-webkit-perspective:400px;perspective:400px}.jconfirm .jconfirm-box{opacity:1;-webkit-transition-property:all;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{-webkit-transform:rotatey(90deg);transform:rotatey(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{-webkit-transform:rotatey(-90deg);transform:rotatey(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{-webkit-transform:scaley(1.5);transform:scaley(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{-webkit-transform:scalex(1.5);transform:scalex(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{-webkit-transform:translate(0px,-100px);transform:translate(0px,-100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{-webkit-transform:translate(-100px,0px);transform:translate(-100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{-webkit-transform:translate(100px,0px);transform:translate(100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{-webkit-transform:translate(0px,100px);transform:translate(0px,100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{-webkit-transform:scale(1.2);transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{-webkit-transform:scale(0.5);transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,0.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:transparent}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:white}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:white;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:white}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:0;color:white;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,0.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,0.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:white;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);border:solid 1px rgba(0,0,0,0.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:slategray;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scale(0);transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transform:scale(1);transform:scale(1)}
/*@import 'https://fonts.googleapis.com/css?family=Open+Sans';*/.sk-rotating-plane{width:50px;height:50px;background-color:#fff;margin:0 auto 30px;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{width:50px;height:50px;position:relative;margin:0 auto 30px}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2.0s infinite ease-in-out;animation:sk-doubleBounce 2.0s infinite ease-in-out}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:0 auto 30px;width:62.5px;height:50px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#fff;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}@-webkit-keyframes sk-waveStretchDelay{0%,40%,100%{-webkit-transform:scaleY(0.4);transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,40%,100%{-webkit-transform:scaleY(0.4);transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#fff;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(0.5);transform:translateX(30px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(0.5);transform:translateX(30px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{width:50px;height:50px;margin:0 auto 30px;background-color:#fff;border-radius:100%;-webkit-animation:sk-pulseScaleOut 1.0s infinite ease-in-out;animation:sk-pulseScaleOut 1.0s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{margin:0 auto 30px;width:50px;height:50px;position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#fff;border-radius:100%;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:0 auto 30px;width:100px;text-align:center}.sk-three-bounce .sk-child{width:25px;height:25px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-three-bounce{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-0.7s;animation-delay:-0.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-0.1s;animation-delay:-0.1s}@-webkit-keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:50px;height:50px;margin:0 auto 30px}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#fff;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,70%,100%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:0 auto 30px;width:50px;height:50px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#fff;border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-0.7s;animation-delay:-0.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-0.1s;animation-delay:-0.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:0 auto 30px;width:50px;height:50px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}.jquery-loading-modal{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;width:100%;height:100%;z-index:799;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;left:0}.jquery-loading-modal__animation{display:inline-block}.jquery-loading-modal__animation *{-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__animation *:before{-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__bg{position:absolute;z-index:1;width:100%;height:100%;opacity:.7;background-color:#fff;-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.jquery-loading-modal__info-box{position:relative;text-align:center;z-index:2}.jquery-loading-modal__text{font-family:'Open Sans',sans-serif;font-size:18px;text-align:center;-webkit-transition:color 1s ease-in;transition:color 1s ease-in}.jquery-loading-modal--visible{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.jquery-loading-modal--hidden{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/*!
 * jQuery mmenu v7.3.3
 * @requires jQuery 1.7.0 or later
 *
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */.mm-menu{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba( 0,0,0, 0.3 )}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:20px;line-height:var(--mm-line-height);-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:0;margin:0;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}[dir=rtl] .mm-menu{direction:rtl}.mm-panels,.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panel,.mm-panels{-webkit-box-sizing:border-box;box-sizing:border-box;background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels{overflow:hidden}.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;width:100%;padding:0 20px;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after,.mm-panel:before{content:'';display:block;height:20px}.mm-panel_has-navbar{padding-top:44px;padding-top:var(--mm-navbar-size)}.mm-panel_opened{z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl] .mm-panel:not(.mm-panel_opened){-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:none;width:100%;padding:10px 0 10px 10px}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{-webkit-box-sizing:border-box;box-sizing:border-box;width:44px;padding:0}.mm-btn:after,.mm-btn:before{border-color:rgba(0,0,0,.1);border-color:var(--mm-color-button);border-width:2px;border-style:solid}.mm-btn_close:after,.mm-btn_close:before{content:'';-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.3);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text-dimmed);border-bottom-width:1px;border-bottom-style:solid;text-align:center;display:none;height:44px;height:var(--mm-navbar-size);padding:0 44px;margin:0;position:absolute;top:0;left:0;right:0;opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-navbar>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:12px;padding:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);padding-left:0;padding-right:0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar__title{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn{position:absolute;top:0;bottom:0;z-index:1}.mm-navbar__btn:first-child{text-align:left;left:0}.mm-navbar__btn:last-child{text-align:right;right:0}.mm-panel_has-navbar .mm-navbar{display:block}[dir=rtl] .mm-navbar__btn:first-child{text-align:right;right:0;left:auto}[dir=rtl] .mm-navbar__btn:last-child{text-align:left;left:0;right:auto}.mm-listitem,.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:rgba(0,0,0,.75);color:var(--mm-color-text);border-color:rgba(0,0,0,.1);border-color:var(--mm-color-border);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{color:inherit;display:block;padding-top:12px;padding-top:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-bottom:12px;padding-bottom:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2)}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{-webkit-tap-highlight-color:rgba(255,255,255,.4);tap-highlight-color:rgba(255,255,255,.4);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);tap-highlight-color:var(--mm-color-background-emphasis);background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:54px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight)}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-listitem_divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight);font-size:75%;text-transform:uppercase;min-height:20px;min-height:var(--mm-line-height);padding:6.5px;padding:calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px}.mm-listitem_spacer{padding-top:44px;padding-top:var(--mm-listitem-size)}.mm-listitem_spacer>.mm-btn_next{top:44px;top:var(--mm-listitem-size)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:54px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}
.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:300}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{display:none;position:fixed;right:auto;z-index:0}.mm-menu_offcanvas.mm-menu_opened{display:block}.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}
.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
: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.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
    animation-iteration-count: calc(var(--animate-repeat) * 2)
}

.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
    animation-iteration-count: calc(var(--animate-repeat) * 3)
}

.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__delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay) * 2);
    animation-delay: calc(var(--animate-delay) * 2)
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay) * 3);
    animation-delay: calc(var(--animate-delay) * 3)
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay) * 4);
    animation-delay: calc(var(--animate-delay) * 4)
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay) * 5);
    animation-delay: calc(var(--animate-delay) * 5)
}

.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) * 0.8);
    animation-duration: calc(var(--animate-duration) * 0.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)
}

.animate__animated.animate__slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration) * 3);
    animation-duration: calc(var(--animate-duration) * 3)
}

@media (prefers-reduced-motion: reduce), print {
    .animate__animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 53%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@keyframes bounce {
    0%, 20%, 53%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shakeX {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shakeX {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX
}

@-webkit-keyframes shakeY {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
}

@keyframes shakeY {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
}

.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animate__headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.animate__swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
    animation-duration: calc(var(--animate-duration) * 1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInDown {
    0% {
        -webkit-transform: translateY(-1200px) scale(.7);
        transform: translateY(-1200px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown
}

@-webkit-keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

@-webkit-keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInUp {
    0% {
        -webkit-transform: translateY(1200px) scale(.7);
        transform: translateY(1200px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp
}

@-webkit-keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutDown {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(700px) scale(.7);
        transform: translateY(700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown
}

@-webkit-keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutLeft {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft
}

@-webkit-keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutRight {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
}

.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight
}

@-webkit-keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

@keyframes backOutUp {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    20% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(-700px) scale(.7);
        transform: translateY(-700px) scale(.7);
        opacity: .7
    }
}

.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0) scaleY(.9);
        transform: translate3d(0, 25px, 0) scaleY(.9)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(.95);
        transform: translate3d(0, -10px, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0) scaleY(.985);
        transform: translate3d(0, 5px, 0) scaleY(.985)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0) scaleY(.9);
        transform: translate3d(0, 25px, 0) scaleY(.9)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0) scaleY(.95);
        transform: translate3d(0, -10px, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0) scaleY(.985);
        transform: translate3d(0, 5px, 0) scaleY(.985)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
        transform: translate3d(25px, 0, 0) scaleX(1)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(.98);
        transform: translate3d(-10px, 0, 0) scaleX(.98)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0) scaleX(.995);
        transform: translate3d(5px, 0, 0) scaleX(.995)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
        transform: translate3d(25px, 0, 0) scaleX(1)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0) scaleX(.98);
        transform: translate3d(-10px, 0, 0) scaleX(.98)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0) scaleX(.995);
        transform: translate3d(5px, 0, 0) scaleX(.995)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(.98);
        transform: translate3d(10px, 0, 0) scaleX(.98)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0) scaleX(.995);
        transform: translate3d(-5px, 0, 0) scaleX(.995)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0) scaleX(.98);
        transform: translate3d(10px, 0, 0) scaleX(.98)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0) scaleX(.995);
        transform: translate3d(-5px, 0, 0) scaleX(.995)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(.9);
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(.95);
        transform: translate3d(0, 10px, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0) scaleY(.985);
        transform: translate3d(0, -5px, 0) scaleY(.985)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(.9);
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(.95);
        transform: translate3d(0, 10px, 0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0) scaleY(.985);
        transform: translate3d(0, -5px, 0) scaleY(.985)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.animate__bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(.985);
        transform: translate3d(0, 10px, 0) scaleY(.985)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(.9);
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0) scaleY(.985);
        transform: translate3d(0, 10px, 0) scaleY(.985)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0) scaleY(.9);
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0) scaleX(.9);
        transform: translate3d(20px, 0, 0) scaleX(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0) scaleX(.9);
        transform: translate3d(20px, 0, 0) scaleX(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0) scaleX(.9);
        transform: translate3d(-20px, 0, 0) scaleX(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0) scaleX(.9);
        transform: translate3d(-20px, 0, 0) scaleX(.9)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

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

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

.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    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 fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-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)
    }
}

.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    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 fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-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)
    }
}

.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

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

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

.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft
}

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

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

.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight
}

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

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

.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft
}

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

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

.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-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)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

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

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

.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

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

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

.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

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

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

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

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

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

.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft
}

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

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

.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight
}

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

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

.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight
}

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

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

.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.animate__flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.animate__flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.animate__rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.animate__rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.animate__rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.animate__rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.animate__rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.animate__hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(var(--animate-duration) * 2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0)
    }
}

.animate__zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0)
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0)
    }
}

.animate__zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.animate__zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.prevent, .returnbutton {
    margin-left: -16px;
}

.returnbutton::before {
    content: "<";
    display: block;
    position: absolute;
    top: 50%;
    left: -15px;
    color: #60a3bc !important;
    transform: translateY(-50%);
}

.returnbutton {
    overflow: visible !important;
    position: relative;
    color: #60a3bc !important;
}

.animate__animated {
    -webkit-animation-duration: 0.5s !important;
    animation-duration: 0.5s !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-webkit-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #878787;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #ebebeb;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #333333;
  text-decoration: none;
}
a:focus, a:hover {
  color: #0d0d0d;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #828282;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type=search] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1.1rem;
}

.h1 {
  font-size: 2rem;
}

.h2 {
  font-size: 1.8rem;
}

.h3 {
  font-size: 1.6rem;
}

.h4 {
  font-size: 1.5rem;
}

.h5 {
  font-size: 1.3rem;
}

.h6 {
  font-size: 1.1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 5rem;
  font-weight: 600;
}

.display-2 {
  font-size: 3.5rem;
  font-weight: 400;
}

.display-3 {
  font-size: 2.5rem;
  font-weight: 400;
}

.display-4 {
  font-size: 2rem;
  font-weight: 400;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.dl-horizontal {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}
.dl-horizontal::after {
  content: "";
  display: table;
  clear: both;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #f6f6f6;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #ebebeb;
}
.blockquote-footer::before {
  content: "— ";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #f6f6f6;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}
.blockquote-reverse .blockquote-footer::after {
  content: " —";
}

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 0.3rem;
}

.img-thumbnail {
  padding: 0.25rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #ebebeb;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 2px;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #878787;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.container::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 544px) {
  .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}

.col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 544px) {
  .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 {
    float: left;
  }
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1 {
    float: left;
  }
  .col-xxl-1 {
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-pull-0 {
    right: auto;
  }
  .col-xxl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xxl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xxl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xxl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xxl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-push-0 {
    left: auto;
  }
  .col-xxl-push-1 {
    left: 8.3333333333%;
  }
  .col-xxl-push-2 {
    left: 16.6666666667%;
  }
  .col-xxl-push-3 {
    left: 25%;
  }
  .col-xxl-push-4 {
    left: 33.3333333333%;
  }
  .col-xxl-push-5 {
    left: 41.6666666667%;
  }
  .col-xxl-push-6 {
    left: 50%;
  }
  .col-xxl-push-7 {
    left: 58.3333333333%;
  }
  .col-xxl-push-8 {
    left: 66.6666666667%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxl-push-10 {
    left: 83.3333333333%;
  }
  .col-xxl-push-11 {
    left: 91.6666666667%;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-offset-0 {
    margin-left: 0%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxl-offset-12 {
    margin-left: 100%;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
.table th,
.table td {
  padding: 0.75rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #f6f6f6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #f6f6f6;
}
.table tbody + tbody {
  border-top: 2px solid #f6f6f6;
}
.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #f6f6f6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #f6f6f6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5;
}

.table-hover .table-active:hover {
  background-color: #e8e8e8;
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #e8e8e8;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}

.thead-inverse th {
  color: #fff;
  background-color: #878787;
}

.thead-default th {
  color: #828282;
  background-color: #f6f6f6;
}

.table-inverse {
  color: #f6f6f6;
  background-color: #878787;
}
.table-inverse.table-bordered {
  border: 0;
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #828282;
}

.table-reflow thead {
  float: left;
}
.table-reflow tbody {
  display: block;
  white-space: nowrap;
}
.table-reflow th,
.table-reflow td {
  border-top: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
}
.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #f6f6f6;
}
.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #f6f6f6;
}
.table-reflow tr {
  float: left;
}
.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #f6f6f6;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #828282;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  border-color: #66afe9;
  outline: none;
}
.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::placeholder {
  color: #999;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f6f6f6;
  opacity: 1;
}
.form-control:disabled {
  cursor: not-allowed;
}

.form-control-file,
.form-control-range {
  display: block;
}

.form-control-label {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 2.25rem;
  }
  input[type=date].input-sm, .input-group-sm input[type=date].form-control,
  input[type=time].input-sm,
  .input-group-sm input[type=time].form-control,
  input[type=datetime-local].input-sm,
  .input-group-sm input[type=datetime-local].form-control,
  input[type=month].input-sm,
  .input-group-sm input[type=month].form-control {
    line-height: 1.9rem;
  }
  input[type=date].input-lg, .input-group-lg input[type=date].form-control,
  input[type=time].input-lg,
  .input-group-lg input[type=time].form-control,
  input[type=datetime-local].input-lg,
  .input-group-lg input[type=datetime-local].form-control,
  input[type=month].input-lg,
  .input-group-lg input[type=month].form-control {
    line-height: 3.1rem;
  }
}
.form-control-static {
  min-height: 2.25rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
}
.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  border-radius: 0.3rem;
}

.form-group {
  margin-bottom: 1rem;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}
.radio label,
.checkbox label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio label input:only-child,
.checkbox label input:only-child {
  position: static;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -0.25rem;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 0.75rem;
}

input[type=radio]:disabled, input[type=radio].disabled,
input[type=checkbox]:disabled,
input[type=checkbox].disabled {
  cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled {
  cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label {
  cursor: not-allowed;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.4625rem 1.4625rem;
}

.has-success .text-help,
.has-success .form-control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #4cbb6c;
}
.has-success .form-control {
  border-color: #4cbb6c;
}
.has-success .input-group-addon {
  color: #4cbb6c;
  border-color: #4cbb6c;
  background-color: #e0f3e5;
}
.has-success .form-control-feedback {
  color: #4cbb6c;
}
.has-success .form-control-success {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==);
}

.has-warning .text-help,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #ff9a52;
}
.has-warning .form-control {
  border-color: #ff9a52;
}
.has-warning .input-group-addon {
  color: #ff9a52;
  border-color: #ff9a52;
  background-color: white;
}
.has-warning .form-control-feedback {
  color: #ff9a52;
}
.has-warning .form-control-warning {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+);
}

.has-danger .text-help,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .checkbox,
.has-danger .radio-inline,
.has-danger .checkbox-inline, .has-danger.radio label, .has-danger.checkbox label, .has-danger.radio-inline label, .has-danger.checkbox-inline label {
  color: #ff4c4c;
}
.has-danger .form-control {
  border-color: #ff4c4c;
}
.has-danger .input-group-addon {
  color: #ff4c4c;
  border-color: #ff4c4c;
  background-color: white;
}
.has-danger .form-control-feedback {
  color: #ff4c4c;
}
.has-danger .form-control-danger {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=);
}

@media (min-width: 544px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 2px;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:focus, .btn:hover {
  text-decoration: none;
}
.btn.focus {
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}
.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #333333;
  border-color: transparent;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0);
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0);
  background-image: none;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #080808;
  border-color: rgba(0, 0, 0, 0);
}
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #333333;
  border-color: transparent;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #333333;
  border-color: transparent;
}

.btn-secondary, .btn-tertiary {
  color: #323232;
  background-color: #f6f6f6;
  border-color: transparent;
}
.btn-secondary:hover, .btn-tertiary:hover {
  color: #323232;
  background-color: #dddddd;
  border-color: rgba(0, 0, 0, 0);
}
.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
  color: #323232;
  background-color: #dddddd;
  border-color: rgba(0, 0, 0, 0);
}
.btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary, .open > .btn-secondary.dropdown-toggle, .open > .dropdown-toggle.btn-tertiary {
  color: #323232;
  background-color: #dddddd;
  border-color: rgba(0, 0, 0, 0);
  background-image: none;
}
.btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary, .open > .btn-secondary.dropdown-toggle:hover, .open > .dropdown-toggle.btn-tertiary:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .dropdown-toggle.btn-tertiary:focus, .open > .btn-secondary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.btn-tertiary {
  color: #323232;
  background-color: #cbcbcb;
  border-color: rgba(0, 0, 0, 0);
}
.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
  background-color: #f6f6f6;
  border-color: transparent;
}
.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}
.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}
.btn-success:hover {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
  background-image: none;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #318047;
  border-color: #256237;
}
.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}
.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-warning {
  color: white;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning:hover {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
}
.btn-warning:focus, .btn-warning.focus {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
  background-image: none;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: white;
  background-color: #fa6800;
  border-color: #d25700;
}
.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-danger {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
  background-image: none;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f40000;
  border-color: #cc0000;
}
.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}
.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-primary-outline {
  color: #333333;
  background-image: none;
  background-color: transparent;
  border-color: #333333;
}
.btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active, .open > .btn-primary-outline.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary-outline:hover {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {
  border-color: #666666;
}
.btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {
  border-color: #666666;
}

.btn-secondary-outline {
  color: transparent;
  background-image: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active, .open > .btn-secondary-outline.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-secondary-outline:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {
  border-color: rgba(51, 51, 51, 0);
}
.btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {
  border-color: rgba(51, 51, 51, 0);
}

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}
.btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active, .open > .btn-info-outline.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
  border-color: #b0e1ef;
}
.btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
  border-color: #b0e1ef;
}

.btn-success-outline {
  color: #4cbb6c;
  background-image: none;
  background-color: transparent;
  border-color: #4cbb6c;
}
.btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active, .open > .btn-success-outline.dropdown-toggle {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}
.btn-success-outline:hover {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}
.btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {
  border-color: #96d7a9;
}
.btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {
  border-color: #96d7a9;
}

.btn-warning-outline {
  color: #FF9A52;
  background-image: none;
  background-color: transparent;
  border-color: #FF9A52;
}
.btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active, .open > .btn-warning-outline.dropdown-toggle {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning-outline:hover {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {
  border-color: #ffd6b8;
}
.btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {
  border-color: #ffd6b8;
}

.btn-danger-outline {
  color: #ff4c4c;
  background-image: none;
  background-color: transparent;
  border-color: #ff4c4c;
}
.btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active, .open > .btn-danger-outline.dropdown-toggle {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}
.btn-danger-outline:hover {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}
.btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {
  border-color: #ffb2b2;
}
.btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {
  border-color: #ffb2b2;
}

.btn-link {
  font-weight: normal;
  color: #333333;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}
.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover {
  border-color: transparent;
}
.btn-link:focus, .btn-link:hover {
  color: #0d0d0d;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #ebebeb;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: height;
  transition-property: height;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  color: #878787;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #878787;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}
.dropdown-item:focus, .dropdown-item:hover {
  color: #7a7a7a;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #333333;
  outline: 0;
}
.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  color: #ebebeb;
}
.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ebebeb;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar::after {
  content: "";
  display: table;
  clear: both;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #828282;
  text-align: center;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.9rem;
  border-radius: 0.2rem;
}
.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.2rem;
  border-radius: 0.3rem;
}
.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.input-group-btn:last-child > .btn:focus, .input-group-btn:last-child > .btn:active, .input-group-btn:last-child > .btn:hover,
.input-group-btn:last-child > .btn-group:focus,
.input-group-btn:last-child > .btn-group:active,
.input-group-btn:last-child > .btn-group:hover {
  z-index: 3;
}

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer;
}
.c-input > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.c-input > input:checked ~ .c-indicator {
  color: #fff;
  background-color: #0074d9;
}
.c-input > input:focus ~ .c-indicator {
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
          box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}
.c-input > input:active ~ .c-indicator {
  color: #fff;
  background-color: #84c6ff;
}
.c-input + .c-input {
  margin-left: 1rem;
}

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.c-checkbox .c-indicator {
  border-radius: 0.25rem;
}
.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
}
.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);
}

.c-radio .c-indicator {
  border-radius: 50%;
}
.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==);
}

.c-inputs-stacked .c-input {
  display: inline;
}
.c-inputs-stacked .c-input::after {
  display: block;
  margin-bottom: 0.25rem;
  content: "";
}
.c-inputs-stacked .c-input + .c-input {
  margin-left: 0;
}

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9 ;
  color: #828282;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-image: none \9 ;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.c-select:focus {
  border-color: #51a7e8;
  outline: none;
}
.c-select::-ms-expand {
  opacity: 0;
}

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
}
.c-select-sm:not([multiple]) {
  height: 26px;
  min-height: 26px;
}

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer;
}

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.file-custom::after {
  content: "Choose file...";
}

.file-custom::before {
  position: absolute;
  top: -0.075rem;
  right: -0.075rem;
  bottom: -0.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 0.25rem 0.25rem 0;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: inline-block;
}
.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}
.nav-link.disabled {
  color: #ebebeb;
}
.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: transparent;
}

.nav-inline .nav-item {
  display: inline-block;
}
.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs::after {
  content: "";
  display: table;
  clear: both;
}
.nav-tabs .nav-item {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs .nav-item + .nav-item {
  margin-left: 0.2rem;
}
.nav-tabs .nav-link {
  display: block;
  padding: 0.5em 1em;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #f6f6f6 #f6f6f6 #ddd;
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
  color: #ebebeb;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #828282;
  background-color: #fff;
  border-color: #ddd #ddd transparent;
}

.nav-pills::after {
  content: "";
  display: table;
  clear: both;
}
.nav-pills .nav-item {
  float: left;
}
.nav-pills .nav-item + .nav-item {
  margin-left: 0.2rem;
}
.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 2px;
}
.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #333333;
}

.nav-stacked .nav-item {
  display: block;
  float: none;
}
.nav-stacked .nav-item + .nav-item {
  margin-top: 0.2rem;
  margin-left: 0;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  padding: 0.5rem 1rem;
}
.navbar::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 544px) {
  .navbar {
    border-radius: 2px;
  }
}

.navbar-full {
  z-index: 1000;
}
@media (min-width: 544px) {
  .navbar-full {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 544px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}
@media (min-width: 544px) {
  .navbar-sticky-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 1.2rem;
}
.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden;
}
.navbar-divider::before {
  content: " ";
}

.navbar-toggler {
  padding: 0.5rem 0.75rem;
  font-size: 1.2rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}

.navbar-nav .nav-item {
  float: left;
}
.navbar-nav .nav-link {
  display: block;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
}
.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}
.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.8);
}
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.8);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.6);
}
.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.8);
}
.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.navbar-dark .navbar-brand {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075);
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
}

.card-block {
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 2px 2px 0 0;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 2px 2px;
}

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
}
.card-header:first-child {
  border-radius: 2px 2px 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}
.card-footer:last-child {
  border-radius: 0 0 2px 2px;
}

.card-primary {
  background-color: #333333;
  border-color: #333333;
}

.card-success {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-warning {
  background-color: #ff9a52;
  border-color: #ff9a52;
}

.card-danger {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.card-primary-outline {
  background-color: transparent;
  border-color: #333333;
}

.card-secondary-outline {
  background-color: transparent;
  border-color: transparent;
}

.card-info-outline {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-success-outline {
  background-color: transparent;
  border-color: #4cbb6c;
}

.card-warning-outline {
  background-color: transparent;
  border-color: #FF9A52;
}

.card-danger-outline {
  background-color: transparent;
  border-color: #ff4c4c;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}
.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, 0.65);
}
.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img {
  border-radius: 0.25rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img-top {
  border-radius: 2px 2px 0 0;
}

.card-img-bottom {
  border-radius: 0 0 2px 2px;
}

@media (min-width: 544px) {
  .card-deck {
    display: table;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }
  .card-deck .card {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
@media (min-width: 544px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}
@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #f6f6f6;
  border-radius: 2px;
}
.breadcrumb::after {
  content: "";
  display: table;
  clear: both;
}
.breadcrumb > li {
  float: left;
}
.breadcrumb > li + li::before {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #ebebeb;
  content: "/";
}
.breadcrumb > .active {
  color: #ebebeb;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 2px;
}

.page-item {
  display: inline;
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.page-item:last-child .page-link {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #333333;
  border-color: #333333;
}
.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #333333;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.page-link:focus, .page-link:hover {
  color: #0d0d0d;
  background-color: #f6f6f6;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none;
}
.pager::after {
  content: "";
  display: table;
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #f6f6f6;
}
.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #fff;
}
.pager .disabled > span {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #fff;
}

.pager-next > a,
.pager-next > span {
  float: right;
}

.pager-prev > a,
.pager-prev > span {
  float: left;
}

.label {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #323232;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
}
.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.label-default {
  background-color: #ebebeb;
}
.label-default[href]:focus, .label-default[href]:hover {
  background-color: #d2d2d2;
}

.label-primary {
  background-color: #333333;
}
.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #1a1a1a;
}

.label-success {
  background-color: #4cbb6c;
}
.label-success[href]:focus, .label-success[href]:hover {
  background-color: #3a9a56;
}

.label-info {
  background-color: #5bc0de;
}
.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #ff9a52;
}
.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ff7c1f;
}

.label-danger {
  background-color: #ff4c4c;
}
.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #ff1919;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f6f6f6;
  border-radius: 0.3rem;
}
@media (min-width: 544px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #dddddd;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c1e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6d5ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: rgba(255, 154, 82, 0.3);
  border-color: #FF9A52;
  color: #323232;
}
.alert-warning hr {
  border-top-color: #ff8b39;
}
.alert-warning .alert-link {
  color: #191919;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9b9;
}
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
}

.progress[value] {
  color: #0074d9;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 2px;
}

.progress[value]::-webkit-progress-value::before {
  content: attr(value);
}

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

@media screen and (min-width: 0\0 ) {
  .progress {
    background-color: #eee;
    border-radius: 2px;
  }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #ebebeb;
    background-color: transparent;
    background-image: none;
  }
  .progress[width="100%"] {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
}
.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

@media screen and (min-width: 0\0 ) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
  }
}
.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

@media screen and (min-width: 0\0 ) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite;
  }
}
.progress-success[value]::-webkit-progress-value {
  background-color: #4cbb6c;
}
.progress-success[value]::-moz-progress-bar {
  background-color: #4cbb6c;
}
@media screen and (min-width: 0\0 ) {
  .progress-success .progress-bar {
    background-color: #4cbb6c;
  }
}

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}
.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}
@media screen and (min-width: 0\0 ) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}

.progress-warning[value]::-webkit-progress-value {
  background-color: #ff9a52;
}
.progress-warning[value]::-moz-progress-bar {
  background-color: #ff9a52;
}
@media screen and (min-width: 0\0 ) {
  .progress-warning .progress-bar {
    background-color: #ff9a52;
  }
}

.progress-danger[value]::-webkit-progress-value {
  background-color: #ff4c4c;
}
.progress-danger[value]::-moz-progress-bar {
  background-color: #ff4c4c;
}
@media screen and (min-width: 0\0 ) {
  .progress-danger .progress-bar {
    background-color: #ff4c4c;
  }
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right {
  padding-left: 10px;
}

.media-left {
  padding-right: 10px;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.list-group-flush .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

a.list-group-item,
button.list-group-item {
  width: 100%;
  color: #555;
  text-align: inherit;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:focus, a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #f6f6f6;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #ebebeb;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #999999;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9 {
  padding-bottom: 42.8571428571%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
}
.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header::after {
  content: "";
  display: table;
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer::after {
  content: "";
  display: table;
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 544px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.9rem;
  opacity: 0;
}
.tooltip.in {
  opacity: 0.9;
}
.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ffc71b;
}
.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #ffc71b;
}
.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ffc71b;
}
.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #ffc71b;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #ffc71b;
  border-radius: 2px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.9rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover.popover-top, .popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}
.popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
  bottom: 1px;
  margin-left: -10px;
  content: "";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.popover-right, .popover.bs-tether-element-attached-left {
  margin-left: 10px;
}
.popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
  bottom: -10px;
  left: 1px;
  content: "";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.popover-bottom, .popover.bs-tether-element-attached-top {
  margin-top: 10px;
}
.popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: "";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.popover-left, .popover.bs-tether-element-attached-right {
  margin-left: -10px;
}
.popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
  right: 1px;
  bottom: -10px;
  content: "";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -0.7rem -0.7rem 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover-arrow, .popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover-arrow {
  border-width: 11px;
}

.popover-arrow::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}
.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev::before {
  content: "‹";
}
.carousel-control .icon-next::before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}

@media (min-width: 544px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-xs-left {
  float: left !important;
}

.pull-xs-right {
  float: right !important;
}

.pull-xs-none {
  float: none !important;
}

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important;
  }
  .pull-sm-right {
    float: right !important;
  }
  .pull-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .pull-md-left {
    float: left !important;
  }
  .pull-md-right {
    float: right !important;
  }
  .pull-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important;
  }
  .pull-lg-right {
    float: right !important;
  }
  .pull-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important;
  }
  .pull-xl-right {
    float: right !important;
  }
  .pull-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .pull-xxl-left {
    float: left !important;
  }
  .pull-xxl-right {
    float: right !important;
  }
  .pull-xxl-none {
    float: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

.invisible {
  visibility: hidden !important;
}

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-muted {
  color: #828282;
}

.text-primary {
  color: #333333 !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #1a1a1a;
}

.text-success {
  color: #4cbb6c !important;
}

a.text-success:focus, a.text-success:hover {
  color: #3a9a56;
}

.text-info {
  color: #5bc0de !important;
}

a.text-info:focus, a.text-info:hover {
  color: #31b0d5;
}

.text-warning {
  color: #ff9a52 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ff7c1f;
}

.text-danger {
  color: #ff4c4c !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #ff1919;
}

.bg-inverse {
  color: #f6f6f6;
  background-color: #878787;
}

.bg-faded {
  background-color: #f7f7f9;
}

.bg-primary {
  color: #fff !important;
  background-color: #333333 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #1a1a1a;
}

.bg-success {
  color: #fff !important;
  background-color: #4cbb6c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #3a9a56;
}

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5;
}

.bg-warning {
  color: #fff !important;
  background-color: #ff9a52 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ff7c1f;
}

.bg-danger {
  color: #fff !important;
  background-color: #ff4c4c !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #ff1919;
}

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.m-a-0 {
  margin: 0 0 !important;
}

.m-t-0 {
  margin-top: 0 !important;
}

.m-r-0 {
  margin-right: 0 !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-l-0 {
  margin-left: 0 !important;
}

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-a-1 {
  margin: 1rem 1rem !important;
}

.m-t-1 {
  margin-top: 1rem !important;
}

.m-r-1 {
  margin-right: 1rem !important;
}

.m-b-1 {
  margin-bottom: 1rem !important;
}

.m-l-1 {
  margin-left: 1rem !important;
}

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-a-2 {
  margin: 1.5rem 1.5rem !important;
}

.m-t-2 {
  margin-top: 1.5rem !important;
}

.m-r-2 {
  margin-right: 1.5rem !important;
}

.m-b-2 {
  margin-bottom: 1.5rem !important;
}

.m-l-2 {
  margin-left: 1.5rem !important;
}

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-a-3 {
  margin: 3rem 3rem !important;
}

.m-t-3 {
  margin-top: 3rem !important;
}

.m-r-3 {
  margin-right: 3rem !important;
}

.m-b-3 {
  margin-bottom: 3rem !important;
}

.m-l-3 {
  margin-left: 3rem !important;
}

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-a-0 {
  padding: 0 0 !important;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-a-1 {
  padding: 1rem 1rem !important;
}

.p-t-1 {
  padding-top: 1rem !important;
}

.p-r-1 {
  padding-right: 1rem !important;
}

.p-b-1 {
  padding-bottom: 1rem !important;
}

.p-l-1 {
  padding-left: 1rem !important;
}

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-a-2 {
  padding: 1.5rem 1.5rem !important;
}

.p-t-2 {
  padding-top: 1.5rem !important;
}

.p-r-2 {
  padding-right: 1.5rem !important;
}

.p-b-2 {
  padding-bottom: 1.5rem !important;
}

.p-l-2 {
  padding-left: 1.5rem !important;
}

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-a-3 {
  padding: 3rem 3rem !important;
}

.p-t-3 {
  padding-top: 3rem !important;
}

.p-r-3 {
  padding-right: 3rem !important;
}

.p-b-3 {
  padding-bottom: 3rem !important;
}

.p-l-3 {
  padding-left: 3rem !important;
}

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1399px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .hidden-xxl-up {
    display: none !important;
  }
}

.hidden-xxl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.ttf');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.ttf');
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.ttf');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url('../fonts/SourceSansPro-Regular.ttf');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro Bold';
  src: url('../fonts/SourceSansPro-Bold.ttf');
  font-weight: 700;
  font-display: swap;
}
*/
/*@import "node_modules/open-sans-fontface/sass/mixins";
@import "node_modules/open-sans-fontface/sass/Regular";
@import "node_modules/open-sans-fontface/sass/Italic";
@import "node_modules/open-sans-fontface/sass/Semibold";
@import "node_modules/open-sans-fontface/sass/SemiboldItalic";
@import "node_modules/open-sans-fontface/sass/Bold";
@import "node_modules/open-sans-fontface/sass/BoldItalic";
*/
/*
@font-face {
  font-family: 'Wes FY';
  //src: url('../fonts/Wes FY Black.ttf');
  src: url('../fonts/WesFYBlack.woff');
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: 'Wes FY';
  //src: url('../fonts/Wes FY Bold.ttf');
  src: url('../fonts/WesFYBold.woff');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Wes FY';
  //src: url('../fonts/Wes FY Medium.ttf');
  src: url('../fonts/WesFYMedium.woff');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Wes FY';
  //src: url('../fonts/Wes FY Regular.ttf');
  src: url('../fonts/WesFYRegular.woff');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Wes FY';
  //src: url('../fonts/Wes FY Thin.ttf');
  src: url('../fonts/WesFYThin.woff');
  font-weight: 300;
  font-display: swap;
}*/
/*
@font-face {
  font-display: swap;

  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  // For IE6-8
  //src: url(~material-design-icons/iconfont/MaterialIcons-Regular.eot);
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       //url(~material-design-icons/iconfont/MaterialIcons-Regular.woff2) format('woff2'),
       url(~material-design-icons/iconfont/MaterialIcons-Regular.woff) format('woff'),
       //url(~material-design-icons/iconfont/MaterialIcons-Regular.ttf) format('truetype');
}*/
.material-icons, #left-column .snipper-text ul li:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}

.lang-rtl * {
  direction: rtl !important;
}
.lang-rtl main {
  text-align: right !important;
}

body,
html {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #323232;
  font-weight: 400 !important;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
body strong {
  font-weight: 600;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
}

h1, .h1 {
  margin-bottom: 1.5rem;
  font-weight: 700 !important;
}

ul {
  list-style: none;
  padding-left: 0;
}

a {
  color: #333333;
  outline: none !important;
}
a:hover {
  color: #333333;
  text-decoration: none;
}

button {
  outline: none !important;
}

p {
  font-size: 0.9375rem;
  color: #323232;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
}

.color,
.custom-checkbox input[type=checkbox] + span.color {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0.3125rem;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain;
}
.color.active, .color:hover,
.custom-checkbox input[type=checkbox] + span.color.active,
.custom-checkbox input[type=checkbox] + span.color:hover {
  border: 2px solid #323232;
}

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
  border: 2px solid #323232;
}

.h1,
.h2,
.h3 {
  color: #323232;
}

.h4 {
  color: #323232;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  padding: 0.5rem 1.25rem;
}
.btn-tertiary {
  text-transform: lowercase;
  color: #828282;
  padding: 0.25rem;
  margin: 0.25rem 0;
  font-size: 0.9rem;
}
.btn-tertiary .material-icons, .btn-tertiary #left-column .snipper-text ul li:before, #left-column .snipper-text ul .btn-tertiary li:before {
  font-size: 1rem;
}

.card {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
}

label, .label {
  font-size: 0.9rem;
}

small.label, small.value {
  font-size: 0.8125rem;
}

.form-control-label {
  padding-top: 0.625rem;
}

.form-control {
  background: #FCFBFC;
  color: #A6A6A6;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  padding: 2px 0.6rem;
  height: 32px;
  font-size: 0.9rem;
}
.form-control:focus {
  background-color: white;
  border-color: #333333;
  outline: 0.0625rem solid #333333;
}

.input-group .form-control:focus {
  outline: none;
}
.input-group .input-group-btn > .btn {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #aaa;
  font-size: 0.6875rem;
  margin-left: 0;
  padding: 0.65625rem 1rem;
}

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ebebeb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding-right: 2rem;
}

.form-control-valign {
  padding-top: 0.5rem;
}

.form-control-comment {
  font-size: 0.875rem;
  padding-top: 0.5rem;
  color: #878787;
}

.form-control-submit.disabled {
  background: #0A246A;
  color: white;
}

.form-group.has-error input,
.form-group.has-error select {
  outline: 0.1875rem solid #ff4c4c;
}
.form-group.has-error .help-block {
  color: #ff4c4c;
}

.group-span-filestyle label {
  margin: 0;
}
.group-span-filestyle .btn-default {
  background: #333333;
  color: white;
  border-radius: 0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}

.bootstrap-touchspin input:focus {
  outline: none;
}
.bootstrap-touchspin input.form-control {
  border: 1px solid #ccc;
}
.bootstrap-touchspin .btn-touchspin {
  background-color: white;
  border: 1px solid #ccc;
  height: 1.1875rem;
}
.bootstrap-touchspin .btn-touchspin:hover {
  background-color: #ebebeb;
}
.bootstrap-touchspin .input-group-btn-vertical {
  color: #323232;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "\e5ce";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "\e5cf";
}
.bootstrap-touchspin .input-group-btn-vertical i {
  top: 0.0625rem;
  left: 0.1875rem;
  font-size: 0.9375rem;
}

.custom-radio {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: #828282 2px solid;
  background: white;
  margin-right: 1.25rem;
}
.custom-radio input[type=radio] {
  opacity: 0;
  cursor: pointer;
}
.custom-radio input[type=radio]:checked + span {
  display: block;
  background-color: #333333;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  left: 0.125rem;
  top: 0.125rem;
}

.custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-checkbox input[type=checkbox] {
  margin-top: 0.25rem;
  margin-right: 5px;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 5px;
}
.custom-checkbox input[type=checkbox] + span {
  margin-right: 3px;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  vertical-align: middle;
  cursor: pointer;
  border: 1px #323232 solid;
}
.custom-checkbox input[type=checkbox] + span .checkbox-checked {
  display: none;
  margin: -0.25rem -0.125rem;
  font-size: 1.1rem;
  color: #323232;
}
.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
  display: block;
}
.custom-checkbox label {
  text-align: left;
  padding-left: 1rem;
  line-height: 1.2;
}

.text-muted {
  font-size: 0.875rem;
}

.done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.5625rem;
}

.thumb-mask > .mask {
  position: relative;
  width: 3.4375rem;
  height: 3.4375rem;
  overflow: hidden;
  border: #ebebeb 1px solid;
  margin: 0.625rem 0;
}
.thumb-mask > .mask img {
  width: 55px;
  height: 55px;
}

.definition-list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.definition-list dl dd,
.definition-list dl dt {
  -webkit-box-flex: 0;
  box-flex: 0;
  -moz-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  background: #ebebeb;
  padding: 0.625rem;
  margin: 0.125rem;
}
.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
  background: #f6f6f6;
}

.help-block {
  margin-top: 0.625rem;
}

.btn.disabled,
.btn.disabled:hover {
  background: #828282;
}

.alert-warning .material-icons, .alert-warning #left-column .snipper-text ul li:before, #left-column .snipper-text ul .alert-warning li:before {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0.625rem;
  padding-top: 0.3125rem;
}
.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 0.625rem;
}
.alert-warning .alert-link {
  border-radius: 2px;
  border-width: 2px;
  margin-left: 0.625rem;
  padding: 0.3125rem 2rem;
  font-size: 0.8125rem;
  color: #6C868E;
}
.alert-warning ul li:last-child .alert-link {
  color: white;
}
.alert-warning .warning-buttons {
  margin-top: 0.3125rem;
}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E;
}
.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.alert {
  font-size: 0.8125rem;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
  color: #828282;
}
.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
  color: #323232;
}

.nav .nav-item .nav-link.active {
  color: #333333;
}

.alert.product-maxorder-warning {
  padding: 0.5rem;
  background: #1283c9;
  color: #fff;
  border: none;
}

/* custom btns */
.btn.btn-default.pharma_btn:hover {
  background: #4e99b4;
}

.btn.btn-default.btn-cancel {
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 2px;
  font: normal normal bold 16px/19px Roboto;
  color: #C4C4C4;
  -webkit-box-shadow: inset 0 -2px 0 0 #e8e8e8;
          box-shadow: inset 0 -2px 0 0 #e8e8e8;
  border: none;
  padding: 11px 113px;
}
.btn.btn-default.btn-cancel:hover {
  background: #e3e3e3;
}

/* tables */
.table thead th {
  background: #EFF6F8;
  color: #60A3BC;
}
.table td {
  color: #909090;
}
.table td a {
  color: #909090;
}
.table td i {
  color: #60A3BC;
}
.table td.total-price {
  color: #333;
  font-weight: 700;
}

/* Ribbon 5 */
.cross-shadow-ribbon {
  position: absolute;
  background: #333333;
  top: -20px;
  left: 50%;
  padding: 3px 10px;
  margin-left: -45px;
  color: #FFF;
  border-radius: 0 0 2px 2px;
}

.cross-shadow-ribbon:before {
  content: "";
  position: absolute;
  left: -15px;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid #1a1a1a;
  border-left: 15px solid transparent;
}

.form-control.error {
  outline: 0.1875rem solid #ff4c4c;
  margin-bottom: 0.6rem;
  float: none;
}

label.error {
  display: block;
  padding: 0.6rem 1rem;
  background: #ffd4d4;
  color: #b94a4a;
  border: 1px solid #eca0a0;
}

.relative {
  position: relative;
}

.dropdown {
  color: #828282;
}
.dropdown:hover .expand-more {
  color: #333333;
}
.dropdown .expand-more {
  color: #323232;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}
.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #323232;
  background: white;
}

.dropdown-item:focus, .dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #333333;
}

.search-widget form {
  position: relative;
}
.search-widget form input[type=text] {
  border: 1px solid #dadada;
  border: none;
  padding: 10px;
  min-width: 255px;
  background: #ebebeb;
  color: #828282;
}
.search-widget form input[type=text]:focus {
  outline: none !important;
  color: #333;
  background: #f3f3f3;
  border: 1px solid #dadada;
}
.search-widget form input[type=text]:focus + button .search {
  color: #333333;
}
.search-widget form input[type=text]::-webkit-input-placeholder {
  color: #888888;
}
.search-widget form input[type=text]::-moz-placeholder {
  color: #888888;
}
.search-widget form input[type=text]:-moz-placeholder {
  color: #888888;
}
.search-widget form input[type=text]:-ms-input-placeholder {
  color: #888888;
}
.search-widget form button[type=submit] {
  position: absolute;
  background: none;
  border: none;
  font-size: 1rem;
  right: 0.125rem;
  color: #323232;
}
.search-widget form button[type=submit] .search:hover {
  color: #333333;
}
.search-widget form button[type=submit] i {
  font-size: 1.1rem;
  color: #333;
}

#search_toggle_btn {
  height: 50px;
  width: 50px;
  display: none;
}

.header-nav .search-widget {
  width: 100%;
}
.header-nav .search-widget form input[type=text] {
  min-width: inherit;
  width: 100%;
  height: 40px;
  border: 1px solid #dadada;
  border-radius: 2px;
  background: none;
}
.header-nav .search-widget form button[type=submit] {
  top: 0.4rem;
}

#checkout #search_widget {
  display: none; /* Not ideal solution by allows to reuse same hooks/templates */
}

#pagenotfound .page-content #search_widget {
  width: 100%;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  .header-nav .search-widget#ba_ajax_search, .header-nav .search-widget#ba_ajax_search_m {
    display: none;
    /*position: absolute;
          top:70px;
          left:0;
          padding: 10px;
    */
  }
  .header-nav .search-widget#ba_ajax_search.show, .header-nav .search-widget#ba_ajax_search_m.show {
    display: block;
    position: fixed;
    padding: 0.1rem 10px 1rem 10px;
    width: 100%;
    background: #fff;
    z-index: 999;
    top: 64px;
    left: 0;
  }
}
body.sticky-header {
  padding-top: 136px;
}
body.sticky-header #header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 299;
}

#checkout div#cbox.ps17 {
  padding: 5px 0 0 0px !important;
}
#checkout .top-site-link {
  padding-right: 0.9375rem;
  margin-top: 0.5rem;
}
#checkout .top-site-link .cdropdown {
  width: 3rem;
}
#checkout .top-site-link .cdropdown a {
  text-transform: uppercase;
  letter-spacing: 0;
  color: #A6A6A6;
  font: 16px/19px Roboto-Regular;
}
#checkout .top-site-link .cdropdown .cdropdown-content {
  min-width: 40px;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  z-index: 999;
}
#checkout .card-block {
  padding: 0;
}
#checkout .card-block h4 {
  padding: 1.25rem;
  padding-bottom: 0;
  margin: 0;
}
#checkout .card-block p a:not(.btn) {
  color: #66a6be;
}
#checkout .card-block p a:not(.btn):before {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  margin-left: -1rem;
}
#checkout .card-block a:focus, #checkout .card-block a:hover {
  text-decoration: none;
}
#checkout .card-block .product-price {
  font-weight: 700;
}
#checkout .card-block .cart-summary-products p a {
  padding: 1.25rem;
  padding-top: 0;
}
#checkout .card-block .cart-summary-products .media-list {
  margin-bottom: 0;
}
#checkout .card-block .cart-summary-products .media-list li.media {
  border-top: 1px solid #EAEAEA;
  margin-top: 0;
}
#checkout .card-block .cart-summary-products .media-list li.media:first-child {
  border-top: none;
}
#checkout .card-block .cart-summary-products .media-list .collapse li.media:first-child {
  border-top: 1px solid #EAEAEA;
}
#checkout .card-block .cart-summary-products .media-list .media-left {
  padding: 1.25rem;
}
#checkout .card-block .cart-summary-products .media-list .media-left img {
  width: 50px;
}
#checkout .card-block .cart-summary-products .media-list .media-body {
  font-size: 0.875rem;
  color: #333;
}
#checkout .card-block .cart-summary-products .media-list .media-body, #checkout .card-block .cart-summary-products .media-list .media-left, #checkout .card-block .cart-summary-products .media-list .media-right {
  vertical-align: middle;
}
#checkout .card-block .address-info-block,
#checkout .card-block .delivery-info-block,
#checkout .card-block .cart-summary-totals-block {
  padding: 1.25rem;
  padding-bottom: 5px;
}
#checkout .card-block .cart-summary-info-block .address-info-block .form-control-submit {
  display: none;
}
#checkout .card-block .cart-summary-info-block .delivery-info-block {
  border-top: 1px solid #EAEAEA;
}
#checkout .card-block .cart-summary-info-block .delivery-info-block .carrier-name {
  text-align: center;
}
#checkout .card-block .cart-summary-info-block .delivery-info {
  padding-bottom: 0.625rem;
}
#checkout .card-block .cart-summary-info-block h4 {
  padding: 0;
  padding-bottom: 0.9375rem;
}
#checkout .card-block .cart-summary-info-block p.title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
#checkout .card-block .cart-summary-info-block .custom-radio, #checkout .card-block .cart-summary-info-block .address-alias, #checkout .card-block .cart-summary-info-block .address-footer {
  display: none;
}
#checkout .card-block .cart-summary-info-block .adress-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#checkout .card-block .cart-summary-info-block .address-item {
  display: none;
}
#checkout .card-block .cart-summary-info-block .address-item .address {
  font-weight: normal;
  font-size: 1rem;
}
#checkout .card-block .cart-summary-totals-block {
  border-top: 1px solid #EAEAEA;
  background: #fafcfd;
}
#checkout .card-block .cart-summary-totals-block #cart-subtotal-products {
  display: none;
}
#checkout .card-block .cart-summary-totals-block .extra-costs-summary {
  padding-top: 0;
}
#checkout .card-block .cart-summary-totals-block .promo-code-button {
  padding-left: 0;
  margin-left: -5px;
  margin-top: 0.9375rem;
  margin-bottom: 0;
}
#checkout .card-block .cart-summary-totals-block .block-promo .promo-code {
  padding: 0 0 1rem 0;
}
#checkout .card-block .cart-summary-totals-block .cart-total .label, #checkout .card-block .cart-summary-totals-block .cart-total .value {
  font-size: 1.3125rem;
  color: #333333;
}
#checkout .card-block .cart-summary-totals-block .cart-summary-totals {
  padding-bottom: 5px;
}
#checkout .card-block .cart-summary-totals-block .cart-summary-totals .cart-total {
  padding-bottom: 10px;
}
#checkout #conditions-to-approve .custom-checkbox {
  margin-top: 2px;
}
#checkout #conditions-to-approve .custom-checkbox input[type=checkbox] + span {
  width: 0.9375rem;
  height: 0.9375rem;
}
#checkout #conditions-to-approve .custom-checkbox input[type=checkbox] + span .checkbox-checked {
  width: 0.9375rem;
  height: 0.9375rem;
}
#checkout .custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#checkout .custom-checkbox input[type=checkbox] {
  margin-top: 0;
  margin-right: 0;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
}
#checkout .custom-checkbox input[type=checkbox] + span {
  margin-right: 3px;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 0.75rem;
  vertical-align: middle;
  cursor: pointer;
  background-color: #eaeaea;
  border-radius: 2px;
  border: none;
}
#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked {
  display: block;
  opacity: 0;
  margin: 0;
  font-size: 1.1rem;
  background-color: #60A3BC;
  border-radius: 2px;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(/themes/pharmazone/assets/img/caff9b9d9672e74fe401.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -2em;
  overflow: hidden;
  pointer-events: none;
}
#checkout .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
  opacity: 1;
}
#checkout .custom-checkbox label {
  text-align: left;
  padding-left: 0.2rem;
  line-height: 1.2;
  margin-top: 0;
  font-size: 0.875rem;
  color: #333333;
}
#checkout #footer .container, #checkout #wrapper > .container, #checkout .c_container, #checkout .container-featured > .container, #checkout .header-nav > .container, #checkout .header-top > .container, #checkout .top-site > .container {
  max-width: 820px;
}
#checkout #header .row > [class^=col-] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
#checkout h2 {
  margin-bottom: 1.5625rem;
}
#checkout #header .header-nav .btn-favorite,
#checkout #header .header-nav .sign-in-btn,
#checkout #header .header-nav .sign-out-btn {
  background: #F5F5F5;
  width: 40px;
}
#checkout #header .header-nav .btn-favorite,
#checkout #header .header-nav .sign-in-btn,
#checkout #header .header-nav .sign-out-btn,
#checkout #header .header-nav .btn-top-cart {
  height: 40px;
  display: block;
  border-radius: 2px;
}
@media (max-width: 543px) {
  #checkout #header .header-nav .btn-favorite,
  #checkout #header .header-nav .sign-in-btn,
  #checkout #header .header-nav .sign-out-btn,
  #checkout #header .header-nav .btn-top-cart {
    height: 32px;
    width: 40px;
    line-height: 36px;
    padding: 0;
  }
}
#checkout #header .header-nav .btn-top-cart .material-icons, #checkout #header .header-nav .btn-top-cart #left-column .snipper-text ul li:before, #left-column .snipper-text ul #checkout #header .header-nav .btn-top-cart li:before {
  content: url(/themes/pharmazone/assets/img/57bc73f83820e1789d6b.svg);
  width: 1.015rem;
}
@media (max-width: 543px) {
  #checkout #header .header-nav .btn-top-cart {
    width: 54px;
  }
  #checkout #header .header-nav .btn-top-cart span {
    top: 2px;
    right: 7px;
  }
}
#checkout #header .header-nav .user-info {
  display: block;
}
#checkout #header .header-nav .user-info span {
  display: none;
}
#checkout #header .header-nav #top_site_menu,
#checkout #header .header-nav #search_toggle_btn,
#checkout #header .header-nav #menu-icon {
  display: none;
}
#checkout #header .header-nav #_mobile_logo {
  position: absolute;
  top: 0;
  padding-left: 1rem;
  padding-top: 0.5rem;
}
#checkout #header .header-nav #_mobile_logo img {
  width: 162px !important;
}
#checkout #header .header-nav #_mobile_cart {
  position: absolute;
  top: 1rem;
  right: 1.6rem;
}
#checkout .header-top {
  display: none;
}
#checkout .user-info svg,
#checkout #wishtlist_top svg,
#checkout #_desktop_cart svg {
  width: 18px;
  height: 16px;
  overflow: visible;
  margin-top: 5px;
}
#checkout #_desktop_cart svg {
  margin-top: 3px;
}
#checkout #_mobile_cart svg {
  margin-left: -5px;
}
#checkout #wishtlist_top {
  padding: 0 0.9375rem;
}
@media (max-width: 543px) {
  #checkout #wishtlist_top {
    padding: 0 0.5625rem;
    padding-right: 3.7rem;
  }
}
#checkout .user-info .material-icons, #checkout .user-info #left-column .snipper-text ul li:before, #left-column .snipper-text ul #checkout .user-info li:before,
#checkout .wishtlist .material-icons,
#checkout .wishtlist #left-column .snipper-text ul li:before,
#left-column .snipper-text ul #checkout .wishtlist li:before {
  content: url(/themes/pharmazone/assets/img/1d495aec9a3073d4114b.svg);
  width: 1.125rem;
}
#checkout .wishtlist .btn {
  padding: 0.375rem 0.62rem;
}
#checkout .wishtlist .btn .material-icons, #checkout .wishtlist .btn #left-column .snipper-text ul li:before, #left-column .snipper-text ul #checkout .wishtlist .btn li:before {
  content: url(/themes/pharmazone/assets/img/995cdef5f7313bde75c6.svg);
}
#checkout .info-list {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
}
@media (min-width: 992px) {
  #checkout .info-list {
    margin-top: 12rem;
  }
  #checkout .info-list:before {
    content: url(/themes/pharmazone/assets/img/b3bbbf57d8df00722940.png);
    position: absolute;
    right: 0;
    top: -126%;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
#checkout ul.nav-wizard {
  background: none;
  border: none;
  margin-left: 20px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#checkout ul.nav-wizard li {
  display: inline-block;
  background: none;
  position: relative;
  width: 24%;
  text-align: center;
}
#checkout ul.nav-wizard li span {
  color: #E4E4E4;
}
#checkout ul.nav-wizard li.next span {
  color: #333333;
}
#checkout ul.nav-wizard li a, #checkout ul.nav-wizard li .nav-link {
  display: inline-block;
  position: relative;
  width: 100%;
}
#checkout ul.nav-wizard li a:after, #checkout ul.nav-wizard li a:before, #checkout ul.nav-wizard li .nav-link:after, #checkout ul.nav-wizard li .nav-link:before {
  content: "";
  width: 48%;
  height: 2px;
  position: absolute;
  background: #E1E1E1;
  top: 44px;
  left: 0px;
  border: none;
  z-index: 10;
}
#checkout ul.nav-wizard li a:after, #checkout ul.nav-wizard li .nav-link:after {
  left: 55%;
}
#checkout ul.nav-wizard li a:before, #checkout ul.nav-wizard li .nav-link:before {
  width: 45%;
}
#checkout ul.nav-wizard li a[class*=nav-link] {
  color: #333333;
  height: 60px;
  z-index: 100;
}
#checkout ul.nav-wizard li a[class*=nav-link] span {
  color: #333333;
}
#checkout ul.nav-wizard li:first-child a:before {
  display: none !important;
}
#checkout ul.nav-wizard li:last-child a:after, #checkout ul.nav-wizard li:last-child .nav-link:after {
  display: none;
}
#checkout ul.nav-wizard li.next i:after, #checkout ul.nav-wizard li a i:after {
  border: 1px solid #6CA9BF;
}
#checkout ul.nav-wizard li i:after {
  background-color: #fff;
  border: 1px solid #E2E3E3;
  height: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 30px;
  position: absolute;
  padding: 3px 5px;
  left: 45%;
  top: 30px;
  content: url(/themes/pharmazone/assets/img/1d495aec9a3073d4114b.svg);
  z-index: 20;
}
#checkout ul.nav-wizard li:nth-child(1) i:after {
  padding-top: 2px;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23e2e3e3;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M11.25,9.844a5.187,5.187,0,0,0-2.115.2,5.092,5.092,0,0,1-3.27,0,5.181,5.181,0,0,0-2.115-.2A3.75,3.75,0,0,0,0,13.594v.469A.936.936,0,0,0,.938,15H14.063A.936.936,0,0,0,15,14.063v-.469A3.75,3.75,0,0,0,11.25,9.844Zm2.344,3.75H1.406A2.341,2.341,0,0,1,3.75,11.25c1.2,0,1.2-.032,1.664.123a6.466,6.466,0,0,0,4.172,0c.463-.158.46-.123,1.664-.123A2.347,2.347,0,0,1,13.594,13.594ZM7.5,9.375A4.688,4.688,0,1,0,2.813,4.688,4.686,4.686,0,0,0,7.5,9.375Zm0-7.969A3.281,3.281,0,1,1,4.219,4.688,3.283,3.283,0,0,1,7.5,1.406Z%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li.next:nth-child(1) i:after, #checkout ul.nav-wizard li:nth-child(1) a i:after {
  padding-top: 2px;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%236ca9bf;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M11.25,9.844a5.187,5.187,0,0,0-2.115.2,5.092,5.092,0,0,1-3.27,0,5.181,5.181,0,0,0-2.115-.2A3.75,3.75,0,0,0,0,13.594v.469A.936.936,0,0,0,.938,15H14.063A.936.936,0,0,0,15,14.063v-.469A3.75,3.75,0,0,0,11.25,9.844Zm2.344,3.75H1.406A2.341,2.341,0,0,1,3.75,11.25c1.2,0,1.2-.032,1.664.123a6.466,6.466,0,0,0,4.172,0c.463-.158.46-.123,1.664-.123A2.347,2.347,0,0,1,13.594,13.594ZM7.5,9.375A4.688,4.688,0,1,0,2.813,4.688,4.686,4.686,0,0,0,7.5,9.375Zm0-7.969A3.281,3.281,0,1,1,4.219,4.688,3.283,3.283,0,0,1,7.5,1.406Z%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li:nth-child(2) i:after {
  padding-top: 4px;
  padding-right: 6px;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.711%27 height=%2716.947%27 viewBox=%270 0 12.711 16.947%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23e2e3e3;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M6.355,3.178A3.178,3.178,0,1,0,9.533,6.355,3.181,3.181,0,0,0,6.355,3.178Zm0,5.3A2.118,2.118,0,1,1,8.474,6.355,2.121,2.121,0,0,1,6.355,8.474ZM6.355,0A6.355,6.355,0,0,0,0,6.355c0,2.562.893,3.278,5.7,10.25a.8.8,0,0,0,1.306,0c4.809-6.972,5.7-7.688,5.7-10.25A6.355,6.355,0,0,0,6.355,0Zm0,15.687c-4.611-6.668-5.3-7.2-5.3-9.332A5.3,5.3,0,0,1,10.1,2.61a5.261,5.261,0,0,1,1.551,3.745C11.651,8.49,10.966,9.019,6.355,15.687Z%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li.next:nth-child(2) i:after, #checkout ul.nav-wizard li:nth-child(2) a i:after {
  padding-top: 4px;
  padding-right: 6px;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.711%27 height=%2716.947%27 viewBox=%270 0 12.711 16.947%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%236ca9bf;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M6.355,3.178A3.178,3.178,0,1,0,9.533,6.355,3.181,3.181,0,0,0,6.355,3.178Zm0,5.3A2.118,2.118,0,1,1,8.474,6.355,2.121,2.121,0,0,1,6.355,8.474ZM6.355,0A6.355,6.355,0,0,0,0,6.355c0,2.562.893,3.278,5.7,10.25a.8.8,0,0,0,1.306,0c4.809-6.972,5.7-7.688,5.7-10.25A6.355,6.355,0,0,0,6.355,0Zm0,15.687c-4.611-6.668-5.3-7.2-5.3-9.332A5.3,5.3,0,0,1,10.1,2.61a5.261,5.261,0,0,1,1.551,3.745C11.651,8.49,10.966,9.019,6.355,15.687Z%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li:nth-child(3) i:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.614%27 height=%2713.21%27 viewBox=%270 0 17.614 13.21%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23e2e3e3;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M7.706,36.4a.221.221,0,0,0,.22-.22v-.44a.221.221,0,0,0-.22-.22H1.1a.221.221,0,0,0-.22.22v.44a.221.221,0,0,0,.22.22Zm9.688,5.284h-.661V38.712a1.763,1.763,0,0,0-.517-1.244l-2.309-2.309a1.753,1.753,0,0,0-1.244-.517H11.449v-1.36A1.325,1.325,0,0,0,10.089,32H3.121a1.325,1.325,0,0,0-1.36,1.282v.479H.22a.221.221,0,0,0-.22.22v.44a.221.221,0,0,0,.22.22H6.825a.221.221,0,0,0,.22-.22v-.44a.221.221,0,0,0-.22-.22H2.642v-.479a.445.445,0,0,1,.479-.4h6.968a.445.445,0,0,1,.479.4v8.405H5.713a2.194,2.194,0,0,0-1.75-.881,2.17,2.17,0,0,0-1.321.451V39.045H1.761v3.963a2.2,2.2,0,0,0,4.4,0,2.32,2.32,0,0,0-.044-.44h5.372a2.115,2.115,0,0,0-.044.44,2.2,2.2,0,0,0,4.4,0,2.32,2.32,0,0,0-.044-.44h1.585a.221.221,0,0,0,.22-.22v-.44A.221.221,0,0,0,17.394,41.688ZM3.963,44.33a1.321,1.321,0,1,1,1.321-1.321A1.321,1.321,0,0,1,3.963,44.33Zm7.486-8.807h1.214a.879.879,0,0,1,.622.259l2.309,2.309a.736.736,0,0,1,.05.077H11.449Zm2.2,8.807a1.321,1.321,0,1,1,1.321-1.321A1.321,1.321,0,0,1,13.651,44.33Zm2.2-2.642H15.4a2.18,2.18,0,0,0-3.5,0h-.451V39.045h4.4ZM7.045,37.945V37.5a.221.221,0,0,0-.22-.22H.22A.221.221,0,0,0,0,37.5v.44a.221.221,0,0,0,.22.22H6.825A.221.221,0,0,0,7.045,37.945Z%27 transform=%27translate%280 -32%29%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li.next:nth-child(3) i:after, #checkout ul.nav-wizard li:nth-child(3) a i:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.614%27 height=%2713.21%27 viewBox=%270 0 17.614 13.21%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%236ca9bf;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M7.706,36.4a.221.221,0,0,0,.22-.22v-.44a.221.221,0,0,0-.22-.22H1.1a.221.221,0,0,0-.22.22v.44a.221.221,0,0,0,.22.22Zm9.688,5.284h-.661V38.712a1.763,1.763,0,0,0-.517-1.244l-2.309-2.309a1.753,1.753,0,0,0-1.244-.517H11.449v-1.36A1.325,1.325,0,0,0,10.089,32H3.121a1.325,1.325,0,0,0-1.36,1.282v.479H.22a.221.221,0,0,0-.22.22v.44a.221.221,0,0,0,.22.22H6.825a.221.221,0,0,0,.22-.22v-.44a.221.221,0,0,0-.22-.22H2.642v-.479a.445.445,0,0,1,.479-.4h6.968a.445.445,0,0,1,.479.4v8.405H5.713a2.194,2.194,0,0,0-1.75-.881,2.17,2.17,0,0,0-1.321.451V39.045H1.761v3.963a2.2,2.2,0,0,0,4.4,0,2.32,2.32,0,0,0-.044-.44h5.372a2.115,2.115,0,0,0-.044.44,2.2,2.2,0,0,0,4.4,0,2.32,2.32,0,0,0-.044-.44h1.585a.221.221,0,0,0,.22-.22v-.44A.221.221,0,0,0,17.394,41.688ZM3.963,44.33a1.321,1.321,0,1,1,1.321-1.321A1.321,1.321,0,0,1,3.963,44.33Zm7.486-8.807h1.214a.879.879,0,0,1,.622.259l2.309,2.309a.736.736,0,0,1,.05.077H11.449Zm2.2,8.807a1.321,1.321,0,1,1,1.321-1.321A1.321,1.321,0,0,1,13.651,44.33Zm2.2-2.642H15.4a2.18,2.18,0,0,0-3.5,0h-.451V39.045h4.4ZM7.045,37.945V37.5a.221.221,0,0,0-.22-.22H.22A.221.221,0,0,0,0,37.5v.44a.221.221,0,0,0,.22.22H6.825A.221.221,0,0,0,7.045,37.945Z%27 transform=%27translate%280 -32%29%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li:nth-child(4) i:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716.985%27 height=%2713.211%27 viewBox=%270 0 16.985 13.211%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23e2e3e3;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M15.57,32H1.415A1.416,1.416,0,0,0,0,33.415V43.8a1.416,1.416,0,0,0,1.415,1.415H15.57A1.416,1.416,0,0,0,16.985,43.8V33.415A1.416,1.416,0,0,0,15.57,32Zm-14.154.944H15.57a.473.473,0,0,1,.472.472v1.415H.944V33.415A.473.473,0,0,1,1.415,32.944ZM15.57,44.267H1.415A.473.473,0,0,1,.944,43.8V37.662h15.1V43.8A.473.473,0,0,1,15.57,44.267ZM5.662,41.79v.236a.355.355,0,0,1-.354.354H3.185a.355.355,0,0,1-.354-.354V41.79a.355.355,0,0,1,.354-.354H5.308A.355.355,0,0,1,5.662,41.79Zm5.662,0v.236a.355.355,0,0,1-.354.354H6.959a.355.355,0,0,1-.354-.354V41.79a.355.355,0,0,1,.354-.354h4.01A.355.355,0,0,1,11.324,41.79Z%27 transform=%27translate%280 -32%29%27/%3E%3C/svg%3E");
}
#checkout ul.nav-wizard li.next:nth-child(4) i:after, #checkout ul.nav-wizard li:nth-child(4) a i:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716.985%27 height=%2713.211%27 viewBox=%270 0 16.985 13.211%27%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%236ca9bf;%7D%3C/style%3E%3C/defs%3E%3Cpath class=%27a%27 d=%27M15.57,32H1.415A1.416,1.416,0,0,0,0,33.415V43.8a1.416,1.416,0,0,0,1.415,1.415H15.57A1.416,1.416,0,0,0,16.985,43.8V33.415A1.416,1.416,0,0,0,15.57,32Zm-14.154.944H15.57a.473.473,0,0,1,.472.472v1.415H.944V33.415A.473.473,0,0,1,1.415,32.944ZM15.57,44.267H1.415A.473.473,0,0,1,.944,43.8V37.662h15.1V43.8A.473.473,0,0,1,15.57,44.267ZM5.662,41.79v.236a.355.355,0,0,1-.354.354H3.185a.355.355,0,0,1-.354-.354V41.79a.355.355,0,0,1,.354-.354H5.308A.355.355,0,0,1,5.662,41.79Zm5.662,0v.236a.355.355,0,0,1-.354.354H6.959a.355.355,0,0,1-.354-.354V41.79a.355.355,0,0,1,.354-.354h4.01A.355.355,0,0,1,11.324,41.79Z%27 transform=%27translate%280 -32%29%27/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  #checkout #myTabContent {
    float: left;
  }
}
#checkout .right-column-chekout {
  padding-right: 0;
}
#checkout #checkout-login-form .form-group .col-md-3,
#checkout #checkout-login-form .form-group .col-md-6,
#checkout #checkout-login-form .form-group .input-group,
#checkout .js-customer-form .form-group .col-md-3,
#checkout .js-customer-form .form-group .col-md-6,
#checkout .js-customer-form .form-group .input-group {
  width: 100%;
}
#checkout #checkout-login-form .form-group .input-group .input-group-btn > .btn,
#checkout .js-customer-form .form-group .input-group .input-group-btn > .btn {
  background: none;
  color: #60a3bc;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem;
}
#checkout .form-group .col-md-3,
#checkout .form-group .col-md-6 {
  display: block;
  float: none;
  width: 60%;
  padding: 0;
}
#checkout .form-group .form-control {
  position: relative;
  background: #fff;
  padding: 0.3rem 0.3rem;
}
#checkout .form-group .form-control.valid {
  border-bottom: 2px solid #6BAE44;
}
#checkout .form-group .form-control.valid + i:after {
  content: url(/themes/pharmazone/assets/img/eb98c2848f75b2b90378.svg);
}
#checkout .form-group .form-control.error {
  border-bottom: 2px solid #E74C3C;
}
#checkout .form-group .form-control.error + i:after {
  content: url(/themes/pharmazone/assets/img/43903cb6b51f844c396d.svg);
}
#checkout .form-group .form-control.error + i:after, #checkout .form-group .form-control.valid + i:after {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 8px;
  top: 5px;
}
#checkout .form-group .form-control-label {
  padding: 0;
}
#checkout .form-group .form-control-label,
#checkout .form-group .form-control,
#checkout .form-group .col-md-9.col-md-offset-3 {
  font-size: 0.875rem;
  color: #333;
  max-height: 32px;
}
#checkout .form-group .form-control-label.col-md-3,
#checkout .form-group .form-control-comment.col-md-3 {
  float: left;
  width: auto;
  /*padding-right: rem(5px);*/
}
#checkout .form-group .form-control-comment {
  font-size: 0.625rem;
  color: #AAAAAA;
  line-height: 23px;
}
#checkout .col-md-9.col-md-offset-3 {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  #checkout .form-fields .form-group:nth-child(7), #checkout .form-fields .form-group:nth-child(13) {
    clear: both;
  }
  #checkout .form-fields .form-group:nth-child(5), #checkout .form-fields .form-group:nth-child(6), #checkout .form-fields .form-group:nth-child(11), #checkout .form-fields .form-group:nth-child(12) {
    float: left;
    width: 50%;
    padding-right: 10px;
  }
  #checkout .form-fields .form-group:nth-child(5) .col-md-6, #checkout .form-fields .form-group:nth-child(6) .col-md-6, #checkout .form-fields .form-group:nth-child(11) .col-md-6, #checkout .form-fields .form-group:nth-child(12) .col-md-6 {
    width: 100%;
  }
  #checkout #checkout-personal-information-step .tab-content {
    min-height: 400px;
  }
}
#checkout section.checkout-step h1 {
  display: none !important;
}
#checkout section.checkout-step .btn.btn-primary {
  background: #FD7E5C;
  color: #fff;
  -webkit-box-shadow: inset 0 -1px 0 0 #E47153;
          box-shadow: inset 0 -1px 0 0 #E47153;
}
#checkout section.checkout-step .btn.btn-primary[type=submit], #checkout section.checkout-step .btn.btn-primary.continue {
  width: 46.5%;
  float: none !important;
  margin-bottom: 1rem;
}
#checkout section.checkout-step#checkout-delivery-step .btn.btn-terug, #checkout section.checkout-step#checkout-addresses-step .btn.btn-terug, #checkout section.checkout-step#checkout-payment-step .btn.btn-terug {
  position: absolute;
  left: 0.9375rem;
  padding: 0.5rem 2.25rem;
  bottom: -4.1875rem;
}
#checkout section.checkout-step#checkout-delivery-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-delivery-step .btn.btn-primary.continue, #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary.continue, #checkout section.checkout-step#checkout-payment-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-payment-step .btn.btn-primary.continue {
  float: none !important;
  margin-bottom: 1rem;
  position: absolute;
  right: 0.9375rem;
  bottom: -4.1875rem;
  width: 46.5%;
}
#checkout section.checkout-step#checkout-delivery-step .btn.btn-primary:not(.continue):not([type=submit]), #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary:not(.continue):not([type=submit]), #checkout section.checkout-step#checkout-payment-step .btn.btn-primary:not(.continue):not([type=submit]) {
  position: absolute;
  left: 0.9375rem;
  padding: 0.5rem 2.25rem;
  bottom: -4.1875rem;
}
@media (max-width: 543px) {
  #checkout section.checkout-step#checkout-delivery-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-delivery-step .btn.btn-primary.continue, #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary.continue, #checkout section.checkout-step#checkout-payment-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-payment-step .btn.btn-primary.continue {
    width: 40%;
  }
  #checkout section.checkout-step#checkout-delivery-step .btn.btn-primary:not(.continue):not([type=submit]), #checkout section.checkout-step#checkout-addresses-step .btn.btn-primary:not(.continue):not([type=submit]), #checkout section.checkout-step#checkout-payment-step .btn.btn-primary:not(.continue):not([type=submit]) {
    width: 40%;
    padding-right: 2.1875rem;
  }
}
@media (min-width: 768px) {
  #checkout section.checkout-step#checkout-payment-step .btn.btn-primary[type=submit], #checkout section.checkout-step#checkout-payment-step .btn.btn-primary.continue {
    width: 54.1%;
  }
}
#checkout ul.nav-wizard {
  border-bottom: none;
}
#checkout .field_id_gender .form-control-valign label:last-child {
  float: left;
  margin-right: 1rem;
}
#checkout .field_newsletter label em {
  display: none;
}
#checkout #header .header-nav {
  max-height: none;
  padding: 0.1rem;
  border: none;
  margin-bottom: 2rem;
}
#checkout #header .header-nav .logo {
  width: auto;
  max-width: 165px;
  margin-top: 1.15rem;
}
#checkout [data-action=show-password] {
  background: #878787;
}
#checkout .custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#checkout .custom-checkbox span {
  /*@include flex(0 0 15px);*/
}
#checkout section#content {
  margin-bottom: 1.5625rem;
}
#checkout .container {
  min-height: 100%;
}
@media (min-width: 768px) {
  #checkout section#checkout-delivery-step {
    min-height: 630px;
  }
}
#checkout section#checkout-payment-step,
#checkout #checkout-delivery-step.checkout-step,
#checkout #checkout-personal-information-step section.checkout-step {
  border: none;
}
#checkout section#checkout-payment-step,
#checkout #checkout-delivery-step.checkout-step {
  padding: 0;
}
#checkout #checkout-addresses-step section.checkout-step {
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  #checkout #checkout-addresses-step section.checkout-step {
    height: calc(100% + 40px);
  }
}
#checkout section.checkout-step {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  background-color: white;
  padding: 1.5rem;
  padding-left: 0;
}
#checkout section.checkout-step .address-footer a:not(.btn):before,
#checkout section.checkout-step .js-address-form a:not(.btn):before {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  margin-left: -1rem;
}
#checkout section.checkout-step .address-footer a {
  display: block;
  margin-left: 0.75rem;
}
#checkout section.checkout-step a:not(.btn) {
  color: #66A6BE;
}
#checkout section.checkout-step .address-footer i,
#checkout section.checkout-step .add-address i {
  display: none;
}
#checkout section.checkout-step .step-title {
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0;
}
#checkout section.checkout-step .content {
  /*padding: 0 rem(37px);*/
}
#checkout section.checkout-step .step-edit {
  text-transform: lowercase;
  font-weight: normal;
}
#checkout section.checkout-step .step-edit .edit {
  font-size: 1rem;
}
#checkout section.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5;
}
#checkout section.checkout-step .content,
#checkout section.checkout-step .done,
#checkout section.checkout-step .step-edit {
  display: block;
}
#checkout section.checkout-step.-current .content {
  display: block;
}
#checkout section.checkout-step.-current.-reachable.-complete .done,
#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
  display: none;
}
#checkout section.checkout-step.-current.-reachable.-complete .step-number {
  display: inline-block;
}
#checkout section.checkout-step.-current.-reachable.-complete .content {
  display: block;
}
#checkout section.checkout-step.-reachable.-complete h1 .done {
  display: inline-block;
}
#checkout section.checkout-step.-reachable.-complete h1 .step-number {
  display: none;
}
#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  cursor: pointer;
  display: block;
  float: right;
  margin-right: 0.125rem;
  color: #828282;
}
#checkout section.checkout-step.-reachable.-complete .content {
  display: block;
}
#checkout section.checkout-step small {
  color: #828282;
}
#checkout section.checkout-step .default-input {
  min-width: 40%;
}
#checkout section.checkout-step .default-input[name=address1], #checkout section.checkout-step .default-input[name=address2] {
  min-width: 60%;
}
#checkout section.checkout-step .radio-field {
  margin-top: 1.875rem;
}
#checkout section.checkout-step .radio-field label {
  display: inline;
}
#checkout section.checkout-step .checkbox-field div {
  margin-top: 3.75rem;
}
#checkout section.checkout-step .checkbox-field + .checkbox-field div {
  margin-top: 0;
}
#checkout section.checkout-step .select-field div {
  background: #f6f6f6;
  padding: 0.625rem 3.125rem;
}
#checkout section.checkout-step .form-footer {
  text-align: center;
}
#checkout section.checkout-step #conditions-to-approve .custom-checkbox {
  margin-top: 4px;
}
#checkout section.checkout-step .payment-options label {
  display: table-cell;
  color: #333;
  font-size: 0.875rem;
  font-weight: 700;
}
#checkout section.checkout-step .payment-options label.payment_item {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  padding: 0.9375rem;
  width: 100%;
  display: block;
  cursor: pointer;
}
#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 0.625rem;
  margin-top: 0.9375rem;
}
#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: 0.625rem;
}
#checkout section.checkout-step .payment-options .payment-option label img {
  margin-right: 0.625rem;
  max-height: 32px;
}
#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: 0.625rem;
}
#checkout section.checkout-step .address-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#checkout section.checkout-step .address-item {
  /*background: $gray-lighter;
  @include flex(0 0 49%);*/
  width: 100%;
  margin-bottom: 1rem;
}
#checkout section.checkout-step .address-item.selected {
  background: white;
  /*border: $brand-primary 3px solid;*/
}
#checkout section.checkout-step .address-item hr {
  border: none;
}
#checkout section.checkout-step .address-alias {
  display: inline-block;
  font-weight: 600;
  /*margin-bottom: rem(10px);*/
  font-size: 1rem;
}
#checkout section.checkout-step .address {
  margin-left: 0.9375rem;
  font-weight: normal;
  font-size: 0.875rem;
  font-family: Roboto, sans-serif;
  line-height: 1.2rem;
}
#checkout section.checkout-step .radio-block {
  /*padding: rem(15px);*/
  text-align: left;
  text-align: left;
}
#checkout section.checkout-step .custom-radio {
  margin-right: 0.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  /*background-color: #EAEAEA;*/
  background-color: #fff;
  border: 1px solid #60a3bc;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0.5625rem;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
#checkout section.checkout-step .custom-radio input[type=radio]:checked + span {
  content: " ";
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  background-color: #60A3BC;
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  left: 1px;
  top: 1px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
#checkout section.checkout-step .delete-address,
#checkout section.checkout-step .edit-address {
  color: #828282;
  display: inline-block;
  margin: 0 0.3125rem;
}
#checkout section.checkout-step .delete-address .delete,
#checkout section.checkout-step .delete-address .edit,
#checkout section.checkout-step .edit-address .delete,
#checkout section.checkout-step .edit-address .edit {
  font-size: 1rem;
}
#checkout section.checkout-step hr {
  margin: 0;
}
#checkout section.checkout-step .address-footer {
  text-align: left;
  /*padding: rem(10px);*/
}
#checkout section.checkout-step #delivery-addresses,
#checkout section.checkout-step #invoice-addresses {
  margin-top: 1.25rem;
}
#checkout section.checkout-step .add-address {
  margin-top: 1.25rem;
}
#checkout section.checkout-step .add-address a i {
  font-size: 1.2rem;
}
#checkout section.checkout-step p.add-address {
  margin-bottom: 0;
}
#checkout section.checkout-step .delivery-option {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  background: #fafcfd;
  padding: 0.9375rem;
  margin-bottom: 1.25rem;
  color: #333333;
  position: relative;
}
#checkout section.checkout-step .delivery-option label {
  text-align: inherit;
  padding: 0;
}
#checkout section.checkout-step .delivery-option .col-sm-1 {
  padding: 0;
  position: absolute;
  top: 16px;
  left: 15px;
}
#checkout section.checkout-step .delivery-option .col-sm-11 {
  width: 100%;
  padding-left: 8%;
}
#checkout section.checkout-step .delivery-option #del-title {
  font-size: 0.99rem;
}
#checkout section.checkout-step .delivery-option .div#cbox.ps17 {
  color: #333333;
}
#checkout section.checkout-step .delivery-option .carrier-price {
  font-size: 0.75rem;
  font-weight: 700;
  text-align: right;
}
#checkout section.checkout-step .delivery-option div#cbox.ps17 > a.button.exclusive_large {
  background: #fd7e5c;
  color: #fff;
  -webkit-box-shadow: inset 0 -1px 0 0 #e47153;
          box-shadow: inset 0 -1px 0 0 #e47153;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 2px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
#checkout section.checkout-step .delivery-option div.bpost-extra-content {
  margin: 0 -15px !important;
}
#checkout section.checkout-step .carrier-delay,
#checkout section.checkout-step .carrier-name {
  display: inline-block;
  word-break: break-word;
  text-align: left;
}
#checkout section.checkout-step #customer-form,
#checkout section.checkout-step #delivery-address,
#checkout section.checkout-step #invoice-address,
#checkout section.checkout-step #login-form {
  margin-top: 1.5625rem;
}
#checkout section.checkout-step #customer-form .form-control-label,
#checkout section.checkout-step #delivery-address .form-control-label,
#checkout section.checkout-step #invoice-address .form-control-label,
#checkout section.checkout-step #login-form .form-control-label {
  text-align: left;
}
#checkout section.checkout-step #customer-form .radio-inline,
#checkout section.checkout-step #delivery-address .radio-inline,
#checkout section.checkout-step #invoice-address .radio-inline,
#checkout section.checkout-step #login-form .radio-inline {
  padding: 0;
}
#checkout section.checkout-step form .form-group.row {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
#checkout section.checkout-step .sign-in {
  font-size: 0.9rem;
}
#checkout section.checkout-step .forgot-password {
  color: #a6a6a6;
  text-align: center;
}
#checkout .additional-information {
  font-size: 0.9rem;
  margin-left: 2.875rem;
  margin-top: 1.25rem;
}
#checkout .condition-label {
  margin-left: 1.2rem;
}
#checkout .condition-label label {
  text-align: inherit;
  color: #333;
  font-size: 0.875rem;
}
#checkout .condition-label label a {
  color: #333 !important;
  font-weight: 700;
}
#checkout .cancel-address {
  /*margin: rem(10px);*/
  display: block;
  color: #878787;
}
#checkout .modal-content {
  padding: 2rem;
  background-color: #ebebeb;
}
#checkout #cart-summary-product-list {
  font-size: 0.9rem;
}
#checkout #cart-summary-product-list img {
  width: 3.125rem;
}
#checkout #cart-summary-product-list .media-body {
  vertical-align: middle;
}
#checkout #order-summary-content {
  padding-top: 0.9375rem;
}
#checkout #order-summary-content h4.h4 {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  color: #323232;
}
#checkout #order-summary-content h4.black {
  color: #000000;
}
#checkout #order-summary-content h4.addresshead {
  margin-top: 0.1875rem;
}
#checkout #order-summary-content .noshadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#checkout #order-summary-content #order-items {
  border-right: 0;
}
#checkout #order-summary-content #order-items h3.h3 {
  color: #323232;
  margin-top: 1.25rem;
}
#checkout #order-summary-content #order-items table tr:first-child td {
  border-top: 0;
}
#checkout #order-summary-content .order-confirmation-table {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 3px solid #e5e5e5;
  border-radius: 0;
}
#checkout #order-summary-content .summary-selected-carrier {
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  padding: 1rem;
}
#checkout #order-summary-content .step-edit {
  display: inline;
  color: #828282;
}
#checkout #order-summary-content .step-edit:hover {
  cursor: pointer;
}
#checkout #order-summary-content a .step-edit {
  color: #828282;
}
#checkout #gift_message {
  max-width: 100%;
  border-color: #323232;
}
#checkout #footer {
  margin-top: 6.875rem;
}
#checkout #footer .copyright_link {
  padding: 1.875rem;
  color: #3F3F3F;
  font-size: 0.875rem;
}
#checkout #footer a {
  color: #66A6BE;
  font-size: 1.125rem;
}

/**** ORDER CONFIRMATION *****/
#order-details {
  padding-left: 3rem;
}
#order-details > .card-title {
  margin-bottom: 3rem;
}
#order-details ul {
  margin-bottom: 2rem;
}
#order-details ul li {
  margin-bottom: 0.625rem;
}

#order-items {
  border-right: #ebebeb 1px solid;
}
#order-items hr {
  border-top-color: #323232;
}
#order-items table {
  width: 100%;
}
#order-items table tr {
  height: 3rem;
}
#order-items table tr td:last-child {
  text-align: right;
}
#order-items .order-line {
  margin-top: 1rem;
}
#order-items .image img {
  width: 100%;
  border: 1px solid gray-lighter;
  margin-bottom: 1rem;
}
#order-items .details {
  margin-bottom: 1rem;
}
#order-items .details .customizations {
  margin-top: 0.625rem;
}
#order-items .qty {
  margin-bottom: 1rem;
}

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem;
}

@media (max-width: 991px) {
  .done {
    margin: 0;
    padding: 0;
  }
  #checkout section.checkout-step .address-item {
    -moz-flex-grow: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    -ms-flex-positive: 1;
  }
  #checkout section.checkout-step .delivery-option-2 {
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .delivery-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
  }
  .delivery-option .custom-radio {
    -webkit-box-flex: 0;
    box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left;
  }
  #order-confirmation #registration-form {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 2rem;
  }
  #checkout #header .header-nav {
    max-height: none;
    padding: 0;
    margin-bottom: 0;
  }
  #checkout section.checkout-step .content {
    padding: 0.9375rem;
  }
  #checkout .form-group {
    margin-bottom: 0.5rem;
  }
  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem;
  }
  #order-items .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  #order-items hr {
    border-top-color: #ebebeb;
  }
  .bold {
    font-weight: bold;
  }
  #order-details {
    padding-left: 0.9375rem;
  }
  #order-details .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 543px) {
  #checkout .col-md-8 {
    padding: 0;
  }
  #checkout section.checkout-step {
    padding: 0;
    margin-bottom: 2.5rem;
  }
  #checkout section.checkout-step .content {
    padding: 0.9375rem 0;
  }
  #checkout .top-site-link {
    display: none;
  }
  #checkout .m-y-2 {
    margin: 0 !important;
  }
  #checkout .right-column-chekout {
    padding: 0;
  }
  #checkout .check-list {
    font-size: 0.875rem;
  }
  #checkout #footer .copyright_link {
    font-size: 0.625rem;
  }
  #checkout ul.nav-wizard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    margin: 0;
    margin-bottom: 1.875rem;
  }
  #checkout ul.nav-wizard li a:before, #checkout ul.nav-wizard li a:after,
  #checkout ul.nav-wizard li .nav-link:before,
  #checkout ul.nav-wizard li .nav-link:after {
    top: 54px;
  }
  #checkout ul.nav-wizard li a:after,
  #checkout ul.nav-wizard li .nav-link:after {
    left: 65%;
  }
  #checkout ul.nav-wizard li a:befpre,
  #checkout ul.nav-wizard li .nav-link:befpre {
    left: 10px;
  }
  #checkout ul.nav-wizard li span {
    padding: 0 0 20px 0;
  }
  #checkout ul.nav-wizard li i:after {
    padding: 6px 5px;
    top: 40px;
  }
  #checkout ul.nav-wizard li:first-child i:after {
    padding-top: 4px;
  }
  #payment-confirmation button {
    font-size: 0.875rem;
  }
  #payment-confirmation button.btn {
    white-space: normal;
  }
}
.js-payment-binary {
  display: none;
}
.js-payment-binary .accept-cgv {
  display: none;
}
.js-payment-binary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.js-payment-binary.disabled .accept-cgv {
  display: block;
}

.checkout_notice {
  position: absolute;
  bottom: -120px;
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .checkout_notice {
    width: 54.1%;
    right: 0.9375rem;
  }
}
#checkout [data-action=show-password] {
  background: #fff;
  height: 32px;
  line-height: 1;
  color: #333333;
}

.h4.title-checkout-personal-information-step {
  display: none;
}

#content .conditions-to-approve_mobile_container,
#content .cart-summary-info-block {
  display: none;
}
#content.checkout-personal-information-step #myTabContent {
  width: 100%;
}
#content.checkout-personal-information-step .right-column-chekout {
  display: none;
}
#content.checkout-payment-step .cart-summary-products-block {
  display: none;
}
#content.checkout-payment-step .conditions-to-approve_mobile_container,
#content.checkout-payment-step .cart-summary-info-block {
  display: block;
}
@media (min-width: 768px) {
  #content.checkout-addresses-step #myTabContent, #content.checkout-delivery-step #myTabContent {
    width: 50%;
  }
  #content.checkout-payment-step #myTabContent {
    width: 42%;
  }
  #content.checkout-payment-step .right-column-chekout {
    width: 58%;
  }
}

.checkout-auth-forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .checkout-auth-forms {
    display: block;
  }
}

#checkout-personal-information-step .login-form, #checkout-personal-information-step .no-account {
  margin: 0;
  width: 48%;
}
@media (max-width: 991px) {
  #checkout-personal-information-step .login-form, #checkout-personal-information-step .no-account {
    width: 100%;
    margin-bottom: 1.2rem;
  }
}
#checkout-personal-information-step form#login-form .form-control-label, #checkout-personal-information-step form#customer-form .form-control-label {
  display: none;
}
#checkout-personal-information-step form#login-form .pharma_btn, #checkout-personal-information-step form#customer-form .pharma_btn {
  margin-bottom: 1rem;
}
#checkout-personal-information-step form#login-form .col-md-6, #checkout-personal-information-step form#customer-form .col-md-6 {
  width: auto;
  margin-bottom: 1rem;
}

body#checkout ul.nav-wizard li:first-of-type a:after, body#checkout ul.nav-wizard li:first-of-type a:before,
body#checkout ul.nav-wizard li.progress a:after,
body#checkout ul.nav-wizard li.progress a:before {
  background-color: #60A3BC !important;
}

/*** SOME GENERIC STYLES ***/
.login-form,
.no-account {
  padding: 1rem;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .login-form,
  .no-account {
    width: 50%;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.login-form .btn.btn-primary,
.no-account .btn.btn-primary {
  width: 100%;
  background: #60A3BC;
  color: #Fff;
  -webkit-box-shadow: inset 0 -1px 0 0 #3C6382;
          box-shadow: inset 0 -1px 0 0 #3C6382;
}
.login-form .btn.btn-primary:hover,
.no-account .btn.btn-primary:hover {
  background: #4e99b4;
}
.login-form .form-control,
.no-account .form-control {
  font-size: 0.75rem;
}

.table-labeled th {
  vertical-align: middle;
}
.table-labeled td {
  vertical-align: middle;
}
.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: 0.9375rem;
  margin: 0.125rem;
  color: white;
  white-space: nowrap;
  font-weight: 800;
  padding: 0.5rem 0.7rem;
}
.table-labeled .invoice .material-icons, .table-labeled .invoice #left-column .snipper-text ul li:before, #left-column .snipper-text ul .table-labeled .invoice li:before {
  content: url(/themes/pharmazone/assets/img/b5110f17b047f31cb624.svg);
  width: 0.8125rem;
}

.page-order .table {
  margin-bottom: 0;
}
.page-order table th {
  padding: 0.5rem;
}
.page-order table td {
  padding: 0.5rem;
}
.page-order table thead th {
  text-align: center;
}

#authentication .login-form .col-md-3 {
  display: none;
}
#authentication .login-form .col-md-6 {
  width: 100%;
}
#authentication .no-account ul.check-list li {
  padding: 0.17rem 0;
}
#authentication h5 {
  color: #333333;
  font-size: 1.25rem;
  padding-bottom: 0.625rem;
}
#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}
#authentication .custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#authentication .custom-checkbox label {
  padding-left: 0.625rem;
}
#authentication .input-group.js-parent-focus {
  display: block;
}
#authentication [data-action=show-password] {
  background: none;
  color: #60a3bc;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.6rem 1rem;
}

#identity .radio-inline,
#authentication .radio-inline {
  padding: 0;
}
#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio {
  margin-right: 0;
}

/*** Most of the customer accpunt pages ***/
.page-customer-account #content .order-actions a {
  padding: 0 0.125rem;
}
.page-customer-account #content .forgot-password {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 1rem;
}
.page-customer-account #content .forgot-password a {
  color: #A6A6A6;
}
.page-customer-account #content .no-account {
  font-size: 1rem;
}

/*** Login page ***/
.page-authentication #content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .page-authentication #content {
    padding: 0.5rem;
  }
}

/*** Addresses page ***/
.page-addresses .address {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  background: white;
  margin-bottom: 1.875rem;
  font-size: 0.9rem;
  color: #909090;
}
.page-addresses .address .address-body {
  padding: 1rem 1rem 0 1rem;
}
.page-addresses .address .address-body h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
}
.page-addresses .address .address-footer {
  padding: 1rem;
}
.page-addresses .address .address-footer a {
  color: #66A6BE;
  display: block;
}
.page-addresses .address .address-footer a:hover {
  color: #323232;
}
.page-addresses .address .address-footer a i {
  font-size: 0.8rem;
}
.page-addresses .address .address-footer a span {
  vertical-align: middle;
}
.page-addresses .addresses-footer {
  margin: 0 0.9375rem;
}
.page-addresses .addresses-footer a {
  color: #66A6BE;
}
.page-addresses .addresses-footer a:hover {
  color: #323232;
}
.page-addresses .addresses-footer a i {
  font-size: 1rem;
}
.page-addresses .addresses-footer a span {
  font-size: 1rem;
  vertical-align: middle;
  margin-top: 0.625rem;
}

/*** Order details page ***/
.page-order-detail #content-wrapper {
  font-size: 0.875rem;
  color: #878787;
}
.page-order-detail #order-infos a {
  color: #60a3bc;
  text-decoration: underline;
}
.page-order-detail h1, .page-order-detail .table td a, .page-order-detail .form-control-label {
  color: #323232;
}
.page-order-detail .form-control-label {
  color: #333333;
  padding: 0.375rem 0;
}
.page-order-detail textarea.form-control {
  height: 122px;
}
.page-order-detail .form-control-select {
  background: #fff;
}
.page-order-detail .box {
  /*@include customer-area-base-box;*/
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.page-order-detail h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1rem;
}
.page-order-detail .messages h3,
.page-order-detail .order-message-form h3 {
  color: #60A3BC;
}
@media (min-width: 768px) {
  .page-order-detail .order-message-form .col-md-8 {
    width: 70%;
  }
}
.page-order-detail .message div {
  word-break: break-word;
}
.page-order-detail .reference {
  font-weight: 800;
  color: #333333;
}
.page-order-detail #order-infos ul {
  margin: 0;
}
.page-order-detail .btn.btn-primary {
  background: #60a3bc;
  border-radius: 2px;
  font: normal normal 700 16px/19px Roboto;
  color: #fff;
  -webkit-box-shadow: inset 0 -2px 0 0 #3c6382;
          box-shadow: inset 0 -2px 0 0 #3c6382;
  padding: 0.5rem 3.25rem;
}
.page-order-detail #order-history .history-lines .history-line {
  padding: 0.5rem 0;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail #order-history .history-lines .history-line:last-child {
  border-bottom: 0;
}
.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: 0.25rem 0;
  color: white;
  border-radius: 3px;
  font-weight: 800;
  padding: 0.5rem 0.7rem;
}
.page-order-detail .addresses {
  margin: 0 -0.9375rem;
}
.page-order-detail .addresses h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #323232;
}
.page-order-detail #order-products.return {
  margin-bottom: 1rem;
}
.page-order-detail #order-products.return th.head-checkbox {
  width: 30px;
}
.page-order-detail #order-products.return td {
  padding: 1.375rem 0.75rem;
}
.page-order-detail #order-products.return td.qty {
  min-width: 125px;
}
.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left;
  text-align: right;
  padding-right: 0.5rem;
}
.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  margin: -0.625rem 0;
  padding-left: 0.25rem;
}
.page-order-detail #order-products.return td.qty .select select {
  text-align: center;
}
.page-order-detail .order-items {
  padding: 0 !important;
}
.page-order-detail .order-items .order-item {
  padding: 1rem 1rem 0;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
  float: left;
  padding: 0 0.9375rem;
}
.page-order-detail .order-items .order-item .content {
  width: calc(100% - 30px);
  float: left;
  padding: 0 0.9375rem;
}
.page-order-detail .order-items .order-item .desc {
  margin-bottom: 1rem;
}
.page-order-detail .order-items .order-item .desc .name {
  font-weight: bold;
}
.page-order-detail .order-items .order-item .qty {
  margin-bottom: 1rem;
}
.page-order-detail .order-items .order-item .qty .q {
  margin-bottom: 0.25rem;
}
.page-order-detail .order-items .order-item .qty .s {
  margin-bottom: 0.25rem;
}
.page-order-detail .messages .message {
  margin-top: 0.5rem;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail .messages .message:last-child {
  border-bottom: 0;
}
.page-order-detail .messages .message > div {
  margin-bottom: 0.5rem;
}
.page-order-detail .customization {
  margin-top: 0.75rem;
}

/*** Order return page ***/
#order-return-infos .thead-default th {
  color: #323232;
}
#order-return-infos .customization {
  margin-top: 0.75rem;
}

/*** My account landing page ***/
body#my-account .left-block.review-summary {
  display: none;
}

body#my-account div#content-wrapper {
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  width: 75%;
  padding: 0;
  display: block;
  position: relative;
}

body#my-account div#content-wrapper header.page-header {
  border-bottom: 1px solid #EBEBEB;
  padding: 31px 40px 27px 44px;
}

body#my-account div#content-wrapper header.page-header h1 {
  margin: 0;
  padding: 0;
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0;
  color: #6FACC2;
}

body#my-account div#content-wrapper section#content {
  padding-top: 31px;
  padding-left: 43px;
  margin: 0;
}

body#my-account div#content-wrapper section#content .account_links_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body#my-account div#content-wrapper section#content .account_links_list .account_links_list_item {
  margin-bottom: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body#my-account div#content-wrapper section#content .account_links_list .account_links_list_item svg {
  display: block;
  position: relative;
  width: 19px;
}

body#my-account div#content-wrapper section#content .account_links_list .account_links_list_item span {
  display: block;
  position: relative;
  font: normal normal normal 20px/24px Roboto;
  letter-spacing: 0;
  color: #333333;
  margin-left: 18px;
}

body#my-account div#content-wrapper section#content .account_links_list .account_links_list_item:last-child {
  margin-bottom: 0;
}

.btn.btn-default.btn_logout, .btn.btn-default.pharma_btn {
  background: #60A3BC;
  border-radius: 2px;
  font: normal normal bold 16px/19px Roboto;
  color: #FFFFFF;
  -webkit-box-shadow: inset 0 -2px 0 0 #3C6382;
          box-shadow: inset 0 -2px 0 0 #3C6382;
  border: none;
  padding: 11px 113px;
}

body#my-account div#content-wrapper section#content .bottom_section {
  border-top: 1px solid #EBEBEB;
  padding-left: 44px;
  padding-top: 25px;
  padding-bottom: 38px;
  margin-left: -44px;
  margin-top: 28px;
}

body#my-account div#content-wrapper section#main {
  padding: 0;
}

body#my-account div#content-wrapper header.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body#my-account div#content-wrapper header.page-header h1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

body#my-account div#content-wrapper header.page-header .my-account_header_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body#my-account div#content-wrapper header.page-header .my-account_header_links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0;
  color: #A6A6A6;
  margin-left: 79px;
}

body#my-account div#content-wrapper header.page-header .my-account_header_links a span {
  margin-left: 9px;
}

@media (max-width: 1080px) {
  body#my-account div#left-column {
    display: none;
  }
  body#my-account div#content-wrapper {
    width: 100%;
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  body#my-account div#content-wrapper header.page-header {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body#my-account div#content-wrapper header.page-header .my-account_header_links a {
    margin-left: 0;
    margin-top: 15px;
  }
  body#my-account div#content-wrapper header.page-header .my-account_header_links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #left-column .customer_nav {
    display: none;
  }
}
/*** History page ***/
#history .orders {
  margin: 0 -1rem;
}
#history .orders .order {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}
#history .orders .order a h3 {
  color: #878787;
}
#history .orders .order .label {
  display: inline-block;
  margin: 0.25rem 0;
  color: white;
  border-radius: 3px;
  font-weight: 800;
  padding: 0.5rem 0.7rem;
}
#history .orders .order:last-child {
  border-bottom: 0;
}

#password .page-footer a {
  text-decoration: underline;
}

/*** FOOTER ***/
.page-footer .account-link {
  margin-right: 1rem;
}
.page-footer .account-link i {
  font-size: 1rem;
}
.page-footer .account-link span {
  font-size: 0.9rem;
  vertical-align: middle;
}

.form-footer {
  padding-top: 1rem;
}
.form-footer .form-footer-btns .btn:first-child {
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .form-footer .form-footer-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-footer .form-footer-btns .btn {
    padding: 11px !important;
    width: 50%;
  }
  .form-footer .form-footer-btns .btn:first-child {
    margin-right: 0.6rem;
  }
}

#left-column .customer_nav {
  border: 1px solid #EAEAEA;
  padding: 25px;
  margin-bottom: 30px;
}
#left-column .customer_nav .customer_nav_title {
  margin-bottom: 10px;
}
#left-column .customer_nav .customer_nav_title h4 {
  font: normal normal bold 18px/21px Roboto;
  letter-spacing: 0;
  color: #333333;
  margin: 0;
}
#left-column .customer_nav .customer_nav_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#left-column .customer_nav .customer_nav_items a span {
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0;
  color: #333333;
  margin-left: 10px;
}
#left-column .customer_nav .customer_nav_items a svg {
  height: 16px;
  width: 16px;
}
#left-column .customer_nav .customer_nav_items a.active span {
  font: normal normal bold 16px/19px Roboto;
}

.carousel {
  -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1.5rem;
}
.carousel .direction {
  z-index: auto;
}
.carousel .carousel-inner {
  height: 340px;
}
.carousel .carousel-item {
  height: 100%;
}
.carousel .carousel-item img {
  width: 100%;
  margin-left: 0;
}
.carousel .carousel-item .caption {
  position: absolute;
  bottom: 28px;
  left: 90px;
  color: white;
  max-width: 340px;
}
.carousel .carousel-item .caption .caption-description p {
  color: white;
}
.carousel .carousel-control {
  opacity: 1;
}
.carousel .carousel-control .icon-next::before,
.carousel .carousel-control .icon-prev::before {
  content: "";
}
.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
  font-size: 3.125rem;
  color: white;
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
  color: #333333;
}
.carousel .carousel-control .icon-prev {
  left: 1rem;
}
.carousel .carousel-control .icon-next {
  right: 2rem;
}
.carousel .carousel-control.left, .carousel .carousel-control.right {
  background: none;
}

.discount-percentage {
  background: #fff;
  border-radius: 2px;
  font-size: 0.875rem;
  text-transform: uppercase;
  height: 1.25rem;
  line-height: 1.25rem;
  border: 1px solid #6BAE44;
  vertical-align: text-bottom;
  margin-bottom: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font: normal normal normal 14px/16px "Roboto";
  letter-spacing: 0;
  color: #6BAE44;
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 543px) {
  .discount-percentage {
    margin-top: -5px;
  }
}

.regular-price {
  margin-bottom: 1rem;
}
.regular-price.crossed span {
  text-decoration: line-through;
}
@media (max-width: 543px) {
  .regular-price {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}

.price {
  color: #323232;
}

.price-html {
  font-size: 1.8rem;
  color: #323232;
  display: block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  width: 100%;
  text-align: center;
  position: relative;
}
@media (max-width: 1199px) {
  .price-html {
    font-size: 1.8rem;
  }
}
@media (max-width: 991px) {
  .price-html {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .price-html {
    font-size: 1.4rem;
  }
}
@media (max-width: 543px) {
  .price-html {
    font-size: 1.2rem;
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}
.price-html > span {
  text-align: center;
  font: normal normal bold 16px/22px Roboto;
  letter-spacing: 0;
  color: #333333;
  padding: 0;
}
@media (max-width: 543px) {
  .price-html > span {
    font-size: 0.6rem;
  }
}
.price-html > span:last-child {
  vertical-align: top;
}

.price-promotie {
  border-radius: 25px;
  display: inline-block;
  color: #fff;
  font-size: 0.9rem;
  background: #f7af27;
  height: 25px;
  margin-bottom: 1rem;
}
.price-promotie i {
  font-size: 0.9rem;
  text-align: center;
}
.price-promotie .iicon {
  border-radius: 100%;
  font-size: 1rem;
  background: #ffc71b;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  display: inline-block;
}
.price-promotie span.llabel {
  display: inline-block;
  padding-right: 0.5rem;
}

.discount-text {
  background: #F4F4F4;
  border-radius: 4px;
  padding: 0.2rem 0.6rem;
  color: #ff5d55;
  margin-bottom: 1rem;
  display: block;
}

.container-featured {
  background: none;
  padding: 0;
}

.price-notice {
  padding: 1rem 0;
  font-size: 0.8rem;
  color: #555;
}

.label_stock {
  color: #ee3700;
}

.recommanded {
  border-radius: 25px;
  display: inline-block;
  color: #fff;
  font-size: 0.9rem;
  background: #333333;
}
.recommanded.webdeal {
  background: #ff8982;
}
.recommanded.promotie {
  background: #f7af27;
}

.recommanded i {
  font-size: 0.9rem;
  text-align: center;
}

.recommanded .iicon {
  border-radius: 100%;
  font-size: 1rem;
  background: #404040;
  width: 25px;
  height: 25px;
  text-align: center;
  display: inline-block;
}

.recommanded.webdeal .iicon {
  background: #ff5d55;
}

.recommanded.promotie .iicon {
  background: #ffc71b;
}

.recommanded span.llabel {
  display: inline-block;
  padding-right: 0.5rem;
}

body#product .recommanded {
  margin-bottom: 1rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}

.thumbnail-container .recommanded {
  background: none;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.thumbnail-container .recommanded span.llabel {
  width: 0;
  display: inline-block;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  visibility: hidden;
  opacity: 0;
}
.thumbnail-container .recommanded.webdeal.below {
  top: 2.5rem;
}
.thumbnail-container:hover .recommanded {
  background: #333333;
}
.thumbnail-container:hover .recommanded.promotie {
  background: #f7af27;
}
.thumbnail-container:hover .recommanded.webdeal {
  background: #ff8982;
}
.thumbnail-container:hover span.llabel {
  width: auto;
  visibility: visible;
  opacity: 1;
  padding-right: 0.5rem;
  font-size: 0.85rem;
}

body#index .featured-products, body#indexclone .featured-products {
  background: #Fff;
  padding: 0;
  border-radius: 2px;
}
body#index .featured-products h2, body#indexclone .featured-products h2 {
  padding: 1.2rem 0;
  color: #333333;
  font-size: 1.6rem;
  margin: 0;
}
.slick-slide.no-gutters, .products.no-gutters {
  border-left: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
}

.show-more-action {
  text-align: center;
  padding: 0.6rem 0;
}

#cross_products_list .product-miniature .js-product-miniature {
  padding-right: 0.9375rem;
}
#cross_products_list .product-miniature .js-product-miniature:last-child {
  padding-right: 0;
}

/* fix for sliders */
.layout-left-column .products.row.slick-slider {
  margin-right: -1px;
}

.js-product-miniature {
  padding-bottom: 0.9375rem;
  padding-right: 0;
}

/*-----------------*/
#products .products.row,
#products .group_prods.row,
.featured-products .products.row,
.featured-products .group_prods.row,
.product-accessories .products.row,
.product-accessories .group_prods.row,
.product-miniature .products.row,
.product-miniature .group_prods.row {
  /*margin-right: 0;*/
}
#products.on-product-page,
.featured-products.on-product-page,
.product-accessories.on-product-page,
.product-miniature.on-product-page {
  /*padding: 0;*/
}
@media (max-width: 543px) {
  #products.on-product-page:first-child,
  .featured-products.on-product-page:first-child,
  .product-accessories.on-product-page:first-child,
  .product-miniature.on-product-page:first-child {
    display: block;
  }
}
#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  box-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
#products .labels_container,
.featured-products .labels_container,
.product-accessories .labels_container,
.product-miniature .labels_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 21px;
  top: 19px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#products .labels_container .generic-label,
.featured-products .labels_container .generic-label,
.product-accessories .labels_container .generic-label,
.product-miniature .labels_container .generic-label {
  background: #ffc421;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 9px;
  position: relative;
  margin-bottom: 5px;
}
#products .labels_container .generic-label:after,
.featured-products .labels_container .generic-label:after,
.product-accessories .labels_container .generic-label:after,
.product-miniature .labels_container .generic-label:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #D8A519;
  left: 0;
  bottom: 0;
}
#products .labels_container .generic-label.green,
.featured-products .labels_container .generic-label.green,
.product-accessories .labels_container .generic-label.green,
.product-miniature .labels_container .generic-label.green {
  background: #6BAE44;
}
#products .labels_container .generic-label.green:after,
.featured-products .labels_container .generic-label.green:after,
.product-accessories .labels_container .generic-label.green:after,
.product-miniature .labels_container .generic-label.green:after {
  background: #4A7B2E;
}
#products .labels_container .generic-label.yellow,
.featured-products .labels_container .generic-label.yellow,
.product-accessories .labels_container .generic-label.yellow,
.product-miniature .labels_container .generic-label.yellow {
  background: #FFC421;
}
#products .labels_container .generic-label.yellow:after,
.featured-products .labels_container .generic-label.yellow:after,
.product-accessories .labels_container .generic-label.yellow:after,
.product-miniature .labels_container .generic-label.yellow:after {
  background: #D8A519;
}
#products .labels_container .generic-label.red,
.featured-products .labels_container .generic-label.red,
.product-accessories .labels_container .generic-label.red,
.product-miniature .labels_container .generic-label.red {
  background: #D73754;
}
#products .labels_container .generic-label.red:after,
.featured-products .labels_container .generic-label.red:after,
.product-accessories .labels_container .generic-label.red:after,
.product-miniature .labels_container .generic-label.red:after {
  background: #AC253E;
}
#products .labels_container .generic-label a,
.featured-products .labels_container .generic-label a,
.product-accessories .labels_container .generic-label a,
.product-miniature .labels_container .generic-label a {
  text-align: left;
  font: normal normal 500 13px/15px Roboto;
  letter-spacing: 0;
  color: #FFFFFF;
  text-transform: uppercase;
}
#products .product-thumbnail,
.featured-products .product-thumbnail,
.product-accessories .product-thumbnail,
.product-miniature .product-thumbnail {
  display: block;
  width: 130px;
  height: 130px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #products .product-thumbnail,
  .featured-products .product-thumbnail,
  .product-accessories .product-thumbnail,
  .product-miniature .product-thumbnail {
    width: auto;
    height: 130px;
  }
}
#products .product-thumbnail img,
.featured-products .product-thumbnail img,
.product-accessories .product-thumbnail img,
.product-miniature .product-thumbnail img {
  max-width: 100%;
  max-height: 100%;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  font-size: 0.9rem;
  text-decoration: none;
  position: relative;
  display: block;
  font: normal normal bold 16px/20px "Roboto";
  letter-spacing: 0;
  color: #333333;
}
#products .product-title a i,
.featured-products .product-title a i,
.product-accessories .product-title a i,
.product-miniature .product-title a i {
  position: absolute;
  font-size: 11px;
  left: 0;
  top: 2px;
  display: none;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  position: relative;
  height: 455px;
  background: white;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 15px 0 15px;
  text-align: center;
}
#products .thumbnail-container img,
.featured-products .thumbnail-container img,
.product-accessories .thumbnail-container img,
.product-miniature .thumbnail-container img {
  margin: 0 auto;
}
#products .actions,
.featured-products .actions,
.product-accessories .actions,
.product-miniature .actions {
  -webkit-transition: all 200ms;
  transition: all 200ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
#products .actions .btn,
.featured-products .actions .btn,
.product-accessories .actions .btn,
.product-miniature .actions .btn {
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%;
  background: #f2f2f2;
  border-radius: 0;
  color: #333333;
}
#products .actions .btn-addtocart,
.featured-products .actions .btn-addtocart,
.product-accessories .actions .btn-addtocart,
.product-miniature .actions .btn-addtocart {
  background: #FD7E5C;
  border-radius: 2px;
  width: 48px;
  height: 39px;
  color: #fff;
  margin-right: 10px;
}
#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
  margin-bottom: 1.5rem;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
  height: 60px;
  overflow: hidden;
  text-transform: none;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  color: #323232;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#products .product-price-and-shipping.price-no-discounted,
.featured-products .product-price-and-shipping.price-no-discounted,
.product-accessories .product-price-and-shipping.price-no-discounted,
.product-miniature .product-price-and-shipping.price-no-discounted {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links {
  background: #ebebeb;
  position: relative;
  text-align: center;
  width: 100%;
  top: 0.25em;
  padding-top: 0.1875rem;
  min-height: 2.5rem;
}
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
  display: none;
}
#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
  line-height: normal;
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
  padding: 0;
}
#products .product-miniature .discount,
.featured-products .product-miniature .discount,
.product-accessories .product-miniature .discount,
.product-miniature .product-miniature .discount {
  display: none;
}
#products .product-miniature .product-flags .new,
#products .product-miniature .online-only,
#products .product-miniature .on-sale,
.featured-products .product-miniature .product-flags .new,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .on-sale,
.product-accessories .product-miniature .product-flags .new,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .on-sale,
.product-miniature .product-miniature .product-flags .new,
.product-miniature .product-miniature .online-only,
.product-miniature .product-miniature .on-sale {
  display: block;
  position: absolute;
  left: -0.4375rem;
  top: 0.4375rem;
  padding: 0.3125rem 0.4375rem;
  color: white;
  background: #333333;
  text-transform: uppercase;
  min-width: 3.125rem;
  min-height: 1.875rem;
  font-size: 1rem;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
}
#products .product-miniature .product-flags .new.discount-percentage,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .on-sale.discount-percentage,
.product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-miniature .product-miniature .product-flags .new.discount-percentage,
.product-miniature .product-miniature .online-only.discount-percentage,
.product-miniature .product-miniature .on-sale.discount-percentage {
  z-index: 2;
  background: #7BB3C8;
}
#products .product-miniature .product-flags .new.on-sale,
#products .product-miniature .online-only.on-sale,
#products .product-miniature .on-sale.on-sale,
.featured-products .product-miniature .product-flags .new.on-sale,
.featured-products .product-miniature .online-only.on-sale,
.featured-products .product-miniature .on-sale.on-sale,
.product-accessories .product-miniature .product-flags .new.on-sale,
.product-accessories .product-miniature .online-only.on-sale,
.product-accessories .product-miniature .on-sale.on-sale,
.product-miniature .product-miniature .product-flags .new.on-sale,
.product-miniature .product-miniature .online-only.on-sale,
.product-miniature .product-miniature .on-sale.on-sale {
  background: #7BB3C8;
  width: 100%;
  text-align: center;
  left: 0;
  top: 0;
}
#products .product-miniature .product-flags .new.online-only,
#products .product-miniature .online-only.online-only,
#products .product-miniature .on-sale.online-only,
.featured-products .product-miniature .product-flags .new.online-only,
.featured-products .product-miniature .online-only.online-only,
.featured-products .product-miniature .on-sale.online-only,
.product-accessories .product-miniature .product-flags .new.online-only,
.product-accessories .product-miniature .online-only.online-only,
.product-accessories .product-miniature .on-sale.online-only,
.product-miniature .product-miniature .product-flags .new.online-only,
.product-miniature .product-miniature .online-only.online-only,
.product-miniature .product-miniature .on-sale.online-only {
  font-size: 0.8rem;
  margin-top: 13rem;
  margin-left: 8.6875rem;
}
#products .product-miniature .product-flags .new.online-only::before,
#products .product-miniature .online-only.online-only::before,
#products .product-miniature .on-sale.online-only::before,
.featured-products .product-miniature .product-flags .new.online-only::before,
.featured-products .product-miniature .online-only.online-only::before,
.featured-products .product-miniature .on-sale.online-only::before,
.product-accessories .product-miniature .product-flags .new.online-only::before,
.product-accessories .product-miniature .online-only.online-only::before,
.product-accessories .product-miniature .on-sale.online-only::before,
.product-miniature .product-miniature .product-flags .new.online-only::before,
.product-miniature .product-miniature .online-only.online-only::before,
.product-miniature .product-miniature .on-sale.online-only::before {
  content: "\e30a";
  font-family: "Material Icons";
  vertical-align: middle;
  margin: 0.3125rem;
}
#products .comments_note,
.featured-products .comments_note,
.product-accessories .comments_note,
.product-miniature .comments_note {
  text-align: center;
  color: #828282;
}
#products .count,
.featured-products .count,
.product-accessories .count,
.product-miniature .count {
  color: #878787;
}
#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
  clear: both;
  color: #878787;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#products .stock-message,
.featured-products .stock-message,
.product-accessories .stock-message,
.product-miniature .stock-message {
  margin-top: 20px;
}
#products .stock-message .stock-modal,
.featured-products .stock-message .stock-modal,
.product-accessories .stock-message .stock-modal,
.product-miniature .stock-message .stock-modal {
  display: none !important;
}
#products .stock-message > form,
.featured-products .stock-message > form,
.product-accessories .stock-message > form,
.product-miniature .stock-message > form {
  display: none !important;
}
#products .miniature_footer,
.featured-products .miniature_footer,
.product-accessories .miniature_footer,
.product-miniature .miniature_footer {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40px;
  background: #EFF6F8;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#products .miniature_footer:after,
.featured-products .miniature_footer:after,
.product-accessories .miniature_footer:after,
.product-miniature .miniature_footer:after {
  position: absolute;
  content: " ";
  width: 100%;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #6CAAC1;
}
#products .miniature_footer a,
.featured-products .miniature_footer a,
.product-accessories .miniature_footer a,
.product-miniature .miniature_footer a {
  text-align: center;
  font: normal normal normal 16px/20px "Roboto-Regular";
  letter-spacing: 0;
  color: #6CAAC1;
}

.labels_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 21px;
  top: 19px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.labels_container .generic-label {
  background: #ffc421;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 9px;
  position: relative;
}
.labels_container .generic-label .green {
  background: #6BAE44;
}
.labels_container .generic-label .yellow {
  background: #FFC421;
}
.labels_container .generic-label .red {
  background: #D73754;
}
.labels_container .generic-label:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #D8A519;
  left: 0;
  bottom: 0;
}
.labels_container .generic-label a {
  text-align: left;
  font: normal normal 500 13px/15px Roboto;
  letter-spacing: 0;
  color: #FFFFFF;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container {
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  }
}
@media (min-width: 1081px) {
  .generic-label {
    font: normal normal medium 13px/15px Roboto;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: uppercase;
  }
}
@media (max-width: 1080px) {
  .generic-label {
    font: normal normal medium 12px/14px Roboto;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: uppercase;
  }
}
#custom-text {
  background: white;
  border-radius: 2px;
  margin-bottom: 1.5rem;
  padding: 3.125rem 3.125rem;
  text-align: center;
}
#custom-text h3 {
  text-transform: uppercase;
  color: #323232;
  font-size: 1.5625rem;
  font-weight: 700;
}
#custom-text p {
  color: #323232;
  font-weight: 400;
}
#custom-text p .dark {
  color: #828282;
  font-weight: 400;
}

.page-content.page-cms .cms-box img {
  max-width: 100%;
}
@media (max-width: 991px) {
  #block-cmsinfo {
    padding: 2rem 3rem;
  }
}
.block-category h1 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
}

#category-description p {
  text-transform: none;
}

#category_outro, #manufacturer-short_description {
  padding: 1rem 0;
  padding-top: 120px;
  margin-top: -120px;
}

#category-description, #category_outro, #manufacturer-description, #manufacturer-short_description {
  font-size: 0.9375rem;
}
#category-description p, #category_outro p, #manufacturer-description p, #manufacturer-short_description p {
  text-transform: none;
}
#category-description a:not(#category_desc_more), #category_outro a:not(#category_desc_more), #manufacturer-description a:not(#category_desc_more), #manufacturer-short_description a:not(#category_desc_more) {
  color: #fd7e5c;
  text-decoration: underline;
}
#category-description ul, #category_outro ul, #manufacturer-description ul, #manufacturer-short_description ul {
  list-style: inside;
  font-size: 0.9375rem;
}

#products .products-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  box-align: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  -o-align-items: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
#products .up {
  margin-bottom: 1rem;
}
#products .up .btn-secondary, #products .up .btn-tertiary {
  color: #828282;
  text-transform: inherit;
}
#products .up .btn-secondary .material-icons, #products .up .btn-secondary #left-column .snipper-text ul li:before, #left-column .snipper-text ul #products .up .btn-secondary li:before, #products .up .btn-tertiary .material-icons, #products .up .btn-tertiary #left-column .snipper-text ul li:before, #left-column .snipper-text ul #products .up .btn-tertiary li:before {
  margin-right: 0;
}

.block-category {
  margin-bottom: 0.3125rem;
}
.block-category #category-description {
  padding-left: 7px;
}
.block-category #category-description p,
.block-category #category-description strong {
  color: #828282;
}
.block-category #category-description p {
  color: #323232;
  margin-bottom: 0;
}
.block-category #category-description p:first-child {
  margin-bottom: 2rem;
}
.block-category .category-cover {
  position: absolute;
  right: 0.75rem;
  bottom: 0;
}
.block-category .category-cover img {
  width: 141px;
  height: 180px;
}

.products-selection .sort-by-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #323232;
  word-break: keep-all;
  white-space: nowrap;
}
.products-selection .sort-by {
  word-break: keep-all;
  white-space: nowrap;
}
.products-selection .total-products {
  margin-right: 1rem;
  width: 100%;
  display: block;
  text-align: left;
  font: normal normal normal 12px/20px "Roboto-Regular";
  letter-spacing: 0;
  color: #AAAAAA;
}

.total-products span {
  font: normal normal normal 12px/20px Roboto;
  letter-spacing: 0;
  color: #AAAAAA;
}
.total-products.hidden-sm-down {
  width: 100%;
}

.products-sort-order {
  color: #323232;
}
.products-sort-order .select-title {
  display: inline-block;
  width: 100%;
  color: #323232;
  cursor: pointer;
}
.products-sort-order .select-list {
  display: inline-block;
  color: #323232;
}
.products-sort-order .select-list:hover {
  color: #333333;
  text-decoration: none;
}
.products-sort-order .select-list.current {
  color: #333333;
}
.products-sort-order ul {
  margin: 0;
  padding: 0;
}
.products-sort-order ul li {
  display: inline-block;
  padding: 0 4px 0 6px;
  border-left: 1px solid #E4E4E4;
}
.products-sort-order ul li:first-child {
  border: none;
}
.products-sort-order .dropdown-menu {
  left: auto;
  width: 16.875rem;
  background: #f6f6f6;
  border: none;
  border-radius: 0;
}

#search_filters {
  margin-bottom: 1.5625rem;
  background: white;
}
#search_filters .js-search-filters-clear-all {
  display: none;
}
#search_filters .facet {
  padding-top: 0.625rem;
}
#search_filters .facet .collapse {
  display: block;
  margin: 0;
  padding: 0;
}
#search_filters .facet .collapse.extendable {
  max-height: 110px;
  overflow-y: scroll;
}
#search_filters .facet .collapse.extend {
  max-height: none;
  overflow: visible;
}
#search_filters .facet input[type=select], #search_filters .facet select {
  width: 100%;
  max-width: 100%;
  font-size: 0.8rem;
}
#search_filters .facet .facet-label {
  margin-bottom: 0;
  text-align: left;
}
#search_filters .facet .facet-label .custom-checkbox {
  display: table-cell;
}
#search_filters .facet .facet-label a {
  margin-top: 0.4375rem;
  color: #333;
  display: table-cell;
  font-size: 0.8rem;
  text-align: left;
  letter-spacing: -0.4px;
}
#search_filters .facet .magnitude {
  color: #888;
}
#search_filters .facet .collapse-btn {
  display: none;
}
#search_filters .facet .btns {
  text-align: right;
}
#search_filters .facet .extend-btn, #search_filters .facet .collapse-btn {
  color: #333333;
  font-size: 0.9rem;
  cursor: pointer;
  padding-right: 20px;
}
#search_filters .facet .extend-btn i, #search_filters .facet .collapse-btn i {
  margin-right: 0;
}

.pagination-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 12px !important;
}

.pagination {
  margin: 0;
  float: right;
  background: none;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}
.pagination .page-list {
  margin-bottom: 0;
}
.pagination .page-list li {
  display: inline;
}
.pagination a {
  width: 30px;
  text-align: center;
  font-size: 0.9rem;
  vertical-align: middle;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: normal normal normal 14px/37px Roboto;
  letter-spacing: 0;
  color: #AAAAAA;
}
.pagination a:hover {
  color: #333333;
  background: #fff;
}
.pagination a.disabled {
  border: none;
  letter-spacing: 0;
  color: #AAAAAA;
}
.pagination .previous i, .pagination .next i {
  font-size: 14px;
}
.pagination .disabled {
  border: none;
  font: normal normal normal 14px/16px Roboto;
  letter-spacing: 0;
  color: #AAAAAA;
}
.pagination .current a {
  color: #333333;
}
.pagination .span.spacer {
  border: none;
  font: normal normal normal 14px/16px Roboto;
  letter-spacing: 0;
  color: #AAAAAA;
}
.pagination span.spacer > span {
  background: #EAEAEA;
  width: 4px;
  height: 4px;
  display: block;
  position: relative;
  border-radius: 10px;
  margin-left: 6px;
}
.pagination span.spacer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination span.spacer > span:first-child {
  margin-left: 0;
}
.pagination .page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination li:first-child, .pagination li:last-child {
  width: auto;
}

nav.pagination {
  border: 1px solid #EAEAEA;
}

#js-product-list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#js-product-list-top .top-pagination,
#js-product-list-top .products-selection-inner {
  margin-bottom: 20px;
  position: relative;
}
#js-product-list-top .top-pagination .sort-by-row,
#js-product-list-top .products-selection-inner .sort-by-row {
  position: relative;
}
#js-product-list-top .pagination {
  display: inline-block;
}

.active-filter-title {
  display: none;
}

.active_filters .active-filter-title {
  display: block;
  font-size: 0.8rem;
  color: #414141;
}
.active_filters ul {
  display: inline;
}
.active_filters .filter-block {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  color: #fff;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  background: #333333;
  padding: 0.375rem;
  display: inline-block;
  font-size: 0.8rem;
}
.active_filters .filter-block .close {
  color: #fff;
  font-size: 1.2rem;
  opacity: 1;
  margin-top: 0.1875rem;
  margin-left: 0.3125rem;
}

body#index .block-categories, body#indexclone .block-categories {
  margin-top: 0 !important;
}
body#index .block-categories ul ul, body#indexclone .block-categories ul ul {
  border-left: none;
  padding-left: 0;
}
body#index .block-categories > ul > li:first-child, body#indexclone .block-categories > ul > li:first-child {
  display: none !important;
}
body#index .block-categories > ul > ul > ul > li:first-child, body#indexclone .block-categories > ul > ul > ul > li:first-child {
  padding-top: 0;
}

.block-categories {
  background: white;
  margin-bottom: 0.9375rem;
  margin-top: 0.4rem;
}
.block-categories > li {
  font-size: 1rem;
}
.block-categories li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.block-categories li > a .categ-icon {
  width: 0;
  height: 0px;
  background: url(/themes/pharmazone/assets/img/31f7747ac77195a9a0d2.png) no-repeat -10000px 0;
  display: block;
  margin-right: 0px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
@media (max-width: 991px) {
  .block-categories li > a .categ-icon {
    display: none;
  }
}
.block-categories li.category-id14658 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -5px;
  height: 40px;
}
.block-categories li.category-id14760 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -60px;
  height: 40px;
}
.block-categories li.category-id15206 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -110px;
  height: 40px;
}
.block-categories li.category-id15338 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -160px;
  height: 40px;
}
.block-categories li.category-id14973 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -208px;
  height: 40px;
}
.block-categories li.category-id15543 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -260px;
  height: 40px;
}
.block-categories li.category-id15074 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -305px;
  height: 40px;
}
.block-categories li.category-id15780 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -358px;
  height: 40px;
}
.block-categories li.category-id15708 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -410px;
  height: 40px;
}
.block-categories li.category-id15515 > a .categ-icon {
  width: 36px;
  margin-right: 20px;
  background-position: 0 -459px;
  height: 40px;
}
.block-categories ul ul {
  margin: 0;
  padding-left: 1rem;
  border-left: 1px solid #E4E4E4;
}
.block-categories li {
  padding: 0 0 1rem 0;
}
.block-categories li.current a {
  font-weight: bold;
}
.block-categories a {
  color: #323232;
}
.block-categories a:hover {
  color: #333333;
}
.block-categories .collapse-icons {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 0;
  cursor: pointer;
}
.block-categories .collapse-icons i {
  font-size: 18px;
}
.block-categories .collapse-icons[aria-expanded=true] .add {
  display: none;
}
.block-categories .collapse-icons[aria-expanded=true] .remove {
  display: block;
}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
  color: #333333;
}
.block-categories .collapse-icons .remove {
  display: none;
}
.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {
  font-size: 0.9rem;
  cursor: pointer;
  margin-left: 2px;
}
.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover {
  color: #333333;
}
.block-categories .arrows .arrow-down {
  display: none;
}
.block-categories .arrows[aria-expanded=true] .arrow-right {
  display: none;
}
.block-categories .arrows[aria-expanded=true] .arrow-down {
  display: inline-block;
}

.facets-title {
  color: #323232;
}

.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
  padding: 0.75rem 0.5rem 0.6875rem;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  #category #left-column {
    width: 100%;
  }
  #category #left-column #search_filters_wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }
  #category #left-column #search_filter_controls {
    text-align: center;
    margin-bottom: 1rem;
  }
  #category #left-column #search_filter_controls button {
    margin: 0 0.5rem;
  }
  #category #left-column #search_filters {
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    border-top: 1px solid #f6f6f6;
  }
  #category #left-column #search_filters .facet {
    padding-top: 0;
    border-bottom: 1px solid #f6f6f6;
  }
  #category #left-column #search_filters .facet .title {
    cursor: pointer;
  }
  #category #left-column #search_filters .facet .title .collapse-icons .remove {
    display: none;
  }
  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
    display: none;
  }
  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display: block;
  }
  #category #left-column #search_filters .facet .facet-title {
    color: #323232;
  }
  #category #left-column #search_filters .facet .h6 {
    margin-bottom: 0;
    padding: 0.625rem;
    display: inline-block;
  }
  #category #left-column #search_filters .facet .navbar-toggler {
    display: inline-block;
    padding: 0.625rem 0.625rem 0 0;
  }
  #category #left-column #search_filters .facet .collapse {
    display: none;
  }
  #category #left-column #search_filters .facet .collapse.in {
    display: block;
  }
  #category #left-column #search_filters .facet .facet-label a {
    margin-top: 0;
  }
  #category #left-column #search_filters .facet ul {
    margin-bottom: 0;
  }
  #category #left-column #search_filters .facet ul li {
    border-top: 1px solid #f6f6f6;
    padding: 0.625rem;
  }
  #category #content-wrapper {
    width: 100%;
  }
  #category #search_filter_toggler {
    width: 100%;
  }
  .products-sort-order .select-title {
    margin-left: 0;
  }
  .products-selection h1 {
    padding-top: 0;
    text-align: center;
    margin-bottom: 1rem;
  }
  .products-selection .showing {
    padding-top: 1rem;
  }
  #prices-drop #content-wrapper,
  #new-products #content-wrapper,
  #best-sales #content-wrapper {
    width: 100%;
  }
}
@media (max-width: 543px) {
  .products-selection .filter-button {
    padding-left: 0;
  }
  #category #left-column #search_filters_wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.pagination li:first-child a, .pagination li:last-child a {
  width: auto;
}

body#category #main h1 {
  font: normal normal bold 21px/24px Roboto;
  letter-spacing: 0;
  color: #333333;
}

body:not(#category) .mobile-product-container-left {
  display: none;
}
body:not(#category) .sub_container_bottom-right {
  display: none;
}

@media (min-width: 1081px) {
  .mobile-product-container-left {
    display: none;
  }
  .sub_container_bottom-right {
    display: none;
  }
}
@media (max-width: 1080px) {
  #category #left-column {
    display: none;
  }
  #category .filters_horizontal #af_form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #category .filters-actions #categories-sub-nav {
    display: none;
  }
  #category .filters-actions {
    display: block;
    position: fixed;
    width: calc(100% - 40px);
    left: 50%;
    max-width: 420px;
    bottom: 10px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
  #category #products .thumbnail-container, #category .featured-products .thumbnail-container, #category .product-accessories .thumbnail-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #category .mobile-product-container-center > div > a.thumbnail.product-thumbnail {
    display: none !important;
  }
  #category .mobile-product-container-left a {
    width: 101px !important;
    height: 101px !important;
  }
  #category .filters_horizontal #af_form {
    height: auto;
    display: block;
  }
  #category .filters_horizontal .af_filter {
    float: left;
    margin-right: 9px;
  }
  #category .mobile-product-container-right a.thumbnail.product-thumbnail {
    display: none !important;
  }
  #category #products .thumbnail-container, #category .featured-products .thumbnail-container, #category .product-accessories .thumbnail-container, #category .product-miniature .thumbnail-container {
    height: auto;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #EAEAEA;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #category .mobile-product-container-right {
    width: calc(100% - 101px - 20px);
  }
  #category #products .product-title, #category .featured-products .product-title, #category .product-accessories .product-title, #category .product-miniature .product-title {
    height: auto;
    margin-bottom: 8.5px;
  }
  #category div#content-wrapper section#main #products {
    padding: 0;
  }
  #category .product_rating_line {
    margin-top: 0;
    margin-bottom: 4px;
  }
  #category .mobile-product-sub_container_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #category .sub_container_bottom-left {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #category .sub_container_bottom-left .actions {
    display: none !important;
  }
  #category .sub_container_bottom-left .miniature_footer {
    display: block !important;
    background-color: transparent;
    height: 100%;
  }
  #category .sub_container_bottom-left .miniature_footer:after {
    display: none;
  }
  #category .sub_container_bottom-left .miniature_footer a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
  }
  #category #products .generic-label, #category .featured-products .generic-label, #category .product-accessories .generic-label, #category .product-miniature .generic-label {
    left: 0;
    top: 20px;
  }
  #category div#content-wrapper section#main #products .product-miniature {
    padding-bottom: 0;
    padding-top: 0;
  }
  #category #products .stock-message, #category .featured-products .stock-message, #category .product-accessories .stock-message, #category .product-miniature .stock-message {
    margin: 0;
  }
  #category .mobile-product-sub_container_top {
    text-align: left;
  }
  #category .sub_container_bottom-left .stock-message {
    display: none;
  }
  #category .sub_container_bottom-left .price-html {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-right: 100%;
    margin-left: 0;
    margin-bottom: 2px;
  }
  #category .sub_container_bottom-left .regular-price {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 14px;
  }
  #category .sub_container_bottom-left .discount-percentage {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #category .sub_container_bottom-left .price {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #category .sub_container_bottom-left .product-price-and-shipping {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  #category .products .price-html .price-html-asterisks {
    right: -19px;
  }
  #category .sub_container_bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #category .category_slider > div > img {
    max-width: 100%;
  }
  #category .category_slider img {
    max-width: 100%;
  }
  #category .category_slider {
    margin-bottom: 20px !important;
  }
  #category .ad_hoc_seo {
    margin-top: 0;
  }
  #category .ad_hoc_seo hr {
    display: none;
  }
  #category #mm-0.mm-page {
    z-index: 333;
  }
  #category .total-products {
    display: block !important;
  }
  #category .total-products span {
    font: normal normal normal 12px/20px Roboto;
    letter-spacing: 0;
    color: #AAAAAA;
  }
  #category .filters_horizontal #amazzing_filter {
    margin-bottom: 0 !important;
  }
  #category #products .labels_container {
    left: 0;
    top: 0;
  }
  #category #category #products .generic-label {
    top: 10px;
  }
  #category .js-product-miniature {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #category button.btn.btn-outline-primary.btn-sm.btn-addtocart, #category .btn-group-sm > button.btn.btn-outline-primary.btn-addtocart {
    background: #FD7E5C;
    width: 48px;
    height: 39px;
    border-radius: 2px;
    position: relative;
  }
  #category button.btn.btn-outline-primary.btn-sm.btn-addtocart:after, #category .btn-group-sm > button.btn.btn-outline-primary.btn-addtocart:after {
    content: " ";
    background: #E47153;
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  #category button.btn.btn-outline-primary.btn-sm.btn-addtocart i, #category .btn-group-sm > button.btn.btn-outline-primary.btn-addtocart i {
    color: white;
  }
  #category .category_slider .slick-next:before, #category .category_slider .slick-prev:before {
    margin-top: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #category .category_slider button.slick-next.slick-arrow, #category .category_slider button.slick-prev.slick-arrow {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
  }
  #category .category_slider button.slick-prev.slick-arrow {
    left: -20px;
  }
  #category .category_slider button.slick-next.slick-arrow {
    right: -20px;
  }
  #category .pagination > div {
    display: block;
    width: 100%;
  }
  #category .pagination .page-list {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: initial !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.scroll-element.scroll-y.scroll-scrolly_visible {
  z-index: 26;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: rgba(0, 0, 0, 0.5098039216) !important;
  opacity: 1 !important;
}

.category_slider > div > img {
  max-width: 100%;
}

.category_slider img {
  max-width: 100%;
}

#search.show-filter #amazzing_filter.compact-layout, #category.show-filter #amazzing_filter.compact-layout {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
#search.show-filter #amazzing_filter.compact-layout .btn-holder, #category.show-filter #amazzing_filter.compact-layout .btn-holder {
  position: relative;
  padding: 0 20px;
}
#search.show-filter #amazzing_filter.compact-layout .btn-holder .btn.btn-default.full-width.viewFilteredProducts, #category.show-filter #amazzing_filter.compact-layout .btn-holder .btn.btn-default.full-width.viewFilteredProducts {
  background-color: var(--brand-secondary);
  border-width: 0 0 2px 0;
  border-bottom-color: var(--darken-brand-scondary);
  padding: 16px 0 13px;
  color: #fff;
}
#search.show-filter #amazzing_filter.compact-layout .btn-holder .btn.btn-default.full-width.viewFilteredProducts .af-total-count, #category.show-filter #amazzing_filter.compact-layout .btn-holder .btn.btn-default.full-width.viewFilteredProducts .af-total-count {
  color: #fff;
  opacity: 1;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header, #category.show-filter #amazzing_filter.compact-layout .filter-header {
  background-color: var(--brand-secondary) !important;
  border-width: 0 0 2px 0;
  border-bottom-color: var(--darken-brand-scondary);
  color: #fff;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  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;
  font-size: 16px;
  padding: 0 20px;
  position: absolute;
  top: 0;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header .compact-toggle, #category.show-filter #amazzing_filter.compact-layout .filter-header .compact-toggle {
  position: relative;
  height: auto;
  top: 0;
  left: 0;
  width: auto;
  right: 0 !important;
  background-color: transparent !important;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header svg, #category.show-filter #amazzing_filter.compact-layout .filter-header svg {
  fill: #fff;
  height: 16px;
  width: 13px;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header .svg-close, #category.show-filter #amazzing_filter.compact-layout .filter-header .svg-close {
  fill: var(--darken-brand-scondary);
  width: 16px;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters .clearAll, #category.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters .clearAll {
  background-color: transparent;
  padding: 0 0 5px 5px;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters a, #category.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters a {
  position: relative;
  padding: 0;
  top: 11px;
}
#search.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters .cf, #category.show-filter #amazzing_filter.compact-layout .filter-header .selectedFilters .cf {
  display: none;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content, #category.show-filter #amazzing_filter.compact-layout .compact_block_content {
  padding: 20px 20px 0;
  max-height: calc(100vh - 90px);
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters {
  margin-top: 5px;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .clearAll, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .clearAll {
  display: none;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf {
  padding-left: 15px;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close {
  position: relative;
  width: 18px;
  height: 24px;
  right: -4px;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:before, #search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:after, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:before, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:after {
  content: "";
  width: 15px;
  height: 2px;
  position: absolute;
  display: block;
  background-color: var(--darken-brand-scondary);
  top: 50%;
  left: 50%;
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:before, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:after, #category.show-filter #amazzing_filter.compact-layout .compact_block_content .selectedFilters .cf .icon-times.close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#search.show-filter #amazzing_filter.compact-layout .compact_block_content form, #category.show-filter #amazzing_filter.compact-layout .compact_block_content form {
  padding: 0;
}
#search.show-filter #amazzing_filter.compact-layout .af_filter, #category.show-filter #amazzing_filter.compact-layout .af_filter {
  padding: 0 15px 0;
  margin-bottom: 15px;
  border: 1px solid var(--grey-icon-color);
}
#search.show-filter #amazzing_filter.compact-layout .af_filter:not(.closed) .scroll-wrapper.af_filter_content, #category.show-filter #amazzing_filter.compact-layout .af_filter:not(.closed) .scroll-wrapper.af_filter_content {
  padding-bottom: 5px !important;
}
#search.show-filter #amazzing_filter.compact-layout .af_filter .af-toggle-child, #category.show-filter #amazzing_filter.compact-layout .af_filter .af-toggle-child {
  padding: 0 5px;
  line-height: 14px;
}
#search.show-filter #amazzing_filter.compact-layout .af_filter .name, #category.show-filter #amazzing_filter.compact-layout .af_filter .name {
  color: var(--grey-icon-color);
  font-size: 14px;
  font-weight: 600;
}
#search.show-filter #amazzing_filter.compact-layout .af_filter .active .name, #category.show-filter #amazzing_filter.compact-layout .af_filter .active .name {
  color: #000;
}
#search.show-filter #amazzing_filter.compact-layout .af_filter li, #category.show-filter #amazzing_filter.compact-layout .af_filter li {
  padding: 3px 0;
}
#search.show-filter #amazzing_filter.compact-layout label, #category.show-filter #amazzing_filter.compact-layout label {
  position: relative;
  margin-bottom: 0;
}
#search.show-filter #amazzing_filter.compact-layout .selectedFilters, #category.show-filter #amazzing_filter.compact-layout .selectedFilters {
  margin-bottom: 15px;
}
#search.show-filter #amazzing_filter.compact-layout .af.checkbox, #category.show-filter #amazzing_filter.compact-layout .af.checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--grey-icon-color);
  width: 12px;
  height: 12px;
  margin-top: 5px;
}
#search.show-filter #amazzing_filter.compact-layout .af.checkbox:checked + span:before, #category.show-filter #amazzing_filter.compact-layout .af.checkbox:checked + span:before {
  position: absolute;
  left: 0;
  top: 5px;
  content: "✓";
  width: 12px;
  height: 12px;
  background-color: var(--brand-secondary);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.compact-toggle .compact-toggle__filled {
  display: none;
}
.compact-toggle.active .compact-toggle__empty {
  display: none;
}
.compact-toggle.active .compact-toggle__filled {
  display: inline-block;
}

#product .tiny_wrap, .quickview .tiny_wrap {
  margin-bottom: 2rem;
}
#product h2, .quickview h2 {
  font-size: 1.4rem;
}

#product #products h2, .quickview #products h2 {
  margin-bottom: 1.5625rem;
  margin-top: 1.25rem;
}
#product .review-product-list, .quickview .review-product-list {
  margin-right: -2px;
}
#product .review-product-list .review-product, .quickview .review-product-list .review-product {
  width: calc(33.33333% - 10px);
  padding: 1.5625rem;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  margin: 0 0 0 0.9375rem;
}
#product .review-product-list .review-product h5, #product .review-product-list .review-product p, #product .review-product-list .review-product span, .quickview .review-product-list .review-product h5, .quickview .review-product-list .review-product p, .quickview .review-product-list .review-product span {
  font-size: 0.8125rem;
  color: #333333;
}
#product .review-product-list .review-product h5, .quickview .review-product-list .review-product h5 {
  margin-top: 0.9375rem;
}
#product .review-product-list .review-product h5, #product .review-product-list .review-product .created-date, .quickview .review-product-list .review-product h5, .quickview .review-product-list .review-product .created-date {
  font-weight: 700;
}
#product .review-product-list .slick-prev:before,
#product .review-product-list .slick-next:before, .quickview .review-product-list .slick-prev:before,
.quickview .review-product-list .slick-next:before {
  margin-top: 50%;
}
#product .description,
#product .tiny_wrap, #product .tiny_wrap *,
#product .description *,
#product .description-short,
#product .description-short *,
#product .supplier,
#product .brand-link, .quickview .description,
.quickview .tiny_wrap, .quickview .tiny_wrap *,
.quickview .description *,
.quickview .description-short,
.quickview .description-short *,
.quickview .supplier,
.quickview .brand-link {
  text-transform: none !important;
}
#product .supplier, .quickview .supplier {
  text-transform: capitalize;
}
#product p, #product h1, #product h2, #product h3, .quickview p, .quickview h1, .quickview h2, .quickview h3 {
  color: #323232 !important;
}
#product h1.h1, #product h1, .quickview h1.h1, .quickview h1 {
  font-size: 1.6rem;
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0;
  color: #333333;
}
#product .breadcrumb, .quickview .breadcrumb {
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #product .breadcrumb, .quickview .breadcrumb {
    width: 80%;
  }
}
#product .product-prices, .quickview .product-prices {
  margin-bottom: 2rem;
}
#product .description,
#product .description *,
#product #product-description-short, .quickview .description,
.quickview .description *,
.quickview #product-description-short {
  font-size: 1.1rem;
  font-size: 1rem;
}
#product .description ul,
#product #product-description-short ul,
#product .tiny_wrap ul, .quickview .description ul,
.quickview #product-description-short ul,
.quickview .tiny_wrap ul {
  list-style-position: inside !important;
  list-style: disc;
}
#product .description.disclaimer,
#product .description.disclaimer *, .quickview .description.disclaimer,
.quickview .description.disclaimer * {
  font-style: italic;
  font-size: 0.9rem;
}
#product .description.disclaimer, .quickview .description.disclaimer {
  background: rgba(253, 126, 92, 0.0980392157) 0 0 no-repeat padding-box;
  border-radius: 2px;
  padding: 32px 21px;
}
#product .description.disclaimer p, .quickview .description.disclaimer p {
  font: normal normal normal 14px/16px Roboto !important;
  letter-spacing: 0 !important;
  color: #FD7E5C !important;
}
#product .description.advice, .quickview .description.advice {
  background-image: url(/themes/pharmazone/assets/img/d1de608d25620ac54222.svg);
  background-repeat: no-repeat;
  background-position: 40px 26px;
  margin-bottom: 1.5rem;
  background-color: #E8F5F5;
  border: none;
  padding: 85px 40px 20px;
}
@media (min-width: 768px) {
  #product .description.advice, .quickview .description.advice {
    background-position: 70px;
    padding: 43px 70px 43px 160px;
  }
}
#product .description.advice p, .quickview .description.advice p {
  margin-bottom: 0;
}
#product .description.advice > *:first-child, .quickview .description.advice > *:first-child {
  text-align: left !important;
  font: normal normal bold 14px/16px Roboto !important;
  letter-spacing: 0 !important;
  color: #259B99 !important;
}
#product .description.advice *, .quickview .description.advice * {
  text-align: left !important;
  font-size: 14px/16px !important;
  font-family: "Roboto", sans-serif !important;
  letter-spacing: 0 !important;
  color: #259B99 !important;
}
#product .page-product-box, .quickview .page-product-box {
  border: 1px solid #E1E1E1;
  border-radius: 2px;
  padding: 21px 20px;
}
#product .page-product-box h2, #product .description h2, .quickview .page-product-box h2, .quickview .description h2 {
  font: normal normal bold 20px/24px Roboto;
  letter-spacing: 0;
  color: #333333;
}
#product .page-product-box .tiny_wrap *, #product .description .tiny_wrap *, .quickview .page-product-box .tiny_wrap *, .quickview .description .tiny_wrap * {
  font-size: 16px/21px !important;
  font-family: "Roboto", sans-serif !important;
  letter-spacing: 0;
}
#product .product-features > dl.data-sheet dd.value,
#product .product-features > dl.data-sheet dd.value *, .quickview .product-features > dl.data-sheet dd.value,
.quickview .product-features > dl.data-sheet dd.value * {
  font: normal normal normal 16px/19px Roboto !important;
  letter-spacing: 0 !important;
  color: #909090 !important;
}
#product .product-features > dl.data-sheet dt.name, .quickview .product-features > dl.data-sheet dt.name {
  font: normal normal bold 16px/20px Source Sans Pro !important;
  letter-spacing: 0;
  color: #373737 !important;
}
#product .product-features > dl.data-sheet dd.value a, .quickview .product-features > dl.data-sheet dd.value a {
  color: #60a3bc !important;
}
#product .image_price_container .labels_container, .quickview .image_price_container .labels_container {
  left: 0;
  top: 0;
  z-index: 1;
}

.product-buy .product-price .price-html, .quickview .product-price .price-html {
  font-size: 3.2rem;
  text-align: left;
  padding-left: 120px;
}
.product-buy .current-price, .quickview .current-price {
  position: relative;
  margin-bottom: 1rem;
}
.product-buy .current-price span.current-price-label, .quickview .current-price span.current-price-label {
  position: absolute;
  bottom: 0;
}

.product-prices .price-label {
  min-width: 120px;
  display: inline-block;
  text-decoration: none !important;
}
.product-prices .recommanded {
  position: relative !important;
}

.product-information .manufacturer-logo {
  height: 35px;
}

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}

.input-container {
  position: relative;
}

.input-radio {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.input-color:checked + span, .input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 2px solid #323232;
}

.radio-label {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  background: white;
  display: inline-block;
  padding: 0.125rem 0.625rem;
  border: 2px solid white;
}

.product-actions .control-label {
  width: 100%;
  margin-bottom: 0.375rem;
  display: block;
  width: 100%;
}
.product-actions .add-to-cart {
  height: 2.75rem;
  line-height: inherit;
  padding-top: 0.625rem;
  background: #7BB3C8;
}
.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-quantity .qty {
  width: 110px;
  margin-right: 1rem;
}
.product-quantity .add {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-quantity #quantity_wanted {
  color: #323232;
  background-color: white;
  height: 2.6rem;
  padding: 0.175rem 0;
  min-width: 2rem;
  max-width: 4rem;
}
.product-quantity .btn-touchspin {
  height: 1.375rem;
}

.product-discounts {
  margin-bottom: 0.625rem;
}
.product-discounts > .product-discounts-title {
  font-size: 0.9rem;
}
.product-discounts > .table-product-discounts thead tr th {
  width: 33%;
  padding: 0.625rem 2rem;
  background: white;
  border: 0.3125rem #ebebeb solid;
  text-align: center;
}
.product-discounts > .table-product-discounts tbody tr {
  background: #f6f6f6;
}
.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
  background: white;
}
.product-discounts > .table-product-discounts tbody tr td {
  padding: 0.625rem 2rem;
  text-align: center;
  border: 0.3125rem #ebebeb solid;
}

.product-buy {
  margin-bottom: 1rem;
}

.product-replaced {
  background: #333333;
  color: #fff;
  padding: 0.6rem;
  margin-bottom: 1rem;
}
.product-replaced a {
  color: inherit;
}

.product-discount .regular-price.crossed {
  text-decoration: line-through;
}

.product-unit-price {
  font-size: 0.8rem;
  margin-bottom: 0;
}

.products .regular-price {
  font-size: 1rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0;
  position: relative;
  font: normal normal normal 14px/20px Roboto;
  letter-spacing: 0;
  color: #AAAAAA;
}
.products .regular-price .price-asterisks {
  position: absolute;
  right: -8px;
  top: -5px;
}
.products .price-html {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0;
  width: auto;
  text-align: center;
  font: normal normal bold 32px/32px Roboto;
  letter-spacing: 0px;
  color: #333333;
}
.products .price-html .price-html-asterisks {
  position: absolute;
  left: auto;
  right: -13px;
  top: -5px;
  font-size: 16px;
  color: #333333;
}
@media (min-width: 768px) {
  .products .price-html .price-html-asterisks {
    font-size: 13px;
  }
}
.products .discount-percentage {
  margin: 0;
}

/*
.product-cover-wrapper{
  float: left;
  width: 85%;
}
.thumbs-wrapper{
  float: left;
  width: 15%;
}*/
.product-cover {
  margin-bottom: 2rem;
  position: relative;
}
.product-cover img {
  background: white;
  max-width: 100%;
  height: auto;
  display: block;
}
.product-cover .layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  cursor: pointer;
}
.product-cover .layer .zoom-in {
  font-size: 1.875rem;
  color: white;
  position: absolute;
  bottom: 40px;
  color: #878787;
  display: none;
}

#product-modal .modal-dialog {
  width: 1100px;
}
#product-modal .modal-content {
  background: transparent;
  border: none;
  padding: 0;
}
#product-modal .modal-content .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#product-modal .modal-content .modal-body .product-cover-modal {
  background: white;
}
#product-modal .modal-content .modal-body .image-caption {
  background: white;
  width: 800px;
  padding: 0.625rem 1.25rem;
  border-top: #ebebeb 1px solid;
}
#product-modal .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}
#product-modal .modal-content .modal-body .thumbnails {
  position: relative;
}
#product-modal .modal-content .modal-body .mask {
  position: relative;
  overflow: hidden;
  max-height: 49.375rem;
  margin-top: 2.1875rem;
  z-index: 1;
}
#product-modal .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}
#product-modal .modal-content .modal-body .product-images {
  margin-left: 4rem;
}
#product-modal .modal-content .modal-body .product-images img {
  width: 9.25rem;
  cursor: pointer;
  background: white;
}
#product-modal .modal-content .modal-body .product-images img:hover {
  border: #333333 1px solid;
}
#product-modal .modal-content .modal-body .arrows {
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  color: white;
  right: 3rem;
  z-index: 0;
  cursor: pointer;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
  position: absolute;
  top: -0.3rem;
  opacity: 0.2;
}
#product-modal .modal-content .modal-body .arrows .arrow-down {
  position: absolute;
  bottom: -0.3rem;
}
#product-modal .modal-content .modal-body .arrows i {
  font-size: 6.25rem;
  display: inline;
}

#blockcart-modal {
  color: #323232;
}
#blockcart-modal .modal-dialog {
  max-width: 840px;
  width: 100%;
}
#blockcart-modal .product-image {
  width: 8rem;
  max-width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
#blockcart-modal .cart-products-count {
  font-size: 1.125rem;
}
.images-container .product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.images-container .product-images > li.thumb-container {
  display: inline-block;
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  width: 77px;
  height: 77px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.images-container .product-images > li.thumb-container > .thumb {
  cursor: pointer;
  border: none;
  margin-bottom: 0;
  max-width: 75px;
  max-height: 75px;
  border-radius: 0;
}

#main .images-container .js-qv-mask {
  white-space: nowrap;
  overflow: hidden;
}
#main .images-container .js-qv-mask.scroll {
  width: calc(100% - 60px);
  margin: 0 auto;
}

.scroll-box-arrows {
  display: none;
}
.scroll-box-arrows.scroll {
  display: block;
}
.scroll-box-arrows i {
  position: absolute;
  bottom: 1.625rem;
  height: 100px;
  line-height: 100px;
  cursor: pointer;
}
.scroll-box-arrows .left {
  left: 0;
}
.scroll-box-arrows .right {
  right: 0;
}

#product-availability {
  display: inline-block;
  margin-left: 0.625rem;
}
#product-availability .product-available {
  color: #4cbb6c;
}
#product-availability .product-unavailable {
  color: #ff9a52;
}
#product-availability .product-last-items {
  color: #ff9a52;
}

#product-details .label {
  font-size: 1rem;
  color: #323232;
}

.product-features > dl.data-sheet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  margin-bottom: 0;
}
.product-features > dl.data-sheet dt.name {
  max-width: 30%;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  -webkit-box-flex: 1;
  box-flex: 1;
  -moz-flex: 1 0 40%;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  margin-right: 0.625rem;
  min-height: 0.625rem;
  line-height: 1;
  word-break: break-all;
  font-size: 1rem;
}
.product-features > dl.data-sheet dd.value .brand-link,
.product-features > dl.data-sheet dt.name .brand-link {
  cursor: pointer;
  color: #333333;
}
.product-variants > .product-variants-item {
  margin: 2rem 0;
}
.product-variants > .product-variants-item select {
  border: 1px solid #ebebeb;
  height: 2.5rem;
  width: 3.75rem;
}
.product-variants > .product-variants-item ul li {
  margin-right: 0.625rem;
}
.product-variants > .product-variants-item .color {
  margin-left: 0;
  margin-top: 0;
}

.product-flags {
  position: absolute;
  top: 0;
  width: 100%;
}

li.product-flag {
  display: block;
  position: absolute;
  background: #333333;
  padding: 0.3125rem 0.4375rem;
  color: white;
  margin-top: 0.625rem;
  margin-left: -0.3125rem;
  z-index: 2;
}
li.product-flag.online-only {
  top: 25rem;
  right: 0;
  font-size: 0.8rem;
}
li.product-flag.online-only::before {
  content: "\e30a";
  font-family: "Material Icons";
  vertical-align: middle;
  margin: 0.3125rem;
}
li.product-flag.discount {
  display: none;
}
li.product-flag.on-sale {
  background: #7BB3C8;
  width: 100%;
  text-align: center;
  margin: 0;
  left: 0;
  top: 0;
}

.product-customization {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  margin: 4rem 0;
}
.product-customization .product-customization-item {
  margin: 2rem 0;
}
.product-customization .product-message {
  background: #ebebeb;
  border: none;
  width: 100%;
  height: 3.125rem;
  resize: none;
  padding: 0.625rem;
}
.product-customization .product-message::-webkit-input-placeholder {
  color: #828282;
}
.product-customization .product-message::-moz-placeholder {
  color: #828282;
}
.product-customization .product-message:-moz-placeholder {
  color: #828282;
}
.product-customization .product-message:-ms-input-placeholder {
  color: #828282;
}
.product-customization .file-input {
  width: 100%;
  opacity: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  height: 2.625rem;
  overflow: hidden;
  position: absolute;
}
.product-customization .custom-file {
  position: relative;
  background: #ebebeb;
  width: 100%;
  height: 2.625rem;
  line-height: 2.625rem;
  text-indent: 0.625rem;
  display: block;
  color: #828282;
  margin-top: 2rem;
}
.product-customization .custom-file button {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.product-customization small {
  color: #828282;
}

.product-pack {
  margin-top: 4rem;
}
.product-pack .pack-product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.product-pack .pack-product-container .pack-product-name {
  -webkit-box-flex: 0;
  box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: 0.875rem;
  color: #828282;
}
.product-pack .pack-product-container .pack-product-quantity {
  border-left: #ebebeb 2px solid;
  padding-left: 0.625rem;
}
.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-refresh {
  margin-top: 2rem;
}

.social-sharing {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 1.5rem;
}
.social-sharing ul {
  margin-bottom: 0;
}
.social-sharing li {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  display: inline-block;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: 0.25rem 0.25rem;
  cursor: pointer;
  margin-left: 0.5rem;
}
.social-sharing li a {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.social-sharing li a:hover {
  color: transparent;
}

.products-selection {
  margin-bottom: 2rem;
}
.products-selection .title {
  color: #878787;
}

#blockcart-modal .cart-content .btn {
  margin-bottom: 0.625rem;
}

@media (max-width: 991px) {
  .product-cover img {
    width: 100%;
  }
  #product-modal .modal-content .modal-body {
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 0;
  }
  #product-modal .modal-content .modal-body img.product-cover-modal {
    width: 100%;
  }
  #product-modal .modal-content .modal-body .arrows {
    display: none;
  }
  #product-modal .modal-content .modal-body .image-caption {
    width: 100%;
  }
  #blockcart-modal .modal-dialog {
    width: calc(100% - 20px);
  }
  #blockcart-modal .modal-body {
    padding: 1.875rem;
  }
}
@media (max-width: 767px) {
  #blockcart-modal .divide-right {
    border-right: none;
  }
  #blockcart-modal .modal-body {
    padding: 1rem;
    overflow: hidden;
  }
}
/* Product page content */
.page-product-box {
  margin-bottom: 30px;
}
.page-product-box p, .page-product-box h2, .page-product-box h3, .page-product-box h4, .page-product-box h5, .page-product-box h6 {
  color: #444;
}
.page-product-box p {
  font-size: inherit;
}
/* tabs */
.product-content-tabs .tab-content {
  padding: 5px 15px;
  background: #fff;
  border: 1px solid #E4E4E4;
  border-top: none;
  padding: 1rem;
}
.product-content-tabs .tab-content p, .product-content-tabs .tab-content ul {
  margin: 1rem 0;
}
.product-content-tabs .tab-content * {
  text-transform: none;
  font-size: 1.1rem;
  font-size: 1rem;
  color: #323232;
}
.product-content-tabs .tab-content ul {
  padding-left: 1rem;
  list-style: disc;
}
.product-content-tabs .nav-item .nav-link.active {
  color: #5c973e !important;
}
.product-content-tabs .tabs {
  margin-top: 2rem;
}
.product-content-tabs .tabs .nav-tabs {
  border: none;
  background: #e1e1e1;
  background: #fff;
  border: 1px #E4E4E4 solid;
}
.product-content-tabs .tabs .nav-tabs .nav-link {
  color: #323232;
  border: none;
  font-size: 1.1rem;
}
.product-content-tabs .tabs .nav-tabs .nav-link.active {
  border: none;
  color: #fff !important;
  background: #333333 !important;
}
.product-content-tabs .tabs .nav-tabs .nav-link:hover {
  border: none;
  color: #333333;
}
.product-content-tabs .tabs .nav-tabs .nav-item {
  float: left;
  margin-bottom: -0.125rem;
}
.product-content-tabs .nav.nav-tabs .with-content {
  color: #333333;
  color: #fff;
}
.product-content-tabs .nav.nav-tabs .with-content a.nav-link {
  color: #323232;
}

/* Product equivalent page  */
#productequivalent .product-top {
  position: relative;
  padding: 0.9rem;
  border: 1px solid #c8c8c8;
}
#productequivalent .product-top .product-image-cover img {
  max-width: 75%;
}
#productequivalent .product-top .product-details {
  padding: 2rem;
}
#productequivalent .product-top .product-details a {
  color: #333;
}
#productequivalent .product-top .product-details .current-price {
  font-size: 1.5rem;
}
#productequivalent .product-top .product-add-to-cart {
  margin-bottom: 2rem;
}
#productequivalent .product-top h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #d7d7d7;
  text-align: center;
  margin: 0;
  padding: 0.5rem;
  width: 100%;
  z-index: 9;
}
#productequivalent .generic-label .generic-label-text {
  display: block;
}

.generics-products-block .generics-products-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .generics-products-block .generics-products-title {
    display: block;
    margin-bottom: 2rem;
  }
}

#product {
  /* +- buttons */
}
#product .price, #product .price-html {
  color: #333;
}
#product .product-buy {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  padding: 1.5625rem;
}
#product .product-buy .btn.btn-primary.add-to-cart {
  padding: 0.4rem 1.25rem;
}
#product .product-quantity .bootstrap-touchspin {
  width: 2rem;
  margin-left: 2rem;
}
#product .product-quantity .bootstrap-touchspin > .form-control {
  width: 2rem;
  height: 1.875rem;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical {
  position: initial;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn {
  position: absolute;
  width: 2rem;
  height: 1.875rem;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  right: 100%;
  top: 0;
  margin-top: 0;
  border-right: none;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after,
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  top: 30%;
  left: 50%;
  position: absolute;
  content: url(/themes/pharmazone/assets/img/79687fe66e298dd21e46.svg);
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  top: 0;
  content: url(/themes/pharmazone/assets/img/de29c655663a95f885f8.svg);
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  left: 100%;
  top: 0;
  border-left: none;
}
#product .product-quantity .bootstrap-touchspin > .form-control {
  width: 2.1rem;
  text-align: center;
}
#product .product-quantity .bootstrap-touchspin > .form-control,
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn {
  height: 2.45rem;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical i {
  left: 0.16rem;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  top: 50%;
}
#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  top: 0.25rem;
}

.btn-addtocart svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
}

#product .product-buy .btn.btn-primary.add-to-cart svg {
  position: relative;
  left: -5px;
  top: 2px;
}

.card {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  border-color: #EBEBEB;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card h1 {
  color: #6FACC2;
}
.card .stock-label {
  font-size: 0.9rem;
}
.card .label {
  font-weight: normal;
}
.card .extra-costs-summary {
  font-size: 0.8rem;
  color: #FD7E5C;
  padding-top: 0.3125rem;
}
.card .product-line-grid > div {
  padding: 0 1.5rem;
}
.card .btn.btn-primary {
  background: #FD7E5C;
  color: #fff;
  -webkit-box-shadow: inset 0 -1px 0 0 #FD7E5C;
          box-shadow: inset 0 -1px 0 0 #FD7E5C;
  border: 1px solid #e47153;
}
.card .btn.btn-primary:hover {
  background: #fd6a43;
}
.card #cart-subtotal-products .label, .card #cart-subtotal-products .value {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 543px) {
  .card #cart-subtotal-products .label, .card #cart-subtotal-products .value {
    font-size: 1rem;
  }
}
.card .stock-label,
.card #cart-subtotal-products .label,
.card #cart-subtotal-products .value,
.card .cart-total .label,
.card .cart-total .value,
.card .extra-costs-summary {
  font-weight: 700;
}
.card .product-list-actions.wish-list {
  display: inline-block;
  padding-left: 0.5rem;
}
.card .product-list-actions.wish-list img {
  width: 1.125rem;
}

.cart-grid {
  margin-bottom: 1rem;
}
.cart-grid #products {
  clear: both;
  padding-top: 3.375rem;
}
.cart-grid #products h2 {
  margin-bottom: 0.9375rem;
}

.cart-items {
  margin-bottom: 0;
}
.cart-items .stock-info {
  font-size: 0.9rem;
  padding: 0.5rem 0;
}

.cart-item {
  padding: 1rem 0;
  border-bottom: 1px solid #EBEBEB;
}
@media (min-width: 1200px) {
  .cart-item {
    padding-top: 3.25rem;
  }
}
@media (min-width: 768px) {
  .cart-item {
    padding: 2.25rem 1rem 0 1rem;
  }
  .cart-item:first-child {
    padding-top: 2rem;
  }
}
.cart-item:last-child {
  border-bottom: none;
}

.cart-summary-line {
  clear: both;
}
.cart-summary-line::after {
  content: "";
  display: table;
  clear: both;
}
.cart-summary-line small.label, .cart-summary-line small.value {
  font-size: 1rem;
}
.cart-summary-line .label {
  padding-left: 0;
  font-weight: normal;
  white-space: inherit;
}
.cart-summary-line .value {
  color: #323232;
}
.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
  font-weight: normal;
}

/** CART BODY **/
.cart-grid-body {
  margin-bottom: 0.75rem;
}
.cart-grid-body .no-items {
  padding: 1rem;
}
.cart-grid-body a.label:hover {
  color: #333333;
}
.cart-grid-body .card-block {
  padding: 1rem;
}
.cart-grid-body .card-block h1 {
  margin-bottom: 0;
}
.cart-grid-body hr {
  margin: 0;
}
/** CART RIGHT **/
.cart-grid-right hr {
  margin: 0;
}
.cart-grid-right .promo-discounts {
  margin-bottom: 0;
}
.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: #878787;
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
  text-decoration: underline;
  cursor: pointer;
}

.block-promo .promo-code {
  padding: 0 1rem;
}
.block-promo .promo-code .alert-danger {
  position: relative;
  margin-top: 1.25rem;
  background: #ff4c4c;
  color: white;
  display: none;
}
.block-promo .promo-code .alert-danger::after {
  bottom: 100%;
  left: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #ff4c4c;
  border-width: 10px;
  margin-left: -10px;
}
.block-promo .promo-input {
  color: #323232;
  border: #828282 1px solid;
  height: 2.55rem;
  text-indent: 0.625rem;
  width: 60%;
}
.block-promo .promo-input + button {
  margin-top: -4px;
  text-transform: capitalize;
}
.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #ff9a52;
  font-weight: 600;
}
.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
  font-weight: normal;
  color: #323232;
  display: inline-block;
}
.block-promo .promo-code-button {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  display: inline-block;
}
.block-promo.promo-highlighted {
  padding: 1.25rem;
  padding-bottom: 0;
  margin-bottom: 0;
}

/** CONTENT LEFT **/
.product-line-grid-left img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-line-grid-left img {
    position: relative;
    top: 25%;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}

/** CONTENT BODY **/
.product-line-grid-body > .product-line-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-line-grid-body > .product-line-info > .label {
  padding: 0;
  line-height: inherit;
  text-align: left;
  white-space: inherit;
}
.product-line-grid-body > .product-line-info > .out-of-stock {
  color: red;
}
.product-line-grid-body > .product-line-info > .available {
  color: #4cbb6c;
}
.product-line-grid-body > .product-line-info > .unit-price-cart {
  padding-left: 0.3125rem;
  font-size: 0.875rem;
  color: #878787;
}

/** CONTENT LEFT **/
.product-line-grid-right .bootstrap-touchspin {
  width: 4.25rem;
}
.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
  color: #323232;
  background-color: white;
  height: 2.25rem;
  padding: 0.175rem 0.5rem;
  width: 3rem;
}
.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical {
  width: auto;
}

.card .xs-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
}
.card .cart-line-product-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card .cart-line-product-actions,
.card .product-price {
  color: #323232;
  line-height: 36px;
}
.card .cart-line-product-actions span:last-child,
.card .product-price span:last-child {
  vertical-align: top;
  text-align: center;
  font: normal normal bold 11px/31px Roboto;
  letter-spacing: 0;
  padding: 0;
}
.card .cart-line-product-actions .remove-from-cart,
.card .product-price .remove-from-cart {
  color: #828282;
  display: inline-block;
}
.card .cart-line-product-actions .remove-from-cart .material-icons, .card .cart-line-product-actions .remove-from-cart #left-column .snipper-text ul li:before, #left-column .snipper-text ul .card .cart-line-product-actions .remove-from-cart li:before,
.card .product-price .remove-from-cart .material-icons,
.card .product-price .remove-from-cart #left-column .snipper-text ul li:before,
#left-column .snipper-text ul .card .product-price .remove-from-cart li:before {
  content: url(/themes/pharmazone/assets/img/124a2f555a59a7e78eb7.svg);
  width: 0.875rem;
}
.card.cart-summary .aa-slide-panel .panel-heading {
  padding: 15px 21px;
}

body#cart .cart-empty .card.cart-container .card-block {
  padding: 0;
}

body#cart .cart-empty .card.cart-container .cart-overview.js-cart .container {
  padding-top: 30px !important;
}

body#cart.cart-empty .card.cart-container {
  padding: 25px 25px 28px 25px;
}

body#cart.cart-empty .card.cart-container .card-block {
  padding: 0;
}

body#cart.cart-empty .card.cart-container .cart-overview.js-cart span.no-items {
  padding: 0;
}

body#cart.cart-empty .card.cart-container .cart-overview.js-cart > .container {
  padding-top: 30px;
}

button.btn.btn-primary.disabled {
  opacity: 11;
  width: 100%;
}

.cart-detailed-totals .card-block {
  padding-bottom: 0;
  padding-top: 0;
}

.cart-detailed-totals .card-block > .cart-summary-line {
  padding-top: 15px;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  .product-line-grid-body {
    margin-top: 0;
  }
}
@media (max-width: 543px) {
  .card h1 {
    color: #333333;
    font-size: 1.25rem;
  }
  #products {
    padding: 1rem;
  }
  #products h2 {
    font-size: 1.25rem;
  }
  .cart-items {
    padding: 0 0 1rem 0;
    margin-top: -2rem;
  }
  .cart-item {
    border-bottom: 1px solid #ebebeb;
  }
  .cart-item:last-child {
    border-bottom: 0;
  }
  .cart-grid-body .cart-overview {
    padding: 0;
  }
  .cart-grid-body .no-items {
    display: inline-block;
  }
  .product-line-grid-left {
    padding-right: 0 !important;
  }
  .cart-item .stock-label {
    display: none;
  }
  .cart-voucher p {
    margin: 0;
  }
  .block-promo .promo-input {
    width: 100%;
  }
  .block-promo .promo-input + button {
    width: 100%;
    margin-top: 10px;
  }
  .label, label {
    font-size: 0.9rem;
  }
  /* +- buttons */
  .product-line-grid-right {
    margin-top: -1rem;
  }
  .product-line-grid-right .bootstrap-touchspin {
    width: 2rem;
    margin-left: 2rem;
  }
  .product-line-grid-right .bootstrap-touchspin > .form-control {
    width: 2rem;
    height: 1.875rem;
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical {
    position: initial;
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical > .btn {
    position: absolute;
    width: 2rem;
    height: 1.875rem;
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    right: 100%;
    top: 0;
    margin-top: 0;
    border-right: none;
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after,
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    top: 30%;
    left: 50%;
    position: absolute;
    content: url(/themes/pharmazone/assets/img/79687fe66e298dd21e46.svg);
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    top: 0;
    content: url(/themes/pharmazone/assets/img/de29c655663a95f885f8.svg);
  }
  .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    left: 100%;
    top: 0;
    border-left: none;
  }
}
#cart #cart-subtotal-products .value {
  display: none;
}

#checkout .extra-costs-summary {
  display: none;
}

.shipping-additional-icon {
  cursor: pointer;
  position: relative;
  width: 15px;
  height: 15px;
  display: inline-block;
  color: #60a3bc;
  border: 1px solid #60a3bc;
  border-radius: 50%;
  font-size: 12px;
  line-height: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.shipping-additional-icon:hover > span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}
.shipping-additional-info {
  visibility: hidden;
  opacity: 0;
  top: -60px;
  z-index: 1;
  background-color: #60a3bc;
  color: #fff;
  width: 190px;
  position: absolute;
  padding: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#block-reassurance {
  position: relative;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  margin: 3rem auto;
}
@media (max-width: 767px) {
  #block-reassurance {
    display: none !important;
  }
}
#block-reassurance img {
  width: 30px;
  height: 30px;
  margin-right: 0.625rem;
}
#block-reassurance ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#block-reassurance ul li {
  width: 12%;
  padding: 1rem 0.5rem;
  padding: 0.5rem 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjkuNzU2IDI5Ljc1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkuNzU2IDI5Ljc1NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiM2OERCNjUiIGQ9Ik0yOS4wNDksNS4wMDlMMjguMTksNC4xNTFjLTAuOTQzLTAuOTQ1LTIuNDg4LTAuOTQ1LTMuNDM0LDBMMTAuMTcyLDE4LjczN2wtNS4xNzUtNS4xNzMgICBjLTAuOTQzLTAuOTQ0LTIuNDg5LTAuOTQ0LTMuNDMyLDAuMDAxbC0wLjg1OCwwLjg1N2MtMC45NDMsMC45NDQtMC45NDMsMi40ODksMCwzLjQzM2w3Ljc0NCw3Ljc1MiAgIGMwLjk0NCwwLjk0MywyLjQ4OSwwLjk0MywzLjQzMywwTDI5LjA0OSw4LjQ0MkMyOS45OTEsNy40OTgsMjkuOTkxLDUuOTUzLDI5LjA0OSw1LjAwOXoiIGRhdGEtb3JpZ2luYWw9IiMwMTAwMDIiIGNsYXNzPSJhY3RpdmUtcGF0aCIgZGF0YS1vbGRfY29sb3I9IiM2OURCNjYiPjwvcGF0aD4KPC9nPjwvZz4gPC9zdmc+);
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-left: 1.5rem;
  background-position: 0 0.6rem;
}
#block-reassurance ul li:first-child {
  margin-left: 1rem;
}
#block-reassurance ul li:last-child {
  margin-right: 1rem;
}
#block-reassurance .overlay {
  z-index: 19;
  position: absolute;
  padding: 1.4rem;
  background: #fff;
  color: #fff;
  width: 100%;
  top: 65px;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}
#block-reassurance .overlay p, #block-reassurance .overlay h2, #block-reassurance .overlay h3, #block-reassurance .overlay h4 {
  color: #333 !important;
}
#block-reassurance .overlay p {
  font-size: 0.9rem;
  color: #333 !important;
}
.reassurance-vertical #block-reassurance {
  background: #f5f4f2;
  padding: 1rem;
}
.reassurance-vertical #block-reassurance ul {
  display: block;
}
.reassurance-vertical #block-reassurance ul li {
  display: block;
  width: auto;
  padding: 0.5rem 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjkuNzU2IDI5Ljc1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkuNzU2IDI5Ljc1NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiM2OERCNjUiIGQ9Ik0yOS4wNDksNS4wMDlMMjguMTksNC4xNTFjLTAuOTQzLTAuOTQ1LTIuNDg4LTAuOTQ1LTMuNDM0LDBMMTAuMTcyLDE4LjczN2wtNS4xNzUtNS4xNzMgICBjLTAuOTQzLTAuOTQ0LTIuNDg5LTAuOTQ0LTMuNDMyLDAuMDAxbC0wLjg1OCwwLjg1N2MtMC45NDMsMC45NDQtMC45NDMsMi40ODksMCwzLjQzM2w3Ljc0NCw3Ljc1MiAgIGMwLjk0NCwwLjk0MywyLjQ4OSwwLjk0MywzLjQzMywwTDI5LjA0OSw4LjQ0MkMyOS45OTEsNy40OTgsMjkuOTkxLDUuOTUzLDI5LjA0OSw1LjAwOXoiIGRhdGEtb3JpZ2luYWw9IiMwMTAwMDIiIGNsYXNzPSJhY3RpdmUtcGF0aCIgZGF0YS1vbGRfY29sb3I9IiM2OURCNjYiPjwvcGF0aD4KPC9nPjwvZz4gPC9zdmc+);
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-left: 1.5rem;
  background-position: 0 0.6rem;
}
.reassurance-vertical #block-reassurance ul li:first-child {
  margin-left: 0;
}
.reassurance-vertical #block-reassurance ul li:last-child {
  margin-right: 0;
}
.reassurance-vertical #block-reassurance ul li a {
  color: #323232;
}
.reassurance-vertical #block-reassurance .overlay {
  right: 105%;
  top: auto;
  left: auto;
  width: 500px;
}
#block-reassurance .with-overlay {
  cursor: pointer;
}
#block-reassurance .with-overlay:hover {
  color: #333333 !important;
}
#left-column #block-reassurance .overlay {
  left: 100%;
}

body#index #block-reassurance {
  margin-top: 0;
}

.quickview {
  top: 85px !important;
  /* tabs */
}
.quickview .modal-dialog {
  width: 780px;
  max-width: 48.75rem;
}
.quickview .modal-content {
  min-height: 21.875rem;
}
.quickview .modal-header {
  border: none;
  padding: 0.625rem;
}
.quickview .modal-body {
  min-height: 17.5rem;
}
.quickview .modal-footer {
  border-top: 1px solid rgba(130, 130, 130, 0.3);
}
.quickview .layer {
  display: none;
}
.quickview .h1 {
  margin-bottom: 20px;
}
.quickview .product-prices {
  margin-top: 5px;
  margin-right: 20px;
  padding-top: 0px;
}
.quickview .images-container {
  /*display: flex;;
  position: absolute;
  z-index: 1;
  min-height: rem(190px);
  .product-images > li.thumb-container > .thumb {
    width: rem(54px);
    margin-bottom: rem(13px);
    background: white;
  }*/
}
.quickview .mask {
  width: 33%;
  height: 12.5rem;
  overflow: hidden;
  margin-left: 0.625rem;
}
.quickview .arrows {
  position: absolute;
  top: 0;
  height: 12.5rem;
  right: 2.1875rem;
  z-index: 9;
}
.quickview .arrows .arrow-up {
  margin-top: -3.125rem;
  cursor: pointer;
  opacity: 0.2;
  right: 0;
}
.quickview .arrows .arrow-down {
  position: absolute;
  bottom: -1.875rem;
  cursor: pointer;
  right: 0;
}
.quickview .social-sharing {
  margin-top: 0;
  margin-left: 4rem;
}
.quickview .product-content-tabs .tab-content {
  padding: 5px 15px;
  background: #fff;
  border: 1px solid #E4E4E4;
  border-top: none;
  padding: 1rem;
}
.quickview .product-content-tabs .tab-content p, .quickview .product-content-tabs .tab-content ul {
  margin: 1rem 0;
}
.quickview .product-content-tabs .tab-content * {
  text-transform: none;
  font-size: 1.1rem;
  font-size: 1rem;
  color: #323232;
}
.quickview .product-content-tabs .tab-content ul {
  padding-left: 1rem;
  list-style: disc;
}
.quickview .product-content-tabs .nav-item .nav-link.active {
  color: #5c973e !important;
}
.quickview .product-content-tabs .tabs {
  margin-top: 2rem;
}
.quickview .product-content-tabs .tabs .nav-tabs {
  border: none;
  background: #e1e1e1;
  background: #fff;
  border: 1px #E4E4E4 solid;
}
.quickview .product-content-tabs .tabs .nav-tabs .nav-link {
  color: #323232;
  border: none;
  font-size: 1.1rem;
}
.quickview .product-content-tabs .tabs .nav-tabs .nav-link.active {
  border: none;
  color: #fff !important;
  background: #333333 !important;
}
.quickview .product-content-tabs .tabs .nav-tabs .nav-link:hover {
  border: none;
  color: #333333;
}
.quickview .product-content-tabs .tabs .nav-tabs .nav-item {
  float: left;
  margin-bottom: -0.125rem;
}
.quickview .product-content-tabs .nav.nav-tabs .with-content {
  color: #333333;
  color: #fff;
}
.quickview .product-content-tabs .nav.nav-tabs .with-content a.nav-link {
  color: #323232;
}

#footer h3 {
  min-height: 1.2rem;
  font: 1.125rem Roboto;
  color: #3F3F3F !important;
}
#footer img {
  max-width: 290px;
}
#footer .col-md-5 img {
  max-width: 120px;
}
#footer .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer .partners {
  text-align: center;
}
#footer .partners img {
  display: inline-block;
  max-width: 100px;
  height: auto;
}

.site-footer {
  color: #333;
}
@media (max-width: 768px) {
  .site-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-footer .customerservice {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .site-footer .footer-payments {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-footer .footer-help {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .site-footer .over {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .site-footer .block-social {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.site-footer ul {
  margin-left: 0.8rem;
}
.site-footer ul li:not(.facebook):not(.instagram) {
  color: #66A6BE;
}
.site-footer ul li:not(.facebook):not(.instagram):before {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
}
.site-footer a {
  color: #66A6BE;
}
.site-footer p {
  font-size: 1rem;
  color: #3F3F3F;
  font-family: Roboto;
  line-height: 20px;
}
.site-footer .align-left {
  margin-left: -5px;
}

.footer-container li a {
  color: #66a6be;
  cursor: pointer;
}
.footer-container li a:hover {
  color: #000;
}
.footer-container .links .collapse {
  display: inherit;
}

.site-footer-before {
  color: #fff;
}
.site-footer-before .row {
  margin: 0;
}

.footer-wrap {
  background: #fff;
}

.footer-before-wrap {
  background: #6FACC2;
  margin-top: 5rem;
}
@media (max-width: 480px) {
  .footer-before-wrap {
    margin-top: 2rem;
  }
}
.footer-before-wrap .container {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .footer-before-wrap .container:after {
    content: url(/themes/pharmazone/assets/img/b3bbbf57d8df00722940.png);
    position: absolute;
    right: 7rem;
    bottom: -0.4375rem;
  }
}

.site-footer-before, .site-footer {
  padding: 2rem 0 0 0;
}

.site-footer-before {
  padding-bottom: 30px;
}

#module-mm_categorytreefooter-map .category-tree-footer .cat-parent {
  color: #333;
  font-weight: 700;
  font-size: 16px;
}
#module-mm_categorytreefooter-map .category-tree-footer a:not(.cat-parent) {
  font-size: 14px;
  color: #727272;
  position: relative;
  padding-left: 8px;
}
#module-mm_categorytreefooter-map .category-tree-footer a:not(.cat-parent):before {
  background: url(/themes/pharmazone/assets/img/0e6927de018bac5878aa.svg);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: 50%;
  content: " ";
  display: block;
  position: absolute;
  height: 7px;
  width: 4px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.category-tree-footer .cat-title {
  margin-top: 1.1rem;
}
.category-tree-footer a {
  display: block;
  color: #333;
}
.category-tree-footer a:hover {
  text-decoration: underline !important;
  color: inherit;
}
.category-tree-footer a.last {
  margin-bottom: 1.1rem;
}
.category-tree-footer a.cat-parent {
  color: #333333;
  margin-bottom: 0.2rem;
}
#main .category-tree-footer a {
  color: #333;
}
#main .category-tree-footer a.cat-parent {
  color: #333333;
}

.block_newsletter {
  font-size: 0.9rem;
  margin-bottom: 0.875rem;
}
.block_newsletter form {
  position: relative;
}
.block_newsletter form input[type=text] {
  border: 1px solid #dadada;
  border: none;
  padding: 10px;
  min-width: 255px;
  background: #ebebeb;
  color: #828282;
}
.block_newsletter form input[type=text]:focus {
  outline: none !important;
  color: #333;
  background: #f3f3f3;
  border: 1px solid #dadada;
}
.block_newsletter form input[type=text]:focus + button .search {
  color: #333333;
}
.block_newsletter form input[type=text]::-webkit-input-placeholder {
  color: #888888;
}
.block_newsletter form input[type=text]::-moz-placeholder {
  color: #888888;
}
.block_newsletter form input[type=text]:-moz-placeholder {
  color: #888888;
}
.block_newsletter form input[type=text]:-ms-input-placeholder {
  color: #888888;
}
.block_newsletter form button[type=submit] {
  position: absolute;
  background: none;
  border: none;
  font-size: 1rem;
  right: 0.125rem;
  color: #323232;
}
.block_newsletter form button[type=submit] .search:hover {
  color: #333333;
}
.block_newsletter form button[type=submit] i {
  font-size: 1.1rem;
  color: #333;
}
.block_newsletter form .input-wrapper {
  overflow: hidden;
}
.block_newsletter form input[type=text] {
  padding: 11px;
  background: #fff;
}
.block_newsletter form input[type=text]:focus {
  border: 1px #FD7E5C solid;
  padding: 8px 8px 9px;
  outline: 0;
}
.block_newsletter form .btn.btn-primary {
  background: #FD7E5C;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  border: 1px solid #E47153;
}
.block_newsletter form input {
  height: 40px;
}

.block-contact {
  border-left: #ebebeb 2px solid;
  padding-left: 3rem;
  color: #828282;
}
.block-contact .block-contact-title {
  color: #323232;
}

.linklist .blockcms-title a {
  color: #323232;
}

.account-list a {
  color: #828282;
}
.account-list a:hover {
  color: #333333;
}

.blockcms-title,
.myaccount-title,
.myaccount-title a,
.block-contact-title {
  font-size: 1rem;
}

.block-social {
  margin-left: auto;
}
@media (max-width: 768px) {
  .block-social {
    margin-left: 0;
  }
}
.block-social ul {
  margin-left: 0;
}
.block-social ul li {
  height: 2rem;
  width: 2rem;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0.125rem;
  cursor: pointer;
}
.block-social ul li a {
  display: block;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.block-social ul li a:hover {
  color: transparent;
}

.facebook {
  background-image: url(/themes/pharmazone/assets/img/3b42d8e7a3c2e2adccb7.svg);
  /*
  &::before{
    content:"";
    background-image: url(../img/facebook-blue.svg);
  }
  */
}
.facebook.icon-gray {
  background-image: url(/themes/pharmazone/assets/img/82fdf9dd2767f14d72e2.svg);
}
.facebook.icon-gray:hover {
  background-image: url(/themes/pharmazone/assets/img/fa3993a997a0b84e9900.svg);
}

.twitter {
  background-image: url(/themes/pharmazone/assets/img/f56d95737d55e2bdba95.svg);
}
.twitter::before {
  content: "";
  background-image: url(/themes/pharmazone/assets/img/0ba57b3ea460c3d7d0c4.svg);
}
.twitter.icon-gray {
  background-image: url(/themes/pharmazone/assets/img/a94fc0e66f9017b51bd1.svg);
}
.twitter.icon-gray:hover {
  background-image: url(/themes/pharmazone/assets/img/0ba57b3ea460c3d7d0c4.svg);
}

.rss {
  background-image: url(/themes/pharmazone/assets/img/cbeba06698c00a61e822.svg);
}

.youtube {
  background-image: url(/themes/pharmazone/assets/img/726b87682d18d1e83076.svg);
}

.googleplus {
  background-image: url(/themes/pharmazone/assets/img/c472ea2ef3e5b3743873.svg);
}
.googleplus::before {
  content: "";
  background-image: url(/themes/pharmazone/assets/img/47f13bcaf75af86613bc.svg);
}
.googleplus.icon-gray {
  background-image: url(/themes/pharmazone/assets/img/b06ddcf6e602e24a9f07.svg);
}
.googleplus.icon-gray:hover {
  background-image: url(/themes/pharmazone/assets/img/47f13bcaf75af86613bc.svg);
}

#block_myaccount_infos .myaccount-title a {
  color: #323232;
}

.pinterest {
  background-image: url(/themes/pharmazone/assets/img/33e7446832ac7aa84b95.svg);
}
.pinterest::before {
  content: "";
  background-image: url(/themes/pharmazone/assets/img/882e1291e47c7d9d5dd7.svg);
}
.pinterest.icon-gray {
  background-image: url(/themes/pharmazone/assets/img/6ecc4d1bd3f00905f32c.svg);
}
.pinterest.icon-gray:hover {
  background-image: url(/themes/pharmazone/assets/img/882e1291e47c7d9d5dd7.svg);
}

.vimeo {
  background-image: url(/themes/pharmazone/assets/img/4903fb37c04676f5a805.svg);
}

.instagram {
  background-image: url(/themes/pharmazone/assets/img/ced78ca2a7f39f7536a4.png);
}

.block_newsletter .t-h5 {
  width: 80%;
  font: 2rem Roboto;
  margin-bottom: 14px;
  font-weight: 700;
  color: #fff;
}
.block_newsletter div[class*=col-xs], .block_newsletter.div[class*=col-md] {
  padding-left: 0;
  padding-right: 0;
}

.site-copyright .row {
  margin-bottom: 1.2rem;
}
.site-copyright li, .site-copyright a {
  color: #60A3BC;
}
.site-copyright .copyright_link {
  line-height: 1.3125rem;
  font: 1.125rem Roboto;
  color: #3F3F3F;
}
.site-copyright .copyright_link a {
  color: #3F3F3F;
}
.site-copyright .col-md-3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer-container .site-copyright li a {
  color: #60A3BC;
}

#footer .rating-wrap h5 {
  font-size: 1.5rem;
}
#footer .rating-wrap .rating-box {
  margin-bottom: 0.5rem;
}
#footer .rating-wrap .score {
  font-size: 3rem;
}

#footer .rating-wrap .kiyoh-shop-snippets .rating-box {
  background: url(/themes/pharmazone/assets/img/9cabf98407fb652f9738.png) no-repeat 0 -15px;
}

#footer .rating-wrap .kiyoh-shop-snippets .rating-box .rating {
  background: url(/themes/pharmazone/assets/img/9cabf98407fb652f9738.png) no-repeat 0 0;
}

@media (min-width: 992px) {
  .footer-before-wrap .container {
    position: relative;
  }
  .footer-before-wrap .container:after {
    content: url(/themes/pharmazone/assets/img/b3bbbf57d8df00722940.png);
    position: absolute;
    right: 7rem;
    bottom: -0.4375rem;
  }
  #footer .block_newsletter form input[type=text] {
    min-width: 294px;
  }
}
@media (max-width: 767px) {
  #footer .block_newsletter {
    padding-bottom: 0.625rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #footer .block_newsletter .t-h5 {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
  }
  #footer .block_newsletter form input, #footer .block_newsletter form .btn {
    font-size: 0.6875rem;
  }
  #footer .block_newsletter form input {
    height: 2rem;
  }
  #footer .block_newsletter form input[type=text], #footer .block_newsletter form .btn.btn-primary {
    padding: 0.375rem 0.75rem;
  }
  #footer .footer-container {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 0;
  }
  #footer .footer-container .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #footer .footer-container .footer-before-wrap .container:after {
    content: none;
  }
  #footer .footer-container .rating-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 1.25rem;
  }
  #footer .footer-container .rating-wrap h5, #footer .footer-container .rating-wrap .score {
    font-size: 1.25rem !important;
  }
  #footer .footer-container .rating-wrap h5 {
    margin-bottom: 0;
  }
  #footer .footer-container .container {
    padding: 0 1.25rem;
  }
  #footer .footer-container .site-footer-before {
    padding-bottom: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-container .site-copyright {
    margin-bottom: 5.625rem;
    font-size: 0.625rem;
  }
  #footer .footer-container .site-copyright .copyright_link {
    font-size: 0.625rem;
    width: 60%;
    position: absolute;
    bottom: -4.0625rem;
  }
  #footer .footer-container .site-copyright .col-md-3 ul {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    margin-top: 1.2rem;
  }
  #footer .footer-container .site-copyright .site-logo {
    max-height: 1.153125rem;
    margin-left: -10px;
  }
  #footer .footer-container .links .h3 {
    line-height: 1.5;
    font-size: 1rem;
  }
  #footer .footer-container .links .title {
    padding: 0.625rem;
    border-bottom: 1px solid #f6f6f6;
    cursor: pointer;
  }
  #footer .footer-container .links .title .collapse-icons .remove {
    display: none;
  }
  #footer .footer-container .links .title[aria-expanded=true] .collapse-icons .add {
    display: none;
  }
  #footer .footer-container .links .title[aria-expanded=true] .collapse-icons .remove {
    display: block;
  }
  #footer .footer-container .links .navbar-toggler {
    display: inline-block;
    padding: 0;
  }
  #footer .footer-container .links .collapse {
    display: none;
  }
  #footer .footer-container .links .collapse.in {
    display: block;
  }
  #footer .footer-container .links ul {
    background-color: #f6f6f6;
    margin-bottom: 0;
  }
  #footer .footer-container .links ul > li {
    padding: 0.625rem;
    border-bottom: 1px solid white;
  }
  #footer .footer-container .links ul > li a {
    color: #323232;
  }
}
@media (max-width: 991px) {
  #footer .img-responsive {
    max-width: 100%;
  }
  .block-contact {
    padding-left: 1.5rem;
  }
  .rating-wrap {
    width: 50%;
  }
  .block_newsletter h5 {
    width: 100%;
  }
  .block_newsletter form input[type=text] {
    width: 100%;
    min-width: 100%;
  }
  .block_newsletter form row {
    width: 100%;
  }
}
#contact #content {
  margin-bottom: 0;
}
#contact #content > .col-sm-9 {
  width: 100%;
}
@media (min-width: 768px) {
  #contact #content > .col-sm-9 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  #contact #content-wrapper.col-md-9 {
    width: 75%;
  }
}
@media (min-width: 768px) {
  #contact #left-column_ {
    max-width: 310px;
  }
}
@media (max-width: 767px) {
  #contact #left-column_ {
    width: 100%;
    margin-top: 30px;
  }
}

.contact-rich {
  color: #878787;
  margin-bottom: 2rem;
  padding: 40px 30px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
}
@media (max-width: 768px) {
  .contact-rich {
    padding: 35px 25px;
  }
}
.contact-rich h4 {
  color: #323232;
  font-size: 1.3rem;
  margin-bottom: 2rem;
}
.contact-rich hr {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.contact-rich__icon {
  max-width: 32px;
  max-height: 32px;
}
.contact-rich .block {
  height: auto;
  overflow: hidden;
}
.contact-rich .block .icon {
  float: left;
  width: 3.5rem;
}
.contact-rich .block .icon i {
  font-size: 2rem;
  color: #60a3bc;
}
.contact-rich .block .data {
  color: #323232;
  font-size: 0.9rem;
  width: auto;
  overflow: hidden;
}
.contact-rich .block .data.email {
  padding-top: 0.375rem;
}

.contact-form {
  padding: 40px 30px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  background: white;
  color: #878787;
  width: 100%;
}
@media (max-width: 767px) {
  .contact-form {
    padding: 35px 25px;
  }
}
.contact-form h3 {
  color: #323232;
}
.contact-form select {
  height: 32px;
}
.contact-form .form-control {
  background-color: #fff;
}
.contact-form .form-control-label {
  color: #000;
}
.contact-form textarea.form-control {
  min-height: 80px;
}
.contact-form #captcha-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-form #captcha-box > div {
  margin-left: 162px;
}
@media (max-width: 767px) {
  .contact-form #captcha-box > div {
    margin-left: 0 !important;
    position: relative !important;
    left: 0 !important;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
}

#products #main .page-header,
#pagenotfound #main .page-header {
  margin: 2rem 0 3rem;
}
#products #main .page-content:not(.page-not-found),
#pagenotfound #main .page-content:not(.page-not-found) {
  margin-bottom: 10rem;
}
#products .page-not-found,
#pagenotfound .page-not-found {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.03);
  background: white;
  padding: 1rem;
  font-size: 0.9rem;
  color: #878787;
  max-width: 570px;
  margin: 0 auto;
}
#products .page-not-found h4,
#pagenotfound .page-not-found h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.5rem 0 1rem;
}
#products .page-not-found .search-widget,
#pagenotfound .page-not-found .search-widget {
  float: none;
}
#products .page-not-found .search-widget input,
#pagenotfound .page-not-found .search-widget input {
  width: 100%;
}

#ba_ajax_search, #ba_ajax_search_m {
  position: relative;
}
#ba_ajax_search .result_search, #ba_ajax_search_m .result_search {
  position: absolute;
  background: white;
  z-index: 299;
  display: none;
  width: 100%;
  padding: 0;
  top: 42px;
  left: 0;
  -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
  overflow-y: scroll;
  max-height: 341px;
}
#ba_ajax_search .close_ba_ajax_search, #ba_ajax_search_m .close_ba_ajax_search {
  display: none;
  right: 50px;
  top: 0.4rem;
  position: absolute;
  cursor: pointer;
}
#ba_ajax_search .close_ba_ajax_search i, #ba_ajax_search_m .close_ba_ajax_search i {
  font-size: 1rem;
}
#ba_ajax_search .submit, #ba_ajax_search_m .submit {
  top: 0;
}
#ba_ajax_search .scroll-element, #ba_ajax_search_m .scroll-element {
  z-index: 999;
  right: 0;
  width: 15px;
}
#ba_ajax_search .scroll-element .scroll-bar, #ba_ajax_search_m .scroll-element .scroll-bar {
  width: 8px;
  margin-left: 3.5px;
}
#ba_ajax_search .scroll-element .scroll-element_track, #ba_ajax_search_m .scroll-element .scroll-element_track {
  opacity: 1;
  background-color: rgb(255, 255, 255);
}
#ba_ajax_search > .scroll-wrapper > .result_search, #ba_ajax_search_m > .scroll-wrapper > .result_search {
  top: 0;
}

/* Results */
#ba_ajax_result .nav-tabs, #ba_ajax_result_m .nav-tabs {
  padding: 0.5rem 0.5rem 0 0.5rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 12px;
  border-bottom: 2px solid rgba(112, 112, 112, 0.1490196078);
}
#ba_ajax_result .nav-tabs .nav-item .nav-link, #ba_ajax_result_m .nav-tabs .nav-item .nav-link {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.1490196078);
  padding: 10px 31px;
  font: normal normal bold 16px/19px Roboto;
  letter-spacing: 0;
  color: #333333;
  background: none;
  position: relative;
}
#ba_ajax_result .nav-tabs .nav-item .nav-link .btn, #ba_ajax_result_m .nav-tabs .nav-item .nav-link .btn {
  padding: 0.2rem 0.3rem;
  line-height: 1;
  margin-left: 0.5rem;
}
#ba_ajax_result .nav-tabs .nav-item .nav-link i, #ba_ajax_result_m .nav-tabs .nav-item .nav-link i {
  font-size: 1rem;
}
#ba_ajax_result .nav-tabs .nav-item .nav-link.active, #ba_ajax_result_m .nav-tabs .nav-item .nav-link.active {
  background: #EFF6F8;
}
#ba_ajax_result .nav-tabs .nav-item .nav-link:after, #ba_ajax_result_m .nav-tabs .nav-item .nav-link:after {
  content: " ";
  position: absolute;
  display: block;
  background: url(/themes/pharmazone/assets/img/03cdca3e3f0d06aeff29.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  right: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#ba_ajax_result .nav-tabs .nav-item .nav-link.active:after, #ba_ajax_result_m .nav-tabs .nav-item .nav-link.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-filter: brightness(0%);
          filter: brightness(0%);
}
#ba_ajax_result .nav-tabs .nav-item:first-child .nav-link, #ba_ajax_result_m .nav-tabs .nav-item:first-child .nav-link {
  border-left: none;
}
#ba_ajax_result .nav-tabs .nav-item:last-child .nav-link, #ba_ajax_result_m .nav-tabs .nav-item:last-child .nav-link {
  /* border-right: none; */
}
#ba_ajax_result .nav-tabs .nav-item + .nav-item, #ba_ajax_result_m .nav-tabs .nav-item + .nav-item {
  margin-left: 10px;
}
#ba_ajax_result .tab-content, #ba_ajax_result_m .tab-content {
  padding: 0;
}
#ba_ajax_result .highlight, #ba_ajax_result_m .highlight {
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0;
  color: #60A3BC;
}
#ba_ajax_result ul.search-results-list, #ba_ajax_result_m ul.search-results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-flow: column;
      flex-flow: column;
}
#ba_ajax_result ul.search-results-list a, #ba_ajax_result_m ul.search-results-list a {
  color: #333;
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0;
}
#ba_ajax_result ul.search-results-list a span.description_product, #ba_ajax_result_m ul.search-results-list a span.description_product {
  display: none;
}
#ba_ajax_result ul.search-results-list li, #ba_ajax_result_m ul.search-results-list li {
  display: block;
  padding: 0.5rem 0;
}
#ba_ajax_result ul.search-results-list li.item_product, #ba_ajax_result_m ul.search-results-list li.item_product {
  height: 72px;
  padding: 0;
  border-bottom: 1px solid #EAEAEA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#ba_ajax_result ul.search-results-list li.item_product > a, #ba_ajax_result_m ul.search-results-list li.item_product > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#ba_ajax_result ul.search-results-list li.item_product .image_product, #ba_ajax_result_m ul.search-results-list li.item_product .image_product {
  vertical-align: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 21px;
  margin-right: 10px;
}
#ba_ajax_result ul.search-results-list li.item_product .image_product img, #ba_ajax_result_m ul.search-results-list li.item_product .image_product img {
  height: auto;
  max-width: 32px;
  max-height: 32px;
}
#ba_ajax_result ul.search-results-list li.item_product .name_des_price_product, #ba_ajax_result_m ul.search-results-list li.item_product .name_des_price_product {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#ba_ajax_result ul.search-results-list#ba_ajax_result_manufacturer li, #ba_ajax_result_m ul.search-results-list#ba_ajax_result_manufacturer li {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}
#ba_ajax_result .more-results, #ba_ajax_result_m .more-results {
  display: block;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
#ba_ajax_result .more-results a, #ba_ajax_result_m .more-results a {
  color: #fff !important;
}
#ba_ajax_result .more-results a i, #ba_ajax_result_m .more-results a i {
  color: #fff !important;
}

/*** Responsive part ***/
@media (max-width: 543px) {
  #ba_ajax_result, #ba_ajax_result_m {
    padding: 10px;
  }
  #ba_ajax_result .nav-tabs, #ba_ajax_result_m .nav-tabs {
    border: none;
  }
  #ba_ajax_result .nav-tabs .nav-item .nav-link, #ba_ajax_result_m .nav-tabs .nav-item .nav-link {
    color: #323232;
    background: #fff;
  }
  #ba_ajax_result .nav-tabs .nav-item .nav-link .btn, #ba_ajax_result_m .nav-tabs .nav-item .nav-link .btn {
    float: right;
  }
  #ba_ajax_result .nav-tabs .nav-item .nav-link i, #ba_ajax_result_m .nav-tabs .nav-item .nav-link i {
    font-size: 1rem;
  }
  #ba_ajax_result .nav-tabs .nav-item .nav-link.active, #ba_ajax_result_m .nav-tabs .nav-item .nav-link.active {
    background: #f4f2ed;
  }
  #ba_ajax_result .nav-tabs .nav-item, #ba_ajax_result_m .nav-tabs .nav-item {
    float: none;
    width: 100%;
  }
  #ba_ajax_result .nav-tabs .nav-link, #ba_ajax_result_m .nav-tabs .nav-link {
    padding: 0.5rem;
    border: none;
    background: #E4E4E4;
  }
  #ba_ajax_result ul.search-results-list li.item_product, #ba_ajax_result_m ul.search-results-list li.item_product {
    height: auto;
    margin-bottom: 1rem;
  }
  #ba_ajax_result ul.search-results-list, #ba_ajax_result_m ul.search-results-list {
    display: block;
  }
  #ba_ajax_result ul.search-results-list li.item_product, #ba_ajax_result_m ul.search-results-list li.item_product {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: auto;
  }
  #ba_ajax_result ul.search-results-list li.item_product > a, #ba_ajax_result_m ul.search-results-list li.item_product > a {
    display: block;
  }
}
@media (max-width: 1080px) {
  #ba_ajax_search_m > .result_search {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 30px;
    left: -45px;
    width: calc(100vw - 55px);
    border: 1px solid #EAEAEA;
    background: #FFFFFF;
    max-height: 487px;
    z-index: 999999999999999;
    height: auto;
  }
  #ba_ajax_result_m {
    padding: 0;
  }
  #ba_ajax_result_m .nav-tabs {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #ba_ajax_result_m .nav-tabs .nav-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
  #ba_ajax_result_m .nav-tabs .nav-item + .nav-item {
    margin-left: 6px;
  }
  #ba_ajax_result_m .nav-tabs .nav-item .nav-link.active {
    background: #fff;
  }
  #ba_ajax_result_m .nav-tabs .nav-item .nav-link {
    padding: 8px 26px 8px 14px;
    font: normal normal bold 12px/14px Roboto;
    letter-spacing: 0;
    color: #333333;
    background: #ebebeb;
  }
  #ba_ajax_result_m .nav-tabs .nav-item .nav-link:after {
    right: 11px;
  }
  #ba_ajax_result_m ul.search-results-list li.item_product .name_des_price_product span.name_product {
    font: normal normal normal 14px/16px Roboto;
    letter-spacing: 0;
  }
  #ba_ajax_result_m ul.search-results-list li.item_product > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #ba_ajax_result_m ul.search-results-list li.item_product {
    height: 56px;
    margin-bottom: 0;
    margin-top: 0;
  }
  #ba_ajax_search_m > .scroll-wrapper > .result_search {
    height: auto !important;
    max-height: 487px !important;
  }
  #ba_ajax_search_m .scroll-element {
    margin-top: 11px;
  }
  #ba_ajax_search_m > .result_search .scroll-element.scroll-x {
    display: none !important;
  }
  #ba_ajax_result_m ul.search-results-list li:not(.item_product) {
    padding: 0;
    min-height: 56px;
    border-bottom: 1px solid #EAEAEA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 21px;
    margin-right: 21px;
  }
  ul#ba_ajax_result_manufacturer {
    margin-left: 0;
  }
  #ba_ajax_result_m ul.search-results-list li:not(.item_product) a {
    font: normal normal normal 14px/16px Roboto;
    letter-spacing: 0;
  }
  #ba_ajax_result_m .nav-tabs {
    border-bottom: none;
  }
  #ba_ajax_search_m .scroll-element .scroll-element_track {
    background-color: rgba(0, 0, 0, 0.0196078431);
  }
  #ba_ajax_result_m ul.search-results-list li.item_product {
    margin-right: 21px;
  }
  #ba_ajax_result_m ul.search-results-list {
    margin-bottom: 0;
    margin-left: 0;
  }
  li.nav-item[data-result_type=manufacturers_results] {
    display: none;
  }
}
.tipso_bubble, .tipso_bubble > .tipso_arrow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tipso_bubble {
  position: absolute;
  text-align: center;
  border-radius: 6px;
  z-index: 9999;
}

.tipso_style {
  cursor: help;
  border-bottom: 1px dotted;
}

.tipso_title {
  border-radius: 6px 6px 0 0;
}

.tipso_content {
  word-wrap: break-word;
  padding: 0.5em;
}

.tipso_bubble.tiny {
  font-size: 0.6rem;
}

.tipso_bubble.small {
  font-size: 0.8rem;
}

.tipso_bubble.default {
  font-size: 1rem;
}

.tipso_bubble.large {
  font-size: 1.2rem;
  width: 100%;
}

.tipso_bubble > .tipso_arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 8px solid;
  pointer-events: none;
}

.tipso_bubble.top > .tipso_arrow {
  border-top-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}

.tipso_bubble.bottom > .tipso_arrow {
  border-bottom-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
}

.tipso_bubble.left > .tipso_arrow {
  border-left-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  top: 50%;
  left: 100%;
  margin-top: -8px;
}

.tipso_bubble.right > .tipso_arrow {
  border-right-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  top: 50%;
  right: 100%;
  margin-top: -8px;
}

.tipso_bubble .top_right_corner, .tipso_bubble.top_right_corner {
  border-bottom-left-radius: 0;
}

.tipso_bubble .bottom_right_corner, .tipso_bubble.bottom_right_corner {
  border-top-left-radius: 0;
}

.tipso_bubble .top_left_corner, .tipso_bubble.top_left_corner {
  border-bottom-right-radius: 0;
}

.tipso_bubble .bottom_left_corner, .tipso_bubble.bottom_left_corner {
  border-top-right-radius: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #e7e3dc;
  color: transparent;
  top: 25%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 9;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Material Icons";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\e5cb";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  right: 0;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\e5cc";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 10px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 30px;
  line-height: 20px;
  text-align: center;
  color: #d3d3d3;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #333333;
  opacity: 0.75;
}

.filters-actions {
  margin-bottom: 1.6rem;
  display: none;
  position: relative;
}
@media (max-width: 543px) {
  .filters-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filters-actions .btn, .filters-actions #categories-sub-nav {
    width: 96%;
  }
}
.filters-actions #categories-sub-nav-recipient {
  position: absolute;
  top: 2.2rem;
  left: 0;
  right: 0;
  width: 96%;
  background: #fff;
  padding: 1rem;
  z-index: 109;
  display: none;
}
.filters-actions #categories-sub-nav-recipient .category-sub-menu li a {
  color: #323232;
  display: block;
  padding: 0.5rem 0;
}
.filters-actions #categories-sub-nav-recipient .category-sub-menu li.current {
  font-weight: 500;
}
.filters-actions #categories-sub-nav-recipient .category-sub-menu li.current:before {
  font-weight: 800;
}
.filters-actions #categories-sub-nav {
  position: relative;
}
.filters-actions #categories-sub-nav .btn i {
  content: "\arrow_drop_down";
}
.filters-actions #categories-sub-nav.opened .btn {
  position: relative;
  z-index: 109;
  background: #fff;
}
.filters-actions #categories-sub-nav.opened .btn i {
  content: "\arrow_drop_up";
}

#amazzing_filter.compact-layout {
  padding-top: 2rem !important;
}

.af_filter .af_subtitle:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 15px;
  border-width: 0 2px 2px 0;
  border-color: #e1e1e1;
  border-style: solid;
  width: 7px;
  height: 7px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.af_filter.closed .af_subtitle:before {
  top: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.filters_horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
  /* hack, clone filters on left columns, search context */
  /* manufacturers */
}
.filters_horizontal [data-url=categorieen] {
  display: none;
}
.filters_horizontal #amazzing_filter {
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0 !important;
  margin-bottom: 12px !important;
}
.filters_horizontal .title_block {
  display: none;
}
.filters_horizontal #af_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 35px;
  padding: 0;
}
.filters_horizontal .af_filter_wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}
.filters_horizontal .af_filter_content {
  position: absolute;
  background: #fff;
  z-index: 18;
  left: 0;
  right: 0;
  font: normal normal normal 14px/24px Roboto;
  letter-spacing: 0;
  top: 34px;
  border: 1px solid #EAEAEA;
  overflow-y: hidden;
  padding: 15px;
}
.filters_horizontal .af_filter_content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
}
.filters_horizontal .af_filter_content ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0 5px;
}
.filters_horizontal .af_filter {
  position: static;
  border: none;
  margin: 0;
  padding: 0;
}
.filters_horizontal .af_filter .af_subtitle {
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  border-bottom-color: rgb(228, 228, 228);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  z-index: 19;
  background: #fff;
  font-size: 0.9rem;
  color: #333;
  position: relative;
  padding: 9px 32px 7px 15px;
  height: 35px;
  margin-right: 15px;
}
.filters_horizontal .af_filter .count {
  color: #7AB2C7;
  text-align: left;
  font: normal normal normal 14px/24px Roboto;
  letter-spacing: 0;
  margin-left: 4px;
}
.filters_horizontal .af_filter.expandable .af_filter_content > .scrollbar-inner {
  max-height: 284px;
}
.filters_horizontal .af_filter.expandable.cut-off .af_filter_content > .scrollbar-inner {
  max-height: 160px;
}
.filters_horizontal .af_filter.closed .af_subtitle {
  padding-bottom: 0;
  border: 1px solid #E4E4E4;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.filters_horizontal .af_filter label {
  font: normal normal normal 14px/24px "Roboto";
  margin: 0;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filters_horizontal .af_filter label .af.checkbox {
  margin: 0;
  display: block;
  vertical-align: initial;
}
.filters_horizontal .af_filter label .name {
  font: normal normal normal 14px/24px "Roboto";
  letter-spacing: 0;
  color: #727272;
  padding: 0;
  padding-left: 16px;
}
.filters_horizontal .af_filter label input + .name:after {
  content: " ";
  width: 11px;
  height: 11px;
  display: block;
  position: absolute;
  background-color: #EAEAEA;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 2px;
}
.filters_horizontal .af_filter label input:checked + .name:after {
  content: " ";
  width: 11px;
  height: 11px;
  display: block;
  position: absolute;
  background-color: #60A3BC;
  border-radius: 2px;
  background-image: url(/themes/pharmazone/assets/img/caff9b9d9672e74fe401.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
}
.filters_horizontal .af_filter label input {
  display: none !important;
}
.filters_horizontal .af_filter.m label .name {
  text-transform: capitalize;
}
.filters_horizontal .selectedFilters {
  display: none;
}
.filters_horizontal .selectedFilters a {
  font-size: 0.8rem;
}
.filters_horizontal .selectedFilters .clearAll:not(.hidden) {
  display: inline-block;
  border-radius: 2px;
  margin-right: 1rem;
}
.filters_horizontal .selectedFilters .clearAll:not(.hidden) a.icon-eraser {
  margin: 0 0 0 0.5rem;
  padding: 0;
  position: static;
  float: none;
}
.filters_horizontal .selectedFilters .cf {
  display: inline-block;
  border-radius: 2px;
  margin-right: 1rem;
}
.filters_horizontal .selectedFilters .cf a.close {
  padding: 0;
  margin: 0 0 0 0.5rem;
  position: static;
  float: none;
}

.has-compact-filter .af_filter_content > .scrollbar-inner {
  max-height: calc(100vh - 200px);
}
.has-compact-filter #amazzing_filter.block .title_block {
  margin-bottom: 0;
}

#block-clone-facets.af_filter .name,
#block-clone-facets-disabled.af_filter .name {
  padding: 0;
}
#block-clone-facets.af_filter .af-toggle-child,
#block-clone-facets-disabled.af_filter .af-toggle-child {
  padding: 0;
}
#block-clone-facets.af_filter li,
#block-clone-facets-disabled.af_filter li {
  padding: 0;
}
#block-clone-facets.af_filter label,
#block-clone-facets-disabled.af_filter label {
  font-weight: 500;
  font-size: 1rem;
}
#block-clone-facets.af_filter ul ul,
#block-clone-facets-disabled.af_filter ul ul {
  margin: 0;
  padding-left: 1rem;
  border-left: 1px solid #E4E4E4;
}
#block-clone-facets.af_filter .count,
#block-clone-facets-disabled.af_filter .count {
  color: #828282;
  font-size: 0.8rem;
}
#block-clone-facets.af_filter .count:before,
#block-clone-facets-disabled.af_filter .count:before {
  content: "(";
}
#block-clone-facets.af_filter .count:after,
#block-clone-facets-disabled.af_filter .count:after {
  content: ")";
}
#block-clone-facets.af_filter label,
#block-clone-facets-disabled.af_filter label {
  cursor: pointer;
}
#block-clone-facets.af_filter .active > label,
#block-clone-facets-disabled.af_filter .active > label {
  font-weight: 600;
  color: #3f88f5;
}
#block-clone-facets.af_filter input, #block-clone-facets.af_filter .toggle-cut-off, #block-clone-facets.af_filter .af_subtitle:before,
#block-clone-facets-disabled.af_filter input,
#block-clone-facets-disabled.af_filter .toggle-cut-off,
#block-clone-facets-disabled.af_filter .af_subtitle:before {
  display: none;
}

#left-column > .af_filter > .af_filter_content {
  position: relative !important;
  overflow: auto !important;
}
#left-column > .af_filter > .af_filter_content > .af_filter_content {
  height: auto !important;
}
#left-column > .af_filter > .af_filter_content > .af_filter_content ul > li {
  font: normal normal normal 14px/24px "Source Sans Pro";
  letter-spacing: 0;
}
#left-column > .af_filter {
  border: 1px solid #E1E1E1;
}
#left-column > .af_filter > .af_filter_content > .af_filter_content ul > li span.hidden-on-open {
  font-weight: normal;
}
#left-column > .af_filter {
  padding: 20px 13px 20px 20px;
}
#left-column #block-clone-facets-disabled.af_filter ul ul,
#left-column #block-clone-facets.af_filter ul ul {
  border-left: none;
  padding-left: 23px;
}
#left-column #block-clone-facets-disabled .count,
#left-column #block-clone-facets.af_filter .count {
  font: normal normal normal 14px/24px Source Sans Pro;
  letter-spacing: 0px;
  color: #60A3BC;
}
#left-column #block-clone-facets-disabled.af_filter .name,
#left-column #block-clone-facets.af_filter .name {
  font: normal normal normal 14px/24px Source Sans Pro;
  letter-spacing: 0px;
  color: #808080;
}
#left-column .af_filter.foldered .af-parent-category.open > label .af-toggle-child .visible-on-open {
  color: #60A3BC;
  font-weight: normal;
  font-size: 14px;
  padding-left: 2px;
}
#left-column > .af_filter > .af_filter_content > .af_filter_content ul > li span.hidden-on-open {
  color: #60A3BC;
  font-weight: normal;
  font-size: 14px;
  padding-left: 2px;
}
#left-column #block-clone-facets-disabled.af_filter label,
#left-column #block-clone-facets.af_filter label {
  margin-bottom: 0;
}
#left-column h5.af_subtitle {
  font: normal normal bold 18px/23px Source Sans Pro;
  letter-spacing: 0px;
  color: #333333;
}

.af_custom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

a.af_custom_item {
  font: normal normal normal 16px/20px Source Sans Pro;
  letter-spacing: 0px;
  color: #808080;
  padding-left: 10px;
}

a.af_custom_item:last-child {
  font: normal normal normal 16px/20px Source Sans Pro;
  letter-spacing: 0px;
  color: #60A3BC;
}

a.af_custom_item:before {
  content: "\e5cb";
  font-family: Material Icons;
  line-height: 1;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  padding-left: 18px;
}

.product-miniature .actions .btn-addtocart:after {
  background: #e47153;
  content: " ";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
}

.product-miniature .actions .btn-addtocart {
  position: relative;
}

#product #amazzing_filter.displayLeftColumnProduct {
  display: none;
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, right top, from(#dbdbdb), to(#e8e8e8));
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, right top, from(#fefefe), to(#f5f5f5));
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

:root {
  --brand-secondary: #7BB3C8;
  --orange-color: #FD7E5C;
  --black-color: #333;
  --grey-icon-color: #c4c4c4;
  --darken-brand-scondary: #3c6382;
}

@media (max-width: 1080px) {
  #wrapper {
    padding-top: 1rem;
  }
}

#content {
  margin-bottom: 1rem;
}

#main {
  padding: 0 0 1rem 0;
}

body#index #main, body#indexclone #main {
  padding-top: 0;
}
body#index h1, body#indexclone h1 {
  color: #333333;
  font-size: 1.8rem;
  margin: 0;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
}

#footer .container, .c_container {
  max-width: 80rem;
}

#left-column.col-md-3 {
  width: 20%;
}
@media (min-width: 1200px) {
  #left-column.col-md-3 {
    margin-top: -2rem;
    min-width: 279px;
    width: 25%;
    padding-right: 2.875rem;
  }
}

#content-wrapper.col-md-9 {
  width: 80%;
  float: right;
}
@media (min-width: 1200px) {
  #content-wrapper.col-md-9 {
    width: 75%;
    padding-left: 5px;
  }
}

@media (max-width: 1080px) {
  #index #wrapper #left-column {
    display: none;
  }
  #left-column.col-md-3 {
    width: 100%;
  }
  #content-wrapper.col-md-9 {
    width: 100%;
  }
}
@media (max-width: 543px) {
  #left-column.col-md-3 {
    width: 100%;
  }
  #content-wrapper.col-md-9 {
    width: 100%;
  }
  #wrapper > .container, .header-nav > .container, .header-top > .container, .top-site > .container, .container-featured > .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1400px) {
  #wrapper > .container, .header-nav > .container, .header-top > .container, .top-site > .container, .container-featured > .container {
    width: 1360px;
    max-width: 100%;
  }
  #footer .container, .c_container {
    width: 1360px;
    max-width: 100%;
  }
}
body {
  padding-top: 166px;
}
body #header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 299;
}
body.no-scroll {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  position: fixed;
}

body#checkout {
  padding: 0;
}
body#checkout #header {
  position: static;
}

body#cms .breadcrumb {
  display: none;
}
body#cms #cnks {
  display: none;
}
body#cms #products h3 {
  font-size: 1.1rem;
  color: #333333 !important;
  text-transform: none;
}
body#cms .page-cms-centered {
  margin: 0 auto;
}
body#cms .page-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1;
}
@media (max-width: 1080px) {
  body#cms .page-title {
    font-size: 1.2rem;
  }
}
@media (max-width: 1080px) {
  body#cms h1 {
    font-size: 1.2rem;
  }
}
body#cms .cms-categories li.current {
  font-weight: bold;
}
body#cms #content .cms-rte * {
  text-transform: none !important;
}
body#cms #content .cms-rte address {
  font-size: 0.8rem;
  font-style: italic;
}
body#cms #content .cms-rte p, body#cms #content .cms-rte ul, body#cms #content .cms-rte li, body#cms #content .cms-rte span {
  font-size: 1rem;
}
body#cms #content .cms-rte p {
  margin-bottom: 0.8rem;
}
body#cms #content .cms-rte ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
body#cms #content .cms-rte ul li {
  padding-left: 1.5rem;
  display: table;
}
body#cms #content .cms-rte ul li:before {
  content: ".";
  display: table-cell;
  padding-right: 0.2em;
  text-align: right;
  font-size: 2rem;
  line-height: 0.1;
}
body#cms #content .cms-rte h2 {
  font-size: 1.4rem;
}
body#cms #content .cms-rte h3 {
  font-size: 1.1rem;
}
body#cms #content .cms-rte h4 {
  font-size: 1rem;
}
body#cms #content .cms-rte h2, body#cms #content .cms-rte h1, body#cms #content .cms-rte h3, body#cms #content .cms-rte H4, body#cms #content .cms-rte a,
body#cms #content .cms-rte h2 span, body#cms #content .cms-rte h1 span, body#cms #content .cms-rte h3 span, body#cms #content .cms-rte H4 span, body#cms #content .cms-rte a span {
  color: #333333 !important;
}

/*** HEADER ***/
#header {
  background: white;
  /* reduce gutter only on header */
}
#header .header_top_line, #header .header_mid_line, #header .header_bottom_line {
  border-bottom: 1px solid #EAEAEA;
  display: block;
  position: relative;
}
#header .header_container {
  max-width: 1330px;
  width: 100%;
  margin: auto;
}
#header .header_top_line > .header_container {
  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;
}
#header .header_top_line > .header_container .header_top_items > a:not(:first-child) {
  margin-left: 77px;
}
#header .header_mid_line {
  height: 70px;
}
#header .header_mid_line .header_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header_bottom_line {
  height: 40px;
}
#header .header_bottom_line .header_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .header_bottom_line .header_container .nav_links-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#header .header_bottom_line .header_container .nav_links-col .right_nav_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .header_top_line {
  height: 36px;
}
#header .header_top_line > .header_container .header_top_items a span {
  font: 14px/16px "Roboto-Regular";
  letter-spacing: 0px;
  color: #333333;
}
#header .header_top_line > .header_container {
  height: 36px;
}
#header .header_top_line > .header_container .header_top_rating .reviews-top > a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#header .header_top_line > .header_container .header_top_rating .reviews-top > a > span {
  font: 14px/16px "Roboto-Regular";
  letter-spacing: 0;
  color: #333333;
}
#header .header_top_line > .header_container .header_top_rating .reviews-top > a > span.score {
  margin-right: 5px;
  margin-left: 5px;
}
#header .header_mid_line .header_container .actions-col {
  width: auto;
}
#header .header_mid_line .header_container .actions-col div#_desktop_cart a,
#header .header-nav .btn-top-cart {
  width: 54px;
  height: 40px;
  background: #FD7E5C 0% 0% no-repeat padding-box;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 12.7px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#header .header_mid_line .header_container .actions-col div#_desktop_cart a:after,
#header .header-nav .btn-top-cart:after {
  background: #E47153;
  content: " ";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
}
#header .header_mid_line .header_container .actions-col div#_desktop_cart a i {
  font-size: 16px;
}
#header .header_mid_line .header_container .actions-col div#_desktop_cart a span,
#header .header-nav .btn-top-cart span {
  position: absolute;
  background: #E47153;
  height: 16px;
  width: 16px;
  letter-spacing: 0;
  color: #FFFFFF;
  font: 10px/14px "Roboto-Regular";
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 1px;
  left: 25px;
}
#header .header_mid_line .header_container .actions-col div.user-info a, #header .header_mid_line .header_container .actions-col div#wishtlist_top a {
  width: 40px;
  height: 40px;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#header .header_mid_line .header_container .actions-col div.user-info a:after, #header .header_mid_line .header_container .actions-col div#wishtlist_top a:after {
  background: #E1E1E1;
  content: " ";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
}
#header .header_mid_line .header_container .actions-col div.user-info a i, #header .header_mid_line .header_container .actions-col div#wishtlist_top a i {
  color: rgba(51, 51, 51, 0.2509803922);
  font-size: 18px;
}
#header .header_mid_line .header_container .actions-col .user-info { /* margin-left: auto; */
  margin-right: 15px;
}
#header .header_mid_line .header_container .actions-col div#wishtlist_top {
  /* margin-left: auto; */
  margin-right: 15px;
}
#header .header_mid_line .header_container .branding-col {
  margin: 0;
  margin-right: auto;
  width: 214px;
}
#header .header_mid_line .header_container .actions-col div.user-info span.hidden-md-down {
  display: none;
}
#header .header_mid_line .header_container .search-col {
  width: 838px;
  height: 40px;
  max-width: 100%;
  margin: 0;
  margin-right: 15px;
}
#header .header_mid_line .header_container .search-col .search-widget form input[type=text] {
  height: 40px;
  border: 1px solid rgba(51, 51, 51, 0.2509803922);
  padding: 0 40px 0 15px;
  min-width: 255px;
  background: #FCFBFC;
  border-radius: 2px 0 0 2px;
  letter-spacing: 0;
  color: #A6A6A6;
  font: 16px/19px "Roboto-Regular";
}
#header .header_mid_line .header_container .search-col .search-widget form button[type=submit] {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #60A3BC 0% 0% no-repeat padding-box;
  border-radius: 0 2px 2px 0;
  height: 100%;
  width: 42px;
  right: 0;
}
#header .header_mid_line .header_container {
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#header .header_mid_line .header_container .search-col .search-widget form button[type=submit] i {
  color: white;
  font-size: 18px;
  width: 18px;
  height: 18px;
}
#header .header_bottom_line .header_container .nav_links-col {
  margin-left: 52px;
}
#header .header_bottom_line .header_container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header_bottom_line .header_container .nav_links-col .left_nav_links a {
  letter-spacing: 0;
  color: #A6A6A6;
  font: 16px/19px "Roboto-Regular";
}
#header .header_bottom_line .header_container .nav_links-col .left_nav_links a.active {
  font-weight: 700;
  text-decoration: underline;
}
#header .header_bottom_line .header_container .nav_links-col .left_nav_links a:not(:first-child) {
  margin-left: 47px;
}
#header .header_bottom_line .header_container .nav_links-col .left_nav_links a, #header .header_bottom_line .header_container .nav_links-col .right_nav_links .cdropdown > a {
  letter-spacing: 0px;
  color: #A6A6A6;
  font: 16px/19px "Roboto-Regular";
}
#header .header_bottom_line .header_container .nav_links-col .right_nav_links > .top-site-link:not(:last-child) {
  margin-right: 25px;
}
#header .header_mid_line .header_container .search-col {
  width: 838px;
  height: 40px;
  max-width: 100%;
  margin: 0;
  margin-right: 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#header .header_mid_line .header_container .search-col div#ba_ajax_search {
  margin-left: 115px;
}
#header .header_mid_line .header_container .search-col div#ba_ajax_search_m {
  margin-left: 115px;
}
#header.sticky .header_mid_line .header_container .search-col div#ba_ajax_search {
  margin-left: 80px;
}
#header.sticky .header_mid_line {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
  z-index: 229;
}
#header .c_container {
  position: relative;
  max-width: 80rem;
}
#header .row > [class^=col-] {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
#header .branding-col {
  margin-right: 1rem;
  width: 185px;
}
#header .productslinks-col {
  width: 390px;
}
#header .toplinks-col {
  width: 60%;
  margin-left: auto;
}
#header .nav-col {
  width: 279px;
}
#header .search-col {
  width: 64%;
  margin: 0 1rem;
}
#header .actions-col {
  width: 21%;
}
#header .header-nav {
  padding: 0.4rem 0;
}
#header .branding-logo {
  width: 183px;
  height: auto;
  display: block;
}
#header .site-logo {
  max-width: 100%;
  max-height: 100%;
}
#header .header-nav .sign-out-btn, #header .header-nav .sign-in-btn, #header .header-nav .btn-favorite, #header .header-nav .btn-top-cart {
  height: 40px;
}
#header .header-nav .sign-out-btn i, #header .header-nav .sign-in-btn i, #header .header-nav .btn-favorite i, #header .header-nav .btn-top-cart i {
  font-size: 1rem;
}
#header .header-nav .sign-out-btn, #header .header-nav .sign-in-btn {
  font-size: 0.9rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  line-height: 1.7;
}
#header .header-nav .sign-out-btn i, #header .header-nav .sign-in-btn i {
  font-size: 1.1rem;
}
#header .header-nav .sign-in-btn {
  padding-left: 0.2rem;
  padding-right: 0.3rem;
}
#header .top-site-links {
  text-align: right;
}
#header .top-site-links > li {
  display: inline-block;
  margin-left: 1.2rem;
}
#header .top-site-links > li:first-child {
  height: 1rem;
}
#header .site-header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1080px) {
  #header .site-header-actions {
    display: block;
  }
}
#header .sticky_menu {
  display: none;
}
#header.sticky .sticky_menu {
  display: block;
  position: relative;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  cursor: pointer;
}
@media (min-width: 1081px) {
  #header.sticky .sticky_menu {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 130px;
  }
}
#header .site-logo-sticky {
  display: none;
}
#header.sticky .site-logo-sticky {
  display: block;
}
#header .site-logo-non_sticky {
  display: block;
}
#header.sticky .site-logo-non_sticky {
  display: none;
}
#header.sticky {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
}
#header.sticky .header_top_line {
  display: none;
}
#header.sticky .header_bottom_line {
  /* display: none; */
  height: 0;
}
#header.sticky .header_mid_line {
  height: 60px;
}
#header.sticky .header_mid_line .header_container {
  height: 60px;
}
#header.sticky .header_bottom_line .nav_links-col {
  display: none;
}
#header.sticky .header_bottom_line div#top_site_menu > span {
  display: none;
}
#header.sticky .header_bottom_line .header_container div#top_site_menu > .menu_btn_bottom_line {
  display: none;
}
#header.sticky .header_mid_line .header_container .branding-col {
  width: 119px;
}
#header.sticky .header_mid_line .header_container .branding-col {
  width: 119px;
}
#header a#top_site_menu_sticky {
  width: 100px;
  display: block;
  text-align: left;
  font: 16px/19px "Roboto-Regular";
  opacity: 1;
}
#header.sticky .sticky_menu img {
  position: absolute;
  right: -20px;
  bottom: 17px;
}
@media (min-width: 1081px) {
  #header.sticky .sticky_menu img {
    position: absolute;
    right: -20px;
    bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

#menu_start, #menu_close {
  height: 40px;
  line-height: 20px;
  position: relative;
  padding: 0 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
  text-align: left;
}
#menu_start .mobile-label, #menu_close .mobile-label {
  display: none;
}
#menu_start i, #menu_close i {
  font-size: 1.3rem;
  margin-top: -2px;
}
#menu_start.active, #menu_close.active {
  background: #fff;
  color: #262626;
}

#menu_start {
  background: #60A3BC;
  font: SemiBold 16px/20px Source Sans Pro;
  color: #FFFFFF;
}
#menu_start span.burger_line {
  background: #FFFFFF;
}
#menu_start .open_menu_arrow {
  display: block;
}
#menu_start .close_menu_arrow {
  display: none;
}
#menu_start.active {
  background: #EFF6F8;
  border: 1px solid #EAEAEA;
  font: Bold 16px/19px Roboto;
  color: #60A3BC;
  border-top: none;
}
#menu_start.active span.burger_line {
  background: #60A3BC;
}
#menu_start.active .open_menu_arrow {
  display: none;
}
#menu_start.active .close_menu_arrow {
  display: block;
}

#site-nav .category_icon {
  position: absolute;
  left: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#site-nav ul#top-menu li.dropdown-li-depth0:after {
  content: " ";
  display: block;
  position: absolute;
  right: 16.4px;
  width: 7px;
  height: 12px;
  background: url(/themes/pharmazone/assets/img/0b4b0ef7e93403b25450.svg);
}
#site-nav ul#top-menu li.dropdown-li-depth0:hover:after {
  background: url(/themes/pharmazone/assets/img/4d9d6b597859370aef9a.svg);
}

span.burger_line {
  opacity: 1;
  height: 1px;
  width: 100%;
}

span.burger {
  width: 17px;
  height: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0);
  position: absolute;
  left: 15.5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu_btn_bottom_line {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #EAEAEA;
}

/* Mobile : max 1280 */
/*
@media (max-width: $screen-md-max) {

  body.context-mobile{

    @import "menu_mobile";

  }
}


//  Desktop : min 992px
@media (min-width: $screen-md-min)  {

  // only mobile device
  body.context-desktop{

    @import "menu_desktop";

  }

}
// max 768px
@media (max-width: $screen-sm-max) {

  // only mobile device
  body.context-desktop{

    @import "menu_mobile";

  }

}
*/
.top-site-link .cdropdown-content {
  border: 1px solid #E1E1E1;
  border-radius: 2px;
  padding: 15px 17px;
  padding-left: 27px;
  width: auto;
  min-width: calc(100% + 20px);
}
.top-site-link .cdropdown-content ul li:hover a {
  color: #60A3BC;
}
.top-site-link .cdropdown-content ul li a:before {
  content: "\e5cc";
  font-family: Material Icons;
  color: #A6A6A6;
  padding-left: 0;
  top: 0;
  display: block;
  position: absolute;
  left: 0;
  font-size: 16px;
  line-height: 19px;
  margin-left: -18px;
}
.top-site-link .cdropdown-content ul li a {
  position: relative;
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0;
  color: #A6A6A6;
}
.top-site-link .cdropdown-content ul li:hover a:before {
  color: #60a3bc;
}

@media (min-width: 1081px) {
  .js-top-menu {
    position: relative;
    z-index: 9;
    cursor: default;
  }
  .js-top-menu:hover .menu_btn_bottom_line {
    display: none;
  }
  span.desktop-label svg {
    position: absolute;
    right: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header .nav-col {
    min-width: 279px;
  }
  #site-nav .top-menu .parent-item {
    display: none;
  }
  #site-nav .top-menu .dropdown-li-depth0 > ul.top-menu > li.parent-item {
    display: block;
  }
  #site-nav .top-menu .view-more a {
    color: #60A3BC !important;
    text-transform: capitalize;
    font: Bold 14px/16px Roboto;
    letter-spacing: 0;
  }
  #top-menu {
    display: none;
    position: absolute !important;
    background: #fff;
    padding: 0.6rem;
    left: -95px;
    left: 0;
  }
  #top-menu .user-links, #top-menu .product-links {
    display: none;
  }
  .top-menu li {
    padding: 0 !important;
    font-size: 0.9rem;
  }
  .top-menu li a {
    color: #323232 !important;
    line-height: 1.1;
  }
  .top-menu li a:hover {
    color: #60A3BC !important;
  }
  .top-menu .dropdown-item.active, .top-menu .dropdown-item.active:focus, .top-menu .dropdown-item.active:hover {
    background: none;
  }
  .top-menu .dropdown-item {
    white-space: normal;
    padding: 0;
  }
  .top-menu li.dropdown-li-depth0 {
    display: block;
    background: #fff !important;
  }
  .top-menu a[data-depth="0"] {
    min-width: 240px;
    padding: 0.6rem;
  }
  .top-menu a[data-depth="0"].active {
    color: #262626 !important;
  }
  .top-menu a[data-depth="1"] {
    font-weight: 700 !important;
  }
  .top-menu a[data-depth="2"] {
    color: #828282 !important;
  }
  .top-menu ul[data-depth="1"] {
    /*display: flex;
    flex-wrap: wrap;
    flex-basis: 20%;*/
    -moz-column-width: 14em;
    -webkit-column-width: 14em;
    -moz-column-gap: 0.6em;
    -webkit-column-gap: 0.6em;
  }
  /*  TEMP */
}
@media screen and (min-width: 1081px) and (-ms-high-contrast: active), (min-width: 1081px) and (-ms-high-contrast: none) {
  .top-menu ul[data-depth="1"] li {
    float: left;
    width: 160px;
    display: block;
  }
  .top-menu ul[data-depth="1"] li li {
    display: block;
  }
}
@media (min-width: 1081px) {
  .top-menu ul[data-depth="2"] li:nth-child(n+6) {
    display: none;
  }
  .top-menu ul[data-depth="2"] li.view-more {
    display: block;
  }
  .top-menu li.dropdown-li-depth1 {
    background: none;
    width: 20%;
    display: inline-block;
    width: 100%;
    margin-bottom: 0.8rem;
  }
  .top-menu .is_collapsed {
    display: inherit;
  }
  .top-menu .sub-menu {
    background: #fff !important;
    position: absolute;
    border: none;
    width: 1140px;
    max-width: none;
    padding: 0.6rem;
    z-index: 99;
    display: none;
    border-radius: 0;
    left: 100% !important;
    top: 0;
    min-height: 400px;
  }
  .top-menu .sub-menu.is_collapsed {
    display: none;
  }
  .top-menu .sub-menu .category > a {
    text-align: left;
    font: Bold 14px/16px Roboto;
    letter-spacing: 0;
    color: #333333;
    opacity: 1;
  }
  .top-menu .sub-menu .category > ul > a {
    text-align: left;
    font: Regular 14px/16px Roboto;
    letter-spacing: 0;
    color: #A6A6A6;
    opacity: 1;
  }
  .top-menu .dropdown-item.dropdown-submenu1 {
    font-size: 1.1rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #323232;
  }
  .popover.bs-tether-element-attached-top {
    margin-top: 0;
  }
  #site-nav ul li a[data-depth="0"] {
    text-align: left;
    font: 16px/19px Roboto;
    letter-spacing: 0px;
    color: #333333 !important;
    padding: 0;
    width: auto;
    min-width: auto;
    max-width: none;
  }
  #site-nav ul[data-depth="0"] {
    padding: 0;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
  }
  #site-nav ul[data-depth="0"] > li {
    height: 44px;
    padding: 0 44px 0 42px !important;
    width: 277px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #EAEAEA;
  }
  #header_overlay {
    display: none !important;
  }
  #site-nav ul[data-depth="0"] > li:hover {
    background: #EFF6F8 !important;
  }
  #site-nav ul li a[data-depth="0"].active {
    text-align: left;
    font: 16px/19px Roboto;
    letter-spacing: 0px;
    color: #60A3BC !important;
  }
  #site-nav ul[data-depth="1"] {
    padding: 71px 30.5px 32px 45px;
    border: 1px solid #EAEAEA;
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    border-top: none;
  }
  .top-menu .dropdown-item.dropdown-submenu1 {
    text-align: left;
    font: Bold 14px/16px Roboto;
    letter-spacing: 0px;
    color: #333333;
    opacity: 1;
  }
  .top-menu li.dropdown-li-depth1 > ul.top-menu li a {
    text-align: left;
    font: 14px/16px Roboto;
    letter-spacing: 0px;
    color: #A6A6A6 !important;
    padding-left: 9px;
  }
  .top-menu li.dropdown-li-depth1 > ul.top-menu li a:hover {
    text-decoration: underline;
    color: inherit;
  }
  #site-nav .category_icon {
    position: absolute;
    left: 13px;
  }
  .dropdown-li-depth0 > ul.top-menu > li.parent-item {
    display: block !important;
  }
  .dropdown-li-depth0 > ul.top-menu > li.parent-item {
    position: absolute;
    top: 16px;
    border-bottom: 1px solid #EAEAEA;
    width: calc(100% - 30.5px - 45px);
  }
  .dropdown-li-depth0 > ul.top-menu > li.parent-item > a {
    text-align: left;
    font: Bold 20px/24px Roboto;
    letter-spacing: 0;
    color: #333333 !important;
    opacity: 1;
  }
  .dropdown-li-depth2 > a:after, .top-menu ul[data-depth="2"] li.view-more > a:after, .top-menu li.dropdown-li-depth1 > ul.top-menu li:first-child a:after {
    background: url(/themes/pharmazone/assets/img/0e6927de018bac5878aa.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: " ";
    display: block;
    position: absolute;
    height: 7px;
    width: 4px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .top-menu li.dropdown-li-depth1 > ul.top-menu li a {
    position: relative;
  }
  #site-nav ul[data-depth="0"] > li.product-links {
    display: none;
  }
  #site-nav .top-menu .dropdown-li-depth0 > ul.top-menu > li.parent-item.show_mobile {
    display: none !important;
  }
  #site-nav #top-menu > li > a {
    position: relative;
  }
  #site-nav #top-menu > li > a > .category_icon {
    position: absolute;
    left: -29px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header.sticky .header_mid_line {
    height: 80px;
  }
  #header.sticky .header_mid_line .header_container {
    padding-bottom: 15px;
    padding-top: 15px;
    height: 80px;
  }
  #header.sticky .header_top_line, #header.sticky .header_mid_line, #header.sticky .header_bottom_line {
    border-bottom: none;
  }
  .top-menu li.dropdown-li-depth1 > ul.top-menu li.parent-item a {
    display: none;
  }
  .show_desktop {
    display: block !important;
  }
  .show_mobile {
    display: none !important;
  }
}
@media (max-width: 1080px) {
  #header .header_top_line {
    display: none !important;
  }
  #header .header_bottom_line .header_container .nav_links-col {
    display: none !important;
  }
  #header .site-header-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #header .header_mid_line {
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    margin-top: 9px;
    border-bottom: none;
  }
  #header .header_mid_line .header_container .branding-col {
    width: 157px;
    margin: 0;
  }
  #header .branding-logo {
    width: 157px;
  }
  #header .header_mid_line .header_container {
    height: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #header .header_mid_line .header_container .actions-col div#_desktop_cart a {
    height: 32px;
  }
  #header .header_mid_line .header_container .actions-col div#wishtlist_top a, #header .header_mid_line .header_container .actions-col div.user-info a {
    height: 32px;
  }
  #header .header_bottom_line {
    height: 30px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: none;
    margin-top: 8px;
  }
  #menu_start span.desktop-label {
    display: none;
  }
  #menu_close, #menu_start {
    height: 30px;
    width: 37px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #menu_start span.mobile-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
  #header .nav-col {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 37px;
    height: 30px;
    position: relative;
  }
  .menu_btn_bottom_line {
    width: 37px;
  }
  #header .header_bottom_line .header_container {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    max-width: 100%;
  }
  #header .search-col {
    width: 100%;
    margin: 0 0 0 8px;
  }
  #header .search-col .search-widget form input[type=text] {
    height: 30px;
    text-align: left;
    font: 12px/14px "Roboto-Regular";
    letter-spacing: 0;
    color: #A6A6A6;
    opacity: 1;
    padding-left: 20px;
  }
  #menu_start span.mobile-label i.material-icons {
    width: auto;
    height: auto;
    margin: 0;
  }
  #header .header_bottom_line .header_container .search-col .search-widget form button[type=submit] {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #60a3bc 0 0 no-repeat padding-box;
    border-radius: 0 2px 2px 0;
    height: 100%;
    width: 42px;
    right: 0;
    color: white;
  }
  #header .header_bottom_line .header_container .search-col .search-widget form button[type=submit] i.material-icons.search {
    color: white;
  }
  #site-nav {
    top: 140px;
  }
  #menu_close span.desktop-label {
    display: none;
  }
  #menu_close span.mobile-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
  #menu_close {
    background: #60a3bc;
    font: SemiBold 16px/20px Source Sans Pro;
    color: #fff;
  }
  nav#site-nav {
    top: 140px;
  }
  .mm-panel, .mm-panels {
    background: #FFFFFF 0% 0% no-repeat padding-box;
  }
  .mm-navbar {
    background: #FFFFFF 0% 0% no-repeat padding-box;
  }
  #top-menu .mm-navbar {
    display: none;
  }
  li.parent-all-item a {
    text-align: left;
    font: 16px/19px "Roboto";
    font-weight: bold;
    letter-spacing: 0px;
    color: #333333 !important;
  }
  li.category a {
    text-align: left;
    font: 16px/19px "Roboto";
    letter-spacing: 0px;
    color: #333333 !important;
  }
  div#top-menu.mm-panel {
    padding-left: 0;
    padding-right: 0;
  }
  .mm-listitem__btn {
    border-left: none !important;
    border-right: none !important;
  }
  .mm-panel_has-navbar .mm-navbar {
    display: none;
  }
  .mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -40px;
  }
  .mm-panels > .top-menu.mm-listview > li {
    padding-left: 69px;
    padding-right: 20px;
  }
  #site-nav .category_icon {
    left: 40px;
  }
  .mm-listview > li {
    padding-left: 69px;
    padding-right: 20px;
  }
  .mm-listview > li > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #site-nav.mm-menu .mm-btn_next:after, #site-nav.mm-menu .mm-btn_prev:before {
    border-color: #DBDBDB;
  }
  li.parent-all-item a {
    text-align: left;
    font: normal normal 500 16px/19px Roboto;
    letter-spacing: 0;
    color: #60a3bc !important;
    position: relative;
    padding-left: 52px;
  }
  li.parent-all-item a:after {
    content: "<";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 40px;
  }
  li.parent-all-item {
    padding-left: 0;
  }
  .mm-panel {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_bottom_line {
    margin-bottom: 8px;
  }
  header#header.stick {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1607843137);
  }
  li.parent-all-item_main a {
    font: normal normal 500 16px/19px Roboto;
    letter-spacing: 0px;
    color: #333333 !important;
    width: auto;
    margin: 0 !important;
    position: relative;
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  li.parent-all-item_main {
    display: block !important;
    position: relative;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding-left: 69px;
  }
  li.parent-all-item_main a:after {
    content: "" !important;
  }
  span.cdropdown.mm-listitem__text {
    overflow: visible;
  }
  span.cdropdown.mm-listitem__text a {
    text-transform: uppercase;
  }
  .mobile_menu_bottom_links {
    padding-left: 40px !important;
  }
  .mobile_menu_bottom_links > * {
    margin-right: 16px;
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .mobile_menu_bottom_links .cdropdown-content {
    min-width: 50px;
    left: 0;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    margin-top: 11px;
    padding: 0.6rem 1.2rem;
  }
  li.parent-all-item_main {
    padding-left: 40px;
  }
  .top-menu .alle_btn_close > a:after {
    content: " " !important;
    background: url(/themes/pharmazone/assets/img/4756f2836aa5275d647e.svg);
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: initial;
    right: 39px;
  }
  .sub-menu > li.parent-all-item,
  .sub-menu > li.parent-item,
  .top-menu[data-depth="2"] > li.parent-all-item,
  .top-menu[data-depth="2"] > li.parent-item,
  .top-menu[data-depth="2"] > li.parent-parent-item {
    padding-left: 52px;
  }
  .sub-menu > li.parent-all-item a:after,
  .sub-menu > li.parent-item a:after,
  .top-menu[data-depth="2"] > li.parent-all-item a:after,
  .top-menu[data-depth="2"] > li.parent-item a:after,
  .top-menu[data-depth="2"] > li.parent-parent-item a:after {
    left: -15px;
  }
  .sub-menu > li.parent-all-item > a {
    overflow: visible;
  }
  .sub-menu li.parent-all-item a, .sub-menu > li.parent-item a, .top-menu[data-depth="2"] > li.parent-all-item a, .top-menu[data-depth="2"] > li.parent-parent-item a {
    color: #60a3bc !important;
    font: normal normal 500 16px/19px Roboto;
    letter-spacing: 0;
    overflow: visible !important;
    position: relative;
  }
  .sub-menu > li.parent-all-item a:after,
  .sub-menu > li.parent-item a:after,
  .top-menu[data-depth="2"] > li.parent-all-item a:after,
  .top-menu[data-depth="2"] > li.parent-item a:after,
  .top-menu[data-depth="2"] > li.parent-parent-item a:after {
    content: "<";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .sub-menu[data-depth="1"] li.parent-all-item a {
    font: normal normal 600 16px/19px Roboto;
    letter-spacing: 0px;
    color: #60A3BC;
  }
  #site-nav.mm-menu .mm-btn_next:after, #site-nav.mm-menu .mm-btn_prev:before {
    border-color: #DBDBDB;
  }
  .mm-listview > li:not(.product-links):hover,
  .mm-listview > li:not(.product-links):focus {
    background: #EFF6F8;
  }
  .mm-listview > li:not(.product-links):hover > a.mm-listitem__text,
  .mm-listview > li:not(.product-links):focus > a.mm-listitem__text {
    color: #60A3BC !important;
  }
  .mm-listview > li:not(.product-links):hover .mm-btn_next:after,
  .mm-listview > li:not(.product-links):focus .mm-btn_next:after {
    border-color: #60A3BC !important;
  }
  body.closeNotice nav#site-nav {
    top: 80px;
  }
  .show_desktop {
    display: none !important;
  }
  .show_mobile {
    display: block !important;
  }
}
#header .top-site {
  padding-top: 1rem;
  margin-bottom: 0.5rem;
}
#header .top-site ul.products-links {
  margin: 0;
  padding: 0;
  padding-bottom: 0.25rem;
  display: inline-block;
}
#header .top-site ul.products-links li {
  display: inline-block;
  padding: 0 0.6rem;
}
#header .top-site ul.products-links li:first-child {
  padding-left: 0;
}
#header .top-site ul.products-links li a {
  color: #323232;
  font-size: 0.9rem;
  letter-spacing: 0.035em;
}
#header .top-site ul.products-links li a:hover {
  color: #0d0d0d;
}

/* banenrs */
.custombanners .compact-gutters p {
  margin: 0;
}

.custombanners.displayCustomBanners1 .banner-item-content .custom-html a {
  color: #fff !important;
}
.custombanners.displayCustomBanners1 .banner-item-content .custom-html a:before {
  color: #fff !important;
}

.banner-topsite {
  background: #ff5d55;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  padding: 0.1rem;
  margin-top: 0.5rem;
}
@media (max-width: 991px) {
  .banner-topsite {
    font-size: 1rem;
  }
}

@media (max-width: 1199px) {
  #header .reviews-top {
    display: none;
  }
  #header .toplinks-col {
    width: 44%;
  }
}
@media (max-width: 991px) {
  #header .top-site-links li.top-site-link {
    display: none;
  }
  #header .productslinks-col {
    width: 58%;
  }
  #header .toplinks-col {
    width: 16%;
  }
}
.mobile-branding-logo {
  display: none;
}

@media (max-width: 1080px) {
  .mobile-branding-logo {
    display: block !important;
    position: absolute;
    left: 10px;
    width: 80px;
    top: 14px;
  }
  body {
    padding-top: 106px;
  }
  /* for slideMenu plugin */
  /* */
  /* banenrs*/
  /* home tabs */
}
@media (max-width: 1080px) and (max-width: 1080px) {
  body {
    padding-top: 60px;
    padding-top: 130px;
  }
  body.closeNotice {
    padding-top: 85px;
  }
}
@media (max-width: 1080px) {
  body.layout-full-width #main {
    padding: 1rem 0;
  }
  body.layout-left-column #main {
    padding: 1rem 0;
  }
  #site-nav {
    position: fixed;
    left: -50000px;
    z-index: 999;
    top: 60px;
    max-width: none;
    width: 100%;
  }
  #site-nav.mm-menu {
    left: 0;
    background: rgb(244, 242, 237);
  }
  #site-nav.mm-menu .mm-btn_next::after, #site-nav.mm-menu .mm-btn_prev::before {
    border-color: #333333;
  }
  #site-nav.mm-menu a.mm-btn_next {
    width: 20%;
  }
  #site-nav.mm-menu .dropdown-item {
    padding: 15px 20px;
  }
  .top-site {
    display: none;
  }
  .custombanners .bx-wrapper .bx-controls-direction {
    display: none !important;
  }
  .custombanners .column-flex {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  .slick-prev,
  .slick-next {
    top: 47% !important;
  }
  #index .tabs, #indexclone .tabs {
    padding: 0px;
  }
  #index #home-page-tabs, #indexclone #home-page-tabs {
    display: none;
    margin: 0px 10px;
    padding: 10px 0px 0px 0px;
  }
  #header .c_container {
    max-width: none;
    padding-right: 10px;
    padding-left: 100px;
  }
  #header .branding-logo {
    top: 10px;
    left: 10px;
  }
  #header .actions-col {
    width: 50px;
  }
  #header .btn-favorite {
    display: none;
  }
  #header .header-nav {
    padding-top: 1.9rem;
  }
}
@media (max-width: 1080px) and (max-width: 1080px) {
  #header .header-nav {
    padding-top: 0.5rem;
  }
}
@media (max-width: 1080px) {
  #header .header-nav .sign-out-btn, #header .header-nav .sign-in-btn, #header .header-nav .btn-favorite, #header .header-nav .btn-top-cart, #header .header-nav #search_toggle_btn {
    height: 50px;
    width: 50px;
    padding: 0;
    margin: 0;
    line-height: 50px;
    text-align: center;
  }
  #header .header-nav .sign-out-btn i, #header .header-nav .sign-in-btn i, #header .header-nav .btn-favorite i, #header .header-nav .btn-top-cart i, #header .header-nav #search_toggle_btn i {
    font-size: 1.1rem;
  }
  #header .header-nav #menu_start, #header .header-nav #menu_close {
    height: 50px;
    z-index: 1;
  }
  #header .header-nav #menu_start .mobile-label, #header .header-nav #menu_close .mobile-label {
    display: inline-block;
    line-height: 50px;
  }
  #header .header-nav #menu_start .desktop-label, #header .header-nav #menu_close .desktop-label {
    display: none;
  }
  #header .header-nav #menu_close {
    height: 70px;
    z-index: 9;
  }
  #header .header-nav .user-info {
    display: none;
  }
  #header .header-nav .cart-preview {
    width: 40px;
  }
  #header .header-nav .cart-preview a {
    min-width: 0;
  }
  #header .header-nav #search_toggle_btn {
    display: inline-block;
  }
  .container-featured {
    padding: 1rem 0;
  }
  .home-categories .home-category-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .hp-top-container .html-over[class*=col-xs], .hp-top-container .html-over[class*=col-md] {
    padding-right: 0;
    padding-left: 0;
  }
  .hp-outro,
  .hp-intro {
    display: none;
  }
}
/* stock messages */
.stock-label {
  position: relative;
}

.stock-modal {
  border: 1px solid #E4E4E4;
  position: absolute;
  right: 300px;
  top: 0;
  width: 540px;
  padding: 1rem;
  background: #F5F5F5;
  font-size: 0.9rem;
  z-index: 1000;
}
@media (max-width: 1080px) {
  .stock-modal {
    position: static;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
  }
}
.stock-modal ul li {
  display: block;
  margin-bottom: 1.4rem;
}

.page-cart .stock-modal {
  left: 105%;
}

.stock-msg .flag {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  color: #fff;
  border-radius: 100%;
  background: #6BAE44;
  margin-right: 0.5rem;
}
.stock-msg .flag i {
  font-size: 16px;
}
.stock-msg.status-outofstock .flag {
  background: #de000d;
}

#product .stock-message, .quickview .stock-message {
  margin-bottom: 1rem;
}

.stock-info {
  /*&:before{
    content: 'check_circle';
    font-family: 'Material Icons';
    line-height: 1;
    margin-right: 1rem;
  }*/
}
.stock-info.leadtime0:before {
  color: #35a340;
}
.stock-info.leadtime1:before {
  color: #ffcb05;
}
.stock-info.leadtime2:before {
  color: #ff8c00;
}
.stock-info.out-of-stock {
  content: "\close";
  color: #de000d;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  float: right;
  width: 75%;
  text-align: left;
  /* text-decoration: underline; */
  font: normal normal normal 14px/16px "Roboto-Regular";
  letter-spacing: 0px;
  color: #B4B4B4;
}
@media (max-width: 1199px) {
  .breadcrumb {
    float: none;
    width: 100%;
  }
}
.breadcrumb[data-depth="1"] {
  display: none;
}
.breadcrumb span {
  text-align: left;
  /* text-decoration: underline; */
  font: normal normal normal 14px/16px "Roboto-Regular";
  letter-spacing: 0px;
  color: #B4B4B4;
}
.breadcrumb ol {
  padding-left: 0;
  margin-bottom: 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 1.05rem;
  font-size: 1rem;
}
.breadcrumb li::after {
  content: ">";
  font: normal normal normal 14px/16px "Roboto-Regular";
  letter-spacing: 0;
  color: #B4B4B4;
}
.breadcrumb li:last-child {
  content: ">";
}
.breadcrumb li:last-child::after {
  content: "";
}
.breadcrumb li a {
  color: #323232;
}
.breadcrumb li a:hover {
  color: #333333;
}
.breadcrumb li:last-child span {
  display: inline-block;
  text-decoration: none;
}
.breadcrumb li span {
  text-decoration: underline;
}
.breadcrumb i {
  font-size: 1rem;
  vertical-align: text-bottom;
}

/* homepage */
.hp-intro, .hp-outro {
  padding: 1rem 0 0 0;
}
.hp-intro *:not(h2), .hp-outro *:not(h2) {
  text-transform: none !important;
}
.hp-intro h2, .hp-outro h2 {
  font-size: 1.25rem;
  line-height: 2.5rem;
  color: #3F3F3F;
}

.hp-outro {
  max-width: 737px;
}
.hp-outro a {
  color: #64A5BE;
}

.price-notice {
  padding: 0;
  font-size: 1rem;
  color: #AAAAAA;
}
@media (max-width: 543px) {
  .price-notice {
    font-size: 0.75rem;
  }
  .price-notice .line_break {
    display: block;
  }
}

.hp-outro {
  float: left;
  width: 80%;
  margin-left: 20%;
  padding-left: 0.3125rem;
}
@media (min-width: 1200px) {
  .hp-outro {
    width: 75%;
    padding-left: 0;
    margin-left: 25%;
  }
}

/* Search */
body#search #main, body#category #main, body#manufacturer #main {
  position: relative;
}
/* Manufacturer page */
#manufacturer-description * {
  text-transform: none;
}

/* Brand AZ page */
.manufacturer-list li {
  display: block;
  padding-left: 5px;
}
.manufacturer-list li a {
  display: block;
  color: #323232;
  padding: 2px 4px;
  text-transform: capitalize;
}
.manufacturer-list li a .total {
  color: #828282;
}
.manufacturer-list li a:hover {
  color: #333333;
}
.manufacturer-list li.with-lines {
  border-left: 1px solid #E4E4E4;
}
.manufacturer-list li ul.lines {
  padding-left: 20px;
}
.manufacturer-list li ul.lines li {
  line-height: 1;
}
.manufacturer-list li ul.lines li a {
  color: #666;
}
ul.brands-alphanum-nav li {
  display: inline-block;
  margin: 0;
  padding-right: 0.15rem;
}
ul.brands-alphanum-nav li a, ul.brands-alphanum-nav li span {
  cursor: pointer;
  display: block;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  padding: 0 0.5rem;
  background: #fff;
  border: 1px solid #E4E4E4;
  color: #333;
}
ul.brands-alphanum-nav li a:hover, ul.brands-alphanum-nav li span:hover {
  color: #333333;
}
ul.brands-alphanum-nav li a.active, ul.brands-alphanum-nav li span.active {
  background: #333333;
  color: #fff;
}

#manufacturer h1 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 7px;
}

/* Product AZ */
.products-az ul li {
  display: block;
  margin-bottom: 3px;
}
.products-az ul i {
  color: #777;
}
.products-az ul a {
  color: #323232;
}
.products-az ul a:hover {
  color: #333333;
}

/*  */
.cdropdown {
  position: relative;
  display: inline-block;
}
.cdropdown > a {
  color: #323232;
  font-size: 0.9rem;
  letter-spacing: 0.035em;
}
.cdropdown > a i {
  font-size: 1rem;
}

.cdropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 240px;
  border: 1px solid #323232;
  padding: 1rem;
  z-index: 99;
  right: 0;
}
.cdropdown-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cdropdown-content ul li {
  /*&:before{
    content: '\E5CC';
    font-family: 'Material Icons';
    color: $brand-primary;
    line-height: 1;
    padding-left: 1rem;
    width: 2rem;
    margin-left: -2rem;

  }*/
  display: block;
}
.cdropdown-content ul li a {
  color: #323232;
}
.cdropdown-content ul li a:hover {
  color: #333333;
  text-decoration: underline;
}

.cdropdown:hover .cdropdown-content {
  display: block;
}

/* Modules */
a.blue-arrow-link {
  color: #60A3BC !important;
}
a.blue-arrow-link:after {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  margin-left: -0.9rem;
  top: 4px;
}

#index .help-block, #indexclone .help-block, #category .help-block {
  margin-top: 2.65rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-direction: row;
      flex-direction: row;
}
#index .help-block .block-item, #indexclone .help-block .block-item, #category .help-block .block-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#index .help-block p, #indexclone .help-block p, #category .help-block p {
  color: #7CB3C8;
  padding: 10px 0 0 0;
  margin-bottom: 0;
}
#index .help-block .btn.btn-primary.btn-chat, #indexclone .help-block .btn.btn-primary.btn-chat, #category .help-block .btn.btn-primary.btn-chat {
  background: #60A3BC;
  -webkit-box-shadow: inset 0 -1px 0 0 #3C6382;
          box-shadow: inset 0 -1px 0 0 #3C6382;
  padding: 0.5rem 0.75rem;
}
#index .help-block .btn.btn-primary.btn-chat .material-icons, #index .help-block .btn.btn-primary.btn-chat #left-column .snipper-text ul li:before, #left-column .snipper-text ul #index .help-block .btn.btn-primary.btn-chat li:before, #indexclone .help-block .btn.btn-primary.btn-chat .material-icons, #indexclone .help-block .btn.btn-primary.btn-chat #left-column .snipper-text ul li:before, #left-column .snipper-text ul #indexclone .help-block .btn.btn-primary.btn-chat li:before, #category .help-block .btn.btn-primary.btn-chat .material-icons, #category .help-block .btn.btn-primary.btn-chat #left-column .snipper-text ul li:before, #left-column .snipper-text ul #category .help-block .btn.btn-primary.btn-chat li:before {
  content: url(/themes/pharmazone/assets/img/8160ff59b26bb03f8345.svg);
  width: 1rem;
}
#index .help-block .btn.btn-primary.btn-phone, #indexclone .help-block .btn.btn-primary.btn-phone, #category .help-block .btn.btn-primary.btn-phone {
  background: #FD7E5C;
  -webkit-box-shadow: inset 0 -1px 0 0 #E47153;
          box-shadow: inset 0 -1px 0 0 #E47153;
  padding: 0.5rem 0.75rem;
  margin-left: 0.9375rem;
}
#index .help-block .btn.btn-primary.btn-phone .material-icons, #index .help-block .btn.btn-primary.btn-phone #left-column .snipper-text ul li:before, #left-column .snipper-text ul #index .help-block .btn.btn-primary.btn-phone li:before, #indexclone .help-block .btn.btn-primary.btn-phone .material-icons, #indexclone .help-block .btn.btn-primary.btn-phone #left-column .snipper-text ul li:before, #left-column .snipper-text ul #indexclone .help-block .btn.btn-primary.btn-phone li:before, #category .help-block .btn.btn-primary.btn-phone .material-icons, #category .help-block .btn.btn-primary.btn-phone #left-column .snipper-text ul li:before, #left-column .snipper-text ul #category .help-block .btn.btn-primary.btn-phone li:before {
  content: url(/themes/pharmazone/assets/img/d43b5d76886a461dbbbe.svg);
  width: 0.8125rem;
}
@media (max-width: 1199px) {
  #index .help-block, #indexclone .help-block, #category .help-block {
    display: block;
  }
  #index .help-block .block-item:first-child, #indexclone .help-block .block-item:first-child, #category .help-block .block-item:first-child {
    margin-bottom: 0.9375rem;
  }
}
@media (max-width: 543px) {
  #index .help-block .btn, #indexclone .help-block .btn, #category .help-block .btn {
    font-size: 0.75rem;
  }
  #index .help-block .btn.btn-primary.btn-phone, #indexclone .help-block .btn.btn-primary.btn-phone, #category .help-block .btn.btn-primary.btn-phone {
    float: right;
    margin-left: 0;
  }
  #index .help-block h2, #indexclone .help-block h2, #category .help-block h2 {
    font-size: 1.25rem;
  }
}

.custombanners {
  margin-bottom: 2.2rem;
}
.custombanners .banner-item-content, .custombanners .banner-item {
  text-align: left;
}
.custombanners .compact-gutters-container .banner-item-content {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
}
.custombanners .banner-item-content .custom-html {
  padding: 0.9375rem;
}
.custombanners .banner-item-content .custom-html a {
  color: #60A3BC !important;
}
.custombanners .banner-item-content .custom-html a:after {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  margin-left: -1rem !important;
  color: #fff !important;
  top: 5px !important;
}
.custombanners .hp-top-container {
  margin-bottom: 2.5rem;
}
.custombanners .hp-top-container .html-over[class*=col-xs], .custombanners .hp-top-container .html-over[class*=col-md] {
  padding-right: 0;
}
.custombanners .hp-top-container .html-over .custom-html {
  color: #fff;
  padding: 0.625rem;
  line-height: 1rem;
}
.custombanners .hp-top-container .html-over .custom-html p {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0;
}
.custombanners .hp-top-container .html-over.left-bottom .banner-item-content .banner-img, .custombanners .hp-top-container .html-over.right-bottom .banner-item-content .banner-img {
  width: 100%;
}
.custombanners .hp-top-container .html-over.left-bottom .custom-html, .custombanners .hp-top-container .html-over.right-bottom .custom-html {
  top: unset;
}
.custombanners .hp-top-container .html-over.right-bottom .custom-html {
  text-align: end;
}

/* custombanners */
@media (max-width: 543px) {
  #index .top-home-container .compact-gutters-container,
  #index .top-home-custombanner .compact-gutters-container,
  #indexclone .top-home-container .compact-gutters-container,
  #indexclone .top-home-custombanner .compact-gutters-container {
    margin: 0;
    margin-left: -10px;
  }
}
#index .top-home-container .html-over[class*=col-xs], #index .top-home-container .html-over[class*=col-md],
#index .top-home-custombanner .html-over[class*=col-xs],
#index .top-home-custombanner .html-over[class*=col-md],
#indexclone .top-home-container .html-over[class*=col-xs],
#indexclone .top-home-container .html-over[class*=col-md],
#indexclone .top-home-custombanner .html-over[class*=col-xs],
#indexclone .top-home-custombanner .html-over[class*=col-md] {
  padding-right: 0;
}
#index .top-home-container .custom-html,
#index .top-home-custombanner .custom-html,
#indexclone .top-home-container .custom-html,
#indexclone .top-home-custombanner .custom-html {
  color: #fff;
  padding: 0.625rem;
  line-height: 1rem;
}
#index .top-home-container .custom-html p,
#index .top-home-custombanner .custom-html p,
#indexclone .top-home-container .custom-html p,
#indexclone .top-home-custombanner .custom-html p {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0;
}

@media (max-width: 543px) {
  #index .top-home-custombanner.compact-gutters-container {
    margin: 0;
    margin-left: -10px;
  }
}
#index .top-home-custombanner .html-over.left-bottom, #indexclone .top-home-custombanner .html-over.left-bottom {
  padding: 0 10px 0 10px;
}
@media (max-width: 576px) {
  #index .top-home-custombanner .html-over.left-bottom, #indexclone .top-home-custombanner .html-over.left-bottom {
    padding: 0 0 0 10px;
  }
}
#index .top-home-custombanner .html-over.left-bottom .custom-html, #index .top-home-custombanner .html-over.right-bottom .custom-html, #indexclone .top-home-custombanner .html-over.left-bottom .custom-html, #indexclone .top-home-custombanner .html-over.right-bottom .custom-html {
  top: unset;
}
#index .top-home-custombanner .html-over.right-bottom .custom-html, #indexclone .top-home-custombanner .html-over.right-bottom .custom-html {
  text-align: right;
  padding-right: 1.25rem;
}
#index .top-home-custombanner .banner-item-content, #indexclone .top-home-custombanner .banner-item-content {
  border: none;
}

/* ps_homebanner */
#index .top-home-container, #indexclone .top-home-container {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index .top-home-container .column, #indexclone .top-home-container .column {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  max-width: 50%;
}
@media (max-width: 600px) {
  #index .top-home-container .column, #indexclone .top-home-container .column {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
}
#index .top-home-container .column img, #indexclone .top-home-container .column img {
  vertical-align: middle;
}
#index .top-home-container .banner-item-content.left-bottom, #indexclone .top-home-container .banner-item-content.left-bottom {
  padding-top: 6%;
}
#index .top-home-container .banner-item-content.left-bottom .banner-item-content .banner-img, #index .top-home-container .banner-item-content.right-bottom .banner-item-content .banner-img, #indexclone .top-home-container .banner-item-content.left-bottom .banner-item-content .banner-img, #indexclone .top-home-container .banner-item-content.right-bottom .banner-item-content .banner-img {
  width: 100%;
}
#index .top-home-container .banner-item-content.left-bottom .custom-html, #index .top-home-container .banner-item-content.right-bottom .custom-html, #indexclone .top-home-container .banner-item-content.left-bottom .custom-html, #indexclone .top-home-container .banner-item-content.right-bottom .custom-html {
  top: unset;
}
#index .top-home-container .banner-item-content.right-bottom .custom-html, #indexclone .top-home-container .banner-item-content.right-bottom .custom-html {
  text-align: end;
}

.slick-dots li {
  margin: 0;
}

@media (min-width: 768px) {
  .hp-top-container .html-over.padding-top {
    position: absolute !important;
    right: 70.85%;
    padding-top: 3.75%;
    top: 0;
  }
  .hp-top-container .html-over.padding-right {
    padding-left: 0;
    padding-right: 1.1rem;
  }
  .bx-has-pager {
    /*display: none;*/
  }
  #product .breadcrumb {
    width: 75%;
  }
}
.home-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.home-categories .home-category-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem;
  padding-bottom: 1.1rem;
  text-align: center;
}
.home-categories .home-category-item a, .home-categories .home-category-item p {
  color: #60A3BC;
  display: block;
  margin-bottom: 0;
  line-height: 1rem;
}
.home-categories .home-category-item img {
  width: 100px;
  height: 100px;
}
.home-categories .home-category-item:last-child {
  margin-right: 0;
}

#checkout ul.check-list,
#authentication ul.check-list,
#left-column ul.check-list {
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  #checkout ul.check-list,
  #authentication ul.check-list,
  #left-column ul.check-list {
    width: 100%;
  }
}
#checkout ul.check-list li p,
#authentication ul.check-list li p,
#left-column ul.check-list li p {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 85%;
  line-height: 1rem;
  font-size: 0.875rem;
  color: #333333;
}
@media (min-width: 768px) and (max-width: 991px) {
  #checkout ul.check-list li p,
  #authentication ul.check-list li p,
  #left-column ul.check-list li p {
    width: 70%;
  }
}
#checkout ul.check-list li:before,
#authentication ul.check-list li:before,
#left-column ul.check-list li:before {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  content: url(/themes/pharmazone/assets/img/03f86a4a989053946d7c.svg);
  padding-left: 0;
  margin-left: 0;
  padding-right: 0.625rem;
  top: 0;
  width: auto;
  vertical-align: top;
}

#left-column ul.check-list {
  width: 70%;
}
#left-column h4 {
  color: #60A3BC;
}
@media (min-width: 768px) and (max-width: 991px) {
  #left-column h4 {
    font-size: 1.2rem;
  }
}
#left-column .left-block {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  position: relative;
  padding: 1.25rem 1.125rem;
  margin-bottom: 2rem;
}
#left-column .left-block ul {
  padding-top: 0.625rem;
  padding-left: 0.75rem;
}
#left-column .left-block ul li:before {
  content: "\e5cc";
  font-family: "Material Icons";
  color: #60A3BC;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
}
#left-column .left-block ul li a {
  font-size: 1rem;
  color: #A6A6A6;
  line-height: 1.3rem;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
  #left-column .left-block ul li a {
    font-size: 0.8rem;
  }
}
#left-column .left-block ul li a:hover {
  text-decoration: underline;
}
#left-column .left-block.bg {
  padding-bottom: 1.25rem;
}
#left-column .left-block.bg:after {
  background-image: url(/themes/pharmazone/assets/img/b3bbbf57d8df00722940.png);
  background-size: 93px 140px;
  display: inline-block;
  width: 93px;
  height: 140px;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  #left-column .left-block.bg:after {
    display: none;
  }
}

#left-column .snipper-text ul li {
  display: block;
  padding: 3px 0;
  padding-left: 20px;
  line-height: 1.5;
  position: relative;
}
#left-column .snipper-text ul li:before {
  position: absolute;
  left: -5px;
  top: -1px;
  content: "play_arrow";
  color: #333333;
}

/* Modules */
.header-nav #wishtlist_top > .wishtlist {
  padding: 0 !important;
  margin: 0 !important;
}

.btn-wishlist {
  width: 100%;
  display: block;
  color: #99968f !important;
}
.btn-wishlist i {
  color: #cfccc5;
}
.btn-wishlist.added {
  color: #323232 !important;
}
.btn-wishlist.added i {
  color: #ff111a;
}

/* list + product page */
.product-list-actions .btn-wishlist, .product-list-actions .btn-wishlist.btn-default, .product-actions-top .btn-wishlist, .product-actions-top .btn-wishlist.btn-default {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #dad7d0;
}
.product-list-actions .btn-wishlist i, .product-list-actions .btn-wishlist.btn-default i, .product-actions-top .btn-wishlist i, .product-actions-top .btn-wishlist.btn-default i {
  color: #dad7d0;
}
.product-list-actions .btn-wishlist span, .product-list-actions .btn-wishlist.btn-default span, .product-actions-top .btn-wishlist span, .product-actions-top .btn-wishlist.btn-default span {
  display: none;
}
.product-list-actions .btn-wishlist.added, .product-list-actions .btn-wishlist.btn-default.added, .product-actions-top .btn-wishlist.added, .product-actions-top .btn-wishlist.btn-default.added {
  color: #ff111a;
}
.product-list-actions .btn-wishlist.added i, .product-list-actions .btn-wishlist.btn-default.added i, .product-actions-top .btn-wishlist.added i, .product-actions-top .btn-wishlist.btn-default.added i {
  color: #ff111a;
}

.product-actions-top {
  top: 0;
}

#view_wishlist .products {
  display: block !important;
}

#view_wishlist .products article.product-miniature {
  margin: 0 !important;
}

#view_wishlist .product-list-actions {
  display: none !important;
}

/* mailalert */
#mailalert-front-product {
  margin: 1rem 0 2rem 0;
}
#mailalert-front-product button {
  white-space: normal;
  width: 100%;
}

/* BT extra */
.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^=col-],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.bootstrap-touchspin .btn.btn-touchspin {
  background: #fff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* modal */
.modal-header {
  background: #60A3BC;
}

.modal-body {
  background: #fff;
  padding: 1.5rem;
}

.modal-title {
  color: white;
  font-size: 1.125rem;
}
.modal-title i.material-icons {
  margin-right: 1rem;
}

.modal-header {
  padding: 1rem 1rem 0.5rem;
  border: none;
  text-align: left !important;
}

.modal-header .close {
  color: #fff;
  opacity: 1;
  font-size: 2.4rem;
}

/* buttons */
.btn.btn-default {
  background: #f4f2ed;
  color: #323232;
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}
.btn.btn-default:hover {
  background: #eae7dd;
}

.btn.btn-primary {
  background: #FD7E5C;
  color: #Fff;
  -webkit-box-shadow: inset 0 -1px 0 0 #E47153;
          box-shadow: inset 0 -1px 0 0 #E47153;
}
.btn.btn-primary:hover {
  background: #fd6a43;
}

/* Modules fixes */
/* custom banners */
/* featured-products */
.slick-next {
  background: none;
  right: -35px;
}
.slick-next:before {
  font-family: Material Icons;
  font-size: 40px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  color: #333333;
  position: absolute;
  top: 50%;
  right: 0;
  background: none;
}
.slick-next:hover:before {
  color: #EAEAEA;
}

.slick-prev {
  background: none;
  right: -15px;
}
.slick-prev:before {
  font-family: Material Icons;
  font-size: 40px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  color: #333333;
  position: absolute;
  top: 50%;
  right: 0;
  background: none;
  left: -20px;
}
.slick-prev:hover:before {
  color: #EAEAEA;
}

#conditions-to-approve #cta-terms-and-conditions-1 {
  font-weight: normal !important;
}

#site_overlay, #header_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.2);
  z-index: 99;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
#site_overlay.active, #header_overlay.active {
  display: block;
}

#header_overlay {
  position: absolute;
}

/* custom toggle btn */
.toggle-btn {
  vertical-align: middle;
  width: 60px;
  height: 30px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  background-color: #e74c3c;
  cursor: pointer;
}
.toggle-btn.active {
  background-color: #2ecc71;
}
.toggle-btn.active .round-btn {
  left: 35px;
}
.toggle-btn .round-btn {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.toggle-btn .cb-value {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

@media (max-width: 1080px) {
  .prestawpblock-categories.block.psv17 {
    display: none;
  }
}
.ad_hoc_seo {
  margin-top: 50px;
}
.ad_hoc_seo h4 {
  text-align: left;
  font: normal normal bold 14px/16px Roboto;
  letter-spacing: 0;
  color: #333333;
}
.ad_hoc_seo p {
  text-align: left;
  font: normal normal normal 14px/16px "Roboto-Regular";
  letter-spacing: 0;
  color: #909090;
}
.ad_hoc_seo p strong {
  color: #333333;
}
.ad_hoc_seo hr {
  border-top: 1px solid #E1E1E1;
  margin-top: 30px;
  margin-bottom: 30px;
}

.product_rating_line {
  margin-top: 9px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product_rating_line p {
  color: #808080;
  margin: 0;
  margin-left: 5px;
}

.actions-col a.sign-in-btn.btn.btn-default svg, .actions-col a.btn-favorite.btn.btn-default svg {
  width: 18px;
  height: 18px;
  overflow: visible;
}

ul.brands-alphanum-nav li a, ul.brands-alphanum-nav li span {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

ul.brands-alphanum-nav li a.active, ul.brands-alphanum-nav li span.active {
  background: #EFF6F8;
  border: 1px solid #EAEAEA;
  color: #60A3BC;
}

body#brandaz .left-block.review-summary {
  display: none;
}
body#brandaz #main > h1 {
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0;
  color: #333333;
}
body#brandaz .manufacturer-list li a {
  font: normal normal 500 16px/24px Roboto;
  letter-spacing: 0;
  color: #333333;
}
body#brandaz .manufacturer-list li a .total {
  color: #7DB3C8;
}
body#brandaz .manufacturer-list li ul.lines li a {
  font: normal normal normal 14px/24px Roboto;
  letter-spacing: 0;
  padding-left: 0;
}
body#brandaz .manufacturer-list li ul.lines {
  padding-left: 17px;
}
body#brandaz .manufacturer-list li ul.lines li {
  padding-left: 0;
}
body#brandaz li.has_sublist.sub_open .open_icon {
  display: none;
}
body#brandaz li.has_sublist.sub_open .close_icon {
  display: block;
}
body#brandaz li.has_sublist.sub_close .open_icon {
  display: block;
}
body#brandaz li.has_sublist.sub_close .close_icon {
  display: none;
}
body#brandaz .manufacturer-list > li.has_sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#brandaz .manufacturer-list > li.has_sublist > a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body#brandaz li.has_sublist .open_icon {
  width: 11px;
  height: 11px;
  margin-top: 4px;
  position: relative;
  cursor: pointer;
}
body#brandaz li.has_sublist .open_icon:before {
  content: " ";
  position: absolute;
  top: -13px;
  left: 0;
  width: 11px;
  height: 1px;
  background: #60A3BC;
  display: block;
  margin-top: 17px;
}
body#brandaz li.has_sublist .open_icon:after {
  content: " ";
  display: block;
  position: absolute;
  height: 11px;
  width: 1px;
  background: #60A3BC;
  top: -1px;
  left: 5px;
}
body#brandaz li.has_sublist .close_icon {
  width: 11px;
  height: 11px;
  display: block;
  margin-top: 4px;
  cursor: pointer;
  position: relative;
}
body#brandaz li.has_sublist .close_icon:after {
  content: " ";
  position: absolute;
  top: -13px;
  left: 0;
  width: 11px;
  height: 1px;
  background: #333;
  display: block;
  margin-top: 17px;
}
body#brandaz li.has_sublist.sub_open > .open_close_icon {
  width: 11px;
  height: 1px;
  background: #333333;
  display: block;
  position: absolute;
  content: " ";
  right: -16px;
  top: 50%;
}
body#brandaz li.has_sublist > a span.total {
  /* display: block; */
  position: relative;
  /* width: auto !important; */
}
body#brandaz li.has_sublist.sub_close > .open_close_icon {
  width: 11px;
  display: block;
  position: absolute;
  content: "+";
  right: -16px;
  top: 50%;
  font-size: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body#brandaz li.has_sublist.sub_close > ul {
  display: none !important;
}

body#brandaz .manufacturer-list li ul.lines {
  width: 100%;
}

body#brandaz .manufacturer-list li ul.lines {
  margin-top: 16px;
  margin-bottom: 16px;
}

body#brandaz .manufacturer-list li ul.lines li {
  line-height: 18px;
}

body#brandaz .manufacturer-list li ul.lines li a {
  line-height: 18px;
  color: #727272;
}

body#brandaz .manufacturer-list > li > a {
  line-height: 18px;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 12px;
}

body#brandaz .manufacturer-list li ul.lines li:first-child a {
  padding-top: 0;
}

body#brandaz .manufacturer-list li ul.lines li:last-child a {
  padding-bottom: 0;
}

body#brandaz .manufacturer-list > li.has_sublist.sub_open > a {
  margin-bottom: 0;
}

body#brandaz ul.brands-alphanum-nav {
  margin-bottom: 32px;
}

body#cms #content .cms-rte h1 {
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0;
  color: #333 !important;
  margin-bottom: 26px;
}
body#cms #content .cms-rte h2 {
  font: normal normal 700 24px/28px Roboto;
  letter-spacing: 0;
  color: #333 !important;
  margin-bottom: 16px;
}
body#cms #content .cms-rte h2:not(:nth-child(2)) {
  margin-top: 31px;
}
body#cms #content .cms-rte p, body#cms #content .cms-rte a {
  font: normal normal normal 14px/16px Roboto;
  letter-spacing: 0;
  color: #909090 !important;
  margin-bottom: 17px;
}
body#cms #content .cms-rte h3 a {
  font-size: 1.1rem !important;
  color: #333 !important;
  font-weight: 700 !important;
}
body#cms #content .cms-rte ul {
  list-style: none !important;
  margin: 0;
  margin-bottom: 99px;
  margin-top: 34px;
}
body#cms #content .cms-rte ul li {
  display: block;
  padding-left: 0;
  font: normal normal normal 14px/16px Roboto;
  letter-spacing: 0px;
  color: #909090;
  padding-left: 18px;
  position: relative;
  margin-bottom: 16px;
}
body#cms #content .cms-rte ul li:before {
  content: "✓";
  display: block;
  position: absolute;
  padding: 0;
  font-size: medium;
  line-height: normal;
  text-align: unset;
  left: 3px;
  font: normal normal normal 14px/16px Roboto;
}

#blockcart-modal .cart-content .btn {
  width: 227px;
}
#blockcart-modal .cart-content .btn > i.material-icons {
  font-size: 1.1rem;
}

ul#ba_ajax_result_manufacturer {
  margin-left: 21px;
  margin-bottom: 0;
}

.review {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2.5em;
  background: #fff;
  color: #716c6c;
}
.review > .review-content > .right {
  -ms-flex: 1 1 0;
  -webkit-box-flex: 1;
          flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  clear: left;
}
.review > .review-content > .right .rating_starts svg {
  width: 20px;
  height: 20px;
}
.review > .review-content > .left {
  margin-right: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.review > .review-content > .left > * {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.review > .review-content > .left > .overall-rating-stars {
  display: none;
}
.review .meta-data {
  margin-top: 1.5em;
  font-size: 0.875rem;
}
.review .meta-data .created-date {
  font-weight: 700;
  font-family: Gotham, Arial;
}
.review .ratings-per-division {
  margin-top: 1.5em;
  color: #716c6c;
}
.review .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.review .title > h4, .review .title > span {
  margin-right: auto;
  -ms-flex: 1 1 0;
  -webkit-box-flex: 1;
          flex: 1 1 0;
  color: #60a3bc;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.6rem;
}
.review .title > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.review .opinion {
  white-space: pre-line;
}
.review .review-response > p {
  margin-top: 0;
}

.review-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #464343;
}
.review-summary .overall-rating {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 2em;
  padding: 0;
  background: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  zoom: 0.8;
  padding-bottom: 2.5em;
}
.review-summary .overall-rating .rating-stars {
  margin: 1em 0;
}
.review-summary .overall-rating .rating-stars [class^=icon-star] {
  font-size: 1.9em;
}
.review-summary .overall-rating .rating_starts {
  padding: 10px;
}
.review-summary .overall-rating .rating_starts svg {
  width: 25px;
  height: 25px;
}
.review-summary .overall-rating .summary {
  font-size: 0.875rem;
  font-weight: 300;
  font-family: Gotham, Arial;
  color: #716c6c;
  line-height: 1.3;
}
.review-summary .ratings-per-division {
  -ms-flex-direction: column;
  -ms-flex: 1 1 auto;
}

.review-list {
  zoom: 0.8;
}
.review-list .review {
  margin: 2em 0;
}
.review-list .review:first-child {
  margin-top: 0;
}
.review-list .review:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.generics-products-block .generics-products-title .toggle-btn {
  background-color: #F5F5F5;
}

.generics-products-block .generics-products-title .toggle-btn.active {
  background-color: #2ecc71;
}

@media only screen and (min-width: 1081px) {
  .facebook-wrapper .review-summary .ratings-per-division ul li .rating {
    width: 10em;
  }
  .review > .review-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
  }
}
@media only screen and (max-width: 1080px) {
  .review > .review-content > .right > .overall-rating-stars {
    display: none;
  }
  .review > .review-content > .right > .rating-description {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  .review > .review-content > .right .question-wrapper {
    display: block;
    margin-bottom: 1em;
  }
  .review > .review-content > .right .question-wrapper > span {
    display: block;
  }
  .review > .review-content > .right .question-wrapper > span:first-child {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1080px) {
  .review > .review-content > .left {
    float: left;
    margin-bottom: 1.5em;
  }
  .review > .review-content > .left > .overall-rating-stars {
    display: block;
  }
}
@media (max-width: 600px) {
  .review .meta-data > div, .review .meta-data > div span {
    display: block;
  }
}
@media only screen and (min-width: 1081px) {
  .review-summary {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1080px) {
  body#brandaz div#left-column {
    display: none;
  }
  body#brandaz ul.brands-alphanum-nav li {
    padding: 3px;
  }
  body#brandaz ul.brands-alphanum-nav {
    margin-left: -3px;
    margin-right: -3px;
  }
}
@media (min-width: 1081px) and (max-width: 1500px) {
  .review > .review-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .review > .review-content > .right {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .review > .review-content > .right .component.overall-rating-stars {
    text-align: center;
  }
  .review > .review-content > .left {
    margin-right: 0;
  }
}
.product_images_container, .product_price_container {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.product_images_container {
  width: calc(100% - 350px);
}

.product_price_container {
  width: 350px;
}

.image_price_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product_images_container .product-cover > img {
  max-height: 253px;
}

.product_images_container .images-container .product-images {
  max-width: 348px;
}

.product_images_container .images_container {
  width: 83.33333%;
}

.product_images_container .product_rating_line {
  margin-top: 0;
  margin-bottom: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#product h1, #product h1.h1, .quickview h1, .quickview h1.h1 {
  margin-bottom: 10px;
}

#product .image_price_container .labels_container, .quickview .image_price_container .labels_container {
  top: 23px;
}

#product .product-prices .recommanded.promotie, .quickview .product-prices .recommanded.promotie {
  display: none;
}

#product .description.disclaimer img, .quickview .description.disclaimer img {
  position: absolute;
  left: 21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#product .description.disclaimer, .quickview .description.disclaimer {
  position: relative;
  padding: 32px 21px 32px 53px;
  margin-top: 41px;
}

#product .description.disclaimer p, .quickview .description.disclaimer p {
  margin-bottom: 0;
}

.single_product_nav {
  margin-top: 37px;
  margin-bottom: 50px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EBEBEB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single_product_nav_item {
  font: normal normal normal 18px/21px Roboto;
  letter-spacing: 0px;
  color: #60A3BC;
  cursor: pointer;
  display: inline-block;
  padding: 0 1rem;
}

.select_variant_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.select_variant_container select {
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  background: none;
  font: normal normal normal 14px/16px Roboto;
  letter-spacing: 0px;
  color: #6FACC2;
  padding: 6px 20px;
  position: relative;
  display: block;
  width: 100%;
}

.select_variant_container label {
  text-align: left;
  font: normal normal bold 14px/16px Roboto;
  letter-spacing: 0px;
  color: #333333;
}

.select_variant_container .select_wrap {
  position: relative;
  display: block;
}

.select_variant_container .select_wrap:after {
  content: " ";
  display: block;
  position: absolute;
  width: 10px;
  height: 6px;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/themes/pharmazone/assets/img/03cdca3e3f0d06aeff29.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.select_variant_container .select_wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (max-width: 1080px) {
  #product h1, #product h1.h1, .quickview h1, .quickview h1.h1 {
    font: normal normal bold 24px/28px Roboto;
    letter-spacing: 0px;
    color: #333333 !important;
    margin-bottom: 10px;
  }
  .image_price_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product_images_container {
    width: 100%;
  }
  .product_price_container {
    width: 100%;
  }
  .product_images_container .product-cover > img {
    width: auto;
  }
  .product_images_container .images_container {
    width: 100%;
  }
  .image_price_container .labels_container .generic-label {
    padding: 5px 16px;
  }
  .image_price_container .labels_container .generic-label a {
    font: normal normal 500 18px/21px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
  }
  #product #wrapper {
    padding-top: 0;
  }
  #product #wrapper #left-column {
    display: none;
  }
  body#product {
    /*padding-top: 93px;*/
  }
  nav.breadcrumb {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #product .breadcrumb, .quickview .breadcrumb {
    margin-bottom: 10px;
  }
  #product .breadcrumb {
    margin-top: 10px;
  }
  #product #wrapper #main {
    padding-top: 0;
  }
  span.current-price-label {
    font: normal normal normal 16px/19px Roboto;
    letter-spacing: 0px;
    color: #333333;
    display: block !important;
    position: relative !important;
    width: 115px;
  }
  span.price-html {
    font: normal normal 500 48px/57px Roboto;
    letter-spacing: 0px;
    color: #333333;
  }
  span.price-html span {
    font: normal normal normal 16px/19px Roboto;
  }
  .product-buy .product-price .price-html, .quickview .product-price .price-html {
    /* display: flex; */
    /* align-items: center; */
    padding: 0;
    text-align: initial;
    width: auto;
    -ms-flex-item-align: initial;
        align-self: initial;
  }
  .product-buy .current-price, .quickview .current-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product .product-buy {
    padding: 20px;
  }
  .single_product_nav {
    display: none;
  }
}
@media (min-width: 1081px) and (max-width: 1280px) {
  #header .header_top_line > .header_container .header_top_items > a {
    margin: 0 !important;
  }
  .header_top_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  #site-nav ul[data-depth="0"] > li {
    width: auto;
    height: auto;
    min-height: 44px;
  }
  #header .nav-col {
    min-width: unset;
    width: auto;
  }
  #menu_start.active {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #header .header_bottom_line .header_container .nav_links-col {
    margin-left: 22px;
  }
  #header .header_bottom_line .header_container .nav_links-col .left_nav_links a:not(:first-child) {
    margin-left: 0;
  }
  #header .header_bottom_line .header_container .nav_links-col .right_nav_links > .top-site-link:not(:last-child) {
    margin-right: 0;
  }
}
/* SWIPER START */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0 !important;
}

.swiper-container {
  padding-bottom: 25px !important;
}

body .swiper-pagination-bullet {
  background-color: #d3d3d3 !important;
  opacity: 0.25 !important;
}

body .swiper-pagination-bullet-active {
  background-color: #333 !important;
  opacity: 0.75 !important;
}

.featuredtab-swiper-button-prev,
.featuredtab-swiper-button-next,
.featured-swiper-button-next,
.featured-swiper-button-prev,
.generic-swiper-button-next,
.generic-swiper-button-prev,
.cross-swiper-button-next,
.cross-swiper-button-prev {
  left: -35px;
  z-index: 99;
  font-family: Material Icons;
  font-size: 40px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  color: #333333;
  position: absolute;
  top: 50%;
  right: 0;
  background: none;
}
.featuredtab-swiper-button-prev:before,
.featuredtab-swiper-button-next:before,
.featured-swiper-button-next:before,
.featured-swiper-button-prev:before,
.generic-swiper-button-next:before,
.generic-swiper-button-prev:before,
.cross-swiper-button-next:before,
.cross-swiper-button-prev:before {
  content: "\e5cb";
  left: 0;
  right: auto;
}
@media (max-width: 1080px) {
  .featuredtab-swiper-button-prev,
  .featuredtab-swiper-button-next,
  .featured-swiper-button-next,
  .featured-swiper-button-prev,
  .generic-swiper-button-next,
  .generic-swiper-button-prev,
  .cross-swiper-button-next,
  .cross-swiper-button-prev {
    display: none;
  }
}

.featuredtab-swiper-button-next,
.featured-swiper-button-next,
.generic-swiper-button-next,
.cross-swiper-button-next {
  right: -35px;
  left: auto;
}
.featuredtab-swiper-button-next:before,
.featured-swiper-button-next:before,
.generic-swiper-button-next:before,
.cross-swiper-button-next:before {
  content: "\e5cc";
}

.category_slider {
  margin-bottom: 50px;
}

.cross_products_list-swiper-wrapper .js-product-miniature .actions .btn-addtocart,
.generics_products_list-swiper-wrapper .js-product-miniature .actions .btn-addtocart,
.featured-products-tab-swiper-wrapper .js-product-miniature .actions .btn-addtocart,
.featured-products-swiper-wrapper .js-product-miniature .actions .btn-addtocart {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cross_products_list-swiper-wrapper .js-product-miniature,
.generics_products_list-swiper-wrapper .js-product-miniature,
.featured-products-tab-swiper-wrapper .js-product-miniature,
.featured-products-swiper-wrapper .js-product-miniature {
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cross_products_list-swiper-wrapper,
.generics_products_list-swiper-wrapper,
.featured-products-tab-swiper-wrapper,
.featured-products-swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/* -------------fix for the full width on mobile ---------------------*/
@media (max-width: 543px) {
  .products.swiper-container {
    margin-right: -20px;
  }
}
/* SWIPER STOP */
#left-column .left-block.bg, #authentication .left-block.bg, #checkout .left-block.bg {
  padding: 20px 25px;
  min-height: 261px;
}
#left-column .left-block.bg:after, #authentication .left-block.bg:after, #checkout .left-block.bg:after {
  width: 100px;
  height: 165px;
  background-size: 128px 184px;
}
#left-column .left-block.bg h4, #authentication .left-block.bg h4, #checkout .left-block.bg h4 {
  font: normal normal 500 24px/28px Roboto;
  letter-spacing: 0;
  color: #60A3BC;
  margin-bottom: 25px;
  max-width: 240px;
}
#left-column .left-block.bg ul.check-list, #authentication .left-block.bg ul.check-list, #checkout .left-block.bg ul.check-list {
  padding-top: 0;
  padding-left: 20px;
  width: auto;
}
#left-column .left-block.bg ul.check-list li, #authentication .left-block.bg ul.check-list li, #checkout .left-block.bg ul.check-list li {
  display: block;
  position: relative;
  max-width: 170px;
}
#left-column .left-block.bg ul.check-list li:before, #authentication .left-block.bg ul.check-list li:before, #checkout .left-block.bg ul.check-list li:before {
  background-image: url(/themes/pharmazone/assets/img/00bfb0e6d38970b3e39d.svg);
  content: " ";
  font-family: unset;
  color: unset;
  line-height: unset;
  padding: 0;
  margin: 0;
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -20px;
}
#left-column .left-block.bg ul.check-list li p, #authentication .left-block.bg ul.check-list li p, #checkout .left-block.bg ul.check-list li p {
  letter-spacing: 0;
  color: #333333;
  font: normal normal normal 14px/16px Roboto;
  display: block;
  position: relative;
  width: auto;
  margin-bottom: 12px;
  max-width: 100%;
}
#left-column .left-block.bg ul.check-list li p strong, #authentication .left-block.bg ul.check-list li p strong, #checkout .left-block.bg ul.check-list li p strong {
  font: normal normal normal 14px/16px Roboto;
}

#generics-products-title.generics-products-title {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

#generics-products-title h2.h1 {
  margin-top: 0 !important;
}

@media (max-width: 543px) {
  body#search #products {
    margin-left: -15px;
  }
}
#search .filters-actions button.btn.btn-default.compact-toggle,
#category .filters-actions button.btn.btn-default.compact-toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
  font: normal normal bold 11px/13px Roboto;
  letter-spacing: 0;
  border-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 19;
  font-size: 1rem;
  position: relative;
  text-transform: capitalize;
  background-color: var(--brand-secondary);
  border-width: 0 0 3px 0;
  border-bottom-color: var(--darken-brand-scondary);
  color: #fff;
  padding: 14px 32px 13px 15px;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#search .filters-actions button.btn.btn-default.compact-toggle:focus, #search .filters-actions button.btn.btn-default.compact-toggle:hover,
#category .filters-actions button.btn.btn-default.compact-toggle:focus,
#category .filters-actions button.btn.btn-default.compact-toggle:hover {
  background-color: var(--darken-brand-scondary);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#search .filters-actions button.btn.btn-default.compact-toggle svg,
#category .filters-actions button.btn.btn-default.compact-toggle svg {
  fill: #fff;
  height: 14px;
  width: 10px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.actions-col a.sign-out-btn.btn.btn-default svg,
.actions-col a.sign-in-btn.btn.btn-default svg {
  width: 16px;
  height: 16px;
  overflow: visible;
}

.actions-col a.btn-favorite.btn.btn-default svg {
  width: 18px;
  height: 18px;
  overflow: visible;
}

span.hamburger_line,
span.hamburger_line:before,
span.hamburger_line:after {
  width: 20px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 1px;
  position: relative;
}

span.hamburger_line:before {
  content: " ";
  position: absolute;
  top: -6px;
}

span.hamburger_line:after {
  content: " ";
  position: absolute;
  bottom: -6px;
}

#product .product_price_container .btn-wishlist, #product .product_price_container .btn-wishlist:active {
  margin-bottom: 22px;
  background: none;
  border: none;
  text-align: left;
}

#product .btn-wishlist img {
  width: 20px;
  height: 19px;
}

#product .btn-wishlist span {
  font: normal normal normal 11px/13px Roboto;
  letter-spacing: 0;
  color: #979797;
  font-size: 1rem;
}

body:not(#cart) #cross_products_list .swiper-pagination {
  display: none;
}

.btn-wishlist:not(.added) .not_added_img {
  display: inline-block;
}
.btn-wishlist:not(.added) .added_img {
  display: none;
}

.btn-wishlist.added .not_added_img {
  display: none;
}
.btn-wishlist.added .added_img {
  display: inline-block;
}

#product .btn-wishlist, #product .btn-wishlist:active {
  padding-left: 0;
}

#header .header_notice {
  height: 49px;
  background-color: #fd7e5c;
  text-align: center;
  font: normal normal normal 14px/18px "Source Sans Pro";
  letter-spacing: 0;
  color: #FFFFFF;
  padding: 4px 35px;
  position: relative;
  margin-top: -49px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#header .header_notice.active {
  margin-top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#header .header_notice p {
  margin: 0;
}
#header .header_notice strong {
  text-align: center;
  font: normal normal bold 14px/18px "Source Sans Pro";
  letter-spacing: 0px;
  color: #FFFFFF;
}
#header .header_notice a {
  position: absolute;
  right: 20px;
  top: 7.5px;
  line-height: 1;
  background: url(/themes/pharmazone/assets/img/b555646df40af9400e40.svg);
  width: 12.5px;
  height: 12.5px;
}

#generics_products_list .product-list-actions .btn-wishlist {
  margin-bottom: auto !important;
}

body#cms .content_categories_list {
  width: 100%;
}
body#cms .content_categories_list + div {
  display: none;
}
body#cms .content_categories_list .page-title {
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0;
  color: #333333;
  text-transform: capitalize;
  margin-bottom: 26px;
}
body#cms .content_categories_list ul.cms-categories {
  -moz-column-count: 4;
  -moz-column-gap: 0;
  -webkit-column-count: 4;
  -webkit-column-gap: 0;
  column-count: 4;
  column-gap: 0;
}
@media (max-width: 800px) {
  body#cms .content_categories_list ul.cms-categories {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 500px) {
  body#cms .content_categories_list ul.cms-categories {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
body#cms .content_categories_list ul.cms-categories li {
  position: relative;
  padding-left: 14px;
  padding-right: 10px;
  margin-bottom: 12px;
}
body#cms .content_categories_list ul.cms-categories li:after {
  content: " ";
  position: absolute;
  display: block;
  background: url(/themes/pharmazone/assets/img/03cdca3e3f0d06aeff29.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 8px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
  background-size: contain;
}
body#cms .content_categories_list ul.cms-categories li a {
  font: normal normal normal 16px/24px Roboto;
  letter-spacing: 0;
  color: #333333;
}

body#cms .breadcrumb.introductie_page {
  display: block !important;
}
body#cms .breadcrumb.introductie_page ol li:nth-child(2) {
  display: none;
}
body#cms .breadcrumb.introductie_page ol li:last-child span {
  text-decoration: underline;
}

.content_categories_list_detail {
  display: none;
}

a.back_btn {
  color: #66a6be;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3rem;
}

section#content.page-content.page-not-found {
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  padding: 25px;
}
section#content.page-content.page-not-found h4 {
  font: normal normal bold 32px/38px Roboto;
  letter-spacing: 0px;
  color: #333333;
  margin-top: 0;
  line-height: 32px;
}
section#content.page-content.page-not-found p {
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0px;
  color: #909090;
}
section#content.page-content.page-not-found a {
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0px;
  color: #66A6BE;
}
section#content.page-content.page-not-found p a {
  text-decoration: underline;
}
section#content.page-content.page-not-found > a {
  display: block;
  padding-left: 0.75rem;
  font: normal normal normal 16px/19px Roboto;
  letter-spacing: 0px;
  color: #66A6BE;
}
section#content.page-content.page-not-found p span {
  color: #66A6BE;
}
section#content.page-content.page-not-found > a:before {
  content: "\e5cc";
  font-family: Material Icons;
  color: #60a3bc;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
}
section#content.page-content.page-not-found div p {
  margin-bottom: 10px;
}

section#content.page-content.page-not-found h4 {
  margin-top: 0;
  line-height: 32px;
}

body#search.not_found section#main h1.h1,
body.pagenotfound section#main h1.h1,
body.pagenotfound section#main header.page-header {
  display: none;
}

body#search.not_found section#main .filters_horizontal,
body#search.not_found section#main .filters-actions,
body.pagenotfound section#main .filters-actions,
body.pagenotfound section#main .filters_horizontal {
  display: none;
}

body#checkout section.checkout-step .btn.btn-primary.continue, body#checkout section.checkout-step .btn.btn-primary[type=submit] {
  margin-bottom: 0 !important;
}

#footer .footer-container .site-footer-before .t-h6 {
  font: 1.5rem Roboto;
  margin-bottom: 14px;
  font-weight: 700;
  color: #fff;
}

@media (max-width: 1080px) {
  #category div#content-wrapper section#main #products .product-miniature--out-of-stock .actions {
    display: block !important;
    margin-top: 0;
  }
  #category div#content-wrapper section#main #products .product-miniature--out-of-stock .actions .product-list-actions {
    display: none !important;
  }
  #category div#content-wrapper section#main #products .product-miniature--out-of-stock .btn-addtocart {
    position: absolute;
    bottom: 36px;
    right: -10px;
  }
  #category div#content-wrapper section#main #products .product-miniature .col-md-12 {
    width: 100%;
  }
  #footer .footer-container .site-footer-before {
    padding-top: 31px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .footer-before-wrap .container {
    max-width: 100% !important;
    width: 100%;
    margin: 0;
  }
  #footer .footer-container .site-footer-before > div {
    width: 100%;
    margin-bottom: 25px;
  }
  #footer .footer-container .site-footer-before .rating-wrap a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-container .site-footer-before .rating-wrap a .rating-box {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 0;
    margin-top: 5px;
    margin-left: 9px;
  }
  #footer .footer-container .site-footer-before .rating-wrap a h5 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    font: normal normal normal 20px/24px Roboto !important;
    letter-spacing: 0;
    color: #FFFFFF;
  }
  #footer .footer-container .site-footer-before .rating-wrap a span.score {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font: normal normal bold 20px/24px Roboto !important;
    letter-spacing: 0;
    color: #FFFFFF;
  }
  #footer .footer-container .site-footer-before .block_newsletter {
    margin-bottom: 0;
  }
  #footer .footer-container .site-footer-before .block_newsletter .t-h5 {
    font: normal normal bold 24px/28px Roboto !important;
    letter-spacing: 0;
    color: #FFFFFF;
    margin-bottom: 17px;
  }
  #footer .footer-container .site-footer-before .block_newsletter form .input-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #footer .footer-container .site-footer-before .block_newsletter form .col-xs-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .footer-container .site-footer-before .block_newsletter form input.btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  div#mobile_addtocart_receiver div#product_buy .product-price.has-discount {
    display: block;
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  div#mobile_addtocart_receiver div#product_buy .product-price.has-discount .regular-price {
    display: block;
    position: relative;
    margin-bottom: 5px;
    margin-top: 5px;
  }
  div#mobile_addtocart_receiver div#product_buy .product-price.has-discount .recommanded.promotie + br {
    display: none;
  }
  div#mobile_addtocart_receiver div#product_buy .stock-msg.stock-label {
    display: block;
  }
  #product .product-prices {
    margin-bottom: 20px;
  }
  #header .search-col .search-widget form input[type=text] {
    background: #FCFBFC;
    border: 1px solid rgba(51, 51, 51, 0.2509803922);
  }
  #header .header_bottom_line .header_container .search-col .search-widget form button[type=submit] {
    width: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #menu_close, #menu_start {
    background: #60a3bc !important;
    border-radius: 2px !important;
    border: none !important;
  }
  .menu_btn_bottom_line {
    display: block !important;
    background: #3C6382;
    border-radius: 0 0 2px 2px;
  }
  #header .header_bottom_line .header_container .search-col .search-widget form button[type=submit] i.material-icons.search {
    display: block;
    position: relative;
    width: 19px;
    height: 17px;
    top: 6px;
  }
  #header .search-col .search-widget form input[type=text] {
    -webkit-appearance: none;
  }
  .mobile-product-sub_container_bottom button.btn-wishlist {
    margin-left: 5px;
  }
  .mobile-product-sub_container_bottom button.btn-wishlist img {
    width: 25px;
    height: 22px;
  }
  body#index .mobile-product-sub_container_bottom button.btn-wishlist {
    margin-left: 0;
  }
  .product_rating_line .btn-wishlist {
    display: none;
  }
  .conditions-to-approve_mobile_container span.custom-checkbox {
    margin-top: 3px;
  }
  #payment-confirmation button, body#checkout section.checkout-step .btn.btn-primary {
    font-size: 1rem;
    text-transform: capitalize;
  }
  a.btn.btn-default.full-width.viewFilteredProducts {
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: none;
            box-shadow: none;
    font: normal normal 700 11px/13px Roboto;
    letter-spacing: 0;
    border-radius: 2px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 19;
    background: #fff;
    font-size: 0.9rem;
    color: #333;
    position: relative;
    padding: 9px 32px 7px 15px;
    text-transform: capitalize;
  }
  #category #mm-0.mm-page div#amazzing_filter > .btn-holder {
    background: none;
  }
  body#checkout div#myTabContent div#checkout-addresses-step form > div.clearfix,
  body#checkout div#myTabContent div#checkout-delivery-step form > div.clearfix,
  body#checkout div#myTabContent div#checkout-payment-step div#payment-confirmation > div > .clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* align-items: center; */
    margin-right: 20px;
  }
  body#checkout div#myTabContent div#checkout-addresses-step form > div.clearfix:after,
  body#checkout div#myTabContent div#checkout-delivery-step form > div.clearfix:after,
  body#checkout div#myTabContent div#checkout-payment-step div#payment-confirmation > div > .clearfix:after {
    display: none;
  }
  body#checkout div#myTabContent div#checkout-delivery-step form > button.continue.btn.btn-primary.pull-xs-right {
    float: right !important;
  }
}
@media (min-width: 1081px) {
  #left-column .left-block.bg, #authentication .left-block.bg, #checkout .left-block.bg {
    height: auto;
    padding: 20px 17px;
    min-height: 250px;
  }
  #left-column .left-block.bg:after, #authentication .left-block.bg:after, #checkout .left-block.bg:after {
    background-size: 115px 172px;
    width: 89px;
    height: 172px;
  }
  #left-column .left-block.bg h4, #authentication .left-block.bg h4, #checkout .left-block.bg h4 {
    font: normal normal 500 24px/28px Roboto;
    letter-spacing: 0;
    color: #60A3BC;
    margin-bottom: 23px;
  }
  #left-column .left-block.bg ul.check-list li, #authentication .left-block.bg ul.check-list li, #checkout .left-block.bg ul.check-list li {
    max-width: 150px;
  }
  #left-column .left-block.bg ul.check-list li p, #authentication .left-block.bg ul.check-list li p, #checkout .left-block.bg ul.check-list li p {
    font: normal normal normal 14px/16px Roboto;
    letter-spacing: 0;
    color: #333333;
    margin-bottom: 10px;
  }
  #left-column .left-block.bg ul.check-list li p strong, #authentication .left-block.bg ul.check-list li p strong, #checkout .left-block.bg ul.check-list li p strong {
    font: normal normal normal 14px/16px Roboto;
  }
  div#product_buy .product-price.has-discount .current-price > div:first-child {
    left: 215px !important;
  }
  #header .header_notice {
    background: #fd7e5c;
    opacity: 0.9;
    font: normal normal normal 16px/19px Roboto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #header .header_notice strong:first-child {
    font: normal normal bold 24px/28px Roboto;
    margin-left: 0;
  }
  #header .header_notice strong {
    font: normal normal bold 16px/19px Roboto;
    margin-right: 5px;
    margin-left: 5px;
  }
  #header .header_notice .header_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  #header .header_notice {
    height: 54px;
    margin-top: -54px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #header .header_notice.active {
    margin-top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  body:not(.closeNotice) {
    padding-top: 220px;
  }
  body.closeNotice {
    padding-top: 166px;
  }
}
#wishlist_button[data-wishlist-action=delete] {
  color: #828282;
  display: inline-block;
}
#wishlist_button[data-wishlist-action=delete] .material-icons, #wishlist_button[data-wishlist-action=delete] #left-column .snipper-text ul li:before, #left-column .snipper-text ul #wishlist_button[data-wishlist-action=delete] li:before {
  content: url(/themes/pharmazone/assets/img/124a2f555a59a7e78eb7.svg);
  width: 0.875rem;
}

.custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-checkbox input[type=checkbox] {
  margin-top: 0;
  margin-right: 0;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
}
.custom-checkbox input[type=checkbox] + span {
  margin-right: 3px;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 0.75rem;
  vertical-align: middle;
  cursor: pointer;
  background-color: #eaeaea;
  border-radius: 2px;
  border: none;
}
.custom-checkbox input[type=checkbox] + span .checkbox-checked {
  display: block;
  opacity: 0;
  margin: 0;
  font-size: 1.1rem;
  background-color: #60A3BC;
  border-radius: 2px;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(/themes/pharmazone/assets/img/caff9b9d9672e74fe401.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -2em;
  overflow: hidden;
  pointer-events: none;
}
.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
  opacity: 1;
}
.custom-checkbox label {
  text-align: left;
  padding-left: 0.2rem;
  line-height: 1.2;
  margin-top: -3px;
  font-size: 0.875rem;
  color: #333333;
}

#footer .block_newsletter p, #footer .rating-wrap p {
  color: #fff !important;
}

.featured-products h2:first-letter {
  text-transform: uppercase;
}

.featured-products-tab h2.h1 {
  font-size: 1.6rem;
}

.block-category_ #category_desc_more {
  color: #60a3bc;
  text-transform: capitalize;
  font: Bold 14px/16px Roboto;
  letter-spacing: 0;
  padding-left: 3px;
  margin-bottom: 16px;
  margin-left: 10px;
  display: block;
}
.block-category_ #category_desc_more:before {
  content: "\e5cc";
  font-family: Material Icons;
  line-height: 1;
  width: 2rem;
  margin-left: -2rem;
  position: relative;
  top: 3px;
  padding-left: 18px;
}

@media (min-width: 768px) {
  .top-home-custombanner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 27px;
    margin: 0 !important;
  }
  .top-home-custombanner > div {
    width: 100%;
    padding: 0 !important;
    height: 100%;
  }
  .top-home-custombanner > div:first-of-type {
    grid-row: 1/3;
  }
  .top-home-custombanner > div:first-of-type .banner-item-content .banner-img {
    height: auto;
  }
  .top-home-custombanner .banner-item-content {
    height: 100%;
  }
  .top-home-custombanner .banner-item-content .banner-img {
    height: 100%;
  }
}
.swiper-button-disabled {
  color: #EAEAEA !important;
}

.sub_container_bottom-left .stock-message .alert-warning {
  display: none;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons {
  position: absolute;
  top: 0;
  right: 0;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn.btn-default, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons .btn.btn-default {
  font-size: 0;
  position: relative;
  height: 20px;
  width: 20px;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn.btn-default:after, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn.btn-default:before, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons .btn.btn-default:after, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons .btn.btn-default:before {
  content: "";
  width: 16px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #000;
  top: 8px;
  left: 4px;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn.btn-default:before, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons .btn.btn-default:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn.btn-default:after, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons .btn.btn-default:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.jconfirm-content .btn {
  float: right;
}

@media (max-width: 1080px) {
  #category .btn-group-sm > button.btn.btn-outline-primary.btn-addtocart,
  #category button.btn.btn-outline-primary.btn-sm.btn-addtocart,
  .sub_container_bottom-right .button.btn.btn-outline-primary.btn-sm.btn-addtocart,
  .sub_container_bottom-right .btn-group-sm > .button.btn.btn-outline-primary.btn-addtocart {
    position: absolute !important;
    bottom: 13px;
    right: 0;
  }
  .mobile-product-container-right > div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mobile-product-container-right > div .mobile-product-sub_container_bottom {
    margin-top: auto;
    margin-bottom: 10px;
  }
}
#login-form .pass-minimum {
  display: none;
}

.stock-label {
  position: static;
}

.stock-modal {
  right: 330px;
}

.extra-costs-summary > div {
  color: #fd7e5c;
  border: 1px solid #fd7e5c;
}

.modal-minimal_quantity {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.promo-code-button {
  color: #66a6be;
}
.promo-code-button:before {
  content: "\e5cc";
  font-family: Material Icons;
  color: #60a3bc;
  line-height: 1;
  padding-left: 1rem;
  width: 2rem;
  position: relative;
  top: 3px;
  margin-left: -1rem;
}

#checkout .promo-code-button {
  display: none !important;
}

#product #product_buy .product-price .current-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#product #product_buy .product-price .current-price > div:first-child {
  left: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative !important;
}
#product #product_buy .product-price .current-price span.current-price-label {
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 2px;
  min-width: 123px;
}
#product #product_buy .product-price .current-price .price-html {
  padding-left: 0;
  width: auto !important;
  margin-right: 4px;
}

.u-secondary-fill {
  fill: var(--brand-secondary);
}

body#cms #content.page-cms-75 .cms-rte h1, body#cms #content.page-cms-75 .cms-rte h2,
body#cms #content.page-cms-76 .cms-rte h1,
body#cms #content.page-cms-76 .cms-rte h2 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
body#cms #content.page-cms-75 .cms-rte p,
body#cms #content.page-cms-76 .cms-rte p {
  font-size: 15px;
  color: #000 !important;
}
body#cms #content.page-cms-75 .cms-rte a,
body#cms #content.page-cms-76 .cms-rte a {
  color: var(--orange-color) !important;
  text-decoration: underline;
}

body#checkout .form-group.row[data-field_name=birthday] label,
.form-group.row[data-field_name=birthday] label {
  display: block !important;
  font-size: 80%;
  color: #828282 !important;
}
body#checkout .form-group.row[data-field_name=birthday] input,
.form-group.row[data-field_name=birthday] input {
  padding: 0 0.3rem !important;
}

@media (min-width: 992px) {
  .filters_horizontal #amazzing_filter {
    width: 100%;
  }
  .filters_horizontal #af_form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .filters_horizontal #af_form > * {
    margin-bottom: 12px;
  }
  #products {
    position: relative;
  }
}
section#content.page-content.page-not-found p.not-found__phrase > span {
  font-weight: 700;
  color: var(--black-color);
}

.js-customer-form .custom-radio input[type=radio]:checked + span {
  left: 2px;
  top: 2px;
}

ul.search-results-list, .search-col #ba_ajax_search .result_search {
  padding-left: 20px;
}

.btn-addtocart svg,
.btn-top-cart svg {
  fill: #fff;
}

.user-info svg,
.wishtlist svg {
  fill: var(--grey-icon-color);
}

.btn-wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn-wishlist svg {
  width: 26px;
  height: 22px;
}
.btn-wishlist svg.not_added_img {
  fill: var(--grey-icon-color);
}
.btn-wishlist svg.added_img {
  fill: var(--orange-color);
}

#product .btn-wishlist {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
}
#product .btn-wishlist svg {
  margin-right: 5px;
  width: 20px;
  height: 19px;
}
#product .product-buy .btn.btn-primary.add-to-cart svg {
  height: 16px;
  width: 16px;
  fill: #fff;
}

.cart-line-product-actions .btn-wishlist svg {
  height: 21px;
  width: 20px;
}

/*# sourceMappingURL=theme.css.map*/