/*
Theme Name: KupeleSliac
Author: Vivantina
Text Domain: kupelesliac
Version: 2.0
*/

* {
    box-sizing: border-box;
}

@font-face {
    font-family: Sofia Pro;
    src: url(/wp-content/themes/kupelesliac/css/fonts/Sofia-Pro-Regular.otf);
}

@font-face {
    font-family: SliacA;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacA-Regular.otf);
}


@font-face {
    font-family: SliacB-Thin;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Thin.otf);
}

@font-face {
    font-family: SliacB-Light;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Light.otf);
}

@font-face {
    font-family: SliacB-Regular;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Regular.otf);
}

@font-face {
    font-family: SliacB-Medium;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Medium.otf);
}

@font-face {
    font-family: SliacB-Bold;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Bold.otf);
}

@font-face {
    font-family: SliacB-Black;
    src: url(/wp-content/themes/kupelesliac/css/fonts/SliacB-Black.otf);
}

/*animations*/
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s !important;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s !important;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s !important;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s !important;
}

html {
    scroll-behavior: smooth;
  }

body {
   margin: 0;
   padding: 0;
   overflow-y: auto; 
   font-family: Sofia Pro;
}

p {
    font-family: Sofia Pro;  
    color:#4D2C19;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
    line-height: 1;
}

h1, h2 {
    font-family: SliacB-Medium;
}

h3, h4, h5, h6 {
    font-family: SliacB-Regular;
}

h1.alt, h2.alt, h3.alt, h4.alt {
    font-family: SliacA;
}

h1 {
    font-size: 90px;
}

h2 {
    font-size: 60px;
}

h3.alt {
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.3;
}

a.btn {
padding: 20px 72px 22px 31px;
    border-radius: 58px;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;   
}

a.btn:after {
    content: '';
    right: 9px;
    top: 8px;
    border: 1px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: background-color 0.3s ease, border 0.3s ease;
    -o-transition: background-color 0.3s ease, border 0.3s ease;
    transition: background-color 0.3s ease, border 0.3s ease;
}

a.btn.red {
    background: #E50019;
    color: #fff;
}

a.btn.red:after {
    border-color: rgb(255 255 255 / 0.4);
    background-image: url(/wp-content/uploads/2022/04/arrow-white.svg);
    -webkit-transition: background-color 0.3s ease, border 0.3s ease;
    -o-transition: background-color 0.3s ease, border 0.3s ease;
    transition: background-color 0.3s ease, border 0.3s ease;
}

a.btn.red:hover {
    color: #fff;
}

a.btn.red:hover:after {
    border: 1px solid rgb(255 255 255 / 1);
    background-color: #fff;
    background-image: url(/wp-content/uploads/2022/04/arrow-red.svg);
}

a.btn.soft,
a.btn.soft:hover {
    background: #EFDFD2;
    color: #A6592C;
}

a.btn.soft:after {
    border-color: rgb(166 89 44 / 0.4);
    background-image: url(/wp-content/uploads/2022/04/arrow-softbrown.svg);
}

a.btn.soft:hover {
    color: #A6592C;
}

a.btn.soft:hover:after {
    border: 1px solid rgb(255 255 255 / 1);
    background-color: #fff;
    background-image: url(/wp-content/uploads/2022/04/arrow-softbrown.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

a.btn.white {
    background: #fff;
    color: #e50019;
    border: 1px solid rgb(229 0 25 / 0.5);
    padding: 17px 65px 19px 25px;
    border-radius: 54px;
}

a.btn.white:after {
    border-color: rgb(229 0 25 / 0.5);
    background-image: url(/wp-content/uploads/2022/04/arrow-red.svg);
    top: 5px;
    -webkit-transition: background-color 0.3s ease, border 0.3s ease;
    -o-transition: background-color 0.3s ease, border 0.3s ease;
    transition: background-color 0.3s ease, border 0.3s ease;
}

a.btn.white:hover {
    color: #fff;
    background: #e50019;
    border: 1px solid rgb(229 0 25 / 1);
}

a.btn.white:hover:after {
    border: 1px solid rgb(255 255 255 / 1);
    background-color: #e50019;
    background-image: url(/wp-content/uploads/2022/04/arrow-white.svg);
    -webkit-transition: background-color 0.3s ease, border 0.3s ease;
    -o-transition: background-color 0.3s ease, border 0.3s ease;
    transition: background-color 0.3s ease, border 0.3s ease;
}


/*layout*/
section {
    width: 100%;
}

.row.in-grid {
    max-width: 1380px;
    padding-left: 50px;
    padding-right: 50px;
    margin: auto;
}

.columns-wrapper {
    display: flex;
    width: 100%;
}

.columns-wrapper.middle {
    align-items: center;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.col-6 {
    flex: 0 0 49%;
    max-width: 49%;
    padding: 0 0.5%;
}

.col-3 {
    flex: 0 0 24%;
    max-width: 24%;
    padding: 0 0.5%;
}

.col-9 {
    flex: 0 0 74%;
    max-width: 74%;
    padding: 0 0.5%;
}

.col-4 {
    flex: 0 0 32.3333%;
    max-width: 32.3333%;
    padding: 0 0.5%;
}

.col-8 {
    flex: 0 0 65.66666%;
    max-width: 65.66666%;
    padding: 0 0.5%;
}

section .row-bgr {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: -1;
}

img {
    width: 100%;
    height: auto;
}


/*header*/
header {
    display: flex;
    width: 100%;
    align-items: flex-start;
    height: 111px;
    position: relative;
    background: #EFDFD2;
    padding-left: 25px;
    justify-content: space-between;
    box-sizing: border-box;
}

/*
header:before,
header:after {
content: '';
   width: calc(50% - 140px);
   height: 1px;
   position: absolute;
   bottom: 0;
   left: 0;
   background: #fff;
}

header:after {
   right: 0;
   left: auto;
}*/

@media (min-width: 1000px) {
    button.menu-toggle {
        display: none;
    }
}

header a {
    color: #4D2C19;
    font-family: SliacB-Regular;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

header a:hover {
   color: #6e3413;
}

.header-content-left {
    flex: 0 0 150px;
    max-width: 150px;
}

header a.logo {
    width: 150px;
    display: flex;
    padding-top:15px;
    padding-bottom: 15px;
}

header a.logo svg {
    fill: #B4541D;
}

.header-content-center {
     flex: 0 0 280px;
text-align: center;
}

.header-content-center svg {
    width: 178px;
    height: auto;
   fill: #fff;
   transform: translateY(20px);
}

.header-content-right {
    flex-grow: 1;
    padding-left: 150px;
}

ul#menu-main-menu {
   display: flex;
   list-style: none;
   padding: 0;
   margin: 0;
   align-items: center;
   font-size: 1rem;
   height: 85px;
   line-height: 1;
}

ul#menu-main-menu li {
   padding-right: 2.6vw; 
}

.header-right-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    height: 40px;
    border-bottom: 1px solid #4D2C19;
    padding-right: 25px;
}

.header-right-bottom {
    padding-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 70px;
}

.header-right-top-left {
    display: flex;
    align-items: center;
    gap: 50px;
    font-size: 15px;
}

p.otvaracia-doba {
    font-family: SliacB-Regular;
    margin: 0;
    padding-right: 16px;
    position: relative;
}

p.otvaracia-doba strong {
    font-family: SliacB-Medium;
    font-weight: 400;
}

p.otvaracia-doba:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 5px;
    border-radius: 50%;
}

p.otvaracia-doba.open:after {
    background: #0bf309;
}

p.otvaracia-doba.close:after {
    background: #f30909;
}

.weather-app {
    display: flex;
    align-items: center;
    gap: 8px;
}

.weather-app p.loaction-title {
    margin: 0;
    font-family: SliacB-Regular;
}

#splw-location-weather-4929.splw-main-wrapper.horizontal {
    max-width: 60px;
    margin: 0;
}

.splw-lite-wrapper .splw-lite-current-temp span.cur-temp {
    display: flex;
    align-items: center;
}

.splw-lite-wrapper .splw-lite-current-temp span.cur-temp span.current-temperature {
    font-size: 15px;
    font-family: SliacB-Medium;
    font-weight: 400;
    line-height: 1;
}

.splw-lite-current-temp .temperature-scale {
    font-size: 15px;
    vertical-align: middle;
    line-height: 1;
    margin-top: 0px;
    margin-left: 1px;
    display: inline-block;
    font-weight: 400;
    font-family: SliacB-Medium;
}









.drawer-hamburger {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 38px;
    height: 85px;
    padding: 0;
    margin-left: 40px;
}

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    height: 1px;
    background-color: #fff;
}

.drawer-hamburger:hover .drawer-hamburger-icon,
.drawer-hamburger:hover .drawer-hamburger-icon:after, 
.drawer-hamburger:hover .drawer-hamburger-icon:before{
   background-color: #B4541D;
}

.drawer-hamburger-icon {
    margin-top: 0px;
   width: 20px;
}

.drawer-hamburger-icon:before {
   top: -8px
}

.drawer-hamburger-icon:after {
   top: 8px
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
   width: 38px;
}

.language-switcher {
   padding-right: 2vw;  
}

header a.btn.red {
   margin-right: 15px;
}

.drawer-nav {
    left: -620px !important;
    position: fixed;
    z-index: 11;
    top: 0;
    overflow: hidden;
    max-width: 620px;
    width: 100%;
    height: 100%;
    color: #4D2C19;
    background-color: #efdfd2;
    font-family: SliacB-Regular;
}

.drawer-nav:after {
    content: '';
    width: 90%;
    height: 30%;
    background: url(/wp-content/uploads/2022/04/symbol-heart-white.svg);
    position: absolute;
    bottom: 0;
    left: -20%;
    opacity: 0.5;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.drawer-overlay {
    background-color: rgba(0,0,0,.7);
}

.drawer--left.drawer-open .drawer-nav {
    left: 0 !important;
}

.drawer--left.drawer-open .drawer-hamburger {
    left: 0 !important;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
    background: #4D2C19;
}

.drawer-open .drawer-hamburger-icon {
    background-color: transparent !important;
}

.drawer-nav a {
color: #4D2C19;
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
 }

.inn {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    height: 100vh;
}

.inntop-section {
    padding: 12vh 5vw 1vh 5vw;
    max-height: calc(100% - 272px);
   flex: calc(100% - 272px);
    overflow-y: auto;
}

.innbottom-section {
    padding: 35px 5vw 40px 5vw;
    border-top: 1px solid rgb(72 45 28 / 0.5);
    height: 136px;
}

.innbottom-section {
    padding: 35px 5vw 40px 5vw;
    border-top: 1px solid rgb(72 45 28 / 0.5);
}

/*NEW OFF CANVAS MENU*/
button.drawer-toggle.drawer-hamburger {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 38px;
    height: 85px;
    padding: 0;
    margin-left: 40px;
    border: none;
    background: transparent;
}

.drawer-hamburger-icon {
    margin-top: 0px;
    width: 20px;
    position: relative;
    display: block;
    -webkit-transition: all .6s cubic-bezier(.19,1,.22,1);
    transition: all .6s cubic-bezier(.19,1,.22,1);
}

.drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
    width: 38px;
    -webkit-transition: all .6s cubic-bezier(.19,1,.22,1);
    transition: all .6s cubic-bezier(.19,1,.22,1);
}

.drawer-hamburger-icon:before {
    top: -8px;
}

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    height: 1px;
    background-color: #fff;
}

.drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
    position: absolute;
    left: 0;
    content: ' ';
}

.drawer-hamburger-icon:after {
    top: 8px;
}

.offcanvas.offcanvas-start {
    width: 620px;
    color: #4D2C19;
    background-color: #efdfd2;
    font-family: SliacB-Regular;
}

.offcanvas ul#menu-menu a {
  color: #4D2C19;
    text-decoration: none;
}

button.btn-close {
    position: fixed;
    top: 0;
    width: 38px;
    height: 85px;
    padding: 0;
    margin-left: 40px;
    border: none;
    background: transparent;
    font-size: 0;
}

button.btn-close .drawer-hamburger-icon {
    background-color: transparent !important;
}

button.btn-close .drawer-hamburger-icon:before, button.btn-close .drawer-hamburger-icon:after {
    background: #4D2C19;
}

button.btn-close .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}

button.btn-close .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
}

.offcanvas.offcanvas-start:after {
    content: '';
    width: 90%;
    height: 30%;
    background: url(/wp-content/uploads/2022/04/symbol-heart-white.svg);
    position: absolute;
    bottom: 0;
    left: -20%;
    opacity: 0.5;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
}
/*NEW OFF CANVAS MENU end*/

