:root {
--bg-white: #FFFFFF;
--bg-black: #000000;
--bg-gray:#F4F4F4;
--bg-orange:#9F7E58;
--font-white: #FFFFFF;
--font-black: #000000;
--font-orange: #9F7E58;

--fs-15: 0.9375em;
--fs-16: 1em;
--fs-18: 1.125em;
--fs-20: 1.25em;
--fs-22: 1.375em;
--fs-30: 1.875em;
--fs-40: 2.5em;
--fs-60: 3.75em;
--fs-90: 5.625em;
}

html, body {margin: 0;padding: 0;}
.container.module{padding: 0;}
@media (min-width: 1400px) {.container {max-width:1440px}}



/** nadpisy **/
h1 {font-family: 'Oswald', sans-serif;font-weight: bold;font-size: var(--fs-60);line-height: 30px;color: var(--font-white);text-transform: uppercase;margin: 20px 0 15px;}
h1.ea-title{text-align: center;letter-spacing: 0px;color: var(--font-black);opacity: 1;margin-bottom: 40px;padding-bottom: 40px;padding-top: 10px;font-size: 40px;}
h1.hero-title{font-size: 90px;line-height: 100px;margin-bottom: 50px;width: 600px;}
h1.banner-subtitle {line-height: 80px;margin: 0 0 20px;min-height: 160px}
h2 {font-family: 'Oswald', sans-serif;font-weight: bold;font-size: var(--fs-22);line-height:30px;color: var(--font-orange);text-transform: uppercase;margin: 20px 0 15px;letter-spacing: 0px;}
h2.banner-title {font-size: 40px;margin-bottom: 30px;line-height: 50px;}
h2.blog-title{margin: 0 0 15px 0;}
h2.blog-title a {color: var(--font-orange);text-decoration: none;}
h2.blog-title:hover{text-decoration: underline;}
h2.card-title{font-size: 30px;line-height: 40px;margin: 0px 0px 10px 0px;}
h3 {font-family: 'Oswald', sans-serif;font-weight: bold;font-size: var(--fs-22);line-height: 30px;color: var(--font-black);text-transform: uppercase;letter-spacing: 0px;}
h3.kurzy{font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;}
h3.banner-title {font-size: 40px;color: var(--font-white);margin-bottom: 30px;line-height: 50px;}
h1.hero-title-blog {font-size: 90px;line-height: 100px;width: 600px;}

@media (max-width: 768px) {
    h1 {font-size: var(--fs-40);line-height: 1.25;width: 100% !important;} .hero-title-blog {font-size: var(--fs-60) !important;line-height: 80px !important;}}
@media (max-width: 991px){
    h1.ea-title{text-align: left;padding-bottom: 0px;}}
/** end of nadpisy **/


/** perexy **/
p {font-size: var(--fs-16);font-weight: normal;line-height: 1.5;margin: 0 0 15px;}
.p-banner{ text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-style: normal;font-weight: normal;font-size: 20px;line-height: 30px;letter-spacing: 0;color: var(--font-white);opacity: 1;margin-bottom: 30px;min-height: 100px;}
.blog-description{font-family: 'Plus Jakarta Sans', sans-serif;font-size: 15px;line-height: 22px;color: var(--font-black);margin-bottom: 10px;flex: 1;display: -webkit-box !important;-webkit-line-clamp: 7;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 150px;font-style: normal;font-weight: 400;max-width: 280px;max-height: 85px;}
.blog-card .blog-description{max-width: 360px;}
.perex {font-weight: 500;font-size: var(--fs-18);line-height: 1.5;}
.perex-white {font-size: var(--fs-20);line-height: 1.5;color: var(--font-white);}
.contact {font-size: var(--fs-20);line-height: 1;}
.table-item {font-size: var(--fs-20);line-height: 1.5;}
.text-small {font-size: var(--fs-15);line-height: 1.47;}
.text-medium {font-weight: 500;font-size: var(--fs-16);line-height: 1.5;}
@media (max-width: 768px) {
    .blog-description {max-width: 100%;}}
/** end of perexy **/


