.outer-wrapper,.page-wrapper{float:left;clear:both;width:100%;position:relative}

.topbar{float:left;clear:both;width:100%;background:transparent;color:#fff;padding:20px 0 10px}
.topbar a{color:#fff}
.social-menu,.social-menu .social,.auth-menu,.auth-menu ul{margin:0;padding:0;list-style:none;float:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch; margin-left:5px;}
.social-menu li,.auto-menu li{margin:0;padding:0 5px;line-height:1em;font-size:20px;list-style:none;float:left;display:block}
.social-menu li a:hover,.social-menu li a:active,.social-menu li a:focus,
.social-menu li a:hover i,.social-menu li a:active i,.social-menu li a:focus i,
.auth-menu li a:hover,.auth-menu li a:active,.auth-menu li a:focus,
.auth-menu li a:hover i,.auth-menu li a:active i,.auth-menu li a:focus i{opacity:.8}
.social li [class^="icon-"]:before,.social li [class*=" icon-"]:before,
.auth-menu ul li [class^="icon-"]:before,.auth-menu ul li [class*=" icon-"]:before{margin:0}
.social li.investor_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;font:normal 16px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;}
.social li.investor_link a{padding:0 5px;border:solid 1px #F89000;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}
.topbar .social-menu{float:right}
.topbar .social-menu li{padding:0;font-size:15px;margin:0;line-height:1em}
.topbar .social-menu li.investor_link a{font-size:12px}
.topbar .social-menu li+li{padding-left:5px}
.topbar .auth-menu{float:right}
.topbar .auth-menu li{padding:0;font-size:15px;margin:0;line-height:1em}
.topbar .auth-menu li+li{padding-left:15px}

.topbar .dropdown-menu{padding:0;border-radius:.5rem}
.topbar .dropdown-item{color:#599CB2;padding:.5rem 1rem}
.topbar .dropdown-item:focus,.topbar .dropdown-item:hover{background-color:transparent;color:#F89000}

.header{float:left;clear:both;width:100%;background:#599CB2;color:#fff;font:normal 19px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;padding:0;will-change:transform;-webkit-transition:-webkit-transform 200ms linear;transition:-webkit-transform 200ms linear;-o-transition:transform 200ms linear;transition:transform 200ms linear;transition:transform 200ms linear, -webkit-transform 200ms linear;position:relative;z-index:99}
.header-transparent{background:transparent;position:absolute;top:0;left:0}

.header .navbar{clear:both;width:100%;float:left;margin:0;background:transparent;border:none}
.header .navbar .navbar-brand{display:inline-block;float:left;width:203px;height:57px;background:url(../images/logo.svg) no-repeat left center;background-size:contain;text-align:left;text-indent:-9999px;text-transform:capitalize;margin:0;text-align:left;padding:0}
.header-mini .navbar .navbar-brand{width:203px;height:43px;background:url(../images/logo-mini-white-orange.svg) no-repeat left bottom;background-size:contain}
.header .navbar>.container, .header .navbar>.container-fluid{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.header-mini .topbar{padding:10px 0 0}

.header .navbar{min-height:100px;padding:0}
.header-mini-topbar .navbar{min-height:74px}
.header .navbar-nav{padding:0}
.header .navbar-nav li.nav-item{margin:0 12px;padding:0;position:relative}
.header .navbar-nav li.nav-item:last-child{margin-right:0}
.header .navbar-nav li.nav-item a.nav-link{padding:15px 0 0;position:relative;color:#fff;position:relative;line-height:1em}
.header .navbar .navbar-nav>li.nav-item>a.nav-link:focus,.header .navbar .navbar-nav>li.nav-item>a.nav-link:hover,.header .navbar-nav li.nav-item.current a.nav-link{color:#fff}

.header .navbar .navbar-toggler{border:none;margin:5px 0 0;outline:0;padding:0}
.header .navbar .navbar-toggler .navbar-toggler-icon{outline:0;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.header .navbar .navbar-toggler:focus,.header .navbar .navbar-toggler:hover{background-color:#F89000}
.header .navbar .navbar-toggler:focus .icon-bar,.header .navbar .navbar-toggler:hover .icon-bar{background-color:#fff}

.header .page-menu{background:#F89000;color:#fff;padding:20px 0;font-size:17px}
.header .page-menu nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.header .page-menu nav .nav-link{color:#fff}
.header .page-menu nav .nav-link:hover,.header .page-menu nav .nav-link:focus{opacity:.8}
.header .page-menu nav .nav-link>span{display:inline-block;position:relative}
.header .page-menu nav .nav-link>span:before{width:100%;height:1px;background:#fff;position:absolute;bottom:0;left:0;display:none;content:''}
.header .page-menu nav .nav-link.active>span:before{display:block}

.header-fitvit{background:transparent;position:absolute;top:0;left:0}
.header-fitvit .navbar .navbar-brand{width:112px;height:54px;background:url(../images/logo-fitvit.svg) no-repeat left bottom;background-size:contain}
.header-fitvit .navbar-nav li.nav-item a.nav-link{padding:5px 0}
.header-fitvit .navbar>.container, .header .navbar>.container-fluid{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.header-fitvit .navbar-nav li.nav-item a.nav-link,.header-fitvit .navbar .navbar-nav>li.nav-item>a.nav-link:focus, .header-fitvit .navbar .navbar-nav>li.nav-item>a.nav-link:hover, .header-fitvit .navbar-nav li.nav-item.current a.nav-link{color:#182C36}

.header-fitvit .navbar .navbar-toggler .navbar-toggler-icon{outline:0;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(24,44,54,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}


.modal a{color:#fff}
.modal .modal-header{padding:0;border:none;pointer-events:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.modal .close{font-size:16px;color:#fff;text-shadow:none;margin:0;padding:12px;width:40px;height:40px;opacity:1}
.modal .close i{display:inline-block}
.modal .close i:before{margin:0}
.modal .modal-content{padding:40px;background:#fff;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:2rem;}
.modal .modal-buttons{padding:30px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto -20px}
.modal .modal-buttons .btn+.btn{margin:10px 0 0}
.modal .modal-buttons .btn-transparent{color:#B3B3B3}

.modal-fullscreen-menu{background:#589BB1;color:#fff}
.modal-fullscreen-menu .modal-dialog{margin:0 auto;width:100%;min-height:100vh;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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px}
.modal-fullscreen-menu a{color:#fff}
.modal-fullscreen-menu .modal-header{position:absolute;top:30px;right:30px;z-index:99999;padding:0;border:none;pointer-events:auto}
.modal-fullscreen-menu .close{font-size:16px;color:#fff;text-shadow:none;margin:0;padding:12px;width:40px;height:40px;opacity:1}
.modal-fullscreen-menu .close i{display:inline-block}
.modal-fullscreen-menu .close i:before{margin:0}
.modal-fullscreen-menu .modal-content{padding:40px 0;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none}
.modal-fullscreen-menu .list-group .list-group-item{background:transparent;color:#fff;font:normal 18px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;border:none;border-bottom:solid 1px #F89000;padding:1rem .75rem}
.modal-fullscreen-menu .list-group .list-group-item:last-child{border-bottom:none}
.modal-fullscreen-menu .social-menu{padding:1rem .75rem 0}
.modal-fullscreen-menu .social-menu li:first-child{padding-left:0}.modal-fullscreen-menu .social-menu li:last-child{padding-right:0}
.modal-fullscreen-menu .search-input-group{padding:0 .75rem 1rem}
.modal-fullscreen-menu .social-menu .social{float:right}
.modal-fullscreen-menu .search-input-group .btn-search{border:solid 1px #fff;border-right:none;height:40px;border-radius:10px 0 0 10px;padding:5px 8px}
.modal-fullscreen-menu .search-input-group .txt-search{background:transparent;border:solid 1px #fff;border-left:none;height:40px;border-radius:0 10px 10px 0;color:#fff;padding:0 10px 0 0}
.modal-fullscreen-menu .search-input-group .txt-search:focus,.modal-fullscreen-menu .search-input-group .txt-search:active{border-color:#fff!important}

.btn-find-a-doctor,a.btn-find-a-doctor{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:1039;font-size:14px;line-height:1em}
.btn-opening-hours,a.btn-opening-hours{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:9999;font-size:14px;line-height:1em}
/*.opening-hours-container .btn-opening-hours,.opening-hours-container a.btn-opening-hours{top:-45px;bottom:auto}*/
.find-a-doctor-container .btn-find-a-doctor,.find-a-doctor-container a.btn-find-a-doctor,.opening-hours-container .btn-opening-hours,.opening-hours-container a.btn-opening-hours{position:fixed;cursor:pointer}
.opening-hours-container .btn-opening-hours,.opening-hours-container a.btn-opening-hours{top:auto;bottom:0}

.find-a-doctor-container.open{position:relative}
.find-a-doctor-container.open .btn-find-a-doctor,.find-a-doctor-container.open a.btn-find-a-doctor,.opening-hours-container.open .btn-opening-hours,.opening-hours-container.open a.btn-opening-hours{position:absolute}
.opening-hours-container.open .btn-opening-hours,.opening-hours-container.open a.btn-opening-hours{top:-45px;bottom:auto}
.find-a-doctor-container.open .btn-find-a-doctor,.find-a-doctor-container.open a.btn-find-a-doctor{bottom:-45px;top:auto}

.opening-hours-container-open .btn-find-a-doctor,.opening-hours-container-open a.btn-find-a-doctor{position:absolute}
.find-a-doctor-container-open .btn-opening-hours,.find-a-doctor-container-open a.btn-opening-hours{position:absolute}

/*.find-a-doctor-container{background:#F89000;color:#fff;padding:5% 0;overflow:hidden;display:none}*/
.find-a-doctor-container{position:absolute;width:100%;top:0;left:0;z-index:999}
.find-a-doctor-container .find-a-doctor-inner{background:#F89000;color:#fff;padding:5% 0;display:none;z-index:9999}
.pharma-search{padding-top:5.5px;padding-bottom:5.5px}
.pharma-search .pharma-select{font:300 16px 'Open Sans', Arial, Helvetica, sans-serif;text-transform:none;letter-spacing:normal;border-right:0;padding-right:45px}
.pharma-search .pharma-select.dropdown-toggle::after{margin-left:3rem}
.pharma-search .pharma-keyword,
.pharma-search .input-group>.pharma-keyword:not(:first-child){border-top-left-radius:10rem;border-bottom-left-radius:10rem;padding-left:30px;padding-right:60px;color:#fff;border-right:none;font-size:16px}
.pharma-search .pharma-keyword:active, .pharma-search .pharma-keyword:focus, .pharma-search .pharma-keyword.focus{border-color:#fff!important;background:transparent}
.pharma-search .pharma-select-prepend{margin-right:-30px;position:relative}
.pharma-search .pharma-btn-search,.pharma-search .input-group>.input-group-append>.pharma-btn-search{border-top-left-radius:10rem;border-bottom-left-radius:10rem}
.pharma-search .pharma-btn-append{margin-left:-30px}

.pharma-search .pharma-select:hover, .pharma-search .pharma-select.active.focus, .pharma-search .pharma-select.active:focus, .pharma-search .pharma-select.active:hover, .pharma-search .pharma-select:active.focus, .pharma-search .pharma-select:active:focus, .pharma-search .pharma-select:active:hover, .pharma-search .pharma-select.active, .pharma-search .pharma-select:active, .pharma-search .pharma-select.focus, .pharma-search .pharma-select:focus{background:transparent;color:#fff;border-color:#fff}
.pharma-search .pharma-select:not(:disabled):not(.disabled).active:focus, .pharma-search .pharma-select:not(:disabled):not(.disabled):active:focus, .pharma-search .show>.pharma-select:focus,.pharma-search .pharma-select:not(:disabled):not(.disabled).active, .pharma-search .pharma-select:not(:disabled):not(.disabled):active,.pharma-search .show>.pharma-select.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none;background:transparent;color:#fff}

.pharma-search .pharma-keyword::-webkit-input-placeholder{color:#fff;opacity:1}
.pharma-search .pharma-keyword:-moz-placeholder{color:#fff;opacity:1}
.pharma-search .pharma-keyword::-moz-placeholder{color:#fff;opacity:1}
.pharma-search .pharma-keyword:-ms-input-placeholder{color:#fff}
.pharma-search .pharma-keyword:-moz-placeholder-shown{color:#fff}
.pharma-search .pharma-keyword:placeholder-shown{color:#fff}

.pharma-search .dropdown-menu{border:solid 2px #fff;background:#F89000;color:#fff;font-size:14px;border-radius:0;margin:0;border-top:0;padding:0;min-width:100%;min-width:calc(100% - 10px);max-height:320px;overflow-x:auto;z-index:10000}
.pharma-search .show>.pharma-select{border-bottom:0;border-bottom-left-radius:0}
.pharma-search .dropdown-menu .dropdown-item{color:#fff;padding:10px 30px;margin:0;font-weight:300}
.pharma-search .dropdown-item:focus, .pharma-search .dropdown-item:hover{background:#f9a42e}
.pharma-search .dropdown-menu .dropdown-divider{border-color:#fff}

.pharma-search .dropdown-menu::-webkit-scrollbar{width:.8em}
.pharma-search .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);background:rgba(255,255,255,.8)}
.pharma-search .dropdown-menu::-webkit-scrollbar-thumb{background-color:#599CB2;outline:1px solid #599CB2}

.pharma-search .btn-refine-search{padding:10px 30px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:16px}
.pharma-search .btn-refine-search i{font-size:14px;margin-left:5px}

.pharma-search-results{position: relative;color:#fff}
.pharma-search-results a{color:#fff}
.pharma-search-results__close{position:absolute;top:15px;right:15px;font-size:11px}
.pharma-search-results .icn-location{font-size:40px;display:block;line-height:1em;text-align:left}
.pharma-search-results .icn-location:before{margin:0}
.pharma-search-results__menu .place{display:block;font-size:18px;text-transform:uppercase;padding:3px 0 5px 20px;line-height:1em;letter-spacing:0.025em}
.pharma-search-results__menu .results-menu{font-size:16px;padding:0 0 0 20px}
.pharma-search-results__menu .results-menu .results-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;margin:5px 0 0;width:100%;clear:both}
.pharma-search-results__menu .results-menu [class^="icon-"], .pharma-search-results__menu .results-menu [class*=" icon-"]{font-size:80%;margin:3px 5px 0 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.pharma-search-results__menu .results-menu .spec{display:inline-block;-webkit-box-flex:2;-ms-flex:2 1 auto;flex:2 1 auto;padding-right:10px;font-size:15px;word-break:break-word;}
.pharma-search-results__results{padding-top:3px}
.pharma-search-results__results .scroll-pane,.pharma-search-results__menu .results-menu  .scroll-pane{height:150px;width:100%;overflow-x:hidden}
.pharma-search-results__menu .results-menu  .scroll-pane{max-height:150px;height:auto}
.pharma-search-results__results .scroll-pane .jspDrag,.pharma-search-results__menu .results-menu  .scroll-pane .jspDrag{background:#BABABA}
.pharma-search-results__results .result-item{padding:0 0 15px}
.pharma-search-results__results .result-item h4{padding:0 0 5px}
.pharma-search-results__results .result-item>.row{margin-bottom:3px}

.pharma-search-results__results .scroll-pane .inner,.pharma-search-results__menu .results-menu  .scroll-pane .inner{display:block;width:100%;overflow-x:hidden}
.pharma-search-results__results .scroll-pane .jspHorizontalBar,.pharma-search-results__menu .results-menu  .scroll-pane .jspHorizontalBar{display:none}

.content{float:left;clear:both;width:100%;background:#fff}
.content > .container-fluid{padding:0}
.content > .container-fluid:before,.content > .container-fluid:after{display:table;content:" "}.content > .container-fluid:after{clear:both}

section,article,aside,main{display:block}
section,article,main{float:left;clear:both;width:100%;background-color:#fff;padding:50px 0}
section::after,section::before,article::after,article::before,main::after,main::before,aside::after,aside::before{content:"";display:block;overflow:hidden}
.title-area{padding-bottom:30px}
.title-area p{padding:20px 0 0;font-size:16px}
.title-area.txt-center{padding-left:15%;padding-right:15%}
.title-area .btn-link{margin:20px auto 0}
article{padding:50px 0}
.bg-blue{background-color:#599CB2!important}
.bg-blue-gradient{background:rgb(89,156,178);background:-o-linear-gradient(45deg, rgba(89,156,178,1) 0%,rgba(194,225,229,1) 100%);background:linear-gradient(45deg, rgba(89,156,178,1) 0%,rgba(194,225,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#599cb2', endColorstr='#c2e1e5',GradientType=1 )}
.bg-blue-gradient-2{background:rgb(194,225,229);background:-o-linear-gradient(315deg, rgba(194,225,229,1) 0%,rgba(89,156,178,1) 100%);background:linear-gradient(135deg, rgba(194,225,229,1) 0%,rgba(89,156,178,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2e1e5', endColorstr='#599cb2',GradientType=1 )}
.bg-blue-gradient-3{background:#a4becd;background:-o-radial-gradient(center, ellipse, #a4becd 0%,#81a8bc 100%);background:radial-gradient(ellipse at center, #a4becd 0%,#81a8bc 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4becd', endColorstr='#81a8bc',GradientType=1 )}
.bg-orange{background-color:#F89000}
.bg-orange-gradient{background:rgb(248,144,0);background:-o-linear-gradient(45deg, rgba(248,144,0,1) 0%,rgba(255,198,116,1) 100%);background:linear-gradient(45deg, rgba(248,144,0,1) 0%,rgba(255,198,116,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89000', endColorstr='#ffc674',GradientType=1 )}
.bg-orange-gradient-2{background:rgb(255,198,116);background:-o-linear-gradient(45deg, rgba(255,198,116,1) 0%,rgba(248,144,0,1) 100%);background:linear-gradient(45deg, rgba(255,198,116,1) 0%,rgba(248,144,0,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc674', endColorstr='#f89000',GradientType=1 )}
.bg-orange-gradient-3{background:#ebc58c;background:-o-radial-gradient(center, ellipse, #ebc58c 0%,#e1a32e 100%);background:radial-gradient(ellipse at center, #ebc58c 0%,#e1a32e 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebc58c', endColorstr='#e1a32e',GradientType=1 )}
.bg-grey-gradient{background:rgb(151,151,151);background:-o-linear-gradient(225deg, rgba(151,151,151,1) 0%, rgba(179,179,179,1) 100%);background:linear-gradient(225deg, rgba(151,151,151,1) 0%, rgba(179,179,179,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#979797",endColorstr="#b3b3b3",GradientType=1)}

.bg-grey{background-color:#f3f3f3}
.bg-grey2{background-color:#F0F0F0}
.bg-white{background-color:#fff}

.side-background-container{background-repeat:no-repeat;background-position:top right;background-size:135px auto}

.bg-section{height:20vw;min-height:300px;width:100%;position:relative}
.background-image-container,.bg-section{background-repeat:no-repeat;background-position:center;background-size:contain}
.background-size-cover{background-size:cover!important}
.background-size-contain{background-size:contain!important}
.background-position-tc{background-position:top center}
.background-position-bc{background-position:bottom center}
.background-position-tl{background-position:top left}
.background-position-bl{background-position:bottom left}
.background-position-tr{background-position:top right}
.background-position-br{background-position:bottom right}
.background-faded{opacity:.08}
.background-faded-15{opacity:.15}
.img-banner-section{width:100%;position:relative;padding:0}
.img-banner-section img{width:100%;height:auto;display:block}

.main-banner{height:60vh;min-height:568px;text-align:center;position:relative}
.large-banner{height:50vh;min-height:500px;text-align:center;position:relative}
.larger-banner-desktop{height:75vh;min-height:800px;text-align:center;position:relative}
.video-banner{position:relative}
.video-banner-aspectratio{height:42.86vw;/* height:width ratio = 9/21 = .4286  */max-height:100vh;max-height:calc(100vh - 100px);min-height:400px}
.location-map-container{width:100%;height:100%}

.video-banner .btn-mute{position:absolute;bottom:30px;right:80px;margin:0;font-size:20px;color:#fff;z-index:98;padding:10px}
.video-banner .btn-mute i{color:#fff}
.video-banner .btn-mute:hover{opacity:.8}

.large-title{font-size:100px;line-height:.8em;padding:0}
.medium-title{font-size:60px;line-height:.8em;padding:0}
.medium-title-2{font-size:46px;line-height:.8em;padding:0}
.small-title{font-size:36px;line-height:.8em;padding:0}
.smaller-title{font-size:24px;line-height:.8em;padding:0}
.smaller-title-2{font-size:16px;line-height:.8em;padding:0}
.light-title{display:block;font:300 20px/1.2em 'Open Sans', Arial, Helvetica, sans-serif}
.suptitle,.subtitle{font:normal 17px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;margin:0 0 20px;display:block}
.subtitle{margin:20px 0 0}
.fullpage-side-padding{padding-left:15px;padding-right:15px}
.added-side-padding{padding-left:15%;padding-right:15%}
.main-banner>.container-fluid,.large-banner>.container-fluid,.main-banner>.container,.large-banner>.container{position:relative;z-index:2}
.video-banner .btn-video-trigger,.main-banner .btn-video-trigger,.large-banner .btn-video-trigger{color:#fff;font-size:60px;height:auto;line-height:1em;margin-top:30px}
.video-banner>.background-image-container,.video-banner .video-block-container,.main-banner>.background-image-container,.main-banner .video-block-container,.large-banner>.background-image-container,.featured-item .box>.background-image-container,.bg-section .background-image-container,.event .date-box>.background-image-container{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}

.imgbanner-container{position:relative;padding:0;text-align:center}
.imgbanner-container .imgbanner{display:block;width:100%;height:auto}
.imgbanner-container .container{position: absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);;z-index:2}

.video-banner .video-block-container{position:absolute!important}
.video-banner .vjs-poster,.video-banner .video-js{background-color:transparent;background-size:cover}
.video-banner .my-background-video{width:100%!important;height:100%!important;position:absolute;}
.video-banner .video-js .vjs-tech{width:100% !important;height:100% !important;min-width:auto;min-height:auto;width:1240px;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition-duration:500ms;-o-transition-duration:500ms;transition-duration:500ms;-o-object-fit:cover;object-fit:cover}
.video-js .vjs-big-play-button{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:none;background:transparent;-webkit-box-shadow:none;box-shadow:none;font-size:60px;line-height:1em;height:60px;width:60px;color:#fff;}
.video-js .vjs-big-play-button:before{display:block;content:'\e803';font-family:"icn_browns";font-style:normal;font-weight:normal;speak:none;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer}
.video-js .vjs-big-play-button span{display:none}
.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus{background:transparent;-webkit-box-shadow:none;box-shadow:none;color:#F89000}
.video-banner  .vjs-control-bar{display:none}
.video-banner  .vjs-text-track-display{height:100%}
.video-banner .vjs-has-started.vjs-paused .vjs-big-play-button, .video-banner .vjs-paused .vjs-big-play-button{display:block}

.video-banner .video-init:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';display:block;background:transparent;z-index:1}

.video-banner-text .video-text{position:relative;z-index:1}
.video-banner-text .video-block-container{z-index:2}
.video-banner-text .vjs-has-started.vjs-paused .vjs-big-play-button, .video-banner-text .vjs-paused .vjs-big-play-button{opacity:0}
.video-banner-text .vjs-has-started .video-text .large-title,.video-banner-text .vjs-has-started .video-text .small-title{display:none}
.video-banner-text .vjs-has-started .video-text .btn-video-trigger{margin:0}

.video-container{width:100%;margin:0 auto;max-width:700px}
@media only screen and (min-width: 1200px) {
    .video-container{height:350px}
}

.banner-slider,.banner-slider .slide{display:block;float:left;width:100%}

.featured-boxes{padding:0}
.featured-boxes .box{padding:0;min-height:40vh}
.featured-boxes .box .inner{padding:15px;height:100%;background-size:cover;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}
.featured-boxes .box .text-container{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:30px 15% 30px 40px}
.featured-boxes .box .text-container-equal-padding{padding-left:15%;padding-right:15%}
.featured-boxes .box p{font-size:16px;padding:10px 0 0}
.featured-boxes .box .form-container{padding:60px}

.featured-boxes .box .inner>.background-image-container{position:absolute;top:0;left:0;width:100%;height:100%}
.featured-boxes .box .inner>.inner{z-index:3}

.featured-item{padding-top:15px;padding-bottom:15px;min-height:400px}
.featured-items.slick-initialized .featured-item{height:inherit;min-height:0}
.featured-items.slick-slider .slick-track, .featured-items.slick-slider .slick-list{height:100%}
.featured-items.slick-slider .slick-track{display:table;height:inherit}
.featured-items.slick-slider .slick-slide>div,.featured-items.slick-slider .slick-slide .col-12{width:100%;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%;height:100%}
.featured-items.slick-initialized .slick-slide{display:table-cell;float:none;height:100%}
.featured-item .box{position:relative;display:block;height:100%;width:100%}
.featured-item .box:before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#000;opacity:0;z-index:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.featured-item a.box:hover:before{opacity:.1}
.featured-item .box .inner{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;padding:40px}
.content-area p{padding:15px 0 0}

.featured-items.slick-dotted{margin:0 0 30px}
.featured-items .slick-dots{bottom:-30px}
.featured-items .slick-dots li button:before{border-color:#599CB2}
.featured-items .slick-dots li.slick-active button:before{background:#599CB2}

.hover-boxes{padding:0}
.hover-boxes .box{padding:0}
.hover-boxes .box .inner{padding:15px;height:100%;background-size:cover;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;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.hover-boxes .box .forced-square{min-height:300px}
.hover-boxes .box .image-text{padding-bottom:10%;text-align:center}
.hover-boxes .box .hover-container{position:absolute;top:0;left:0;width:100%;height: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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:10% 15%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:0}
.hover-boxes .box .hover-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.92;z-index:1}
.hover-boxes .box .hover-container .text{position:relative;z-index:2}
.hover-boxes .box:hover .hover-container,.hover-boxes .box:focus .hover-container{opacity:1}

.featured-icons .feature-icon{padding:15px 20%;text-align:center;display:block;color:#161615}
.featured-icons .feature-icon .icon{display:inline-block;width:100%;max-width:150px;padding:15px 0 30px}
.featured-icons .feature-icon .icon .forced-square{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;border:solid 3px #F89000}
.featured-icons .feature-icon .icon img{display:block;width:100%;height:100%;padding:15%}

.events .event{padding-top:15px;padding-bottom:30px}

.events .events-row.slick-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.events .events-row.slick-slider .slick-slide>div,.events .events-row.slick-slider .slick-slide .event{width:100%;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%}
.events .events-row.slick-dotted{padding:0 0 30px}
.events .events-row .slick-dots{bottom:0}
.events .events-row .slick-dots li button:before{border-color:#599CB2}
.events .events-row .slick-dots li.slick-active button:before{background:#599CB2}

.event .date-box{position:relative;display:block;height:100%;width:100%}
.event .date-box:before{content:'';display:block;width:100%;height:100%;position:relative;top:0;left:0;background:#000;opacity:0;z-index:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;padding-top:100%}
.event .date-box:hover:before{opacity:.1}
.event .date-box .date{position:absolute;top:0;left:0;z-index:3;padding:15px 20px;display:block}
.event .date-box .date .day{display:inline-block;font-size:70px;font-weight:600}
.event .date-box .date .month{display:inline-block;font-size:40px;font-weight:600;padding-left:5px}
.event .event-info .place,.event .event-contacts .contact-title{font:normal 20px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;margin:0 0 20px;display:block;color:#F89000}
.event .event-info .event-title{color:#5D5C5C;font:600 40px/1.4em 'Open Sans', Arial, Helvetica, sans-serif;text-transform:none;letter-spacing:normal;padding:0}
.event .event-info .event-title a{color:#5D5C5C}
.event .event-info .event-time{font-weight:300;color:#5D5C5C;font-size:36px;line-height:1.4em;display:block}
.event .event-contacts .contact-title{color:#5D5C5C;padding:30px 0 10px;margin:0}
.event-contacts__contact{display:block;padding:0 0 5px;color:#5D5C5C;line-height:1em;font-size:40px}
.event-contacts__contact .label,.contact-block .label{font-weight:300;font-size:32px;display:inline-block}
.event-contacts__contact .value,.contact-block .value{font-weight:600;font-size:40px;display:inline-block}
.event-contacts__contact .value small,.contact-block .value small{display:inline-block;font-size:34px;font-weight:600}
.event-contacts__contact .value.font-weight-normal small,.contact-block .value.font-weight-normal small{font-weight:400}
.event-contacts__contact .social-link{color:#5D5C5C;display:inline-block}
.event-contacts__contact .social-link+.social-link{margin-left:5px}
.event-contacts__contact .social-link [class^="icon-"]:before, .event-contacts__contact .social-link [class*=" icon-"]:before{margin:0}

.contact-details__contact,.contact-block{display:block;color:#706f6f}
.contact-details__contact a{color:#706f6f;text-decoration:underline}
.contact-details__contact a:hover{text-decoration:none}
.contact-details__contact .title{font:normal 14px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;display:block;letter-spacing:0.1em;margin:0 0 15px}
.contact-details__contact .title.larger{font-size:22px}
.contact-details__contact .light-value{font-weight:300;font-size:22px}

.contact-block .label{font-size:22px}
.contact-block .value{font-size:27px}
.contact-block .value small{font-size:23px}

.service-lists{color:#706f6f;font-weight:300;font-size:22px}
.service-lists a,.service-lists a:visited{color:#706f6f}
.service-lists .single-item{padding:0 0 10px;display:block;line-height:1.1em}
.service-lists .doctor{font-size:20px;line-height:1.1em}
.service-lists .doctor .details{padding:0 0 30px;line-height:1.3em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.service-lists .doctor .details p{padding:0;line-height:1.3em}
.service-lists .doctor .details .btn{margin:0 15px 5px;font-size:16px;height:40px}

.service-lists .scroll-pane{max-height:570px}
.service-lists .scroll-pane .jspDrag{background:#599CB2}

.product-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.product-item .product-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex: 0;-ms-flex: 0 0 36%;flex: 0 0 36%;max-width:36%}
.product-item .product-img a,.product-item .product-img img{display:block;-ms-flex-item-align:start;align-self:flex-start}
.product-item .product-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex: 0;-ms-flex: 0 0 64%;flex: 0 0 64%;max-width:64%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:12px;padding:0 15px}
.product-item .product-details .p-title{font-size:36px;line-height:0.8em;padding:0 0 10px}
.product-item .product-details p{padding:5px 0}
.product-item .product-details a:not(.btn){color:#161615}

.product-item .product-img-add,.product-item .product-img-back{position:relative;cursor:pointer}
.product-item .product-img-add:before,.product-item .product-img-back>.back:before{display:block;content:'\e804';font-family:"icn_browns";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#F89000;color:#fff;font-size:20px;border-radius:100%;position:absolute;top:-8%;left:12%;padding:0;cursor:pointer;width:40px;height:40px;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-single .product-img-add:before,.product-single .product-img-back>.back:before{content:'\e805'}
.product-single .product-img-back>.back{display:block;position:absolute;top:-8%;left:0;padding:0;cursor:pointer;width:40px;height:40px}
.product-item .product-img-back>.back:before{position:relative;top:auto;left:auto}

.product-item .product-img-square{position:relative}
.product-item .product-img-square:before{content:'';display:block;padding-top:100%}
.product-item .product-img-square a{position:absolute;top:0;left:0;bottom:0;right:0;line-height:100%;height:100%;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}

.product-single-empty{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.product-single .product-details{font-size:16px}
.product-single .product-details .p-title,.product-single .product-details a:not(.btn){color:#F89000}

.brand-carousel{padding:0 30px}
.brand-carousel .brand{padding:15px}
.brand-carousel .brand .inner{display:block;width:100%;position:relative}
.brand-carousel .brand img{display:block;width:100%;height:auto}
.brand-carousel .brand .brand-name{display:none;width:100%;height:100%;text-align:center;position:absolute;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1;padding:0}
.brand-carousel .brand .brand-nologo .brand-name{display:-webkit-box;display:-ms-flexbox;display:flex}
.brand-carousel .slick-prev,.brand-carousel .slick-next{width:30px;height:30px}
.brand-carousel .slick-prev:before,.brand-carousel .slick-next:before{font-size:24px;color:#161615}
.brand-carousel .slick-prev{left:0}
.brand-carousel .slick-next{right:0}

.brand-sorter{padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font:normal 17px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;letter-spacing:0.1em;}
.brand-sorter .lbl{color:#F89000;margin:5px 10px}
.brand-filter{margin:0;padding:0;list-style:none}
.brand-filter li{display:inline-block;margin:5px 10px;padding:0;list-style:none;line-height:1em;color:#599CB2;cursor:pointer}
.brand-filter li.active{text-decoration:underline}

.logo-vitera{text-indent:-9999px;display:inline-block;background:url(../images/logo-vitera.svg) no-repeat center center;background-size:contain;width:66px;height:20px}
.logo-vitera-white{text-indent:-9999px;display:inline-block;background:url(../images/logo-vitera-white.svg) no-repeat center center;background-size:contain;width:66px;height:20px}
.small-title .logo-vitera,.small-title .logo-vitera-white{width:104px;height:30px}

.logo-browns-dark{text-indent:-9999px;display:inline-block;background:url(../images/logo-dark.svg) no-repeat center center;background-size:contain;width:200px;height:57px}

.included-features{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}
.included-features .included-item{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:start;-ms-flex-align:start;align-items:flex-start;padding:8px 0}
.included-features-bordered .included-item{border-bottom:solid 1px #EDEDED}
.included-features-bordered .included-item:last-child{border-bottom-color:transparent}
.included-features .included-item .value{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:left;padding-right:15px}
.included-features .included-item .value strong{font-size:18px;display:block}
.included-features .included-item .value-smaller strong{font-size:16px}
.included-features .included-item .value p{padding:0}
.included-features .included-item .icon-included{font-size:36px}

.payment-methods-listing [class^="svg-icon-"], .payment-methods-listing [class*=" svg-icon-"]{width:80px;height:80px}

.multiple-tests-form .person:first-child{padding-top:0}
.multiple-tests-form .person{padding:10px 0}
.multiple-tests-form .person .initial{width:52px;height:52px;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;font-size:24px;color:#fff;background:#F89000;border:solid 1px #ECECEC;border-radius:100em}
.multiple-tests-form .person .initial.missing{background:#70AABD}

.backtotop{width:40px;height:40px;background:#F89000;color:#fff;text-align:center;font-size:26px;position:fixed;right:50px;bottom:64px;z-index:11;-webkit-transition: opacity 0.2s ease-out;-o-transition: opacity 0.2s ease-out;transition: opacity 0.2s ease-out;opacity:0;border-radius: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}
.backtotop:focus,.backtotop:active{background:#F89000;color:#fff}
.backtotop:hover{text-decoration:none;color:#fff;background:#ffc674}
.backtotop.show{opacity:1;color:#fff}
.backtotop i{display:block;font-size:16px;line-height:1em}

.modal{text-align:center}
.modal-dialog{display:inline-block;vertical-align:middle;text-align:left;margin:50px 0 0}
.modal-open{overflow:auto!important;padding:0!important}
.modal-open .modal{z-index:99999}

.white-popup{background:#FFF;padding:0;text-align:left;max-width:650px;margin:40px auto;position:relative}

.modal-login .modal-dialog,.modal-select-location .modal-dialog,.modal-select-payment .modal-dialog,.modal-person-details .modal-dialog{min-width:600px}
.modal-enter-coupon .modal-dialog{min-width:450px}
.modal-login .modal-content{text-align:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0}
.modal-login .logo-browns-dark{margin:40px auto 0}
.modal-login .login-tabs{padding-top:30px}

.modal-register-alert .modal-content{padding-top:10px}
.modal-register-alert .icon-error{color:#F89000;opacity:.5;font-size:100px;}

.modal-edit-cart-item .input-number{font-size:16px;width:15vw}

/* for chrome */
input[type=number].no-spinner::-webkit-inner-spin-button,
input[type=number].no-spinner::-webkit-outer-spin-button {
    -webkit-appearance: none;
     margin: 0;
}
/* for mozilla */
input[type=number].no-spinner {
    -moz-appearance: textfield;
}


.cc-window.cc-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}
.cc-theme-edgeless .cc-compliance{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.cc-banner.cc-theme-edgeless .cc-btn{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}
.cc-banner.cc-theme-edgeless .cc-message{padding:10px 0}

.modal-select-location .included-features .included-item{padding:15px 0}
.modal-select-location .included-features .included-item:hover .value{color:#F89000!important}

.modal-select-timeslots .modal-content{padding-left:20px;padding-right:20px}
.modal-select-timeslots .modal-scroll-inner{max-height:70vh;overflow:auto;padding:0 20px}

.payment-iframe-container{width:100%;height:70vh;min-height:400px}

.alert-person-prefill .btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:15px 0 0}
.alert-person-prefill .btn-group>.btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:18px;height:auto}
.alert-person-prefill .btn-group>.btn+.btn{margin-left:40px}
.alert-person-prefill .btn-group>.btn:hover,.alert-person-prefill .btn-group>.btn:focus{text-decoration:none}

.nav-login .nav-link{color:#70AABD;opacity:.7;font:normal 20px/1.2em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif}
.nav-login .nav-link:focus, .nav-login .nav-link:hover{opacity:1;}
.nav-login .nav-link.active, .nav-login .show>.nav-link{color:#F89000;opacity:1;background:transparent}

.nav-register .nav-link{color:#F89000;font-size:12px;background:transparent;padding:.5rem .25rem}
.nav-register .nav-link.active, .nav-register .show>.nav-link{color:#F89000;opacity:1;background:transparent}
.nav-register .nav-link.active i:before, .nav-register .show>.nav-link i:before{content:'\e815'}

.login-tabs .tab-content{background:#F89000;color:#fff;padding:30px;border-radius:2rem}

.accordion .accordion-header{margin:0}
.accordion-button{border-color:#F89000;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:.9rem 1rem;font-size:1rem;color:#222221;background-color:transparent;border:none;border-bottom:1px solid #F0F0F0;border-radius:0;overflow-anchor:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;
font:300 20px 'Open Sans', Arial, Helvetica, sans-serif;text-align:center;text-transform:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.accordion-button:focus{outline:0;-webkit-box-shadow:none;box-shadow:none;border-color:#F0F0F0}
.accordion-button:not(.collapsed){background:transparent;color:#222221;border-color:transparent}
.accordion-button:after{position:absolute;right:0;top:50%;-webkit-transform: translate(0, -20%);-ms-transform: translate(0, -20%);transform: translate(0, -20%);content:"";background-repeat:no-repeat;width:.9rem;height:.9rem;background-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.587' height='3.293' viewBox='0 0 6.587 3.293'%3E%3Cpath id='Path_413' data-name='Path 413' d='M720.554,4896.185l-3.293,3.293-3.293-3.293' transform='translate(-713.967 -4896.185)' fill='%23e0a02e'/%3E%3C/svg%3E%0A");-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out}
.accordion-button:not(.collapsed)::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.587' height='3.293' viewBox='0 0 6.587 3.293'%3E%3Cpath id='Path_413' data-name='Path 413' d='M720.554,4896.185l-3.293,3.293-3.293-3.293' transform='translate(720.554 4899.479) rotate(180)' fill='%23e0a02e'/%3E%3C/svg%3E%0A");}
.accordion .accordion-body{padding:0 0 .5rem;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-bottom:solid 1px #F0F0F0;text-align:center}


.opening-hours-collapsable{padding:10px 0}
.opening-hours-collapsable .scroll-pane{height:182px}
.opening-hours-collapsable .opening-hours-inner{padding-right:30px}
.opening-hours-collapsable .item{border-bottom:solid 1px #F89000}
.opening-hours-collapsable .item .pharmacy{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;font:normal 18px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;padding:5px 10px}
.opening-hours-collapsable .item .pharmacy [class^="icon-"],.opening-hours-collapsable .item .pharmacy [class*=" icon-"]{font-size:10px}
.opening-hours-custom-collapsable .item .pharmacy [class^="icon-"]:before,.opening-hours-custom-collapsable .item .pharmacy [class*=" icon-"]:before{content:'\e805'}
.opening-hours-collapsable .item .collapsed [class^="icon-"]:before,.opening-hours-collapsable .item .collapsed [class*=" icon-"]:before{content:'\e804'}
.opening-hours-collapsable .item .pharmacy .mobile-title{display:none}
.opening-hours-collapsable .item .info{padding:0 10px 10px}
.opening-hours-custom-collapsable .pharmacy{cursor:pointer}

.pharmacy-block-info{clear:both;width:100%}
.pharmacy-block-info p,.featured-boxes .box .pharmacy-block-info p{padding:10px 0}

.testimonials figure,.content-explainer figure{padding:15px 0}
.testimonials figure img,.content-explainer figure img{width:100%;max-width:none;}
.testimonials .small-title,.content-explainer .small-title{font-size:38px}

.reviews-carousel .review .row>div{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}
.reviews-carousel .slick-prev, .reviews-carousel .slick-next{width:30px;height:30px;}
.reviews-carousel .slick-prev:before, .reviews-carousel .slick-next:before{font-size:30px}
.reviews-carousel .slick-prev{left:-40px}
.reviews-carousel .slick-next{right:-40px}
.reviews-carousel .slick-prev:before{color:#80A7BA}
.reviews-carousel .slick-next:before{color:#E0A02E}

.icon-descriptive,.cart-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 0 15px;border-bottom:solid 1px #fff;width:100%}
.icon-descriptive .icon,.cart-item .icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.icon-descriptive .icon img,.cart-item .icon img{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;height:auto;width:60px}
.icon-descriptive .desc,.cart-item .desc{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 0 0 30px}

.cart-count{background:#F89000;font:normal 20px/.8em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:30px;height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100rem}
.cart-item .desc,.cart-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.cart-item .desc .price,.cart-total .total{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;text-align:right}
.cart-item .btn-edit{text-transform:uppercase;font-size:12px;margin:5px 0 0;padding:10px 0}
.cart-total{font-family:'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}

.btn-checkout-location .btn-icon-circle{font-size:14px;width:22px;height:22px;padding-left:5px}
.form-control-timeslot,.form-control-timeslot[disabled], .form-control-timeslot[readonly]{background:#fff!important}

.empty-state-info{color:#9398a2;background:#fff;margin-top:2rem;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;height:30vh;min-height:300px}
.empty-state-info>div{padding:0 30%;width:100%}

.order-state-info{color:#9398a2;background:#fff;margin-top:2rem;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;min-height:300px}
.order-state-info>div{padding:0 20%;width:100%}
.order-state-info figure.w-100>img{max-width:250px}

.timeslots{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}
.timeslots .timeslot{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px}
.timeslots .timeslot .timeslot-select{color:#F89000;border:solid 1px #F89000;border-radius:10px;padding:10px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}
.timeslots .timeslot .timeslot-select:hover{background:#599CB2;color:#fff;border-color:#599CB2}
.timeslots .timeslot .timeslot-select:focus,.timeslots .timeslot.active .timeslot-select{background:#F89000;color:#fff;border-color:#F89000}
.timeslots .timeslot.disabled .timeslot-select{background:#F5F5F5;color:#B3B3B3;border-color:#E2E2E2}

.order-details .order-details-top .col-12:nth-child(even),.order-details .order-value{text-align:right}
.order-details .order-label{color:#9B9B9B}
.badge-order-status{text-transform:uppercase;font-weight:600}
.badge-order-status-cancelled{background:#D1D1D1;color:#656565}
.badge-order-status-dispathced{background:#8BD4EB;color:#69797E}
.badge-order-status-paid{background:#FCA86B;color:#915724}
.badge-order-status-accepted{background:#A2FCC7;color:#3F8955}
.badge-order-status-rejected{background:#E47077;color:#96252C}
.badge-order-status-new{background:#F8E384;color:#8F7721}
.badge-order-status-pending{background:#FCA2A2;color:#CE0915}

.background-size-covid{background-size:contain!important}

.footer{padding:40px 0;position:relative;float:left;clear:both;width:100%;background:#599CB2;color:#fff;font-weight:400;font-size:14px}
.footer-background-image{width:100%;height:100%;top:0;left:0;position:absolute;background:rgba(89,156,178,.08);background-repeat:no-repeat;background-position:center;background-size:cover;background-image:url(../images/footer-bg.jpg);opacity:.08;}
.footer a{color:#fff;text-decoration:underline}
.footer p{padding:10px 0}

.footer .logo{display:block;width:150px;height:43px;background:url(../images/logo.svg) no-repeat left center;background-size:contain;text-align:left;text-indent:-9999px;text-transform:capitalize;margin:10px 0;text-align:left;padding:0}

.footer .get-in-touch-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-decoration:none;float:right}
.footer .get-in-touch-cta span{display:inline-block;font:normal 12px/1em 'optician_sansregular', 'Open Sans', Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:0.1em}
.footer .get-in-touch-cta i{font-size:50px;display:inline-block;line-height:1em;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.footer .get-in-touch-cta:hover span{opacity:.7}
.footer .get-in-touch-cta:hover i{color:#F89000}

.opening-hours-container{position:absolute;width:100%;bottom:0;left:0;z-index:999}
.opening-hours-container .footer{display:none;z-index:9999}

.membership-products>.row{border-top:solid 1px #fff;border-bottom:solid 1px #fff}
.membership-products .col-12{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.membership-products .col-12:first-of-type{border-left:solid 10px #F89000}
.membership-products .col-12+.col-12{border-left:solid 10px #fff}
.membership-products .col-12>.bg-orange{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}

.share-links-block{clear:both;padding:15px 0;position:relative;color:#262626;width:100%}
.share-links-block .resp-sharing-button{padding:.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.share-links-block .resp-sharing-button>span{display:inline-block;line-height:1em;display:none;margin-left:0.4em}
.resp-sharing-button__link,.resp-sharing-button__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resp-sharing-button__link,a.resp-sharing-button__link{text-decoration:none;color:#fff;margin:0.5em 0.5em 0.5em 0}.resp-sharing-button{border-radius:5px;-webkit-transition:25ms ease-out;-o-transition:25ms ease-out;transition:25ms ease-out;padding:0.5em 0.75em;}.resp-sharing-button__icon svg{width:1em;height:1em;line-height:1em;vertical-align:middle}.resp-sharing-button--small svg{margin:0;vertical-align:middle}.resp-sharing-button__icon{stroke:#fff;fill:none}.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle{fill:#fff;stroke:none}
.resp-sharing-button--twitter{background-color:#55acee}.resp-sharing-button--twitter:hover{background-color:#2795e9}.resp-sharing-button--pinterest{background-color:#bd081c}.resp-sharing-button--pinterest:hover{background-color:#8c0615}.resp-sharing-button--facebook{background-color:#3b5998;color:#fff}.resp-sharing-button--facebook:hover{background-color:#2d4373}.resp-sharing-button--tumblr{background-color:#35465C}.resp-sharing-button--tumblr:hover{background-color:#222d3c}.resp-sharing-button--reddit{background-color:#5f99cf}.resp-sharing-button--reddit:hover{background-color:#3a80c1}.resp-sharing-button--google{background-color:#dd4b39}.resp-sharing-button--google:hover{background-color:#c23321}.resp-sharing-button--linkedin{background-color:#0077b5}.resp-sharing-button--linkedin:hover{background-color:#046293}.resp-sharing-button--email{background-color:#777}.resp-sharing-button--email:hover{background-color:#5e5e5e}.resp-sharing-button--xing{background-color:#1a7576}.resp-sharing-button--xing:hover{background-color:#114c4c}.resp-sharing-button--whatsapp{background-color:#25D366}.resp-sharing-button--whatsapp:hover{background-color:#1da851}.resp-sharing-button--hackernews{background-color:#FF6600}.resp-sharing-button--hackernews:hover,.resp-sharing-button--hackernews:focus{background-color:#FB6200}.resp-sharing-button--vk{background-color:#507299}.resp-sharing-button--vk:hover{background-color:#43648c}.resp-sharing-button--facebook{background-color:#3b5998;border-color:#3b5998}.resp-sharing-button--facebook:hover,.resp-sharing-button--facebook:active{background-color:#2d4373;border-color:#2d4373}.resp-sharing-button--twitter{background-color:#55acee;border-color:#55acee}.resp-sharing-button--twitter:hover,.resp-sharing-button--twitter:active{background-color:#2795e9;border-color:#2795e9}.resp-sharing-button--email{background-color:#777777;border-color:#777777}.resp-sharing-button--email:hover,.resp-sharing-button--email:active{background-color:#5e5e5e;border-color:#5e5e5e}.resp-sharing-button--pinterest{background-color:#bd081c;border-color:#bd081c}.resp-sharing-button--pinterest:hover,.resp-sharing-button--pinterest:active{background-color:#8c0615;border-color:#8c0615}.resp-sharing-button--linkedin{background-color:#0077b5;border-color:#0077b5}.resp-sharing-button--linkedin:hover,.resp-sharing-button--linkedin:active{background-color:#046293;border-color:#046293}.resp-sharing-button--whatsapp{background-color:#25D366;border-color:#25D366}.resp-sharing-button--whatsapp:hover,.resp-sharing-button--whatsapp:active{background-color:#1DA851;border-color:#1DA851}



@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
}

@media only screen and (max-width: 1700px) {
.background-size-covid{background-size:35vw auto!important}
}

@media only screen and (max-width: 1500px) {
.event .event-info .event-title,.event-contacts__contact,.event-contacts__contact .value{font-size:30px}
.event .event-info .event-time{font-size:26px}
.event-contacts__contact .value small{font-size:24px}
.event-contacts__contact .label{font-size:22px}

.background-size-covid{background-size:32vw auto!important}
}



@media only screen and (min-width: 1200px) {
    .membership-products .col-12 .medium-title{font-size:54px;}
}

@media only screen and (max-width: 1200px) {
.background-size-covid{background-size:36vw auto!important}
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
}

@media only screen and (min-width: 960px) and (max-width: 1035px) {
}

@media only screen and (max-width: 991px) {
.video-banner-aspectratio{min-height:200px}
}

@media screen and (min-width: 768px){
.modal:before{display:inline-block;height:100%;content:" ";vertical-align:middle}
.modal-dialog{margin:0}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
body{overflow-x:hidden}

.header-mini .navbar .navbar-brand,.header .navbar .navbar-brand{width:150px}
.header .navbar-nav li.nav-item{margin:0 8px;font-size:18px}

.large-title{font-size:80px}
.medium-title{font-size:40px}
.medium-title-2{font-size:36px}
.small-title,.product-item .product-details .p-title{font-size:26px}
.light-title,.event .event-info .place, .event .event-contacts .contact-title{font-size:18px}
.suptitle,.subtitle,.header .page-menu{font-size:16px}
.btn, a.btn{font-size:22px;padding-left:24px;padding-right:24px}
.btn-curved, a.btn-curved{padding:0}
.btn-find-a-doctor, a.btn-find-a-doctor,.btn-opening-hours, a.btn-opening-hours{font-size:14px}

.main-banner>.background-image-container,.video-banner>.background-image-container{background-size:cover}
.larger-banner-desktop{height:50vh;min-height:500px}
.featured-item .box .inner{padding:24px}

.event .date-box .date .day{font-size:40px}
.event .event-info .event-title,.event .date-box .date .month{font-size:22px}
.event .event-info .event-time{font-size:20px}
.event-contacts__contact .label, .contact-block .label{font-size:20px}
.event-contacts__contact .value, .contact-block .value{font-size:22px}
.event-contacts__contact .value small, .contact-block .value small,.service-lists,.service-lists .doctor{font-size:18px}
.event-contacts__contact{font-size:30px}

.footer{font-size:12px}
.opening-hours-collapsable .opening-hours-inner{padding:0 10px 0 0}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
body{overflow-x:hidden}
.checker{float:right}

.header{font-size:14px}
.header .navbar .navbar-brand,.header-mini .navbar .navbar-brand{width:100px;background-position:left center}
.header .navbar-nav li.nav-item{margin:0 5px}
.header .navbar-nav li.nav-item a.nav-link{padding:10px 0}

.large-title{font-size:60px}
.medium-title,.testimonials .small-title,.content-explainer .small-title,.medium-title-2{font-size:30px}
.small-title,.product-item .product-details .p-title{font-size:24px}
.light-title,.event .event-info .place, .event .event-contacts .contact-title{font-size:18px}
.suptitle,.subtitle,.header .page-menu{font-size:16px}
.btn, a.btn{font-size:20px}
.btn-curved, a.btn-curved{padding:0}
.btn-find-a-doctor, a.btn-find-a-doctor,.btn-opening-hours, a.btn-opening-hours{font-size:14px}
.added-side-padding{padding-left:10%;padding-right:10%}

.main-banner>.background-image-container,.video-banner>.background-image-container{background-size:cover}
.larger-banner-desktop{height:50vh;min-height:500px}

.contact-block .label{font-size:20px}
.contact-block .value{font-size:22px}
.contact-block .value small,.service-lists,.service-lists .doctor{font-size:18px}
.event-contacts__contact{font-size:30px}

.opening-hours-collapsable .opening-hours-inner{padding:0 10px 0 0}

.featured-boxes .box .form-container{padding:60px 30px}

.featured-icons .feature-icon .icon{max-width:100px}
.featured-icons .feature-icon{padding-left:0;padding-right:0}
}

/* Mobile All Sizes Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 767px) {
body{overflow-x:hidden}
.checker{float:none}

.topbar{opacity:0}
.header-mini .topbar{opacity:1}
.header .navbar{padding:10px 15px 15px;min-height:50px}
.header .navbar .navbar-collapse{margin-top:15px;border:none;text-align:center}
.header .navbar-collapse.in{overflow:visible}
.header .navbar-nav{padding:0;margin-top:0;margin-bottom:0}
.header .navbar-nav li.nav-item{margin:0;padding:0;border-bottom:solid 1px rgba(255,255,255,.1);width:100%;float:left;clear:both}
.header .navbar-nav li.nav-item:last-child{border-bottom:none}
.header .navbar .navbar-nav>li.nav-item>a.nav-link:focus,.header .navbar .navbar-nav>li.nav-item>a.nav-link:hover,.header .navbar-nav li.nav-item.current,.header .navbar-nav li.nav-item.current a.nav-link{background:#F89000;color:#fff;text-shadow:none}
.header .navbar-nav li.nav-item a.nav-link{padding:15px 20px}
.header .navbar .navbar-brand,.header-mini .navbar .navbar-brand{width:150px}

.header .page-menu{padding:5px 0}
.header .page-menu nav .nav-link{display:block;width:100%;padding:5px 10px;text-align:center}

.video-banner .btn-mute{top:120px;right:5px;bottom:auto}

.large-title{font-size:40px}
.medium-title,.testimonials .small-title,.content-explainer .small-title,.medium-title-2{font-size:28px}
.small-title,.product-item .product-details .p-title,.testimonials .smaller-title,.content-explainer .smaller-title{font-size:22px}
.light-title,.event .event-info .place, .event .event-contacts .contact-title{font-size:18px}
.suptitle,.subtitle,.header .page-menu{font-size:16px}
.btn, a.btn{font-size:18px}
.btn-curved, a.btn-curved{padding:0}
.btn-find-a-doctor, a.btn-find-a-doctor,.btn-opening-hours, a.btn-opening-hours,.curved-title-find-a-doctor{font-size:12px;white-space:nowrap}
.added-side-padding{padding-left:5%;padding-right:5%}

.main-banner{height:100vh}
.main-banner>.background-image-container{background-size:cover}
.home-banner{padding-bottom:150px!important}
.home-banner .shortcuts{position:absolute;width:100%;text-align:center;bottom:90px;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.large-banner .large-title,.large-banner .medium-title,.large-banner .small-title,.large-banner .suptitle,.large-banner .subtitle,
.main-banner .large-title,.main-banner .medium-title,.main-banner .small-title,.main-banner .suptitle,.main-banner .subtitle{text-shadow:0 0 2px rgba(22,22,21,.25)}
.larger-banner-desktop{height:50vh;min-height:300px}
.video-banner-aspectratio{max-height:calc(100vh - 68px)}

.contact-block .label{font-size:18px}
.contact-block .value{font-size:20px}
.contact-block .value small{font-size:16px}
.contact-details__contact .light-value{font-size:16px}
.event-contacts__contact{font-size:30px}

.contact-details__contact{text-align:left}
.contact-details__contact .title{margin:0 0 5px}
.service-lists .doctor .details .btn{font-size:14px;padding:5px 15px;white-space:nowrap;height:30px;margin:0 10px 0 5px}
.service-lists,.service-lists .doctor{font-size:12px}
.service-lists .scroll-pane{margin:0 0 30px}
.service-lists .single-item:last-child{margin:0 0 20px}

.pharma-search .input-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.pharma-search .pharma-select-prepend{margin:0 0 10px}
.pharma-search .pharma-select{border:none;background:#589BB1;color:#fff;border-radius:10px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:15px;padding-right:15px}
.pharma-search .pharma-select:not(:disabled):not(.disabled).active:focus, .pharma-search .pharma-select:not(:disabled):not(.disabled):active:focus, .pharma-search .show>.pharma-select:focus, .pharma-search .pharma-select:not(:disabled):not(.disabled).active, .pharma-search .pharma-select:not(:disabled):not(.disabled):active, .pharma-search .show>.pharma-select.dropdown-toggle,.pharma-search .pharma-select:hover, .pharma-search .pharma-select.active.focus, .pharma-search .pharma-select.active:focus, .pharma-search .pharma-select.active:hover, .pharma-search .pharma-select:active.focus, .pharma-search .pharma-select:active:focus, .pharma-search .pharma-select:active:hover, .pharma-search .pharma-select.active, .pharma-search .pharma-select:active, .pharma-search .pharma-select.focus, .pharma-search .pharma-select:focus,.pharma-search .dropdown-menu{border:none;background:#589BB1;color:#fff}

.pharma-search .input-group>.input-group-prepend:not(.show)>.pharma-select{border-radius:10px}
.pharma-search .show>.pharma-select{border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0}
.pharma-search .dropdown-menu{width:100%}

.pharma-search .pharma-keyword, .pharma-search .input-group>.pharma-keyword:not(:first-child){border-radius:10px;border:none;background:#589BB1;color:#fff;width:100%}
.pharma-search .pharma-btn-append{margin:10px 0 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.pharma-search .pharma-btn-search, .pharma-search .input-group>.input-group-append>.pharma-btn-search{border-radius:10px;color:#589BB1;margin:3rem 0 0}

.pharma-search-results{text-align:center}
.pharma-search-results__menu{padding-bottom:30px;text-align:left}
.pharma-search-results__results{text-align:left}
.pharma-search-results__results .scroll-pane,.opening-hours-collapsable .scroll-pane{max-height:100vw;height:auto}
.pharma-search-results .btn-new-search-button{position:static;font:300 16px/1em 'Open Sans', Arial, Helvetica, sans-serif;text-transform:none;letter-spacing:normal;border-radius:10px;height:40px;padding:5px 30px;margin:30px 0}

.section-pharmasearch{padding:0;margin:0;position:relative}
.section-pharmasearch .curved-title-find-a-doctor{position:absolute;top:-44px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:1039}
.section-pharmasearch .pharma-search-results{padding:30px 0 0}

.opening-hours-collapsable .opening-hours-inner{padding-right:10px}
.opening-hours-collapsable .item{border-radius:10px;padding:15px;background:#F89000;border:none;margin:0 0 15px}
.opening-hours-collapsable .item .collapse{display:block!important}
.opening-hours-collapsable .item .pharmacy,.opening-hours-collapsable .item .info{padding:0}
.opening-hours-collapsable .item .pharmacy [class^="icon-"], .opening-hours-collapsable .item .pharmacy [class*=" icon-"],.opening-hours-collapsable .item .pharmacy span{display:none}
.opening-hours-collapsable .item .pharmacy .mobile-title{display:block}

.find-a-doctor-inner{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.find-a-doctor-container .mobile-header{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;padding-bottom:30px}
.find-a-doctor-container .mobile-header .logo{display:block;width:150px;height:43px;background:url(../images/logo-white.svg) no-repeat left center;background-size:contain;text-align:left;text-indent:-9999px;text-transform:capitalize;margin:10px 0;text-align:left;padding:0}
.find-a-doctor-container .mobile-header .close-home-box{color:#fff;font-size:16px}

.opening-hours-container{clear:both;position:relative;z-index:99}
.opening-hours-container .footer{background:#F89000}
.opening-hours-container .footer .logo{background:url(../images/logo-white.svg) no-repeat left center;background-size:contain}
.opening-hours-container .opening-hours-collapsable .item,.opening-hours-container .jspDrag{background:#589BB1}
.opening-hours-container .footer .get-in-touch-cta:hover i{color:#589BB1}

.featured-boxes .box .form-container{padding:60px 30px}

.featured-icons .feature-icon .icon{max-width:100px}
.featured-icons .feature-icon{padding-left:0;padding-right:0}

.modal-login .modal-dialog, .modal-select-location .modal-dialog,.modal-select-payment .modal-dialog,.modal-person-details .modal-dialog,.modal-enter-coupon .modal-dialog{min-width:0}
.order-details .order-details-top .col-12:nth-child(even),.order-details .order-value{text-align:left}

.membership-products .col-12{border-bottom:solid 10px #fff}
.membership-products .col-12:first-of-type,.membership-products .col-12+.col-12{border-left:none}
.membership-products .col-12:last-of-type{border-bottom:none}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 575px) {
.slick-next{right:0}
.slick-prev{left:0}

.main-banner{height:100vh}
.title-area.txt-center,.fullpage-side-padding,.added-side-padding{padding-left:0;padding-right:0}

.large-title br,.medium-title br,.medium-title-2 br,.small-title br,.p-title br,.light-title br,.event .event-contacts .contact-title br,.suptitle br,.subtitle br{display:none}
.video-banner .btn-video-trigger, .main-banner .btn-video-trigger, .large-banner .btn-video-trigger{font-size:40px;}

.pharma-search-results__results .scroll-pane,.opening-hours-collapsable .scroll-pane{max-height:100vh;height:auto}
.pharma-search-results__results .result-item{padding-right:15px}
.pharma-search-results__results .result-item .col-6:nth-child(even){text-align:right}

.featured-boxes .box .text-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:50px 30px}
.featured-boxes .box .text-container-equal-padding{padding-left:30px;padding-right:30px}
.featured-boxes .box{min-height:220px}
.featured-boxes .text-col{min-height:40vh;height:auto}
.featured-boxes .box .form-container{padding:60px 30px}

.featured-icons .feature-icon .icon{max-width:150px}
.featured-icons .feature-icon{padding-left:10%;padding-right:10%}

.product-item{display:block}
.product-item .product-img,.product-item .product-details{display:block;width:100%;max-width:100%;margin:15px 0}

.events .scroll-pane__horizontal-only .flex-nowrap{margin:0}
.event .event-info .place{padding-top:15px}

.footer{text-align:center}
.footer .logo{display:inline-block}
.opening-hours-collapsable{text-align:left}
.footer .get-in-touch-cta{float:none}
}


/* FORM POPUPS */
.white-popup{width:600px}
#laserclinic-popup .mfp-close,#foodintolerance-popup .mfp-close,#aestheticservices-popup .mfp-close,#bodyvrt-popup .mfp-close,
.hide-close .mfp-close{display:none;visibility:hidden;opacity:0}
.contactform-container,.thankyou-container{width:600px;height:450px;background:url(../images/POP_laser2.jpg) no-repeat center center;background-size:600px 450px;margin-top:1%;padding:0;position:relative;border:none}
.foodintolerance-serviceinfo-container,.thankyou-container.foodintolerance{background:url(../images/POP_food-intolerance.jpg) no-repeat center center;background-size:600px 450px}
.aestheticservices-serviceinfo-container,.thankyou-container.aestheticservices{background:url(../images/POP_aesthetics.jpg) no-repeat center center;background-size:600px 450px}
.fitvit-serviceinfo-container,.thankyou-container.fitvit{background:url(../images/POP_fitvit2.jpg) no-repeat center center;background-size:600px 450px}


.bodyvrt-serviceinfo-container{background:url(../images/body-vrt-popup.jpg) no-repeat center center;background-size:600px 450px}
.contactform-content{width:600px;height:450px;margin:0;padding:0;font-family:Arial,Baskerville,monospace;position:relative}
.contactform-container input[type="text"],.contactform-container input[type="password"],.contactform-container textarea,.contactform-container input[type="email"]{font-family:inherit;font-size:14px;outline:none;color:#888;background-color:#fafafa;border:1px solid #ddd;margin:0;height:36px;line-height:36px;width:100%;padding:0 15px;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}
.contactform-container form input[type="checkbox"]{margin:3px .5ex}
.contactform-container input[type="submit"],.contactform-container input[type="button"],.contactform-container .squareButton > a,.contactform-container .squareButton > span{height:38px;line-height:38px;font-size:18px;padding:0 15px;display:block;font-weight:300;overflow:hidden}
.contactform-content h1{margin-left:10%;padding-top:12%;font-size:200%;color:#0086b3;font-weight:300;line-height:110%;padding-bottom:30px}
.contact_bold{font-weight:700}
.contactform-content ::-webkit-input-placeholder{font-weight:300;letter-spacing:normal;color:#555}
.contactform-content :-ms-input-placeholder{font-weight:300;letter-spacing:normal;color:#555}
.contactform-content :-moz-placeholder{font-weight:300;letter-spacing:normal;color:#555}
.contactform-content ::-moz-placeholder{font-weight:300;letter-spacing:normal;color:#555}
.contact_email_address,input[type="email"].contact_email_address,input[type="text"].contact_email_address{width:100%;border:none;background:rgba(204,204,204,0);padding-right:2%;line-height:2.5em;font-size:85%;font-weight:300;letter-spacing:normal;color:#333}
.contact_email_address:focus{outline:none}
.contact_submit{-webkit-appearance:none;background-color:#00ace6;color:#fff;font-size:100%;border:none;border-radius:8px;margin-bottom:1%}
.contact_submit:hover{background-color:#00bfff}
.enter_email{margin-top:1%;margin-left:10%;padding-top:1%;width:69.5%;background:rgba(203,203,206,0.8);border-color:#999;border-style:solid;border-width:.15em;border-radius:13px;position:relative;float:left}
.enter_email .popup-form-control-wrap{position:relative;display:inline-block;float:left;width:72%}
.contactform-content p{margin-left:15%;margin-top:1.8%;padding:0;font-size:75%;color:gray;float:left;clear:both;width:100%;font-weight:300;font-style:italic;line-height:1.4em}
.contactform-content .terms{color:#4d4d4d;font-weight:700;text-decoration:none}
.contactform-content .terms:hover{color:#737373}
.contact_email_address,.contact_submit{float:left}
.checkbox{float:left}
.clearfix{clear:both}
.checkbox{-webkit-appearance:none;background-color:transparent;border:1px solid gray;padding:1.3%;border-radius:20%;display:inline-block;position:relative;margin-left:-5%}
.checkbox:active,.contactform-content .checkbox:checked:active{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)}
.checkbox:checked{background-color:transparent;border:1px solid gray;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1);color:#99a1a7}
.checkbox:checked:after{content:'\2714';font-size:14px;position:absolute;top:0;left:3px;color:#99a1a7}
.contactform-content .emails{margin-left:1.5%;font-size:100%;color:gray}
.contactform-content .latest_offers{font-size:100%;margin-left:1.5%;color:gray}
.no_thanks{border:none;background-color:transparent;outline:none}
.contactform-content .no_thanks{margin-left:-6%;padding-top:2%;font-size:150%;color:#0086b3;text-decoration:none;cursor:pointer;font-weight:300}
.contactform-content .no_thanks:hover{color:#00ace6}
#foodintolerance-popup .contactform-content .no_thanks{color:#005774}
#foodintolerance-popup .contactform-content .no_thanks:hover{color:#00ace6}
div.popup .enter_email .ajax-loader{position:absolute;top:-20px;right:0}
span.popup-form-control.popup-checkbox.checkbox{border:none;margin-left:-8%}
input.popup-form-control.popup-submit.contact_submit{margin:0 5px 0 0;float:right}
.contactform-container input[type="submit"].contact_submit{-webkit-appearance:none;background-color:#00ace6;color:#fff;font-size:100%;border:none;border-radius:8px;margin-bottom:1%}
.contactform-container input[type="submit"].contact_submit:hover{background-color:#00bfff}
input[type="submit"].popup-form-control.popup-submit.contact_submit:hover{top:0}
.contactform-content div.popup img.ajax-loader{position:absolute;top:17px;right:28%}
.contactform-content form.popup-form{position:relative}
.contactform-content form.popup-form.sent .enter_email{visibility:hidden}
.contactform-content form.popup-form.sent div.popup-mail-sent-ok{position:absolute;top:0;margin-top:1%;margin-left:10%;font-weight:300;color:#000;border:2px solid #0086b3}
.contactform-content div.popup-validation-errors{display:none;opacity:0;visibility:hidden}
.enter_email span.popup-not-valid-tip{font-size:70%;position:absolute;top:-30px;left:15px;right:auto}
@media (max-width: 599px) and (min-width: 480px) {
.white-popup{width:450px}
.contactform-container,.thankyou-container{width:450px;height:400px;margin:0;background:url(../images/contact_form-noborder.png) no-repeat center center;background-size:cover;border:solid 10px #22b7dd}
.contactform-content{width:450px;height:400px}
input.popup-form-control.popup-submit.contact_submit{padding:0 10px}
.enter_email .popup-form-control-wrap{width:70%}
.contact_email_address{width:100%}
}
@media (max-width: 479px) {
.white-popup{width:300px}
.contactform-container,.thankyou-container{width:300px;height:420px;margin:0;background:url(../images/contact_form-noborder.png) no-repeat center center;background-size:cover;border:solid 10px #22b7dd}
.foodintolerance-serviceinfo-container{width:300px;height:420px;background:url(../images/food-intolerance-popup-noborder.jpg) no-repeat center center;background-size:cover;border:solid 10px #22b7dd}
.aestheticservices-serviceinfo-container{width:300px;height:420px;background:url(../images/aesthetic-services-popup-noborder.jpg) no-repeat center center;background-size:cover;border:solid 10px #22b7dd}
.bodyvrt-serviceinfo-container{width:300px;height:420px;background:url(../images/body-vrt-popup-noborder.jpg) no-repeat center center;background-size:cover;border:solid 10px #22b7dd}
.contactform-content{width:100%;height:420px}
input.popup-form-control.popup-submit.contact_submit{padding:0 10px;width:100%;margin:0;border-radius:0 0 8px 8px;}
.enter_email .popup-form-control-wrap{width:100%}
.contact_email_address{width:100%}
.contactform-content h1{font-size: 22px;padding-top:5%;padding-left:5%;margin:0;width:100%;}
.enter_email{margin-left:5%;width:90%}
.contactform-content p{margin-left:0;padding-left:10%}
}

.thankyou-content h1{font-size:400%;color:#0086b3;font-weight:300;line-height:1em}
.thankyou-content p{font-size:100%;color:gray;font-weight:400}
#newsletter-thanks-popup .mfp-close,#service-info-thanks-popup .mfp-close{display:none;visibility:hidden;opacity:0}

.modal-rebranded{position:relative}
.modal-rebranded:before,.thankyou-container:before{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/border-brownsyou.png) no-repeat center;background-size:contain;content:'';display:block;z-index:1}
.modal-rebranded .contactform-content,.thankyou-container .thankyou-content{position:relative;z-index:3;padding:60px;font:normal 12px/1em 'Open Sans', Arial, Helvetica, sans-serif}
.modal-rebranded .contactform-content h1{font:normal 30px/1.2em 'Open Sans', Arial, Helvetica, sans-serif;color:#fff;margin:0;letter-spacing:normal;padding:0 0 40px}
.modal-rebranded .enter_email{margin:0;background:transparent;border:solid 1px #fff;border-radius:20px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.modal-rebranded .enter_email .popup-form-control-wrap{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.modal-rebranded .contact_email_address, .modal-rebranded input[type="email"].contact_email_address, .modal-rebranded input[type="text"].contact_email_address{background:transparent;color:#fff;font:normal 12px/1em 'Open Sans', Arial, Helvetica, sans-serif;padding:0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:36px}
.modal-rebranded .contact_email_address::-webkit-input-placeholder{color:white;opacity:1}.modal-rebranded .contact_email_address::-moz-placeholder{color:white;opacity:1}.modal-rebranded .contact_email_address:-ms-input-placeholder{color:white;opacity:1}.modal-rebranded .contact_email_address:-moz-placeholder{color:white;opacity:1}
.modal-rebranded input[type="submit"].contact_submit{background:#fff;color:#6BA9BE;border-radius:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;font:normal 12px/1em 'Open Sans', Arial, Helvetica, sans-serif;margin:0;padding:0 20px;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;height:36px}
.modal-rebranded input[type="submit"].contact_submit:hover, .modal-rebranded input[type="submit"].contact_submit:focus{background:#fff3e2;color:#F89000}
.modal-rebranded .contactform-content p{margin-left:16px;color:#fff;font-size:12px;line-height:1.2em;font-weight:400;color:#fff}
.modal-rebranded .contactform-content .terms{color:#fff}
.modal-rebranded .contactform-content .latest_offers{color:#fff;text-shadow:none}
.modal-rebranded span.popup-form-control.popup-checkbox.checkbox{margin-left:-10px}
.modal-rebranded .contactform-content .no_thanks{margin-left:0;color:#fff;padding-left:0;padding-right:0;color:#fff}
#foodintolerance-popup .modal-rebranded .contactform-content .no_thanks{color:#fff}

.thankyou-container .thankyou-content{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.thankyou-content h1{color:#fff;text-align:center}
.thankyou-content p{color:#fff;font-size:14px;text-align:center}

@media (max-width: 599px) and (min-width: 480px){
    .modal-rebranded,.modal-rebranded .contactform-content,.thankyou-container,.thankyou-container .thankyou-content{width:450px;height:338px}
    .modal-rebranded:before,.thankyou-container:before{top:-3%;left:-3%;width:106%;height:106%}
    .modal-rebranded .contactform-content,.thankyou-container .thankyou-content{padding:34px}
    .modal-rebranded .contactform-content h1{font-size:20px;padding:0 0 30px}
    .thankyou-content h1{font-size:30px}


    .contactform-container,.thankyou-container{background:url(../images/POP_laser2.jpg) no-repeat center center;background-size:cover;border:none}
    .foodintolerance-serviceinfo-container,.thankyou-container.foodintolerance{background:url(../images/POP_food-intolerance.jpg) no-repeat center center;background-size:cover;border:none}
    .aestheticservices-serviceinfo-container,.thankyou-container.aestheticservices{background:url(../images/POP_aesthetics.jpg) no-repeat center center;background-size:cover;border:none}
    .fitvit-serviceinfo-container,.thankyou-container.fitvit{background:url(../images/POP_fitvit2.jpg) no-repeat center right;background-size:cover;border:none}
}

@media (max-width: 479px){
    .modal-rebranded:before,.thankyou-container:before{display:none}
    .modal-rebranded .contactform-content,.thankyou-container .thankyou-content{padding:40px 24px 24px}
    .modal-rebranded .contactform-content h1{font-size:20px;padding:0 0 30px}
    .thankyou-content h1{font-size:30px}
    .modal-rebranded .enter_email{display:block}
    .modal-rebranded input[type="submit"].contact_submit{border-top-left-radius:0;border-top-right-radius:0}
    .modal-rebranded .contactform-content p{margin-left:0;padding-left:0}

    .contactform-container,.thankyou-container{background:url(../images/POP_laser2.jpg) no-repeat center center;background-size:cover;border:none}
    .foodintolerance-serviceinfo-container,.thankyou-container.foodintolerance{background:url(../images/POP_food-intolerance.jpg) no-repeat center center;background-size:cover;border:none}
    .aestheticservices-serviceinfo-container,.thankyou-container.aestheticservices{background:url(../images/POP_aesthetics.jpg) no-repeat center right;background-size:cover;border:none}
    .fitvit-serviceinfo-container,.thankyou-container.fitvit{background:url(../images/POP_fitvit2.jpg) no-repeat center right;background-size:cover;border:none}

    .timeslots .timeslot{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}

    .order-state-info h1{font-size:30px}
    .order-state-info>div{padding:0}
}
@media (max-width: 360px){
.large-title{font-size:30px}
}