/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-4,.col-lg-10,.col-lg-2,.col-lg-3,.col-lg-9,.col-sm-10,.col-sm-4,.col-sm-6,.col-sm-8{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}@media (min-width:576px){.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}}@media (min-width:992px){.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled{pointer-events:none}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.dropdown{position:relative}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:767.98px){.navbar-expand-md>.container{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md>.container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}@-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}}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active{display:block}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.d-block{display:block!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.w-100{width:100%!important}.h-auto{height:auto!important}.mt-2{margin-top:.5rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}pre{white-space:pre-wrap!important}pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}}html{color:#222;font-size:1em;line-height:1.4}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI"!important;font-size:16px;overflow-x:hidden}::selection{background-color:#e8f0fe!important;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #efefef;padding:0;margin-top:3px;margin-bottom:8px}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:2}iframe,img,svg{vertical-align:middle}textarea{resize:vertical}input,select,textarea{padding:10px 3px;margin:5px 1px 5px;float:left}p{margin:0;padding:0}.h2,h2{font-size:2.1rem}.clear{clear:both}.bold{font-weight:700}.m-right5{margin-right:5px}.clever-link,a{text-decoration:none;outline:0}.clever-link:hover,a:hover{text-decoration:none;outline:0;cursor:pointer}.clever-link:active,a:active{text-decoration:none;outline:0}.navbar{padding:.1rem 0;padding-bottom:.5px;height:55.83px}textarea{overflow:auto;height:93px}.accountinputs{background-color:#fdfdfd!important;border:0 none;height:calc(2.35rem + 2px)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI"!important;font-size:16px;padding:7px 8px 8px;width:100%;margin-top:3px;outline:0;max-width:411px;border:1px solid #e6e6e6!important;float:none;border-radius:4px;color:#666;padding-bottom:6px;border-radius:4px!important}label{background:0 0!important;font-weight:550;padding-top:inherit;padding-right:inherit;color:#595959;text-align:left;font-size:15px!important}.f_g_label{background:0 0!important;font-weight:550;color:#595959;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:15px!important;margin-bottom:6px;margin-top:-6px}.button_float{float:right}.btn_right_drop{margin-top:0!important;background:#fdfdfd!important;color:#595959!important;border:1px solid #efefef!important;height:auto;line-height:25px;border-radius:4px;margin-right:0;margin-left:5px;padding-left:4px;padding-right:8px;padding-bottom:1px;display:inline-flex!important;padding-top:2px;width:125px!important}.login-link{margin-top:5px;font-size:15px;color:#595959;font-weight:550}.login-link:hover{color:#258b0b}.condition{margin-top:10px}.condition label{width:auto;margin-left:10px}.header-top{width:100%;position:relative;background:url(../images/headerbg.png) repeat-x;z-index:-2}#container{width:100%;height:100%;overflow:hidden;margin:0 auto;position:relative;max-width:1250px}#header{width:100%;position:relative;float:none;height:auto}.bg-dark{background-color:#f9f9f9!important;border-bottom:1px solid #f2f2f2}.line{font-size:25px;margin-top:8px}.line2{margin-left:-4px}.silver{color:#e0e0e0}.img_not{margin-top:1px}.btn_search{font-size:16px;border-radius:4px;display:block;cursor:pointer;background:#f3f3f3;position:inherit;border:1px solid #ececec;height:39px;width:80px;margin-top:5px;margin-left:10px}.btn_search img{width:28px;margin-top:-2px}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 76%;max-width:76%}.col-sm-3{-ms-flex:0 0 24%;flex:0 0 24%;max-width:24%}.img_all{margin-right:4px;margin-left:-9px}.category-offers-list{width:102.1%}.img_cat{margin-top:-3px;margin-right:4px}.img_front{width:100%;height:auto}.container{width:100%;padding-right:0;padding-left:0;margin-right:auto;margin-left:auto;max-width:1250px}.left_img{padding:0;padding-right:4px}.right_img{padding:0;padding-left:4px}.middle_img{padding:0;padding-left:4px;padding-right:4px}.mr-auto1{margin-left:auto!important}.home-offers-list{width:101.8%}#logo{display:block;position:relative;height:auto;z-index:190;color:#258b0b;font-size:28px;font-family:tahoma;padding:0;margin:0}.img_cart{width:36px;margin-top:8px;transform:scaleX(-1)}.right_section{z-index:10000;position:absolute;right:0}.log_icn{height:40px;width:46px;margin-left:-6px;position:relative;top:5px}.in_f{display:inline-flex}.green{color:#aaa}.carousel-item{height:100%}.pad_5{padding-right:5px}.carousel-control-next,.carousel-control-prev{width:5%}.carousel-control-next-icon,.carousel-control-prev-icon{margin-top:-10px;height:20px}.center_offer{font-size:22px;color:#666;margin-top:6px;margin-bottom:-1px;text-align:left}.desc_box{padding:8px;padding-top:1px}.img_arrow{width:18px;margin-right:11px}.img_arrow:hover{width:18px;margin-right:11px;cursor:pointer}.img_filter{margin-top:-3px;margin-right:5px;width:30px;height:30px}.img_arrow_2{margin-right:6px}.img_arrow_2:hover{margin-right:6px}.natio_a{margin-left:3px}#logo img{margin-left:0;height:56px}.headbtn{margin-left:1px;color:#717171;cursor:pointer;display:block;font-size:15px;height:auto;line-height:25px;text-decoration:none!important}.headbtn:hover{color:#258b0b;text-decoration:none!important}.headfb{float:right;background:url(../images/facebook.png) no-repeat;text-indent:-9999px;display:block;width:26px;height:26px;margin-top:15px;margin-left:10px}.headgl{float:right;background:url(../images/google.png) no-repeat;text-indent:-9999px;display:block;width:26px;border-radius:4px;height:26px;margin-top:15px;margin-left:5px}#viewlater{float:right;height:26px;line-height:26px;margin-top:16px;margin-left:10px;padding-left:35px;background:url(../images/viewlater.png) 5px no-repeat;display:block;position:relative;color:#4f8f00;border-radius:4px;font-size:13px;font-weight:700;padding-right:8px;text-decoration:none}#viewlater:hover{color:#fff;background:url(../images/viewlater.png) 5px no-repeat #4f8f00}#headcart{margin-left:2px;position:relative}#vouchers{margin-top:5px;margin-left:2px;padding-right:4px;color:#595959;font-size:15px;text-decoration:none;line-height:18px;width:65px}.vaucher_nav{width:36px;height:46px;margin-top:0;margin-left:-3px;margin-right:9px}#vouchers:hover{color:#258b0b}#headuser{display:inline-block;cursor:pointer;margin-left:-2px}#headuser a#user{display:inline-block;margin-top:6px;margin-left:-3px;padding-left:0;padding-right:4px;border-radius:4px;color:#595959;font-size:15px;text-decoration:none;line-height:19px}#headuser img{margin-top:5px;float:left;position:relative;top:0}.log_nav_name{width:100%}.gdpr_b{background:0 0!important;padding-top:inherit;padding-right:inherit;color:#595959;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:15px!important}.gdpr_div_b{margin-top:3px}#headuser_box{position:absolute;top:45px;background:#f9f9f9;border-radius:6px 6px 6px 6px;box-shadow:0 1px 1px rgba(0,0,0,.18);z-index:100;right:5px;border:1px solid #ececec;min-height:80px;padding:10px;width:200px}.icn_my_profile{font-size:21px;margin-right:6px;margin-top:6px}.my_profile_p{font-size:16px;color:#666;font-weight:550}#headuser_box a{color:#666;margin-top:0;font-size:15px;font-weight:550}#headuser_box a:hover{color:258b0b;border-radius:3px}#headuser_box a span{font-size:12px;color:#333;font-weight:400}#content{margin-top:76px;background:0 0;width:100%;padding-left:0;padding-right:0;padding-bottom:10px;overflow:visible;position:relative}#mybody{width:100%;margin-left:0;margin-bottom:10px;background:#fff}.contentpage{width:100%;box-sizing:border-box}.contentpage p{margin-top:10px;font-size:16px;color:#595959}.contentpage h4{font-size:18px;color:#595959;margin-top:10px;margin-bottom:10px;font-weight:550}.myheader{width:100%;min-height:36px;border-bottom:1px solid #efefef;margin-bottom:8px}.myheader:hover{position:relative;z-index:10001}.myheader h2{font-size:24px;color:#666;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";width:100%}.myheader h2:hover{position:relative;z-index:10001}.top-offer-list{float:left;width:100%;margin-left:-27px;max-height:520px;overflow:hidden}.top-offer{float:left;box-sizing:border-box;padding:10px;padding-left:37px;display:none}.top-offer.slick-slide,.top-offer:first-child{display:block}.slick-slide:focus{outline:0}.slick-slide{outline:0!important}.main-offer h2{color:#595959;font-size:30px;width:720px;font-weight:400;margin-left:5px;float:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";text-decoration:none;border:0;outline:0;overflow:visible;margin-bottom:15px;margin:0;line-height:36px;margin:14px 0}.offeraftertitle{overflow:visible;position:relative;width:100%}#offerpic{width:460px;height:320px;float:right;font-size:14px}#offerpic a{text-decoration:underline;color:#2b2b2b}#offerpic a:hover{text-decoration:none}#offerinfo{border:1px solid #dbdbdb;overflow:visible;padding-bottom:5px;padding-top:5px;position:relative;width:100%}#offerinfo .price{background:rgba(0,0,0,0) url("../images/price_bgr.gif") no-repeat scroll 0 0;display:block;float:left;font-size:20px;height:39px;padding:10px;width:204px}#offerinfo .info{border-bottom:1px solid #efefef;color:#717171;font-size:13px;padding-bottom:10px;width:100%;text-align:center}#offerinfo a.buynow{background:rgba(0,0,0,0) url("../images/buynow.gif") no-repeat scroll 0 0;color:#fff!important;float:left;font-size:20px;font-weight:400!important;height:23px;margin-top:30px;padding:8px;text-align:left;text-decoration:none;width:206px;z-index:10}#offerinfo a.buynow:hover{background-position:0 -39px;color:#fff!important;text-decoration:none}#offerinfo a.buynow:active{background-position:0 -79px}.countertext{color:#717171;font-size:12px;margin-left:0;padding-top:6px;text-align:center;width:100%}#offerinfo .counter_2{font-size:12px;font-weight:550}.mainbox{position:relative;width:100%}.top_price_offer{margin-top:12px;font-size:30px;color:#666;font-weight:400;text-align:center}.btn_gift{border-radius:4px;width:174px;height:100%;margin-left:3px;margin-top:10px;cursor:pointer;padding:6px;color:#666;font-size:18px;font-weight:550;border:0;padding-top:8px;background-image:linear-gradient(#f5f5f5,#f5f5f5);margin-right:0;text-shadow:.7px .7px #fbfbfb;border:1px solid #efefef;color:#717171}.btn_gift:hover{color:#258b0b}.img_gift{font-size:23px;margin-right:1px}.mar_0_offer{padding-right:5px;padding-left:10px}.bgn{font-size:21px}.s_buy_now.sm .bgn{font-size:14px}.mainboxleft{font-size:15px;font-weight:550;width:100%;text-align:left}.mainboxright{font-size:15px;font-weight:550;width:100%;text-align:left}.buynow{background:rgba(0,0,0,0) url("../images/buynow_pregled.png") no-repeat scroll 0 0;overflow:visible;position:relative;width:264px}#viewlaterbtn{bottom:-90px;height:26px;line-height:26px;margin-top:16px;margin-left:15px;padding-left:35px;background:url("../images/viewlater.png") 5px no-repeat;display:block;position:relative;color:#4f8f00;text-decoration:underline;border-radius:4px;font-size:13px;cursor:pointer;font-weight:700;padding-right:8px;font-family:Tahoma,Verdana,Geneva,sans-serif}#viewlaterbtn:hover{color:#fff;background:url("../images/viewlater.png") 5px no-repeat #4f8f00}.main-footer{width:100%;position:relative;z-index:550;margin-top:60px}.main-footer .statline{background:#171717 none repeat scroll 0 0;border-bottom:1px solid #484848;border-top:1px solid #484848;font-size:16px;width:100%}.foot_h2{line-height:100px;color:#258b0b;font-size:36px;font-weight:500}.foot_h2:hover{color:#258b0b}.foot_icn{text-align:center;font-size:75px;color:#919191;padding:30px;background:#f5f5f5}.card-deck .card{margin-right:10px;margin-left:10px}.card-title{margin-bottom:.75rem;text-align:center;color:#247a0b;font-size:21px}.card-title:hover{color:#666}.card{border:1px solid rgba(101,101,101,.125)}.main-footer .statline .statlinecenter{color:#fff;margin:0 auto;text-align:center;width:1250px}.main-footer .firstline{background:#f9f9f9;padding-bottom:70px;width:100%}.card_2{height:90px}.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;max-width:1250px;margin-left:auto;margin-right:auto}.card-body{text-align:center;padding-bottom:17px}.btn_more{background:#f1f1f1;border:1px solid #ececec;padding:3px;border-radius:4px;color:#247a0b;padding-left:8px;padding-right:8px;font-size:16px;cursor:pointer;margin-top:4px;font-weight:500}.btn_more:hover{background:#258b0b;border:1px solid #ececec;padding:3px;border-radius:4px;color:#fff;padding-left:8px;padding-right:8px;font-size:16px;cursor:pointer;margin-top:4px}.main-footer .firstline .firstlinecenter{height:auto;margin:0 auto;padding-bottom:15px;padding-left:0;padding-top:15px;width:100%;max-width:1140px}.main-footer .firstline h3{color:#fff;display:block;float:left;font-size:16px;margin-bottom:5px;margin-left:10px;margin-top:10px;width:200px}.main-footer .firstline p{color:#595959;display:block;font-size:16px;width:100%;text-align:justify}.main-footer .statline{background:#171717 none repeat scroll 0 0;border-bottom:1px solid #484848;border-top:1px solid #484848;float:left;font-size:16px;height:40px;line-height:40px;width:100%}.main-footer .statline .statlinecenter{color:#fff;line-height:40px;margin:0 auto;text-align:center;width:1250px}.main-footer .secondline{background:#eaeaea none repeat scroll 0 0;border-bottom:1px solid #f1f1f1;border-top:1px solid #e8e8e8;width:100%;text-align:center}.main-footer .secondline .secondlinecenter{margin:0 auto;padding-bottom:15px;padding-top:15px;display:inline-flex;max-width:1250px}.main-footer .secondline .linkbox{text-align:left;margin-left:5px}.main-footer .secondline .linkbox .clever-link,.main-footer .secondline .linkbox a{color:#717171;font-size:16px;margin-left:20px;font-weight:500;display:block}.main-footer .secondline .linkbox .clever-link:hover,.main-footer .secondline .linkbox a:hover{color:#247a0b}.main-footer .thirdline{border-bottom:2px solid #eaeaea;height:40px;width:100%;z-index:-10;position:relative}.main-footer .thirdline .thirdlinecenter{color:#24510b;line-height:40px;margin:0 auto;text-align:center;width:1250px;position:relative;z-index:1;width:100%;max-width:1250px}.thirdlinecenter .clever-link,.thirdlinecenter a{color:#24510b}.box-shadow-all{bottom:0;color:#f1f1f1;width:100%;padding:20px;background:#f9f9f9;position:absolute;height:100%}.btn{text-shadow:0 1px 0 #f2faff;display:block;float:left;margin-top:10px;text-decoration:none!important;outline:0;cursor:pointer;background-image:linear-gradient(#59b10d,#3f9a0a);border:1px solid #4ba50b}.btn b{color:#fff;cursor:pointer;font-size:17px;font-weight:400;text-shadow:1px 1px #6b6b6b;text-decoration:none!important}button.btn{border:0}.min_offer{height:100%;margin-bottom:-3px;margin-left:0;position:relative;width:100%;z-index:0!important;margin-top:13px}.min_offer .validnost{background:#ececec none repeat scroll 0 0;border-radius:4px;color:#000;font-size:14px;left:355px;line-height:25px;opacity:.8;padding-left:7px;padding-right:7px;position:absolute;text-align:right;top:100px}.min_offer .discount{background:rgba(0,0,0,0) url("../images/discount.png") no-repeat scroll 0 0;color:#fff;display:none;font-size:16px;font-weight:700;height:72px;left:-10px;line-height:72px;position:absolute;text-align:center;text-shadow:0 1px 0 gray;top:0;width:71px;z-index:10}.min_offer:hover .discount{display:block}.min_offer:hover a{color:#438905}.min_offer:hover .min_pic{opacity:.8}.min_offer h2{color:#454545;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI"!important;font-size:18px!important;font-weight:550!important;margin-top:0!important;text-decoration:none;width:100%!important;margin-bottom:6px}.down_row_list{width:100%;margin-top:8px}.offer_col_4{padding-right:0;padding-left:0;flex:0 0 26%;max-width:26%}.offer_col_9{padding-left:12px;flex:0 0 74%;max-width:74%}.row_offer_list{margin-right:0;margin-left:0}.mar_auto{margin-top:6px;color:#666}.cart_value_list{color:#258b0b;position:relative;border-radius:30px;padding-bottom:2.5px;font-size:17px;margin-top:5px;padding-right:0;font-weight:550;margin-left:5px}.desc_box_list{margin-top:-2px;color:#666}.pad_4{padding-left:10px;padding-right:10px}.min_offer a{color:#000}.min_offer a:hover{color:#438905}.min_offer .min_pic{margin-left:0;margin-top:0;position:relative;width:100%;height:192px}.min_offer .min_pic img{border-radius:4px;height:100%;max-width:100%}.min_offer .alllink{display:block;height:120px;position:absolute;width:170px;z-index:15}.min_offer .min_buy{background:rgba(0,0,0,0) url("../images/morebtn.png") no-repeat scroll 0 0;bottom:15px;color:#3d3d3d!important;display:block;font-size:16px;font-weight:700;height:36px;line-height:35px;padding-left:25px;position:absolute;right:15px;text-decoration:none;width:150px}.min_offer .viewoffer{text-decoration:none;width:100%;text-align:right;margin-top:-6px}.min_offer .viewoffer .line{color:#aeb0af;font-size:18px;font-weight:700;margin-left:10px;position:relative}.min_offer .viewoffer .line span{background:rgba(0,0,0,0) url("../images/line.png") no-repeat scroll 0 0;height:25px;left:0;position:absolute;top:5px;width:50px}.min_offer .viewoffer .price{color:#258b0b;font-size:24px;font-weight:550}.min_offer .viewoffer .label{color:#258b0b;font-size:16px;font-weight:550}.min_offer .viewoffer .currency{color:#258b0b;font-size:16px;font-weight:550}.left_time_list{font-size:13px;margin-left:3px;margin-top:4px}.min_offer .viewoffer .viewbtn{background:rgba(0,0,0,0) url("../images/mainpriceholder.png") repeat-x scroll 0 0;border-radius:4px;color:#fff;display:block;float:right;font-size:16px;height:30px;line-height:30px;margin-right:15px;margin-top:8px;padding-left:10px;padding-right:10px}.min_offer .offerm{float:left;font-size:14px;height:20px;margin-left:15px;margin-top:40px;width:190px}.min_offer .offerml{color:#585858;float:left;line-height:20px;width:90px!important}.min_offer .offermr{color:#4d8601;float:right;font-weight:700;line-height:20px;width:100px}.min_offer .offern{border-bottom:1px solid gray;float:left;font-size:14px;margin-left:20px;margin-top:15px;width:220px}.min_offer .offernl{color:#585858;float:left;margin-bottom:8px;padding-left:10px;width:150px!important}.min_offer .offernr{color:#4d8601;float:right;font-weight:700;margin-bottom:8px;width:60px}.min_offer .counter_2{width:100%;font-size:12px}.min_offer .bought{display:inline-flex;color:#595959;font-size:14px;font-weight:550;padding-left:31px;padding-right:0;background:url(../images/cart_l_26.png) no-repeat;border-radius:4px;margin-top:4px;margin-right:-5px}#categories{background:#fff;padding-bottom:4px;padding-top:0;width:100%;padding:6px;padding-top:0;padding-left:0;padding-right:0}#categories a.link{color:#717171;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:500;margin-left:0;margin-top:0;padding:8.5px;padding-left:1px;padding-right:5px;position:relative;display:inline-flex;width:100%;padding-top:12.5px;min-width:150px;padding-left:6px;padding-right:6px}#categories a.link.minus::after{content:"-";font-size:18px;font-weight:700;height:10px;position:absolute;right:5px;top:0;width:10px}#categories a.link.plus{box-sizing:border-box;width:100%;display:inline-flex}#categories a.link b{border-radius:4px;color:#258b0b;display:block;float:right;font-weight:400;margin-right:0;margin-top:2px;padding:1px;text-align:center;padding-left:4px;padding-right:5px;font-size:16px;height:23px;margin-left:auto}#categories a.link:hover{background:#f1f1f1 none repeat scroll 0 0;color:#258b0b}#categories a.link.active{background:#f1f1f1;color:#258b0b!important;margin-bottom:0;padding-bottom:13px}#categories a.sub{background:#f1f1f1 none repeat scroll 0 0;border-bottom:1px solid #e8e8e8;border-top:medium none;color:#666;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;line-height:42px;margin-bottom:0;margin-left:1px;padding-left:15px;width:100%;border-radius:4px}#categories a.sub:hover{background:#f1f1f1 none repeat scroll 0 0;color:#258b0b}#categories a.sub b{background:#fff none repeat scroll 0 0;border-radius:4px;color:#6e6e6e;display:block;float:right;font-weight:400;height:18px;line-height:18px;margin-right:0;margin-top:3px;min-width:24px;text-align:center}#categories a.holi,.red-link{color:#ce0000!important}#categories a.link.plus:hover{background:#f1f1f1 none repeat scroll 0 0;color:#458a13}.offerdetails{width:100%;padding-left:0}.describe{margin-left:6px;margin-top:11px}.offerdetails h1{color:#595959;font-size:28px;width:100%;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI"!important;text-decoration:none;border:0;outline:0;overflow:visible;margin-bottom:13px;margin-left:0;margin-top:2px}.btn_cart_procced{display:block;float:none;text-decoration:none!important;outline:0;cursor:pointer;background:#2f9c18;color:#fff;font-weight:400;text-shadow:none}.btn_cart_procced:hover{background:#33a71b;color:#fff}.color_green_o_offers{color:#258b0b;font-size:16px;margin-top:3px;margin-left:5px}.color_green_o_offers:hover{color:#595959;cursor:pointer}.check_input{margin-top:5px;margin-right:3px}.consent_row{font-size:14px;color:#717171;margin-bottom:6px;margin-top:-2px}.gdpr_a{font-size:14px;color:#717171}.gdpr_a:hover{font-size:14px;color:#258b0b}.demo,.demo p{text-align:center}[data-tooltip]{position:relative;z-index:2;cursor:pointer}[data-tooltip]:after,[data-tooltip]:before{visibility:hidden;opacity:0;pointer-events:none}[data-tooltip]:before{position:absolute;bottom:120%;left:22%;margin-bottom:5px;margin-left:-80px;padding:7px;width:250px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#000;background-color:hsla(0,0%,20%,.9);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;line-height:1.2;text-shadow:none;z-index:100;padding:11px;text-align:justify;border-radius:5px;background-color:#f3f3f3;color:#515151;border:1px solid #e8e8e8;box-shadow:0 8px 16px 0 rgba(0,0,0,.1)}[data-tooltip]:after{position:absolute;bottom:120%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0;background-color:#f3f3f3;color:#515151}[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;opacity:1}.fb-like-btn{margin-top:0;padding:5px;text-align:center;padding-top:15px}.offer_actions{position:absolute;bottom:-140px;left:16px;width:200px;color:gray;font-weight:400;margin-top:0;font-size:13px;line-height:25px}.offer_actions a{font-size:13px;font-weight:400;line-height:25px}#offerinfo{border-radius:4px;width:100%;margin-top:10px;margin-bottom:15px;display:block;padding:0;height:auto;overflow:hidden!important;background:#fbfbfb;font-size:15px;border:1px solid #f2f2f2}.claimed-vouchers{position:relative;width:100%;font-size:14px;text-align:center;margin-bottom:0;padding-top:0;color:#717171;font-weight:550}#offer_description{width:100%;text-align:justify;font-size:16px;line-height:20px;margin-top:4px;color:#595959}#offer_description h4{font-weight:400;font-size:18px;color:#487e00;margin-top:15px;margin-bottom:15px}#offer_description ul,.contentpage ul{list-style:none outside;margin-top:5px;padding:0}#offer_description ul li{background:url("../images/arrow.gif") no-repeat scroll 0 5px transparent;padding-left:15px}#offer_description .important-info{width:100%;margin-top:15px}#offer_description .voucher-includes{float:left;width:100%;margin-top:15px;border-radius:6px}.offer-more-info{width:100%;margin-top:0}.contacts-annulations{margin-top:15px;margin-bottom:10px}.dop_btn{float:none;margin-left:auto;margin-right:173px;margin-top:-10px}#conditions{width:700px;float:left;margin-top:0;border-radius:4px;margin-top:15px;margin-bottom:10px;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:15px;background:#f8f8f8;color:#151515}#conditions h4{font-size:14px!important;font-weight:700!important;font-family:verdana,tahoma,arial;text-shadow:0 1px 0 rgba(255,255,255,.75);color:#c80000;margin-bottom:10px!important;margin-top:0!important}#conditions ul{list-style:none}#conditions a{color:#c80000;text-decoration:underline}#conditions ul li{padding-left:12px;line-height:20px;font-size:14px!important;font-family:tahoma!important;text-shadow:0 1px 0 rgba(255,255,255,.75);background:url("../images/arrow_list.png") top left no-repeat!important}#advertiserinfo{width:100%;float:left;margin-top:0!important;margin-bottom:0;border-radius:4px;background:#f6f6f6;padding-top:12px;padding-bottom:13px;padding-left:15px;padding-right:15px;text-shadow:0 1px 0 rgba(255,255,255,.75)}#advertiserinfo_top{width:100%;margin-top:13px!important;margin-bottom:0;border-radius:4px;background:#f9f9f9;padding-top:4px;padding-bottom:4px;padding-left:10px;padding-right:15px;text-shadow:0 1px 0 rgba(255,255,255,.75);position:relative;z-index:1;margin-bottom:15px}#advertiserinfo h4{font-weight:700;font-size:14px;color:#578900;text-shadow:0 1px 0 rgba(255,255,255,.75);margin-top:0!important;margin-bottom:10px!important}#advertiserinfo h4 a.more{float:right;background:#fff;border-radius:4px;line-height:20px;height:20px;font-size:12px;font-weight:400;color:gray;display:block;padding-left:10px;padding-right:10px}#advertiserinfo h4 a.more:hover{color:#578900}#offer_contacts{width:700px;float:left;margin-top:10px;background:#f8f8f8;border-radius:4px;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:15px}#offer_contacts h4{font-weight:700;font-size:14px;color:#151515;text-shadow:0 1px 0 rgba(255,255,255,.75);margin-bottom:10px!important;margin-top:0!important}#offer_contacts .offer_address{float:left;width:300px;font-size:14px;font-weight:400;color:#121212;margin-top:10px;line-height:20px}#offer_contacts #googlemap img{border-radius:6px;cursor:-webkit-zoom-in;cursor:-moz-zoom-in}.similaroffers2{background:#f5f5f5;width:100%;height:auto;border-radius:10px;font-size:18px;border:1px solid #f2f2f2;color:#666;margin-top:8px;padding:8px;text-align:center;border-bottom-left-radius:0;border-bottom-right-radius:0;font-weight:500}#advertiserinfo h4 a,.similaroffers2 a{color:#595959}.call-link{color:red}.similaroffers{width:100%;margin-top:20px;font-size:20px}.similaroffers .cattitle{width:100%;display:block;border-radius:4px;color:#717171;border-bottom:1px solid #f2f2f2;font-size:16px;font-weight:550;margin-bottom:10px;padding-bottom:5px;margin-left:0}.similaroffer{margin-bottom:12px;width:100%;margin-right:0x;position:relative;height:auto}.similaroffer .price{position:absolute;top:4px;right:4px;border-radius:2px;background:rgba(239,239,239,.48);color:#232323;text-align:center;height:25px;line-height:16px;z-index:1;opacity:1;font-size:15px;font-weight:550;padding-top:5px}.similaroffer .price .pricesub{font-size:70%!important;margin-left:2px}.similaroffer img{width:100%;height:auto;border-radius:4px;opacity:.8}.similaroffer img:hover{opacity:1;box-shadow:2px 2px 2px rgba(0,0,0,.18)}.similaroffer .title{line-height:25px;background:rgba(239,239,239,.37);opacity:1;text-indent:5px;font-size:13px;width:195x;position:absolute;overflow:hidden;bottom:0;left:0;border-radius:0 0 4px 4px;z-index:1;color:#fdfdfd;background:rgba(239,239,239,.48);color:#333;font-weight:550}.vouchers-info{float:left;width:948px;border-radius:4px;border:1px solid #fafafa;margin-left:10px;padding:5px;margin-top:10px;font-size:14px}.novouchers{text-align:justify;color:#515151;font-size:16px;padding-top:20px;text-align:center}#cart{width:100%;margin-bottom:10px;background-color:#f9f9f9;border-radius:4px;display:block;border:1px solid #ececec;border-bottom:0;margin-top:10px}.buyform{width:100%;margin-left:0;margin-top:7px;background-color:#f9f9f9;border-radius:0 6px 6px 6px;padding:15px;border:1px solid #ececec;color:#666}.cart_reg_h{font-size:24px;color:#666;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";width:100%;margin-bottom:20px;margin-top:5px}#topov{height:auto;position:relative;color:#e8e8e8;line-height:34px;z-index:15;width:100%;display:inline-flex;margin-left:135px}#topov label{float:left;line-height:20px;display:block;height:20px}#topov input[type=text]{height:40px;width:100%;float:none;margin-left:5px;margin-top:4px;margin-bottom:5px;border-radius:4px;background:#fff;border:1px solid #f1f1f1;color:green;font-size:14px;line-height:20px;padding-left:10px;outline:0}.alert-danger{border-color:#cde6c0}.fade:not(.show){opacity:1}.cont_cart{background:#f9f9f9;border:1px solid #f2f2f2;border-radius:4px;padding-top:14px;padding-bottom:15px}.label_register{margin-bottom:3px}.cart_p{font-size:16px;color:#666;padding-top:8px}.cart_h{color:#258b0b}.alert{width:100%;margin-bottom:10px;color:#595959;border-radius:4px;margin-bottom:10px;font-size:16px;box-sizing:border-box;padding:0 16px;padding-top:20px;padding-bottom:20px;position:relative;margin-top:80px;margin-bottom:-60px;background:linear-gradient(to left,#daf2ce,#ddf5d1);font-weight:550}.alert.alert-danger{background-color:#dbf3cf;color:#595959}.alert .sr-only{display:none}.alert .close{float:right;font-size:20px;font-weight:700}.alert ul{margin:0;padding:0;margin-top:5px;list-style:none}.reserv{border-radius:4px;width:100%;margin-top:4px;margin-bottom:1px;display:block;padding:5px;height:auto;overflow:hidden!important;background:#fbfbfb;font-size:15px;border:1px solid #f2f2f2;border-top-left-radius:0;border-top-right-radius:0}.reserv .title{float:left;font-size:14px;font-weight:700;color:#29570d;width:100%;text-align:center;padding-top:0;line-height:20px;padding-bottom:5px;border-bottom:2px solid #fff}.reserv .rbody{float:none}.reserv .rbody_title{font-size:15px;margin-top:2px;margin-bottom:7px;text-align:center;width:100%;color:#258b0b}.reserv table{float:left;width:100%}.reserv select{width:100%;cursor:pointer;height:auto;margin-top:3px;display:block;font-size:14px;color:#818181;overflow:hidden;padding:5px;padding-left:6px;border:1px solid #e4e4e4;max-width:100%;border-radius:4px;margin-bottom:5px}.reserv select:hover{background:rgba(253,253,253,.88)}.a_l_label{color:#717171;font-size:13px;margin-top:1px}.reserv select option{height:25px;font-size:16px}.reserv select option:hover{background:rgba(253,253,253,.88)}.reserv input[type=text],.reserv textarea{width:100%;cursor:pointer;height:auto;margin-top:0;display:block;font-size:14px;color:#818181;overflow:hidden;padding:6px;padding-left:6px;border:1px solid #e4e4e4;max-width:100%;border-radius:4px;margin-bottom:7px}.reserv textarea{resize:none;height:80px;line-height:17px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.reserv input[type=text]:hover{background:rgba(253,253,253,.88)}.reserv .res_btn{border-radius:4px;width:auto;height:32px;cursor:pointer;padding:0 5px;color:#fff;font-size:15px;font-weight:400;border:0;padding-top:2px;margin-right:0;text-shadow:.7px .7px #2c9217;border:1px solid #3e9e25;background:#2f9c18;margin-top:1px;line-height:auto}.reserv .res_btn:hover{background:#32a51a}.reserv #datefrom{width:100%;cursor:pointer;height:33px;margin-top:3px;display:block;font-size:14px;color:#818181;overflow:hidden;padding:8px;padding-left:6px;border:1px solid #e4e4e4;max-width:100%;border-radius:4px;margin-bottom:7px;background:url(../images/i_date_24.png) no-repeat #fff right}.reserv #dateto{width:100%;cursor:pointer;height:33px;margin-top:3px;display:block;font-size:14px;color:#818181;overflow:hidden;padding:8px;padding-left:6px;border:1px solid #e4e4e4;max-width:100%;border-radius:4px;margin-bottom:7px;background:url(../images/i_date_24.png) no-repeat #fff right}.in_block{padding-left:5px;padding-right:5px}#myheader_home{display:block;position:relative;overflow:visible;margin-left:0;margin-top:7px;padding-right:0;background:#fff;color:#666;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";padding-left:0}#myheader_home:hover{color:#258b0b}#myheader_home:active{color:#258b0b}#myheader_advertiser{color:#666;display:block;position:relative;overflow:visible;margin-left:3px;margin-top:7px;padding-left:0;padding-right:0;border-radius:4px;background:#fff;font-size:15px}.line_offer{font-size:17px;margin-top:5px}.back_icn{color:#aaa;font-size:15px;margin-top:11px;margin-right:6px}.offer_header{height:auto;border-bottom:1px solid #efefef;margin-bottom:7px;padding-bottom:0}.offer_header select{padding:0;margin-left:10px}.place_offer_icn{margin-right:5px;margin-left:10px;font-size:16px;color:#aaa;margin-top:11px}#myheader_city{color:#666;display:block;position:relative;overflow:visible;margin-left:0;margin-top:7px;padding-left:0;padding-right:25px;border-radius:4px;background:url(../images/dropped.png) no-repeat right #fff;font-size:15px;margin-right:-5px;margin-bottom:6px}#myheader_city a{color:#666}#myheader_city.dropped{color:#666}#myheader_citybox{position:absolute;top:23px;left:0;width:280px;background:#ffffff4a;border-radius:4px 4px 4px 4px;padding-top:10px;z-index:1000;color:#595959;padding:7px;border-top:0;margin-left:-22px}.inner_menu_offer{background:#fdfdfd!important;width:100%;height:282px;padding:5px;border:1px solid #f1f1f1;border-radius:8px;margin-top:6px;padding-top:9px;font-weight:550}.icn_triangle{margin-top:-100px;font-size:38px;color:#fdfdfd;position:absolute;z-index:10000;top:90px;left:77px;text-shadow:0 0 1px #929292}.icn_triangle_2{margin-top:-97px;font-size:38px;color:#fdfdfd;position:absolute;z-index:10001;top:90px;left:77px}#myheader_citybox a{color:#515151;float:left;display:block;line-height:29px;margin-left:5px;margin-top:0;padding-left:5px;padding-right:5px;font-size:15px;width:120px}#myheader_citybox a:hover{background:#f1f1f1;border-radius:3px;color:#258b0b}#myheader_citybox a span{font-size:12px;color:#333;font-weight:400}#myheader_citybox a.allcities{margin-bottom:10px;color:#258b0b;border-top:1px dashed #e9e9e9;margin-top:0}#myheader_cat{height:30px;line-height:30px;display:block;float:left;position:relative;overflow:visible;margin-left:10px;margin-top:7px;padding-left:10px;padding-right:25px;border-radius:4px;background:url(../images/dropped.png) no-repeat right #fff}#myheader_cat a{color:#000}#myheader_cat.dropped{color:gray;border-radius:4px 4px 0 0;box-shadow:0 2px 3px rgba(0,0,0,.45)}#myheader_catbox{position:absolute;top:29px;left:0;width:360px;background:#fff;border-radius:0 4px 4px 4px;box-shadow:0 2px 2px rgba(0,0,0,.18);padding-top:10px;z-index:500}#myheader_catbox a{color:#333;float:left;display:block;line-height:25px;margin-left:5px;margin-top:0;padding-left:5px;padding-right:5px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;width:160px;float:left}#myheader_catbox a:hover{background:#e1e1e1;border-radius:3px}#myheader_catbox a span{font-size:12px;color:#333;font-weight:400}#myheader_catbox a.allcities{margin-bottom:10px;color:#5aa714;border-top:1px dashed #e9e9e9}.min_offer_v{width:100%;float:left;height:329px;position:relative;margin-right:10px;margin-bottom:20px;overflow:inherit;z-index:0!important;border:1px solid #efefef;border-radius:0;flex:0 0 32%;max-width:32%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.min_offer_v:hover{z-index:5000!important}.min_offer_v .discount{position:absolute;z-index:10;width:71px;line-height:72px;text-align:center;left:0;top:0;font-size:16px;color:#fff;text-shadow:0 1px 0 gray;height:72px;font-weight:700;display:none}.offer_hover_box{background:rgba(33,33,33,.8);width:305.125px;height:317.2px;width:400px;position:absolute;height:153px;top:8px;left:207px;background:red;opacity:0}.min_offer_v .validnost{position:absolute;display:none;background:gray;opacity:.8;line-height:20px;top:147px;left:5px;color:#fff;text-align:right;padding-right:5px;width:225px;font-size:12px;letter-spacing:-.2px}.min_offer_v h2{font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";margin-top:5px!important;color:#454545;height:75px;overflow:hidden;display:block;text-decoration:none;width:100%!important;font-weight:400!important;text-align:justify}.block-with-text{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.block-with-text:before{content:"...";position:absolute;right:0;bottom:0}.block-with-text:hover{overflow:hidden;position:relative;line-height:1.2em;max-height:100%;text-align:justify;margin-right:-1em;padding-right:1em;color:#175a06}.block-with-text:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.block-with-text:hover:before{content:"";position:absolute;right:0;bottom:0}.block-with-text:hover:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.block-with-text_r{overflow:hidden;position:relative;line-height:1.2em;max-height:2.5em;text-align:justify;margin-right:-1em;padding-right:1em}.block-with-text_r:before{content:"...";position:absolute;right:0;bottom:0}.block-with-text_r:hover{overflow:hidden;position:relative;line-height:1.2em;max-height:100%;text-align:justify;margin-right:-1em;padding-right:1em;color:#175a06}.block-with-text_r:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.block-with-text_r:hover:before{content:"";position:absolute;right:0;bottom:0}.block-with-text_r:hover:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.block-with-text_2{overflow:hidden;position:relative;line-height:1.2em;max-height:3.6em;text-align:justify;margin-right:-1em;padding-right:1em}.block-with-text_2:before{content:"...";position:absolute;right:0;bottom:0}.block-with-text_2:hover{overflow:hidden;position:relative;line-height:1.2em;text-align:justify;margin-right:-1em;padding-right:1em;color:#175a06;cursor:pointer}.block-with-text_2:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.block-with-text:hover:before{content:"";position:absolute;right:0;bottom:0}.block-with-text_2:hover:after{content:"";position:absolute;right:0;width:1em;height:1em;margin-top:.2em;background:#fff}.title_hover_box{color:#258b0b;font-weight:550;text-align:center;font-size:16px;width:100%;border-bottom:1px solid #f2f2f2;padding-bottom:4px;margin-bottom:8px}.icn_hover_box{font-size:19px;color:#2a9f0c;margin-top:1.5px;margin-right:7px}.att_hover_box{color:#666;display:inline-flex;margin-bottom:5px}.down_row{width:100%;position:absolute;bottom:0;padding-right:15px}.min_offer_v a{color:#595959}.min_offer_v a:hover{color:#438905}.min_offer_v .min_pic{width:100%;height:190px;position:relative}.min_offer_v .min_pic img{width:100%;height:190px;border-radius:0}.min_offer_v .alllink{position:absolute;z-index:15;width:170px;height:120px;display:block}.min_offer_v .min_buy{display:block;width:150px;height:36px;line-height:35px;text-decoration:none;padding-left:25px;color:#3d3d3d!important;font-weight:700;font-size:16px;position:absolute;bottom:15px;right:15px;background:url(../images/morebtn.png) no-repeat}.min_offer_v .viewoffer{display:block;width:100%;text-decoration:none;color:#595959!important;font-size:24px;border-radius:4px}.offer_list_att{color:#258b0b}.min_offer_v .viewoffer .price{color:#258b0b;font-size:23px;font-weight:550}.min_offer_v .viewoffer .label{color:#595959;margin-right:3px;font-size:15px;font-weight:550}.min_offer_v .viewoffer .currency{color:#258b0b;font-size:16px;font-weight:550;margin-left:3px}.min_offer_v .viewoffer .viewbtn{padding-left:10px;padding-right:10px;margin-right:15px;margin-top:8px;height:30px;line-height:30px;border-radius:0;color:#fff;font-size:16px;display:block;text-shadow:0 1px 0 gray;position:absolute;bottom:-70px;left:-10px;width:100%;text-align:center;font-weight:700;background:url(../images/mainpriceholder.png) repeat-x}.min_offer_v .viewoffer .line{color:#aeb0af;font-size:16px;font-weight:500;margin-left:2px;position:relative}.min_offer_v .viewoffer .line span{position:absolute;top:5px;left:0;background:url(../images/line.png) no-repeat;width:50px;height:25px}.min_offer_v .counter_2{font-size:12px;color:#666;position:absolute;bottom:29px}.min_offer_v .counter_2 i{position:relative;bottom:2px}.min_offer_v .bought{display:inline-flex;color:#595959;font-size:14px;font-weight:550;padding-left:31px;padding-right:0;background:url(../images/cart_l_26.png) no-repeat;border-radius:4px;margin-top:4px;margin-right:-5px}.cart_value{color:#258b0b;position:relative;padding:5px;border-radius:30px;padding-top:2.5px;padding-bottom:2.5px;font-size:17px;margin-top:5px;margin-left:auto;padding-bottom:0;padding-right:0;font-weight:550;margin-right:5px}.help-block{width:100%;font-size:15px;color:#d64c3f}.alert h4{margin:0}.selectdiv{background-image:url(../images/co_select.png);background-repeat:no-repeat;padding:5px;margin-top:3px;float:left}.selectdiv select{border:0 none;padding:5px;width:280px;outline:0}.btn_registration{display:block!important;float:none!important;text-decoration:none!important;outline:0!important;cursor:pointer!important;background:#f1f1f1!important;color:#595959!important;font-weight:550;text-shadow:none!important;width:130px!important;margin-left:auto;border:1px solid #eaeaea!important;margin-top:15px;padding-top:7px;padding-bottom:7px}.btn_registration:hover{color:#258b0b!important}#categories a.holi{color:#717171!important}#categories a.holi:hover{color:#258b0b!important}#offer_contacts{width:100%;margin-top:0;background:#fbfbfb;border-radius:4px;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px}#offer_contacts h4{font-weight:400;font-size:16px;color:#595959;text-shadow:0 1px 0 rgba(255,255,255,.75);margin-bottom:3px!important;margin-bottom:0;margin-top:0!important}#offer_contacts .offer_address{width:100%;font-size:16px;font-weight:400;color:#595959;margin-top:10px}#offer_contacts #googlemap{display:block;width:212px;text-align:center;margin-left:auto}#offer_contacts #googlemap img{border-radius:6px;cursor:-webkit-zoom-in;cursor:-moz-zoom-in}.reservation-form{float:left;width:210px;background:#ededed none repeat scroll 0 0;border-radius:4px;display:block;float:left;height:auto;margin-bottom:15px;margin-top:15px;padding:5px;width:200px;color:#444}.reserv-price{float:left;width:100%;border-bottom:2px solid #fff;padding-bottom:5px;font-size:14px;color:#29570d;text-align:center;font-size:13px}.reserv-timer{float:left;width:100%;border-bottom:2px solid #fff;padding-bottom:5px;padding-top:5px;font-size:13px;text-align:center}.choose-date{float:left;width:100%;font-size:13px;text-align:center;margin-top:5px}.res_btn{border-radius:4px;width:100%;height:100%;cursor:pointer;padding:8px;color:#fff;font-size:17px;font-weight:400;border:0;padding-top:6px;margin-right:0;text-shadow:.7px .7px #2c9217;border:1px solid #3e9e25;background:#2f9c18;margin-top:6px}.price-reserv{float:left;width:100%;margin-top:10px}.price-reserv .price{float:left;font-weight:700;font-size:16px;color:#29570d;line-height:32px;margin-left:5px}.guests{float:left;width:100%;margin-top:10px}.guest-select{float:left;width:50%;box-sizing:border-box;padding:0 3px;line-height:16px}.guest-select select{width:100%;float:left;border:0;margin-top:5px}.feeding strong,.guest-select strong{color:#d10000;font-size:13px}.feeding{float:left;width:100%;margin-top:5px;box-sizing:border-box;padding:0 3px}.feeding select{width:100%;float:left;border:0;margin-top:5px}#rooms{overflow:hidden;height:auto;float:left;margin-top:5px}.select_rooms ul{margin:0;padding:0}.select_rooms li{float:left;cursor:pointer;margin-bottom:5px;box-sizing:border-box;padding:4px 0}.select_rooms li:hover{background:#f3f3f3}.select_rooms li.selected{background-color:#75c5cf;color:#fff}.reserv-date{float:left;width:100%;box-sizing:border-box;margin-top:5px}#boxobox{position:fixed;width:100%;height:100%;background:url(../images/overlay-bg.png);top:0;left:0;z-index:5000}#boxobox .shell{position:relative}#boxobox .shell .boxobox-out{width:600px;margin:150px auto 0}#boxobox .shell .boxobox-out .boxobox-in{background:#fff;position:relative;float:left;width:100%;box-shadow:0 2px 2px rgba(0,0,0,.18);padding-bottom:15px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}#boxobox .shell .boxobox-out .boxobox-in .warning{background:url(../images/message-warning.png) left top no-repeat;padding:15px 15px 15px 60px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#boxobox .shell .boxobox-out .boxobox-in .success{background:url(../images/message-success.png) left top no-repeat;padding:15px 15px 15px 60px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#boxobox .shell .boxobox-out .boxobox-in .info{background:url(../images/message-info.png) left top no-repeat;padding:15px 15px 15px 60px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#boxobox .shell .boxobox-out .boxobox-in .white{padding:15px 15px 15px 30px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#boxobox .shell .boxobox-out .boxobox-in .wrong{background:url(../images/message-wrong.png) left top no-repeat;padding:15px 15px 15px 60px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#boxobox .shell .boxobox-out .boxobox-in h3{color:#000;margin-bottom:5px;width:100%;position:relative;float:left}#boxobox .shell .boxobox-out .boxobox-in p{padding:0;color:#000;position:relative}#boxobox .shell .boxobox-out .boxobox-in p.buttons{padding-top:20px;position:relative;float:left}#boxobox .shell .boxobox-out .boxobox-in p a{color:#000;border:none!important;font-weight:700;position:relative;float:left}#boxobox .shell .boxobox-out .boxobox-in p a:hover{color:#369;font-weight:700}#boxobox .shell .boxobox-out .boxobox-in a.close{position:absolute;top:5px;right:5px;cursor:pointer;background:url(../images/messages-close.png) left top;display:block;width:30px;height:30px}#boxobox .shell .boxobox-out .boxobox-in a:hover.close{background:url(../images/messages-close.png) left bottom;border:none}#boxobox .shell .boxobox-out .boxobox-in .mail{background:url(../images/message-sub.png) left top no-repeat;position:absolute;left:-20px;top:-6px;width:80px;height:80px}#boxobox .shell .boxobox-out .boxobox-in .fblike{background:url(../images/boxo_fblike.png) left top no-repeat;position:absolute;left:-20px;top:-6px;width:80px;height:80px}.sinput{border-radius:4px;border:1px solid #b7b7b7;height:30px;padding:0;padding-left:5px;background:url(../images/co_input.png) no-repeat;color:#000;margin-top:0;font-size:16px}.buyform label{cursor:pointer;width:auto!important;margin-bottom:2px;margin-top:5px}.opis{width:850px;color:#414141;font-size:16px;overflow-x:hidden}.opis .choose{padding:10px;padding-bottom:0}.opi{width:820px;border:1px solid #e2e2e2;margin-bottom:5px;display:block;float:left;margin-left:10px;position:relative;color:#313131;font-size:14px;text-decoration:none;padding:5px;border-radius:4px}.opi:hover{border:1px solid gray}.offer_modal_var{margin-bottom:5px;width:600px;overflow:hidden;display:inline;min-height:50px;font-weight:550}.btn_pop{color:#fff;background:#2f9c18;border:1px solid #3e9e25}.myvoucher{display:block;width:100%;padding:10px;padding-bottom:10px;margin-bottom:10px;margin-top:10px;background-color:#f9f9f9;position:relative;border:1px solid #f2f2f2;border-radius:6px}.myvoucher .info{width:100%;font-size:15px}.myvoucher .picture{padding-right:0;margin-right:0;margin-left:0;margin-top:0;width:100%;height:auto;border-radius:4px}.myvoucher h2{font-size:18px;width:100%;color:#515151;display:block;overflow:hidden;margin:0;padding:0;margin-bottom:10px}.myvoucher .quantity{float:right;margin-right:20px;font-size:14px;line-height:30px;color:#2d2b2b}.myvoucher .button{margin-top:10px}.err3{width:100%;color:#333;background:#d0edaa;border-radius:4px;margin-bottom:10px;font-size:14px;padding:5px;box-shadow:0 1px 3px rgba(0,0,0,.45);padding-left:9px}.err{width:980px;height:40px;color:#353535;line-height:40px;float:left;background:#d0edaa;border-radius:4px;margin-bottom:10px;font-size:14px;box-shadow:0 2px 3px rgba(0,0,0,.45)}.err img{float:left;margin-top:5px;margin-left:10px;margin-right:15px}.err2{width:680px;color:#353535;line-height:20px;padding-left:50px;padding-top:10px;padding-bottom:10px;padding-right:10px;float:left;background:#d0edaa;border-radius:4px;margin-bottom:5px;box-shadow:0 2px 3px rgba(0,0,0,.45);position:relative}.err2 img{position:absolute;left:10px;top:5px}.shadetabs{padding:3px 0;margin-left:0;margin-top:1px;margin-bottom:0;list-style-type:none;text-align:left;display:inline-flex}.shadetabs li{display:inline;background:0 0!important;margin:0}.shadetabs li a{text-decoration:none;position:relative;background:#dcdcdc;margin-right:10px;display:inline;text-align:center;width:177px;color:#666;border-radius:4px 4px 0 0;padding:10px;font-size:16px;font-weight:550}.shadetabs li a:visited{color:#258b0b}.shadetabs li a.selected{position:relative;color:#258b0b}.shadetabs li a.selected{background:#eaeaea;text-align:center;width:177px;font-size:16px;font-weight:500;display:inline}.shadetabs li a.selected:hover{text-decoration:none}.active-vouchers{width:100%}.attention_div{width:100%;border-radius:4px;border:1px solid #fafafa;margin-left:0;padding:10px;margin-top:15px;font-size:15px;background:#f2f2f2;border:1px solid #efefef;color:#515151;font-weight:550;margin-bottom:20px}.tabcontent{display:none}.leftcolumn-inner{background:#fff;width:100%;height:auto;border-radius:20px;padding-top:4px;border:1px solid #f2f2f2}#advertiserinfo.expired-offer-link{margin-bottom:20px}#advertiserinfo.expired-offer-link h4{margin-bottom:0!important;font-size:15px}#advertiserinfo h4{font-weight:550;font-size:16px;color:#578900;text-shadow:0 1px 0 rgba(255,255,255,.75);margin-top:0!important;margin-bottom:0!important}#advertiserinfo h4 a.more{float:right;background:#fff;border-radius:4px;line-height:20px;height:20px;font-size:12px;font-weight:400;color:gray;display:block;padding-left:10px;padding-right:10px}#advertiserinfo h4 a.more:hover{color:#578900}.more-offers{float:left;width:100%;margin-top:5px;box-sizing:border-box}.more-offers #advertiserinfo.more-offers-title{float:left;width:100%;margin-bottom:20px;text-align:center;box-sizing:border-box}.more-offers .min_offer_v{margin-left:8px}.more-offers .min_offer_v:nth-child(3n+1){margin-right:0}.offer-more-info .show-btn,.voucher-includes .show-btn{font-weight:550;float:left;width:100%;font-size:16px;padding-top:100px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);background:-moz-linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);background:-webkit-linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);background:-o-linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);background:-ms-linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%);margin-top:-80px;cursor:pointer;margin-bottom:20px;position:relative;color:#fff;padding-left:5px;z-index:0;text-align:center}.offer-more-info .show-btn::before,.voucher-includes .show-btn::before{content:" ";position:absolute;bottom:-10px;left:0;height:40px;right:0;z-index:-1;border:1px solid #3e9e25;border-radius:4px;background:#2f9c18}.icn_more{margin-top:3px;margin-right:5px}.voucher-includes .includes-expand{max-height:360px;float:left;width:100%;box-sizing:border-box;overflow:hidden}.offer-more-info .moreinfo-expand{max-height:200px;float:left;width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:30px}.main-footer .thirdline{height:auto}.main-footer .thirdline .hotel-links{text-align:left}.hotel-links .box-title{font-weight:550;color:#247a0b;font-size:32px;text-align:center;margin-bottom:40px;padding-top:40px}.hotel-links ul{width:100%;-webkit-column-count:4;-moz-column-count:4;column-count:4;margin-bottom:20px;text-align:left}.hotel-links ul li{list-style:circle;line-height:1;margin-bottom:5.5px;margin-left:26%}.hotel-links ul li .clever-link,.hotel-links ul li a{color:#24510b;font-size:15px;font-weight:550}.hotel-links ul li .clever-link:hover,.hotel-links ul li a:hover{color:#247a0b;text-decoration:none}.myheader h1{font-size:24px;color:#666;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";width:100%}.hotel-listing{float:left;width:100%}.hotel-listing .hotel-box{float:left;border:1px solid #eaeaea;border-radius:5px;margin-right:20px;width:303px;margin-bottom:20px;box-sizing:border-box;padding:5px}.hotel-listing .hotel-box:nth-child(3n+3){margin-right:0}.hotel-listing .hotel-box:nth-child(3n+4){clear:both}.hotel-box h3{float:left;width:100%;margin-top:5px;margin-bottom:10px;line-height:20px}.hotel-box h3 a:hover{text-decoration:underline}.holiday-popup{display:none}.holiday-popup .viewbtn{background:rgba(0,0,0,0) url(../images/mainpriceholder.png) repeat-x scroll 0 0;border-radius:4px;color:#fff;display:block;float:right;font-size:16px;height:30px;line-height:30px;margin-right:15px;margin-top:8px;padding-left:10px;padding-right:10px;font-weight:400!important;color:#fff!important}.holiday-popup .viewbtn:hover{border-bottom:none!important}.holiday-popup .shell .boxobox-out .boxobox-in p.buttons{padding-top:10px!important;margin-bottom:10px!important}.hide{display:none}.show{display:block!important}.right_btn{text-align:right!important;padding-right:10px!important}.viewbtn{border-radius:4px;color:#fff;display:block;float:right;font-size:16px;height:32px;line-height:30px;margin-right:15px;margin-top:3px!important;padding-left:10px;padding-right:10px;font-weight:400!important;color:#fff!important;color:#fff;background:#2f9c18;border:1px solid #3e9e25}.viewbtn:hover{border-bottom:none!important}.center-btn{width:100%;text-align:center}.center-btn .btn{float:none;display:inline-block;margin-top:0}#var-list-top{padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border-radius:10px;display:none}#var-list-top .center-btn{padding:10px 0;border-top:1px solid #eaeaea;background:#f9f9f9}#var-list-top .center-btn.bottom-cart-btn{background:url(../images/myheaderbg-rotate.png) bottom repeat-x;background-position:top left;border-top:1px solid #d8d8d8;margin-top:5px}.var-info{margin-bottom:5px;width:600px;overflow:hidden;display:block;min-height:50px;font-weight:700}#addcm{display:none}.variants-sum{margin-top:13px;font-size:21px;font-weight:550;text-align:right;padding-right:10px;margin-bottom:15px}.select-variant{position:absolute;display:block;bottom:5px;right:0;width:85px;height:30px;background:url(../images/addtocart-btn.png) no-repeat}.variant-list{width:100%;border:1px solid #efefef;box-sizing:border-box;padding:10px;position:relative;margin-top:10px;padding-bottom:15px;padding-top:15px}.variant-list .opi{width:auto;border:0;margin-left:0;position:absolute;right:0;top:23px}.variant-list .variant-drop{float:right;margin-right:172px;margin-top:-9px}.variant-list .viewbtn{margin-top:-1px;margin-right:0;position:relative}.offer_input_select{padding:4px 5px;border-radius:2px;border:1px solid #eaeaea;color:#515151}.offer_number{font-size:14px;color:#414141}.cart-notification{position:absolute;right:-3px;top:0;background-color:#f4645f;width:18px;height:18px;border-radius:50%;line-height:18px;text-align:center;font-weight:400;font-size:11px;color:#fff}.reserv_places{border-radius:4px;width:100%;margin-top:5px;margin-bottom:1px;display:block;padding:10px;height:auto;overflow:hidden!important;background:#fbfbfb;font-size:16px;border:1px solid #f2f2f2;border-top-left-radius:0;border-top-right-radius:0}.min_pic_end_offer{height:319px!important;position:relative;z-index:0!important;border:1px solid #efefef;border-radius:0;max-width:27%;width:305px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-right:10px;float:left}.pic_end_offer{width:303px;height:190px}.end_offer_h{font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI";margin-top:5px!important;color:#515151;height:75px;overflow:hidden;display:block;text-decoration:none;width:100%!important;font-weight:400!important;text-align:justify}.bought_end_offer{display:inline-flex;color:#595959;font-size:14px;font-weight:550;padding-left:31px;padding-right:0;background:url(../images/cart_l_26.png) no-repeat;border-radius:4px;margin-top:3px;margin-right:-5px}.counter_2_end_offer{font-size:12px}.price_end_offer{color:#258b0b;font-size:23px;font-weight:550}.currency_end_offer{color:#258b0b;font-size:16px;font-weight:550;margin-left:3px}.cart_value_offer_end{color:#258b0b;position:relative;padding:5px;border-radius:30px;padding-top:2.5px;padding-bottom:2.5px;font-size:17px;margin-top:4px;margin-left:auto;padding-bottom:0;padding-right:0;font-weight:550;margin-right:5px}.more-offers-title{float:none!important;width:100%!important;margin-top:0!important;margin-bottom:0!important;border-radius:4px!important;background:#fff!important;padding-top:25px!important;padding-bottom:13px!important;padding-left:15px!important;padding-right:15px!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;border-bottom:1px solid #efefef!important;margin-bottom:10px!important}.h4_more_offers{font-size:21px!important;text-align:left;margin-left:-16px;color:#666!important}.left-btn{text-align:left!important;width:100%;margin-left:10px!important}.img_cart_pop{margin-top:-5px;margin-right:3px}.dropbtn{color:#fff;padding:16px;font-size:16px;border:none;cursor:pointer}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;z-index:1;width:450px;right:-208px}.dropdown-content_inner{background-color:#f6f6f6;box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.dropdown-content a{color:#454545;text-decoration:none;display:block;padding-left:10px;padding-right:5px;font-size:16px;padding-top:0;line-height:1.3}.dropdown-content a:hover{color:#175a06}.dropdown:hover .dropdown-content{display:block}.icn_arrow_drmen{font-size:44px;color:#f6f6f6}.btn_not_size{background:0 0;border:0;height:30px}.not_cont_size{padding:6px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid #ebebeb;padding-left:7px}.notification_small_img{width:100%;max-width:90px;height:100%;border-radius:4px}.img_x_not{font-size:16px;color:#515151;padding-left:8px;padding-right:4px}.img_x_not:hover{color:#258b0b;cursor:pointer}.col-sm-10-new{-ms-flex:0 0 76%;flex:0 0 76%;max-width:76%}.col-sm-2-new{-ms-flex:0 0 24%;flex:0 0 24%;max-width:24%}.col-sm-6-new{padding-right:5px;padding-left:5px}.iframe_offer{width:100%!important;height:410px!important}.att_eks{margin-bottom:1px}.expire_val{padding-left:14px}.per_people{color:#666}.buy_vau_offer{padding-right:0;padding-left:15px}.left_time_vau{padding-right:0}.home_price_fild{padding-right:14px}.modal-dialog{max-width:700px;margin:1.75rem auto}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(154,154,154,.2);border-radius:.3rem;outline:0}.modal{position:fixed;top:0;left:0;z-index:50001;display:none;width:100%;height:100%;overflow:hidden;outline:0}.Content_s_offer{overflow:hidden}.icn_row_i9{float:right}.not_i9{float:right}.line_1_i9{float:right;margin-left:5px;margin-right:5px}.wish_i9{float:right}.line_2_i9{float:right;margin-left:5px;margin-right:5px}.icn_cart_i9{float:right;margin-top:3px}.line_3_i9{float:right;margin-left:5px;margin-right:5px}.icn_user_i9{float:right}.line_4_i9{float:right;margin-left:5px;margin-right:5px}.icn_vaucher_i9{float:right}.p_i9{margin-top:80px;font-weight:500;font-size:20px;color:#515151}.i9_icon{width:40px}.container_i9{display:table;width:100%;max-width:1250px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:10px}.att_i9{font-size:17px;color:#595959;margin-top:20px}.row_i9{height:100px;display:table-row}.btn_i9{position:absolute;top:0;left:535px}.i9_off{width:44px;margin-left:-5px}.h_bobox{color:#287d1a;text-shadow:0 1px 0 #f0f0f0}.event span{background-color:#ab1e1e!important;background-image:none!important;color:#fff!important}.FixedWidthContainer{width:100%;overflow:hidden}.row_contact_offer{margin-left:-5px;margin-right:-5px}.scroll{overflow:hidden;height:776px;overflow-y:scroll}.scroll:hover{overflow:scroll;overflow-x:hidden}.container_end{width:100%;height:100%;margin:0 auto;position:relative;max-width:1250px;display:flex;overflow:hidden}.toggle{--uiToggleSize:var(--toggleSize, 20px);--uiToggleIndent:var(--toggleIndent, 0.4em);--uiToggleBorderWidth:var(--toggleBorderWidth, 2px);--uiToggleColor:var(--toggleColor, #000);--uiToggleDisabledColor:var(--toggleDisabledColor, #868e96);--uiToggleBgColor:var(--toggleBgColor, #fff);--uiToggleArrowWidth:var(--toggleArrowWidth, 2px);--uiToggleArrowColor:var(--toggleArrowColor, #fff);display:inline-block;position:relative}.toggle{--toggleColor:#2f9c18;--toggleBgColor:#fff;--toggleSize:19px}.offer_a_click{font-size:17px;color:#258b0b}#lid{animation:blink 2.4s infinite}#eye{animation:squeeze 2.4s infinite}@keyframes blink{90%{transform:none;animation-timing-function:ease-in}93%{transform:translateY(15px) scaleY(0)}100%{animation-timing-function:ease-out}}@keyframes squeeze{90%{transform:none;animation-timing-function:ease-in}93%{transform:translateY(3px) scaleY(.8)}100%{animation-timing-function:ease-out}}.read_more_btn{padding-top:50px;margin-bottom:20px!important;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%)}.row_form_offer{margin-left:0;margin-right:0}.cont_buy_now{position:relative;overflow:visible;width:100%;margin-top:10px;z-index:1;display:inline-flex;background:#f5f5f5;width:100%;padding-top:1px;padding-bottom:1px}.a_buy_now{position:relative;width:100%;padding-left:5px;display:block;text-align:left;color:#258b0b;font-weight:550;margin-top:6px}.s_buy_now{display:block;width:100%;text-align:left;font-size:28px;margin-left:4px;color:#515151}.s_buy_now.sm{font-size:24px;line-height:45px}.send_vaucher_p{text-align:left;font-size:17px;font-weight:550}.img_top_price_offer{margin-top:-12px;margin-right:2px}.row_desc_offer{margin-left:0;margin-right:5px;margin-top:11px;margin-bottom:3px}.col_4_top_offer_box{padding-left:1px}.col_4_mar_7{padding-left:7px}.color_down_box_offer{color:#258b0b}.currency_offer_price{font-size:12px;font-weight:400}.horizontal_bel_cont{background:#fff;position:relative;z-index:1}.foot_icon_position{font-size:66px;padding-bottom:38px}.foot_icon_position_2{font-size:66px;padding-bottom:39px}#menu{position:relative}.ul{width:100%;overflow:hidden;display:flex;padding:0}#nav{position:absolute;bottom:1480px;width:100%;z-index:1}#prev{display:inline-block;position:absolute;left:0;background-color:rgba(239,239,239,.65);padding:0;cursor:pointer;top:50%;transform:translateY(-50%);font-weight:700;margin-left:15px;color:#464545;font-size:22px;padding-left:8px;padding-right:8px;border-radius:2px;z-index:1;height:33px;line-height:34px}#next{position:absolute;right:0;display:inline-block;background-color:rgba(239,239,239,.65);padding:0;cursor:pointer;top:50%;transform:translateY(-50%);font-weight:700;margin-right:16px;color:#464545;font-size:22px;padding-left:8px;padding-right:8px;border-radius:2px;height:33px;line-height:34px}#next i,#prev i{position:relative;top:5px}.partner_box{width:100%;margin-right:0;margin-top:10px}.attention_part{font-size:16px;color:#288110;font-weight:550}.row_place_contact{margin-left:6px;margin-right:12px}.a_tag_contacts{width:105px}.cont_place_contact{margin-top:60px}.p_c_pad_0{padding-right:0}.place_contact_box{width:100%;margin-top:0;background:#fbfbfb;border-radius:4px;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;border:1px solid #f2f2f2}.grey_td_places{color:#666}.places_stay{font-weight:550;color:#595959;height:40px}.form_check_price{color:#258b0b;font-size:16px;text-align:center;margin-bottom:5px}.color_per_people{color:#666}.places_left_time{padding-right:0}.places_clock{margin-right:-1px;width:28px;height:29px}.places_remain_time{width:350px;margin-left:1px;margin-top:4px;margin-right:0!important;padding-right:0;font-size:14px}.timer_places{padding-left:0!important;line-height:29px!important}.places_small_text_time{padding-left:0;line-height:29px}.place_price_box{padding-right:14px}.img_places_photos{width:50px!important;height:40px!important;border:4px solid #fff!important}.right_places_box_n{display:inline-flex!important;width:88%!important;padding-left:0!important;margin-left:21px!important;margin-top:0!important}.buy_vaucher_palces{padding-right:0;padding-left:15px}.row_places_offer{margin-top:0}.expire_places{padding-left:14px}.check_box_form_1{margin-top:7px}.toogle_formm{margin-top:0}.col_sm_10_offer_new{padding-right:10px}.toogle_text{font-size:15px;font-weight:400;margin-right:11px}.price_variants_cart{position:absolute;top:2px;right:5px;font-size:16px;font-weight:550;color:#515151}.notification_icon{margin-right:12px}.search_input_nav{width:100%;max-width:530px}.form_check_box_offer{margin-top:9px;margin-bottom:-3px}.input_check_box_offeer{margin-left:8px}.a_view_more_offers{color:#258b0b}.a_view_more_offers:hover{color:#258b0b}@media (min-width:1180px) and (max-width:1300px){.main-footer .secondline .linkbox .clever-link,.main-footer .secondline .linkbox a{color:#717171;font-size:16px;margin-left:0;font-weight:500;margin-right:20px}}@media (min-width:1000px) and (max-width:1260px){.all_offers_down_link{display:none}}#gdpr-confirm{min-height:85px;height:auto;padding:10px 15px;text-align:center;background:#dfffe0;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:10000;color:#42761f;line-height:24px;font-weight:700}#gdpr-confirm input{float:none;position:relative;top:4px;width:16px;height:16px}.slide-lazy-destination,.slide-lazy-lastseen{margin-right:-10px}.slide-inner-2{margin-top:10px}.slide-inner-1 .col-sm-4,.slide-inner-2 .col-sm-6{margin:0;padding:0;margin-right:10px}.slide-inner-1,.slide-inner-2{display:none}.more_destinations{cursor:pointer}#mobile-nav{display:none}#offerinfo_m{display:none}#mob-menu{display:none}#overflow-bgr{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.7);max-width:760px;z-index:999;display:none}#responsive-menu{width:100%;border:1px solid #eaeaea;position:absolute;left:0;top:55px;z-index:560;display:none}#responsive-menu a.link{background:#fff;border-bottom:1px solid #f2f2f2;color:#717171;display:block;font-size:15px;line-height:36px;padding-left:10px;padding-right:5px;width:100%;box-sizing:border-box}#phone-inquiry-offer{display:none;position:fixed;right:0;top:60%;border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px 0px 0px 4px;z-index:999;background:#2f9c18;border:1px solid #3e9e25;padding:10px;color:#fff;font-size:20px;-webkit-box-shadow:-2px 0 5px 0 rgba(0,0,0,.1);-moz-box-shadow:-2px 0 5px 0 rgba(0,0,0,.1);box-shadow:-2px 0 5px 0 rgba(0,0,0,.1)}@media (min-width:992px){.col-lg-10{-ms-flex:0 0 76%!important;flex:0 0 76%!important;max-width:76%!important}.col-lg-2{-ms-flex:0 0 24%!important;flex:0 0 24%!important;max-width:24%!important}}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.chat-wrapper{position:relative;width:100%;margin:0 26px;max-width:600px;height:600px;border:none;background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.1)}.chat-wrapper .chat-container{width:100%;height:100%;max-height:100%;border-radius:16px;box-shadow:none}.close-btn{position:absolute;top:-10px;right:-10px;background:#fff;color:#2f9c18;border:2px solid #2f9c18;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:24px;text-align:center;cursor:pointer;z-index:10000;box-shadow:0 2px 8px rgba(0,0,0,.15)}.close-btn:hover{background:#2f9c18;color:#fff}@media(max-width:996px){.chat-wrapper{margin:20px;max-width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px)}}@media(max-width:768px){.chat-wrapper{margin:10px;max-width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}}@media(max-width:480px){.chat-wrapper{margin:0;max-width:85vw;height:70vh;max-height:100vh;margin-top:40px}}#mybody,.myheader{max-width:1350px;margin:auto;width:100%}.col-sm-6{padding-right:5px;padding-left:5px}svg{margin:auto}::-webkit-scrollbar{width:10px;background-color:#f5f5f5}::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(.86,#cfcfcf),color-stop(.86,#cfcfcf),color-stop(.86,#cfcfcf))}.prices_table{border:1px solid;padding:5px;width:100%}.prices_table th{border:1px solid;padding:5px;text-align:center}.prices_table td{border:1px solid;padding:5px;text-align:center}.prbm{width:auto;padding:0;margin:0!important;padding:0 5px;float:none;margin-right:15px!important}.carousel-control-next,.carousel-control-prev{opacity:1}.count{background:0 0;color:#2f9c18;display:inline-block;vertical-align:top;font-size:18px;line-height:30px;padding:0;text-align:center;float:none;width:35px;margin:0;border:0}.minus,.plus{display:inline-block;color:#2f9c18;width:34px;height:30px;font-size:16px;text-align:center;border-radius:4px;border:1px solid #2f9c18;font-weight:200;background:0 0;padding:0}.minus:hover,.plus:hover{background:#2f9c18;color:#fff}.reserv table td:nth-child(2n){text-align:right}.reserv table td:nth-child(odd){font-weight:500;text-align:left;color:#258b0b}.reserv table .a_l_label{color:#258b0b;font-weight:500;font-size:15px}.reserv table td{padding-bottom:8px}h6{overflow:hidden;text-align:center;clear:both;font-size:15px;margin-bottom:10px;padding-top:10px;color:#258b0b}h6::after,h6::before{background-color:#258b0b;content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%}h6::before{right:.5em;margin-left:-50%}h6::after{left:.5em;margin-right:-50%}.offer-variants li{display:inline-block;width:100%;padding-bottom:15px;border-bottom:3px solid #2f9c18;padding-top:15px;background:0 0!important;padding-left:0!important}.offer-variants li div{float:left}.offer-variants .variant-num{width:5%;background:#2f9c18;color:#fff;font-size:22px;text-align:center;line-height:50px}.offer-variants .variant-info{font-size:17px;font-weight:700;padding-left:10px;padding-right:10px;width:95%}.offer-variants .variant-info .variant-price{display:block;font-weight:400;font-size:14px}.variant-price span{color:#2f9c18;font-weight:700}@media (max-width:576px){.offer-variants .variant-num{width:10%}.offer-variants .variant-info{width:90%}}#gallery-carousel .carousel-item{min-height:300px}#gallery-carousel .carousel-item img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}@media (max-width:991px){#categories a.link{display:block!important;text-align:center;width:100px!important;min-width:auto;margin:0 auto;padding:0}#categories a.link span{display:block;margin-top:5px;font-weight:400}#categories a.link b{display:none}.grey{width:28.8%;float:left;border:0;height:120px;position:relative;vertical-align:top;margin:0 6px}.img_arrow_c{display:none}.menu-img{margin-top:0;background-color:#fafafa;width:50px;margin:0 auto;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:1px solid #f1f1f1;height:50px;line-height:43px;text-align:center}.menu-img img{margin:0!important;margin-top:9px!important}#categories{text-align:center}.min_offer_v{height:auto;max-width:460px;flex:none;overflow:hidden}.min_offer_v .min_pic{height:auto}.down_row{position:relative;bottom:auto}.min_offer_v .min_pic img{height:auto}.myheader h2{line-height:32px;font-size:16px;margin-left:10px}.leftcolumn-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0}#m-shm{display:block;clear:both}#m-shm-of{text-align:center;font-size:14px;font-weight:700}.mh{display:none}#topov{display:block;margin:0;position:relative;width:100%;height:40px}#topov #searchform{position:absolute;display:none;width:100%;left:0;right:0;z-index:99999;background-color:#fff}#topov input[type=text]{width:85%}#topov #searchform #searchkeyword{margin:0;width:85%}#topov #searchform .btn_search{width:15%;display:inline-block!important;padding-top:8px;padding-right:7px}#topov .btn_search{background:#fff;width:25%;margin:0;padding:0;border:0;font-size:20px;float:left}#topov.not_home .btn_search{width:20%}#topov .btn_search.bgg{width:33%}#topov.not_home .btn_search.bgg{width:25%}#logo{height:56px;width:auto}#content{margin-top:0!important}#content.offr_v{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.pad_5{padding:0}.offr_v .col-lg-3,.offr_v .col-lg-9{padding:0}.navbar{height:auto;position:relative;border:0;border-bottom:1px solid green}.s-line{display:none}.right_section{float:left;position:relative;width:67%;height:40px;text-align:center;background-color:#fff}#topov.not_home .right_section{width:50%}.right_section.log{width:75%;height:40px}#topov.not_home .right_section.log{width:60%}.img_cart{margin:0;margin-top:5px;width:30px}.head-links{display:none;position:absolute;top:41px;right:10px;background:#fff;border:1px solid;padding:5px 10px}.log_icn{width:36px;height:36px;top:3px}#headcart{float:left;width:50%}#headcart.notl{width:33%}.in_f.usr{width:50%;display:inline-block}.offerdetails{padding:0 10px}.offer_header{display:none}#vouchers{display:none}#headuser a#user{display:none}#headuser{width:33%}#vouch-nav{width:33%}#headuser img{float:none;margin:0 auto;margin-top:2px}.vaucher_nav{width:32px;height:40px;margin-top:0}.offerdetails h1{margin-top:10px;font-size:20px;font-weight:600}.scroll{overflow:initial;height:auto}.similaroffers{padding:0}.pic_end_offer{width:100%;height:auto}#offerinfo_m{display:block}#offerinfo_m.offerinner{float:left;width:100%;margin-top:10px;margin-bottom:15px}#offerinfo_m{border:1px solid #dbdbdb;float:left;overflow:visible;padding-bottom:5px;padding-top:5px;position:relative;width:100%;box-sizing:border-box;padding-bottom:0}#offerinfo_m.offerinner .offerinfo-right{width:100%;float:right;box-sizing:border-box;padding:0 10px;padding-bottom:5px}#offerinfo_m.offerinner .claimed-vouchers{float:left;font-weight:700;font-size:12px;margin-top:5px;width:auto}#offerinfo_m.offerinner .bye-now{float:left;text-align:center;box-sizing:border-box;width:100%;font-size:12px;border-top:1px solid #dbdbdb;padding-bottom:8px}#offerinfo_m.offerinner .viewoffer{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#2d2d2d!important;display:block;font-size:18px;line-height:43px;float:left;text-decoration:none;width:100%}#offerinfo_m.offerinner .viewoffer .label{color:#215002;font-size:16px;font-weight:700;margin-right:5px}#offerinfo_m.offerinner .viewoffer .price{color:#215002;font-size:18px;font-weight:700;float:none;width:auto;display:inline;height:auto;padding:5px}#offerinfo_m.offerinner .viewoffer .currency{color:#215002;font-size:16px;font-weight:700}#offerinfo_m.offerinner .viewoffer .line{color:#aeb0af;font-size:18px;font-weight:700;margin-left:10px;position:relative}#offerinfo_m.offerinner .counter_2{float:right}.expand-form-btn{float:left;width:100%;margin-top:8px;line-height:30px}.expand-form-btn a{font-size:14px;margin-top:5px;color:#333;display:inline-block;border-radius:4px;padding:0 10px;line-height:30px;padding-right:25px;background:url(../images/dropped2.png) no-repeat right #ededed}.expand-form{display:none;float:left;width:100%}.reserv{width:100%;display:block;float:left;padding:5px;height:auto;overflow:hidden!important;background:#ededed;font-size:13px;box-sizing:border-box;padding-top:15px;padding-bottom:15px}.reserv .title{float:left;font-size:14px;font-weight:700;color:#29570d;width:100%;text-align:center;padding-top:0;line-height:20px;padding-bottom:5px;border-bottom:2px solid #fff}.reserv .rbody{margin:0 auto;width:240px}.reserv .rbody_title{float:left;margin-top:10px}.reserv table{float:left;width:100%}.reserv table tr{width:100%;line-height:28px}#offerinfo_m .reserv label{width:90%}#offerinfo_m.offerinner .validnost{float:left;width:100%;border-top:1px solid #dbdbdb;font-size:14px;box-sizing:border-box;text-align:center;padding:4px;opacity:.8}.mainboxleft,.mainboxright{text-align:center}.row_desc_offer{line-height:26px}#buy_now_m{width:45%;margin:0 auto;display:block;margin-top:11px!important;float:left;height:40px;font-size:20px;line-height:35px}#offerinfo_m.offerinner .countertext{float:right;width:155px;padding:0}#offerinfo_m .counter_2 img{float:left}.s_buy_now{width:45%;float:left;text-align:center;margin-top:8px}.right_size{display:none}.min_pic_end_offer{height:auto!important;max-width:none;border:0}.h4_more_offers{margin-left:auto!important;color:#578900!important;text-align:center}.h4_more_offers a{color:#578900!important}.similaroffer{margin:0}.similaroffer .title{line-height:34px;font-size:18px}.currency_offer_price{font-size:18px}.similaroffer .price{width:90px;height:40px;line-height:32px;font-size:26px}.slide-inner-1 .col-sm-4,.slide-inner-2 .col-sm-6{margin-right:0}.scroll:hover{overflow:auto}.input_email_row{padding:0 10px}.main-footer{margin-top:50px}.card-deck{display:block;margin:0;padding:0 20px}#categories a.link.plus:hover,.grey.active,.grey:hover{background:#fff;border:0}#logo img{margin-top:-3px}#mob-menu{position:absolute;right:10px;top:13px;display:block;width:28px;height:40px}#mob-menu span{position:absolute;top:50%;display:block;width:100%;height:3px;margin-top:-3px;background-color:#419d1e;border-radius:3px}#mob-menu>span:after,#mob-menu>span:before{content:"";position:absolute;width:100%;height:100%;background-color:#419d1e;border-radius:3px;-webkit-transition:all .3s;transition:all .3s}#mob-menu>span:before{-webkit-transform:translateY(-8px);transform:translateY(-8px)}#mob-menu>span:after{-webkit-transform:translateY(8px);transform:translateY(8px)}#mob-menu.open{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#mob-menu.open>span:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#mob-menu.open>span:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sortbuttons{display:none;position:absolute;top:2px;right:5px;width:145px}.slick-dots{float:left;width:auto;text-align:center;margin:0;padding:0;position:absolute;top:0;right:0;background:#fff;padding:5px;line-height:13px}.slick-dots li{display:inline-block;margin:0 3px;height:12px}.slick-dots li button{width:12px;height:12px}.slick-dots li button{background-color:#ccc}.slick-dots li.slick-active button{background-color:#419d1e}.hotel-links ul{-webkit-column-count:2;-moz-column-count:2;column-count:2}.hotel-links ul li{margin:0;line-height:25px}.block-with-text_2{max-height:none}.cart-notification{right:10px}.mobile-variants{float:left;width:100%;box-sizing:border-box;margin-top:20px;border:1px solid #eaeaea;padding:0 4px}.mobile-variants .variant-list{float:left;width:100%;position:relative;border-bottom:1px solid #e2e2e2;min-height:70px;font-size:13px;margin-top:10px}.mobile-variants .variant-drop{position:absolute;right:105px;top:17px}.mobile-variants .opi{display:block;float:left;width:100%;position:relative;color:#313131;border-bottom:1px solid #e2e2e2;font-size:14px;padding-top:7px}.mobile-variants .variant-list .opi{width:auto;border-bottom:0;position:absolute;right:0;top:28px}.mobile-variants .variant-info{margin-bottom:5px;width:100%;float:left;box-sizing:border-box;font-weight:700;min-height:50px;padding-right:160px}#var-list-top{display:block}.opis{width:100%}#var-list-top .center-btn{display:none}.var-info{width:auto}#addcm{display:inline-block}#addcd{display:none}.variant-list .variant-drop{margin-right:120px}.viewbtn .cart-notification{right:-5px}.variant-list{border:0;border-top:1px solid #efefef}.variants-sum{margin-top:0;padding-top:13px;border-top:1px solid #efefef}.err3{line-height:normal;color:#000}.div_more_offer_offers .offer_col_9,.row_offer_list.place .offer_col_9{display:none}.div_more_offer_offers .offer_col_4,.row_offer_list.place .offer_col_4{width:100%;max-width:none;flex:none;padding:0}.div_more_offer_offers .desc_box,.row_offer_list.place .desc_box{display:block!important}.div_more_offer_offers .min_offer .viewoffer,.row_offer_list.place .viewoffer{width:auto}.div_more_offer_offers .min_offer .min_pic,.row_offer_list.place .min_pic{height:auto}.row_offer_list.place .min_pic{margin-left:0}.div_more_offer_offers .min_offer .min_pic img,.row_offer_list.place .min_pic img{width:100%;height:auto}.div_more_offer_offers .min_offer h2,.row_offer_list.place h2{font-size:16px!important;font-weight:400!important}.alert{margin-top:0;margin-bottom:0}#responsive-menu div{position:relative}#responsive-menu a.link{padding:5px 5px 5px 10px}#responsive-menu .menu-icon{background-image:url(/images/arrow5.png);background-repeat:no-repeat;background-color:#fff;background-position:7px 10px;width:40px;height:47px;position:absolute;top:0;right:0}#responsive-menu a.sub{padding:5px 5px 5px 25px;background:#fff;border-bottom:1px solid #f2f2f2;color:#717171;display:block;font-size:15px;line-height:36px;width:100%;box-sizing:border-box}#header{position:fixed;top:0;left:0;height:100px;z-index:99999}body{padding-top:100px}.block-with-text:before{display:none}.block-with-text:after{display:none}.slide-lazy-destination #next,.slide-lazy-destination #prev,.slide-lazy-lastseen #next,.slide-lazy-lastseen #prev{top:30%}.center_offer{width:100%;text-align:center}.myheader{display:block;position:relative;padding:2px 10px}.myheader.vouchers{height:auto}#go_back{width:25%;height:40px;float:left;background:#fff;text-align:center;color:green;font-size:23px;padding-top:8px}#go_back.log{width:20%}#go_back.not_home{display:block!important}#myheader_home,.back_icn,.line_offer{display:none!important}#myheader_advertiser{text-align:center}.offerinfo_fixed{position:fixed;top:99px;background:#fff;left:0;right:0;padding:10px 10px;z-index:999}.offerinfo_fixed .expand-form-btn{width:auto;margin-top:0;min-width:230px}.offerinfo_fixed .viewbtn{margin:0;width:100%;max-width:100px;text-align:center}.call-link{color:red!important;background:url(../images/phoneicon.png) no-repeat;background-position:left center;padding-left:20px}.similaroffers{display:none}.similaroffers.m{display:block!important}.offer_header select{width:90%;display:block;margin:0 auto;float:none}.offer_header{text-align:center;height:90px;overflow:hidden}#phone-inquiry-offer{display:block}.center_offer{width:auto}.img_ab_row{right:292px}.voucher-includes .includes-expand{max-height:180px}.myheader h1{font-size:17px;margin-top:5px}}@media (max-width:768px){.input_email_row .img_ab_row{display:none}.input_email_row .btn_submit{position:relative;margin-top:6px;padding:0;left:5px;font-size:0;width:37px;height:36px}.input_email_row .btn_submit::after{top:3px;left:3px}.input_email_row .input_ab{width:275px;margin-left:5px;margin-right:0;padding:0 5px}.input_email_row .center_offer{font-size:18px;line-height:36px}}@media (max-width:400px){#offerinfo_m.offerinner .offerinfo-right{padding:0 5px;margin-bottom:5px}#offerinfo.offerinner .countertext{width:135px}.claimed-vouchers{font-size:11px}.input_email_row .input_ab{width:calc(100% - 50px);font-size:13px}.input_email_row>div{width:100%}}@media (max-width:350px){.offerinfo_fixed .viewbtn{width:auto}}

/* ===== OFFER REDESIGN v2 (.ov2-*) — START ===== */
/* New offer-body design system. Scope: from the "Виж още оферти" link through the
   "Още оферти от Хотел" section. Tokens: green #2e9e16 / hover #25800f, text #333,
   borders #ececec/#e2e2e2, radius 8/12px, font Manrope. */
.ov2,
.ov2 * { box-sizing: border-box; }
.ov2 { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; color: #333; }
.ov2 a { text-decoration: none; }

/* "Виж още оферти от Хотел …" link */
.ov2-more-link { display: inline-flex; align-items: center; gap: 8px; margin: 20px 0 16px; color: #2e9e16; font-weight: 700; font-size: 14px; }
.ov2-more-link svg { flex-shrink: 0; }

/* hotel description paragraph */
.ov2-desc { margin: 0 0 18px; font-size: 14.5px; line-height: 1.75; color: #666; }

/* "Важно" info box */
.ov2-important { display: flex; gap: 12px; background: #fff; border: 1px solid #ddd; border-radius: 9px; padding: 14px 16px; margin: 0 0 24px; }
.ov2-important svg { flex-shrink: 0; margin-top: 1px; }
.ov2-important-title { font-weight: 700; color: #444; font-size: 13.5px; margin-bottom: 3px; }
.ov2-important-text { font-size: 13.5px; line-height: 1.6; color: #666; }

/* generic rich-text bullet list (DB-driven conditions / voucher includes) */
.ov2-bullets { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.ov2-bullets > li { display: flex; gap: 11px; font-size: 14px; line-height: 1.6; color: #555; }
.ov2-bullets > li::before { content: "•"; color: #2e9e16; font-weight: 800; flex-shrink: 0; }
.ov2-bullets > li strong { color: #333; }
/* same look applied to raw DB html lists rendered inside .ov2-rich */
.ov2-rich ul { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.ov2-rich li { display: flex; gap: 11px; font-size: 16px; line-height: 1.6; color: #555; }
.ov2-rich li::before { content: "•"; color: #2e9e16; font-weight: 800; flex-shrink: 0; }
.ov2-rich p { font-size: 16px; line-height: 1.7; color: #555; margin: 0 0 12px; }
.ov2-rich strong, .ov2-rich b { color: #333; }

/* section separators / titles */
.ov2-sec { border-top: 1px solid #ececec; padding-top: 26px; margin-bottom: 30px; }
.ov2-sec-h { font-weight: 700; font-size: 17px; color: #333; margin: 0 0 16px; }

/* steppers + inputs (reused by settings / rooms / reservation) */
.ov2-label { display: block; font-size: 12.5px; color: #888; margin-bottom: 7px; font-weight: 600; }
.ov2-input { width: 100%; border: 1px solid #e2e2e2; border-radius: 8px; padding: 12px 13px; background: #fff; color: #444; font-size: 14px; outline: none; height: 42px; }
.ov2-input:focus { border-color: #2e9e16; }
.ov2-stepper { display: flex; align-items: center; border: 1px solid #e2e2e2; border-radius: 8px; overflow: hidden; height: 42px; background: #fff; }
.ov2-stepper .ov2-step { width: 38px; height: 100%; border: none; background: #fff; color: #2e9e16; font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.ov2-stepper .ov2-step:first-child { border-right: 1px solid #efefef; }
.ov2-stepper .ov2-step:last-child { border-left: 1px solid #efefef; }
.ov2-stepper .ov2-step i { pointer-events: none; }
.ov2-stepper .ov2-val { flex: 1; text-align: center; font-weight: 700; color: #333; }
.ov2-stepper input.ov2-val { border: none; background: transparent; outline: none; -moz-appearance: textfield; }
.ov2-stepper input.ov2-val::-webkit-outer-spin-button,
.ov2-stepper input.ov2-val::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* settings grid */
.ov2-settings { border-top: 1px solid #ececec; padding-top: 26px; margin-bottom: 34px; scroll-margin-top: 20px; }
.ov2-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 20px; }
.ov2-hint { font-size: 12.5px; color: #aaa; margin-top: 12px; }

/* meal select chips */
.ov2-meals { display: flex; gap: 12px; flex-wrap: wrap; }
.ov2-meal { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 150px; flex: 1; padding: 12px 16px; border: 1px solid #e2e2e2; border-radius: 8px; background: #fff; color: #555; cursor: pointer; transition: all .15s; }
.ov2-meal > span:first-child { font-size: 16px; font-weight: 700; }
.ov2-meal > span:last-child { font-size: 12px; font-weight: 600; }
.ov2-meal.active, .ov2-meal:hover { border-color: #2e9e16; color: #2e9e16; background: #f3faf0; }

/* room cards (desktop: qty | name | meal | price) */
.ov2-room { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 18px; border: 1px solid #ececec; border-radius: 10px; padding: 14px 18px; }
.ov2-room-qtylabel { font-size: 11px; color: #999; font-weight: 600; margin-bottom: 6px; text-align: center; }
.ov2-room-name { font-weight: 700; font-size: 14.5px; color: #333; line-height: 1.4; margin-bottom: 8px; }
.ov2-room-cap { display: flex; align-items: center; gap: 5px; }
.ov2-room-cap .lbl { font-size: 11.5px; color: #999; font-weight: 600; margin-right: 3px; }
.ov2-room-mealwrap { text-align: center; }
.ov2-room-mealwrap .lbl { font-size: 11px; color: #999; font-weight: 600; margin-bottom: 6px; }
.ov2-room-meal { font-size: 14px; font-weight: 800; color: #2e9e16; }
.ov2-room-pricewrap { text-align: right; }
.ov2-room-pricewrap .lbl { font-size: 11px; color: #999; font-weight: 600; margin-bottom: 4px; }
.ov2-room-price { font-weight: 700; font-size: 17px; color: #222; }
.ov2-room-pricelv { font-size: 12px; color: #aaa; }
.ov2-room .ov2-stepper { width: 118px; }

/* total bar */
.ov2-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 2px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-bottom: 26px; }
.ov2-total-label { font-size: 16px; font-weight: 700; color: #333; }
.ov2-total-price { font-size: 27px; font-weight: 700; color: #222; text-align: right; }
.ov2-total-price small { font-size: 15px; font-weight: 600; color: #aaa; }

/* reserve form */
.ov2-form-row { display: flex; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.ov2-form-row .ov2-input { flex: 1; min-width: 180px; height: auto; padding: 13px 15px; }
.ov2-consent { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: #666; margin-bottom: 16px; cursor: pointer; line-height: 1.5; }
.ov2-consent input[type=checkbox] { accent-color: #2e9e16; width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; }
.ov2-consent a { color: #2e9e16; font-weight: 700; }
.ov2-btn { display: block; width: 100%; border: none; border-radius: 4px; background: #2e9e16; color: #fff; font-weight: 600; font-size: 16px; padding: 15px; cursor: pointer; text-align: center; transition: background .15s; }
.ov2-btn:hover { background: #25800f; color: #fff; }
.ov2-reserved { margin-top: 14px; border: 1px solid #2e9e16; border-radius: 9px; padding: 14px 16px; color: #2e7d11; font-weight: 600; font-size: 14px; line-height: 1.5; }

/* accordion (voucher / contacts / more info) */
.ov2-acc { border-top: 1px solid #ececec; padding-top: 26px; margin-top: 30px; }
.ov2-acc:first-of-type { margin-top: 0; }
.ov2-acc-head { font-size: 18px; font-weight: 700; color: #333; margin: 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; gap: 12px; }
.ov2-acc-head .ov2-chev { flex-shrink: 0; transition: transform .2s; transform: rotate(0deg); }
.ov2-acc.ov2-open .ov2-acc-head .ov2-chev { transform: rotate(180deg); }
.ov2-acc-body { margin-top: 16px; }

/* ===== RIGHT SIDEBAR ===== */
.ov2-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 18px; }
.ov2-card { border: 1px solid #ececec; border-radius: 12px; padding: 22px; }
.ov2-aside-hotel { font-size: 14px; color: #888; font-weight: 600; margin-bottom: 14px; }
.ov2-price-box { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ov2-price-eur { font-size: 34px; font-weight: 700; color: #222; line-height: 1; }
.ov2-price-lv { font-size: 16px; font-weight: 600; color: #b3b3b3; margin-top: 5px; }
.ov2-price-meta { font-size: 12px; color: #999; margin-top: 8px; }
.ov2-price-mode { font-size: 12.5px; color: #777; font-weight: 600; margin-top: 2px; }
.ov2-price-box .ov2-btn { width: 80%; padding: 9px 18px; font-size: 15px; border-radius: 4px; margin-top: 14px; }
.ov2-topcena { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 6px; color: #666; font-weight: 700; font-size: 16px; }
.ov2-validity { border-top: 1px solid #f0f0f0; margin-top: 18px; padding-top: 16px; text-align: center; }
.ov2-validity .lbl { font-size: 12.5px; color: #999; }
.ov2-validity .val { font-size: 13.5px; color: #555; font-weight: 700; margin-top: 3px; }
.ov2-validity .claimed { font-size: 12.5px; color: #999; font-weight: 600; margin-top: 12px; }
.ov2-validity .claimed strong { color: #555; }

/* recommended */
.ov2-rec-h { font-size: 15px; font-weight: 700; color: #333; margin-bottom: 16px; }
.ov2-rec-list { display: flex; flex-direction: column; gap: 16px; }
.ov2-rec { display: flex; gap: 12px; align-items: center; }
.ov2-rec-thumb { width: 84px; height: 62px; border-radius: 7px; flex-shrink: 0; object-fit: cover; }
.ov2-rec-price { font-size: 15px; font-weight: 700; color: #222; line-height: 1.1; }
.ov2-rec-title { font-size: 12px; color: #777; line-height: 1.35; margin-top: 3px; }

/* phone card */
.ov2-phone-card { text-align: center; }
.ov2-phone-card .lbl { font-size: 12.5px; color: #999; margin-bottom: 7px; }
.ov2-phone-link { display: inline-flex; align-items: center; gap: 8px; color: #2e9e16; font-weight: 700; font-size: 20px; }
.ov2-phone-card .hours { font-size: 12px; color: #aaa; margin-top: 5px; }

/* ===== "Още оферти от Хотел …" row cards ===== */
.ov2-mfh-title { font-size: 16px; font-weight: 700; color: #2e9e16; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #ececec; }
.ov2-mfh-row { display: flex; gap: 18px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #f3f3f3; }
.ov2-mfh-img { width: 150px; height: 104px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.ov2-mfh-body { flex: 1; min-width: 0; }
.ov2-mfh-name { font-size: 14px; font-weight: 700; color: #333; line-height: 1.4; margin-bottom: 10px; }
.ov2-mfh-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px 22px; font-size: 12px; color: #777; line-height: 1.55; }
.ov2-mfh-grid .lbl { color: #2e9e16; font-weight: 700; margin-bottom: 2px; }
.ov2-mfh-pricewrap { text-align: right; flex-shrink: 0; align-self: center; }
.ov2-mfh-pricewrap .lbl { font-size: 11px; color: #999; font-weight: 600; }
.ov2-mfh-price { font-size: 17px; font-weight: 700; color: #222; }
.ov2-mfh-price small { font-size: 13px; font-weight: 600; color: #aaa; }

/* mobile-only elements (price card + sticky CTA) — hidden on desktop */
.ov2-mobile-only { display: none; }
.ov2-price-card { border: 1px solid #ececec; border-radius: 12px; padding: 18px; margin: 16px 0 4px; text-align: center; }
.ov2-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border-top: 1px solid #e6e6e6; box-shadow: 0 -2px 10px rgba(0,0,0,.08); }
.ov2-sticky-cta .ov2-sticky-price { display: flex; flex-direction: column; line-height: 1.05; }
.ov2-sticky-cta .ov2-sticky-price .eur { font-size: 18px; font-weight: 700; color: #222; }
.ov2-sticky-cta .ov2-sticky-price .lv { font-size: 12px; font-weight: 600; color: #aaa; }
.ov2-sticky-cta .ov2-btn { flex: 1; padding: 13px; border-radius: 8px; }

/* ===== responsive ===== */
@media (max-width: 991px) {
  .ov2-grid4 { grid-template-columns: 1fr 1fr; }
  .ov2-aside { position: static; }
  .ov2-mobile-only { display: block; }
  .ov2-sticky-cta { display: flex; }
  body.ov2-has-sticky { padding-bottom: 76px; }
}
@media (max-width: 576px) {
  .ov2-grid4 { grid-template-columns: 1fr; }
  .ov2-meals { flex-direction: column; }
  .ov2-meal { min-width: 0; width: 100%; flex-direction: row; justify-content: flex-start; gap: 10px; }
  .ov2-room { grid-template-columns: 1fr; gap: 12px; }
  .ov2-room-qtylabel { text-align: left; }
  .ov2-room-mealwrap, .ov2-room-pricewrap { text-align: left; }
  .ov2-room .ov2-stepper { width: 140px; }
  .ov2-form-row { flex-direction: column; gap: 12px; }
  .ov2-total-price { font-size: 22px; }
  .ov2-mfh-row { flex-wrap: wrap; gap: 12px; }
  .ov2-mfh-img { width: 110px; height: 80px; }
  .ov2-mfh-grid { grid-template-columns: 1fr; gap: 6px; }
  .ov2-mfh-pricewrap { text-align: left; align-self: flex-start; width: 100%; }
}
/* ===== OFFER REDESIGN v2 (.ov2-*) — END ===== */

/* ===== OFFER REDESIGN v2 — reservation form + sidebar overrides — START ===== */
.ov2 .similaroffers2 a { font-size: 14px; color: #888; font-weight: 600; }
.ov2 .reserv { border: 1px solid #ececec; border-radius: 12px; padding: 18px; background: #fff; }
.ov2 .reserv .rbody_title { font-weight: 700; font-size: 16px; color: #333; margin-bottom: 14px; }
.ov2 .reserv-table, .ov2 .reserv .room-table { width: 100%; }
.ov2 .reserv-table td, .ov2 .reserv .room-table td { padding: 5px 0; font-size: 13px; color: #555; vertical-align: middle; }
.ov2 .reserv-table td:first-child, .ov2 .reserv .room-table td:first-child { font-weight: 600; }
.ov2 .reserv .room-table h6 { margin: 6px 0; }
.ov2 .reserv .room-table h6 span { font-size: 13px; font-weight: 700; color: #333; }
.ov2 .reserv .minus, .ov2 .reserv .plus {
  width: 32px; height: 36px; border: 1px solid #e2e2e2; background: #fff; color: #2e9e16;
  border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; vertical-align: middle; padding: 0;
}
.ov2 .reserv .minus:hover, .ov2 .reserv .plus:hover { border-color: #2e9e16; }
.ov2 .reserv input.count {
  width: 44px; height: 36px; border: 1px solid #e2e2e2; border-radius: 6px; text-align: center;
  font-size: 14px; color: #333; margin: 0 4px; box-sizing: border-box; -moz-appearance: textfield;
}
.ov2 .reserv input.count::-webkit-outer-spin-button,
.ov2 .reserv input.count::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ov2 .reserv .a_l_label { font-size: 12.5px; color: #888; font-weight: 600; margin-bottom: 6px; }
.ov2 .reserv #datefrom {
  border: 1px solid #e2e2e2 !important; border-radius: 8px; height: 42px; padding: 0 12px;
  font-size: 14px; color: #444; width: 100% !important; margin: 0 0 8px !important; box-sizing: border-box;
}
.ov2 .reserv textarea[name=user_comment] {
  width: 100%; border: 1px solid #e2e2e2; border-radius: 8px; padding: 10px 12px; font-size: 14px;
  color: #444; min-height: 70px; resize: vertical; box-sizing: border-box; margin-top: 6px;
}
.ov2 .reserv .in_block { margin-top: 12px; }
.ov2 .reserv .in_block input[type=text] {
  width: 100%; border: 1px solid #e2e2e2; border-radius: 8px; padding: 12px 13px; font-size: 14px;
  color: #444; box-sizing: border-box; margin-bottom: 10px; outline: none;
}
.ov2 .reserv .in_block input[type=text]:focus { border-color: #2e9e16; }
.ov2 .reserv .consent_row { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; color: #666; margin-bottom: 12px; line-height: 1.45; }
.ov2 .reserv .consent_row input[type=checkbox] { accent-color: #2e9e16; width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.ov2 .reserv .gdpr_a { color: #2e9e16; font-weight: 700; }
.ov2 .reserv .res_btn {
  display: block; width: 100%; border: none; border-radius: 8px; background: #2e9e16; color: #fff;
  font-weight: 700; font-size: 15px; padding: 14px; cursor: pointer; transition: background .15s;
}
.ov2 .reserv .res_btn:hover { background: #25800f; }
.ov2 .reserv .err3 { border-radius: 8px; padding: 10px 12px; font-size: 13px; margin-bottom: 12px; color: #fff; }
.ov2 .reserv .err3.err3-ok{position:relative;background:#2e9e16;color:#fff;font-size:13.5px;line-height:1.5;font-weight:600;padding:13px 14px 13px 42px;border-radius:10px;box-shadow:0 2px 10px rgba(46,158,22,.28)}
.ov2 .reserv .err3.err3-ok:before{content:"";position:absolute;left:13px;top:13px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px 12px}
.ov2 .reserv .err3.err3-ok strong{color:#fff;font-weight:800}
.ov2 .reserv .err3.err3-ok a{color:#fff;font-weight:700;text-decoration:underline}
.ov2 .reserv .err3.err3-ok a:hover{text-decoration:none}
/* ===== OFFER REDESIGN v2 — reservation form + sidebar overrides — END ===== */

/* ===== OFFER REDESIGN v2 — accordion show/hide — START ===== */
.ov2-acc .ov2-acc-body { display: none; }
.ov2-acc.ov2-open .ov2-acc-body { display: block; }
.ov2.voucher-includes, .ov2.contacts-annulations, .ov2.offer-more-info { background: none; box-shadow: none; max-height: none; overflow: visible; }
.ov2 .ov2-acc-body .offer-variants { list-style: none; margin: 14px 0 0; padding: 0; }
/* ===== OFFER REDESIGN v2 — accordion show/hide — END ===== */

/* ===== OFFER REDESIGN v2 — sidebar price + recommended — START ===== */
.ov2 #offerinfo.ov2-card { padding: 22px; }
.ov2 .cont_buy_now { text-align: center; }
.ov2 .buynow { background: none !important; padding: 0 !important; min-height: 0 !important; }
.ov2 .a_buy_now, .ov2 .clever-link.a_buy_now { display: inline-block; cursor: pointer; }
.ov2 .s_buy_now { display: block; font-size: 30px; font-weight: 700; color: #222; line-height: 1.12; }
.ov2 .s_buy_now.sm { font-size: 23px; }
.ov2 .s_buy_now .bgn { font-size: 15px; font-weight: 600; color: #b3b3b3; }
.ov2 .info.bold { margin-top: 6px; }
.ov2 .row_desc_offer { margin-top: 12px; font-size: 12px; color: #777; }
.ov2 .row_desc_offer .mainboxright { font-weight: 700; color: #555; }
.ov2 .top_price_offer { display: flex; align-items: center; justify-content: center; gap: 6px; color: #666; font-weight: 700; font-size: 15px; margin: 14px 0 4px; }
.ov2 .demo { text-align: center; margin-top: 12px; }
.ov2 .countertext { border-top: 1px solid #f0f0f0; margin-top: 16px; padding-top: 14px; text-align: center; font-size: 12.5px; color: #999; line-height: 1.5; }
.ov2 .claimed-vouchers { font-size: 12.5px; color: #999; font-weight: 600; margin-top: 8px; text-align: center; }
.ov2 .fb-like-btn { margin-top: 14px; text-align: center; }
/* recommended */
.ov2 .similaroffers { margin-top: 22px; border: 1px solid #ececec; border-radius: 12px; padding: 18px; }
.ov2 .similaroffers .cattitle { display: block; font-size: 15px; font-weight: 700; color: #333; margin-bottom: 16px; }
.ov2 .similaroffer .title { font-size: 12.5px; color: #777; line-height: 1.35; font-weight: 600; }
.ov2 .similaroffer .price { font-weight: 700; color: #222; }
/* ===== OFFER REDESIGN v2 — sidebar price + recommended — END ===== */

/* ===== OFFER REDESIGN v2 — final bits — START ===== */
.ov2-mfh-list { display: flex; flex-direction: column; }
.ov2-mfh-imgwrap { flex-shrink: 0; display: block; line-height: 0; }
.ov2-mfh-imgwrap img { width: 150px; height: 104px; object-fit: cover; border-radius: 6px; display: block; }
.ov2-mfh-row:last-child { border-bottom: none; }
@media (max-width: 576px) {
  .ov2-mfh-imgwrap img { width: 110px; height: 80px; }
}
/* ===== OFFER REDESIGN v2 — final bits — END ===== */

/* ===== OFFER REDESIGN v2 — per-offer condition buttons — START ===== */
.ov2-cond { margin: 30px 0 26px; }
.ov2-cond-msg { font-size: 15px; color: #333; font-weight: 600; margin-bottom: 14px; line-height: 1.5; }
.ov2-cond-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.ov2-cond-btn { flex: 1; min-width: 200px; padding: 12px 16px; border: 1px solid #e2e2e2; border-radius: 8px; background: #fff; color: #555; cursor: pointer; font-size: 13.5px; font-weight: 600; line-height: 1.4; text-align: center; transition: all .15s; font-family: inherit; }
.ov2-cond-btn:hover { border-color: #2e9e16; color: #2e9e16; }
.ov2-cond-btn.active { border-color: #bfe3b4; background: rgba(46,158,22,.10); color: #333; }
.ov2-cond-panel { margin-top: 16px; border: 1px solid #ececec; border-radius: 10px; padding: 16px 18px; }
.ov2-cond-panel-title { font-weight: 700; color: #333; margin-bottom: 10px; }
@media (max-width: 576px) {
  .ov2-cond-btns { flex-direction: column; }
  .ov2-cond-btn { min-width: 0; width: 100%; }
}
/* ===== OFFER REDESIGN v2 — per-offer condition buttons — END ===== */

/* ===== OFFER REDESIGN v2 — fixes (override legacy offer CSS) — START ===== */
/* kill the legacy arrow.gif / disc bullets so only the new green bullet shows */
.ov2-rich ul, .ov2-rich ol { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.ov2-rich li { background: none !important; background-image: none !important; padding-left: 0 !important; list-style: none !important; }
#offer_description.ov2-rich ul li { background: none !important; padding-left: 0 !important; }

/* reservation form: legacy .reserv .res_btn forced height:32px and clipped the label */
.ov2 .reserv .res_btn { height: auto !important; min-height: 0 !important; line-height: 1.3 !important; width: 100% !important; padding: 14px !important; white-space: normal; }

/* GDPR row: keep checkbox + label inline at the bottom (defensive against legacy float/position) */
.ov2 .reserv .consent_row { display: flex !important; float: none !important; position: static !important; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-top: 2px; }
.ov2 .reserv .consent_row input[type="checkbox"] { float: none !important; position: static !important; width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; accent-color: #2e9e16; }
.ov2 .reserv .consent_row .gdpr_a { flex: 1; min-width: 0; color: #2e9e16; font-weight: 700; }
/* ===== OFFER REDESIGN v2 — fixes — END ===== */

/* ===== OFFER REDESIGN v2 — reset legacy floats in reservation form — START ===== */
.ov2 .reserv { overflow: visible !important; }
.ov2 .reserv * { float: none !important; }
.ov2 .reserv .rbody_title { text-align: center; margin-top: 0; }
/* ===== OFFER REDESIGN v2 — reset legacy floats — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 2 — START ===== */
/* legacy "#offer_description .voucher-includes{float:left}" made the following
   accordions overlap to the right — force clean vertical stacking */
.ov2-acc { float: none !important; width: auto !important; clear: both; }

/* reservation form steppers: in the narrow sidebar the legacy table layout let the
   +/- controls wrap. Lay each row out as label (left) + stepper (right), no wrap. */
.ov2 .reserv .reserv-table, .ov2 .reserv .room-table { display: block; width: 100%; }
.ov2 .reserv .reserv-table tbody, .ov2 .reserv .room-table tbody { display: block; }
.ov2 .reserv .reserv-table tr, .ov2 .reserv .room-table tr { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ov2 .reserv .reserv-table td, .ov2 .reserv .room-table td { display: block; padding: 6px 0; }
.ov2 .reserv .reserv-table td:first-child, .ov2 .reserv .room-table td:first-child { flex: 1; min-width: 0; }
.ov2 .reserv .reserv-table td:last-child, .ov2 .reserv .room-table td:last-child { flex: 0 0 auto; white-space: nowrap; text-align: right; }
.ov2 .reserv .minus, .ov2 .reserv .plus { width: 30px; height: 34px; }
.ov2 .reserv input.count { width: 40px; height: 34px; margin: 0 3px; }
/* ===== OFFER REDESIGN v2 — fixes 2 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 3 — START ===== */
/* accordion chevron: a legacy ::after on the h2 acted as a 3rd flex item and
   pushed the chevron to the middle — force it flush right */
.ov2-acc-head::before, .ov2-acc-head::after { content: none !important; display: none !important; }
.ov2-acc-head .ov2-chev { margin-left: auto; }

/* sidebar price: EUR big/dark on line 1, total in лв small/grey on line 2 */
.ov2 .s_buy_now { line-height: 1.15; }
.ov2 .s_buy_now .ov2-lv { display: block; font-size: 15px; font-weight: 600; color: #b3b3b3; }

/* reservation form date field: restore spacing to the nights stepper
   (my earlier width:100% override had removed the gap) */
.ov2 .reserv #datefrom { width: 84% !important; margin: 3px 12px 8px 0 !important; }
/* ===== OFFER REDESIGN v2 — fixes 3 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 4 (chevron flush right, deterministic) — START ===== */
.ov2-acc-head { justify-content: flex-start; }
.ov2-acc-head > span:first-child { flex: 1 1 auto; min-width: 0; }
.ov2-acc-head .ov2-chev { flex: 0 0 auto; margin: 0 !important; }
/* ===== OFFER REDESIGN v2 — fixes 4 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 5 — START ===== */
/* breathing room under the last accordion ("Още информация за обекта") */
.ov2 .offer-more-info.ov2-acc { margin-bottom: 30px; padding-bottom: 4px; }
/* ===== OFFER REDESIGN v2 — fixes 5 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 6 — START ===== */
/* offer variants already have a numbered badge — no generic bullet before them */
.ov2 .offer-variants > li::before { content: none !important; display: none !important; }
.ov2 .offer-variants > li { gap: 12px; }
/* ===== OFFER REDESIGN v2 — fixes 6 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 7 (center sidebar price) — START ===== */
.ov2 .cont_buy_now { display: block !important; text-align: center; }
.ov2 .s_buy_now { float: none !important; width: 100% !important; text-align: center !important; margin: 0 !important; }
/* ===== OFFER REDESIGN v2 — fixes 7 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 8 (calculator room selection) — START ===== */
.ov2-room-active { border-color: #2e9e16 !important; box-shadow: inset 0 0 0 1px #2e9e16; }
.ov2-room .ov2-stepper .ov2-val { min-width: 28px; }
.ov2-meals .ov2-meal { text-align: center; }
/* ===== OFFER REDESIGN v2 — fixes 8 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 9 (kill global svg{margin:auto} bleed) — START ===== */
.ov2 svg { margin: 0; }
.ov2-room-cap svg { margin: 0 1px 0 0; }
/* ===== OFFER REDESIGN v2 — fixes 9 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 10 (room combinations) — START ===== */
.ov2-combo-notice { display: none; background: #fff8e6; border: 1px solid #f0dca8; color: #8a6d3b; border-radius: 8px; padding: 12px 14px; font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
.ov2-room-fits { display: inline-block; font-size: 10.5px; font-weight: 700; color: #2e9e16; background: #eaf6e6; border-radius: 5px; padding: 1px 7px; margin-left: 6px; vertical-align: middle; }
.ov2-split { display: none; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: #555; margin: -14px 0 22px; padding: 0 2px; }
.ov2-split strong { color: #2e9e16; }
@media (max-width: 576px) { .ov2-split { flex-direction: column; } }
/* ===== OFFER REDESIGN v2 — fixes 10 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 11 (kill legacy input/textarea float:left) — START ===== */
.ov2 input, .ov2 select, .ov2 textarea { float: none; }
.ov2-consent { clear: both; }
/* ===== OFFER REDESIGN v2 — fixes 11 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 12 (price breakdown) — START ===== */
.ov2-split { display: none; font-size: 13.5px; color: #555; margin: -14px 0 22px; padding: 4px 2px 0; }
.ov2-split-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 4px 0; }
.ov2-split-row strong { color: #333; font-weight: 700; }
.ov2-split-row strong.hl { color: #2e9e16; }
.ov2-composition { margin: -8px 0 20px; padding: 0 2px; }
.ov2-comp-h { font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #8a8f98; margin-bottom: 8px; }
.ov2-comp-item { display: inline-block; font-size: 13px; color: #444; background: #f2f5f3; border: 1px solid #e2e8e4; border-radius: 999px; padding: 4px 11px; margin: 0 6px 6px 0; }
/* ===== OFFER REDESIGN v2 — fixes 12 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 13 (5-col settings grid) — START ===== */
.ov2-grid5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px 20px; align-items: start; }
.ov2-grid5 .ov2-label { min-height: 2.4em; display: flex; align-items: flex-end; }
@media (max-width: 768px) { .ov2-grid5 .ov2-label { min-height: 0; } }
/* ===== OFFER REDESIGN v2 — fixes 13 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 14 (settings counters shrink to fit) — START ===== */
.ov2-grid5 > div { min-width: 0; }
.ov2-grid5 .ov2-stepper { width: 100%; min-width: 0; }
.ov2-grid5 .ov2-input { min-width: 0; }
.ov2-grid5 .ov2-stepper .ov2-step { flex: 0 0 36px; width: 36px; }
.ov2-grid5 .ov2-stepper .ov2-val { min-width: 0; width: 100%; }
/* ===== OFFER REDESIGN v2 — fixes 14 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 15 (children/babies clarity) — START ===== */
.ov2-help { font-size: 11.5px; color: #999; line-height: 1.4; margin-top: 6px; }
.ov2-age-cols { display: flex; flex-wrap: wrap; gap: 20px 32px; margin-top: 20px; }
.ov2-age-group { flex: 1 1 280px; min-width: 0; }
.ov2-age-group .ov2-sec-h { margin-bottom: 2px; }
.ov2-age-group .ov2-help { margin: 0 0 12px; }
.ov2-age-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.ov2-child-room-wrap { margin-top: 7px; }
.ov2-child-room { width: 100%; font-size: 12px; padding: 6px 8px; border: 1px solid #d8ddd8; border-radius: 7px; background: #fff; color: #444; }
@media (max-width: 600px) { .ov2-age-grid { grid-template-columns: 1fr 1fr; } }
/* ===== OFFER REDESIGN v2 — fixes 15 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 16 (no mobile overflow in settings) — START ===== */
.ov2-settings .ov2-stepper { width: 100% !important; min-width: 0 !important; }
.ov2-settings .ov2-stepper .ov2-step { flex: 0 0 34px !important; width: 34px !important; }
.ov2-settings .ov2-stepper .ov2-val { min-width: 0 !important; width: 100% !important; }
.ov2-settings .ov2-input { min-width: 0 !important; }
.ov2-settings .ov2-grid5 > div, .ov2-settings .ov2-age-grid > div { min-width: 0; }
.ov2-age-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
/* ===== OFFER REDESIGN v2 — fixes 16 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 17 (price summary, min-stay, per-day) — START ===== */
.ov2-total-sub { font-size: 12.5px; color: #888; margin-top: 4px; font-weight: 500; }
.ov2-total-perday { font-size: 13px; color: #2e9e16; font-weight: 700; margin-top: 4px; }
.ov2-minstay { font-size: 12.5px; color: #8a6d3b; background: #fff8e6; border: 1px solid #f0dca8; border-radius: 6px; padding: 7px 11px; margin-top: 14px; }
.ov2-minstay strong { color: #6b5322; }
.ov2-baby-notice { font-size: 12.5px; line-height: 1.55; border-radius: 6px; padding: 8px 12px; margin-top: 12px; background: #fdeceb; border: 1px solid #f2c9c6; color: #a5473f; }
.ov2-baby-notice strong { color: #7e332d; }
/* ===== OFFER REDESIGN v2 — fixes 17 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 18 (per-offer meals in condition tabs) — START ===== */
.ov2-cond-meals { font-size: 13px; color: #555; margin: 0 0 10px; }
.ov2-cond-meals .lbl { color: #999; font-weight: 600; }
/* ===== OFFER REDESIGN v2 — fixes 18 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 19 (per-segment meal override notice) — START ===== */
.ov2-meal-ovr { margin-top: 12px; font-size: 13px; color: #8a6d3b; background: #fff8e6; border: 1px solid #f0dca8; border-radius: 8px; padding: 10px 13px; line-height: 1.55; }
.ov2-meal-ovr strong { color: #6b5322; }
.ov2-meal-ovr-sub { font-size: 11.5px; color: #a08a5e; margin-top: 5px; }
/* ===== OFFER REDESIGN v2 — fixes 19 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 20 (dynamic sidebar from-price) — START ===== */
.buynow-period { text-align: center; }
.ov2-sidebar-sub { text-align: center; font-size: 12px; color: #888; margin-top: 4px; line-height: 1.4; }
/* ===== OFFER REDESIGN v2 — fixes 20 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 21 (reddish notices instead of yellow) — START ===== */
.ov2-combo-notice, .ov2-meal-ovr, .ov2-minstay { background: #fdeceb; border-color: #f2c9c6; color: #a5473f; }
.ov2-combo-notice strong, .ov2-meal-ovr strong, .ov2-minstay strong { color: #7e332d; }
.ov2-meal-ovr-sub { color: #bd7a74; }
/* ===== OFFER REDESIGN v2 — fixes 21 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 22 (combo notice a touch redder) — START ===== */
.ov2-combo-notice { background: #fce0dd; border-color: #ecb2ac; color: #99413a; }
.ov2-combo-notice strong { color: #7a2f29; }
/* ===== OFFER REDESIGN v2 — fixes 22 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 23 (rich text renders as authored + clickable accordion head) — START ===== */
/* The <li> was display:flex, so every block child coming out of the admin editor
   (<p>, <table>, <div>) became a flex item and was laid out side-by-side in a row.
   Keep the green bullet, but let the editor HTML flow as normal blocks.
   The indent must live on the <ul>, not the <li>: #offer_description.ov2-rich ul li
   forces padding-left:0 with higher specificity, which drops the bullet onto the text.
   So use the native list marker instead of an absolutely positioned ::before.
   .offer-variants is excluded everywhere below: it is a hand-built component with its
   own float-based layout, and forcing list-item on it breaks the rows. */
.ov2-rich ul:not(.offer-variants), .ov2-rich ol { display: block !important; padding-left: 20px !important; margin: 0 0 12px; }
.ov2-rich ul:not(.offer-variants) > li, .ov2-rich ol > li { display: list-item !important; position: static; margin-bottom: 9px; }
.ov2-rich ul:not(.offer-variants) > li { list-style: disc outside !important; }
.ov2-rich ol > li { list-style: decimal outside !important; }
.ov2-rich ul:not(.offer-variants) > li:last-child, .ov2-rich ol > li:last-child { margin-bottom: 0; }
.ov2-rich ul:not(.offer-variants) > li::before, .ov2-rich ol > li::before { content: none !important; }
.ov2-rich ul:not(.offer-variants) > li::marker, .ov2-rich ol > li::marker { color: #2e9e16; font-weight: 800; }
.ov2-rich ul:not(.offer-variants) > li > p, .ov2-rich ol > li > p { margin: 0 0 6px; }
.ov2-rich ul:not(.offer-variants) > li > p:last-child, .ov2-rich ol > li > p:last-child { margin-bottom: 0; }

/* #offer_description wraps the WHOLE offer body (description, calculator, every
   accordion, the variants), and it sets text-align:justify — which inherits into
   all of it and shreds the word spacing. Left-align the lot. */
#offer_description.ov2-rich { text-align: left; }

/* Pasted content (Word/CKEditor) often carries text-align:justify, which shreds
   the spacing in narrow columns. Kill only justify — keep centre/right intent. */
.ov2-rich [style*="justify"], .ov2-rich [align="justify"] { text-align: left !important; }

/* Tables from the editor: real table look instead of squeezed, unstyled columns. */
.ov2-rich table { width: 100%; max-width: 100%; table-layout: auto; border-collapse: collapse; margin: 12px 0; background: #fff; }
.ov2-rich table td, .ov2-rich table th { border: 1px solid #e4e7e4; padding: 8px 10px; vertical-align: top; line-height: 1.55; font-size: 15px; color: #555; width: auto !important; height: auto !important; }
.ov2-rich table th { background: #f6faf4; color: #333; font-weight: 700; text-align: left; }
.ov2-rich table p { margin: 0 0 4px; font-size: inherit; line-height: inherit; }
.ov2-rich table p:last-child { margin-bottom: 0; }
.ov2-rich table ul { gap: 4px; margin: 0; }
.ov2-rich img { max-width: 100%; height: auto; }
.ov2-rich { overflow-wrap: break-word; }
@media (max-width: 700px) {
  .ov2-rich table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* Accordion header reads as a button: own border + a very light green on hover. */
.ov2-acc { border-top: none; padding-top: 0; margin-top: 18px; }
.ov2-acc-head { border: 1px solid #e2e6e1; border-radius: 10px; padding: 14px 16px; background: #fff; -webkit-user-select: none; user-select: none; transition: background-color .18s ease, border-color .18s ease; }
.ov2-acc-head:hover { background: #f3faef; border-color: #cfe4c3; }
.ov2-acc-body { margin-top: 14px; padding: 0 2px; }
/* ===== OFFER REDESIGN v2 — fixes 23 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 24 (резервирай бутон, мобилен шрифт, още оферти от обекта) — START ===== */
/* „Запитване за свободни места“ вече е бутон „Резервирай“ — маха се сивият фон
   със стрелкичката, за да изглежда като бутон, а не като падащо меню. */
/* Същата височина и дебелина като бутона „Купи" (.viewbtn/.ov2-buy-btn:
   font-size 18px, padding 12px 10px, line-height 1.2, font-weight 400). */
.expand-form-btn a { background: #2f9c18 !important; background-image: none !important; color: #fff !important; font-weight: 400 !important; font-size: 18px; line-height: 1.2 !important; padding: 12px 10px !important; border-radius: 4px; display: inline-block; box-sizing: border-box; }
/* В лепкавата лента бутонът стои до цената, затова не е на цялата ширина. */
.offerinfo_fixed .expand-form-btn a { padding: 12px 18px !important; }
.expand-form-btn a:hover { background: #25800f !important; color: #fff !important; text-decoration: none; }

/* Мобилно: текстовете на офертата с 2px по-големи. */
@media (max-width: 767px) {
  #offer_description { font-size: 18px !important; line-height: 1.6; }
  .ov2-rich p, .ov2-rich li { font-size: 18px; }
  .ov2-rich ul:not(.offer-variants) > li, .ov2-rich ol > li { font-size: 18px; }
  .ov2-rich table td, .ov2-rich table th { font-size: 17px; }
  .ov2-desc { font-size: 16.5px; }
}

/* Мобилно: „Още оферти от обекта“ да е като „Още оферти за дестинация“ —
   голяма снимка на цялата ширина и само заглавие + цена. */
@media (max-width: 576px) {
  .ov2-mfh-row { flex-direction: column; align-items: stretch; gap: 0; }
  .ov2-mfh-imgwrap { width: 100%; display: block; }
  .ov2-mfh-imgwrap img { width: 100% !important; height: auto !important; max-height: 220px; object-fit: cover; border-radius: 8px; }
  .ov2-mfh-img { width: 100% !important; height: auto !important; }
  .ov2-mfh-grid { display: none !important; }
  .ov2-mfh-body { padding: 10px 2px 0; }
  .ov2-mfh-name { font-size: 17px; line-height: 1.35; }
  .ov2-mfh-pricewrap { width: 100%; text-align: left; padding: 4px 2px 0; }
  .ov2-mfh-pricewrap .lbl { display: none; }
  .ov2-mfh-price { font-size: 20px; }
}
/* ===== OFFER REDESIGN v2 — fixes 24 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 25 (редът Цена / Отстъпка / Спестяваш) — START ===== */
/* Трите клетки бяха Bootstrap колони с width:100% вътре — в тясната странична
   лента се притискаха и надписите се слепваха („ОтстъпкаСпестяваш:"). Правим ги
   равни flex клетки с разстояние помежду им. */
.ov2 .row_desc_offer, #offerinfo .row_desc_offer { display: flex; flex-wrap: nowrap; gap: 10px; margin: 14px 0 6px; line-height: 1.35; }
.ov2 .row_desc_offer > [class*="col-"], #offerinfo .row_desc_offer > [class*="col-"] { flex: 1 1 0; width: auto; max-width: none; padding: 0; text-align: center; }
.ov2 .row_desc_offer .mainboxleft, #offerinfo .row_desc_offer .mainboxleft { display: block; width: 100%; font-size: 11.5px; font-weight: 400; color: #999; margin-bottom: 3px; text-align: center; }
.ov2 .row_desc_offer .mainboxright, #offerinfo .row_desc_offer .mainboxright { display: block; width: 100%; font-size: 14px; font-weight: 700; color: #444; text-align: center; white-space: nowrap; }
/* ===== OFFER REDESIGN v2 — fixes 25 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 26 (еднакви бутони в лепкавата лента) — START ===== */
/* „Купи" беше по-нисък и с по-дребен текст от „Резервирай": .viewbtn е с
   height:32px / line-height:30px / font-size:16px, а в лентата има и
   max-width:100px. Изравняваме двата по стила на „Резервирай". */
.offerinfo_fixed .viewbtn,
.offerinfo_fixed .expand-form-btn a {
  display: inline-block;
  box-sizing: border-box;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  padding: 12px 18px !important;
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 4px !important;
  text-align: center;
  text-shadow: none !important;
  background: #2f9c18 !important;
  background-image: none !important;
  border: 1px solid #3e9e25 !important;
  color: #fff !important;
}
.offerinfo_fixed .viewbtn:hover,
.offerinfo_fixed .expand-form-btn a:hover { background: #25800f !important; color: #fff !important; text-decoration: none; }
/* редът с двата бутона: еднакво разстояние и подравняване по средата */
.offerinfo_fixed { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.offerinfo_fixed .expand-form-btn { width: auto !important; min-width: 0 !important; margin: 0 !important; line-height: normal !important; }
/* ===== OFFER REDESIGN v2 — fixes 26 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 27 (мобилен „Купи" до цената) — START ===== */
/* #buy_now_m е .viewbtn с фиксирани height:32px / line-height:30px / font-size:16px,
   затова беше по-нисък от „Резервирай". Изравняваме шрифта и височината; ширината
   НЕ се пипа, за да не се размести редът с цената. */
#offerinfo_m .viewbtn, #buy_now_m {
  box-sizing: border-box;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  padding: 12px 18px !important;
  height: auto !important;
  /* min-height се задава в fixes 35, за да съвпада с бутона за запитване */
  border-radius: 4px !important;
  text-align: center;
  text-shadow: none !important;
  background: #2f9c18 !important;
  background-image: none !important;
  border: 1px solid #3e9e25 !important;
  color: #fff !important;
}
#offerinfo_m .viewbtn:hover, #buy_now_m:hover { background: #25800f !important; color: #fff !important; text-decoration: none; }
/* ===== OFFER REDESIGN v2 — fixes 27 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 28 (мобилна подредба в блока с цената) — START ===== */
/* Подтекстът „на човек / за N нощувки" стоеше с вграден text-align:left, докато
   цената в .viewoffer е дясно подравнена — заради това изглеждаше откъснат.
   Сега върви под самата цена. */
.viewoffer .ov2-sidebar-sub { text-align: center; }

@media (max-width: 767px) {
  /* „Плати сега … · Доплати на място …" на два реда вместо на един дълъг */
  .offer-deposit-note .dep-part { display: block; }
  .offer-deposit-note .dep-sep { display: none; }

  /* „Виж още оферти от <обект>" е inline-flex, затова дългото име отиваше във
     втора колона. Като блок иконата и текстът текат като едно изречение. */
  .ov2-more-link { display: block; }
  .ov2-more-link svg { vertical-align: -3px; margin-right: 6px; }
  .ov2-more-link span { display: inline; }
}
/* ===== OFFER REDESIGN v2 — fixes 28 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 29 (мобилни отстояния) — START ===== */
@media (max-width: 767px) {
  .offer-deposit-note { padding-top: 8px; }
  .offer-deposit-note .dep-part { line-height: 30px; }
  .ov2-more-link { margin: 10px 0 16px; }
  .ov2-input.flatpickr-input { margin: 0; }
}
/* ===== OFFER REDESIGN v2 — fixes 29 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 30 (десният падинг на мобилно) — START ===== */
/* .offerdetails е с padding: 0 10px, но .slide-lazy-* имат margin-right: -10px.
   Той точно изяжда десния падинг и прави съдържанието по-широко от екрана —
   отдясно излиза навън и се отрязва. Затова отляво изглеждаше добре, а отдясно не. */
@media (max-width: 767px) {
  .slide-lazy-destination, .slide-lazy-lastseen { margin-right: 0; }
  .min_offer_v { margin-right: 0; max-width: 100%; }
}
/* ===== OFFER REDESIGN v2 — fixes 30 — END ===== */


/* ===== OFFER REDESIGN v2 — fixes 32 (истинската причина за страничния падинг) — START ===== */
/* Измерено с браузър при 390px:
   .offerdetails излизаше до 395 (съдържание 10..385) → отляво 10px, отдясно 5px.
   Причината НЕ е отрицателният маргин на слайдерите (виж fixes 30), а родителската
   колона: .col_sm_10_offer_new{padding-right:10px} надписва Bootstrap-овите 15px
   само отдясно. Изравняваме я.

   Второ: „Още оферти от обекта", „Още оферти за дестинация", „Акценти" и
   „Препоръчано от нас" НЕ са в .offerdetails, а в .horizontal_bel_cont, който няма
   никакъв падинг — затова бяха опрени в двата ръба. */
@media (max-width: 767px) {
  .col_sm_10_offer_new { padding-right: 15px; }
  .horizontal_bel_cont { padding-left: 10px; padding-right: 10px; }
}
/* ===== OFFER REDESIGN v2 — fixes 32 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 33 (бутон и цена в един ред) — START ===== */
/* fixes 31 правеше flex на целия .viewoffer, но в него са и .clear, редът с
   действията и депозитът — всички ставаха колони. Затова бутонът и цената са
   обвити в .ov2-buy-row и flex е само върху нея.
   Специфичността е с #offerinfo_m, защото има правило
   `#offerinfo_m.offerinner .viewoffer{display:block}` в @media(max-width:991px),
   което иначе печели. */
@media (max-width: 767px) {
  #offerinfo_m .bye-now .ov2-buy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }
  #offerinfo_m .bye-now .ov2-buy-row .viewbtn { flex: 0 0 auto; margin: 0 !important; float: none !important; }
  #offerinfo_m .bye-now .ov2-buy-row .ov2-price-col { flex: 1 1 auto; min-width: 0; text-align: center; }
  #offerinfo_m .bye-now .ov2-buy-row .ov2-price-col .ov2-sidebar-sub { text-align: center; }
  /* „Плати сега / Доплати на място" — също центрирано */
  #offerinfo_m .bye-now .offer-deposit-note { text-align: center; }
}
/* ===== OFFER REDESIGN v2 — fixes 33 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 34 (картата в контактите на мобилно) — START ===== */
/* Картинката има вградени width="212" height="136" и style="float:right".
   Атрибутите падат от CSS, но float е inline стил и иска !important —
   без него центрирането не се получава. */
@media (max-width: 767px) {
  #offer_contacts #googlemap { display: block; width: 100%; text-align: center; margin: 10px 0; }
  /* aspect-ratio пази мястото, докато lazy снимката се зареди — иначе съдържанието
     отдолу подскача. 212x115 е реалният размер на файла (в HTML пише 136, което я
     разтягаше вертикално). */
  #offer_contacts #googlemap img { width: 100%; max-width: 212px; height: auto; aspect-ratio: 212 / 115; float: none !important; }
}
/* ===== OFFER REDESIGN v2 — fixes 34 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 35 (еднакви бутони „Купи" и запитване) — START ===== */
/* Измерено на живо: Купи беше 140x48 (18px), а бутонът под него 111x43 (16px).
   font-size от fixes 24 се надписваше, защото беше без !important, а рамката я
   имаше само Купи — оттам и 2px разлика по височина.
   „Запитване за места" е на два реда, затото min-height пази еднаквата височина. */
@media (max-width: 767px) {
  #offerinfo_m .viewbtn, #buy_now_m,
  #offerinfo_m .expand-form-btn a {
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 12px 18px !important;
    min-width: 140px;
    min-height: 48px !important;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #3e9e25 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #offerinfo_m .expand-form-btn { margin: 10px 0 0 !important; }
}
/* ===== OFFER REDESIGN v2 — fixes 35 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 36 (отстояния около „Купи") — START ===== */
/* Бутонът беше опрян отгоре и отляво, докато отдолу има 6px. Изравняваме.
   Нужен е !important, защото по-ранните правила (fixes 33) слагат margin: 0. */
@media (max-width: 767px) {
  #offerinfo_m .bye-now #buy_now_m,
  #offerinfo_m .bye-now .ov2-buy-row .viewbtn {
    margin: 6px 0 0 6px !important;
  }
}
/* ===== OFFER REDESIGN v2 — fixes 36 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 37 (формата за запитване на мобилно) — START ===== */
/* Измерено: формата беше 13px, полетата 14px, „Изпрати" 79x32 при „Купи" 140x48.
   Освен това .rbody и .room-table бяха 240px в 356px форма, затова полетата не
   ползваха ширината. По-големият шрифт чупеше редовете с броячите на два реда —
   затова клетката с бутоните е с nowrap. */
@media (max-width: 767px) {
  .expand-form .reserv { font-size: 15px; padding: 16px 12px; }
  .expand-form .reserv .a_l_label,
  .expand-form .reserv label { font-size: 15px; }
  /* 16px не е козметика: под 16px iOS увеличава страницата при фокус в поле */
  .expand-form .reserv input[type="text"],
  .expand-form .reserv input[type="tel"],
  .expand-form .reserv input[type="email"],
  .expand-form .reserv textarea {
    font-size: 16px !important;
    padding: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 6px;
    min-height: 48px;
  }
  .expand-form .reserv textarea { min-height: 90px; }
  .expand-form .reserv .nights-counter .count,
  .expand-form .reserv .count { font-size: 16px !important; }
  /* „Изпрати" като „Купи" */
  .expand-form .reserv .res_btn {
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 12px 18px !important;
    min-height: 48px !important;
    min-width: 160px;
    border-radius: 4px !important;
    background: #2f9c18 !important;
    border: 1px solid #3e9e25 !important;
    color: #fff !important;
    box-sizing: border-box;
  }
  /* таблицата беше 240px в 356px форма — оттам тесните полета */
  .expand-form .reserv .room-table { width: 100% !important; }
  .expand-form .reserv .room-table td { padding: 5px 0; vertical-align: middle; }
  /* броячът да не се пренася на нов ред при по-голям шрифт */
  .expand-form .reserv .room-table td:last-child { white-space: nowrap; text-align: right; width: 1%; }
  .expand-form .reserv .room-table .minus,
  .expand-form .reserv .room-table .plus { vertical-align: middle; }
  /* .rbody беше 240px в 356px форма — полетата не ползваха ширината */
  .expand-form .reserv .rbody,
  .expand-form .reserv .rooms-container { width: 100% !important; box-sizing: border-box; }
}
/* ===== OFFER REDESIGN v2 — fixes 37 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 38 (броячът „Брой нощувки") — START ===== */
/* Клетката е дясно подравнена, но .nights-counter е блоков flex с вграден
   display:flex — text-align не мести съдържанието му. Оттам броячът стоеше вляво,
   под полето за дата, вместо под своя етикет. */
@media (max-width: 767px) {
  .expand-form .reserv .nights-counter { justify-content: flex-end; }
}
/* ===== OFFER REDESIGN v2 — fixes 38 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 39 (маргинът изтичаше в лепкавата лента) — START ===== */
/* fixes 35 слага margin-top: 10px на .expand-form-btn заради бутона в блока. Лентата
   обаче също е вътре в #offerinfo_m, затова маргинът я хващаше и бутонът в нея
   стоеше 5px по-ниско от „Купи" (лентата ставаше 78px вместо 68px).
   Специфичността с #offerinfo_m биеше по-старото .offerinfo_fixed правило. */
@media (max-width: 767px) {
  #offerinfo_m .offerinfo_fixed .expand-form-btn { margin: 0 !important; }
}
/* ===== OFFER REDESIGN v2 — fixes 39 — END ===== */


/* ===== OFFER REDESIGN v2 — fixes 40 (цената лепне за подтекста си) — START ===== */
/* .viewoffer е с line-height: 43px и цената го наследява, затова под „872.50€"
   оставаше ~20px празно преди „на човек / за N нощувки". Стягаме реда само на
   колоната с цената — .ov2-sidebar-sub е с margin-top: 4px и стига. */
@media (max-width: 767px) {
  #offerinfo_m .bye-now .ov2-buy-row .ov2-price-col { line-height: 1.15; }
  #offerinfo_m .bye-now .ov2-buy-row .ov2-price-col .js-from-eur { display: block; line-height: 1.15; }
  #offerinfo_m .bye-now .ov2-buy-row .ov2-price-col .ov2-sidebar-sub { margin-top: 2px; }
}
/* ===== OFFER REDESIGN v2 — fixes 40 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 41 (бутон „Отмени" в картата на стаята) ===== */
/* Цената и „Отмени" делят една колона: на десктоп бутонът е под цената, вдясно,
   а на телефон — на един ред с нея. */
.ov2-room-pricewrap { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ov2-room-priceinner { text-align: right; }
.ov2-room-cancel {
  background: #fff;
  border: 1px solid #2e9e16;
  color: #2e9e16;
  border-radius: 8px;
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.ov2-room-cancel:hover { background: #eaf6e6; }

/* Клетките на картата трябва да могат да се свиват: с колони по съдържание
   дългият надпис на бутона разширяваше последната колона и изтласкваше цената
   извън рамката. min-width:0 + позволено пренасяне го задържат вътре. */
.ov2-room > * { min-width: 0; }
.ov2-room-cancel { max-width: 100%; white-space: normal; }

/* На таблет четирите колони плюс бутона не се събират — картата минава в един
   стълб още тук, а не чак на телефон. */
@media (max-width: 767px) {
  .ov2-room { grid-template-columns: 1fr; gap: 12px; }
  .ov2-room-qtylabel { text-align: left; }
  .ov2-room-mealwrap { text-align: left; }
  .ov2-room .ov2-stepper { width: 140px; }
  .ov2-room-pricewrap { flex-direction: row; align-items: center; justify-content: space-between; }
  .ov2-room-priceinner { text-align: left; }
  .ov2-room-cancel { padding: 6px 14px; font-size: 12.5px; }
}
/* ===== OFFER REDESIGN v2 — fixes 41 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 42 ===== */
/* Периодни оферти (4/5), мобилно: вместо „Резервирай" + „Купи" — една по-тънка
   лента „Избери и резервирай", която води до избора на помещение. */
.offerinfo_fixed.offerinfo_fixed--period { padding: 6px 10px; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
/* Същият вид като големия „Резервирай" (.ov2-btn): лентата е извън .ov2, затова шрифтът се задава изрично. */
.ov2-sticky-reserve { display: block; width: 100%; margin: 0; padding: 9px 14px; background: #2e9e16; color: #fff; border: none; border-radius: 4px; font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; cursor: pointer; transition: background .15s; }
.ov2-sticky-reserve:hover, .ov2-sticky-reserve:active { background: #25800f; }

/* Ситните обяснителни надписи в калкулатора — черни, за да се четат. */
.ov2-help, .ov2-hint { color: #222; }

/* По-малко въздух във формата на калкулатора. */
.ov2-settings { padding-top: 16px; margin-bottom: 20px; }
.ov2-sec { padding-top: 16px; margin-bottom: 18px; }
.ov2-sec-h { margin-bottom: 10px; }
.ov2-label { margin-bottom: 4px; }
.ov2-grid5 { gap: 12px 14px; }
.ov2-help { margin-top: 4px; }
.ov2-hint { margin-top: 8px; }
.ov2-age-cols { margin-top: 12px; gap: 12px 24px; }
.ov2-age-cols:not(:has(.ov2-age-group:not([style*="none"]))) { margin-top: 0; }
.ov2-age-group .ov2-help { margin: 0 0 8px; }
.ov2-age-grid { gap: 10px; }
.ov2-minstay, .ov2-baby-notice { margin-top: 10px; }
@media (max-width: 768px) {
  .ov2-grid5 { gap: 10px 12px; }
  .ov2-settings { padding-top: 12px; margin-bottom: 14px; }
  .ov2-sec { padding-top: 12px; margin-bottom: 14px; }
}

/* Каренцата „изхранване за период" и „избрахме за Вас настаняване" — по макета
   на клиента: светлозелен фон, зелена рамка, червен предупредителен знак. */
.ov2-meal-ovr, .ov2-combo-notice {
  position: relative; background: #f2f9ef; border: 2px solid #5fae4b; border-radius: 12px;
  color: #222; font-size: 14.5px; line-height: 1.5; padding: 12px 16px 12px 52px;
}
.ov2-meal-ovr strong, .ov2-combo-notice strong { color: #111; font-weight: 800; }
.ov2-combo-notice { text-align: center; padding-right: 52px; }
.ov2-meal-ovr::before, .ov2-combo-notice::before {
  content: ""; position: absolute; left: 14px; top: 12px; width: 26px; height: 26px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center / contain;
}
.ov2-meal-ovr { margin-top: 10px; }
@media (max-width: 768px) {
  .ov2-meal-ovr, .ov2-combo-notice { font-size: 13.5px; padding: 10px 12px 10px 44px; }
  .ov2-combo-notice { padding-right: 12px; }
  .ov2-meal-ovr::before, .ov2-combo-notice::before { left: 11px; top: 10px; width: 22px; height: 22px; }
}
/* ===== OFFER REDESIGN v2 — fixes 42 — END ===== */

/* ===== OFFER REDESIGN v2 — fixes 43 ===== */
/* „Помещенията не побират всички гости" — червено каре при сумата. */
.ov2-capacity-notice {
  position: relative; margin: 0 0 12px; padding: 11px 14px 11px 46px; border: 2px solid #e3a49c;
  border-radius: 12px; background: #fdeceb; color: #a5302a; font-size: 14px; font-weight: 600; line-height: 1.45;
}
.ov2-capacity-notice::before {
  content: ""; position: absolute; left: 13px; top: 11px; width: 22px; height: 22px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d32f2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center / contain;
}
@media (max-width: 768px) { .ov2-capacity-notice { font-size: 13.5px; } }
/* ===== OFFER REDESIGN v2 — fixes 43 — END ===== */
