/*
Theme Name: Dunatovi Dvori Heritage Hotel
Theme URL: http://www.dunatovi-dvori.hr/
Author: EGO MEDIA
Author URL: http://www.egomedia.hr/
Description: Dunatovi Dvori Heritage Hotel Preko
Version: 1.2
License: Copyright © Ego Media, Tezacka 47, 22000 Sibenik - Croatia
License URL: http://www.egomedia.hr/
Tags: css, egomedia, ego, media, dunatovi, dvori, hotel, preko
Text Domain: dunatovidvori
Date: 20.04.2022. 
Note: ///

-------------------------------------------------------*/
@import url('magnific-popup.css');

/******************************************************
/// Osnovni stilovi
******************************************************/
* { padding: 0; margin: 0; }
html {
    scroll-behavior: smooth !important;
}
body { padding: 0; margin: 0; text-rendering: optimizelegibility; font-family: 'Quicksand', sans-serif; font-weight: 400; color: #101820; }
body::before { opacity:1; content: ""; height: 60px; width: 60px; background-color: #DE754C; z-index: 1; position: absolute; top: 0; right: 0; }
li, ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: normal; margin: 0; padding: 0; }
p { font-size: 15px; margin: 0; padding: 0; }
a, a:hover { transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
a { color: #DE754C; text-decoration: none; }
a, a img { text-decoration: none !important; border: 0; outline: none !important; }
a, a:hover, a:focus, a:active, button, button:focus, input, textarea { outline: 0; }

.col-centered { float: none; margin: 0 auto; }
.image img { width: 100%; max-width: 100%; height: auto; }
a:hover { color: #F1A350; }
.mt20 { margin-top: 20px; } .mt-30 { margin-top: 30px; } .mt50 { margin-top:50px; } .mt60 { margin-top: 60px; } .mt70 { margin-top:70px; } .mt100 { margin-top:100px; }
.mb10 { margin-bottom: 10px; } .mb20 { margin-bottom: 20px; } .mb100 { margin-bottom:100px; }
.mb-30 { margin-bottom: 30px; } .mb-60 { margin-bottom: 60px; } .mt-60 { margin-top: 60px; } .mb-90 { margin-bottom: 90px; }
.nopadding { padding-left:0!important; padding-right:0!important;}
.no-padding { padding: 0; }
.no-margin { margin: 0 !important; }
.nopadding.nomargin { padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; }
.btn { font-weight: 700 !important; padding: 15px 18px; font-size: 14px; line-height: 14px; color: #f6f0e4; border-radius: 5px; background-color: #DE754C; text-transform: uppercase; border: none; display: inline-block; text-align: center; white-space: nowrap; touch-action: manipulation; cursor: pointer; user-select: none; background-image: none; }
.btn:hover { background: #1C2A31 !important; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
.btn:hover { color: #fff; text-decoration: none; }
.btn:focus, .btn.focus { color: #101820; text-decoration: none; }
.btn-default i { margin-left: 20px; }
hr { border-top: 1px solid #F5E1CC; }
.equal-cols { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.equal-cols:before, .equal-cols:after { display: block; }
.equal-cols > [class*='col-'] { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.equal-cols > [class*='col-'] > * { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.row.no-gutters, .container.no-gutters, .container-fluid.no-gutters { margin-left: 0; margin-right: 0; }
.no-gutters>[class^="col-"]{ padding-left: 0; padding-right: 0; }

/******************************************************
/// Cookies
******************************************************/
#cookies-notice { position: fixed; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1030; color: #fff; padding: 8px 0; }
#cookies-notice a { color: #fff; text-decoration: underline; }
#cookies-notice a:hover { opacity:0.65; }
#cookies-notice .btn { font-weight: 700; font-size: 14px; line-height: 14px; color: #f6f0e4; border-radius: 5px; background-color: #DE754C; text-transform: uppercase; border: none; display: inline-block; text-align: center; margin-left: 20px; }

/******************************************************
/// Popup
******************************************************/
.modal { z-index: 9999999999999; top: 50px; margin: 0 20px; border-radius: 10px; }
#popup .modal-dialog { width: 350px; padding: 0 ; position: relative; -webkit-filter: drop-shadow(0 70px 50px #E7B78A); filter: drop-shadow(0 70px 50px #E7B78A); }
#popup .modal-dialog:before { content: ''; height: 0; width: 0; position: absolute; top: 1px; left: -14px; z-index: 99; }
.custom-modal-header { text-align: center; color: #101820; text-transform: uppercase; letter-spacing: 2px; border-radius: 10px; }
#popup .modal-dialog .close { z-index: 99999999; font-size: 37px; color: white; text-shadow: 0 0 0; font-weight: normal; top: 0; right: 8px; position: absolute; opacity: 1; }
.custom-modal-header .modal-title { font-weight: 600; font-size: 19px; letter-spacing: 0; }
#popup .modal-dialog:after { content: ''; height: 0; width: 0; /* border-right: 50px solid rgba(255, 0, 0, 0.98); */ border-right: 60px solid #DE754C; border-bottom: 60px solid transparent; position: absolute; top: 1px; right: -14px; z-index: 999999; }
#popup .modal-footer { padding: 20px 15px; text-align: center; }
#popup .modal-body p { font-weight: 400; text-align: center; font-size: 15px; line-height: 25px; padding: 20px 15px 10px 15px; font-family: Quicksand, serif; }
.modal-open { overflow: auto; padding-right:0 !important; }
.modal .btn { padding: 10px 49px; margin-top: 0; }
#popup .modal-body img { border-radius: 5px; margin: 0 auto; }

/******************************************************
/// Osnovni wrapper i pozadine
******************************************************/
#wrapper { width: 100%; float: left; background: #fff; background-attachment: fixed!important; -webkit-background-size: cover!important; -moz-background-size: cover!important; background-size: cover!important; -o-background-size: cover!important; position: relative; overflow: hidden; border: 60px solid #252A36; }
#page-2 #wrapper { background-color: transparent; background: url(../images/kontakt/page-header.jpg) no-repeat 0 -350px; }
#page-2 .menu::after { background: url(../images/kontakt/page-header.jpg); background-position: 70% 0%; }
#page-5 #wrapper { background-color: transparent; background: url(../images/smjestaj/page-header.jpg) no-repeat 0 -90px; }
#page-5 .menu::after { background: url(../images/smjestaj/page-header.jpg); background-position: 70% 0%; }
#page-7 #wrapper { background-color: transparent; background: url(../images/gastronomija/page-header.jpg) no-repeat 0 -150px; }
#page-7 .menu::after { background: url(../images/gastronomija/page-header.jpg); background-position: 70% 0%; }
#page-9 #wrapper { background-color: transparent; background: url(../images/bazen-plaza/page-header-2.jpg) no-repeat 0 -50px; }
#page-9 .menu::after { background: url(../images/bazen-plaza/page-header-2.jpg); background-position: 70% 0%; }
#page-10 #wrapper { background-color: transparent; background: url(../images/povijest/page-header.jpg) no-repeat 0 -130px; }
#page-10 .menu::after { background: url(../images/povijest/page-header.jpg); background-position: 70% 0%; }
#page-11 #wrapper { background-color: transparent; background: url(../images/dobrodosli/page-header.jpg) no-repeat 0 -200px; }
#page-12 #wrapper { background-color: transparent; background: url(../images/aktivni-odmor/page-header.jpg) no-repeat 0 -130px; }
#page-12 .menu::after { background: url(../images/aktivni-odmor/page-header.jpg); background-position: 70% 0%; }
#page-13 #wrapper { background-color: transparent; background: url(../images/rezervacija-prostora/page-header.jpg) no-repeat 0 -130px; }
#page-13 .menu::after { background: url(../images/rezervacija-prostora/page-header.jpg); background-position: 70% 0%; }
#page-14 #wrapper { background-color: transparent; background: url(../images/posebne-ponude/page-header.jpg) no-repeat 0 -230px; }
#page-14 .menu::after { background: url(../images/posebne-ponude/page-header.jpg); background-position: 70% 0%; }
#page-3 #wrapper, #page-15 #wrapper, #page-16 #wrapper, #page-17 #wrapper { background-color: transparent; background: url(../images/staticni-sadrzaji/page-header.jpg) no-repeat 0 -190px; }
#page-3 .menu::after, #page-15 .menu::after, #page-16 .menu::after, #page-17 .menu::after { background: url(../images/staticni-sadrzaji/page-header.jpg); background-position: 70% 0%; }
#page-18 #wrapper { background-color: transparent; background: url(../images/informacije/page-header.jpg) no-repeat 0 -190px; }
#page-18 .menu::after { background: url(../images/informacije/page-header.jpg); background-position: 70% 0%; }
#page-19 #wrapper { background-color: transparent; background: url(../images/posebne-ponude/page-header2.jpg) no-repeat 0 -250px; }
#page-19 .menu::after { background: url(../images/bazen-plaza/posebne-ponude.jpg); background-position: 70% 0%; }
.pages.soba #wrapper { background-color: transparent; background: url(../images/smjestaj/page-header.jpg) no-repeat 0 -90px; }
.pages.soba .menu::after { background: url(../images/smjestaj/page-header.jpg); background-position: 70% 0%; }
#page-2 #wrapper, #page-5 #wrapper, #page-10 #wrapper, #page-11 #wrapper, #page-12 #wrapper, #page-13 #wrapper, #page-14 #wrapper, #page-18 #wrapper, #page-19 #wrapper { padding-top: 750px; }
.pages #wrapper { padding-top: 750px; }
#page-2 #wrapper, #page-3 #wrapper, #page-15 #wrapper, #page-17 #wrapper, #page-16 #wrapper { padding-top: 159px; }
#page-7 #wrapper, #page-9 #wrapper { padding-top: 750px; }
#page-10 #sadrzaji { background-color: #f5e0cc; padding-bottom: 100px; }

/******************************************************
/// Fiksni izbornik (desno)
******************************************************/
.sticky-menu { position: fixed; top: 25%; right: 0; z-index: 999999; }
.sticky-menu ul { display: block; margin:0 auto; text-align:center; }
.sticky-menu ul li { display: block; position: relative; width: 60px; height: 50px; background-color: transparent; }
.sticky-menu ul li:hover { background-color: #8f7368; }
.sticky-menu ul li:hover a { color: #ffffff; }
.sticky-menu ul li:last-child { border-bottom: none; }
.sticky-menu ul li a { font-size: 19px; line-height: 50px; text-transform: uppercase; color: #8f7368; text-align: center; width: 60px; display: table; cursor: pointer; }
.sticky-menu ul li a img { width:40%; margin-top: -5px; }
.tooltip-inner { text-transform:uppercase; background-color: #8f7368; width: auto !important; border-radius: 5px; text-wrap: none; padding: 0 14px; line-height: 44px; letter-spacing: 1px; z-index: 99999999999; }
.tooltip.left .tooltip-arrow { right: 0; border-left-color: #8f7368; }
.bn-reserve { background: #fff; position: fixed; width: 700px; left: 50%; top: 200% !important; z-index: 9999999999; transition: 1s; padding: 50px 50px; height: 416px; margin-top: 0; transform: translate(-50%,-50%); }
.bn-reserve-act { background: #fff%; position: fixed; width: 100%; left: 50%; top: 50% !important; z-index: 9999999999; transition: .5s; padding: 50px 50px; height: 100%; margin-top: 0; transform: translate(-50%,-50%); }
.sm-share { background-color: #8f7368; margin-top: -106px; padding: 5px 0; position: absolute; right: 50px; width: 54px; height: 170px; border-radius: 5px; opacity: 0; visibility: hidden; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
#sm-share:hover .sm-share { right: 67px; opacity: 1; visibility: visible; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
.sm-share a { position: relative; top: 0; left: 0; right: 0; width: 100% !important; height: 40px; text-align: center; line-height: 40px !important; color: #fff !important; }
.sm-share:before { background-color: #8f7368; content: ""; display: block; height: 8px; right: -4px; position: absolute; top: 50%; transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); width: 8px; z-index: -1; margin-top: -4px; }
.sm-share a { color: #fff; }
.sm-share a:hover { background: #1C2A31; }

.bn-overlay { opacity: 0; visibility: hidden; background: #000; position: fixed; height: 100%; width: 100%; z-index: 99999999; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
.bn-overlay.active { opacity: 0.6; visibility: visible; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
.bn-close { width: 55px; height: 55px; background: #DE754C; font-size: 37px; line-height: 55px; text-align: center; color: #fff; position: absolute; top: 0; right: 0; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.bn-close:hover { color: #fff; }

/******************************************************
/// Header, logo, rezervacijski gumb, izbornik 
******************************************************/
header { height: 134px; width: 100%; position: absolute; margin-top: 0; display: table; top: 20px; left: 0; right: 30px; }
.logo { width: 260px; height: auto; margin:0px auto; text-align: center; position: relative; top: -20px; left:0; z-index: 999; background: #252A36; height: 193px; padding-top: 10px; z-index: 9; }
.logo img { padding: 10px 30px 10px 30px; /* -webkit-filter: drop-shadow(0 0 50px #E7B78A); filter: drop-shadow(0 0 50px #E7B78A); */ }
.reservation { position: relative; right:0; bottom: -17px; }
.reservation-wrapper { position: relative; z-index:9; }
.reservation .btn-availble { display:block; width:100%; font-weight: 300; font-size: 13px; line-height: 40px; color: #fff; border-radius: 0; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding: 10px 25px; background-color: #DE754C; border: medium none; margin: 0; }
.reservation .btn-availble:hover { color: #7C878E; background-color: #252A36; }
.reservation .btn-availble i { margin: 0 0 0 10px; }
.reservation .btn-availble:hover i { color: #7C878E; }
.menu-icon { width: 45px; height: 35px; display: table; position: absolute; top:49px; right: 59px; margin: 0 auto; z-index:9999; cursor: pointer; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
.menu-icon-txt { color:#fff; line-height: 13px; font-weight: 400; font-size:13px; letter-spacing:2px; text-align:center; width: 45px; height: 35px; position: relative; bottom: 0; margin: 45px auto 0 auto; }
.menu-icon span { display: block; position: absolute; height: 6px; width: 50%; background: #fff; opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.menu-icon span:nth-child(even) { left: 50%; border-radius: 0; }
.menu-icon span:nth-child(odd) { left:0; border-radius: 0; }
.menu-icon span:nth-child(1), .menu-icon span:nth-child(2) { top: 0; }
.menu-icon span:nth-child(3), .menu-icon span:nth-child(4) { top: 15px; }
.menu-icon span:nth-child(5), .menu-icon span:nth-child(6) { top: 30px; }
.menu-icon.open span:nth-child(1),.menu-icon.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.menu-icon.open span:nth-child(2),.menu-icon.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.menu-icon.open span:nth-child(1) { left: 5px; top: 7px; }
.menu-icon.open span:nth-child(2) { left: calc(50% - 5px); top: 7px; }
.menu-icon.open span:nth-child(3) { left: -50%; opacity: 0; }
.menu-icon.open span:nth-child(4) { left: 100%; opacity: 0; }
.menu-icon.open span:nth-child(5) { left: 5px; top: 20px; }
.menu-icon.open span:nth-child(6) { left: calc(50% - 5px); top: 20px; }
.navbar { position: fixed; z-index: 9999999; right: 0px; top: 0px; width: 60px; height: 60px; padding: 14px 10px 10px 10px; background-color: transparent; margin: 0; border-radius: 0; }
.navbar-toggle { display: block; margin:0; padding: 0; border-radius: 0; }
.navbar-toggle .icon-bar { background-color: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.navbar-toggle:hover .icon-bar { background-color: #F1A350; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 8px; }
.navbar-toggle .icon-bar { display: block; width: 35px; height: 3px; border-radius: 5px; }
.spinner-menu { position:absolute; left:50%; width:30px; height:30px; border-radius:100%; margin:-28px 0 0 -15px; background-color:#fff; -webkit-animation:sk-scaleout 2s infinite ease-in-out; animation:sk-scaleout 2s infinite ease-in-out }
.navbar-toggle .txt { position: absolute; font-size: 13px; color: #DE754C; right: 70px; top: 3px; width: 100px; text-align: right; }
@-webkit-keyframes sk-scaleout { 
	0% { -webkit-transform:scale(0) }
	100% { -webkit-transform:scale(1.5); opacity:0 } }
@keyframes sk-scaleout { 
	0% { -webkit-transform:scale(0); transform:scale(0) }
	100% { -webkit-transform:scale(1.5); transform:scale(1.5); opacity:0 } }
.close-menu .spinner-menu { margin: 5px 0 0 -16px; }
.close-menu::before { opacity:1; content: ""; height: 60px; width: 60px; background-color: #DE754C; z-index: -1; position: absolute; top: -10px; right: -15px; }
.menu { position: fixed; top: 0; bottom: 0; right: 0; width: 100%; z-index: 999999999999; background-color: #fff; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.menu::after { content: ""; height: 100%; width: 52%; background-color: #ca2c92; background: url(../images/bg/menu_bg.jpg); background-position: 70% 0%; background-repeat: no-repeat; background-size: cover; background-attachment: scroll; z-index: -1; position: absolute; top: 120px; right: 0; }
.close-menu { position: absolute; z-index: 2; top: 10px; right: 15px; font-size: 40px; line-height: 45px; color: #1C2A31; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.close-menu .icon-bar-x { position:relative; font-size: 42px; color: #fff; right: 1px; top: -3px; }
.close-menu:hover .icon-bar-x { color: #F1A350; }
.close-menu .txt { position: absolute; font-size: 13px; color: #DE754C; right:70px; top: -4px; width: 100px; text-align: right; }
.menu .menu-lang { opacity: 0; position: absolute; left: 15%; top: 60px; text-transform: uppercase; -webkit-transform: translateY(6rem); -ms-transform: translateY(6rem); -o-transform: translateY(6rem); transform: translateY(6rem); -webkit-transition: transform 0.5s 0.4s ease, opacity 0.5s 0.4s ease, color 0.3s ease; -o-transition: transform 0.5s 0.4s ease, opacity 0.5s 0.4s ease, color 0.3s ease; transition: transform 0.5s 0.4s ease, opacity 0.5s 0.4s ease, color 0.3s ease; }
.menu-lang a { display: inline-block; margin-left: 1.5rem; color: #101820; }
.menu-lang a:first-child { margin-left: 0; }
.menu-lang .active, .menu-lang a:hover { color: #DE754C; text-decoration: none; }
.menu-list { position: absolute; width:48%; left: 0; top: 190px; bottom: 0; padding-left: 15%; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; overflow-scrolling:touch; font-weight: 300; list-style: none; margin:0; -webkit-transform: translateY(5rem); -ms-transform: translateY(5rem); -o-transform: translateY(5rem); transform: translateY(5rem); -webkit-transition: transform 0.5s 0.6s ease, opacity 0.5s 0.6s ease; -o-transition: transform 0.5s 0.6s ease, opacity 0.5s 0.6s ease; transition: transform 0.5s 0.6s ease, opacity 0.5s 0.6s ease; }
.menu-list li a { color: #101820; text-shadow: 0 2px 23px rgb(0 0 0 / 30%); }
.menu-list .active > a, .menu-list li a:hover { text-decoration: none; color: #DE754C; font-weight: 900; }
.menu-list > li { font-size: 26px; padding: 8px 0; line-height: 30px; }
.menu-list > li { margin-top: 13px; }
.menu-list > li:first-child { margin-top: 0; }
.menu-list ul { display: none; list-style: none; padding:0; margin: 0; }
.menu-list ul li { font-size: 16px; margin-top: 8px; margin-left: 15px; }
.menu-list ul li:before { content: "-"; padding: 0 10px 0 0; }
.menu-list ul li:first-child { margin-top:1.4rem; }
.menu-list > li.menu-ikone { font-size: 40px; padding: 0; margin-top: 30px; line-height: 30px; display:inline-block;  margin-left: 0px; text-align: left; }
.menu-list > li.menu-ikone a { color: #101820; text-shadow: none; }
.menu-list > li.menu-ikone a:hover { color: #F1A350; }
.menu-footer { position: absolute; right:100px; bottom: 30px; z-index:999999999999999; padding-right: 1%; color: #fff; }
.menu-footer .copy { opacity: 1; margin-top: 20px; line-height: 30px; -webkit-transform: translateY(2rem); -ms-transform: translateY(2rem); -o-transform: translateY(2rem); transform: translateY(2rem); -webkit-transition: all 0.5s 0.9s ease; -o-transition: all 0.5s 0.9s ease; transition: all 0.5s 0.9s ease; }
.menu-is-opened .click-capture { visibility: visible; }
.menu-is-opened .menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.menu-is-opened .menu .menu-lang, .menu-is-opened .menu-list, .menu-is-opened .menu .menu-footer .social-list, .menu-is-opened .menu .menu-footer .copy { -webkit-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); opacity: 1; }
.menu-is-closed .menu .menu-lang, .menu-is-closed .menu .menu-list, .menu-is-closed .menu .menu-footer .social-list, .menu-is-closed .menu .menu-footer .copy { opacity: 0; -webkit-transition-delay: 0s; -o-transition-delay:0s; transition-delay: 0s; }

/******************************************************
/// Slider na naslovnici
******************************************************/
#top-slider { height:auto; }
.top-slider { width: 100%; height: auto; overflow: hidden; position: relative; }
.top-slider li img { width: 100%; height: auto; }
.top-slider .slides li::before { content: ""; height: 100%; background-color: rgba(5, 5, 5, 0); overflow: hidden; opacity: 1; width: 100%; position: absolute; bottom: 0%; left: 0; right: 0; z-index:1; }
.top-slider .flex-control-nav { z-index:9; height:200px; position: absolute; top: 45%; right: 49px; text-align: center; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.top-slider .flex-control-nav li { border-right: none; }
.top-slider .flex-control-paging li a { border: none; box-shadow: none; background: #252A36; width: 10px; height: 80px; border-radius: 0; }
.top-slider .flex-control-paging li a.flex-active { background: #DE754C; opacity:1; height: 110px; }
.top-slider .flex-direction-nav { position: absolute; top: 40%; display:none; z-index:1; }
.top-slider .flex-direction-nav a { text-indent: 999999 !important; font-size: 0; }
.top-slider .flex-direction-nav a.flex-prev { left: 30px; }
.flex-direction-nav a { margin: 0 0 0; }
.top-slider .flex-direction-nav i { font-size: 65px; line-height: 40px; color: #f6f0e4; display: block !important; }
.top-slider .flex-direction-nav a.flex-next { right: 34px; }
.flex-control-nav li { margin: 0 12px; }
.top-slider .slides li { position: relative; z-index:99999; }
.top-slider .slides li .flex-caption { width: 100%; padding: 0%; margin: 0; position: absolute; z-index:999999; left: 0; bottom: 35%; text-shadow: 0px 0px 11px rgb(0 0 0 / 83%); text-align:center; }
.top-slider .slides li .flex-caption h1 { font-weight: 100; font-size: 90px; line-height: 90px; color: #fff; padding: 0; width: 100%; max-width: 1040px; margin: 0 auto; }
.top-slider .slides li .flex-caption p { color: #fff; font-weight: 300; font-size: 26px; line-height: 32px; padding: 15px 10px; width: 100%; margin: 0 auto; max-width: 1040px; }

/******************************************************
/// CTA
******************************************************/
.cta p {  display:block; margin-bottom: 30px; font-size: 20px; line-height: 30px; color: #101820; font-weight: 400; text-align: center; }
.cta p strong { display:block; margin: 80px 0 30px 0; font-size: 38px; font-weight: 300; line-height: 42px; text-transform: uppercase; }

/******************************************************
/// Naslovi
******************************************************/
.title { float: left; width: 100%; text-align: center; margin-bottom: 60px; }
.title h1 { font-size: 68px; line-height: 68px; color: #101820; font-weight: 300; padding-bottom: 0; }
.title h2 { font-size: 20px; line-height: 28px; text-transform:uppercase; color: #af9a5f; position: relative; background: none; font-weight: 400; margin: 0 0 50px 0; padding: 18px; top:0; }
.title h3 { font-size: 68px; line-height: 68px; color: #101820; font-weight: 300; padding-bottom: 0; }
.title h4 { font-size: 33px; line-height: 35px; text-transform:uppercase; color: #af9a5f; position: relative; background: #1C2A31; font-weight: 700; padding: 28px; top: 0; }
.title h6 { font-size: 14px; line-height: 14px; color: #DE754C; font-weight: 400; text-transform: uppercase; padding-bottom: 22px; margin-top: 50px; }
.title ul { margin-top:0; }
.title ul li { font-size: 15px; line-height: 18px; color: #af9a5f; padding: 5px 0 5px 0; }
.cap { display: block; overflow: hidden; text-align: center; white-space: nowrap; padding-bottom: 15px; }
.cap > span::before, .cap > span::after { border-top: 1px solid #101820; }
.cap span::before { margin-right: 5px; right: 100%; }
.cap > span::before, .cap > span::after { content: ""; position: absolute; top: 50%; width: 9999px; }
.cap > span::before, .cap > span::after { border-top: 1px solid #101820; }
.cap span::after { left: 100%; margin-left: 5px; }
.cap > span::before, .cap > span::after { content: ""; position: absolute; top: 50%; width: 9999px; }
.cap > span { display: inline-block; position: relative; }
.title p { font-family: Quicksand, serif; font-size: 19px; line-height: 35px; color: #252A36; text-align: justify; font-weight: 400; padding: 0; margin: 20px 0; text-shadow: 0 2px 23px rgba(0, 0, 0, 0.3); }

/******************************************************
/// Stranice i sadrzaji
******************************************************/
.ponuda { width: 100%; padding-top: 30px; padding-bottom: 0; }
.ponuda-item { margin-top: 0; justify-content: center; }
.ponuda-item ul li { text-align: left; }
.ponuda-item ul li:before { content: "-"; padding: 0 10px 0 0; }
.ponuda-item ul li { font-size: 18px; line-height: 30px; color: #101820; font-weight: 400; display:block; }

.slika-wrapper { width: 100%; height: 680px; }
.slika { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin:0; background-repeat: no-repeat; background-size: cover; background-position: center center; padding: 180px; }

.sadrzaj-wrapper { position:relative; right:0; background: #fff; text-align:center; height:100%; display:block; padding: 80px 190px 70px 190px; z-index:9; }
.naslov h2 { display: block; font-size: 18px; font-weight: 400; color: #DE754C; text-transform: uppercase; line-height: 25px; margin-bottom: 5px; }
.podnaslov h3 { display: block; font-size: 38px; font-weight: 300; color: #101820; line-height: 45px; margin-bottom: 30px; }
.podnaslov h4 { margin-top: -15px; margin-bottom:30px; }

#sadrzaji { float: left; width: 100%; margin-bottom: 150px; }
#sadrzaji .btn { margin-top: 36px; padding: 15px 25px; }
.sadrzaj-wrapper .btn { padding: 15px 59px; margin-top: 36px; }
.sadrzaj { font-size: 18px; line-height: 30px; color: #101820; font-weight: 400; text-align: justify; text-justify: inter-word; }
.sadrzaj p { font-family: Quicksand, serif; font-size: 19px; line-height: 35px; color: #252A36; text-align: justify; font-weight: 400; padding: 0; margin: 20px 0; text-shadow: 0 2px 23px rgba(0, 0, 0, 0.3); }
.sadrzaj ul li { font-size: 19px; line-height: 35px; text-align: left; }
.sadrzaj ul li:before { content: "-"; padding: 0 10px 0 0; }
.sadrzaj span { display:inline; float:right; }

/******************************************************
/// Parallax sa modulima
******************************************************/
.home-img-panel { float: left; width: 100%; background-image: url(../images/footer/bg.jpg); background-position: bottom center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; position: relative; padding: 224px 0 124px 0; margin: 0 0 -2px; }
.panel-wrapper { z-index:9;position: relative; width:100%; top: 300px; padding: 0 100px; }
.panel-img-detail { display: inline-block; position: relative; background-color: #fff; -webkit-box-shadow: 0 50px 91px -50px #555; box-shadow: 0 50px 91px -50px #555; text-align: center; padding: 55px 48px; }
.panel-img-detail h2 { font-weight: 100; font-size: 32px; line-height: 41px; color: #1C2A31; padding-bottom: 32px; }
.panel-img-detail p { font-family: Quicksand, serif; font-size: 18px; line-height: 28px; color: #101820; }
.panel-img-detail .btn { max-height: 44px; padding: 11px 29px; margin-top: 36px; }

/******************************************************
/// Smještaj
******************************************************/
.main-room { float: left; width: 100%; padding: 10px 0 0 0; }
.main-room ul { display: block; }
.main-room ul li { display: block; margin-bottom: 30px; overflow:hidden; }
.mr-inner { position: relative; }
.img .img-responsive, .mr-inner .img-responsive { width: 100%; }
.mr-inner:after { content: ""; height: 70%; background-color: transparent; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#1e1818)); background: -webkit-linear-gradient(top, transparent, #1e1818); background: -moz-linear-gradient(top, transparent, #1e1818); background: -ms-linear-gradient(top, transparent, #1e1818); background: -o-linear-gradient(top, transparent, #1e1818); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow: hidden; opacity: 1; width: 100%; position: absolute; bottom: 0%; left: 0; right: 0; }
.mr-overlay { background: transparent; position: absolute; bottom: 0%; left: 0; width: 100%; height: 107px; padding: 32px 32px 32px 32px; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; z-index: 9; }
.mr-inner:hover .mr-overlay { background: rgba(255,255,255,0.85); position: absolute; bottom:0%; left: 0; width: 100%; height: 100%; padding: 32px 32px 32px 32px; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; cursor: pointer; }
.mr-overlay h2 { font-size: 33px; line-height: 38px; color: #F5E1CC; font-weight: 400; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; text-transform: uppercase; margin: -20px 0 0; }
.mr-overlay h2 span { display:block; font-size: 16px; line-height: 26px; color: #F5E1CC; font-weight: 400; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; text-transform: uppercase; margin: 0 0 0; }
.mr-inner h3 { font-size: 17px; line-height: 19px; color: #fff; font-weight: 400; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; text-transform: uppercase; margin: -20px 0 0; position:absolute; bottom:20px; right:10px; padding:3px 12px; }
.mr-inner h3 span { display:inline; font-size: 15px; line-height: 19px; color: #fff; font-weight: 300; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; text-transform: uppercase; margin:0; padding-right:10px; }
.mr-inner:hover .mr-overlay h2 { margin: 0 0 20px; color: #1C2A31; }
.mr-inner:hover .mr-overlay h2 span { color: #1C2A31; font-weight: 400; }
.mr-overlay p { margin-bottom: 20px; font-size: 16px; line-height: 28px; color: #101820; display: block; padding-right: 15%; opacity: 0; visibility: hidden; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; }
.mr-inner:hover .mr-overlay p { opacity: 1; visibility: visible; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; transition-delay: .2s; color: #101820; }
.soba-link { border-radius: 5px; position:relative; font-weight: 700; font-size: 15px; text-transform:uppercase; line-height: 11px; background: rgba(255,255,255,0.8); padding: 12px 18px; color: #1C2A31; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; opacity: 0; visibility: hidden; margin:10px 0 15px 0; display:inline-block; }
.soba-link:hover { background: #DE754C; color: #fff;}
.mr-inner:hover .soba-link { opacity: 1; visibility: visible; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; transition-delay: .2s; }
.soba-link.book { border-radius: 5px; position:relative; font-weight: 700; font-size: 15px; text-transform:uppercase; line-height: 11px; background: #DE754C; color: #fff; padding: 12px 18px; transition: .4s; -moz-transition: .4s; -webkit-transition: .4s; -ms-transition: .4s; opacity: 0; visibility: hidden; margin:10px 0 15px 0; display:inline-block; }
.soba-link.book:hover { opacity: 1; background: #fff; color: #1C2A31; }
.mr-inner:hover .soba-link.book { opacity: 1; visibility: visible; }
.soba-link i { padding-left: 6px; }

.znacajke-wrapper { float: left; width: 100%; padding: 31px 30px 31px 30px; border-radius: 5px; }
.znacajke-wrapper .znacajke-ul { margin: 0; padding: 0; list-style-type: none; }
.znacajke-wrapper .znacajke-ul ul { margin-left: 15px; -webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; -o-column-count:1; column-count:1; -webkit-column-gap:0; -moz-column-gap:0; -ms-column-gap:0; -o-column-gap:0; column-gap:0; columns:1; }
.znacajke-wrapper .znacajke-ul ul { list-style-type: square; list-style-position: outside; list-style-image: none; margin: 6px 0 0 0; text-align:left; }
.znacajke-wrapper .znacajke-ul ul li { float:none; margin-bottom: 0; padding: 0 0 0 15px; display: inline-block; width: 100%; font-size: 15px; line-height: 26px; font-weight: 400; }
.znacajke-wrapper h3 { font-size: 33px; line-height: 36px; font-weight: 400; color: #1C2A31; text-align:left; text-transform: uppercase; width: 100%; display:block; padding: 0 0 12px 0; }
.znacajke-wrapper .btn { position: absolute; bottom: -60px; left: 15%; margin-right: 0%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); font-size: 26px; line-height: 26px; padding: 0 60px; border: medium none; line-height: 60px; z-index:99999; }

.soba-detaljno .znacajke { margin-bottom: 60px; }
.soba-detaljno .znacajke ul { display: block; text-align:center}
.soba-detaljno .znacajke ul li { display: block; padding: 20px 0 20px 0; border-bottom:1px solid #1C2A31; }
.soba-detaljno .znacajke ul li:last-child { border-bottom:0 solid #1C2A31; }
.soba-detaljno .znacajke ul li { color: #101820; display: inline-block; font-size: 17px; line-height: 20px; font-weight: 400; text-transform: uppercase; width: 100%; float: left; }
.soba-slider { float: left; width: 100%; padding-bottom: 51px; margin-top:30px; }
.soba-slider #gal-slider { float: left; width: 100%; position: relative; }
.soba-slider .flex-direction-nav { top: 45%; }
.soba-slider .flex-control-paging { display: block; }
.soba-slider .flex-direction-nav li a { font-size: 0; }
.soba-slider .flex-direction-nav li a i { font-size: 30px; line-height: 30px; color: #DE754C; background:#1C2A31; padding: 15px; }
.soba-slider .gal-nav { float: left; display: table; width: 100%; margin-top: 2px; }
.soba-slider .gal-nav li { float: left; width: 25%; padding: 0; cursor: pointer; padding: 0 4px 0 0; }
.soba-slider .gal-nav li:last-child { padding: 0; }
.soba-slider .gal-nav li img { width: 100%; }
.soba-slider .flex-prev { color: #999; font-size: 30px; position: absolute; bottom: -95px; z-index: 99999; left: 0; }
.soba-slider .flex-prev:hover, .soba-slider .flex-next:hover { color: #fff; }
.soba-slider .flex-next { color: #999; font-size: 30px; position: absolute; right: 15px; bottom: -95px; z-index: 99999; }

/******************************************************
/// Galerija
******************************************************/
.galerija { margin-left: 15px; }
.glavna-fotka { position: relative; overflow: hidden; width:100%; margin: 0 0 0 0; padding:0; }
	.glavna-fotka:hover { }
	.glavna-fotka::before { content: ""; position: absolute; left: 0; right: 0; top:0; bottom:0; background: rgba(134,72,31,0.4); -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; opacity: 0; }
	.glavna-fotka > a { width: 45px; height: 45px; position: absolute; top: 40%; left: 0; right: 0; z-index: 1; opacity: 0; margin: 0 auto; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); }
	.glavna-fotka > a i { color:#fff; display:block; text-align:center; font-size:100px; opacity: 1; margin: 0 auto; }
	.glavna-fotka-hover { position: absolute; left: 0; right: 0; bottom: 30px; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; opacity: 0; z-index: 1; display: inline-block; text-align: center; color: #fff; text-transform: uppercase; }
	.glavna-fotka-hover h3 { font-family: 'Cinzel', serif; font-size: 14px; font-weight: bold; letter-spacing: 1px; }
	.glavna-fotka-hover h4 { font-family: 'Cinzel', serif; font-size: 12px; color: #33a9ee; margin-bottom: 0; }
	.glavna-fotka:hover .glavna-fotka-hover, .glavna-fotka:hover::before, .glavna-fotka:hover > a { opacity: 1; }
.glavna-fotka .image-caption { opacity:0; position:absolute; bottom:20px; left:0; right:0; font-size:18px; text-align:center; text-transform:uppercase; padding:5px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	.glavna-fotka:hover .image-caption { opacity:1; color:#fff; }
.fotka { position: relative; overflow: hidden; width:32%; margin: 0.5%; padding:0; }
	.fotka:hover { }
	.fotka::before { content: ""; position: absolute; left: 0; right: 0; top:0; bottom:0; background: rgba(134,72,31,0.4); -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; opacity: 0; }
	.fotka > a { width: 45px; height: 45px; position: absolute; top: 50%; left: 0; right: 0; z-index: 1; opacity: 0; margin: 0 auto; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); }
	.fotka > a i { color:#fff; display:block; text-align:center; font-size:50px; opacity: 1; margin: 0 auto; }
	.fotka-hover { position: absolute; left: 0; right: 0; bottom: 30px; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s; opacity: 0; z-index: 1; display: inline-block; text-align: center; color: #fff; text-transform: uppercase; }
	.fotka-hover h3 { font-family: 'Cinzel', serif; font-size: 14px; font-weight: bold; letter-spacing: 1px; }
	.fotka-hover h4 { font-family: 'Cinzel', serif; font-size: 12px; color: #33a9ee; margin-bottom: 0; }
	.fotka:hover .fotka-hover, .fotka:hover::before, .fotka:hover > a { opacity: 1; }
.fotka .image-caption { opacity:0; position:absolute; bottom:20px; left:0; right:0; font-size:13px; text-align:center; text-transform:uppercase; padding:5px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	.fotka:hover .image-caption { opacity:1; color:#fff; }
	
/**** MagnificPopup - hack animacije *************/
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
	.mfp-fade.mfp-bg.mfp-ready { opacity: 0.95; }
	.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
	.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
	.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
	
/******************************************************
/// Kontakt forma
******************************************************/
.input-group { display:block; }
.field-textarea { padding-top: 17px; }
.field-text { height: 62px; border: 2px solid #252A36; width: 100%; margin-top: 15px; padding-left: 15px; padding-right: 15px; }
.field-textarea { height: 220px!important; border: 2px solid #252A36; width: 100%; margin-top: 15px; padding-left: 15px; padding-right: 15px; resize: none; }
.field-text::placeholder, .field-textarea::placeholder { color: #252A36; font-size: 18px; font-weight: 400; }
.field-text:focus, .field-textarea:focus { border: 2px solid #F5E1CC; }

/******************************************************
/// Newsletter
******************************************************/
.newsletter { position: relative; display:block; margin: 60px 0; } 

#mc_embed_signup_scroll .field-text { max-width: 480px; border-radius: 5px; padding: 15px 18px; }
#mc_embed_signup_scroll .newsletter p { font-size: 18px; }
#mc_embed_signup_scroll .btn { margin-top: -2px; }
@media (min-width: 992px) {
  .col-md-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
/******************************************************
/// Footer
******************************************************/
#footer { margin: 0 auto; float:none; width: 100%; text-align: center; padding: 58px 0 30px 0; background-color: #fff; }
#footer .footer { float:none; width: 100%; padding: 0 0 30px 0; }
#footer .footer h4.title { font-weight: 700;font-size: 18px; line-height: 32px; color: #101820; text-transform: uppercase; text-align: center; padding: 30px 0; }
#footer .footer ul { display: block; float: none; }
#footer .footer ul li { display: block; text-align: center; font-size: 14px; line-height: 18px; color: #101820; }
#footer .footer .f-block1 { width: 100%; margin:0 auto; text-align: center; }
#footer .footer .f-block1 ul { padding: 0 0 0 17px; }
#footer .footer .f-block1 ul li { padding-bottom: 15px; }
#footer .footer .f-block1 ul li:first-child { padding-bottom: 25px; }
#footer .footer .f-block1 img { display: inline-block; text-align: center; margin: 123px 0 43px 0; }
#footer .footer .f-block1 ul li p { font-weight: 400; font-size: 13px; line-height: 18px; color: #101820; text-align: center; }
#footer .footer .f-block1 ul li a { font-weight: 400; font-size: 13px; line-height: 18px; color: #101820; text-align: center; }
#footer .footer .f-block1 p { font-size: 13px; line-height: 30px; color: #101820; float: none; margin-top: -8px; margin-bottom: 5px; }
#footer .footer .f-block1 .btn { font-weight: 700; font-size: 14px; color: #f6f0e4; border-radius: 5px; padding: 0 23px; background-color: #DE754C; text-transform: uppercase; border: none; display: block; text-align: left; margin-top: 4px; line-height: 28px; }
#footer .cap { padding-bottom: 0; }
.footer .social { margin-top: 30px!important; display:block; }
.footer .social a { font-size: 30px; color: #101820; }
.footer .social a:hover { color: #F1A350; }
#footer .cap > span::before, #footer .cap > span::after { border: 1px solid #101820; }
#footer .footer-bot { width: 100%; padding: 14px 0 34px; text-align: center; margin: 0 auto; }
#footer .footer-bot ul { display: block; margin: 0 auto 40px; }
#footer .footer-bot ul li { display: inline-block; padding: 0 10px; list-style: none; }
#footer .footer-bot ul li::after { content: "/"; position: relative; top: 1px; bottom: 1px; right: -10px; width: 5px; }
#footer .footer-bot ul li:last-child::after { display:none; }
#footer .footer-bot ul li a { color: #F1A350; }
#footer .footer-bot ul li a:hover { color: #101820; }
#footer .footer-bot p { margin-top: 40px; font-size: 13px; color: #101820; }