/*NEW MENU 2*/
.mainoverlay {
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: background-color 0.15s ease-out, visibility 0.15s ease-out;
    visibility: hidden;
}

.mainoverlay.active {
background-color: rgba(0, 0, 0, 0.7);
visibility: visible;
z-index: 99;
}

.panel {
height: 100vh;
width: 620px;
overflow: auto;
position: fixed;
top: 0;
left: -620px;
transition: left 0.4s ease-in;
z-index: 999;
color: #4D2C19;
    background-color: #efdfd2;
    font-family: SliacB-Regular;
}

.panel a {
    color: #4D2C19;
    text-decoration: none;
}

.panel.active {
left: 0;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.menu-toggle {
    position: fixed;
    top: 0;
    width: 38px;
    height: 75px;
    padding: 0;
    margin-left: 25px;
    border: none;
    background: transparent;
    font-size: 0;
    z-index: 9999;
    cursor: pointer;
}

.toggleIcon {
position: relative;
margin: auto;
width: 38px;
height: 1px;
cursor: pointer;
}

.toggleIcon span {
position: absolute;
display: block;
width: 20px;
height: 1px;
background-color: #4D2C19;
transition: 0.5s, transform 0.5s, background-color 0.5s;
}

.toggleIcon span::before,
.toggleIcon span::after {
display: block;
position: absolute;
content: "";
background-color: #4D2C19;
width: 38px;
height: 1px;
transform: translateY(-8px);
transition: 0.5s, transform 0.5s, background-color 0.5s;
}

.toggleIcon span::after {
transform: translateY(8px);
}

.toggleIcon:hover span,
.toggleIcon:hover span::before,
.toggleIcon:hover span::after {
background-color: #4D2C19;
}

.toggleIcon:hover span::before {
transform: translateY(-8px);
}

.toggleIcon:hover span::after {
transform: translateY(8px);
}

.menu-toggle.is-opened .toggleIcon {
transform: rotate(360deg);
}

.menu-toggle.is-opened .toggleIcon span {
background: transparent;
}

.menu-toggle.is-opened .toggleIcon span::before {
background-color: #4D2C19;
transform: translateY(0) rotate(45deg);
}

.menu-toggle.is-opened .toggleIcon span::after {
background-color: #4D2C19;
transform: translateY(0) rotate(-45deg);
}

.single-pobyty .toggleIcon span,
.single-pobyty .toggleIcon span::before, .single-pobyty .toggleIcon span::after {
    background-color: #4D2C19;
}
/*NEW MENU 2 end*/

ul#menu-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#menu-menu>li>a {
    font-size: 28px;
    text-decoration: none;
}

ul#menu-menu ul li {
    padding-bottom: 14px;
    font-size: 18px;
}

ul#menu-menu>li {
    position: relative;
}

header ul#menu-menu {
    display: flex;
    justify-content: space-between;
}

header ul#menu-menu li a {
    font-size: clamp(11px,1vw,15px);
}

li.menu-item.menu-item-has-children:before {
    content: '';
    position: absolute;
    right: -18px;
    bottom: 31px;
    width: 11px;
    height:  10px;
    background: url(/wp-content/uploads/2022/04/arrow-brown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    transition: all 0.3s;
    cursor: pointer;
}

/*
li.menu-item.menu-item-has-children.opened:before {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    width: 15px;
    height: 13px;
    background: url(/wp-content/uploads/2022/04/arrow-softbrown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
}*/

li.menu-item.menu-item-has-children {
    position: relative;
}

ul#menu-menu>li {
    line-height: 70px;
}

ul.sub-menu {
    display: none;
    padding:0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

ul.sub-menu li.menu-item {
    line-height: 1.2;
    padding: 15px;
    list-style: none;
    font-size: 15px;
    border-bottom: 1px solid rgb(239 223 210);
} 

ul.sub-menu li.menu-item.menu-item-has-children:before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 20px;
    width: 11px;
    height: 10px;
    background: url(/wp-content/uploads/2022/04/arrow-brown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    top: auto;
}

ul.sub-menu li.menu-item:last-child {
    border-bottom: none;
}

ul.sub-menu li.menu-item a {
    white-space: nowrap;
}

ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu{
    display: none;
    position: absolute;
    list-style: none;
    top: 71px;
    left: 0;
    background: #fff;
    width: auto;
    min-width: 210px;
}

ul.menu > li.menu-item.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}

ul.menu li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children:hover ul.sub-menu {
    display: block;
    position: absolute;
    background: #fff;
    top: 0;
    left: 100%;
    width: auto;
    min-width: 210px;
}

ul.sub-menu li {
    animation-name: example;
    animation-duration: 0.5s;
    animation-fill-mode:forwards;
    transition: all 0.3s ease;
}

ul.sub-menu.open {
    display: block;
}

ul.sub-menu.open li {
    animation-name: example;
    animation-duration: 0.5s;
    transition: all 0.3s ease;
}

@keyframes example {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

li.current-menu-item a {
    color: #e50019;
}

li.menu-item:hover > a {
  color: #e50019;  
}

.pobyty .drawer-hamburger-icon, 
.pobyty .drawer-hamburger-icon:after, 
.pobyty .drawer-hamburger-icon:before {
    background-color: #482D1C;
}

header.pobyty a {
    color: #482D1C;
}

header.pobyty .header-content-center svg {
    fill: #482D1C;
}

header.pobyty:before, header.pobyty:after {
    background: rgb(72 45 28 / 0.2);
}


header.pobyty a:hover {
    color: #B4541D;
}


/*header end*/

/*footer*/

section.footer-wrapper {
    padding-top: 100px;
    color: #fff;
    background: url('../images/footer_a939d950c5.jpg') center no-repeat;
    background-size: cover;
}

section.footer-wrapper p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 8px;
    margin-top: 0;
}

img.footer-logo {
    max-width: 140px;
    margin-bottom: 50px;
}

.col-3.footer-center {
    text-align: center;
    border-right: 1px solid rgb(255 255 255 / 50%);
    padding-top: 50px;
    padding-bottom: 25px;
}

img.mapa {
    margin-top: 40px;
    max-width: 180px;
}

.footer-wrapper h4 {
    font-family: SliacA;
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.columns-wrapper.middle.footer-top {
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}

.inner-1.bottom {
    padding-top: 40px;
}

.inner-1.bottom .columns-wrapper {
    align-items: center;
}

.columns-wrapper.footer-menus ul {
    padding-left: 0;
    list-style: none;
}

.columns-wrapper.footer-menus ul li {
    padding: 0;
    margin: 0;
}

.columns-wrapper.footer-menus ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s;
}

.columns-wrapper.footer-menus ul li a:hover {
    opacity: 0.7;
}

.inner-1.bottom .columns-wrapper a:not(a.btn.red) {
    color: #fff;
    font-size: 25px;
    text-decoration: none;
   font-family: SliacB-Regular;
}

.social {
    display: flex;
    align-items: center;
}

.social a,
.inner-1.footerlinks a {
     color: #fff;
    text-decoration: none;
    margin-right: 40px;
    font-size: 12px;
}

.inner-1.footerlinks {
    display: flex;
    align-items: center;
justify-content: space-between;
}

.copyright p {
    text-align: right;
    font-size: 12px !important;
    line-height: 1;
    opacity: 0.6;
}

.row.in-grid.copywrapper {
    padding-top: 15px;
    padding-bottom: 15px
}

ul#menu-footer-copyright-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.menu-footer-copyright-links-container {
    flex: 1;
}

footer#footer ul li a,
footer#footer a {
    transition: all 0.3s;
}

footer#footer ul li a:hover,
footer#footer a:not(.btn.red):hover {
    opacity: 0.7;
}

/*footer end*/



/*homepage*/
section.home-header.fullwidth {
    height: 100vh;
    width: 100%;
    background: url('../images/Mask-Group-1_c348dc6d60.jpg') center no-repeat;
    background-size: cover;
    margin-top: -104px;
    max-height: 1920px;
}

.home-header .columns-wrapper.columns-wrapper {
align-items: center;
    height: 100vh;
}

.home-header h1,
.home-header h3 {
    max-width: 700px;
    color: #fff;
}

.home-header .col-12 {
    padding: 90px 0 90px 0;
}

.row.in-grid.banners {
    margin-top: -150px;
}

.banner-ponuka {
    background-size: cover;
    background-position: center;
    color:#fff;
    height: 100%;
}

.banner-top {
    padding-bottom: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.banner-inner {
    padding: 50px;
}

.banner-top h5 {
    font-size: 16px;
}

span.sale {
    background: #E50019;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    line-height: 75px;
    font-size: 28px;
    letter-spacing: 2px;
    font-family: SliacA;
    transform: rotate(20deg) translateY(-10px);
}

.banner-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.banner-bottom h2.alt {
    font-size: 44px;
    text-transform: uppercase;
    flex: 0 0 50%;
}

/*aktuality*/
.aktuality-content {
    height: 100%;
    background: #EFDFD2;
    padding-left: 50px;
    padding-right: 50px;
}

.aktuality-section {
    padding-top: 50px;
    display: flex;
    justify-content: space-between;
     align-items: center;
}

.aktuality-section h5 {
    font-size: 16px;
    color: #E50019;
}

.aktuality-section-left {
    display: flex;
    align-items: center;
}

.aktuality-content ul.slick-dots {
    position: relative;
    bottom: auto;
    top: -15px;
    margin: 0;
    height: 7px;
    margin-left: 10px;
}

.aktuality-content .slick-dots li {
    width: 7px;
    height: 7px;
    margin: 0 7px;
    padding: 0;
}

.aktuality-content .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0px;
    cursor: pointer;
    background: rgb(180 84 29 / 0.15);
    border-radius: 50%;
}

.aktuality-content .slick-dots li button:before {
display: none;
}

.aktuality-content .slick-dots li.slick-active button,
.aktuality-content .slick-dots li:hover button {
    background: #E50019;
}