/** buttons **/
.ea-button {display: inline-block;padding: 10px 20px;width: fit-content;text-align: left;font: normal normal bold 24px/36px 'Oswald', sans-serif;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;text-decoration: none;background: #000000 0% 0% no-repeat padding-box;border: 2px solid #FFFFFF;border-radius: 30px;opacity: 1;cursor: pointer;transition: all 0.3s;}
.ea-button:hover {border-color: #9F7E58;}
.ea-button2{display: inline-block;padding: 10px 20px;width: fit-content;text-align: left;font: normal normal bold 24px/36px 'Oswald', sans-serif;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;text-decoration: none;background: var(--bg-orange) 0% 0% no-repeat padding-box;border: 2px solid #FFFFFF;border-radius: 30px;opacity: 1;cursor: pointer;transition: all 0.3s;}
.ea-button2:hover {border-color: #fff;}
.ea-link {display: inline-block;font-family: 'Oswald', sans-serif;font-size: 16px;line-height: 24px;font-weight: bold;text-transform: uppercase;color: var(--font-orange);text-decoration: none;letter-spacing: 0px;text-align: left;opacity: 1;transition: all 0.3s;padding-bottom: 10px;}
.ea-link:hover {text-decoration: underline;text-decoration-color: #9F7E58;}
.banner-buttons {display: flex; gap: 15px;align-items: center; margin-top: auto;}
@media (max-width: 768px) {.banner-buttons{flex-direction: column;align-items: flex-start;}}
/** end of buttons **/




/** topbar, navigace, menu položky **/
.topbar {background-color: #000;padding: 10px 0;}
.topbar-container {max-width: 1920px;margin: 0 auto;padding: 0 40px;display: flex;justify-content: flex-end;align-items: center;}
.topbar-contact {display: flex;gap: 40px;align-items: center;}
.topbar-container > .container {display: flex;align-items: center;justify-content: flex-end;}
.topbar-contact a {text-align: right;font: normal normal normal 20px/36px Plus Jakarta Sans;letter-spacing: 0px;color: #9F7E58;opacity: 1;text-decoration: none;transition: opacity 0.3s;}
.topbar-contact a:hover {text-decoration: underline;}
.topbar-social {display: flex;align-items: center; gap: 20px;}
.topbar-social a {color: #fff;font-size: 20px;transition: opacity 0.3s;}
.topbar-social a:hover {    filter: brightness(0) invert(1);}
.navbar.mainmenu > .container {display: flex;align-items: center;}
.navbar.mainmenu {background-color: #000;padding-bottom: 40px;}
.navbar-brand {display: flex;align-items: center;text-decoration: none;flex-shrink: 0;margin-right: 70px;}
.logo-image {width: auto;}
.navbar-toggler {display: none;}
.nav-inner {display: flex;align-items: center;width: 100%;}
.mainmenu ul, .mainmenu .nav, .mainmenu .menu {display: flex;align-items: center;gap: 50px;list-style: none;margin: 0;padding: 0 0 25px 0;background: none;border: none;flex-wrap: wrap;}
.mainmenu ul li,.mainmenu .nav li,.mainmenu .menu li {margin: 0;padding: 0;display: inline-block;position: relative;}
.mainmenu ul li > a,.mainmenu .nav li > a,.mainmenu .menu li > a,.mainmenu ul li > button,.mainmenu .nav li > button,.mainmenu .menu li > button {text-align: left;text-decoration: none;font: normal normal normal 24px/1px Oswald;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;opacity: 1;padding: 0;background: none;border: none;display: inline-block;white-space: nowrap;transition: all 0.3s;cursor: pointer;}
.mainmenu ul li > a:hover,.mainmenu .nav li > a:hover,.mainmenu .menu li > a:hover,.mainmenu ul li > a:focus,.mainmenu .nav li > a:focus,.mainmenu .menu li > a:focus,.mainmenu ul li > button:hover,.mainmenu .nav li > button:hover,.mainmenu .menu li > button:hover,.mainmenu ul li > button:focus,.mainmenu .nav li > button:focus,.mainmenu .menu li > button:focus {text-decoration: underline;}
.mainmenu ul li.active > a,.mainmenu ul li.current > a,.mainmenu .nav li.active > a,.mainmenu .nav li.current > a {text-decoration: underline;}
.mainmenu ul li:last-child,.mainmenu .nav li:last-child,.mainmenu .menu li:last-child {margin-left: 128px;font-weight: bold;}
.mainmenu ul li:last-child a,
.mainmenu .nav > li:last-child > a,
.mainmenu .menu > li:last-child > a {font-weight: bold;}
.mainmenu ul li button .icon-chevron-down,.mainmenu .nav li button .icon-chevron-down,.mainmenu .menu li button .icon-chevron-down {display: none !important;}
.mainmenu ul li.parent button .nav-div::after,.mainmenu ul li.deeper button .nav-div::after,.mainmenu .nav li.parent button .nav-div::after,.mainmenu .nav li.deeper button .nav-div::after,.mainmenu ul li.parent > a::after,.mainmenu ul li.deeper > a::after,.mainmenu .nav li.parent > a::after,.mainmenu .nav li.deeper > a::after {display: none !important;}
.nav-div {text-decoration: none;font: inherit;letter-spacing: inherit;color: inherit;text-transform: inherit;opacity: inherit;padding: 0;background: none;border: none;display: inline;white-space: nowrap;}
.mainmenu ul li ul,.mainmenu .nav li ul,.mainmenu .menu li ul {position: absolute;z-index: 100;background: transparent linear-gradient(0deg, #000000 0%, #000000CC 100%) 0% 0% no-repeat padding-box;border-radius: 0px 0px 30px 30px;text-align: left;overflow: visible;top: 100%;left: 0;padding: 20px;min-width: 250px;display: none;margin-top: 25px;list-style: none;}
.mainmenu ul li ul::before,
.mainmenu .nav li ul::before,
.mainmenu .menu li ul::before {content: '\F27C';font-family: 'bootstrap-icons';position: absolute;top: -18px;left: 30px;font-size: 50px;color: var(--font-white);width: 12px;z-index: 99;}
.nav-item.deeper .mod-menu__sub {display: none; position: absolute; z-index: 99;padding-top: 10px;  margin-top: 0;}    
.mainmenu ul li:hover > ul,.mainmenu ul li:focus > ul,.mainmenu ul li:focus-within > ul,.mainmenu .nav li:hover > ul,.mainmenu .nav li:focus > ul,.mainmenu .nav li:focus-within > ul,.mainmenu .menu li:hover > ul,.mainmenu .menu li:focus > ul,.mainmenu .menu li:focus-within > ul {display: block;}
.mainmenu ul li ul:hover,.mainmenu .nav li ul:hover,.mainmenu .menu li ul:hover {display: block;}
.mainmenu ul li ul li,.mainmenu .nav li ul li,.mainmenu .menu li ul li {display: block;margin: 0 !important;padding: 0;}
.mainmenu ul li ul li a,.mainmenu .nav li ul li a,.mainmenu .menu li ul li a {display: block;text-align: left;font: normal normal normal 24px/34px Oswald;letter-spacing: 0px;color: #FFFFFF !important;text-transform: uppercase;opacity: 1;padding: 10px 20px;text-decoration: none;white-space: nowrap;line-height: normal;border: 0;margin: 0;}
.mainmenu ul li ul li a:hover,.mainmenu ul li ul li a:focus,.mainmenu .nav li ul li a:hover,.mainmenu .nav li ul li a:focus,.mainmenu .menu li ul li a:hover,.mainmenu .menu li ul li a:focus {opacity: 0.7;text-decoration: underline;}
.mod-menu__sub.list-unstyled.small {text-align: left !important;padding-top: 60px !important;}
.mod-menu__sub.list-unstyled.small li {margin: 0 !important;padding: 0 !important;display: block !important;}
.mod-menu__sub.list-unstyled.small li:last-child {margin: 0 !important;}
.mod-menu__sub.list-unstyled.small li a {text-align: left !important;display: block !important;}
@media (max-width: 767px) {  .navbar-collapse {position: absolute;top: 100% !important;left: 0;right: 0;z-index: 1000;background: transparent;margin: 0;padding: 0;}.topbar-social {gap:0}.banner-section h1.hero-title{display:none;} .banner-section .p-banner{display: none;width: 100% !important;} .banner-section h1.banner-subtitle{font-size:40px;line-height: 50px;min-height: 150px;} .banner-section .banner-info{margin-bottom: 50px; margin-top: 0;} .banner-section .banner-content{justify-content: flex-end;padding: 70px 50px;} .blog-category.homepageblog {padding: 8px 8px;} .topbar{padding: 0;} .topbar-container {align-items: stretch;padding: 0 20px;} .topbar-container > .container {justify-content: space-between;width: 100%;padding: 0;margin-bottom: 0;} .topbar-contact {flex-direction: column;gap: 10px;align-items: flex-start;margin: 0;} .topbar-social {flex-direction: column;align-items: flex-end;border: 2px solid;border-radius: 0px 0px 30px 30px;} .topbar-social a {display: flex;align-items: center;justify-content: center;width: 45px;height: 45px;opacity: 0.8; padding: 30px;} .topbar-social a:hover {opacity: 1;} .navbar.mainmenu {padding-bottom: 20px;} .navbar.mainmenu > .container {flex-direction: column;} .nav-inner {flex-direction: column;align-items: center;width: 100%;position: relative;} .navbar-toggler:focus {box-shadow: none;} .navbar-brand {order: 3;margin: 10px 0 0 0;} .navbar-collapse {order: 1;width: 100%;}}
@media (max-width: 991px) {  
.navbar-collapse.collapsing {transition: none;}
.nav-inner {justify-content: space-around;}
.navbar-toggler {width: 100%;display: block;background: transparent;border: none;padding: 10px;margin: 0px 0;order: 2;} .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width: 60px;height: 35px;} .navbar.mainmenu {position: relative;padding-bottom: 20px;} .navbar-collapse {position: absolute;top: 158%;left: 0;right: 0;z-index: 1000;background: transparent;margin: 0;padding: 0;} .mainmenu ul,.mainmenu .nav,.mainmenu .menu {width: 80%;flex-direction: column;gap: 0;padding: 30px 20px;background: transparent linear-gradient(0deg, #000000 0%, #000000CC 100%) 0% 0% no-repeat padding-box;border-radius: 0px 0px 30px 30px;opacity: 1;margin: 0;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);margin:-86px auto;} .mainmenu ul li,.mainmenu .nav li,.mainmenu .menu li {width: 100%;margin: 0 !important;padding: 0 !important;text-align: center;border-bottom: none;display: block;} .mainmenu ul li:last-child,.mainmenu .nav li:last-child,.mainmenu .menu li:last-child {margin: 0 !important;} .mainmenu ul li > a,.mainmenu .nav li > a,.mainmenu .menu li > a,.mainmenu ul li > button,.mainmenu .nav li > button,.mainmenu .menu li > button {display: block;width: 100%;padding: 15px 20px;text-align: center;font: normal normal normal 24px/1.2 Oswald;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;opacity: 1;text-decoration: none;transition: all 0.3s;background: none;border: none;cursor: pointer;text-align: left;} .mainmenu ul li > a:hover,.mainmenu .nav li > a:hover,.mainmenu .menu li > a:hover,.mainmenu ul li > button:hover,.mainmenu .nav li > button:hover,.mainmenu .menu li > button:hover {opacity: 0.7;} .mainmenu ul li button .icon-chevron-down,.mainmenu .nav li button .icon-chevron-down,.mainmenu .menu li button .icon-chevron-down,.mainmenu ul li.parent button::after,.mainmenu ul li.deeper button::after,.mainmenu .nav li.parent button::after,.mainmenu .nav li.deeper button::after {display: none !important;} .mainmenu ul li ul,.mainmenu .nav li ul,.mainmenu .menu li ul,.mod-menu__sub.list-unstyled.small {position: static !important;width: 100% !important;margin: 0 !important;background: transparent !important;border-radius: 0 !important;padding: 0 !important;display: block !important;min-width: auto !important;box-shadow: none !important;top: auto !important;left: auto !important;} .mainmenu ul li ul::before,.mainmenu .nav li ul::before,.mainmenu .menu li ul::before {display: none !important;} .mainmenu ul li ul li,.mainmenu .nav li ul li,.mainmenu .menu li ul li,.mod-menu__sub.list-unstyled.small li {margin: 0 !important;padding: 0 !important;border-bottom: none !important;text-align: center !important;width: 100% !important;display: block !important;} .mainmenu ul li ul li:last-child,.mainmenu .nav li ul li:last-child,.mainmenu .menu li ul li:last-child,.mod-menu__sub.list-unstyled.small li:last-child {margin: 0 !important;} .mainmenu ul li ul li a,.mainmenu .nav li ul li a,.mainmenu .menu li ul li a,.mod-menu__sub.list-unstyled.small li a {font: normal normal normal 18px/1.3 Oswald !important;letter-spacing: 0px !important;color: #ffffff !important;text-transform: uppercase !important;opacity: 1 !important;padding: 10px 20px !important;display: block !important;margin: 0 !important;width: 100% !important;text-decoration: none !important;transition: all 0.3s !important;background: none !important;border: 0 !important;white-space: nowrap !important;line-height: 1.3 !important;padding-left: 60px !important;} .mainmenu ul li ul li a:hover,.mainmenu ul li ul li a:focus,.mainmenu .nav li ul li a:hover,.mainmenu .nav li ul li a:focus,.mainmenu .menu li ul li a:hover,.mainmenu .menu li ul li a:focus,.mod-menu__sub.list-unstyled.small li a:hover,.mod-menu__sub.list-unstyled.small li a:focus {opacity: 0.7 !important;text-decoration: none !important;} .mainmenu ul li,.mainmenu .nav li,.mainmenu .menu li {border-bottom: none !important;}}
.footer .mainmenu ul li ul li a,.footer .mainmenu .nav li ul li a,.footer .mainmenu .menu li ul li a,.footer .mod-menu__sub.list-unstyled.small li a {color: #000000 !important;}
@media (min-width: 768px) and (max-width: 991px) {
    .topbar-container > .container {justify-content: flex-start;}
    .navbar-toggler {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
}
@media (min-width: 992px) and (max-width: 1410px) {
  .navbar.mainmenu {
    padding-bottom: 20px;
  }

  .mainmenu ul,
  .mainmenu .nav,
  .mainmenu .menu {
    gap: 15px;
    padding: 0;
    flex-wrap: wrap;
  }

  .mainmenu ul li,
  .mainmenu .nav li,
  .mainmenu .menu li {
    flex: 0 0 calc(33.333% - 80px);
  }
  .mainmenu ul li:last-child, .mainmenu .nav li:last-child, .mainmenu .menu li:last-child {margin-left: 0;}
}

/** end of topbar, navigace, menu položky **/


/** Bannery **/

.banner-section {    position: relative;
    width: 1920px;
    max-width: 100%;
    height: 910px;
    overflow: hidden;
    margin: 0 auto;}
.banner-slide {position: absolute;width: 100%;height: 100%;opacity: 0;transition: opacity 0.5s ease-in-out;}
.banner-slide.active {opacity: 1;}
.banner-background {width: auto;max-width: 1920px;height: 100%;object-fit: cover;position: absolute;top: 0;right: 0;margin: auto;}.banner-overlay {position: absolute;top: 0;left: 0;right: 0;margin: auto;width: 100%;max-width: 1920px;height: 100%;background: transparent linear-gradient(90deg, #000000 0%, #000000 30%, #54545400 100%) 0% 0% no-repeat padding-box;z-index: 1;}
.banner-content {position: relative;margin: 0 auto;padding: 60px 20px;height: 100%;display: flex;flex-direction: column;z-index: 10;}
.banner-section .carousel-indicators {display: flex;gap: 15px;margin-bottom: 30px;position: static;margin-left: 0;margin-right: 0;justify-content: flex-start;}
.banner-section .indicator {width: 18px;height: 18px;background: #707070 0% 0% no-repeat padding-box;border-radius: 50%;cursor: pointer;}
.banner-section .indicator.active {width: 18px;height: 18px;background: #FFFFFF 0% 0% no-repeat padding-box;}
.banner-info {margin-top: 50px;max-width: 600px; display: flex;flex-direction: column;}
/*.kurzy-article-banner-slide::before{content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: transparent linear-gradient(180deg, #000000 0%, #00000000 25%) 0% 0% no-repeat padding-box;z-index: 1;}*/
/*.category-banner-slide::before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: transparent linear-gradient(180deg, #000000 0%, #00000000 25%) 0% 0% no-repeat padding-box;z-index: 1;}*/
@media (min-width: 991px) {
.category-banner-slide::before{    content: '';position: absolute;top: 0;left: 0;width: 80%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);z-index: 1;}
    .kurzy-article-banner-slide::before{    content: '';position: absolute;top: 0;left: 0;width: 80%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);z-index: 1;}}
@media (max-width: 991px) {
    
 .banner-overlay {        background: transparent linear-gradient(180deg, #000000 0%, #00000000 25%, #00000000 50%, #000000 100%) 0% 0% no-repeat padding-box;}}

 /** end of Bannnery **/


/** Novinky,blog **/
#news {background-color: #fff;padding-bottom: 30px;}
#news h1 {border-bottom: none;margin: 40px 0 30px 0 !important;}
#news .container {margin: 0 auto;}
.blog-main-title {font-family: 'Oswald', sans-serif;font-size: 48px;font-weight: bold;text-align: center;text-transform: uppercase;color: #000;margin-bottom: 30px;letter-spacing: 2px;}
#news .row {border-bottom: 2px solid #000;}
.blog-card {display: flex;flex-direction: column;height: 100%;background-color: #fff;padding-left: 8px;padding-bottom: 30px;padding-right: 60px;border-right: 2px solid #000;}
#news .row > [class*="col-"]:nth-child(4n) .blog-card {border-right: none;}
.blog-card-meta {display: flex;align-items: center;gap: 10px;margin-bottom: 30px;font: normal normal normal 16px/24px 'Oswald', sans-serif;letter-spacing: 0px;color: var(--font-black);opacity: 1;}
.blog-separator {color: #000;}
.blog-card-perex {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 15px;line-height: 22px;color: #000;margin-top: auto;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 76.8px;letter-spacing: 0px;}
.novinky-card h2.blog-title{width: 100%;}
.novinky-card .blog-description {-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 76.8px;max-width: 100%;}
.novinky-container .ea-title{border-bottom: 2px solid black;margin-bottom: 20px;}
.novinky-container {margin: 0 auto;padding: 30px 15px;}
.novinky-articles {padding-right: 30px;}
.novinky-card::before {content: '';position: absolute;top: -20px;width: 100%;;height: 2px;background: #000000;}
.novinky-card:first-of-type::before {display: none;}
.novinky-card.is-first-visible::before {display: none;}
.novinky-card {padding-bottom: 35px;position: relative;width: 840px;}
.novinky-card:last-child {border-bottom: none;margin-bottom: 0;}
.novinky-card-meta {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;color: #666;margin-bottom: 20px;}
.novinky-date {font-weight: 600;}
.novinky-separator {margin: 0 10px;}
.novinky-category {text-transform: capitalize;}
.novinky-card-image {width: 250px;height: 200px;min-width: 200px;min-height: 200px;overflow: hidden;display: flex;justify-content: flex-end;flex-shrink: 0;overflow: hidden;}
.novinky-card-image img {height: 100%;width: 100%;;object-fit: cover;}
.novinky-card .col-12.col-md-5 {display: flex;justify-content: flex-end;}
.load-more-wrapper {display: flex;align-items: center;justify-content: center;position: relative;padding-bottom: 20px;}
.scroll-to-top {position: absolute;right: 0;display: inline-flex;align-items: center;justify-content: center;transition: opacity 0.3s;}
.scroll-to-top:hover {opacity: 0.7;}

 /** end of Novinky, blog **/


  /** Modul most read, filtr cat**/
.nejctenejsi-modul {background: #F5F5F5;padding: 20px 50px 50px 50px;margin-bottom: 40px;margin-right: 25px;position: relative;border-radius: 0px 0px 30px 30px;    overflow-wrap: break-word;word-wrap: break-word;}
.nejctenejsi-modul::before {content: '';position: absolute;top: 0;left: -25px;right: -25px;height: 2px;background: #000000;}
.nejctenejsi-modul h1 {border-bottom:none !important;margin-bottom: 10px;}
.nejctenejsi-modul ul {list-style: none;padding: 0;margin: 0;}
.nejctenejsi-modul ul li {padding-bottom: 20px;    overflow-wrap: break-word;word-wrap: break-word;}
.nejctenejsi-modul ul li:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.nejctenejsi-modul ul li a:hover {text-decoration: underline;}

.filtr-kategorii-modul {background: #F5F5F5;padding: 20px 50px 50px 50px;border-radius: 0px 0px 30px 30px;margin-bottom: 40px;position: relative;margin-right: 25px;}
.filtr-kategorii-modul::before {content: '';position: absolute;top: 0;left: -25px;right: -25px;height: 2px;background: #000000;}
.filtr-kategorii-modul h1 {border-bottom: none !important;margin-bottom: 10px;}
.category-filter-form {width: 100%;}
.category-list {list-style: none;padding: 0;margin: 0;}
.category-item {margin-bottom: 15px;padding-bottom: 15px;}
.category-item:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.category-label {display: flex;align-items: center;cursor: pointer;width: 100%;transition: opacity 0.3s;}
.category-checkbox {width: 30px;height: 30px;margin-right: 15px;cursor: pointer;border: 2px solid #000;border-radius: 10px;flex-shrink: 0;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: #FFFFFF;position: relative;transition: all 0.3s;}
.category-checkbox:checked {background-color: #FFFFFF;border-color: #000;}
.category-checkbox:checked::after {content: '\2713';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #000000;font-size: 18px;font-weight: bold;}
.category-name {flex: 1;font: normal normal bold 22px/30px Oswald;letter-spacing: 0px;color: var(--font-black);text-transform: uppercase;}
.category-count {font: normal normal bold 22px/30px Oswald;letter-spacing: 0px;color: var(--font-black);margin-left: 10px;}
@media (max-width: 768px){    #news h1{padding-left: 8px;margin-bottom: 5px !important;}
.blog-category.novinky .ea-title{text-align: center;}}
@media (max-width: 576px) {.filtr-kategorii-modul {padding: 20px;} .filtr-kategorii-modul h3 {font-size: 20px;line-height: 26px;} .nejctenejsi-modul {padding: 20px;} .nejctenejsi-modul h3 {font-size: 20px;line-height: 26px;}}
@media (max-width: 991px) {
    .filtr-kategorii-modul{border-top: 2px solid black;}
    .nejctenejsi-modul h2.blog-title{width: 100%;height: 100%;}.novinky-container > .row {display: flex !important;flex-direction: column;margin-left: -15px !important;margin-right: -15px !important;} .novinky-sidebar {display: contents !important;} .filter-module-wrapper {order: 1;padding-left: 8px;padding-right: 8px;margin-bottom: 30px;width: 100%;} .novinky-articles {order: 2;padding-left: 15px;padding-right: 15px;margin-bottom: 30px;width: 100%;} .mostread-module-wrapper {order: 3;padding-left: 15px;padding-right: 15px;padding-top: 40px;width: 100%;} .novinky-card {width: 100% !important;max-width: 100% !important;box-sizing: border-box;border-bottom: 2px solid black;margin-bottom: 30px;} .novinky-card .row {display: flex !important;flex-direction: row !important;margin-left: -15px !important;margin-right: -15px !important;} .novinky-articles article.novinky-card:last-of-type,
    .novinky-articles article.novinky-card.is-last-visible {
        border-bottom: none !important;
    }  .novinky-card .col-md-5 {order: 1;} .novinky-card .col-md-7 {order: 2;padding-left: 8px !important;} .filtr-kategorii-modul,.nejctenejsi-modul {width: 100%;max-width: 100%;box-sizing: border-box;} .category-list {padding: 0 !important;margin: 0 !important;} .category-label {display: flex;align-items: center;width: 100%;} .category-name {flex: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-right: 10px;} .category-count {flex-shrink: 0;} .novinky-card-image {height: 250px;margin-top: 0;margin-bottom: 20px;} .novinky-card-image img {width: 100%;height: 100%;object-fit: cover;} .novinky-card:first-child::before {display: none !important;} .blog-category.novinky .ea-title,.blog-category.blog .ea-title {margin-bottom: 60px;border-bottom: none;text-align: center;} .filtr-kategorii-modul::before {display: none;} .novinky-card::before {display: none;}}
@media (max-width: 576px) {.novinky-container {padding: 40px 15px;} .novinky-card {padding-bottom: 30px;margin-bottom: 30px;} .novinky-card-title {font-size: 20px;line-height: 26px;} .novinky-card-perex {font-size: 15px;line-height: 22px;} .novinky-card-image {height: 200px;}}
@media (min-width: 992px) and (max-width: 1399px) {.novinky-card {margin-left: auto;margin-right: auto;}}
 @media (max-width: 768px) {
    .novinky-card-image {max-width: 100%;width: 100%;height: auto;aspect-ratio: 16/9;}
    .novinky-card-image img {width: 100%;height: 100%;}
    .novinky-card .col-md-5{padding: 0;}
        .novinky-card .row {margin-left: 0 !important;margin-right: 0 !important;}
}
 /** end of modul most read, filtr cat **/

 /** Banner article, gallery article, detail article**/
.article-banner-section {position: relative;width: 1920px;max-width: 100%;height: 610px;overflow: hidden;margin: 0 auto;}
.article-banner-slide {position: relative;width: 100%;height: 100%;}
.article-banner-slide::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 56%, rgba(0,0,0,0) 70%);z-index: 1;}
.article-banner-slide .banner-content {position: relative;z-index: 3;height: 100%;display: flex;flex-direction: column;justify-content: space-between;padding-left: 50px;}
.article-banner-section .ea-link {margin-left: -50px;margin-top: -50px;}
.article-banner-section .hero-title {font-family: 'Oswald', sans-serif;font-size: 60px;line-height: 70px;font-weight: bold;text-transform: uppercase;color: #FFFFFF;margin: 0;width: 800px;padding-bottom: 100px;}
.article-detail-container {background: #FFFFFF;}
.article-content-wrapper {padding: 50px;margin-top: -70px;position: relative;z-index: 10;border-radius: 100px 100px 0 0;overflow: hidden;background: #FFFFFF;}
.article-content-wrapper-op{margin-top: 50px;}
.article-main-content {padding-right: 30px;}
.article-main-content a {display: inline-block;font-family: 'Oswald', sans-serif;font-size: 16px;line-height: 24px;font-weight: bold;text-transform: uppercase;color: var(--font-orange);text-decoration: none;letter-spacing: 0px;text-align: left;opacity: 1;transition: all 0.3s;padding-bottom: 10px;}
.article-main-content a:hover {text-decoration: underline;}
.article-meta {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;color: #666;margin-bottom: 60px;}
.article-date {font-weight: 600;}
.article-category {text-transform: capitalize;}
.article-text {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 16px;line-height: 24px;color: #000;margin-bottom: 60px;}
.article-perex {text-align: left;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;font-size: 18px;line-height: 27px;letter-spacing: 0;color: #000;opacity: 1;margin-bottom: 24px;}
.article-text p {margin-bottom: 20px;}
.article-text h2, .article-text h3 {font-family: 'Oswald', sans-serif;font-weight: bold;text-transform: uppercase;color: #000;margin-top: 40px;margin-bottom: 20px;}
.article-text h2 {font-size: 32px;line-height: 40px;}
.article-text h3 {font-size: 24px;line-height: 32px;}
.article-content-wrapper .article-sidebar {padding: 60px;}
.article-back-link {text-align: center;margin-bottom: 30px;margin-top: 30px;}
.article-navigation {display: flex;gap: 50px;margin-bottom: 60px;border-top: 2px solid #000;border-bottom: 2px solid #000;padding: 20px 0;}
.article-text img {width: 100% !important;height: auto !important;display: block;}
.gallery-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 15px;}
.gallery-item {height: 200px;min-height: 200px;max-height: 200px;overflow: hidden;display: block;}
.gallery-item a {display: block;width: 100%;height: 100%;padding-bottom: 0;}
.gallery-item img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;    transition: transform 0.3s;}
.nav-item {flex: 1;display: flex;flex-direction: column;}
.nav-item.nav-prev {align-items: flex-start;}
.nav-item.nav-next {align-items: flex-end;}
.nav-label {display: block;text-align: left;font-family: 'Oswald', sans-serif;font-size: 16px;line-height: 24px;font-weight: 700;letter-spacing: 0;color: #000;text-transform: uppercase;padding-bottom: 20px;}
.nav-item.nav-prev .ea-link {text-align: left;}
.nav-item.nav-next .ea-link {text-align: right;}
@media (max-width: 768px){
    .category-banner-slide::before {display: none;}
.article-banner-slide::before {display: none;}

    .article-content-wrapper .nejctenejsi-modul h1{text-align: center;}.gallery-grid {grid-template-columns: repeat(1, 1fr);}}
@media (max-width: 991px) {
.nav-item.nav-next .nav-label {text-align: right;} .article-content-wrapper .nejctenejsi-modul h1 {margin-bottom: 60px;} .article-detail-container {padding: 0 20px;} .article-banner-section .ea-link{margin: 0;} .article-banner-section {height: 800px;} .article-banner-section .hero-title {font-size: 40px;line-height: 50px;display: block !important;width: 333px;} .article-main-content {padding-right: 15px;} .article-sidebar {border-left: none;padding: 0 !important;} .article-navigation {flex-direction: row;} }
@media (max-width: 576px) { .article-text {padding-top: 30px;} .gallery-grid {grid-template-columns: 1fr;}}
@media (max-width: 1399px){.novinky-articles .ea-link{padding-bottom: 20px;}}
@media (min-width: 992px) and (max-width: 1399px){.nejctenejsi-modul{    padding: 20px 10px 50px 10px;}}
 /** end of Banner article, gallery article, detail article**/

 /** Kurzy section**/
.kurzy-article-banner-section {position: relative;width: 1920px;max-width: 100%;height: 610px;overflow: hidden;margin: 0 auto;}
.kurzy-article-banner-slide {position: relative;width: 100%;height: 100%;}
.kurzy-banner-content {position: relative;z-index: 3;color: #fff;padding: 30px 20px;}
.kurzy-article-perex {font-size: 18px;line-height: 1.6;max-width: 800px;color: #fff;margin-top: 20px;}
.kurzy-article-perex p {margin-bottom: 15px;color: #fff;}
.kurzy-article-detail-container {padding: 60px 0;}
.kurzy-blog-card-meta {margin-bottom: 30px;font-size: 14px;color: #666;}
@media (max-width: 575px) {.kurzy-banner-content.container {padding-left: 20px !important;padding-right: 20px !important;}}
@media (max-width: 768px) {.kurzy-article-banner-section .ea-link {display: none;} .kurzy-article-banner-section .p-banner{display: block;width: 300px;margin-top: 150px;} .kurzy-hero-title {font-size: 32px;} .kurzy-article-perex {font-size: 16px;}} .kurzy-article-banner-section .banner-subtitle{font-size: 60px !important;line-height: 80px !important;} .course-info-section{padding: 0 20px;}
@media (max-width: 991px) {.kurzy-article-banner-section {min-height: 850px;}}
 /** end of Kurzy section**/

 /** Home banner DV**/
.home-banner .banner-title{color: var(--font-white);}
.home-banner {width: 100%;background-color: #000;position: relative;min-height: 633px;}
.home-banner-container {display: grid;grid-template-columns: 1fr 1fr;max-width: 1700px;width: 100%;margin: 0 auto;padding: 0;position: relative;min-height: 633px;background-image: url('../images/home_dv.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.home-banner-container::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.85) 100%);z-index: 1;pointer-events: none;}
.home-banner-content-wrapper {display: contents;}
.home-banner-content {padding-left: 86px;padding-top: 85px;max-width: 600px;position: relative;z-index: 2;}
.home-banner-left {margin-left: 0;margin-right: auto;text-align: left;align-self: start;justify-self: start;}
.home-banner-right {margin-left: auto;margin-right: 0;text-align: right;align-self: start;justify-self: end;padding-right: 86px;padding-left: 0;}
.home-banner-title {font-family: 'Oswald', sans-serif;font-size: 40px;font-weight: bold;text-transform: uppercase;color:var(--font-white);margin-bottom: 30px;line-height: 50px;letter-spacing: 2px;}
.home-banner-description {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 15px;line-height: 20px;color: var(--font-white);margin-bottom: 35px;max-width: 320px;}
.home-banner-left .home-banner-description {margin-left: 0;margin-right: auto;}
.home-banner-right .home-banner-description {margin-left: auto;margin-right: 0;}
.home-banner-mobile-image {display: none;}
@media (max-width: 768px) {.home-banner {min-height: auto;background-color: transparent;} .home-banner-container {display: flex;flex-direction: column;min-height: auto;background-image: none !important;background: transparent;padding: 0;margin-top: -22px;} .home-banner-container::after {display: none;} .home-banner-content-wrapper {display: block;background: #000;padding: 40px 50px;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;} .home-banner-content {padding: 0;max-width: 100%;margin: 0 0 30px 0 !important;text-align: left !important;} .home-banner-left,.home-banner-right {margin: 0 !important;text-align: left !important;align-self: flex-start;justify-self: flex-start;} .home-banner-title,.banner-title {font: normal normal bold 30px/40px Oswald;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;opacity: 1;margin-bottom: 20px;} .home-banner-description {font: normal normal normal 14px/16px Plus Jakarta Sans;letter-spacing: 0px;color: #FFFFFF;opacity: 1;max-width: 100%;margin-left: 0 !important;margin-right: auto !important;margin-bottom: 25px;text-align: left;} .home-banner-mobile-image {margin-top: -80px !important;display: block;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;margin-top: 0;} .home-banner-mobile-image img {width: 100%;height: auto;display: block;}}
@media (max-width: 991px) {
.home-banner-content {padding: 0;max-width: 100%;margin: 0 0 30px 0 !important;text-align: left !important;} .home-banner-left,.home-banner-right {margin: 0 !important;text-align: left !important;align-self: flex-start;justify-self: flex-start;}
.home-banner {min-height: auto;background-color: transparent;} .home-banner-container {display: flex;flex-direction: column;min-height: auto;background-image: none !important;background: transparent;padding: 0;margin-top: -22px;} .home-banner-container::after {display: none;}
.home-banner-content-wrapper {display: block;background: #000;padding: 20px 50px;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;}
.home-banner-mobile-image {display: block;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;margin-top: 0;} .home-banner-mobile-image img {width: 100%;height: auto;display: block;}
.home-banner-mobile-image::before {content: '';position: absolute;inset: 0;background: transparent linear-gradient(180deg, #000000 17%, #54545400 26%) -77% 0% no-repeat padding-box;z-index: 1;}
#news .row > [class*="col-"]:not(:nth-child(3n))::after {display: none;} #news .row > [class*="col-"]:not(:nth-child(2n))::after {display: block;}}
.banner-perex {width: 560px;margin-top: 20px;}
@media (max-width: 768px) {#news {padding-bottom: 60px;} .blog-main-title {font-size: 36px;margin-bottom: 40px;} #news .row > [class*="col-"]::after {display: none;} .blog-card-title {font-size: 20px;} .blog-card-excerpt {font-size: 15px;}}
@media (max-width: 480px) {.blog-main-title {font-size: 28px;} .blog-card-title {font-size: 18px;}}
@media (max-width: 1200px) {.banner-container {max-width: 100%;padding: 0 40px;} .hero-title {font-size: 72px;} .banner-title {font-size: 60px;}}
@media (max-width: 991px) {.banner-container {height: 500px;padding: 0 30px;} .hero-title {font-size: 60px;} .banner-title {font-size: 48px;} .banner-subtitle {font-size: 28px;} .blog-card {padding: 25px 15px;border-bottom: 2px solid black;padding-left: 8px;border-right: none;} .col-12:last-child .blog-card,.col-lg-4:nth-child(4) .blog-card {border-bottom: none;} #news .row {border-bottom: none;}}
@media (max-width: 768px) {.banner-container {height: 450px;padding: 0 20px;} .hero-title {font-size: 48px;} .banner-title {font-size: 40px;} .banner-subtitle {font-size: 24px;} .banner-description {font-size: 16px;} .banner-button {padding: 12px 30px;font-size: 16px;}}
@media (max-width: 576px) {.banner-container {height: 400px;} .hero-title {font-size: 36px;} .banner-title {font-size: 32px;} .banner-subtitle {font-size: 20px;} .banner-description {font-size: 15px;margin-bottom: 25px;} .banner-button {padding: 10px 25px;font-size: 14px;} .carousel-indicators {gap: 10px;} .indicator {width: 12px;height: 12px;}}
 /** end of Home banner DV**/

 /** Carousel article**/
#projects-carousel {position: relative;height: 633px;}
#projects-carousel .p-banner {font-weight: 300;margin-bottom: 35px;}
#projects-carousel .container {height: 100%;position: relative;}
.projects-carousel-main-title {font-size: 40px;color: var(--font-white);margin: 0;padding-top: 50px;position: relative;z-index: 3;padding-left: 98px;}
.projects-carousel-indicators {display: flex;gap: 15px;position: absolute;top: 180px;z-index: 3;padding-left: 98px;}
.projects-indicator { width: 18px;height: 18px;background: #707070 0% 0% no-repeat padding-box;border-radius: 50%;cursor: pointer;}
.projects-indicator.active {width: 18px;height: 18px;background: #FFFFFF 0% 0% no-repeat padding-box;}
.projects-carousel-slides {position: absolute;top: 0;left: 0;width: 100%;height: 633px;z-index: 1;}
.projects-slide {position: absolute;width: 100%;height: 100%;opacity: 0;transition: opacity 0.5s ease-in-out;background-size: cover;background-position: center;}
.projects-slide.active {opacity: 1;}
.projects-slide-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent linear-gradient(90deg, #000000 20%, #00000000 100%) 0% 0% no-repeat padding-box;}
.projects-slide-content {position: absolute;top: 220px;z-index: 2;max-width: 600px;padding-left: 98px;padding-top: 40px;}
.projects-slide-description {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;color: #FFFFFF;margin-bottom: 35px;font-weight: 300;}
.projects-slide-button {display: inline-block;padding: 15px 40px;border: 2px solid #FFFFFF;border-radius: 50px;font-family: 'Oswald', sans-serif;font-size: 18px;font-weight: 600;color: #FFFFFF;text-transform: uppercase;text-decoration: none;transition: all 0.3s;}
.projects-slide-button:hover {background-color: #FFFFFF;color: #000000;}
@media (max-width: 768px) {
.blog-services-grid .col-md-6:last-child .blog-service-card, .blog-services-grid .col-12:last-child .blog-service-card {border-bottom: none;}
#projects-carousel .p-banner {display: none;} .projects-carousel-slides {height: 650px;} .projects-carousel-main-title {width: 180px;line-height: 50px;padding-left: 20px;} .projects-carousel-indicators {top: 225px;padding-left: 20px;} .projects-slide-content {top: 270px; padding: 0 20px;} h3.banner-title{font-size: 30px;}}
 /** end of Carousel article**/


/** Služby highlighty modul**/
.blog-services-grid {margin-bottom: 22px;margin-top: -70px;position: relative;z-index: 20;background: #FFFFFF;border-radius: 100px 100px 0 0;padding-top: 0;overflow: hidden;opacity: 1;border-bottom: 2px solid #000;}
.blog-service-card {background: #FFFFFF;padding: 0px 8px;text-align: left;border-right: 2px solid #000;min-height: 100%;display: flex;flex-direction: column;transition: background-color 0.3s;padding-bottom: 5px;}
.blog-services-grid .col-lg-3:nth-child(4n) .blog-service-card {border-right: none;}
.blog-service-icon {width: 80px;height: 80px;margin: 0 auto 0;background: #000;border-radius: 0 0 100px 100px;display: flex;align-items: center;justify-content: center;margin-bottom: 20px;}
.blog-service-icon img {max-width: 100%;height: auto;filter: brightness(0) invert(1);}
.blog-service-metadata {font-family: 'Oswald', sans-serif;font-size: 16px;line-height: 24px;color: var(--font-black);margin-bottom: 20px;font-weight: 400;letter-spacing: 0px;}
.blog-service-button {display: inline-block;font-family: 'Oswald', sans-serif;font-size: 14px;font-weight: 600;text-transform: uppercase;color: #000;text-decoration: underline;letter-spacing: 1px;transition: opacity 0.3s;}
.blog-service-button:hover {opacity: 0.7;}
@media (min-width: 1400px) {.container.quote {padding-left: 3rem;padding-right: 3rem;}}
@media (max-width: 991px) {.blog-services-grid {margin-top: -80px;border-bottom: none;} .blog-service-card {min-height: auto;border-right: none;border-bottom: 2px solid #000;padding-bottom: 20px;padding-left: 32px;}.blog-description{max-width: 100% !important;} }
@media (max-width: 576px) {.blog-services-grid {margin-top: -60px;border-radius: 100px 100px 0 0;}  .blog-service-description {font-size: 14px;line-height: 20px;}}
@media (min-width: 768px) and (max-width: 992px){.blog-services-grid > div:nth-child(3) .blog-service-card { border-bottom: none;}.blog-services-grid > div:last-child .blog-service-card { border-bottom: none;}}
@media (min-width: 992px) and (max-width: 1199px){.blog-service-card {min-height: 100%;}.blog-description {max-width: 100% !important;max-height: 100%;}}

  /** end of Služby highlighty modul**/

  /** Zkusenosti modul DV**/
.blog-category.foodatelier .ea-title {padding-bottom: 0;margin-bottom: 40px;margin-top: 0px;}
.experiences-section-wrapper {padding: 30px 0px;}
.experiences-grid-wrapper {border-bottom: 2px solid #000; margin-left: -15px;margin-right: -15px;}
.experiences-section {padding: 30px 0;position: relative;}
.experiences-title {font-size: 24px;font-weight: 700;text-transform: uppercase;text-align: center;margin-bottom: 50px;letter-spacing: 1px;}
.experiences-grid {display: grid;grid-template-columns: repeat(3, 1fr); gap: 0; padding-left: 20px;padding-right: 15px;}
.experience-item {border-right: 1px solid #000;position: relative;padding-right: 100px;padding-bottom: 30px;}
.experience-item { padding: 0 30px 30px;}
.experience-item:nth-child(1),
.experience-item:nth-child(4) {padding-left: 0;}
.experience-item:nth-child(3n) {border-right: none;}
.experience-location {font-size: 16px;font-weight: 700;text-transform: uppercase;margin-bottom: 15px;letter-spacing: 0.5px;}
.experience-description {font-size: 14px;line-height: 1.6;color: #333;margin: 0;}
@media (max-width: 991px) {
.experiences-section-wrapper .ea-title{line-height: 50px;padding-left: 20px;}
.experiences-grid {grid-template-columns: repeat(2, 1fr);}  .experience-item:nth-child(2n) {border-right: none;} .experience-item:nth-child(1),
.experience-item:nth-child(4) {padding: 25px 20px;}.experience-item{border-right: none;padding: 0 30px 30px !important;}}
@media (max-width: 767px) {
.experiences-grid-wrapper {margin: auto;}
.banner-perex{width: 100%;}
.experiences-grid {grid-template-columns: 1fr;} .experience-item {border-right: none;border-bottom: 1px solid #000;padding: 25px 20px !important;} .experience-item:last-child {border-bottom: none;} .experiences-title {font-size: 20px;margin-bottom: 30px;}}
  /** end of Zkusenosti modul DV**/

  /** O davidovi modul**/
.chef-quote-module {position: relative;min-height: 570px;background-size: cover;background-position: center;background-repeat: no-repeat;border-radius: 0px 0px 30px 30px;overflow: hidden;margin-top: -22px;}
.chef-quote-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.chef-quote-module::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, #000000 0%, rgba(43, 43, 43, 0.8) 51%, rgba(84, 84, 84, 0) 100%);z-index: 1;}
.chef-quote-content {position: relative;z-index: 2;padding-top: 105px;padding-left: 80px;}
.chef-quote-text {color: #ffffff;width: 480px;}
.chef-quote-text p {text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;font-weight: normal;letter-spacing: 0;color: #ffffff;opacity: 1;}
.chef-quote-text p:last-of-type {padding-top: 50px;}
@media (max-width: 991px) {.chef-quote-text {max-width: 100%;}.davidvalicek .banner-section .p-banner{display: block;width: 333px;} .chef-quote-module {min-height: 350px;} .chef-quote-content {padding: 50px 40px;max-width: 500px;}}
@media (max-width: 767px) {    
.chef-quote-module {min-height: 300px;border-radius: 0px 0px 20px 20px;} .chef-quote-content {padding: 40px 30px;max-width: 100%;} .chef-quote-text .ea-link, .chef-quote-text a.btn, .chef-quote-text a[href] {padding: 12px 30px;}
  /** end of O davidovi modul**/

  /** Napsali o davidovi modul**/
.media-articles-module::before {background: linear-gradient(90deg, #141317 0%, #19191d 0%, rgba(33, 32, 32, 0) 200%) !important}}
.media-articles-module h2.blog-title {width: 100%;height: 100%;}
.media-articles-module {position: relative;min-height: 680px;background-position: right;background-repeat: no-repeat;overflow: hidden;margin: 40px 0 60px 0;}
.media-articles-module::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, #141317 0%, #19191d 54%, rgba(33, 32, 32, 0) 57%);z-index: 1;}
.media-articles-content {position: relative;z-index: 2;padding: 60px 0px 0px 80px;height: 602px;width: 640px;}
.media-articles-text {color: #ffffff;}
.media-articles-title {position: relative;z-index: 2;text-align: center;padding: 50px 20px 0;}
.media-articles-title h2, .media-articles-title h1 {padding: 0;margin: 0;color: #ffffff;}
.media-articles-text ul {list-style: none;padding: 0;margin: 0;}
.media-articles-text ul li {margin-bottom: 35px;padding-left: 0;}
.media-articles-text ul li strong, .media-articles-text ul li b {display: block;font-size: 16px;font-weight: 700;text-transform: uppercase;margin-bottom: 8px;color: #D4AF37;letter-spacing: 0.5px;line-height: 1.4;}
.media-articles-text ul li em, .media-articles-text ul li i {display: block;text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;font-style: italic;font-weight: normal;letter-spacing: 0;color: #ffffff;opacity: 1;}
.media-articles-text ul li a {color: #ffffff;text-decoration: none;transition: all 0.3s ease;}
.media-articles-text ul li a:hover {color: #D4AF37;}
.media-articles-text ul li a:hover strong, .media-articles-text ul li a:hover b {color: #ffffff;}
.media-articles-text p {font-size: 15px;line-height: 1.8;margin-bottom: 25px;}
.media-articles-text p strong, .media-articles-text p b {font-size: 16px;text-transform: uppercase;color: #D4AF37;display: block;margin-bottom: 8px;}
@media (max-width: 991px) {.media-articles-module {min-height: 400px;background-size: cover;} .media-articles-content {padding: 50px 40px;width: 100%;height: 100%;} .media-articles-text h2, .media-articles-text h1 {font-size: 28px;margin-bottom: 40px;} .media-articles-text ul li {margin-bottom: 30px;}    .media-articles-module::before {background: linear-gradient(90deg, #141317 0%, #19191d 15%, rgba(33, 32, 32, 0) 100%);}}
@media (max-width: 767px) {.media-articles-module {min-height: 350px;background-size: cover;} .media-articles-content {padding: 40px 30px;max-width: 100%;height: 100%;} .media-articles-text h2, .media-articles-text h1 {font-size: 22px;margin-bottom: 10px;letter-spacing: 1px;} .media-articles-text ul li {margin-bottom: 25px;} .media-articles-text ul li strong, .media-articles-text ul li b {font-size: 14px;} .media-articles-text ul li em, .media-articles-text ul li i {font-size: 13px;}}
  /** end of Napsali o davidovi modul**/


/** Aktivity v residenci**/
.activities-grid {display: flex;flex-direction: column;gap: 1rem;margin-bottom: 4rem;padding: 0 20px;}
.activity-card {width: 100%;overflow: hidden;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);}
.activity-card:first-child {border-radius: 100px 100px 0 0;}
.activity-bg-image {position: relative;min-height: 400px;background-size: cover;background-position: center;background-repeat: no-repeat;display: flex;align-items: center;}
.activity-text-content {padding-left: 50px;padding-top: 35px;color: white;}
.activity-perex {margin-bottom: 50px;font-family: 'Plus Jakarta Sans', sans-serif;font-weight: 400;font-style: normal;font-size: 20px;line-height: 30px;letter-spacing: 0;opacity: 1;width: 620px;}
.activity-buttons {display: flex;gap: 20px;flex-wrap: wrap;}
@media (max-width: 992px) {
.activity-perex{width: 100%;}
.foodatelier .hero-title-blog{width: 100%;} .foodatelier .ea-title{line-height: 50px;text-align: center;} .foodatelier .banner-section .p-banner {display: block;width: 333px;} .activity-text-content {max-width: 70%;} .activity-heading {font-size: 1.6rem;}}
@media (max-width: 768px) {
.activity-card:first-child {border-radius: 30px 30px 0 0;}
.activity-bg-image{    align-items: flex-start;padding-top: 60px;}
.activity-buttons{flex-direction: column;gap:0;padding-top: 35px;}
.activity-overlay {background: rgba(0, 0, 0, 0.85);padding: 2rem;} .activity-text-content {max-width: 100%;padding-left: 20px;padding-top: 0;padding-right: 20px;} .activity-heading {font-size: 1.4rem;} .activity-perex {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;} .ea-title {font-size: 2rem;} }
@media (max-width: 576px) {.activity-buttons {flex-direction: column;}}
/** end of Aktivity v residenci**/

/** O residenci article**/

.residence-contact-box .ea-title{margin-bottom: 20px !important;}
.residence-section {padding-bottom: 7rem;}
.residence-main-title {text-align: center;font-size: 2.5rem;font-weight: bold;margin-bottom: 3rem;letter-spacing: 2px;text-transform: uppercase;}
.residence-perex {margin-bottom: 25px;text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;font-weight: 700;letter-spacing: 0;color: #000000;opacity: 1;width:600px;border-bottom: 2px solid black;}
.residence-contact-box{border-bottom: 2px solid black;margin-bottom: 30px;}
.contact-info a {text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-size: 20px;line-height: 30px;font-weight: 400;letter-spacing: 0;color: #9F7E58;opacity: 1;}
.residence-perex p {margin-bottom: 1rem;}
.residence-content-wrapper {display: grid;grid-template-columns: 1fr 1fr;align-items: start;}
.residence-text-column {font-size: 1rem;line-height: 1.8;}
.residence-main-text {text-align: left;font-family: 'Plus Jakarta Sans', sans-serif;font-size: 16px;line-height: 24px;font-weight: 400;letter-spacing: 0;color: #000000;opacity: 1;max-width: 600px;}
.residence-text-column p {margin-bottom: 20px;}
.residence-text-column h2, .residence-text-column h3 {font-weight: bold;margin-bottom: 25px;text-transform: uppercase;}
.residence-text-column a {color: #C9A063;text-decoration: none;}
.residence-text-column a:hover {text-decoration: underline;}
.residence-media-column {position: sticky;top: 2rem;}
.residence-main-image {margin-bottom: 10px;overflow: hidden;}
.residence-main-image img {width: 100%;height: auto;display: block;}
.residence-gallery {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}
.residence-gallery-item {position: relative;overflow: hidden;}
.residence-gallery-item a {display: block;position: relative;padding-bottom: 100%;}
.residence-gallery-item img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;cursor: pointer;transition: transform 0.3s ease;}
.residence-gallery-item:hover img {transform: scale(1.05);}
p.residence-phone{margin-bottom: 0;}
@media (min-width: 992px){.activities-grid .btn-separator {display: none;}}
@media (max-width: 992px) {.residence-section .ea-title {
    text-align: left;
}.residence-content-wrapper {grid-template-columns: 1fr;} .residence-media-column {position: relative;top: 0;margin-top: 2rem;} .residence-main-title {font-size: 2rem;}}
@media (max-width: 768px) {   .residence-section .container {padding: 0 15px;}
.residence-perex {font-size: 1rem;width: 100%;} .residence-main-title {font-size: 1.8rem;} .residence-gallery {grid-template-columns: repeat(2, 1fr);} .residence-gallery-item a {padding-bottom: 100%;}}
@media (max-width: 576px) {.residence-section {padding: 2rem 0;}}
@media (min-width: 993px) and (max-width: 1400px) {
.residence-gallery {grid-template-columns: repeat(2, 1fr);}
.residence-content-wrapper{gap: 20px;}
}
/** end of O residenci article**/


/**Sekce kurzy**/

.module-wrapper {padding: 0px 8px;}
.kurz-title{color: var(--font-white);font-size: 40px;line-height: 80px;margin: 0;}
.courses-section .ea-title{margin: 0;}
.courses-section .container {padding: 0 20px;}
.courses-section {padding: 60px 0;}
.courses-title {margin-bottom: 40px;font-size: 24px;font-weight: 700;text-transform: uppercase;text-align: center;letter-spacing: 1px;}
.courses-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px;}
.course-card {position: relative;overflow: hidden;height: 400px;}
.course-card:first-child {border-radius: 100px 0px 0 0;}
.course-card:nth-child(2) {border-radius: 0px 100px 0 0;}
.course-bg-image {width: 100%;height: 100%;background-size: cover;background-position: center;display: flex;align-items: flex-start;position: relative;padding-top: 40px; padding-left: 50px; padding-bottom: 25px;}
.course-bg-image::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg, #DBDBDB 0%, transparent 100%);;z-index: 1;}
.course-text-content {position: relative;z-index: 2;color: #fff;display: flex;flex-direction: column;height: 100%;width: 100%;}
.course-title {font-size: 28px;font-weight: 700;text-transform: uppercase;margin-bottom: 15px;text-align: left;}
.course-perex {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;line-height: 16px;max-width: 310px;text-align: left;flex-grow: 0;flex-shrink: 0;overflow: hidden;max-height: 120px;}
.course-buttons {margin-top: auto;}
.course-buttons p:first-of-type {margin-bottom: 20px;font-family: 'Oswald', sans-serif;font-weight: 700;font-size: 16px;line-height: 24px;letter-spacing: 0; text-transform: uppercase;}
.course-buttons p:not(:first-of-type) {display: inline-block;margin-right: 15px;}
.course-buttons .btn-separator {display: none;}

.course-card:nth-child(1) .card-title,
.course-card:nth-child(1) .course-buttons p:first-of-type,
.course-card:nth-child(1) .course-perex {color: #fff;}

.course-card:nth-child(2) .card-title,
.course-card:nth-child(2) .course-buttons p:first-of-type,
.course-card:nth-child(2) .course-perex,
.course-card:nth-child(3) .card-title,
.course-card:nth-child(3) .course-buttons p:first-of-type,
.course-card:nth-child(3) .course-perex {color: #000 !important;}

.course-card:nth-child(4) .card-title,
.course-card:nth-child(4) .course-buttons p:first-of-type,
.course-card:nth-child(4) .course-perex,
.course-card:nth-child(5) .card-title,
.course-card:nth-child(5) .course-buttons p:first-of-type,
.course-card:nth-child(5) .course-perex {color: #fff;}

.course-card:nth-child(6) .card-title,
.course-card:nth-child(6) .course-buttons p:first-of-type,
.course-card:nth-child(6) .course-perex,
.course-card:nth-child(7) .card-title,
.course-card:nth-child(7) .course-buttons p:first-of-type,
.course-card:nth-child(7) .course-perex {color: #000;}

.course-card:nth-child(8) .card-title,
.course-card:nth-child(8) .course-buttons p:first-of-type,
.course-card:nth-child(8) .course-perex,
.course-card:nth-child(9) .card-title,
.course-card:nth-child(9) .course-buttons p:first-of-type,
.course-card:nth-child(9) .course-perex {color: #fff;}

.course-card:nth-child(10) .card-title,
.course-card:nth-child(10) .course-buttons p:first-of-type,
.course-card:nth-child(10) .course-perex {color: #000;}

.course-card:nth-child(1) .course-bg-image::before,
.course-card:nth-child(4) .course-bg-image::before,
.course-card:nth-child(5) .course-bg-image::before,
.course-card:nth-child(8) .course-bg-image::before,
.course-card:nth-child(9) .course-bg-image::before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: linear-gradient(87deg, #000000 0%, transparent 100%) no-repeat padding-box;z-index: 1;}
.course-card:nth-child(2) .course-bg-image::before,
.course-card:nth-child(3) .course-bg-image::before,
.course-card:nth-child(6) .course-bg-image::before,
.course-card:nth-child(7) .course-bg-image::before,
.course-card:nth-child(10) .course-bg-image::before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: linear-gradient(90deg, #DBDBDB 0%, transparent 100%);z-index: 1;}

.reviews-carousel-section h1.ea-title{text-align: center;padding: 0;}
@media (max-width: 768px) {
    
 .course-card:nth-child(1) .card-title,
    .course-card:nth-child(1) .course-buttons p:first-of-type {color: #fff;}

    .course-card:nth-child(2) .card-title,
    .course-card:nth-child(2) .course-buttons p:first-of-type {color: #000;}

    .course-card:nth-child(3) .card-title,
    .course-card:nth-child(3) .course-buttons p:first-of-type {color: #fff !important}

    .course-card:nth-child(4) .card-title,
    .course-card:nth-child(4) .course-buttons p:first-of-type {color: #000;}

    .course-card:nth-child(5) .card-title,
    .course-card:nth-child(5) .course-buttons p:first-of-type {color: #fff;}

    .course-card:nth-child(6) .card-title,
    .course-card:nth-child(6) .course-buttons p:first-of-type {color: #000;}

    .course-card:nth-child(7) .card-title,
    .course-card:nth-child(7) .course-buttons p:first-of-type {color: #fff;}

    .course-card:nth-child(8) .card-title,
    .course-card:nth-child(8) .course-buttons p:first-of-type {color: #000;}

    .course-card:nth-child(9) .card-title,
    .course-card:nth-child(9) .course-buttons p:first-of-type {color: #fff;}

    .course-card:nth-child(10) .card-title,
    .course-card:nth-child(10) .course-buttons p:first-of-type {color: #000;}

    .course-card:nth-child(1) .course-bg-image::before,
    .course-card:nth-child(3) .course-bg-image::before,
    .course-card:nth-child(5) .course-bg-image::before,
    .course-card:nth-child(7) .course-bg-image::before,
    .course-card:nth-child(9) .course-bg-image::before {
     background: linear-gradient(87deg, #000000 0%, transparent 100%) no-repeat padding-box;

    }

    .course-card:nth-child(2) .course-bg-image::before,
    .course-card:nth-child(4) .course-bg-image::before,
    .course-card:nth-child(6) .course-bg-image::before,
    .course-card:nth-child(8) .course-bg-image::before,
    .course-card:nth-child(10) .course-bg-image::before {
        background: linear-gradient(90deg, #DBDBDB 0%, transparent 100%);
    }
    
.blog-category.kurzyvareni .course-perex {display: none;} .blog-category.kurzyvareni h1.ea-title {text-align: center;margin: 0 0 40px 0;} .blog-category.kurzyvareni h2.card-title {width: 270px;} .blog-category.kurzyvareni .banner-perex {margin-top: 260px;} .courses-grid {grid-template-columns: 1fr;} .course-bg-image {min-height: 400px;padding: 30px;} .course-buttons p:not(:first-of-type) {display: block;margin-right: 0;margin-bottom: 10px;}  .course-card:first-child{border-radius: 30px 30px 0 0 !important;}}
.course-info-grid .blog-service-icon{margin: 0; margin-bottom: 25px;}
.course-info-section {margin-bottom: 40px;margin-top: -70px;position: relative;z-index: 20;}
.course-info-grid {background: #FFFFFF;border-radius: 100px 100px 0 0;padding-top: 0;overflow: hidden;opacity: 1;border-bottom: 2px solid #000;padding-left: 90px; padding-right: 10px;}
.course-info-card {background: #FFFFFF;padding: 0px 20px;text-align: left;min-height: 340px;display: flex;flex-direction: column;transition: background-color 0.3s;}
.course-info-icon {width: 80px;height: 80px;margin: 0 auto 0;background: #000;border-radius: 0 0 100px 100px;display: flex;align-items: center;justify-content: center;padding: 20px;margin-bottom: 20px;}
.course-info-icon img {max-width: 100%;height: auto;filter: brightness(0) invert(1);}
.course-info-title {font-family: 'Oswald', sans-serif;font-size: 22px;line-height: 30px;font-weight: bold;text-transform: uppercase;color: #000;margin-bottom: 20px;letter-spacing: 0px;text-align: left;}
.course-info-metadata {font-family: 'Oswald', sans-serif;font-size: 16px;line-height: 24px;color: #000;margin-bottom: 15px;font-weight: 400;letter-spacing: 0px;}
.course-info-description {font-family: 'Oswald', sans-serif;font-size: 14px;line-height: 20px;color: #666;margin-bottom: auto;}
.course-info-grid > div:last-child .course-info-label {display: none;}
.course-info-list {display: flex;flex-direction: column;gap: 12px;padding-bottom: 20px;}
.course-info-item {display: flex;align-items: flex-start;gap: 20px;line-height: 1.6;}
.course-info-label {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;line-height: 18px;letter-spacing: 0px;color: #000000;white-space: nowrap;width: 110px;flex-shrink: 0;}
.course-info-value {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;line-height: 18px;font-weight: 400px;color: #000000;text-align: left;flex: 1;letter-spacing: 0;}
.course-info-grid > div:last-child table {width: 100%;border: none;margin: 0;}
.course-info-grid > div:last-child table td {color: #333;}
.course-info-value td {text-align: right;vertical-align: top;}
@media (max-width: 768px) {.course-info-list {padding-bottom: 40px;padding-top: 10px;}}
@media (max-width: 991px) {
    .blog-category.kurzyvareni .course-perex {display: none;}
        .blog-category.kurzyvareni h1.ea-title {margin: 0 0 40px 0;text-align: center;}
    .course-card:first-child{border-radius: 30px 0px 0 0;} .course-card:nth-child(2){border-radius: 0px 30px 0 0;} .container.kurzy{padding: 0 20px;} .blog-category.kurzyvareni .hero-title-blog{width: 333px;} .course-info-grid .blog-service-icon {margin: 0 auto 0;margin-bottom: 20px;} .course-info-grid > .col-12:nth-child(2) .blog-service-icon,.course-info-grid > .col-12:nth-child(3) .blog-service-icon {display: none;} .course-info-value{text-align: right;} .reviews-carousel-section h1.ea-title{text-align: center;} .course-info-section {margin-top: -80px;} .course-info-grid {padding: 0 20px;} .course-info-card {min-height: auto;border-right: none;border-bottom: 2px solid #000;padding-bottom: 20px;} .course-info-grid .col-md-6:last-child .course-info-card, .course-info-grid .col-12:last-child .course-info-card {border-bottom: none;}}
@media (max-width: 576px) {.course-info-section {margin-top: -60px;} .course-info-grid {} .course-info-metadata {font-size: 12px;line-height: 16px;} .course-info-description {font-size: 14px;line-height: 20px;}}

/**end of Sekce kurzy**/

/**FAQ module**/

.faq-module-wrapper {padding: 0px 20px;position: relative;max-width: 1100px;}
.faq-column-left {position: relative;padding-right: 30px;}
/*.faq-column-left::after {content: "";position: absolute;top: 0;right: 0;width: 2px;height: 20rem;background-color: #000;}*/
.faq-column-right {padding-left: 50px;}
.faq-column {display: flex;flex-direction: column;gap: 10px;}
.faq-item {display: flex;flex-direction: column;gap: 12px;}
.faq-question {margin: 0;}
.faq-answer {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;line-height: 22px;color: #000;margin: 0;min-height: 45px;}
@media (max-width: 767px) {.faq-module-wrapper h1.ea-title{text-align: center;width:100%;line-height: 50px;} .faq-module-wrapper {padding: 40px 20px;} .ea-title {font-size: 24px;margin: 0 0 40px 0;} .faq-column-left::after {display: none;} .faq-column-left {padding-right: 15px;} .faq-column-right {padding-left: 15px;} .faq-column {gap: 30px;width: 100%;}}
/**end of FAQ module**/


/**Voucher module**/
.blog-category.vouchers .article-banner-section {height: 400px;}
.voucher-card {background: #FFFFFF 0% 0% no-repeat padding-box;border: 2px solid #9F7E58;border-radius: 30px;opacity: 1;margin: 40px auto;padding-left: 80px;padding-top: 30px;padding-bottom: 30px;}
.voucher-content {display: flex;align-items: center;justify-content: space-between;}
.voucher-left {flex: 1;display: flex;flex-direction: column;}
.voucher-title-main {text-align: left;letter-spacing: 0px;color: var(--font-black);;opacity: 1;margin: 0;width: 550px;font-size: 70px;line-height: 104px;}
.voucher-title-sub {text-align: left;font: normal normal bold 60px/89px Oswald;letter-spacing: 0px;color: #000000;text-transform: uppercase;opacity: 1;margin: 0;}
.voucher-signature {max-width: 200px;height: auto;margin: 30px 0;}
.voucher-right {flex: 1;position: relative;background-image: url('/images/vouchery-kurz-vareni-585x391.jpg');background-position: center;background-size: contain;background-repeat: no-repeat;min-height: 350px;display: flex;align-items: flex-end;justify-content: flex-end;}
.voucher-right .ea-button2 {border-color: var(--bg-black);margin-right: 50px;}
.voucher-mobile-image {display: none;}
.voucher-buttons-mobile {display: none;}
.voucher-link-desktop {display: block;}
#voucher{padding: 0 90px;}
@media (max-width: 1400px) {
 #voucher{padding: 0 20px;}
 .voucher-card {padding: 30px 20px;} 
 .voucher-content {flex-direction: column;gap: 0;} 
 .voucher-left {width: 100%;} 
 .voucher-title-main {font-size: 40px;line-height: 50px;width: 100%;} 
 .voucher-title-sub {font-size: 34px;line-height: 44px;margin-bottom: 20px;} 
 .voucher-signature {margin-bottom: 20px;} 
 .voucher-mobile-image {display: block;width: 100%;height: 250px;background-image: url('/images/vouchery-kurz-vareni-585x391.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;border-radius: 15px;margin-bottom: 20px;} 
 .voucher-buttons-mobile {display: flex;flex-direction: column;gap: 30px;width: 100%;} 
 .voucher-right {display: none;} 
 .voucher-link-desktop {display: none;}}
@media (max-width: 767px) {.reviews-carousel {gap: 20px;} .reviews-carousel > * {min-width: calc(100% - 40px);flex-shrink: 0;} .blog-category.vouchers .banner-section h1.banner-subtitle {font-size: 60px;line-height: 70px;width: 100%;} .blog-category.vouchers .article-banner-section {height: 800px;}}
/**end of Voucher module**/

/**Hodnoceni module**/
.reviews-carousel-section {padding: 40px 0;border-bottom: 2px solid black;}
.reviews-carousel-wrapper {position: relative;overflow: hidden;max-width: 1350px;margin: 0 auto;}
.reviews-carousel {display: flex;gap: 30px;overflow: hidden;scroll-behavior: smooth;padding: 0 20px;}
.review-card {flex: 0 0 calc(33.333% - 20px);background: #fff;padding: 30px;}
.review-card .blog-description{max-width: 100%;}
.review-header {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 20px;border-bottom: 1px solid var(--bg-gray);}
.review-author-info {display: flex;gap: 15px;align-items: flex-start;}
.review-avatar {width: 60px;height: 60px;border-radius: 50%;overflow: hidden;flex-shrink: 0;}
.review-avatar img {width: 100%;height: 100%;object-fit: cover;}
.review-author-details {flex: 1;}
.review-rating {display: flex;gap: 3px;}
.review-rating .star {color: #ddd;font-size: 20px;}
.review-rating .star.filled {color: var(--font-orange);}
.review-social-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.review-social-icon.facebook { background: #4267B2; }
.review-social-icon.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.review-social-icon svg { width: 20px; height: 20px; }
.review-text { font-family: 'Oswald', sans-serif; font-size: 14px; line-height: 22px; color: #666; margin: 0; }
.carousel-dots { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.carousel-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: #ddd; cursor: pointer; transition: background 0.3s; }
.carousel-dots .dot.active { background: var(--bg-orange); }
/** end of Hodnoceni module**/

@media (max-width: 992px) { .review-card { flex: 0 0 calc(50% - 15px); } }
@media (max-width: 576px) { .review-card { flex: 0 0 100%; } .reviews-carousel { padding: 0 10px; } 

/**Kontakty**/

.contact-block::before { display: none;}
.contact-block{  border-top: 2px solid black;}}
.contacts-main-heading { text-align: center; margin-bottom: 60px; text-transform: uppercase; font-weight: bold; }
.contact-block { background: #F5F5F5; padding: 0px 50px 0px 50px; margin-bottom: 40px; position: relative; border-radius: 0px 0px 30px 30px; min-height: 426px; max-width: 360px; margin-left: auto; margin-right: auto; }
.contact-block::before { content: ''; position: absolute; top: 0; left: -25px; right: -25px; height: 2px; background: #000000; }
.ea-contacts .blog-service-title { text-align: center; margin-bottom: 20px; }
.contact-info { align-self: flex-start; }
.ea-contacts .ea-title { margin-bottom: 0; }
.residence-contact-box .contact-info p { text-align: left;padding-bottom: 15px; }
.contact-info p { text-align: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: 20px; line-height: 20px; letter-spacing: 0; }
.contact-info a { text-align: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 400; font-size: 20px; line-height: 20px; letter-spacing: 0; opacity: 1; color: #9F7E58; text-decoration: none; }
.contact-info a:hover { text-decoration: underline; }

.find-us { text-align: center; margin-top: 40px; }
.find-us-icon { width: 60px; height: 60px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; }
.find-us-text { color: #8B6F47; font-weight: bold; text-transform: uppercase; }
.socials-wrapper { display: flex; justify-content: center; width: 100%; margin-top: 60px; margin-bottom: 60px; position: relative;}
.social-section { background: var(--bg-black); padding: 40px 20px; border-radius: 0px 0px 30px 30px; position: relative; max-height: 186px; width: 100%; max-width: 1100px; }
.social-section::before { content: ''; position: absolute; top: 0; left: -50px; right: -50px; height: 2px; background: var(--bg-black); }
h2.conctact-socials-title { color: var(--font-white); text-align: center; font-weight: bold; margin-bottom: 30px; text-transform: uppercase; font-size: 40px; line-height: 30px; margin-top: 10px; }
.social-icons { display: flex; justify-content: center; gap: 70px; }
.social-icons a { color: #FFFFFF; font-size: 2rem; transition: opacity 0.3s; }
.social-icons a:hover { opacity: 0.7; }
.contact-gap { margin-bottom: 90px; }
@media (max-width: 992px) {.socials-wrapper::before { content: ''; position: absolute;top: 0;left: 50%; transform: translateX(-50%); width: 100vw;border-top: 2px solid black;}
 .ea-contacts h1.ea-title { text-align: center; padding-top: 40px; padding-bottom: 40px;} .social-section { max-height: 400px; } .social-section::before { display: none; } h2.conctact-socials-title { line-height: 50px; } }
@media (min-width: 992px) and (max-width: 1200px) {.contact-block{height: 100%;padding-left: 10px;padding-right: 10px;}.ea-contacts .ea-title {border-bottom: 2px solid black;}.contact-block::before {display: none;}}
/**end of Kontakty**/

/**Footer**/
.footer {background-color: #fff;padding-top: 100px;}
.footer-divider {border: 2px solid var(--font-black);opacity: 1;margin-bottom: 50px;}
.footer-column {position: relative;padding-bottom: 30px;}
.footer-column:not(:last-child)::after {content: '';position: absolute;right: 0;top: -50px;bottom: 0px;width: 2px;background-color: var(--bg-black);opacity: 1;}
.footer-logo-section {display: flex;flex-direction: column;gap: 60px;}
.footer-logo {margin-bottom: 10px;}
.footer-logo-image {max-height: 80px;width: auto;}
.footer-social {display: flex;gap: 10px;margin-bottom: 10px;}
.footer-social a {color: var(--font-black);}
.social-icon {position: relative;display: inline-block;}
.social-icon .icon-hover {position: absolute;top: 0;left: 0;opacity: 0;transition: opacity 0.2s ease;}
.social-icon .icon-default {transition: opacity 0.2s ease;}
.social-icon:hover .icon-default {opacity: 0;}
.social-icon:hover .icon-hover {opacity: 1;}
.footer-copyright {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 14px;color: var(--font-black);line-height: 14px;margin-top: auto;}
.footer-column-contact {padding-left: 0;}
.footer-column h3, .footer-column-contact h3 {margin-bottom: 30px;}
.footer-column p, .footer-column-contact p {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 16px;line-height: 16px;color: var(--font-black);margin-bottom: 30px;letter-spacing: 0px;}
.footer-column p a {display: inline-block;margin-top: 10px;}
.footer-column p strong, .footer-column-contact p strong {font-weight: 600;}
.footer-column a, .footer-column-contact a {font-family: 'Oswald', sans-serif;color: var(--font-black);text-decoration: none;transition: opacity 0.3s;letter-spacing: 0px;text-align: left;font-size: 16px;line-height: 16px;}
.footer-column a:hover, .footer-column-contact a:hover {text-decoration: underline;}
.footer-copyright a {font-family: 'Oswald', sans-serif;color: var(--font-black);text-decoration: none;transition: opacity 0.3s;letter-spacing: 0px;font-size: 14px;line-height: 14px;}
.footer-copyright a:hover {text-decoration: underline;}
.footer-column .menu, .footer-column .nav, .footer-column ul {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 25px;padding-left: 50px;}
.footer-column .menu li, .footer-column .nav li, .footer-column ul li {margin: 0;padding: 0;display: block;}
.footer-column .menu li a, .footer-column .nav li a, .footer-column ul li a {text-align: left;font: normal normal normal 24px/1.2 Oswald;letter-spacing: 0px;color: var(--font-black);text-transform: uppercase;opacity: 1;text-decoration: none;transition: opacity 0.3s;display: block;}
.footer-column .menu li a:hover, .footer-column .nav li a:hover, .footer-column ul li a:hover {text-decoration: underline;}
.footer-column:nth-child(3) h3 {padding-left: 40px;}
.footer-column:nth-child(3) ul {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 20px;padding-left: 40px;padding-right: 50px;}
.footer-column:nth-child(3) ul li:nth-child(n+5) {display: none;}
.footer-column:nth-child(3) ul li {margin: 0;padding: 0;}
.footer-column:nth-child(3) ul li a {display: block;font-family:'Oswald', sans-serif;text-transform: none !important;font-size: 16px;line-height: 20px;letter-spacing: 0px;}
.footer-column:nth-child(3) ul li a:hover {text-decoration: underline;}
.footer-column:nth-child(4) {text-align: left;}
.footer-column:nth-child(4) .menu li, .footer-column:nth-child(4) .nav li, .footer-column:nth-child(4) ul li {text-align: left;}
.footer-column:nth-child(4) .menu li a, .footer-column:nth-child(4) .nav li a, .footer-column:nth-child(4) ul li a {text-align: left;display: inline-block;}
.footer-column li.nav-item.item-108 {display: none !important;}
.footer-column .nav-div {text-align: left;text-decoration: none;font: normal normal normal 24px/1px Oswald;letter-spacing: 0px;color: var(--font-black) !important;text-transform: uppercase;opacity: 1;transition: all 0.3s;padding: 0;background: none;border: none;display: inline-block;white-space: nowrap;pointer-events: auto;cursor: pointer;margin-top: 10px;margin-bottom: 10px;}
.footer-column .nav-div:hover {text-decoration: underline;}
.footer-column .nav-item.item-103 {border: none !important;outline: none !important;margin: 0;padding: 0;}
.footer-column .mod-menu__toggle-sub {border: none !important;outline: none !important;background: none;padding: 0;margin: 0;cursor: pointer;display: flex;align-items: center;gap: 10px;}
.footer-column .mod-menu__sub {display: none;position: relative !important;}
.footer-column .mod-menu__toggle-sub[aria-expanded="true"] + .mod-menu__sub,
.footer-column .mod-menu__toggle-sub[aria-expanded="true"] + ul.mod-menu__sub {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 15px 20px;
    margin-top: 15px !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.footer-column .mod-menu__sub .nav-item a {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: none;
} 
    .footer-column .icon-chevron-down {transition: transform 0.3s;}
@media (min-width: 992px) and (max-width: 1199px){
     .footer-logo-image {width: 100% !important}
    }


@media (max-width: 991px) {
    .footer-column:nth-child(4) {padding-left: 20px;}
.footer-column:not(:last-child)::after {display: none;} .footer-column, .footer-column-contact {margin-top: 30px;} .footer-column:nth-child(3){text-align: left;} .footer-column .menu, .footer-column .nav, .footer-column ul {padding-left: 0px;} .footer-column:nth-child(3) h3 {padding: 0;} .footer-column:nth-child(3) ul {padding: 0;width: 260px;} .footer-logo-section .footer-social {display: none;} .footer-logo-section .footer-copyright {display: none;} .footer-column:nth-child(2) {border-bottom: 2px solid #000000;padding-bottom: 30px;padding-left: 20px;} .footer-column:nth-child(3) {border-bottom: 2px solid #000000;padding-bottom: 30px;padding-left: 20px;} .footer-column:last-child::after {content: "2026 © 4Hospitality.media s.r.o. eABM & embee studio";font-size: 14px;line-height: 20px;white-space: pre-line;text-align: right;display: block;margin-top: 30px;} .footer-column .mod-menu__sub,.footer-column ul.mod-menu__sub,.footer-column .nav-item.deeper.parent > ul {display: none !important;visibility: hidden !important;opacity: 0 !important;height: 0 !important;overflow: hidden !important;} 
.footer-column .mod-menu__toggle-sub[aria-expanded="true"] + .mod-menu__sub,
.footer-column .mod-menu__toggle-sub[aria-expanded="true"] + ul.mod-menu__sub {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 15px 20px;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    padding-left: 0 !important;
    margin-top: 15px !important;
}

}
@media (max-width: 768px) {
    .footer-column:nth-child(2){border-bottom: none;}
    .footer-column:nth-child(2) .footer-column-inner {
        border-bottom: 2px solid #000000;
        padding-bottom: 30px;
        
    }
    
    .footer-column:nth-child(3){border-bottom: none;}
    .footer-column:nth-child(3) .footer-column-inner {
        border-bottom: 2px solid #000000;
        padding-bottom: 30px;
        
    }
        .footer-column, .footer-column-contact {
        margin-top: 0px;
    }
    .footer-column .mod-menu__toggle-sub[aria-expanded="true"] + .mod-menu__sub,
.footer-column .mod-menu__toggle-sub[aria-expanded="true"] + ul.mod-menu__sub {
    display: flex !important;
    flex-direction: column;
    gap: 15px;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    padding-left: 0 !important;
    margin-top: 15px !important;
}
}


/**end of Footer**/