@font-face {
font-family: "Poppins";
src: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/fonts/Poppins/Poppins-Regular.ttf) format('truetype');
font-weight: 400;
font-style:normal;
font-display: swap;
}
@font-face {
font-family: "Poppins";
src: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/fonts/Poppins/Poppins-Italic.ttf) format('truetype');
font-weight: 400;
font-style:italic;
font-display: swap;
}
@font-face {
font-family: "Poppins";
src: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/fonts/Poppins/Poppins-SemiBold.ttf) format('truetype');
font-weight: 600;
font-style:normal;
font-display: swap;
}
@font-face {
font-family: "Poppins";
src: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/fonts/Poppins/Poppins-Bold.ttf) format('truetype');
font-weight: 700;
font-style:normal;
font-display: swap;
}
@font-face {
font-family: "Poppins";
src: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/fonts/Poppins/Poppins-BoldItalic.ttf) format('truetype');
font-weight: 700;
font-style:italic;
font-display: swap;
}
html
{
overflow-x:hidden ;
}
body
{
font-family:"Poppins", sans-serif;
font-size: 18px;
line-height: 1.5em;
color: #000000;
overflow-x:hidden;
background: #fff7e6;
}
@media(min-width:1600px) {
.container {
max-width: 1526px;
}
}
h2, h1
{
font-weight: 700;
text-align: left;
margin-bottom:39px;
margin-top:50px;
font-size: 48px;
}
h3
{
font-size:28px;
font-weight:700;
margin-bottom: 20px;
}
.main-content h3
{
margin-top: 30px;
}
#introCarousel .title-in-carousel
{
z-index: 3;
width:550px;
max-width: 100%;
}
#introCarousel h1
{
font-size:54px;
color:white;
font-weight: 700;
line-height:78px;
}
#introCarousel, #introCarousel, #introCarousel .carousel-item img
{
height:850px;
max-height: 100vh;
width: 100%;
object-fit: cover;
display: block;
}
#introCarousel
{
margin-bottom: 5px;
position: relative;
z-index: 1;
}
@media (max-width: 1200px)
{
#introCarousel, #introCarousel .carousel-item img
{
height:auto;
min-height:600px;
}
#introCarousel h1
{
font-size:44px;
line-height:58px;
width:450px;
}
}
@media (max-width: 768px)
{
#introCarousel, #introCarousel .carousel-item img
{
height:auto;
min-height:100vh;
}
#introCarousel h1
{
font-size:34px;
line-height:48px;
width:450px;
}
}
#introCarousel:before, #introCarousel:after
{
height:50%;
position:absolute;
top: 0;
left: 0;
right: 0;
content: '';
display: block;
object-fit: contain;
background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
z-index:1;
}
#introCarousel:after
{
height:60%;
bottom: 0;
top:40%;
background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}
.carousel-indicators
{
margin-left: 0;
right: auto;
margin-right: auto;
width:300px;
position: relative;
max-width: 50%;
}
.carousel-indicators:before
{
width:100%;
height:1px;
opacity:0.5;
background: #FFFFFF;
content: '';
position: absolute;
top:20px;
z-index: 0;
}
.carousel-indicators button[data-bs-target]
{
width:100%;
margin:0;
opacity:0;
height:3px;
border: 0;
padding: 0;
}
.carousel-indicators button[data-bs-target].active
{
opacity:1;
}
.carousel-numbers
{
z-index: 2;
font-size: 14px;
color: #717171;
font-weight:600;
}
.carousel-numbers strong
{
color:white;
}
#social-in-header
{
bottom:150px;
width:35px;
z-index: 5;
margin-left: -110px;
}
#social-in-header .nav.social-menu
{
display: block;
}
#social-in-header img
{
width:33px;
height:33px;
filter: brightness(100);
transition: all 0.2s ease-in-out;
}
#social-in-header a:hover img
{
transform: rotateZ(-35deg);
}
#header-title
{
top:0;
left:0;
right:0;
bottom:0;
z-index: 5;
color:white;
}
#header-title .subtitle, .title-in-carousel .subtitle
{
font-size:34px;
line-height:40px;
font-style: italic;
color:white;
}
.carousel-controls, .swiper-controls
{
margin-right:0;
text-align:right;
}
.carousel-controls>button, .swiper-controls>div, .swiper-controls>div.swiper-prev, .swiper-controls>div.swiper-next
{
position: relative;
display: inline-block;
width: auto;
margin-left: 13px;
opacity:0.5;
}
.carousel-controls>button:hover, .swiper-controls>div:hover, .swiper-controls>div.swiper-prev:hover, .swiper-controls>div.swiper-next:hover
{
opacity:1;
}
.carousel-control-next-icon, .carousel-control-prev-icon, .swiper-controls>div.swiper-prev, .swiper-controls>div.swiper-next
{
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg);
transform: scale(78%);
}
.carousel-control-prev-icon,  .swiper-controls>div.swiper-prev, .swiper-controls>div.swiper-prev
{
transform: rotateZ(180deg) scale(78%);
}
#referenceCarousel .carousel-indicators, .swiper-pronajmy-pagination.swiper-pagination-bullets.swiper-pagination-horizontal
{
width: auto;
margin-right: 0;
margin-left: auto;
position: absolute !important;
right: 0;
left: auto;
top: 50px;
bottom: auto;
}
.swiper-pronajmy-pagination.swiper-pagination-bullets.swiper-pagination-horizontal
{
top:15px;
}
@media(max-width:992px)
{
.carousel-controls, .swiper-controls
{
display: none;
}
#referenceCarousel .carousel-indicators, .swiper-pronajmy-pagination.swiper-pagination-bullets.swiper-pagination-horizontal
{
position: relative !important;
top: 0px;
text-align:right;    justify-content: end;
}
}
#referenceCarousel:before
{
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/apostrof_up.svg);
top:0;
left:0;
position: absolute;
margin-top: 50px;
margin-left: -50px;
}
#referenceCarousel:after
{
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/apostrof_up.svg);
transform: rotateZ(180deg);
bottom:0;
right:0;
position: absolute;
margin-bottom: -30px;
}
#referenceCarousel .carousel-indicators:before
{
display: none;
}
#referenceCarousel .carousel-indicators button[data-bs-target], .swiper-pronajmy-pagination span
{
width:4px;
margin-left:10px;
opacity:1;
height:4px;
border: 2px solid black;
transition: width 0.2s ease-in-out;
border-radius:8px;
background: transparent;
box-sizing: content-box;
}
#referenceCarousel .carousel-indicators button[data-bs-target].active, .swiper-pronajmy-pagination span[aria-current=true]
{
width:37px;
}
#referenceCarousel .reference-logo
{
height:100px;
width:180px;
}
#referenceCarousel .reference-logo img
{
height:100px;
width:180px;
object-fit: scale-down;
object-position: left;
padding:15px 0;
}
.content
{
margin-bottom: 160px;
}
.moved
{
transform: translateY(150px);
transition: all 0.5s ease-in-out;
}
.moved.moved-done
{
transform: translateY(0px);
}
@media(max-width:768px)
{
h2
{
font-size:35px;
line-height:45px;
margin-bottom:20px;
margin-top:20px;
}
h3
{
font-size: 25px;
line-height: 32px;
}
}
ul
{
padding-left:15px;
}
a
{
color: #000000;
transition:color 0.2s ease-in-out;
}
a:hover
{
color:#000000;
}
.max-100
{
max-width:100%;
}
.full-width
{
width:100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding-left:15px;
padding-right:15px;
}
@media (max-width: 768px)
{
h1 
{
font-size: 30px;
line-height: 35px;
margin-bottom: 20px;
margin-top: 20px;
}
h2
{
font-size:24px;
line-height:30px;
}
h2.like-h1
{
font-size:30px;
line-height:35px;
}
#header-title .subtitle
{
font-size: 30px;
line-height: 35px;
}
h3
{
font-size:21px;
line-height:26px;
}
}
header
{
z-index:20;
transition:all 0.3s ease-in-out;
position: fixed;
top:0;
left:0;
right: 0;
}
#header-top
{
max-height:200px;
transition: all 0.3s ease-in-out;
overflow: hidden;
}
header .custom-logo-link {
z-index: 5;
position: relative;
}
header .custom-logo
{
transition: all 0.3s ease-in-out;
}
header.scrolled #header-top
{
max-height: 0;
}
header.scrolled #header-fixed .custom-logo
{
height:70px;
}
@media(max-width: 1200px)
{
header #header-fixed .custom-logo
{
height:100px;
width:auto;
}
}
#header-fixed
{
padding-top:40px;
transition: all 0.3s ease-in-out;
}
header.scrolled #header-fixed
{
background:rgba(0,0,0,1);
padding:10px 0;
}
.social-menu li a
{
padding:7px;
}
.partners-loga img
{
transition: all 0.3s ease-in-out;
}
.social-menu li a:hover img, .partners-loga img:hover
{
filter: brightness(0);
}
ul.main-menu
{
display:flex;
justify-content: end;
}
ul.main-menu li
{
padding:0 30px;
}
ul.main-menu li a
{
color: #ffffff;
font-size: 16px;
line-height:24px;
transition:color 0.2s ease-in-out;
position:relative;
padding:5px;
font-weight: 600;
}
@media(max-width: 1400px)
{
ul.main-menu a
{
padding: 8px 8px;
}
ul.main-menu li
{
padding:0 10px;
}
}
@media(max-width: 1200px)
{
ul.main-menu li
{
padding:0 5px;
}
}
ul.main-menu li a:hover
{
color: black;
}
ul.main-menu li a:hover, ul.main-menu li.current-menu-item a, ul.main-menu li .nav-link:focus,
#expanded-menu ul li a:hover, #expanded-menu ul li.current-menu-item a, ul.expanded-menu li .nav-link:focus
{
color:#b68d40;
}
ul.main-menu li a img
{
margin-top:-5px;
}
body:not(.page-2) #site-header:not(.scrolled) ul.main-menu li a:hover
{
color:#b68d40;
}
@media(max-width:1200px)
{
ul.main-menu li a
{
padding:8px;
}
}
header #logo
{
z-index:1000;
position:relative;
}
#main-menu-toggler
{
display:block;
width:33px;
height:29px;
margin-right:0;
margin-left:auto;
cursor:pointer;
z-index:1000;
position:relative
}
#main-menu-toggler span
{
display:block;
height:3px;
background: #ffffff;
border-radius:3px;
width:33px;
margin-top:10px;
transition:all 0.2s ease-in-out; 
}
#main-menu-toggler span:first-child
{
margin-top:0px;
}
#main-menu-toggler.active-menu span:nth-child(2)
{
display:none;
}
#main-menu-toggler.active-menu span:first-child
{
transform:rotate(45deg);
margin-top:25px;
}
#main-menu-toggler.active-menu span:last-child
{
transform:rotate(-45deg);
margin-top:-3px;
}
#expanded-menu
{
position:fixed;
display: block;
width: 100%;
background: #000000;
border-radius: 0;
z-index: 2;
justify-content: center;
transition: all 0.3s ease-in-out;
overflow: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
max-height:0;
}
.scrolled #expanded-menu {
background: #000000;
}
#expanded-menu.active-menu
{
max-height:100vh;
height: auto;
}
#expanded-menu ul
{
display: block;
padding:0;
margin:150px 0 20px 0;
}
#expanded-menu ul li
{
padding:15px 0;
}
#expanded-menu ul li a
{
font-size:18px;
line-height:25px;
color:white;
padding:0;
}
@media(max-width:1200px)
{
#expanded-menu ul
{
column-count: 4;
}
}
@media(max-width:999px)
{
#expanded-menu ul
{
column-count: 1;
}
#expanded-menu ul li
{
text-align:center;
}
}
.lang-switcher
{
line-height: normal;
list-style-type: none;
margin-bottom: 0;
padding: 0;
margin-left:0px;
}
.lang-switcher li:after {
content: " | ";
display: inline-block;
margin-left: 3px;
color:white;
}
.lang-switcher li
{
display: inline-block;
}
.lang-switcher li a
{
color:white;
text-decoration:none;
font-size:16px;
}
.lang-switcher li.current-lang a
{
font-weight:700;
}
.lang-switcher li:last-child:after
{
display:none;
}
.lang-switcher li a:hover
{
color:#b68d40;
text-decoration:none;
}
#scroll-to-content a
{
position: absolute;
font-size:14px;
bottom:50px;
left:50%;
z-index: 5;
color:white;
transform: translateX(-50%);
display: block;
text-decoration: none;
padding-bottom:57px;
}
#scroll-to-content span
{
animation: blink 1s ease-in-out infinite ;
}
#scroll-to-content a:after, #scroll-to-content a:before
{
position:absolute;
bottom:0;
margin-left:-14px;
content:'';
width:28px;
height:40px;
left:50%;
}
#scroll-to-content a:before
{
border:1px solid white;
border-radius: 12px;
}
#scroll-to-content a:after
{
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/scroll_arrow.svg);
animation: scrollIcon 1s ease-in-out infinite ;
}
@keyframes scrollIcon {
0% {
bottom:5px;
opacity: 0;
}
20% {
opacity: 1;
}
80% {
opacity: 1;
}
100% {
bottom:-5px;
opacity: 0;
}
}
@keyframes blink {
0% {
opacity: 0;
}
25% {
opacity: 1;
}
75% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.card
{
background-color: transparent;
overflow:hidden;
border: 0;
box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.16);
}
.card-body
{
padding:26px 30px;
color:white;
font-size: 13px;
}
.card h3
{
color: #ffffff;
transition: all 0.3s ease-in-out;
font-size:23px;
}
.swiper-pronajmy>.row
{
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
}
.swiper-pronajmy .swiper-slide {
width: 578px;
padding: 0px;
}
.card
{
border-radius: 0;
}
.card .spaceholder, .spaceholder-square, .swiper-pronajmy .spaceholder
{
height:0;
padding-bottom: 75%;
position: relative;
overflow:hidden;
}
.card .spaceholder-square
{
padding-bottom: 100%;
}
.swiper-slide .spaceholder img
{
position: absolute;
left:0;
top:0;
right:0;
bottom: 0;
height: 100%;
width:100%;
object-fit: cover;
transition: all 0.6s ease-in-out;
}
.swiper-pronajmy .swiper-slide .text-wrapper
{
background:white;
width:75%;
padding:40px;
margin-left:auto;
margin-right:0;
transform: translateY(-50%);
margin-bottom:-50px;
}
@media(max-width: 768px)
{
.swiper-pronajmy .swiper-slide
{
width:250px;
}
.swiper-pronajmy .swiper-slide .text-wrapper
{
width:230px;
padding:20px;
transform: translateY(-25%);
}
}
.spaceholder.with-overlay:after
{
opacity: 0.9;
background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: '';
z-index: 1;
}
.spaceholder img
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.boxes .card-body
{
position: absolute;
bottom:0;
z-index: 1;
}
.boxes-others .card
{
background-color: white;
color:black;
padding:25px;
}
.boxes-others .card h3
{
color:black;
margin:0;
}
.boxes-others .card:hover {
background: #b68d40;
}
.boxes-others .card:hover h3
{
color:white;
}
figure.w-100>a, figure.w-100>a>img
{
width:100%;
}
#mapa-container .mapthumbnail figure
{
margin-bottom:0;
}
#swiper-gallery a img
{
object-fit: scale-down!important;
z-index:1;
position: relative;
}
#swiper-gallery a span
{
background-size: cover;
filter: blur(8px);
-webkit-filter: blur(8px);
position: absolute;
left: 38px;
bottom: 0;
right: 38px;
top: 0;
z-index: 0;
opacity:0.5;
background-position: center;
}
.icon-text-left-margin img
{
margin-left:15px;
}
@media(max-width:768px)
{
#mapa-container ul.mapa-saly
{
display: none;
}
}
.btn-primary
{
line-height: 20px;
color: #ffffff;
font-size: 16px;
font-weight: 700;
text-align: center;
padding:14px 66px 14px 32px;
border: 0;
border-radius: 0;
background-color:rgba(41,41,41,0);
transition:all 0.3s ease-in-out;
position:relative;
overflow:hidden;
text-decoration:none;
display:inline-block;
}
a.back-button
{
padding:14px 32px 14px 66px;
}
.single-page .btn-primary
{
margin-top:20px;
}
.filtr button, .timetable-day ul li button
{
padding:14px 25px 14px 25px;
}   .back-button:before
{
right: unset;
left:32px;
transform: scale(50%) rotate(270deg);
}
.btn-primary:hover:before, .back-button:hover:before
{
transform: scale(50%) rotate(0deg); }
.back-button:hover:before
{
transform: scale(50%) rotate(225deg);
}
.btn-primary:hover:after, .filtr button:hover:after, .filtr button.active:after, .back-button:hover:after
{
transform: rotate3d(0,0,1,0) translateZ(0);
}
.btn-primary:hover, .filtr button:hover, .filtr button.active, .back-button:hover
{
color: #ffffff;
background-color:rgba(41,41,41,0);
}
#breadcrumbs span.breadcumb-separator
{
width: 38px;
display: inline-block;
position:relative;
text-align:center;
}
#breadcrumbs span.breadcumb-separator:before
{
content:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg);
display:block;
position:absolute;
left:5px;
bottom:-13px;
transform: scale(0.4,0.4);
opacity:0.5;
}
#breadcrumbs a
{
font-size: 12px;
font-weight: 400;
text-decoration:underline;
color:#7f7f7f;
}
#breadcrumbs a:hover
{
color: #000000;
text-decoration: underline;
}
#breadcrumbs span.breadcrumb_last
{
font-size: 12px;
color:#000000;
} #header-image
{
height: 569px;
margin-bottom: 40px;
}
#header-image:before, #header-image:after
{
position: absolute;
top:0;
left: 0;
width: 100%;
height: 55%;
content: '';
z-index:2;
background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
}
#header-image:after
{
height:55%;
bottom: 0;
top:45%;
background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}
#header-image img
{
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
position: relative;
}
.main-content.front-page
{
padding-top:90px;
}
.main-content
{
padding-bottom:90px;
} .single-page article div>.wp-block-image:first-child img
{
margin-top: 0;
}
article ol
{
margin-bottom:20px;
}
article ol li
{
margin-bottom:20px;
}
article ol ul
{   
margin-bottom:20px;
}
article ol ul li
{
margin-top:20px;
}
.subpages-boxes figure
{
position: relative;
overflow:hidden;
height: 0;
padding-bottom: 100%;
margin-bottom:0;
}
.subpages-boxes .card, .subpages-boxes figure
{
border-radius: 0px;
}
.subpages-boxes .card .card-body, .subpages-boxes figure figcaption
{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
display: flex;
flex-flow: column;
z-index: 2;
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
transition: background-color 0.3s ease-in-out;
margin:0;
color:white;
font-weight: 600;
font-size: 24px;
line-height: 32px;
justify-content: end;
align-items: start;
height: 100%;
width: 100%;
padding:48px;
pointer-events:none;
}
.subpages-boxes .card .spaceholder img, .subpages-boxes figure img, .boxes .card .spaceholder img
{
transition: all 0.6s ease-in-out;
position: absolute;
}
.subpages-boxes figure img
{
max-width: unset;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
width: 100%;
height: 100%;
}
.subpages-boxes .card:hover .spaceholder img, .subpages-boxes figure:hover img, .boxes .card:hover .spaceholder img, .swiper-slide:hover .spaceholder img
{
left:-10px;
right: -10px;
top:-10px;
bottom:-10px;
height: calc(100% + 20px);
width: calc(100% + 20px);
}
.subpages-boxes .card:hover .card-body, .subpages-boxes figure:hover figcaption { }
.subpages-boxes .card .card-body h3, .subpages-boxes figcaption a
{
text-decoration: none;
text-transform: uppercase;
border:0;
padding: 0;
margin: 0;
}
.subpages-boxes figcaption a
{
}
.subpages-boxes .card .card-body:before
{
}
.subpages-boxes .card .card-body h3:after
{
display: none;
}
.single-page img.attachment-post-thumbnail
{
max-width:100%;
height:auto!important;
}
.ratio .wp-block-embed__wrapper iframe
{
height:100%;
width:100%;
}
@media (min-width: 600px)
{
.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
width: calc(16.66667% - 7px * 0.83333);
flex-grow:0;
}
}
.kontakt-block
{
font-size:16px;
}
#virtualni-prohlidka
{
background:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/smetanova-sin.webp) no-repeat center center;
background-size: cover;
height:520px;
color:white;
position: relative;
background-attachment: fixed;
}
#virtualni-prohlidka:before
{
position: absolute;
opacity: 0.5;
background: #000000;
left: 0;
right: 0;
top: 0;
bottom: 0;
content:'';
z-index: 1;
transition: opacity 0.2s ease-in-out;
}
#virtualni-prohlidka>*
{
z-index: 2;
}
#virtualni-prohlidka:hover:before
{
opacity: 0.3;
}
.full-size-link
{
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
opacity: 0;
z-index: 2;
}
#mapa
{
margin-bottom: -8px;
}
#mapa iframe
{
width:100%;
}
a.button, input.button
{
padding:24px 58px;
font-size:16px;
font-weight: 600;
color:white;
background: #b68d40;
text-decoration: none;
z-index: 3;
line-height:19px;
transition: all 0.3s ease-in-out;
border:0;
position:relative;
display: inline-block;
}
a.button:hover, input.button:hover
{
background: black;
}
a.button.arrow-next, input.button.arrow-next, input.arrow-next
{
padding-right: 80px;
}
a.button.arrow-prev, input.button.arrow-prev
{
padding-left: 80px;
}
a.button.arrow-next:after, input.button.arrow-next:after, input.arrow-next:after, a.button.arrow-prev:before, input.button.arrow-prev:before
{
position: absolute;
//background: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg);
height: 18px;
width: 18px;
background-size: contain;
//content: '';
margin-left:20px;
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg);
transform: scale(60%);
filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
top: 50%;
margin-top: -10px;
}
a.button.arrow-prev:before, input.button.arrow-prev:before
{
margin-left:-40px;
margin-right:20px;
margin-top: -6px;
transform: scale(60%) rotateZ(180deg);
}
#mapa .button
{
position:absolute;
bottom:-27px;
left:50%;
transform: translateX(-50%);
}
.wpcf7-form .wpcf7-form-control-wrap input[type='text'], .wpcf7-form .wpcf7-form-control-wrap input[type='email'],
.wpcf7-form .wpcf7-form-control-wrap input[type='tel'], .wpcf7-form .wpcf7-form-control-wrap textarea
{
width:100%;
background: transparent;
border:0;
border-bottom: 1px solid black;
padding:10px 0;
}
.wpcf7-form .wpcf7-acceptance
{
font-size:10px;
}
.wpcf7-spinner
{
display: block;
margin-left: auto;
margin-right: auto;
} .wp-block-table
{
margin-bottom:50px;
}
.wp-block-table.is-style-stripes tbody tr
{
background-color: rgba(182,141,64,0.07);
}
.wp-block-table.is-style-stripes tbody tr td
{
border-bottom:1px solid black;
padding:14px 12px;
}
.wp-block-table.is-style-stripes tbody tr:first-child td
{
border-top:1px solid black;
}
.wp-block-table.is-style-stripes tbody td:last-child
{
width: 1px;
white-space: nowrap;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1)
{
background:transparent;
}
.timeline
{
padding-top:80px;
}
.timeline>div
{
width:50%;
position:relative;
text-align: right;
font-size: 14px;
padding-right:15%;
padding-top:3px;
}
.timeline>div:nth-child(odd)
{
margin-right: 0;
margin-left: auto;
text-align: left;
padding-left:15%;
padding-right: 0;
}
.timeline>div:before
{
position: absolute;
content:'';
width: 30px;
height: 30px;
background-color: #b68d40;
border-radius:30px;
right:-15px;
}
.timeline>div:nth-child(odd):before
{
right:auto;
left:-15px;
}
.timeline>div:after
{
width:1px;
height:100%;
content:'';
position: absolute;
top:0;
bottom:0;
right:0;
background-color: #b68d40;
margin-top:15px;
}
.timeline>div:nth-child(odd):after
{
right:auto;
left:-1px;
}
.timeline>div:last-child:after
{
display: none;
}
.timeline>div h3
{
margin-bottom: 13px;
margin-top:6px;
}
.timeline>div h3:before
{
height:1px;
content: '';
border-top: 1px dashed #b68d40;
position: absolute;
top:16px;
right:30px;
width:23%;
}
.timeline>div:nth-child(odd) h3:before
{
right:auto;
left:30px;
}
@media(max-width: 768px)
{
.timeline>div, .timeline>div:nth-child(odd)
{
width:100%;
margin-right: 0;
margin-left: auto;
text-align: left;
padding-left:50px;
padding-right: 0;
}
.timeline>div:before, .timeline>div:nth-child(odd):before
{
right:auto;
left:-5px;
}
.timeline>div:after, .timeline>div:nth-child(odd):after
{
right:auto;
left:10px;
}
.timeline>div h3:before, .timeline>div:nth-child(odd) h3:before
{
right:auto;
left:20px;
width:25px;
}
.timeline
{
padding-top:0;
}
}
.ajax-load-more-wrap.white button.alm-load-more-btn:before
{
height:77px;
width:77px;
display: block;
border-radius:77px;
content:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/plus.svg);
background: #b68d40;
padding-top: 28px;
position: absolute;
left: 50%;
margin-left:-38px;
top:0;
transition: all 0.3s ease-in-out;
}
.ajax-load-more-wrap.white button.alm-load-more-btn
{
border:0;
padding-top:100px;
background:transparent;
color:#000000;
height:130px;
box-shadow: none;
margin-top: 80px;
font-size:14px;
}
.ajax-load-more-wrap.white button.alm-load-more-btn:hover:before
{
transform: rotateZ(180deg);
}
.ajax-load-more-wrap.white button.alm-load-more-btn:hover
{
background: transparent;
border:0;
} .program-rangeselect li
{
font-size: 24px;
font-weight: 600;
line-height:33px;
padding:25px;
cursor:pointer;
}
.program-rangeselect li:hover
{
text-decoration: underline;
}
.program-range
{
font-size: 24px;
font-weight: 600;
line-height:33px;
padding:25px;
}
#program-previous img
{
transform: rotateZ(180deg);
}
#program-previous img, #program-next img
{
opacity:0.5;
display: inline-block;
margin-top: -8px;
transition: opacity 0.3s ease-in-out;
}
#program-previous:hover img, #program-next:hover img
{
opacity:1;
}
.program-items
{
border-top: 1px solid black;
margin-top:10px;
}
.program-items .program-item
{
border-bottom: 1px solid black;
padding-top: 39px;
padding-bottom: 39px;
transition: background-color 0.3s ease-in-out, max-height 0.5s ease-in-out;
max-height: 700px;
}
.program-items .program-item:hover, .terminy-table tr:hover td
{
color:white;
background-color: #b68d40;
border-bottom: 1px solid #b68d40;
border-top: 1px solid #b68d40;
margin-top:-1px;
}
.program-items h3
{
font-size:32px;
}
.program-items .program-item:hover h3 a, .terminy-table tr:hover td a
{
color:white;
}
.program-items h3 a
{
text-decoration: none;
}
.program-items h3 a:hover
{
text-decoration: underline;
}
.program-items .termin-day, .program-items .termin-mesic, .program-items .termin-dentydne, .program-items .termin-cas
{
display: block;
font-weight: 600;
}
.program-items .termin-day
{
font-size:48px;
line-height:67px;
}
.program-items .termin-mesic
{
font-size:20px;
line-height:28px;
}
.program-items .termin-dentydne
{
font-size:14px;
line-height:20px;
}
.program-items .termin-cas
{
font-size:20px;
line-height:28px;
margin-top: 10px;
}
.program-items .termin-cas:before
{
display:inline-block;
width:16px;
height:16px;
content: '';
background: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/clock.svg);
background-size: contain;
margin-right:10px;
}
.program-items .program-item:hover .termin-cas:before
{
filter: invert(100%) saturate(0%) brightness(102%) contrast(101%);
}
.program-items .button-vstupenky, .program-items .colosseum-form button
{
font-size:24px;
line-height:33px;
font-weight: 600;
}
.program-items .colosseum-form button
{
background: transparent;
border:0;
text-decoration: underline;
}
.program-items .program-item:hover .button-vstupenky, .terminy-table tr:hover .colosseum-form button, .program-items .program-item:hover .colosseum-form button
{
color:white;
}
.program-items .program-item .button-vstupenky:after, .button-vstupenky:after, .colosseum-form button:after
{
content: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg);
display: inline-block;
margin-left:18px;
transform: rotateZ(-45deg) scale(80%);
transition: all 0.3s ease-in-out;
}
.terminy-table .button-vstupenky, .colosseum-form button
{
line-height: 33px;
text-decoration:none;
}
.terminy-table .button-vstupenky:hover, .colosseum-form button:hover
{
text-decoration: underline;
}
.terminy-table .colosseum-form button
{
background: transparent;
border: 0;
padding:0;
}
.button-vstupenky:after
{
transform: rotateZ(-45deg) scale(60%);
}
.program-items .program-item .button-vstupenky:hover:after, .program-items .colosseum-form button:hover:after
{
transform: rotateZ(0deg) scale(80%);
}
.program-items .program-item:hover .button-vstupenky:after, .terminy-table tr:hover .button-vstupenky:after,
.terminy-table tr:hover .colosseum-form button:after, .program-items .program-item:hover .colosseum-form button:after
{
filter: invert(100%) saturate(0%) brightness(102%) contrast(101%);
}
.button-vstupenky:hover:after
{
transform: rotateZ(0deg) scale(60%);
}
.program-items .program-image-container
{
height:0;
padding-bottom:66%;
position: relative;
}
.program-items .program-image-container img
{
position: absolute;
top:0;
bottom: 0;
left: 0;
right:0;
object-fit: cover;
height: 100%;
width: 100%;
}
.front-page .program-items:not(.show-all) .program-item:nth-child(n+4)
{
max-height:0;
overflow: hidden;
padding-top: 0px;
padding-bottom: 0px;
border-bottom: 0px solid black;
}
@media (max-width: 768px)
{
.program-rangeselect li {
font-size: 18px;
line-height: 25px;
padding: 10px;
}
.program-range
{
font-size: 18px;
font-weight: 600;
line-height: 25px;
padding: 15px;
}
.program-items h3
{
font-size: 20px;
margin-top:10px;
margin-bottom:5px;
}
.program-items .button-vstupenky
{
font-size:20px;
}
} .full-over
{
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
z-index:999;
background:rgba(0,0,0,0.5);
display:none;
text-align:center;
transition:all 0.4s ease-in-out;
}
.full-over.showed
{
display:flex;
}
.full-over form
{
width:400px;
max-width:90%;
padding:90px 45px 90px;
background:rgba(182,141,64,1);
margin:auto;
-webkit-box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.75);
box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.75);
position:relative;
max-width:90%;
}
@media(min-width:992px)
{
.full-over form
{
padding:90px;
width:800px;
}
}
.full-over form input
{
width:100%;
height:50px;
line-height:34px;
padding:7px 15px;
border:0;
max-width:100%;
font-size:18px;
}
.full-over form button
{
position:absolute;
right:45px; height:50px;
width:50px;
background:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/search.svg) #000000 no-repeat center center;
border:0;
}
@media(min-width:992px)
{
.full-over form button
{
top:90px; margin-right:45px;
}
}
.close-over
{
position:absolute;
top:10px;
right:10px;
width:20px;
height:20px;
cursor:pointer;
}
.close-over:before, .close-over:after
{
width:3px;
height:25px;
content:'';
display:block;
background:white;
position:absolute;
}
.close-over:before
{
transform:rotate(45deg);
left: 8px;
top: -3px;
}
.close-over:after
{
transform:rotate(-45deg);
left: 8px;
top: -3px;
}
#swiper-gallery
{
--bs-gutter-x: 0;
position:relative;
overflow: hidden;
margin:0 -38px 0 -38px;
padding:0 38px;
}
#swiper-gallery .swiper-button-next, #swiper-gallery .swiper-button-prev
{
border-radius: 77px;
height: 77px;
width: 77px;
position: absolute;
top:50%;
margin-top:-38px;
background: #1c1c1c;
}
.swiper-button-next::after, .swiper-button-prev::after
{
display: none;
}
.swiper-button-next::before, .swiper-button-prev::before
{
font-size:0;
background:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/arrow.svg) no-repeat center center;
height:28px;
width: 28px;
background-size: contain;
content:'';
filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
#swiper-gallery .swiper-button-prev:before
{
transform: rotateZ(180deg);
}
#swiper-gallery .swiper-button-prev
{
left:0;
}
#swiper-gallery .swiper-button-next
{
right:0;
}
#swiper-gallery figure.wp-block-image {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
}
#swiper-gallery .is-layout-flex
{
flex-wrap: nowrap;
gap: 0;
}
#swiper-gallery figure.wp-block-image
{
height: 0;
padding-top:56%;
position: relative;
}
#swiper-gallery figure.wp-block-image>a, #swiper-gallery figure.wp-block-image>img
{
position: absolute;
left: 0;
top:0;
bottom:0;
right:0;
} footer
{
padding-top:120px;
color:#000000;
position:relative;
font-size:13px;
padding-bottom:30px;
}
footer:after
{
width:50%;
display:block;
content:'';
z-index:-1;
left:0;
top:59px;
bottom:0;
position: absolute;
background: url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/bg_footer.svg) no-repeat top right;
}
footer hr
{
margin-bottom:40px;
margin-top:40px;
}
footer>*
{
z-index:1;
}
footer p:empty {
display: none;
}
footer h2
{
font-size: 18px;
font-weight: 400;
line-height:25px;
margin-bottom:22px;
margin-top:0;
}
footer .footer-menus  ul.social-menu
{
display: flex;
margin:-8px -8px 0 -8px;
}
footer .social-menu li
{
padding:0 9px;
}
footer li.only-head
{
display: none;
}
footer .social-menu li a:hover svg path, a.svg svg path, .svg a svg path
{
transition:all 0.2s ease-in-out;
}
footer a, footer li a.nav-link
{
color:#000000;
text-decoration:none;
}
footer a:hover, footer li a.nav-link:hover
{
color:#000000;
text-decoration:underline;
}
.footer-menus ul
{
list-style-type:none;
margin-left:0px;
padding-left:0;
margin-top:-8px;
}
.footer-menus li.hide-in-footer
{
display: none;
}
.footer-menus li a
{
font-size:13px;
padding:10px 0;
line-height:19px;
transition: all 0.3s ease-in-out;
}
.footer-menus ul.footer-menu
{
column-count: 2;
column-gap: 100px;
}
.footer-menus ul.footer-menu li {
-webkit-column-break-inside: avoid;
}
.footer-menus ul.footer-menu li a
{
position: relative;
padding-left:31px;
font-size: 14px;
transition: color 0.3s ease-in-out;
}
.footer-menus ul.footer-menu li a:hover
{
color:#000000;
text-decoration: underline;
}
#footer-copy
{
font-size: 12px;
color: #000000;
}
#footer-copy li a.nav-link
{
padding:0;
}
#copy
{
margin-bottom:20px;
}
hr.wp-block-separator
{
opacity: 1;
border-top: 1px solid #000000;
}
#referenceCarousel .carousel-item
{
display: block!important;
opacity:0;
transition: all 0.5s ease-in-out, opacity 0ms;
}
#referenceCarousel .carousel-item.carousel-item-next
{
margin-right:-100%;
margin-left:100%;
transition:none;
}
#referenceCarousel .carousel-item.active, #referenceCarousel .carousel-item.carousel-item-next
{
opacity:1;
}
body:not(.lang-cs) .only-cs, body:not(.lang-en) .only-en
{
display: none;
}
.gdpr-table td:first-child
{
white-space: nowrap;
width:150px;
}
.wp-block-table.is-style-stripes.gdpr-table tbody td:last-child
{
white-space: wrap;
width:auto;
}
.page-2554 .archive .ajax-load-more-wrap, .page-2555 .archive .ajax-load-more-wrap, .page-program .ajax-load-more-wrap
{
display:none!important;
}
input.datepicker
{
width:200px;
padding:3px 7px 3px 40px;
background:url(//www.obecnidum.cz/wp-content/themes/obecnidum/assets/images/icons/icon_calendar.svg) no-repeat 8px center;
background-size: 20px auto;
border:1px solid black;
margin-top:5px;
}
.datepicker-button-clean
{
position: absolute;
right: 20px;
font-weight: 700;
text-decoration: none;
top: 6px;
cursor: pointer;
}