.aktuality-content .slick-prev, .aktuality-content .slick-next {
    font-size: 0;
    line-height: 0;
    position: relative;
    top: auto;
    display: block;
    width: 18px;
    height: 16px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.aktuality-content .slick-slider-nav {
    display: flex;
    align-items: center;
}

.aktuality-content .slick-next {
    right: 0px;
}

.aktuality-content .slick-prev:before, .aktuality-content .slick-next:before {
    content: '';
    opacity: 1;
    width: 13px;
    height: 13px;
    background: url(/wp-content/uploads/2022/04/arrow-softbrown.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center;
    top: 0;
    left: 0;
}

.aktuality-content .slick-prev:before {
    transform: rotate(180deg);
}

ul.slider-aktuality.slick-initialized.slick-slider.slick-dotted {
    margin-top: 30px;
    padding: 0;
}

.slider-aktuality h3.title {
    font-size: 25px;
    color: #B4541D;
    padding-bottom: 28px;
    border-bottom: 1px solid rgb(180 84 29 / 0.5);
    margin-bottom: 28px;
}

.slider-aktuality p {
    color: #4D2C19;
}
/*aktuality end*/

section.home-banners {
    position: relative;
}

section.home-about,
section.home-divider,
section.home-quote,
section.home-liecby {
  position: relative;
  overflow-x: hidden;
}

section .row-bgr {
    width: 100%;
    height: 100%;
    background: #fcfbf7;
    display: block;
    position: absolute;
    z-index: -1;
}

section.home-banners .row-bgr,
section.home-about .row-bgr,
section.home-divider .row-bgr,
section.home-quote .row-bgr,
section.home-liecby .row-bgr {
background: #fcfbf7;
}

.row.in-grid.about {
text-align: center;
padding-top: 130px;
padding-bottom: 160px;
}

h3.alt.heart {
color: #4D2C19;
position: relative;
display: inline-block;
padding-left: 45px;
margin-bottom: 20px;
}

h3.alt.heart:before {
content: '';
width: 35px;
height: 35px;
position: absolute;
left: 0;
top: -5px;
background: url(/wp-content/uploads/2022/04/dot-heart.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

.about h2 {
color: #B4541D;
max-width: 480px;
margin: auto;
}

.about p {
max-width: 480px;
margin-left: auto;
margin-right: auto;
padding-bottom: 20px;
}

.about .single-image img {
transform: scale(1.5);
}

.divider {
width: 100%;
height: 1px;
background: rgb(180 84 29 / 0.5);
margin: 5px auto;
}

h3.quote-text {
    font-family: SliacB-Medium;
    font-size: 45px;
    line-height: 1.25;
    padding: 180px 0 100px 50px;
    color: #4D2C19;
    position: relative;
    z-index: 1;
}

span.red {
    color: #E50019;
}

h3.quote-text strong {
    color: #E50019;
    font-weight: normal;
}

h3.quote-text:before {
    content: '';
    position: absolute;
    width: 300px;
    height: 221px;
    background: url(/wp-content/uploads/2022/04/symbol.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    top: 80px;
    left: -155px;
    opacity: 0.5;
}
    
.home-liecby h3.alt {
    color: #4D2C19;
    padding-left: 50px;
    padding-bottom: 10px;
}

.inner-1 {
    padding-left: 50px;
}

.home-liecby .col-8 .col-6 p {
    font-size: 18px;
    font-family: SliacB-Regular;
    padding-left: 50px;
    padding-bottom: 20px;
    padding-top: 5px;
    border-bottom: 1px solid rgb(180 84 29 / 0.5);
    position: relative;
}

.home-liecby .col-8 .col-6 p:last-child {
    border-bottom: none;
}

/*.home-liecby .col-8 .col-6 p:before {
    content: '';
    position: absolute;
    width: 35px;
    height: 40px;
    top: -4px;
    left: 0px;
}*/

img.ikona-choroby {
    position: absolute;
    width: 35px;
    height: 40px;
    top: -4px;
    left: 0px;
    object-fit: contain;
}

/*p.srdce:before {
    background: url(/wp-content/uploads/2022/04/heart-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

p.pohyb:before {
    background: url(/wp-content/uploads/2022/04/pain-in-joints.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

p.onko:before {
    background: url(/wp-content/uploads/2022/04/cancer-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

p.gyn:before {
    background: url(/wp-content/uploads/2022/04/gynecology.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

p.covid:before {
    top: 0px !important;
    background: url(/wp-content/uploads/2022/04/lung-cancer.svg);
    background-size: contain;
    background-repeat: no-repeat;
}*/

section.home-liecby .row.in-grid {
    padding-bottom: 100px;
}

section.home-pobyty {
    padding-top: 80px;
    padding-bottom: 50px;
}

.home-pobyty h2 {
    text-align: center;
     color: #B4541D;
     text-transform: uppercase;
    font-size: 150px;
    line-height: 1;
}

h2 span.alt {
    font-family: SliacA;
    font-size: 23px;
    letter-spacing: 2px;
    padding: 0 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -15px;
}


.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    justify-content: space-between;
    border-top: 1px solid rgb(180 84 29 / 0.2);
    border-bottom: none;
}

.nav-link {
    display: block;
    text-decoration: none;
    font-family: SliacB-Regular;
    font-size: 15px;
    padding: 20px 15px;
    border: none !important;
    background: transparent;
    color: #4D2C19;
    position: relative;
    cursor: pointer;
}

.nav-link:hover,
.nav-link.active {
    color: #B4541D;
    transition: all 0.3s ease;
}

.nav-link.active {
    font-family: SliacB-Medium;
}

.nav-link:after {
    content: "";
    background: #B4541D;
    height: 1px;
    position: absolute;
    width: 0%;
    left: 0px;
    top: -1px;
    transition: all 0.4s ease 0s;
}

.nav-link:hover:after,
.nav-link.active:after {
    width: 100%;
}


.tab-content .tab-pane {
    display: none;
}
    
.tab-content .tab-pane.active {
    display: block;
}

 

/*pobyty slider*/
ul.slick-slider {
    margin:0;
    padding: 0;
}

ul.pobyty-content.slick-initialized.slick-slider {
    margin: 0;
    padding: 0;
}
.tabcontent {
    padding: 20px 0;
}

article.pobyt-item {
    padding: 10px;
}

.pobyt-image {
    width: 100%;
    height: auto;
    padding-bottom: 110%;
    position: relative;
    margin-bottom: 20px;
}

.bgr-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.bgr-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.benefits {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(0);
    opacity: 0;
    padding: 0 40px 0px 40px;
    transition: all 0.6s ease;
}

.benefits ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.benefits ul li {
    color: #fff;
    font-weight: 400;
    font-family: Sofia Pro;
    padding-bottom: 5px;
    position: relative;
    padding-left: 25px;
}

.benefits ul li:before {
    content: '';
    display: block;
    width: 15px;
    height: 11px;
    position: absolute;
    background: url(/wp-content/uploads/2022/04/icon-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 5px;
    left: 0;
}

li.pobyty-slide:hover .benefits {
    transform: translateY(-40px);
    opacity: 1;
}

.bgr-img:after {
    content: '';
    width: 100%;
    height: 0%;
    position: absolute;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0.35));
    bottom: 0;
    left: 0;
    transition: all 0.6s ease;
}

li.pobyty-slide:hover .bgr-img:after {
    height: 100%;
}

.pobyt-item h3.title {
    color: #B4541D;
    font-size: 28px;
}

.pobyt-item-content {
    display: flex;
    justify-content: space-between; 
    margin-top: 15px;
}

.pobyt-item-content .price p,
.pobyt-item-content .category p{
    margin: 0;
}

.pobyt-item-content .price p {
    font-size: 20px;
   font-family: SliacB-Regular;
}

.pobyty-content button.slick-next.slick-arrow {
    right: 20px;
}

.pobyty-content button.slick-prev.slick-arrow {
    left: 20px;
}

.pobyty-content .slick-prev, .pobyty-content .slick-next,
.pobyty-content .slick-prev:focus, .pobyty-content .slick-next:focus {
    background: #fff;
    width: 70px;
    height: 70px;
    z-index: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.pobyty-content .slick-prev:before, .pobyty-content .slick-next:before {
    content: '';
    opacity: 1;
    background: url(/wp-content/uploads/2022/04/arrow-softbrown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 18px;
display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.3s ease;
}

.pobyty-content .slick-prev:before {
    transform: translate(-50%,-50%) rotate(180deg);
}

.pobyty-content .slick-prev:hover, .pobyty-content .slick-next:hover {
   background: #B4541D; 
}

.pobyty-content .slick-prev:hover:before, .pobyty-content .slick-next:hover:before {
    filter: brightness(100);
}

/*slider end*/

section.procedury {
    padding: 200px 0;
    margin-top: 50px;
    background-size: cover;
    background-position: top center;
    color: #fff;
    position: relative;
}

section.procedury .row-bgr {
    background: rgb(0 0 0 / 0.4);
    top: 0;
    left: 0;
    z-index: 1;
}

section.procedury .row.in-grid {
    position: relative;
    z-index: 2;
}

.procedury h3.alt.heart {
    color: #fff;
}

.procedury h2 {
    font-size: 90px;
    padding-bottom: 25px;
color: #fff;
    z-index:3;
}

.procedury .inner-1 a {
    display: flex;
    color: #fff;
    width: auto;
    font-size: 25px;
    font-family: SliacB-Regular;
    line-height: 1;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: 15px 30px 15px 0;
    border-bottom: 1px solid rgb(255 255 255 / 0.5);
    position: relative;
}

.procedury .inner-1 a span {
    font-size: 15px;
    font-family: Sofia Pro;
    line-height: 1;
    opacity: 0;
    transition: all 0.3s ease;
}

.procedury .inner-1 a:after {
    content: '';
    background: url(/wp-content/uploads/2022/04/arrow-white.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.procedury .inner-1 a:hover span {
    opacity: 1;
}

.row.in-grid.klienti-1 .columns-wrapper, .row.in-grid.klienti-2 .columns-wrapper {
    height: 400px;
    margin-bottom: 1%;
}

.col-5 {
    flex: 0 0 41.3%;
    max-width: 41.3%;
padding: 0 0.5%;
}

.row.in-grid.klienti-1 .col-5 {
    text-align: center;
}

.row.in-grid.klienti-1 .col-5 h2 {
    color: #B4541D;
}

.row.in-grid.klienti-1 .col-5 p {
    max-width: 340px;
    margin: 20px auto 0 auto;
}

section.klienti {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

section.klienti .row-bgr {
    top: 0;
    left: 0;
}

.klienti img {
    width: 100%;
}

.col-3.review {
    height: 100%;
}

.review-content {
    height: calc(100% - 2px);
    border: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 35px;
    padding-right: 35px;
}

.col-4.img1 {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.col-3.size-1.img2 {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex: 0 0 22%;
    max-width: 22%;
}

.col-6.img3 {
    height: 100%;
    background: url('../images/Mask-Group-5_88d148c775.jpg') no-repeat center;
    background-size: cover;
}

.col-3.size-2.review {
    flex: 0 0 26%;
    max-width: 26%;
}

.reviews-stars {
    display: flex;
    margin-top: 35px;
    margin-bottom: 20px;
}

.reviews-stars i.star {
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

i.star:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2022/04/symbol-heart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.review-text {
    font-size: 14px;
}

.review-bottom p {
    padding-bottom: 15px;
    font-family: SliacA;
   font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 0;
	margin-top: -10px;

}

section.kupele-bottom {
    padding-top: 140px;
    padding-bottom: 90px;
}

h2.with-sign {
    color: #B4541D;
    position: relative;
}

section.kupele-bottom p {
    max-width: 430px;
    margin-bottom: 30px;
}

h2.with-sign:before {
    content: '';
    position: absolute;
    width: 300px;
    height: 221px;
    background: url(/wp-content/uploads/2022/04/symbol.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    bottom: 0;
    right: 100px;
    opacity: 0.5;
}

/*detail pobytu*/
section.single-title {
    padding-top: 70px;
    padding-bottom: 70px;
}

.single-title h1 {
    color: #4D2C19;
    padding-bottom: 20px;
}

.topbenefit {
    color: #4D2C19;
    font-family: SliacB-Regular;
    font-size: 20px;
    padding-left: 50px;
    position: relative;
}

.topbenefit:before {
    content: '';
    width: 41px;
    height: 41px;
    left: 0;
    top: -11px;
    position: absolute;
    background: url('../images/2653417F2B5FD90E_186d86a9f4.jpg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgb(229 0 25 / 0.2);
    border-radius: 50%;
}

section.single-title .col-4 {
    text-align: center;
}

section.single-title .col-4 p {
    font-family: SliacB-Medium;
    margin: 0 0 10px 0 !important;
}

section.single-title .price p {
    font-size: 45px;
    padding: 0 !important;
    color: #B4541D;
}

section.single-benefity {
    background: linear-gradient(to bottom, rgb(252 251 247 / 0%) 50%, #fcfbf7 50%);
}

section.single-benefity .row.in-grid {
    color: #fff;
    position: relative;
}

section.single-benefity .row.in-grid>.columns-wrapper .col-6 {
    padding: 0;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
}

.col-6.detaily {
    background: #4D2C19;
}

.col-6.detaily .detaily-inner {
    padding: 60px 35px;
}

.stitoknew,
.stitokzlava {
    position: absolute;
    top: -38px;
    right: 42px;
    background: #B4541D;
    width: 74px;
    height: 74px;
    font-size: 22px;
    font-family: SliacA;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    line-height: 74px;
    border-radius: 50%;
    transform: rotate(-38deg);
}

.stitokzlava {
    background: #E50019;
}

.detaily-inner h3 {
    font-size: 22px;
    font-family: SliacA;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 50px;
    color: #fff;
}

.detail-benefits {
    display: flex;
    flex-wrap: wrap;
}

.benefit p {
    color: #fff;
    margin:0;
}

.benefit {
    flex: 0 0 50%;
    max-width: 50%;
}

.line {
    flex: 0 0 100%;
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / 20%);
    margin: 20px 0;
}

p.benefitvysledok {
    padding-top: 5px;
    font-family: SliacB-Medium;
}

.col-6.singlepobytimage .single-image {
    width: 100%;
    height: 100%;
    position: relative;
}

.col-6.singlepobytimage .single-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.benefititem {
    position: relative;
    padding-left: 55px;
}

.benefititem:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
}

.benefititem.kupelnyhotel:before {
    background: url(/wp-content/uploads/2023/01/icon-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.benefititem.lekarskakonzultacia:before {
    background: url(/wp-content/uploads/2023/01/icon-3.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.benefititem.ubytovanie:before {
    background: url(/wp-content/uploads/2023/01/icon-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.benefititem.procedury:before {
    background: url(/wp-content/uploads/2023/01/icon-5.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.benefititem.dlzkapobytu:before {
    background: url(/wp-content/uploads/2023/01/icon-6.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.benefititem.strava:before {
    background: url(/wp-content/uploads/2023/01/icon-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

section.pobyty-slides.single-pobyty-slides {
    padding-bottom: 80px;
}

/*contact form single*/
section#rezervacia {
    background: #4D2C19;
    padding: 80px 0;
}

section#rezervacia .col-8 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    width: 100%;
}

section#rezervacia h2 {
    color: #fff;
    text-align: center;
    padding-bottom: 30px;
}

.contact-form-single {
    background: #fff;
    color: #4D2C19;
}

fieldset {
    width: 100%;
    padding: 0;
    margin: 0;
}

.contactform-content {
    position: relative;
    width: 100%;
    padding: 50px 80px;
    box-sizing: border-box;
}

.contactform-content h3 {
    color: #b4541d;
    font-size: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgb(180 84 29 / 50%);
    margin-bottom: 30px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 input[type="number"] .wpcf7 input[type="tel"] {
    background: #f4efe9;
    border: 1px solid #f4efe9;
    padding: 5px 30px;
    height: 60px;
    margin-top: 10px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    font-family: Sofia Pro;
}

*:focus {
    outline: none;
}

.wpcf7 input[type="text"]:focus, 
.wpcf7 input[type="email"]:focus, 
.wpcf7 textarea:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="number"]:focus {
    border: 1px solid #B4541D !important;
}

.wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 textarea::placeholder, .wpcf7 input[type="number"]::placeholder {
    color: rgb(77 44 25 / 0.35);
}

.wpcf7 textarea {
    height: 120px;
    padding-top: 20px;
}

.zvoleny-pobyt input[type="text"] {
    font-family: SliacB-Regular;
    color: #4D2C19;
    font-size: 20px;
  pointer-events: none;
}

.doba-pobytu {
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
}

.date.prichod, .date.odchod {
    flex: 0 0 calc(33.33333% - 10px);
    margin-right: 10px;
}

.pocet-noci {
    flex: 0 0 calc(33.33333% - 40px);
    padding-left: 40px;
    position: relative;
}

.pocet-noci:before {
    content: '';
    border: solid rgb(72 45 28 / 0.3);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
     transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
    position: absolute;
    left: 6px;
    bottom: 25px;
}

span.wpcf7-form-control-wrap.pocetnoci input[type="text"] {
    background: #fff;
    border: 1px solid #E8DDD2;
   pointer-events: none;
}

input[type="date"] {
    height: 60px;
    width: 100%;
    box-sizing: border-box;
    background: #f4efe9;
    border: 1px solid #f4efe9;
    padding: 5px 30px;
    height: 60px;
    margin-top: 10px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    font-size: 14px;
    font-family: Sofia Pro;
    line-height: 1;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
  z-index: 1;
  background: url(/wp-content/uploads/2022/04/arrow-brown.svg);
    background-size: 15px 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    transform: rotate(90deg) translateY(-15px);
    cursor: pointer;
  }


  h3.ubytovanie {
    border-bottom: none;
    margin: 0;
}

.all-contact-content.content2 .two-columns {
    padding-bottom: 25px;
}

.two-columns.ubytovanie,
.two-columns {
    display: flex;
}

.two-columns.ubytovanie {
    flex-wrap: wrap;
}

.two-columns.ubytovanie .col-6:nth-child(odd), 
.two-columns .col-6:first-child {
    flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    padding: 0;
    margin-right: 5px;
}

.two-columns.ubytovanie .col-6:nth-child(even),
.two-columns .col-6:last-child {
    flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    padding: 0;
    margin-left: 5px;
}

.two-columns.ubytovanie .col-6 {
    margin-bottom: 5px;
}

.wpcf7-list-item {
    margin: 0;
}

.ubytovanie input[type="checkbox"] {
    -webkit-appearance: none;
    width: 0px !important;
    display: none;
}

.ubytovanie span.wpcf7-list-item label {
    display: block;
}

span.wpcf7-list-item-label {
    position: relative;
    padding-left: 0px;
    line-height: 1.1;
    font-size: 14px;
    cursor: pointer;
}

span.wpcf7-list-item-label:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    border: none;
    border-radius: 50%;
    display: block;
    left: -60px;
    top: 20px;
    transform: translateY(-50%);
    background: transparent;
}

input[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
    border: none;
    background-image: url(/wp-content/uploads/2022/04/select.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.ubytovanie .izba {
    border: 1px solid #E8DDD2;
    padding: 13px 0px 14px 85px;
    position: relative;
}

.ubytovanie .izba br {
    display: none;
}

.ubytovanie .izba img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 70px;
    object-fit: cover;
}

.ubytovanie .izba a {
    display: inline-block;
    font-size: 14px;
    width: auto;
    position: relative;
    color: #B4541D;
    padding-left: 22px;
    cursor: pointer;
}

.ubytovanie .izba a:before {
    content: '';
    width: 15px;
    height: 13px;
    position: absolute;
    display: inline-block;
    margin-right: 5px;
    background: url(/wp-content/uploads/2022/04/iconmonstr-picture-thin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 2px;
}

span.wpcf7-form-control-wrap.izby {
    display: block;
}

.two-columns.pocet-osob {
    align-items: center;
    margin-top: 30px;
}

span.wpcf7-form-control-wrap.izba-sam {
    margin-top: 25px;
    position: relative;
    display: block;
}

span.wpcf7-form-control-wrap.izba-sam span.wpcf7-list-item-label {
    font-size: 16px;
}

.izba-sam input[type="checkbox"] {
    -webkit-appearance: none;
    width: 0px !important;
    display: none;
}

.izba-sam span.wpcf7-list-item label {
    padding-left: 50px;
}

.izba-sam span.wpcf7-list-item-label:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    border: none;
    border-radius: 0%;
    display: block;
    left: -45px;
    top: 10px;
    transform: translateY(-50%);
    background: #f4efe9;
    border: 1px solid rgb(180 84 29 / 0.2);
}

.izba-sam input[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
 border: 1px solid rgb(180 84 29 / 0.2);
    background-image: url(/wp-content/uploads/2022/04/select.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}

.contact-footer {
    position: relative;
    width: 100%;
    padding: 20px 80px 140px 80px;
    box-sizing: border-box;
    background: #F9F5F2;
}

.contact-footer input[type="text"] {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    margin-top: 0px;
    width: auto;
    position: relative;
    box-sizing: border-box;
    pointer-events: none;
    font-family: Sofia Pro;
    color: #4D2C19;
    font-size: 16px;
}

p.cena-pola input[type="text"] {
    text-align: right;
    width: 100px;
    min-width: -webkit-fill-available;
    padding-right: 18px;
    background: url(/wp-content/uploads/2022/04/znak-eur-dark.svg);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right top 6px;
}

.contact-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contact-footerleft {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 60%;
}

p.cena-title {
    flex: 0 0 160px;
    margin: 0;
}

p.cena-pola {
    margin: 0;
    flex: 0 0 auto;
}

p.spolucena-title, p.spolucena-pola {
    margin: 0;
    padding-bottom: 5px;
}

.contact-footer-right {
    text-align: right;
}

p.spolucena-pola input[type="text"] {
    font-size: 25px;
    font-family: SliacB-Regular;
    color: #B4541D;
    position: relative;
    display: inline-block;
    text-align: right;
    width: 120px;
    min-width: -webkit-fill-available;
    padding-right: 25px;
    background: url(/wp-content/uploads/2022/04/znak-eur.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: right top 2px;
}

p.contact-info-text {
    text-align: center;
    border-top: 1px solid rgb(180 84 29 / 50%);
    padding-top: 30px;
}

.cf7mls-btns {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 10px;
}

.all-contact-content {
    margin-bottom: -20px;
}

.cf7mls-btns .cf7mls_next.action-button {
    background: #E50019;
    color: #fff;
    font-family: Sofia Pro;
    font-weight: normal;
    padding: 20px 72px 22px 31px;
    border-radius: 58px;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    transition: all 0.3s ease;
}

.cf7mls-btns .cf7mls_next.action-button:after {
    content: '';
    right: 9px;
    top: 8px;
    border: 1px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

.cf7mls-btns .cf7mls_next.action-button:after {
    border-color: rgb(255 255 255 / 0.4);
    background-image: url(/wp-content/uploads/2022/04/arrow-white.svg);
}

.contact-footer.step1 {
    position: relative;
}

.contact-footer.step1:after {
    position: absolute;
    content: '';
    width: 24px;
    height: 8px;
    background: url(/wp-content/uploads/2022/04/step1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 70px;
    left: 80px;
}

button.btn-odoslat {
    position: absolute;
    right: 80px;
    bottom: 10px;
    margin: 25px 0px 26px;   
    background: #E50019;
    color: #fff;
    font-family: Sofia Pro;
    font-weight: normal;
    padding: 20px 72px 22px 31px;
    border-radius: 58px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

button.btn-odoslat:after {
    content: '';
    right: 9px;
    top: 8px;
    border: 1px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
    border-color: rgb(255 255 255 / 0.4);
    background-image: url(/wp-content/uploads/2022/04/arrow-white.svg);
}

.fieldset-cf7mls .cf7mls_back {
    position: absolute;
    left: -80px;
    bottom: 90px;
    width: auto;
    padding: 0;
    float: none;
    margin: 0;
    min-width: auto;
    font-family: Sofia Pro;
    font-weight: normal;
    background: transparent;
    font-size: 16px;
    border-bottom: 1px solid #4D2C19;
    border-radius: 0;
    color: #4D2C19;
    text-transform: uppercase;
}

.contact-footer.step2 {
    position: relative;
}

.contact-footer.step2:after {
    position: absolute;
    content: '';
    width: 24px;
    height: 8px;
    background: url(/wp-content/uploads/2022/04/step2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 70px;
    left: 80px;
}



/*PAGE*/
section.page-header.fullwidth {
height: 680px;
background-size: cover;
background-position: center;
position: relative;
z-index: 1;
}

section.page-header.fullwidth .columns-wrapper {
align-items: flex-end;
height: 100%;  
}

section.page-header .row.in-grid {
height: 100%;
}

.page-header p#breadcrumbs {
color: #fff;
}

span.breadcrumb_last {
color: rgb(255 255 255 / 0.5);
position: relative;
}

span.breadcrumb_last:before {
content: '';
position: relative;
border: solid #fff;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
margin: 0 10px 0 5px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
top: -1px;
}

p#breadcrumbs a {
color: #fff;
text-decoration: none;
}

section.page-header h1 {
color: #fff;
padding-top: 40px;
}

section.page-header.fullwidth .row-bgr {
width: 100%;
height: 55%;
background: linear-gradient(rgb(255 255 255 / 0%), #482D1C);
bottom: 0;
mix-blend-mode: multiply;
z-index: -1;
}

section.page-header.fullwidth h1 {
    padding-bottom: 60px;
}

section.page-header.fullwidth .podstranky-column ul {
    background: #EFDFD2;
    padding: 10px 35px;
    margin: 0;
}

.podstranky-column ul {
    list-style: none;
    padding: 0;
}

.podstranky-column li a {
    display: flex;
    color: #4D2C19;
    width: auto;
    font-size: 19px;
    font-family: SliacB-Regular;
    line-height: 1;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: 20px 30px 20px 0;
    border-bottom: 1px solid rgb(72 45 28 / 0.5);
    position: relative;
    transition: all 0.3s ease;
}

.podstranky-column li:last-child a {
    border: none;
}

.podstranky-column a span {
    font-size: 15px;
    font-family: SliacB-Regular;
    line-height: 1;
    color: #B4541D;
    opacity: 0;
    transition: all 0.3s ease;
}

.podstranky-column a:hover span {
    opacity: 1;
}

.podstranky-column li a:hover {
    color: #B4541D;
}

.podstranky-column a svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 12px;
    width: auto;
    margin-top: -2px;
}

.podstranky-column a:hover svg .st {
    transition: all 0.3s ease;
}

.podstranky-column a:hover svg .st {
    fill: #B4541D;
}


/*ARCHIVE PAGE POBYTY*/
section.typ-pobytu.fullwidth {
    padding: 60px 0 30px 0;
}

.filter {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgb(180 84 29 / 0.2);
}

.categories-filter nav.category ul {
    display: flex;
    list-style: none;
    margin: 0;
}

.filter-typ p {
    margin: 0;
    display: block;
    padding: 5px;
    text-decoration: none;
    font-family: SliacB-Regular;
    font-size: 15px;
    padding: 20px 0px;
    border: none;
    background: transparent;
    color: #4D2C19;
    position: relative;
}

.filter nav.category ul li a {
    display: block;
    padding: 5px;
    text-decoration: none;
    font-family: SliacB-Regular;
    font-size: 15px;
    padding: 20px 0px 20px 0px;
    border: none;
    background: transparent;
    color: #4D2C19;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 30px;
}

.filter nav.category ul li a:hover, 
.filter nav.category ul li.active a {
    color: #B4541D;
}

.filter nav.category ul li.active a:after,
.filter nav.category ul li a:hover:after {
    width: 100%;
}

.filter nav.category ul li a:after {
    content: "";
    background: #B4541D;
    height: 1px;
    position: absolute;
    width: 0%;
    left: 0px;
    top: -1px;
    transition: all 0.4s ease 0s;
}

.pobyty-archive .pobyty-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.pobyty-archive .pobyty-content article.pobyt-item {
    flex: 0 0 calc(33.3333% - 20px);
    max-width: calc(33.3333% - 20px);
    padding: 10px;
    margin-bottom: 45px;
}

.pobyty-archive .pobyty-content article.pobyt-item:hover .benefits {
    transform: translateY(-40px);
    opacity: 1;
}

.pobyty-archive .pobyty-content article.pobyt-item:hover .bgr-img:after {
    height: 100%;
}

.pobyty-archive .pobyty-content article.pobyt-item .stitoknew {
    top: 10px;
    right: auto;
    left: 10px;
    color: #fff;
}

.pobyty-archive .pobyty-content article.pobyt-item .stitokzlava {
    top: 10px;
    right: auto;
    left: 10px;
    color: #fff;
}

/*MODAL POPUP*/
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
    background: rgb(0 0 0 / 0.8);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
}

.modal-dialog {
    max-width: 1200px;
    width: 100%;
    max-height: 1200px;
    position: relative;
    width: auto;
    pointer-events: none;
}

@media (min-width: 576px) {
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
margin: auto;}


@media (min-width: 576px) {
    .modal-dialog-centered::before {
        height: calc(100vh - (1.75rem * 2));
    }
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0;
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.wrap-modal-slider {
    padding: 0 30px;
    opacity: 0;
    transition: all 0.3s;
}

.wrap-modal-slider1.open {
    opacity: 1;
}

.wrap-modal-slider.open {
    opacity: 1;
  }
  
button.close {
width: 30px;
height: 30px;
background: url(/wp-content/uploads/2022/04/icon-close.svg);
background-size: contain;
background-repeat: no-repeat;
border: none;
position: absolute;
top: -30px;
right: 0;
cursor: pointer;
}

.wrap-modal-slider .slick-next:before,
.wrap-modal-slider .slick-prev:before {
    content: '';
    width: 25px;
    height: 25px;
    background: url(/wp-content/uploads/2022/04/arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 15px;
}

.wrap-modal-slider .slick-prev:before {
    transform: rotate(-180deg);
    left: -15px;
}

.wrap-modal-slider .slick-slide {
    overflow: hidden;
    height: 80vh;
}

.wrap-modal-slider .slick-slide img {
   height: 80vh;
    width: 100%;
    object-fit: contain;
}


/*RESPONSIVE*/
/*content + homepage*/

@media (max-width: 1250px) and (min-width:1000px) {
ul#menu-main-menu li {
    padding-right: 2vw;
}

ul#menu-main-menu {
    font-size: 0.8rem;
    }

h2 {
    font-size: 40px;
}

h1 {
    font-size: 70px;
}  

h3.alt {
    font-size: 18px;
}

.home-header h1, .home-header h3 {
    max-width: 600px;
}    

h3.quote-text {
    font-size: 30px;
    padding: 150px 0 80px 50px;
}

.home-pobyty h2 {
    font-size: 120px;
}

.pobyt-item h3.title {
    font-size: 22px;
}

.pobyt-item-content .price p {
    font-size: 18px;
}

.pobyt-item-content .category p {
    font-size: 14px;
}

a.btn.white {
    white-space: nowrap;
    padding: 15px 55px 17px 10px;
    border-radius: 50px;
    font-size: 14px;
}

a.btn.white:after {
    width: 35px;
    height: 35px;
}

.procedury h2 {
    font-size: 70px;
}

.review-content {
    padding-left: 15px;
    padding-right: 15px;
}
}

@media (min-width: 1000px) {
.header-cart-mobile {
    display: none;
}
}

@media (max-width: 1000px) {
.header-content-right {
display: none;
}

p {
    font-size: 15px;
}

h1 {
    font-size: 50px;
}

h2 {
    font-size: 30px;
}
    
.columns-wrapper,
.inner-1.footerlinks {
    flex-wrap: wrap;
}
    
.col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-3.size-2.review, .col-3.size-1.img2 {
    flex: 0 0 99%;
    max-width: 99%;
    padding: 0 0.5%;
    margin-bottom: 25px;
}

.row.in-grid {
    padding-left: 25px;
    padding-right: 25px;
}    

header {
    align-items: center;
    height: 75px;
    padding-left: 25px;
    padding-right: 25px;
}

header a.logo {
    width: 100px;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-content-left {
    flex: 0 0 100px;
    max-width: 100px;
    margin: auto;
    width: 100px;
}

.header-cart-mobile {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
    
.menu-main-menu-container {
    display: none;
}

.drawer-hamburger {
    margin-left: 20px;
} 

.header-content-right a.btn.red {
    display: none;
}    

a.btn, a.btn.white {
    padding: 14px 45px 14px 10px;
    border-radius: 46px;
    font-size: 14px;
}

a.btn:after {
    right: 5px;
    top: 6px;
    width: 28px;
    height: 28px;
}

.drawer-nav {
    left: -320px !important;
    max-width: 320px;
}

ul#menu-menu>li>a {
    font-size: 18px;
}

ul#menu-menu ul li {
    font-size: 14px;
}

/*
li.menu-item.menu-item-has-children.opened:before,
li.menu-item.menu-item-has-children:before{
    top: 2px;
}*/

.inn ul.menu {
    margin: 0;
    padding: 0;
}

.inn ul.menu li {
    list-style: none;
    padding: 15px 0;
    border-bottom: 1px solid rgb(77 44 25 / 30%);
}

.inn ul.sub-menu {
    box-shadow: none;
    position: relative;
}

ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    position: relative;
    list-style: none;
    top: auto;
    left: auto;
    background: #efdfd2;
    width: 100%;
    min-width: 100%;
    padding-left: 15px;
    padding-top: 15px;
}

ul.menu li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children {
    position: relative;
}

ul.menu li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu {
    position: relative !important;
    background: #efdfd2 !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    padding-left: 15px;
    padding-top: 15px;
    display: block !important;
}

li.menu-item.menu-item-has-children {
    position: relative;
}

li.menu-item.opened > ul.sub-menu {
    display: block !important;
}

li.menu-item.menu-item-has-children:before,
ul.sub-menu li.menu-item.menu-item-has-children:before {
    content: '';
    position: absolute;
    right: 15px;
    bottom: auto;
    top: 18px;
    width: 11px;
    transform: rotate(90deg);
}

section.home-header.fullwidth {
    margin-top: -85px;
}
    
.home-header .col-12 {
    padding: 50px 0 50px 0;
}  
    
.home-header h1 {
    max-width: 700px;
    font-size: 40px;
}

.home-pobyty h2 {
    font-size: 70px;
    line-height: 1.2;
}

h2 span.alt {
    font-size: 23px;
    display: block;
    margin-top: -10px;
}
    
.row.in-grid.banners .col-6 {
    margin-bottom: 15px;
}    

.aktuality-content {
    padding-left: 30px;
    padding-right: 30px;
}

.aktuality-section {
    padding-top: 30px;
}

.slider-aktuality h3.title {
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.banner-inner {
    padding: 30px 20px;
}    

.banner-top {
    padding-bottom: 40px;
}

.banner-bottom h2.alt {
    font-size: 32px;
    flex: 0 0 80%;
}  

.banner-bottom a.btn.soft {
    margin-top: 10px;
 }
 
 .banner-bottom {
     flex-wrap: wrap;
 }

.row.in-grid.about {
    padding-top: 60px;
    padding-bottom: 100px;
}

h3.quote-text {
    font-size: 30px;
    padding: 80px 0 50px 20px;
}

h3.quote-text:before {
    width: 220px;
    height: 150px;
    top: 0px;
    left: -20px;
}

.inner-1 {
    padding-left: 0px;
}

.home-liecby h3.alt {
    padding-top: 20px;
    padding-left: 0px;
}

.home-liecby .col-8 .col-6 p:last-child {
    border-bottom: 1px solid rgb(180 84 29 / 0.5);
    margin: 0;
}  

.home-liecby .col-8 .col-6 {
margin-bottom: 0px;
}

.home-liecby .col-8 .col-6:last-child p:last-child {
    border-bottom: none;
}

section.home-liecby .row.in-grid {
    padding-bottom: 20px;
}

section.home-pobyty {
    padding-top: 55px;
    padding-bottom: 30px;
}

.nav {
    justify-content: center;
    text-align: center;
}

li.nav-item {
    flex: 0 0 50%;
}

.nav-link {
    font-size: 15px;
    padding: 12px 0px;
}

.pobyt-image {
    padding-bottom: 130%;
}

.pobyt-item .benefits ul {
    font-size: 14px;
}

.pobyt-item h3.title {
    font-size: 24px;
        text-align: center;
}
    
.pobyt-item-content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    text-align: center;
}

.item-content-left,
.item-content-right{
    flex: 0 0 100%;
    margin-bottom: 10px;
}

.procedury h2 {
    font-size: 45px;
}

section.procedury {
    padding: 80px 0 60px 0;
    margin-top: 50px;
}

.procedury .inner-1 a {
    font-size: 20px;
}

section.klienti {
    padding-top: 60px;
    padding-bottom: 60px;
}

.review-content {
    height: 100%;
    border: 1px solid #ddd;
    padding-left: 25px;
    padding-right: 25px;
}
    
.row.in-grid.klienti-1 .columns-wrapper, 
.row.in-grid.klienti-2 .columns-wrapper {
    height: 100%;
}

.col-4.img1,
.col-3.size-1.img2,
.col-6.img3 {
    height: 300px;
    margin-bottom: 1%;
}

section.kupele-bottom {
    padding-top: 120px;
    padding-bottom: 60px;
}

h2.with-sign:before {
    width: 220px;
    height: 150px;
    bottom: -20px;
    right: -20px;
}

section.footer-wrapper {
    padding-top: 40px;
text-align: center;}

.col-3.footer-center {
    text-align: center;
    border-right: none;
    padding-top: 0px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}

.menu-footer-copyright-links-container, .copyright {
    flex: 0 0 100%;
}

ul#menu-footer-copyright-links {
    align-items: center;
    flex-direction: column;
    margin-bottom: 15px;
    text-align: center;
}

.copyright p {
    text-align: center;
}

.columns-wrapper.footer-menus {
    text-align: center;
}

.social {
    justify-content: center;
    text-align: center;
}

.social a, .inner-1.footerlinks a {
    margin-right: 20px;
    margin-left: 20px;
}
}


/*detail pobytu*/
@media (max-width: 1300px) {
input[type="date"]::-webkit-calendar-picker-indicator {
    width: 10px;
    position: relative;
    left: -20px;
}
input[type="date"] {
    padding: 5px 0px 5px 10px;
}
}

@media (max-width: 1200px) {
section#rezervacia .col-8 {
    flex: 0 0 100%;
}
}

@media (max-width: 1000px) {
section.single-title {
    padding-bottom: 50px;
    text-align: center;
}

.single-title h1 {
    font-size: 40px;
}

.topbenefit {
    padding-left: 0px;
    padding-top: 40px;
    padding-bottom: 20px;
}

.topbenefit:before {
    width: 32px;
    height: 32px;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
}

section.single-title .price p {
    font-size: 40px;
}

section.single-benefity .row.in-grid>.columns-wrapper .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
}

section.single-benefity .columns-wrapper {
    flex-direction: column-reverse;
}

.col-6.singlepobytimage .single-image {
    height: 350px;
}

.stitoknew, .stitokzlava {
    z-index: 1;
}

.col-6.detaily .detaily-inner {
    padding: 40px 25px;
}

.benefit {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.line {
    display: none;
}


/*contact form*/
.contactform-content {
    padding: 40px 20px;
}

.doba-pobytu {
    flex-wrap: wrap;
}

.date.prichod, .date.odchod {
    flex: 0 0 100%;
    margin-right: 0px;
}

.pocet-noci {
    flex: 0 0 100%;
    padding-top: 30px;
    padding-left: 0px;
    position: relative;
}

.pocet-noci:before {
    content: '';
    border: solid rgb(72 45 28 / 0.3);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg) translateX(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: auto;
    top: 15px;
}

.two-columns.ubytovanie, .two-columns {
    flex-wrap: wrap;
}

.contact-footer {
    position: relative;
    width: 100%;
    padding: 20px 20px 140px 20px;
    box-sizing: border-box;
    background: #F9F5F2;
}

.two-columns.ubytovanie .col-6:first-child, .two-columns .col-6:first-child,
.two-columns.ubytovanie .col-6:last-child, .two-columns .col-6:last-child,
.two-columns.ubytovanie .col-6:nth-child(even), .two-columns.ubytovanie .col-6:nth-child(odd)	{
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
}

.contact-footerleft {
    flex: 0 0 100%;
}

.contact-footer-top {
    flex-wrap: wrap;
}

p.cena-pola {
    margin-right: 0;
    margin-left: auto;
}

.contact-footer-right {
    flex: 0 0 100%;
}

.cf7mls-btns {
    padding-right: 20px;
}

.contact-footer.step1:after {
    left: 20px;
    bottom: 60px;
}

.all-contact-content.content2 .two-columns {
    padding-bottom: 0px;
}

button.btn-odoslat {
    right: 20px;
    padding: 14px 45px 14px 10px;
    border-radius: 46px;
    font-size: 14px;
}

.cf7mls-btns .cf7mls_next.action-button {
padding: 14px 45px 14px 10px;
    border-radius: 46px;
    font-size: 14px;    
}

.cf7mls-btns .cf7mls_next.action-button:after,
button.btn-odoslat:after {
    right: 5px;
    top: 6px;
    width: 28px;
    height: 28px;
}

.contact-footer.step2:after {
    bottom: 55px;
    left: 20px;
}

.fieldset-cf7mls .cf7mls_back {
    left: -40px;
    bottom: 65px;
    font-size: 14px;
}

.zvoleny-pobyt input[type="text"] {
    font-size: 16px;
    padding: 10px;
}

button.close {
    right: 10px;
}

.modal {
    background: rgb(0 0 0 / 0.9);
}

.wrap-modal-slider .slick-next:before {
    left: 10px;
}

.textwidget table {
    width: 100%;
}
}


/*pobyty Archives*/
@media (max-width: 1000px) {
section.page-header.fullwidth {
    height: 550px;
}

section.page-header .row.in-grid {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

section.page-header.fullwidth .columns-wrapper {
    align-items: flex-end;
    height: auto;
}

section.page-header h1 {
    padding-top: 20px;
}

.col-4.podstranky-column {
    margin-bottom: 0;
}

section.page-header.fullwidth .podstranky-column ul {
    background: #EFDFD2;
    padding: 5px 20px;
    margin: 0;
}

.podstranky-column li a {
    font-size: 16px;
    padding: 15px 30px 15px 0;
}

.pobyty-archive .pobyty-content article.pobyt-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    margin-bottom: 45px;
}

.categories-filter nav.category ul {
    display: flex;
    list-style: none;
    margin: 0;
    flex-wrap: wrap;
}

.filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: none;
}

.categories-filter nav.category ul {
    padding-left: 0px;
    border-left: 1px solid rgb(180 84 29 / 0.2);
}

.categories-filter nav.category ul li {
    flex: 0 0 100%;
}

.filter nav.category ul li a {
    padding: 10px 0px 10px 10px;
    margin-left: 0px;
}

.filter nav.category ul li a:after {
    content: "";
    background: #B4541D;
    height: 0%;
    position: absolute;
    width: 1px;
    left: -1px;
    top: 0px;
    transition: all 0.4s ease 0s;
}

.filter nav.category ul li.active a:after, .filter nav.category ul li a:hover:after {
    width: 1px;
    height: 100%;
}

section.typ-pobytu.fullwidth {
    padding: 30px 0 30px 0;
}

.pobyty-archive .pobyty-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
}

#breadcrumbs2 span:nth-child(2):before {
    content: '';
    position: relative;
    border: solid #5d2e2e;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin: 0 10px 0 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: -1px;
}

/*nove upravy form*/
.doba-pobytu.with-select .pocet-range {
    flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    padding: 0;
    margin-right: 5px;
}

.datum-prichod-odchod {
    flex: 0 0 calc(50% - 5px);
    max-width: 50%;
    padding: 0;
    margin-left: 5px;
}

.pocet-range select.wpcf7-form-control.wpcf7-select {
    background: #f4efe9;
    border: 1px solid #f4efe9;
    padding: 5px 30px;
    height: 60px;
    margin-top: 10px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    font-family: Sofia Pro;
    color: #4D2C19;;
    background-image: url(/wp-content/uploads/2022/07/arrow-brown-down.svg);
    background-size: 15px 13px;
    background-position: center right 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 0px !important;
}

.datum-prichod-odchod input[type="text"] {
    cursor: pointer;
}

.wpcf7-select { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (max-width: 767px) {
    .pocet-range {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0;
        margin-left: 0px;
        margin-bottom: 30px;
    }
    
    .datum-prichod-odchod {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
}    



section.section.single-event-content {
    padding-top: 80px;
    padding-bottom: 100px;
}


/*BLOG*/
span.breadcrumb {
position: relative;
}
    
span.breadcrumb:before {
    content: '';
    position: relative;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin: 0 10px 0 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: -1px;
}

section.section.blog-news {
    padding-top: 70px;
    background: #FDFBF8;
    padding-bottom: 80px;
}

.blog-news .categories {
    padding-right: 20px;
}

.blog-news .categories p {
    border-bottom: 1px solid rgb(72 45 28 / 0.5);
    padding-bottom: 15px;
}

.blog-news ul.category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-news ul.category-list li {
    margin-bottom: 15px;
}

.blog-news ul.category-list li a {
    font-size: 17px;
    text-decoration: none;
    color: #4D2C19;
    font-family: SliacB-Regular;
    position: relative;
    padding-right: 20px;
    display: block;
}

.blog-news ul.category-list li a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    width: 12px;
    height: 14px;
    background: url(/wp-content/uploads/2022/04/arrow-brown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.3s;
    cursor: pointer;
}

.blog-news ul.category-list li:hover a,
.blog-news ul.category-list li.current-cat a {
    color: #B4541D;
}

.archived-posts {
    display: flex;
    flex-wrap: wrap;
}

.archive-item {
    flex: 0 0 31.3333%;
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 60px;
}

.archive-item a {
    text-decoration: none;
}

.archive-item .post-thumbnail {
    width: 100%;
    padding-bottom: 105%;
    position: relative;
    overflow: hidden;
}

.archive-item .post-thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-item .post-title {
    padding-top: 20px;
}

.archive-item .post-title h3 {
    color: #B4541D;
    font-size: 25px;
}

.archive-item .post-title p {
    margin-bottom: 35px;
}

.archive-item a.btn.white:not(:hover) {
    background: transparent;
}

.archive-pagination {
    text-align: center;
    font-family: SliacB-Regular;
    color: #B4541D;
    padding-top: 20px;
}

.archive-pagination a,
.archive-pagination span.page-numbers.dots{
color: #B4B4B4;
    text-decoration: none;
    font-size: 16px;
}

.archive-pagination .page-numbers {
     padding: 5px;
}

.archive-pagination i.arrow-next svg,
.archive-pagination i.arrow-prev svg{
    width: 14px;
    height: auto;
    position: relative;
    top: 2px;
    fill: #B4541D;;
}

.archive-pagination i.arrow-next {
    margin-left: 15px;
}

.archive-pagination i.arrow-prev {
    margin-right: 15px;
}

.archive-pagination i.arrow-prev svg {
    transform: rotate(180deg);
}

.blog-post-single .uvodny_text {
    background: #EFDFD2;
    padding: 40px;
    font-size: 21px;
    line-height: 1.5;
    font-family: SliacB-Regular;
    color: #4D2C19;
}

.blog-post-single .col-4.podstranky-column {
    padding: 0;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.single-post-content,
.section.social-share {
    background: #FDFBF8;
}

.single-post-content h1,
.single-post-content h2,
.single-post-content h3 {
    color: #B4541D;
}

.single-post-content .row.in-grid,
.section.social-share .row.in-grid {
    max-width: 960px;
}

.single-post-content .author {
    display: flex;
    align-items: center;
}

.single-post-content .autor-image {
    width: 62px;
    height: 62px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 10px;
}

.single-post-content .autor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post-content .author p {
    color: #B4541D;
    font-size: 17px;
    font-family: SliacB-Regular;
    line-height: 1.2;
}
    
.single-post-content span.fullname {
    color: #4D2C19;
    font-size: 19px;
}

.single-post-content .col-6.date-time {
    text-align: right;
    font-size: 17px;
    font-family: SliacB-Regular;
}

.single-post-content .columns-wrapper.top-meta {
    align-items: center;
    border-bottom: 1px solid #684D3C;
    padding: 30px 0;
    margin-bottom: 40px;
}

.single-post-content .post-full-content {
    padding-bottom: 50px;
    border-bottom: 1px solid #684D3C;
}

.section.social-share {
    padding-top: 30px;
    padding-bottom: 120px;
}

.section.social-share .columns-wrapper {
     align-items: center;
}

.section.social-share a.btn.white.back-btn {
    background: transparent;
    color: #e50019;
    border: 1px solid rgb(229 0 25 / 0.5);
    padding: 17px 25px 19px 65px;
    border-radius: 54px;
}

.section.social-share a.btn.white.back-btn:after {
    border-color: rgb(229 0 25 / 0.5);
    background-image: url(/wp-content/uploads/2022/04/arrow-red.svg);
    left: 9px;
    top: 5px;
    transform: rotate(180deg);
}

.section.social-share a.btn.white.back-btn:hover {
    background: #e50019;
    color: #fff;
}

.section.social-share a.btn.white.back-btn:hover:after {
    border: 1px solid rgb(255 255 255 / 1);
    background-color: #e50019;
    background-image: url(/wp-content/uploads/2022/04/arrow-white.svg);
}

.section.social-share .col-6.share {
    display: flex;
    justify-content: flex-end;
}

.section.social-share .col-6.share h3 {
    color: #B4541D;
    font-size: 21px;
    padding-bottom: 10px;
}

.section.social-share .social-share-icons {
    display: flex;
}

.section.social-share a.share-button {
    position: relative;
    font-size: 14px;
    text-decoration: none;
    color: #481515;
    display: flex;
    align-items: center;
}

.section.social-share a.share-button.share-facebook {
    margin-right: 50px;
}

.section.social-share a.share-button.share-facebook:before {
    content: '';
    position: relative;
    width: 9px;
    height: 16px;
    background: url(/wp-content/uploads/2022/08/icon-fb.svg);
    background-size: 9px;
    background-repeat: no-repeat;
margin-right: 8px;
}


.section.social-share a.share-button.share-twitter:before {
    content: '';
    position: relative;
    width: 19px;
    height: 15px;
    background: url(/wp-content/uploads/2022/08/icon-twitter.svg);
    background-size: contain;
    background-repeat: no-repeat;
margin-right: 5px;
}

.section.related-post {
    background: #FDFBF8;
}

.section.related-post h2 {
    color: #B4541D;
    margin-left: 1%;
    margin-bottom: 30px;
}


@media (max-width: 1000px) {
section.section.blog-news {
    padding-top: 20px;
    padding-bottom: 20px;
}

.archive-item {
    flex: 0 0 98%;
}

.archive-item .post-title h3 {
    font-size: 20px;
}

section.page-header.fullwidth.blog-post-single h1 {
    padding-bottom: 0px;
    font-size: 40px;
}

.blog-post-single .col-4.podstranky-column {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

.blog-post-single .uvodny_text {
    padding: 20px;
    font-size: 18px;
}

.single-post-content .col-6.date-time {
    text-align: left;
}

.single-post-content .columns-wrapper.top-meta {
    align-items: center;
    border-bottom: 1px solid #684D3C;
    padding: 20px 0 10px 0;
}

.section.social-share {
    padding-bottom: 50px;
}
    
.section.social-share .columns-wrapper {
    align-items: center;
    flex-wrap: nowrap;
}

.section.social-share .columns-wrapper .col-6 {
    flex: 0 0 49%;
    max-width: 49%;
    padding: 0 0.5%;
}
    
.section.social-share a.btn.white.back-btn {
padding: 14px 10px 14px 45px;
    border-radius: 46px;
    font-size: 14px;
}

.section.social-share .col-6.share h3 {
    font-size: 16px;
    padding-bottom: 5px;
}

.section.social-share a.share-button.share-facebook {
    margin-right: 18px;
}
}


/***** SHOP *****/

.woocommerce ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    width: 31.3333%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2% 2% 0;
    border: 1px solid #d0d0d0;
    background: #fff;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last {
    margin-right: 0;
}

span.itsnew {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 80px;
    height: 80px;
    background: #b4541d;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    letter-spacing: 4px;
    font-family: SliacA;
    line-height: 82px;
    text-align: center;
    transform: rotate(-25deg);
}

h2.woocommerce-loop-product__title {
    font-size: 22px !important;
    font-family: SliacB-Regular;
    color: #4d2c19;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

p.loop-short-description {
    padding: 0 15px 15px 15px;
    margin:  0;
    font-size: 14px;
    color: #333333;
    min-height: 43px;
}

.price-content {
    display: flex;
    align-items: center;
    width: calc(100% - 30px);
    position: relative;
    margin-left: 15px;
    justify-content: space-between;
    border-top: 2px solid #4d2c19;
    padding-top: 10px;
    padding-bottom: 10px;
}

p.pricedph {
    font-size: 14px;
    color: #333333;
}

.woocommerce ul.products li.product .price {
    color: #b4541d;
    display: block;
    font-weight: 400;
    margin-bottom: 0em;
    font-size: 20px;
    text-align: right;
    letter-spacing: -1px;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    display: block;
    margin-bottom: 15px;
    padding: 18px 0;
    text-align: center;
    background: #4d2c19;
    color: #fff;
    border-radius: 55px;
    font-family: 'SliacB-Medium';
    font-weight: 400;
    transition: all 0.3s;
}

.woocommerce ul.products li.product .button:hover {
    background: #b4541d;
}

a.added_to_cart.wc-forward {
    color: #4d2c19;
    padding-top: 0;
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
}

.section.products-archive {
    padding-bottom: 50px;
    padding-top: 50px;
    background: #FDFBF8;
}

.section.products-archive .col-9.products-posts {
    padding-top: 30px;
}

.section.products-archive h3.filter-title {
    font-size: 25px;
    color: #b4541d;
    margin-bottom: 20px;
}

.products-archive #sidebar {
    background: rgb(239 223 210 / 0.3);
    padding: 25px 20px;
}

.section.products-archive ul.xoxo, .section.products-archive ul.product-categories {
    padding:0;
    margin: 0;
    list-style: none;
}

.section.products-archive h3.widget-title {
    color: #b4541d;
    font-size: 15px;
    margin-bottom: 10px;
}

.section.products-archive .widget-container {
    margin-bottom: 40px;
}

.section.products-archive ul.product-categories li.cat-item {
    padding-bottom: 5px;
}

.section.products-archive ul.product-categories li.cat-item a {
    font-size: 15px;
    color: #4d2c19;
    text-decoration: none;   
}

.section.products-archive ul.product-categories li.cat-item a:hover {
    font-size: 15px;
    color: #b4541d;
    text-decoration: none;
    text-decoration: underline;
}

.section.products-archive ul.product-categories li.cat-item.current-cat a {
    text-decoration: underline;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
    font-size: 18px;
    color: #4d2c19;
    font-weight: 700;
    line-height: 1.6;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-weight: 400;
    float: right;
    background: #4d2c19;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: Sofia Pro;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background: #b4541d;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 4px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgb(77 44 25 / 0.2);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #4d2c19;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    background-color: #4d2c19;
    top: -8px;
    border-color: #4d2c19;
}

.section.products-archive .price_slider_wrapper {
    margin-top: 20px;
    position: relative;
}



/*SINGLE PRODUCT*/
.header-bgr {
    position: absolute;
    width: 100%;
    height: 160px;
    background: #4D2C19;
    z-index: -1;
    left: 0;
    top: 0;
}

section.section.products-single.product-notices {
    margin-top: 40px;
  margin-bottom: 20px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
    padding: 0 20px 0 60px;
  max-width: 520px;
  padding-top: 40px;
}

h1.product_title.entry-title {
    font-size: 45px;
    color: #4D2C19;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #B4541D;
    font-size: 25px;
    margin: 0;
}

.woocommerce-product-details__short-description {
    margin-bottom: 50px;
    margin-top: 20px;
}

.woocommerce div.product form.cart div.quantity {
  display: flex;
  align-items: center;
  margin-right: 50px;
}

.woocommerce .quantity .qty {
    width: 50px;
    text-align: center;
    padding: 0;
    border: none;
    height: 60px;
    background: rgb(234 234 234 / 0.3);
    font-size: 20px;
    font-family: Sofia Pro;
    -webkit-appearance: none;
    appearance: none;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce .quantity button.minus,
.woocommerce .quantity button.plus {
  width: 30px;
  background: #EAEAEA;
  border: none;
  height: 60px;
  margin: none;
  font-size: 25px;
  font-family: Sofia Pro;
  cursor: pointer;
}

.woocommerce .quantity button.minus:hover,
.woocommerce .quantity button.plus:hover {
  background: #d3d3d3;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: #4D2C19;
    color: #fff;
    font-family: SliacB-Regular;
  font-weight: 400;
  height: 60px;
  border-radius: 60px;
  padding: 0 30px;
  min-width: 265px;
  font-size: 16px;
  line-height: 63px;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
  background: #B4541D;
}

.woocommerce div.product form.cart {
display: flex;
  justify-content: space-between;
  width: 100%;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
    display: none;
}

td.product-quantity .quantity {
    display: flex;
    align-items: center;
  }


  .woo-product-gallery-slider .slick-track {
    display: flex;
}

.woo-product-gallery-slider .slick-slide {
    height: auto;
}

.woo-product-gallery-slider a.wpgs-lightbox-icon {
    height: auto;
}

.woocommerce div.product div.images img {
    width: 100%;
    height: 100%;
object-fit: cover;
}

.woo-product-gallery-slider .wpgs-for.slick-initialized.slick-slider {
   padding: 0 100px 0 0px;
   min-height: 600px;
}

.woo-product-gallery-slider .wpgs-for .slick-track {
   height: 600px;
}

.woo-product-gallery-slider .wpgs-nav.slick-initialized.slick-slider {
   padding: 0 100px 0 0px;
}

.woo-product-gallery-slider .wpgs-for .slick-arrow:before {
   content: '';
   width: 30px;
   height: 30px;
   background: url(/wp-content/uploads/2022/04/arrow-brown.svg);
   background-size: 18px 16px;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   left: 0;
   top: 0;
}

.woo-product-gallery-slider i.flaticon-right-arrow.slick-arrow {
   width: 30px;
   height: 30px;
   right: 50px;
}

.woo-product-gallery-slider i.flaticon-back.slick-arrow {
   width: 30px;
   height: 30px;
   left: -50px;
   transform: rotate(180deg);
}

.woo-product-gallery-slider .slick-next {
   right: 55px;
}

.woo-product-gallery-slider .slick-prev {
   left: -45px;
   z-index: 1;
}

.woo-product-gallery-slider .slick-next, .woo-product-gallery-slider .slick-prev,
.woo-product-gallery-slider .slick-prev:hover, .woo-product-gallery-slider .slick-prev:focus, 
.woo-product-gallery-slider .slick-next:hover, .woo-product-gallery-slider .slick-next:focus{
   background: #4D2C19;
   border-radius: 50%;
}

.woo-product-gallery-slider .slick-next:before {
   content: '';
   width: 20px;
   height: 20px;
   background: url(/wp-content/uploads/2022/04/arrow-white.svg);
   background-size: 14px 10px;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   left: 0;
   top: 0;
}

.woo-product-gallery-slider .slick-prev:before {
   content: '';
   width: 20px;
   height: 20px;
   background: url(/wp-content/uploads/2022/04/arrow-white.svg);
   background-size: 14px 10px;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   left: 0;
   top: 0;
   transform: rotate(180deg);
}

.woo-product-gallery-slider button.slick-next.slick-arrow.slick-disabled:before,
.woo-product-gallery-slider button.slick-prev.slick-arrow.slick-disabled:before{
   opacity: 1;
}

.woo-product-gallery-slider button.slick-next.slick-arrow.slick-disabled,
.woo-product-gallery-slider button.slick-prev.slick-arrow.slick-disabled{
   background: rgb(77 44 25 / 0.2);
}

section.section.products-single.product-content-top {
   padding-bottom: 50px;
}

.section.products-single.product-content-description {
    padding: 60px 0;
    background: #EFDFD2;
    margin-bottom: 80px;
}

.single-description h2 {
    font-size: 45px;
    color: #4D2C19;
}

.product_meta, .product_meta a {
    font-size: 14px;
    color: #4D2C19;
}

.product_meta {
    border-top: 1px solid rgb(77 44 25 / 0.2);
    margin-top: 60px;
    padding-top: 20px;
}

.short-description-inner p {
    display: inline;
    font-size: 15px;
}

a.product-readmore {
    display: inline-block;
    color: #B4541D;
    margin-left: 5px;
    font-size: 15px;
}

.product-content-description .single-description p {
    font-size: 15px;
}

section.related.products h2 {
    font-size: 45px;
    color: #4D2C19;
    padding-bottom: 30px;
}

section.section.products-single.product-content-bottom {
    padding-bottom: 70px;
}

/* # WooCommerce Cart Icon 
---------------------------------------------------------------------------------------------------- */

a.cart-contents {
    position: relative;
    display: flex;
    align-items: center;
}

a.cart-contents span.cart-title {
    font-size: 15px;
	margin-right: 15px;
}

.cart-contents i.icon-cart {
	position: relative;
}

.cart-contents i.icon-cart:before {
    content: '' !important;
    width: 30px;
    height: 28px;
    background: url(/wp-content/uploads/2023/11/icon-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	display: block;
}

.cart-contents .cart-contents-count {
	position: absolute;
    font-family: Sofia Pro;
    top: -5px;
   	right: 19px;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	height: 20px;
   	width: 20px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    background: #E50019;
    border-radius: 50%;
    padding: 0px;  
}



/*SINGLE PRODUCT GIFT CARD*/
.ywgc-main-form-preview-container {
    width: calc(100% - 165px);
    margin-left: 15px;
    box-shadow: none;
    border: 1px dashed rgb(51 51 51 / 0.3);
    min-height: 15em;
}

span.ywgc-form-preview-title {
    font-family: SliacB-Medium;
    font-weight: 400;
    font-size: 20px;
    color: #4D2C19;
}

.ywgc-form-preview-amount {
    color: #4D2C19;
}

span.ywgc-form-preview-from, span.ywgc-form-preview-to {
    color: #B4541D;
    font-weight: 400;
}

.ywgc-form-preview-separator {
    display: none;
}

.gift-cards_form>h3 {
    display: none;
}

.gift-card-content-editor.step-content h5 {
    margin-top: 30px;
    margin-bottom: 15px;
    color: #B4541D;
    font-size: 19px;
}

h5.ywgc_recipient_info_title {
    margin-top: 0 !important;
}

.ywgc-single-recipient {
    display: flex;
}

.ywgc-single-recipient > div {
    padding-right: 2%;
    flex: 0 0 48%;
    max-width: 48%;
}

.gift-card-content-editor.step-content label {
    display: block;
    margin-top: 11px;
    font-weight: 400;
    font-family: SliacB-Medium;
}

.gift-card-content-editor.step-content input, .gift-card-content-editor.step-content textarea {
    float: none;
    width: 100%;
    box-sizing: border-box;
    max-width: 100%;
    font-family: Sofia Pro;
    height: 60px;
    padding: 10px;
    border: 1px solid rgb(51 51 51 / 0.3);
    font-size: 15px;
}

.gift-card-content-editor.step-content input:focus, .gift-card-content-editor.step-content textarea:focus {
    border: 1px solid #333333;
}

.gift-card-content-editor.step-content input::placeholder, .gift-card-content-editor.step-content textarea::placeholder {
    color: rgb(51 51 51 / 0.3);
    font-size: 15px;
}

.ywgc-sender-name {
    margin-bottom: 25px;
    max-width: 98%;
}

.ywgc-message {
    max-width: 98%;
}

.gift_card_template_button {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    max-width: 98%;
}


form.gift-cards_form.cart {
    flex-direction: column;
}

.gift-cards-list h3 {
    font-size: 15px;
    margin-bottom: 10px;
    color: #4D2C19;
}

.gift-cards-list button {
    border-radius: 0px;
    background-color: white;
    color: #333333;
    font-family: Sofia Pro;
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid #EFDFD2;
    cursor: pointer;
}

.ywgc-predefined-amount-button.selected_button,
.gift-cards-list button:hover {
    background-color: #4D2C19;
    border: 1px solid #4D2C19;
    color: #fff;
}

.gift-cards-list {
    margin-bottom: 30px;
}

form.variations_form.cart {
    flex-direction: column;
}

table.variations th.label {
    text-align: left;
    display: block;
    width: 100%;
    font-family: SliacB-Medium;
}

table.variations td.value {
    display: block;
}

.woocommerce div.product form.cart .variations select {
    max-width: 98%;
    min-width: 98%;
    display: block;
    margin-right: 0;
    box-sizing: border-box;
    font-family: Sofia Pro;
    height: 60px;
    padding: 10px;
    border: 1px solid rgb(51 51 51 / 0.3);
    font-size: 15px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
    max-width: 98%;
}

.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
    background: #4D2C19;
}

a.reset_variations {
    color: #E50019;
}


/******* CHECKOUT ***********/ 


.ywgc_have_code {
	display: none;
}

form.woocommerce-checkout {
	display: flex;
    flex-wrap: wrap;
}

div#customer_details {
flex: 0 0 55%;
}

.order-review {
    flex: 0 0 40%;
    max-width: 500px;
    margin-left: auto;
    margin-right: 0;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2{
float: none;
width: 100%;
}

section.page-header.fullwidth.woo-page {
    height: auto;
    padding-top: 30px;
}

section.page-header.fullwidth.woo-page h1 {
    color: #4d2c19;
    padding-bottom: 0px;
    text-align: center;
    font-size: 45px;
}

.woocommerce-info {
    background-color: rgb(239 223 210 / 0.5);
    color: #4d2c19;
    border-top: none;
    padding-left: 15px;
}

.woocommerce .woocommerce-info:before {
    background-color: transparent!important;
    content: ' '!important;
}

a.showcoupon {
    color: #4d2c19;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
    height: 50px;
    font-family: Sofia Pro;
    padding: 10px;
    border: 1px solid rgb(51 51 51 / 30%);
    font-size: 15px;
    border-radius: 0;
}

.woocommerce form .form-row input.input-text::placeholder, 
.woocommerce form .form-row textarea::placeholder {
color: rgb(51 51 51 / 0.3);
    font-size: 15px;
}

.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
  border: 1px solid #333333;  
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    position: absolute;
    top: 1px;
    right: 5px;
    width: 20px;
}

.woocommerce-billing-fields h3 {
    font-size: 25px !important;
}

.woocommerce form .form-row label {
    font-family: SliacB-Medium;
}

p#nakupujem_na_firmu_field {
    margin: 15px 0;
}

p#nakupujem_na_firmu_field label {
    font-family: 'Sofia Pro';
    font-weight: 700;
}

.woocommerce form .form-row .optional {
    visibility: hidden;
}

.form-row.form-row-first.company-field,
.form-row.form-row-last.company-field {
    width: calc(33.3333% - 6px);
}

h3#ship-to-different-address {
    font-size: 25px;
    margin-top: 20px;
}

.woocommerce form.checkout_coupon .button {
    background-color: #4D2C19;
    color: #fff;
    font-family: SliacB-Regular;
  font-weight: 400;
  height: 50px;
  border-radius: 50px;
  padding: 0 30px;
  font-size: 16px;
  line-height: 53px;
}

.woocommerce form.checkout_coupon .button:hover {
  background: #B4541D;
}

.woocommerce form.checkout_coupon {
    border: 1px solid rgb(51 51 51 / 20%);
    padding: 10px 20px;
    margin: 1em 0 3em;
    border-radius: 0;
}

.woocommerce form .form-row {
    margin: 0 0 15px;
}

div#order_review_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

div#order_review_heading h3 {
  font-size: 25px;
} 

a.review-cart-link {
  color: #c29031;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 50px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0px;
}

/*new css poukaz*/
/*.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 10px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0px;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
}

p#tlac_poukaz_field {
    margin-bottom: 50px;
    background-color: rgb(239 223 210 / 0.5);
    color: #4d2c19;
    padding: 10px;
}
*/

.woocommerce table.shop_table tfoot td {
  font-weight: 400;
}

tr.cart-subtotal td, tr.cart-subtotal th {
    padding-top: 30px !important;
  padding-bottom: 15px !important;
  border-top: none !important;
}

tr.woocommerce-shipping-totals.shipping th {
    border-top: 1px solid rgb(51 51 51 / 30%) !important;
    padding-top: 50px !important;
}

tr.woocommerce-shipping-totals.shipping td {
  border-top: none !important;
}

tr.order-total th,
tr.order-total td {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: 1px solid rgb(51 51 51 / 30%) !important;
  background: rgb(212 212 212 / 0.3);
}

tr.order-total span.woocommerce-Price-amount.amount {
  font-size: 40px;
}

tr.order-total td {
  width: 170px;
  color: #4d2c19;
}

tr.woocommerce-shipping-totals.shipping h3,
#payment h3 {
    font-size: 25px;
}

th.product-total,
td.product-total,
tr.cart-subtotal td{
    text-align: right;
}

.woocommerce ul#shipping_method li {
    margin: 0 0 15px;
    padding: 20px 15px;
    line-height: 1.3;
    border: 1px solid rgb(51 51 51 / 30%);
}

ul#shipping_method li span.woocommerce-Price-amount.amount {
    color: #B4541D;
}

 .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 0 15px;
    padding: 20px 15px;
    line-height: 1.3;
    border: 1px solid rgb(51 51 51 / 30%);
}

.woocommerce-checkout #payment div.payment_box {
    padding: 0 15px 0 30px;
    margin: 0;
    font-size: 14px;
    border-radius: 0px;
    line-height: 1.5;
    background-color: transparent;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce-checkout #payment div.payment_box p {
    color: rgb(51 51 51 / 0.5);
}

#payment h3 {
    padding: 0 1em;
}

.woocommerce-checkout div#checkout_payments ul.payment_methods {
    list-stye: none;
    margin: 20px 0;
    padding: 0;
}

.woocommerce-checkout div#checkout_payments ul.payment_methods li {
    margin: 0 0 15px;
    padding: 20px 15px;
    line-height: 1.3;
    border: 1px solid rgb(51 51 51 / 30%);
    list-style: none;
}

.woocommerce-checkout #checkout_payments div.payment_box {
    padding: 0 15px 0 30px;
    margin: 0;
    font-size: 14px;
    border-radius: 0px;
    line-height: 1.5;
    background-color: transparent;
}

.woocommerce-checkout #checkout_payments div.payment_box::before {
    display: none;
}

.woocommerce-checkout #checkout_payments div.payment_box p {
    color: rgb(51 51 51 / 0.5);
}

#checkout_payments h3 {
    font-size: 25px;
    margin-top: 50px;
}

 .woocommerce-page #payment #place_order {
    float: none;
     display: block;
     width: 100%;
     margin-top: 30px;
}

.woocommerce-privacy-policy-text p {
    font-size: 15px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 15px;
    line-height: 1;
    font-family: Sofia Pro;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 1;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #E50019;
}

.woocommerce a.remove {
    display: block;
    font-size: 20px;
    height: 22px;
    width: 22px;
    background: #B4541D;
    text-align: center;
    line-height: 19px !important;
    border-radius: 100%;
    color: #fff!important;
    text-decoration: none;
    font-weight: 400;
    border: 0;
}

.woocommerce-cart td.product-name a {
    color: #4D2C19;
}

.woocommerce-cart table.cart img {
    width: 50px;
}

.woocommerce-cart h2 {
    font-size: 25px;
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce-cart tr.order-total td {
    text-align: right;
}

.woocommerce-cart button.button:disabled[disabled],
.woocommerce-cart button.button:disabled[disabled]:hover {
    background: #4D2C19;
}

.woocommerce-cart button.button {
    background-color: #4D2C19;
    color: #fff;
    font-family: SliacB-Regular;
  font-weight: 400;
  height: 50px;
  border-radius: 50px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1;
}

.woocommerce-cart button.button:hover {
  background: #B4541D;
  color: #fff;
}

.woocommerce-cart input#coupon_code {
  font-family: Sofia Pro;
    height: 50px;
    padding: 10px;
    border: 1px solid rgb(51 51 51 / 0.3);
    font-size: 15px;
  min-width: 250px;
}

.woocommerce-cart .woocommerce-info {
    display: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%;
}

.woocommerce-error {
    border-top-color: #E50019;
}

.woocommerce-error::before {
    content: "\e016";
    color: #E50019;
}

.woocommerce-message {
    border-top-color: #b4541d;
}

.woocommerce-message::before {
    content: "\e015";
    color: #b4541d;
}

.woocommerce a.button {
    background-color: #4D2C19;
    color: #fff;
    font-family: SliacB-Regular;
  font-weight: 400;
  border-radius: 55px;
  font-size: 16px;
  line-height: 1;
}

.woocommerce a.button:hover {
  background: #B4541D;
  color: #fff;
}

a.link-shop {
    font-size: 15px;
    color: #4d2c19;
    text-decoration: none;
}

a.link-shop:hover {
    font-size: 15px;
    color: #b4541d;
    text-decoration: none;
    text-decoration: underline;
}

.cart_totals {
    max-width: 500px;
}

/******** SHOP RESPONSIVE **********/

@media (max-width: 1000px) and (min-width: 768px) {
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
    margin: 0 1% 2% 1%;
}
}


@media (max-width: 767px) {
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
    margin: 0 0% 25px 0%;
}
}


@media (max-width: 1000px) {
.header-content-right span.cart-title {
    display: none;
}

section.section.products-single.product-notices {
    margin-top: 120px;
}

.woo-product-gallery-slider .wpgs-for.slick-initialized.slick-slider {
    padding: 0px;
    min-height: 400px;
}

.woo-product-gallery-slider .wpgs-for .slick-track {
    height: 400px;
}

.product-type-gift-card .woocommerce-product-gallery__image {
    padding: 0 0 1em 0;
}

.woo-product-gallery-slider i.flaticon-back.slick-arrow {
    left: -15px;
    background: #fff;
}

.woo-product-gallery-slider i.flaticon-right-arrow.slick-arrow {
    right: -15px;
    background: #fff;
}

.woo-product-gallery-slider .wpgs-nav.slick-initialized.slick-slider {
    padding: 0px;
}

.woo-product-gallery-slider .slick-prev,
.woo-product-gallery-slider .slick-next {
    display: none !important;
}

.ywgc-main-form-preview-container {
    width: auto;
    margin-left: auto;
    box-shadow: none;
    border: 1px dashed rgb(51 51 51 / 0.3);
    min-height: 15em;
}

span.ywgc-form-preview-title, .ywgc-form-preview-amount {
display: block;
    text-align: center;
    float: none;
}

h1.product_title.entry-title {
    font-size: 25px;
}

.wpgs-lightbox-icon::before {
    display: none !important;
}

.ywgc-single-recipient {
    flex-wrap: wrap;
}
.ywgc-single-recipient > div {
    padding-right: 0%;
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, 
.woocommerce button.button.alt, .woocommerce input.button.alt {
    min-width: auto;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    padding: 0px;
    max-width: 520px;
    padding-top: 20px;
}

td.product-quantity .quantity {
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-left: auto;
}

td.product-quantity:before {
    display: block;
    width: calc(100% - 85px);
    text-align: left;
}

.woocommerce-cart input#coupon_code {
    min-width: auto;
}

tr.order-total td {
    width: auto;
}


div#customer_details {
    flex: 0 0 100%;
}

.form-row.form-row-first.company-field, .form-row.form-row-last.company-field,
.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 100%;
   padding: 0;
}

.order-review {
    flex: 0 0 100%;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

tr.order-total span.woocommerce-Price-amount.amount {
    font-size: 30px;
}

.woocommerce table.shop_table {
    margin: 0 0 20px 0;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 5px;
}
}


#navbar {
    transition: all 0.4s ease;
    z-index: 3;
}

#navbar.scrolled {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 10;
}

.drawer-overlay {
    z-index: 10;
}

header .header-content-center svg {
    transition: all 0.3s ease !important;
        transform-origin: center;
}

main {
    position: relative;
    z-index: 2;
}

.header-bgr {
    transition: all 0.3s ease;
}

#navbar.scrolled .header-bgr {
        height: 85px;
}

@media (max-width: 620px) {
.panel {
    width: 90%;
    left: -90%;
}
}
.gform_wrapper .stla-fontawesome .stla-fontawesome-icon {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 10px;
	font-size: 12px;
}