:root {
    --main-color: #269ad7; 
    --alt-color: #28396a;
    --alt2-color: #2b3b73;
    --orange-color: #f6b14c;
    --orange-color-dark: #eba405;
    --red-color: #ef0b48;
}


.color-red {color: var(--red-color)!important;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {  background-color: #283a6a;}


.datepicker-days td {padding: 1px 7px!important;}


/* reset */
.noselect, img {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
*:focus {outline: none!important; text-decoration: none!important;}
.relative {position: relative;}
.absolute {position: absolute;}
.icon-svg {display: block; font-size: 0;}
.flex-items-end {align-items: flex-end;}
.flex-justify-start {justify-content: flex-start;}
.flex-justify-end {justify-content: flex-end;}
.flex-justify-between {justify-content: space-between;}
.grid {display: grid;}
::-moz-selection {color: #fff; background-color: var(--main-color); -webkit-text-fill-color: initial; text-fill-color: initial;}
::selection { color: #fff; background-color: var(--main-color); -webkit-text-fill-color: initial; text-fill-color: initial;}
.list-style-no {list-style: none; padding: 0; margin: 0;}
a.c-button, a.c-button:hover {background-color: var(--main-color); box-shadow: none;}
.underline {text-decoration: underline;}
header .search-box .input .button input {color: var(--main-color);}
#nav-section {margin-bottom: 0;}
.navbar {border: none;}
.navbar-toggle .icon-bar {border-radius: 0;}
header .solid-menus .no-bg li.active a {background: none;}
header .menu-cart a {position: relative; line-height: 0;}
.product-details .add-to-cart, .product-details .sp-plus, .product-details .sp-minus, .comments .btn, .hvr-sweep-to-right::before, .cart-checkout .okvir #checkout-submit, .cat-title {background: var(--main-color); }
.product-details .go-to-checkout, .cart-checkout .okvir .editable {background: var(--alt-color);}
.addtofav.inline .fa-heart, .cart-checkout .okvir i, .cart-checkout .okvir h2 {color: var(--alt-color);}
.product-details .price, .user-details .if-registered, .search h1 span, .shop ul.filters .alert.alert-primary strong, #vertical-menu .active a.list-group-item, .one-product .price
    {color: var(--main-color);}
#noty_center_layout_container > li {background-color: var(--main-color)!important;}
footer ul {padding-top: 0;}
footer ul li a:hover {font-weight: inherit;}
footer ul li {opacity: 1;}
footer .details p.title {margin: 0; padding: 0;}
footer .details p.title::before {display: none;}
footer .signature {background-color: transparent; color: #333;}
footer .visa {height: 20px;  width: auto;}
.form-control:focus { border-color: inherit; outline: 0; -webkit-box-shadow: none; box-shadow: none; }
body.compensate-for-scrollbar {margin-right: 0;}
.swiperTickerContainer, .xadmin-links, .swiper-container .swiper-pagination-bullet-active {background: var(--main-color);}
.news-template-short2 img:hover {transform: scale(1);}
.scrollToTop {background: var(--main-color);}
#vertical-menu ul.collapse li a.list-group-item::before {content: '';}







/*general*/
html, body {font-size: 16px;}
body {font-family: 'Roboto', sans-serif; font-weight: 300; /*line-height: 1.2;*/ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #f8f8f8;}
h1, h2 {font-family: 'Poppins', sans-serif; font-weight: 500;}
h3, h4 {font-family: "Roboto",sans-serif;}
h2.title {color: #073a6a; font-size: 2rem; line-height: 36px; position: relative; margin: 0;}
.subtitle {color: #757575; font-size: 1rem; line-height: 22px; font-weight: 300; margin-top: 4px; margin-bottom: 12px;}
.section-bg {background-color: #fff; padding: 40px 0;}
.no-overflow {overflow: hidden;}
.h-100 {height: 100%;}
.w-100 {width: 100%;}
.col-auto {flex: 0 0 auto; width: auto; padding-left: 15px; padding-right: 15px; max-width: 100%;}
input:focus::placeholder, textarea:focus::placeholder {color: transparent;}
.form-control::placeholder {color: #bbb!important; opacity: 1; font-weight: 300;}
.orange-color {color: var(--orange-color);}
.white-back {background-color: #fff;}
.img-wrap {overflow: hidden; display: flex; width: 100%;}
.img-wrap img {object-fit: cover; width: 100%;}
.z-1 {z-index: 1;}
/*.swiper-slide .description {display: none;}*/
.swiper-button-next, .swiper-button-prev {align-items: center; display: flex; justify-content: center; color: var(--alt-color); font-size: 52px; background-color: rgba(255,255,255,0.72); height: 84px; width: 64px; transform: translateY(-50%);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {border-bottom-left-radius: 4px; border-top-left-radius: 4px; right: 0; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {border-bottom-right-radius: 4px; border-top-right-radius: 4px; left: 0;}


.theme-shadow {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); -webkit-transition: all .2s cubic-bezier(.25,.8,.25,.1); transition: all .2s cubic-bezier(.25,.8,.25,.1);}
.theme-shadow:hover {-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16); box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16);}

.theme-button {display: inline-block; padding: 8px 16px; cursor: pointer; -webkit-transition: .4s; transition: .4s; text-transform: uppercase; text-align: center; vertical-align: middle; white-space: nowrap; outline: none; border: 0; 
                border-radius: 4px; font-size: .875rem; font-weight: 500;}
.orange-button {background-color: var(--orange-color); color: #fff;}
.orange-button:hover {background-color: var(--orange-color-dark); color: #fff;}
.blue-button {background-color: var(--main-color); color: #fff!important;}
.blue-button:hover {background-color: var(--alt-color); color: #fff;}

.overlay:before, .overlay:after {content: ''; position: absolute; top: 0; left: 0; display: block; z-index: 1; width: auto; height: auto;/* filter: drop-shadow(2px 4px 3px #0001);*/}




header .top {background-color: #3c3c3c; color: #fff;}
header .top ul > li {border-right: 1px solid rgba(255,255,255,0.56); font-size: .75rem; font-weight: 300; line-height: 32px; overflow: visible; padding: 0 20px; text-transform: uppercase;}
header .top .top-left ul > li:first-child {padding-left: 4px;}
header .top .top-right ul > li:last-child {padding-right: 4px;}
header .top ul > li:last-child {border: 0;}

header .top svg { width: 11px;  height: 11px;  margin-right: 5px;  fill: #fff;}


header .middle {background-color: #fff;}


header .advanced-search .input input {padding: 10px 25px; font-size: 15px; width: 100%; border: 1px solid #d4dade; border-radius: 30px; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-weight: 300; }
header .advanced-search .button {width: 32px; height: 33px; background-position: center; background-size: 30px 30px; margin-right: 2px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='32px' height='32px' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333333' d='m79.5 76.602-11.801-11.703c8.8008-10.199 8.3008-25.602-1.3984-35.301-5-5.0977-11.699-7.5977-18.301-7.5977s-13.301 2.5-18.398 7.6016c-10.199 10.199-10.199 26.602 0 36.801 5 4.9961 11.699 7.5977 18.398 7.5977 6 0 12.102-2.1016 16.898-6.3008l11.801 11.801c0.30078 0.30078 0.80078 0.5 1.3008 0.5s1-0.19922 1.3984-0.60156c0.80078-0.69922 0.80078-2 0.10156-2.7969zm-47.102-13.102c-4.1992-4.1016-6.3984-9.6992-6.3984-15.5s2.3008-11.398 6.3984-15.602c4.2031-4.1992 9.7031-6.3984 15.602-6.3984s11.398 2.3008 15.602 6.3984c4.0977 4.2031 6.3984 9.7031 6.3984 15.602s-2.3008 11.398-6.3984 15.602c-4.2031 4.0977-9.8008 6.3984-15.602 6.3984s-11.398-2.3008-15.602-6.5z'%3E%3C/path%3E%3C/svg%3E"); }
header .menu-cart a {align-items: center; display: inline-flex; font-weight: 400;font-size: 15px;}
header .menu-cart ul li ul.user-menu-dropdown {bottom: -85px; right: -3px;}
header .menu-cart ul li ul.user-menu-dropdown li {margin-bottom: 0px; padding: 4px 0;}

header .user-avatar i {align-items: center; background-color: #fff; border: 1px solid #a8a8a8; border-radius: 50%; color: #a8a8a8; display: flex; font-size: 22px; height: 36px; justify-content: center; margin-left: 16px; width: 36px;}

header .bottom .solid-menus .navbar-default.bg-custom .navbar-nav > li.deal > a > i {color: #faaf05; display: inline-flex; margin-left: 4px;}
header .bottom #nav-section .navbar-default .navbar-nav > li.dropdown  > a:after {transform: rotate(90deg); transition: transform .2s ease-in; width: 18px; height: 18px;}


.akcija header, .shop:not(.city, .country) header, .faq header, .politika-reklamacija header, .tos header {margin-bottom: 30px;}

/*.home-banner .swiper-slide > div, .home-banner .swiper-slide a {height: 100%; display: flex;}*/




.promo-notification {width: 280px;  position: fixed; bottom: 24px; left: 20px; background: #fff; border-radius: 10px; z-index: 999; overflow: hidden;}

.promo-notification .one-promo .promo-badge {position: absolute; top: 20px; width: 80px; height: 80px; font-size: 14px; font-weight: 600; line-height: 1.2; left: 20px; border-radius: 50%; box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
                                                        background-color: var(--orange-color);display: flex; justify-content: center;align-items: center; text-align: center; color: #fff;}
.promo-notification .one-promo .promo-badge > span {border: 1px dashed #fff; border-radius: 50%; width: 70px; height: 70px;}
.promo-notification .one-promo .promo-content {text-align: left; height: 100%; padding: 20px;}
.promo-notification .one-promo .promo-content h3, .promo-notification .one-promo h3 {color: #073a6a;font-size: 23px;}
.promo-notification .one-promo .promo-content a {margin-top: auto;}
.promo-notification .one-promo .promo-content strong {color: var(--orange-color); font-size: 22px; font-weight: 500;}
.promo-notification .close-notification {z-index: 2; width: 30px; height: 30px; top: 7px; right: 7px; position: absolute; border-radius: 50%; background-color: rgba(0,0,0,.3333333333); background-origin: content-box; 
                                                 background-size: 10px 10px; background-position: 50%; background-repeat: no-repeat; cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='121.31px' height='122.876px' fill='%23fff' viewBox='0 0 121.31 122.876' enable-background='new 0 0 121.31 122.876' xml:space='preserve'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M90.914,5.296c6.927-7.034,18.188-7.065,25.154-0.068 c6.961,6.995,6.991,18.369,0.068,25.397L85.743,61.452l30.425,30.855c6.866,6.978,6.773,18.28-0.208,25.247 c-6.983,6.964-18.21,6.946-25.074-0.031L60.669,86.881L30.395,117.58c-6.927,7.034-18.188,7.065-25.154,0.068 c-6.961-6.995-6.992-18.369-0.068-25.397l30.393-30.827L5.142,30.568c-6.867-6.978-6.773-18.28,0.208-25.247 c6.983-6.963,18.21-6.946,25.074,0.031l30.217,30.643L90.914,5.296L90.914,5.296z'/%3E%3C/g%3E%3C/svg%3E");}

.single-banner {position: relative; }
.single-banner:hover {}
.single-banner .single-banner-text {height: 100%; padding: 24px 28px; position: absolute; text-align: center; top: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; justify-content: space-around;}
.single-banner-text:before {background-color: #ffffffde; content: ""; height: 101%; position: absolute; top: 0; -webkit-transform: skewX(-13deg); transform: skewX(-13deg); width: 112%; right: -10%;}
.single-banner .single-banner-text .banners-text {font-weight: 500; color: var(--alt-color); max-width: 156px; position: relative;}
.single-banner .single-banner-text .banners-button {background-color: transparent; border: 1px solid var(--alt-color); border-radius: 3px; color: var(--alt-color); font-size: 14px; font-weight: 500; padding: 8px 16px; position: relative; text-transform: uppercase;}
.single-banner .single-banner-text .banners-button:hover {color: #fff; background-color: var(--alt-color); text-decoration: none;}



.one-product .product-holder {background-color: #fff; border-radius: 4px; }
.one-product .product-holder a {min-height: 420px;}
.one-product .product-img {max-height: 180px; border: none;}
.one-product .product-img img {object-fit: cover; width: 100%; height: 180px; border-radius: 4px 4px 0 0;}
.one-product .product-img img:hover {transform: scale(1);}

.one-product .product-holder .product-info {padding: 12px 12px 0 12px;}
.one-product .product-holder .product-title {color: var(--main-color); font-size: 15px; font-weight: 400; margin: 0 0 9px 0;}
.one-product .product-holder a h2 {height: auto; margin-top: 0; margin-bottom: 0; color:#005591 ; font-weight: 500; font-size: 18px; margin-bottom: 0; line-height: 1.3;}
.one-product .product-holder a .stars {margin-left: 5px;}
.one-product .product-holder a .stars .jq-ry-rated-group svg {fill: var(--orange-color);}


.product-flags {position: relative; width: 100%; border: 1px solid; left: auto; right: auto; top: auto; bottom: auto; border: none;}


.product-flags .product-flags-left {position: absolute; z-index: 98; left: 8px; top: 8px; border-radius: 4px; display: flex; flex-direction: column; /*pointer-events: none;*/}
.product-flags [class*='exp-on-'] {margin-bottom: 6px; padding: 4px 8px; color: #fff; font-weight: 500; text-transform: uppercase; font-size: .75rem; line-height: 16px; width: fit-content; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;}

.product-flags .product-flag-action {background-color: var(--red-color);}
.product-flags .exp-on-discount {background: #ea1a59;}
.product-flags .exp-on-new {background-color: var(--main-color);}
.product-flags .exp-on-top {background-color: var(--orange-color-dark);}


.product-flags .product-flag-icon {position: absolute; right: 8px; top: 8px; border-radius: 4px; background-color: rgba(0,51,102,.9); font-size: 1.5rem; font-weight: 500; line-height: 1; color: #fff; padding: 2px; z-index: 91; max-width: 170px;}
.product-flags .product-flag img {width: 2.2rem; height: 2.2rem; filter: invert(1);}
.one-product .product-info-packages-desc {color: #757575; font-size: .875rem; font-weight: 300; line-height: 18px; margin-bottom: 8px;}
.one-product .product-info-packages-desc span {color: var(--red-color)!important; font-size: .875rem; font-weight: 700; line-height: 1.2; margin-bottom: 4px;}

.one-product .product-bottom {padding: 8px 12px; border-top: 1px solid #e9e9e9; margin-top: auto;}
.one-product .product-bottom-label {color: #005591; font-size: 13px; font-weight: 400; text-transform: uppercase; line-height: 14px;}
.one-product .product-price {position: relative;}
.one-product .price {color: var(--orange-color); font-size: 26px; font-weight: 500;}
.one-product .price-old {color: var(--red-color); font-size: 19px; font-weight: 600; text-align: right; margin-right: 0;}
.one-product .price > span {font-size: 1rem; line-height: 1;}
.one-product .noprice {color: var(--orange-color); font-weight: 500; font-size: 20px;margin-bottom: -2px;}

.top-offers .exp-on-discount {background: #ea1a59; color: #fff; z-index: 1; margin-bottom: 0; position: absolute; left: 7px; top: 7px; border-radius: 50%; width: 45px; height: 45px; display: flex; padding: 0; align-items: center; justify-content: center;
                            font-weight: 500;}


           
.top-offers:before {background: center/contain no-repeat url(/img/icon/zvezda.webp); width: 88px; height: 69px; top: -18px; left: auto; right: 25%;}
.top-offers h2.title:before {background: center/contain no-repeat url(/img/icon/japanke.webp); width: 100px; height: 88px; top: -27px; left: -12px;}
.top-offers .product-list-4:before {background: center/contain no-repeat url(/img/icon/brodic.webp); width: 100px; height: 100px; top: 50%; left: -10%;}
.top-offers .product-list-4:after {background: center/contain no-repeat url(/img/icon/kofer.webp); width: 100px; height: 104px; top: 200px; left: auto; right: -12%;}
.top-offers .title span {color: var(--red-color); font-weight: 600;}
.top-offers svg {fill: var(--main-color); height: 50px; margin: 6px auto; display: block;}
.top-offers .subtitle {color: var(--alt-color);}
.top-offers .one-product .product-img {max-height: 240px;}
.top-offers .one-product .product-img img {height: 240px;}
.top-offers {background-repeat: repeat; background-size: auto; background-position: top left; background-color: #ededed9c; padding: 100px 0;
                background-image: url(/img/back/concrete-wall.png);}
                
.one-product {text-align: left;}
.top-offers .one-product .product-holder {border: 2px solid var(--main-color); box-shadow: rgba(0, 0, 0, 0.45) 0px 0px 20px 5px; background: #fff; box-sizing: border-box; border-radius: 8px; overflow: hidden; padding: 0px; position: relative; min-height: unset;}
.top-offers .one-product .product-holder:hover, .news-wrapper:hover, .jump-small:hover {transform: translateY(-3px);}
.top-offers .one-product .product-img {border: none;}
.top-offers .one-product .product-img a {display: flex;}
.top-offers .one-product .product-img > a > img {height: 230px;object-fit: cover; width: 100%; object-position: center;}
.top-offers .one-product img:hover, .news-template-short2 img:hover {transform: scale(1);}
.top-offers .one-product .product-data {padding: 12px;}
.top-offers .one-product .product-data h3 {font-weight: 700; font-size: 18px; color: rgb(100, 94, 94); margin: 0 0 4px;}
.top-offers .one-product .product-data .price-box span {}
.top-offers .one-product .product-data .price-box span > div {display: inline-flex; font-weight: 600;}
.top-offers .one-product .contact-card .product-data h3 {position: absolute; top: 30%; color: #fff; font-size: 24px; z-index: 2;}
.top-offers .one-product .contact-card .product-img:after { content: ''; background: #00000082; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; }
.top-offers .one-product .contact-card .product-data a {margin-bottom: 10px; margin-top: 10px; display: inline-flex;}
                
.top-offers  .one-product {padding-left: 20px; padding-right: 20px;}
.top-offers .one-product .product-holder {border: none; border-radius: 4px; /*box-shadow: rgb(0 0 0 / 15%) 0px 0px 20px 5px;*/ box-shadow: rgb(0 0 0 / 33%) -3px 3px 15px; margin-bottom: 40px;}
.top-offers .one-product .product-holder .product-img {background: linear-gradient(rgba(255, 255, 255, 0) 56%, rgba(255, 255, 255, 0) 56%, rgb(101, 101, 101) 100%); height: 100%; width: 100%; transition: all 0.4s ease-in-out 0.3s;}
.top-offers .one-product .product-holder .product-img img {transition: all 0.4s ease-in-out 0.3s;}
.top-offers .one-product .product-holder .product-img a {mix-blend-mode: multiply; height: 100%; width: 100%;}
.top-offers .one-product .product-holder .product-data  {position: absolute; bottom: 0; color: #fff!important; transition: all .3s; width: 100%; pointer-events: none;}
.top-offers .one-product .product-holder .product-flag-icon {position: absolute; width: 36px; height: 36px; right: 10px; top: 10px; background: rgb(0 51 102 / 83%); border-radius: 3px; 
                                                                            padding: 2px; transition: all 0.4s ease-in-out 0.3s; z-index: 2; pointer-events: none;}
.top-offers .one-product .product-holder .product-flag-icon img {filter: invert(1);}                                                                          
.top-offers .one-product .product-data h3 {font-size: 21px; color: #fff; font-family: 'Poppins', sans-serif; transition: all .3s ease-in-out 0.3s; max-width: 90%;}
.top-offers .one-product .product-holder h4.product-title {font-weight: 600; text-shadow: 0 0 20px #000; transition: all .3s ease-in-out 0.36s; color: #b1daf0}
.top-offers .one-product .product-data .product-data-bottom {justify-content: flex-start!important; transition: all .5s ease-in-out 0.3s;}
.top-offers .one-product .price-old {position: absolute; right: 0; bottom: 100%;}
.top-offers .one-product .product-img > a > img {height: 340px;}
.top-offers .one-product .product-holder:hover {transform: none;}
.top-offers .one-product .product-holder:hover .product-img {transform: scale(1.1); transition: all 0.4s ease-in-out 0s; background: linear-gradient(rgb(255, 255, 255) 100%, rgb(32, 32, 32) 0%);}
.top-offers .one-product .product-holder:hover .product-img > a > img {filter: saturate(1.02) brightness(1.1); transition: all 0.4s ease-in-out 0s;} 
.top-offers .one-product .product-holder:hover .product-data-bottom, .one-product .product-holder:hover .product-data h3 {transform: translateY(34px);  transition: all .3s ease-in-out 0s;}
.top-offers .one-product .product-holder:hover .product-data h3 {filter: drop-shadow(2px 4px 6px #222);}
.top-offers .one-product .product-holder:hover .product-data h4.product-title {transform: translateY(34px);  transition: all .3s ease-in-out 0s; color: #fff;}
.top-offers .one-product .product-holder:hover .product-flag-icon {width: 30px; height: 30px; transition: all 0.4s; ease-in-out 0s;}   

.top-offers .one-product .product-bottom-label {color: #ffffffe0;}
.top-offers .one-product .product-price {color: var(--orange-color); font-size: 25px; font-weight: 500;}

@media only screen and (max-width: 991px){
    .top-offers .one-product .product-holder a {min-height: unset;  display: block;}
    .top-offers h2.title:before {top: -90px; left: -12px;}
    .top-offers .product-list-4:before {height: 77px; top: 100%; left: 1%;}
    .top-offers .product-list-4:after {height: 87px; right: -2%; top: 101%;}
    
}                            



.homeIdealanOdmor  {padding-bottom: 10px;}
.list-card-simple-hover .swiper-slide, .list-card-simple-hover .swiper-slide .card-simple-hover {min-height: 350px;}
.list-card-simple-hover .swiper-slide .card-simple-hover {display: flex; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.16), 0 4px 5px rgba(0,0,0,0.16); position: relative;}
.list-card-simple-hover .swiper-slide .card-simple-hover:before {content: ''; position: absolute; background-color: rgba(0,0,0,0.1); width: 100%; height: 100%; border-radius: 4px;}
.list-card-simple-hover .swiper-slide a {width: 100%; height: 100%; position: absolute; top: 0; z-index: 1;}
.list-card-simple-hover .swiper-slide img {object-fit: cover; object-position: center;}

.list-card-simple-hover .card-hover-wrapper {position: absolute; top: 100%; bottom: 0; right: 0; left: 0; transition: all 0.3s linear; color: #fff; text-align: left; padding: 20px 16px;}
.list-card-simple-hover .card-simple-hover:hover .card-hover-wrapper {top: 0; background-color: var(--alt-color);}
.list-card-simple-hover .card-simple-hover .card-hover-wrapper h3 {color: #fff; font-size: 26px; font-weight: 300; line-height: 36px; margin-bottom: 16px; margin-top: 0; position: absolute; bottom: 100%;}
.list-card-simple-hover .card-simple-hover .card-hover-wrapper p {}
.card-simple-btn {bottom: 20px; left: 16px; padding: 8px 16px; border: 1px solid #fff; position: absolute; visibility: hidden; transition: all .2s ease; text-transform: uppercase; border-radius: 4px; font-size: .875rem; font-weight: 500;}
.list-card-simple-hover .card-simple-hover:hover .card-simple-btn {visibility: visible;}
.list-card-simple-hover .card-simple-hover:hover .card-hover-wrapper h3 {position: initial; font-size: 400; font-size: 1.5rem;}



.feature-cards .feature-card-icon {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #005591; font-size: 56px; margin-bottom: 16px; text-align: center;}
.feature-cards .feature-card-content {font-weight: 400;}


.hotels .swiper-slide .card-simple-hover img {height: 85px;filter: grayscale(27%) sepia(24%) saturate(96%);-webkit-filter: grayscale(27%) sepia(24%) saturate(96%);-moz-filter: grayscale(27%) sepia(24%) saturate(96%);}


.swiperMasonry .swiper-wrapper {flex-direction: row!important; padding-bottom: 40px;}
.swiperMasonry .swiper-slide a {border-radius: 4px; position: relative; overflow: hidden; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); -webkit-transition: all .2s cubic-bezier(.25,.8,.25,.1); transition: all .2s cubic-bezier(.25,.8,.25,.1);}
.swiperMasonry .swiper-slide a:hover {-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16); box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16);}
.swiperMasonry .swiper-slide a > span {position: absolute; border-radius: 4px; bottom: 12px; left: 12px; width: auto;background-color: #ffffffeb;padding: 12px; color: #3c3c3c; font-size: 1rem; font-weight: 700; margin-bottom: 0;}



.masonry .masonry-grid:after {content: ''; display: block; clear: both;}
.masonry .masonry-grid {}
.masonry .grid-item { position: relative; float: left; margin-bottom:16px; overflow:hidden; border-radius: 4px;overflow: hidden; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); -webkit-transition: all .2s cubic-bezier(.25,.8,.25,.1); transition: all .2s cubic-bezier(.25,.8,.25,.1);}
.masonry .grid-item:hover {-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16); box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 4px 5px rgba(0,0,0,.16);}
.masonry .masonry-grid span, .masonry .swiperProducts .swiper-slide a > span {position: absolute; border-radius: 4px; bottom: 12px; left: 12px; width: auto;background-color: #ffffffeb;padding: 12px; color: #3c3c3c; font-size: 1rem; font-weight: 700; margin-bottom: 0;}
.masonry .grid-item:hover span {color: var(--main-color);}


.grid-item--width2 {width: 23.5%;}
.grid-item--width3 {width: 23.5%;}
.grid-item--width4 {width: 23.5%;}

.grid-item--width5 {width: 18.7%;}

.grid-item--height2 {height: 200px;}
.grid-item--height3 {height: 225px;}
.grid-item--height4 {height: 250px;}



.products-highlight .one-product {text-align: left;}
.products-highlight a > figure {margin-right: 16px; min-width: 90px;}
.products-highlight a > figure > img {border-radius: 50%; width: 90px; height: 90px;}
.products-highlight .products-banner-product-main {}
.products-highlight .products-banner-product-main h3 {color: #255f8d; font-size: 18px; font-weight: 500; line-height: 24px; margin-bottom: 4px; margin-top: 0;}
.products-highlight .products-banner-product-desc {color: #3c3c3c; font-size: .875rem; font-weight: 300; line-height: 20px;}
.products-highlight .products-banner-product-info {color: #757575; font-size: .75rem; font-weight: 300; line-height: 16px; margin-top: 2px;}
.products-highlight .products-banner-product-price {color: var(--orange-color); font-size: 1.25rem; font-weight: 500; line-height: 20px;}
.products-highlight .products-banner-product-price .price-currency {font-size: 85%;}
.products-highlight .products-banner-product-from {color: var(--orange-color); font-size: .75rem; font-weight: 400; line-height: 16px; margin-bottom: 8px; text-transform: lowercase; text-align: right;}
.products-highlight .products-banner-product-link {font-size: .75rem; line-height: 16px; padding: 10px 12px 9px;}
.products-highlight .products-banner-product-aside {margin-left: auto; padding-left: 16px;}




.hero-image {background-size: cover;}
.hero-image .hero-text {padding: 70px 0 70px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center;
                                    align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%;}
.hero-image h4 {color: #fff; font-size: 2rem; font-weight: 600; line-height: 38px; margin-bottom: 16px; text-align: center; width: 64%; margin-top: 0;}
.hero-image p {line-height: 22px; max-width: none; width: 100%; margin-bottom: 22px;}
.hero-image a {padding: 16px 20px; font-size: 1rem;font-weight: 700; line-height: 20px; z-index: 1;}



.breadcrumb {background: #f5f5f5; padding: 15px 0;}
.breadcrumb li {font-size: 14px; line-height: 1; position: relative; padding-right: 30px;}
.breadcrumb li, .product .breadcrumb a {color: #051036;}
.breadcrumb li:after {content: ''; width: 10px; height: 10px; display: block; position: absolute; right: 9px; top: calc(50% - 5px); background-repeat: no-repeat; background-position: center;
                                background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23111' viewBox='252 16 459 860' style='enable-background:new 252 16 459 860;' xml:space='preserve'%3E%3Cpath d='M260,66l360,359c5.3,6,8,13,8,21s-2.7,15-8,21L260,826c-5.3,5.3-8,12.2-8,20.5s2.7,15.5,8,21.5l0,0c6,5.3,13,8,21,8 s15-2.7,21-8l400-401c6-5.3,9-12,9-20s-3-15.3-9-22L302,24c-5.3-5.3-12.2-8-20.5-8S266,18.7,260,24l0,0c-5.3,6-8,13.2-8,21.5 S254.7,60.7,260,66L260,66z'/%3E%3C/svg%3E");}
.breadcrumb li:last-child:after {display: none;}
.breadcrumb .breadcrumb-right a {font-size: 14px; line-height: 1; color: var(--main-color); font-weight: 400; text-decoration: underline; cursor: pointer;}
.breadcrumb .breadcrumb-right a:hover {text-decoration: none}


/* jedna ponuda strana */

.product:not(.search), .user-login {background: #fff;}

.product h1 {   margin-top: 0; margin-bottom: 5px;}
.product .product-subtitle {display: flex; align-items: center; color: #697488; font-size: 15px;}
.product .product-subtitle svg {width: 16px; height: 16px; margin-right: 7px; fill: #697488;}
.product .product-subtitle a {margin-left: 10px; color: var(--main-color); font-weight: 400; text-decoration: underline;}
.product .product-title .button {background: transparent; border: none; font-size: 15px; color: #051036; font-weight: 500;}
.product .product-title .button svg {width: 13px; height: 13px; margin-right: 8px; fill: #051036;}

.product .product-photo .promo-text {background: #e60d42; text-transform: uppercase; font-weight: 300; font-size: 13px; padding: 8px 18px; margin-top: -18px; left: 0;}

.product .product-flags {position: absolute; top: 10px; left: auto; right: 25px; z-index: 2; width: fit-content; text-align: right; display: flex; justify-content: flex-end;}
.product .product-flags [class*='exp-on-'] {margin-bottom: 0; margin-left: 6px; font-size: 0.85rem;}

.product .product-configuration {margin-bottom: 0; border-bottom: 0;}

.product .right-sidebar {width: 360px;}
.product .right-sidebar .shadow-wrap {box-shadow: 0 10px 60px 0 rgba(5,16,54,.051); border: 1px solid #ddd; border-radius: 4px; padding: 30px; background-color: #fff;}

.product .product-details .price, .product-details .price .salesprice {font-size: 32px; font-weight: 500; color: #051036; color: var(--main-color); margin-bottom: 15px;}
.product .price-holder {position: relative;}
.product .product-details .price span, .product-details .price .salesprice span {font-size: 18px; color: #697488; font-weight: 300; margin-right: 5px;}
.product .product-details .price .currency {font-weight: 500; color: inherit; margin-right: 0;}
.product .product-details .price .price-old {color: #051036; font-weight: 500; font-size: 17px;}
.product .product-details .exp-on-discount {font-size: 17px; letter-spacing: -0.5px; left: auto; right: -37px; bottom: 100%;  display: none;}


.product .product-details .contact-offer h4 { font-size: 26px; color: #155386; font-weight: 900;}
.product .product-details .contact-offer h4 svg {width: 20px; height: 20px; margin-right: 15px; line-height: 1; fill: var(--main-color);}
.product .product-details .contact-offer .form-group {margin-bottom: 0;}
.product .product-details .contact-offer .form-row {border: 1px solid #ddd; border-radius: 4px; padding: 15px 0px; color: var(--alt-color);}
.product .product-details .contact-offer .form-row input, .product .product-details .contact-offer .form-row select, .product .product-details .contact-offer .form-row textarea 
                                                                {color: #697488; line-height: 1.7; font-size: 15px; font-weight: 300; border: none; box-shadow: none; margin: 12px 0 0 0; padding: 0 0 2px 0;}
.product .product-details .contact-offer .form-row input, .product .product-details .contact-offer .form-row textarea {color: var(--alt-color); font-weight: 400;}
.product .product-details .contact-offer .form-row input {border-bottom: 1px dashed transparent;}
.product .product-details .contact-offer .form-row h4 {font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 14px; color: #051036; margin: 0;}

.product .product-details .contact-offer .travelers select { margin:0;}
.product .product-details .contact-offer .travelers span {font-size: 14px; margin-left: 5px;}
.product .product-details .contact-offer .children h4 {font-size: 13px;}
.product .product-details .contact-offer .form-row textarea {margin: 0;}
.product .product-details .contact-offer .form-row input {border-bottom-color: #ddd;}
.product .product-details .contact-offer .form-row input:focus {border-bottom-color: var(--main-color);}
.product .product-details .contact-offer button {width: 100%; min-height: 50px;} 
.product .product-details .contact-offer .required-label, .error {  color: red; font-size: 13px;}

.product .product-details ul.checked li {font-size: 15px; padding-left: 24px;}
.product .product-details ul.checked li::before {left: 0px; top: 3px; rotate: 4deg; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='check' fill='%23259ad5' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='78 -181 1024 1024' style='enable-background:new 78 -181 1024 1024;' xml:space='preserve'%3E%3Cpath d='M1078.2-13.6c-31.7-31.7-83.1-31.7-114.9,0L446.4,503.3L216.7,273.6c-31.7-31.7-83.1-31.7-114.9,0s-31.7,83.1,0,114.9 L389,675.6c15.9,15.9,36.6,23.8,57.4,23.8s41.6-7.9,57.4-23.8l574.4-574.4C1109.9,69.5,1109.9,18.1,1078.2-13.6z'/%3E%3C/svg%3E");}


.product .product-details .contact-info {background-color: #def0fc;padding: 16px;color: #005591;}
.product .product-details .contact-info h4 {margin: 2px 0 17px;font-size: 15px;}
.product .product-details .right-sidebar h2 {color: #155386;  font-weight: 300;  margin-bottom: 20px;  font-size: 23px;}
.product .product-details .contact-info li {display: flex; align-items: center; margin-bottom: 10px; font-size: 12px; white-space: nowrap;}
.product .product-details .contact-info svg {width: 20px; height: 20px; fill: var(--main-color); margin-right: 10px;}
.product .product-details .contact-info li b {margin: 0 5px; font-size: 18px;  color: #09558d;border-bottom: 1px dotted #10558a;}

.product .city-info a {border-bottom: 1px dotted #293967;}

.product .hotel-services img {width: 40px; max-height: 40px;  margin: 0 10px 0 0;}
.product .hotel-services span {font-size: 13px; margin-bottom: 0; font-weight: 500;}

.product .description {font-weight: 500; font-size: 16px; color: #32698d;}

.product .description-wrap ul {margin-bottom: 20px;}
.product .description-wrap ul li {position: relative; padding-left: 20px; margin-bottom: 4px;}
.product .description-wrap ul li:before {content: ''; position: absolute; width: 12px; height: 12px; background-repeat: no-repeat; left: 0px; top: 3px; 
                                        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='check' fill='%23259ad5' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='78 -181 1024 1024' style='enable-background:new 78 -181 1024 1024;' xml:space='preserve'%3E%3Cpath d='M1078.2-13.6c-31.7-31.7-83.1-31.7-114.9,0L446.4,503.3L216.7,273.6c-31.7-31.7-83.1-31.7-114.9,0s-31.7,83.1,0,114.9 L389,675.6c15.9,15.9,36.6,23.8,57.4,23.8s41.6-7.9,57.4-23.8l574.4-574.4C1109.9,69.5,1109.9,18.1,1078.2-13.6z'/%3E%3C/svg%3E");}

.product .description-wrap h3, .product .hotel-services h3, .product h3.city {border-bottom: 1px dotted #d7d7d7; padding: 0 0 15px; font-size: 20px; font-weight: 400; color: #222;}




.product h2.title {margin-bottom: 20px;}


.product .bettertabs {background: whitesmoke; }
.product .bettertabs-wrap {background: var(--alt-color);}
.product .bettertabs-wrap .bettertabs-tabs {}
.product .bettertabs-wrap .bettertabs-tabs li {flex: 1; border-right: 1px solid #fff; box-sizing: border-box;}
.product .bettertabs-wrap .bettertabs-tabs li:last-child {border-right: 0;}
.product .bettertabs-wrap .bettertabs-tabs li.active {background: var(--main-color);}
.product .bettertabs-wrap .bettertabs-tabs a {color: #fff; font-size: 17px; text-decoration: none; height: 100%; padding: 10px; display: flex; align-items: center; justify-content: center; width: 100%; text-align: center; min-height: 50px;}



.product .modal-backdrop {z-index: 0}



.shop .sidebar {background: #fff; box-shadow: 0 10px 60px 0 rgba(5,16,54,.051); border-radius: 4px; margin-bottom: 40px;}
.shop .sidebar .list-group.panel {box-shadow: none;}
.shop .sidebar #vertical-menu ul.list-group li {border-bottom: 0;}

.alert-warning {background-image: linear-gradient(to bottom, var(--main-color) 0%, var(--alt-color) 100%); border-color: #fff; color: #fff;}


.city .breadcrumb {background: #fff;}
.city .img-wrap {max-height: 500px; overflow: hidden; margin-bottom: 50px; display: flex; width: 100%; border-radius: 4px;}
.city .white-back .img-wrap:after, .country .white-back .img-wrap:after { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; /*background: linear-gradient(180deg, #259ad580, transparent);*/}
.city .white-back .img-wrap img, .country .white-back .img-wrap img {object-fit: cover; width: 100%; /*object-position: bottom; filter: sepia(0.4) contrast(1.5);*/}
.city .img-wrap-text, .country .img-wrap-text {position: absolute; z-index: 1; color: #fff; padding: 50px;}
.city .img-wrap-text h1, .country .img-wrap-text h1 {font-weight: 600; font-size: 50px; line-height: 1.45; color: #fff;}
.city .description, .country .description {font-size: 15px;}



.city .city-map a, .country .city-map a {position: absolute; bottom: 10px; left: 10px; z-index: 999;}
.city h3 {color: #051036; font-weight: 500; font-size: 22px;}
.city .weather h4 {color: #051036; font-weight: 500;}
.city .weather {padding: 60px 0;}
.city .weather-item {flex: 1 1 0; width: 0; padding: 10px; background: #fff; border-right: 1px solid #eee;}
.city .weather-item:first-child {background: var(--orange-color); padding: 10px 15px; color: #fff; border-radius: 4px;}
.city .weather-item:first-child img {background: #fff; border-radius: 50%;}
.city .weather-item:first-child .temp span {color: #fff;}
.city .weather-item:last-child {border-right: none;}


.city .temp span {margin: 15px 0; color: var(--orange-color); font-weight: 500; font-size: 20px; display: inline-flex;}
.city .temp-label {font-size: 15px;}


.orderby span {margin-right: 5px;}
.orderby select {border: none; background: none; border-radius: 4px; background-color: rgba(0,0,0,.05); padding: 10px; border-right: 5px solid transparent; color: var(--alt-color); cursor: pointer;}


.country .img-wrap:after {background: linear-gradient(180deg, #0c4866bf, transparent);}
.country .img-wrap-text h1 {line-height: 1;}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color: var(--main-color);
    border-color: var(--main-color); margin: 1px; color: #fff;}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {color: #fff; background-color: var(--main-color); border-color: var(--main-color);}




.faq .page-header {position: relative; z-index: 1; margin: 0; border-bottom: none;}
.faq .page-header:before {z-index: -1; background: linear-gradient(180deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%); opacity: 0.5;}
.faq .page-header:after {background-color: #f7f7f7; z-index: -2; background-image: url(../img/patterns/gray-pattern.svg); background-size: 8.519375rem 9.529375rem;}
.faq .faq-description p {font-size: 22px; line-height: 38px;}
.faq .toggler-one {display: block; position: relative; padding: 0; border-top: 1px solid #e1e1e1;}
.faq .toggler-one .tgNaslov {transition: color 0.2s linear; background-color: transparent; padding: 22px 20px; margin-bottom: 0; border-bottom: none; box-shadow: none; color: #222222; font-size: 20px; line-height: 30px; font-weight: 500; 
                            background: none!important; position: relative;}
.faq .toggler-one .tgNaslov:hover {color: var(--main-color);}

.faq .toggler-one > a:after { content: ""; display: block; width: 0.8rem; height: 0.8rem; position: absolute; top: calc(50% - 0.6rem);  border: 0.2rem solid var(--main-color); border-width: 0.2rem 0.2rem 0 0; transition: all 0.2s linear; right: 2.8rem;}
.faq .toggler-one > a.togglerSkriven:after {transform: rotate(135deg)!important;}
.faq .toggler-one a.toggler:after {transform: translateY(0.25rem) rotate(-45deg);}
.faq .toggler-one .tgSadrzaj {padding: 0 20px 34px;}
.faq .toggler-one:last-of-type {border-bottom: 1px solid #e1e1e1; margin-bottom: 50px;}




.search .search-title {background-color: rgba(0,0,0,.05);}
.search .search-title h1 {margin: 26px 0;}


#contact-avio {background: rgb(76 87 107 / 85%); border-radius: 30px; margin-top: 50px; padding: 30px 30px 50px 30px; color: #fff;}
.avio-karte .breadcrumb-img .img-wrap {background: url(/img/back/avio-header1.jpg) center bottom / 100% auto; opacity: 1;}
.avio-karte .preporuke {background: url(/img/back/bg-avio-kompanije.jpg) center bottom / 100% auto; opacity: 1; border-top: 2px solid #666; padding-top: 50px; min-height: 600px}

.avio-karte .avio-content {background: url(/img/back/bg-clouds1.jpg) no-repeat bottom center; background-repeat: no-repeat; background-size: cover;}
.avio-karte .avio-content:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block; background: linear-gradient(180deg, #ffffff4a, transparent); z-index: 0; pointer-events: none; }
.avio-karte .avio-content:after {}
.avio-karte .avio-content > div {z-index: 2; position: relative;}
.avio-karte .avio-content .form-control, .poklon-vauceri .form-control, .kontakt .form-control {padding: 12px 15px; /*box-shadow: 0 0 23px #ddd;*/ border-radius: 6px; border: none; background: #fff; min-height: 50px; width: 100%; color: var(--alt-color); font-size: 16px; width: 100%!important; outline: none; line-height: 1;}
.avio-karte .avio-content button, .poklon-vauceri .content button, .kontakt .content button {min-height: 50px; padding: 8px 30px; font-size: 20px;}
.avio-karte .avio-content textarea, .poklon-vauceri textarea, .kontakt textarea {padding: 16px 15px;}

@media only screen and (max-width: 767px) {
    .avio-karte .avio-content { background-size: cover; }
    .avio-karte .preporuke {background-size: cover; }
    .avio-karte .breadcrumb-img .img-wrap {background-size: cover; }

} 

.poklon-vauceri .breadcrumb-img .img-wrap {background-image: url('/img/home-gift.jpg'); opacity: 1;}
.poklon-vauceri .gift-content {background: url(/img/back/bgforgift.png) no-repeat center right;}
.poklon-vauceri .voucher-form input[type="radio"] {display: none;}
.poklon-vauceri .voucher-form input[type="radio"] + label {box-sizing: border-box; border: 2px solid var(--main-color); width: 86px; margin: auto; margin-right: 10px; margin-bottom: 10px; display: inline-block; vertical-align: top; 
                                                            padding: 14px; font-weight: 600; text-align: center; cursor: pointer; border-radius: 4px; user-select: none; background: #f8f8f8;}
.poklon-vauceri .voucher-form input[type="radio"]:checked + label, .poklon-vauceri .voucher-form input[type="radio"]:checked + label.custom_label input {background-color: var(--main-color); color: #fff;}                                                         
.poklon-vauceri .voucher-form input[type="radio"] + label.custom_label {width: 170px; position: relative; text-align: right; padding-right: 60px;}
.poklon-vauceri .voucher-form input[type="radio"] + label.custom_label input {font-size: 16px; font-weight: 600; text-align: center; position: absolute; outline: none; border: none; top: 0; left: 0; right: 0; bottom: 0; 
                                                                                background-color: transparent!important; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 111px; box-sizing: border-box; width: 100%; 
                                                                                text-align: left; height: 52px;}

.poklon-vauceri .hero-image {display: none;}



.user-login .register-text {}
.user-login .register-text b {color: var(--alt-color);}



.breadcrumb-img {padding: 30px; background-color: #000;}
.breadcrumb-img .img-wrap {height: 100%; width: 100%; top: 0; left: 0; position: absolute;  background-position: center center; background-repeat: no-repeat; background-size: auto; opacity: 1; 
                                    transition: background .3s,border-radius .3s,opacity .3s; background-size: cover;}
.breadcrumb-img .breadcrumb-title {z-index: 2; position: relative; min-height: 200px;}
.breadcrumb-img .breadcrumb-title h1 {color: #fff; font-size: 60px; text-transform: capitalize;}
.breadcrumb-img .breadcrumb-title h4 {color: #fff; font-size: 21px; font-weight: 400; text-shadow: 1px 1px 1px #4e4e4e;}

.kontakt .breadcrumb-img .img-wrap {background-image: url(/img/back/kontakt-header.jpg);}
.kontakt .contact-left {padding: 50px 40px 40px; background-color: #fff; border-radius: 20px; border: 1px solid #fff; box-shadow: 0 0 60px 0 rgba(5.999999999999999,30.00000000000004,98.00000000000004,.08); transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;}
.kontakt .contact-left .contact-wrap { padding: 30px 0 20px; border-style: solid; border-width: 0 0 1px; border-color: #e5e5e5;}
.kontakt .contact-left .contact-wrap:first-child {padding: 0 0 20px;}
.kontakt .contact-left .contact-wrap:last-child {border: none; padding-bottom: 0}
.kontakt .contact-left .contact-wrap .contact-icon {display: inline-flex; margin-right: 35px;}
.kontakt .contact-left .contact-wrap .contact-icon svg {width: 30px; height: 30px; fill: var(--main-color);}

.kontakt .contact-left .contact-wrap .contact-icon-text h3 {font-size: 16px; font-weight: 600; line-height: 20px; margin: 0 auto 10px;}
.kontakt .contact-left .contact-wrap .contact-icon-text p {font-size: 16px; font-weight: 400; line-height: 24px; color: #666;}
.kontakt .contact-email a {color: var(--main-color); font-weight: 500;}


.kontakt .contact-right {padding-left: 70px;}
.kontakt .contact-right h5 {font-weight: 400; color: #666;}

.zaposlenje .breadcrumb-img {min-height: 450px;}
.zaposlenje .breadcrumb-img .img-wrap {background-image: url(/img/back/zaposlenje.jpg); opacity: 0.9;}
.zaposlenje .breadcrumb-img .img-wrap:after {width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: #259ad540;}
.zaposlenje .content h4 {font-weight: 400;}



.user-home .user-pages-menu.navbar-nav {flex-direction: column;}


footer {background: #036;}
footer .details {background: #036; border-top: 2px solid var(--main-color); padding: 50px 0px 15px;}
footer ul li, footer .details a, footer .details {color: #fff;}
footer .logo {filter: brightness(0) invert(1);}
footer h4 {color: #ffffffeb; font-size: .875rem; font-weight: 500; line-height: 1; margin: 0 0 24px; position: relative; text-transform: uppercase; font-family: "Roboto",sans-serif;}
footer h4:after {background-color: #faaf05; bottom: -12px; content: ""; height: 2px; left: 0; position: absolute; width: 40px;}
footer .details li {line-height: 1.5em;}
footer .details a {font-size: .85rem; font-weight: 300; color: #fff; line-height: 26px; display: inline-flex; padding: 3px 0;}
footer ul li a:before {display: none;}
footer .details a:hover {color: var(--main-color);}
footer .details .multicolumn {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

footer .footer-bottom {font-size: .85rem; font-weight: 300;border-top: 1px solid #ffffff1f; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; 
                        justify-content: center; margin-top: 24px; padding: 25px 15px; flex-direction: column; align-items: center;}
footer .footer-bottom li {color: #fff; line-height: 18px; margin-bottom: 10px}

footer .footer-logos {background-color: rgba(0,0,0,.32); padding: 12px 0; text-align: center;}
footer .footer-logos li {margin: 0 12px;}
footer .footer-logos li img {height: 29px; width: auto;}
footer .footer-logos .yuta {filter: invert(.85);}
footer .footer-logos .intesa {filter: brightness(0) invert(0.8);}
footer .footer-logos .intesa:hover {filter: none;}



footer .signature {background-color: #071b2e; font-size: .785em; color: #476d91; font-weight: 400; padding: 15px 0px;}
footer .signature a {color: #7a7a7a; font-weight: 300;}
footer .signature a:hover {color: #fff;}
footer .footer-social a {width: 32px; height: 32px; display: flex; padding: 9px; background: #dbebf4; border-radius: 50%; margin-right: 10px; transition: all .15s ease-in;}
footer .footer-social a:hover {background: var(--orange-color);}


@media only screen and (min-width: 992px) and (max-width: 1023px) {
    .product .product-details .price, .product-details .price .salesprice {font-size: 28px;}
    .product .product-details .contact-info li b {font-size: 15px;}
}
    


@media only screen and (min-width: 992px) {
    
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li {flex-grow: 1; overflow: visible; /*position: static;*/}
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li > a {align-items: center; color: #fff; display: flex; font-weight: 400; justify-content: center; text-transform: uppercase; transition: 0.15s linear; padding: 8px; min-width: 36px; white-space: nowrap; font-size: .875rem; min-height: 45px;}
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li.darker {background-color: rgba(0,51,102,0.34);}
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li.darkerka {background-color: rgba(0,51,102,0.8);}
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li.deal a {border-right: 1px solid rgba(41,128,185,0.7);}
    header .solid-menus .navbar-default.bg-custom .navbar-nav > li:hover > a, header .solid-menus .navbar-default.bg-custom .navbar-nav > li.active > a {background-color: #fff; box-shadow: 0 1px 0 var(--alt-color) inset; color: var(--alt-color);}
    
    header .bottom #nav-section .navbar-default .navbar-nav > li.dropdown > a:after {content: ''; width: 15px; height: 15px; display: block; position: absolute; right: 5px; top: calc(50% - 8px); background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='252 16 459 860' style='enable-background:new 252 16 459 860;' xml:space='preserve'%3E%3Cpath d='M260,66l360,359c5.3,6,8,13,8,21s-2.7,15-8,21L260,826c-5.3,5.3-8,12.2-8,20.5s2.7,15.5,8,21.5l0,0c6,5.3,13,8,21,8 s15-2.7,21-8l400-401c6-5.3,9-12,9-20s-3-15.3-9-22L302,24c-5.3-5.3-12.2-8-20.5-8S266,18.7,260,24l0,0c-5.3,6-8,13.2-8,21.5 S254.7,60.7,260,66L260,66z'/%3E%3C/svg%3E");}
    header .bottom #nav-section .navbar-default .navbar-nav > li.dropdown:hover > a:after {background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23259ad5' viewBox='252 16 459 860' style='enable-background:new 252 16 459 860;' xml:space='preserve'%3E%3Cpath d='M260,66l360,359c5.3,6,8,13,8,21s-2.7,15-8,21L260,826c-5.3,5.3-8,12.2-8,20.5s2.7,15.5,8,21.5l0,0c6,5.3,13,8,21,8 s15-2.7,21-8l400-401c6-5.3,9-12,9-20s-3-15.3-9-22L302,24c-5.3-5.3-12.2-8-20.5-8S266,18.7,260,24l0,0c-5.3,6-8,13.2-8,21.5 S254.7,60.7,260,66L260,66z'/%3E%3C/svg%3E");}
    
    
    .hero-image {background-image: url(/img/home-gift.jpg); background-repeat: no-repeat; background-position: center center;}
}

@media only screen and (min-width: 768px) {
    header .top ul > li {  white-space: nowrap;}
    header .solid-menus .navbar-default.bg-custom .navbar-nav {align-items: center; text-align: center;}
}
    



@media only screen and (max-width: 767px) {
    
    .flex-xs {display: flex!important;}
    .ord-1 {order: 1}
    .ord-2 {order: 2}
    .ord-3 {order: 3}
    .ord-4 {order: 4}
    
    .flex-xs-scroll {display: flex!important; overflow-x: scroll; margin: 0;}
    
    .masonry .masonry-grid span, .masonry .swiperProducts .swiper-slide a > span { padding: 5px 10px; font-size: 13px;}
    
    header .top {background-color: var(--alt-color);}
    
    header .top ul > li {font-size: .85rem;}
    header .top .top-left {order: 2;}
    header .top .top-right {order: 1;}
    header .top .top-left li {text-align: right; padding-right: 0;}
    header .top .top-right li {text-align: left; padding-left: 0;}
    header .top .top-left a {display: flex; white-space: nowrap; justify-content: flex-end; align-items: center;}
    header .top .top-left a > img {height: 24px; width: auto; margin-right: 3px;}
    
    header .bottom .solid-menus .navbar-brand.navbar-brand-center {left: calc(50% - 106px); right: unset; padding-left: 0; padding-right: 0;}
    header .solid-menus #top-search input {background: #fff; height: 50px; font-size: 20px;}
    header .bottom #nav-section .navbar-nav {background-color: var(--alt-color);}
    header .bottom #nav-section .navbar-default .navbar-nav > li > a {position: relative; text-transform: uppercase; font-weight: 400; margin-bottom: 0; color: #fff; display: flex; align-items: center; padding: 10px 16px 10px 12px; width: 100%; 
                                                                        background: transparent; border-bottom: 1px solid rgba(41,128,185,0.12); border-top: 0;}
    header .bottom #nav-section .navbar-default .navbar-nav > li > a > i {margin-right: 5px;}  
    header .bottom #nav-section .navbar-default .navbar-nav > li > a:after {content: ''; width: 17px; height: 17px; display: block; position: absolute; right: 16px; top: calc(50% - 8px); background-repeat: no-repeat; background-position: center;
                                                                            background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='252 16 459 860' style='enable-background:new 252 16 459 860;' xml:space='preserve'%3E%3Cpath d='M260,66l360,359c5.3,6,8,13,8,21s-2.7,15-8,21L260,826c-5.3,5.3-8,12.2-8,20.5s2.7,15.5,8,21.5l0,0c6,5.3,13,8,21,8 s15-2.7,21-8l400-401c6-5.3,9-12,9-20s-3-15.3-9-22L302,24c-5.3-5.3-12.2-8-20.5-8S266,18.7,260,24l0,0c-5.3,6-8,13.2-8,21.5 S254.7,60.7,260,66L260,66z'/%3E%3C/svg%3E");
                                                                            }
    header .bottom #nav-section .navbar-default .navbar-nav > li:not(.dropdown) > a:after {opacity: 0;}
    header .bottom #nav-section .navbar-default .navbar-nav > li.dropdown.open  > a:after {transform: rotate(-90deg);}
    h2.title {font-size: 24px;}
    
    .big-banner .swiper-slide img {min-height: 160px;}

    .single-banner img {object-fit: cover; min-width: 100%; height: 100px;}
    .single-banner .single-banner-text .banners-button {font-size: 13px;}
    
    .product-flag .product-flag-info {display: none;}
    .swiperProducts .swiper-button-next, .swiperProducts .swiper-button-prev {background-color: transparent;}
    
	.grid-item--width2 {width: 43.5%;}
	.grid-item--width3 {width: 43.5%;}
	.grid-item--width4 {width: 43.5%;}
	.grid-item--width5 {width: 46.9%;}

	.grid-item--height2 {height: 120px;}
	.grid-item--height3 {height: 160px;}
	.grid-item--height4 {height: 200px;}
	
	.masonry .swiperProducts .swiper-slide a {display: block; height: 200px;}
	.masonry .swiperProducts .swiper-slide a > img {object-fit: cover; height: 100%;}
	.masonry .swiperProducts .swiper-slide a > span {font-weight: 500;}
	
	
	.feature-cards .feature-card {width: 100%; display: flex; align-items: center; margin-bottom: 12px;}
	.feature-cards .feature-card-icon, .feature-cards .feature-card-content {margin: 0;}
	.feature-cards .feature-card-icon {font-size: 2.5rem; margin-right: 16px;}
	.feature-cards .feature-card-icon i {color: #005591;}
    .feature-cards .feature-card-content {text-align: left; color: #3c3c3c; flex-grow: 1; font-size: 1.0625rem; font-weight: 300;}
    
    .hero-image {background: #fff url(/img/bg-mob-poklon.jpg) no-repeat left top / cover; min-height: 400px;}
    
    .products-highlight .product-list-3 {display: flex; margin: 0; overflow-x: scroll;}
    .products-highlight .one-product {padding-left: 4px; padding-right: 4px;}
    .products-highlight .one-product a {display: flex; flex-direction: column; min-width: 150px; height: 100%; border: 1px solid #e9e9e9;}
    .products-highlight a > figure {margin-right: 0; position: relative;}
    .products-highlight a > figure > img {width: 100%; height: 100%; border-radius: 0;}
    .products-highlight .products-banner-product-price {position: absolute; bottom: 0; right: 0; background: var(--orange-color); color: #fff; font-size: 1.25rem; font-weight: 500; line-height: 18px; padding: 8px 12px;}
    .products-highlight .products-banner-product-main {padding: 10px 12px;}
    .products-highlight .products-banner-product-main h3 {font-size: .9375rem; font-weight: 400; line-height: 20px; margin-bottom: 2px;}
    .products-highlight .products-banner-product-desc b {display: block;}
    .products-highlight .products-banner-product-info {display: block;}
    
    .products-highlight .products-banner-product-aside {margin-top: auto; border-top: 1px solid #e9e9e9; display: flex; flex-direction: row; flex-grow: 0; padding-left: 0; width: 100%;}
    .products-highlight .products-banner-product-aside > span {align-items: center; border-right: 1px solid #e9e9e9; color: #757575; display: flex; flex-direction: column; padding: 10px 4px 9px; width: 50%;}
    .products-highlight .products-banner-product-aside > span:last-child {border-right: 0;}
    .products-highlight .products-banner-product-aside .products-icon-mob, .products-highlight .products-banner-product-aside .products-banner-product-from {display: flex!important; justify-content: center; height: 100%;}
    .products-highlight .products-banner-product-aside .products-banner-product-from {margin-bottom: 0;}
    .products-highlight .products-banner-product-aside .products-icon-mob {padding: 10px;}
    
    .list-card-simple-hover .card-hover-wrapper {top: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;}
    .list-card-simple-hover .card-simple-hover .card-hover-wrapper h3 {position: relative; bottom: unset; text-align: center; display: block; font-size: 1.25rem; font-weight: 400; line-height: 26px; margin: 0 30px 24px;}
    .list-card-simple-hover .card-simple-hover .card-hover-wrapper p span:nth-of-type(1) {display: none;}
    .list-card-simple-hover .card-simple-hover .card-simple-btn {visibility: visible; white-space: pre-wrap;  margin: 0 20px;  left: 0;}
    
    .breadcrumb-img .breadcrumb-title h1 {font-size: 42px;}
    .breadcrumb .responsive-center {text-align: left;}
    
    .swiper-button-next, .swiper-button-prev {height: 44px; width: 36px;}
    .swiper-button-next:after, .swiper-button-prev:after {font-size: 16px;}
    
    .product .breadcrumb .flex-xs {justify-content: space-between;}
    .product .breadcrumb [class*="col-"] {}
    .product .breadcrumb li:after {display: none;}
    .product .hotel-services {margin-bottom: 20px!important;}
    .product .hotel-services [class*="col-"] {margin-bottom: 10px;}
    .product .right-sidebar {margin-top: 30px; width: 100%;}
    .product .right-sidebar h2 {font-size: 24px;}
    .product .contact-info a {font-size: 20px;}
    .product .product-details .contact-offer .children {display: table; width: 100%; padding: 15px 0 0;}
    .product .product-details .contact-offer .children .form-group {margin-bottom: inherit;}
    .product .product-details .contact-offer .form-row input {margin-top: 15px; padding: 5px 0;}
    .product .product-details .contact-offer .form-row input, .product .product-details .contact-offer .form-row select, .product .product-details .contact-offer .form-row textarea {font-size: 15px;}
    .product .bettertabs .tab-content>.tab-pane {padding: 0;}
    .product .bettertabs-wrap .col-md-12 {padding: 0; display: flex;}
    .product .bettertabs-wrap .bettertabs-tabs {display: flex; margin: 0; overflow-x: scroll;}
    .product .bettertabs-wrap .bettertabs-tabs a {min-width: 120px;}
    .product .faq .toggler-one .tgNaslov {padding-right: 70px;}
    .product .product-photo .promo-text {   padding: 5px 10px;  top: -10px;  left: 0;}
    .product .product-details .price span, .product-details .price .salesprice span { font-size: 16px;}
    .product .product-flags [class*='exp-on-'] {font-size: 0.65rem;}

    
    .faq .toggler-one .tgNaslov {padding: 22px 20px 22px 0; font-size: 18px; line-height: 22px;}
    .faq .toggler-one > a:after {right: 0; }
    .faq .toggler-one .tgSadrzaj {padding: 0 0 10px;}
    
    .one-product .product-holder a {min-height: 360px; display: flex;}
    .one-product .product-info-packages-desc {font-size: 16px; line-height: 18px; }
    .one-product .product-bottom {padding: 12px; display: flex; flex-direction: row; align-items: center;}
    .one-product .product-price {display: flex; justify-content: center; align-items: end; margin-top: 5px; flex-direction: column;}
    .one-product .price {font-size: 24px;}
    .one-product .price-old {font-size: 15px; line-height: 24px;}
    
    .city .white-back .img-wrap:after, .country .white-back .img-wrap:after {background: linear-gradient(180deg, #0c4866bf, #0000001c);}
    .city .img-wrap-text, .country .img-wrap-text {padding: 0; text-align: center; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
    .city .img-wrap-text h1, .country .img-wrap-text h1 {margin-top: 0; font-size: 40px;}
    .city .img-wrap-text span, .country .img-wrap-text span {font-weight: 400; font-size: 18px;}
    .city .weather-item  {width: auto; min-width: 40%;}
    .city .temp {margin: 15px 0;}
    .city .temp span {margin: 0;}
    .city .description, .country .description {margin-bottom: 30px;}
    .city .offers .flex-xs {margin-bottom: 16px;}
    .city .offers h3 {margin: 0;}
    .city .offers form {text-align: right;}
    .city .offers form span {display: inline-block; margin-bottom: 5px;}
    
    .search .orderby {text-align: center;}
    
    .kontakt .content {margin: 40px 0 20px; padding-top: 0!important;}
    .kontakt .contact-wrap {text-align: center;}
    .kontakt .contact-left .contact-wrap .contact-icon {margin-right: 0; margin-bottom: 20px;}
    .kontakt .contact-right {text-align: center; padding-left: 0; padding-top: 60px;}
    
    .zaposlenje .breadcrumb-img {min-height: 200px;}
    .protected-page .left-panel {min-height: 150px;}

    footer .details {text-align: center; padding: 0;}
    footer .details .col-md-3 {padding: 24px 12px 20px;}
    footer .details h4 {color: #fff; font-size: .9375rem; font-weight: 500; line-height: 20px; margin-bottom: 8px; padding-bottom: 12px; position: relative; text-transform: uppercase;}
    footer .details h4:after {background-color: #faaf05; bottom: 0; content: ""; height: 2px; left: calc(50% - 16px); position: absolute; width: 32px;}
    footer .details .flex50 {display: flex; flex-wrap: wrap; margin-bottom: 0;}
    footer .details .multicolumn {columns: 3; -webkit-columns: 3; -moz-columns: 3; padding: 0; text-align: center;}
    footer .details li > a {color: #fff; display: block; font-size: .8125rem; font-weight: 300; line-height: 17px; padding: 10px 8px;}
    footer .details .footer-social {display: flex; justify-content: center;}
    footer .details .footer-social a {padding: 12px; background: none; display: flex; align-items: center; justify-content: center; padding: 0!important; margin: 0 5px;}
    footer .details .footer-social a svg {fill: #fff; width: 1.6rem; height: 1.6rem;}
    footer .details .footer-info ul, footer .details .footer-service ul {display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 0;}
    footer .footer-bottom .footer-logo img {height: 26px; width: auto; filter: brightness(0) invert(1); margin-bottom: 5px;}
    footer .footer-logos {display: flex; margin: 0; overflow-x: scroll; justify-content: flex-start;}
    footer .footer-logos li {min-width: 50px;}
    footer .signature .row {flex-direction: column;}
    
    .scrollToTop {display: none!important;}
    
    .promo-notification .one-promo h3 {font-size: 20px;}
    .promo-notification .one-promo span > strong {font-size: 15px;}

}

@media only screen and (max-width: 320px) {
    .promo-notification {left: 1%; max-width: 98%; max-height: 98%; top: 50%; bottom: auto; transform: translateY(-50%);}
    .promo-notification .one-promo h3 {font-size: 18px; margin-top: 15px;}
    .promo-notification .one-promo span > strong {font-size: 14px;}
    .promo-notification .one-promo > img {max-height: 180px; object-fit: cover;}
    .promo-notification .one-promo .theme-button {margin-bottom: 15px; font-size: 13px;}
    .promo-notification .one-promo .promo-badge {width: 70px; height: 70px; font-size: 12px;}
    .promo-notification .one-promo .promo-badge > span {width: 60px; height: 60px;}
    
    header .top ul > li, header .top ul > li a {font-size: 12px;}
    header .solid-menus .navbar-brand > img {height: 22px; margin-top: 0;}
    header .bottom .solid-menus .navbar-brand.navbar-brand-center {left: 50%; transform: translateX(-50%);}
    .solid-menus .navbar-pos-search, .solid-menus .navbar-pos-search a {top: 5px;}
}








.scrollToTop {position: fixed; right: 20px; bottom: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center;
                justify-content: center; background-color: hsla(0,0%,100%,.9); border: 3px solid #e9e9e9; border-radius: 50%; cursor: pointer; height: 58px; width: 58px; color: #2980b9; font-size: 1.5rem; z-index: 1100; 
                -webkit-transition: border-color .6s ease,opacity .6s ease; transition: border-color .6s ease,opacity .6s ease; animation: none;}
.scrollToTop i {font-weight: 700!important;}
.scrollToTop:hover {border-color: #2980b9;}




