/*
Theme Name: Ark - Child
Theme URI: http://themeforest.net/user/freshface/portfolio
Description: Premium WordPress Theme
Author: FRESHFACE
Author URI: http://themeforest.net/user/freshface/portfolio
License: Go to the "license" folder
License URI: Go to the "license" folder
Text Domain: ark-child
Tags: white
Version: 1.4.55
Template: ark
*/

@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,500,700&display=swap&subset=latin-ext');

body,
html {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    background: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    color: #34343c;
}

p,
.ff-richtext,
li,
li a,
.ff-richtext li,
.lists-base>li,
.lists-dark>li {
    font-size: 17px;
    color: #34343c;
    line-height: 1.65;
}

body,
p,
.ff-richtext,
li,
li a,
a,
h1,
h2,
h3,
h4,
h5,
h6,
.progress-box-v1 .progress-title,
.progress-box-v2 .progress-title,
.team-v5-progress-box .progress-title,
.pricing-list-v1 .pricing-list-v1-header-title,
.team-v3 .progress-box .progress-title,
.rating-container .caption>.label,
.theme-portfolio .cbp-l-filters-alignRight,
.theme-portfolio .cbp-l-filters-alignLeft,
.theme-portfolio .cbp-l-filters-alignCenter,
.theme-portfolio .cbp-filter-item,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-button-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-button-link,
.theme-portfolio-v2 .cbp-l-filters-alignRight .cbp-filter-item,
.theme-portfolio-v3 .cbp-l-filters-button .cbp-filter-item,
.zeus .tp-bullet-title {
    font-family: 'DM Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h1>a,
h2>a,
h3>a,
h4>a,
h5>a,
h6>a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    line-height: 1.15;
    color: #34343c;
}

h1 {
    font-size: 3.052em;
}

h2,
.larger,
.larger a {
    font-size: 2.441em;
}

h3 {
    font-size: 1.953em;
}

h4 {
    font-size: 1.563em;
}

h5 {
    font-size: 1.25em;
}

small,
.text_small {
    font-size: 0.8em;
}

strong {
    font-weight: 700;
}

a {
    color: #34343c;
    font-weight: 300;
}

html a:hover,
html h1>a:hover,
html h2>a:hover,
html h3>a:hover,
html h4>a:hover,
html h5>a:hover,
html h6>a:hover {
    text-decoration: underline;
    color: #34343c;
}

html a:focus,
html h1>a:focus,
html h2>a:focus,
html h3>a:focus,
html h4>a:focus,
html h5>a:focus,
html h6>a:focus {
    color: #34343c;
}

/* Theme formatting */
.back-to-top-theme.back-to-top-is-visible {
    background: transparent !important;
}

.back-to-top-theme::after {
    color: #34343c;
}

.form-control {
    border-radius: 6px;
    border-color: #34343c;
    background: transparent;
    color: #34343c;
    transition: .3s;
}

.form-control:focus {
    background: #34343c;
    color: #fff;
    border-color: #34343c;
}

.form-control::placeholder {
    color: #34343c;
}

.form-control:focus::placeholder {
    color: #fff;
}

.services-v2 .fg-text-dark.services-v2-testimonials .services-v2-testimonials-quote,
.fg-text-dark.testimonials-v7-text,
.fg-text-dark.testimonials-v7-text p,
.fg-text-dark.testimonials-v5-quote .testimonials-v5-quote-text,
.fg-text-dark.testimonials-v2-title,
.fg-text-dark.testimonials-v2-quote,
.fg-text-dark.testimonials-v2-quote p,
.fg-text-dark.testimonials-v2-author,
.fg-text-dark.team-v12-name,
.fg-text-dark.team-v12-position,
.fg-text-dark.team-v12-text,
.fg-text-dark.team-v12-text p,
.fg-text-dark.slider-block-v1-paragraph,
.fg-text-dark.services-v12-text,
.fg-text-dark.services-v12-text p,
.fg-text-dark.services-v12-icon,
.fg-text-dark.services-14-text,
.fg-text-dark.services-14-text p,
.fg-text-dark.services-v11-subtitle,
.fg-text-dark.services-v11-text,
.fg-text-dark.services-v11-text p,
.fg-text-dark.services-v9-icon,
.fg-text-dark.services-v9-text,
.fg-text-dark.services-v9-text p,
.fg-text-dark.services-v6-title,
.fg-text-dark.services-v6-icon,
.fg-text-dark.fg-heading,
.fg-text-dark.fg-heading a,
.services-v4-content .fg-text-dark.services-v4-title,
.services-v4-content .fg-text-dark.services-v4-text,
.services-v3-header .fg-text-dark.services-v3-title,
.services-v3-header .fg-text-dark.services-v3-text,
.services-v3-header .fg-text-dark.services-v3-text p,
.fg-text-dark.promo-block-v11-title,
.fg-text-dark.promo-block-v11-subtitle,
.fg-text-dark.promo-block-v9-title,
.fg-text-dark.ff-author-meta,
.fg-text-dark.ff-date-meta,
.fg-text-dark.ff-category-meta,
.fg-text-dark.ff-comments-meta,
.fg-text-dark.ff-tag-meta,
.fg-text-dark.ff-separator-meta,
.fg-text-dark.pricing-list-v1-header-subtitle,
.fg-text-dark>.blog-teaser-v2-title,
.promo-block-v8-pricing.fg-text-dark .promo-block-v8-pricing-no,
.promo-block-v8-pricing.fg-text-dark .promo-block-v8-pricing-sign,
.promo-block-v8-text.fg-text-dark,
.fg-text-dark.promo-block-v1-title,
.fg-text-dark.promo-block-v1-text,
.fg-text-dark.promo-block-v1-text p,
.fg-text-dark.promo-block-v6-title,
.fg-text-dark.promo-block-v6-text,
.fg-text-dark.promo-block-v6-text p,
.fg-text-dark.promo-block-v4-title,
.fg-text-dark.i-banner-v3-subtitle,
p.fg-text-dark,
.fg-text-dark.services-v5 .services-v5-wrap .services-v5-no::after,
.services-v3-content .fg-text-dark.services-v3-content-element,
.fg-text-dark.breadcrumbs-v5-subtitle,
.fg-text-dark.breadcrumbs-v5-subtitle p,
.fg-text-dark.fg-text-dark.ff-video-link-button,
.fg-text-dark.ff-video-link-button:hover,
.fg-text-dark.ff-video-link-button:visited,
.fg-text-dark.ff-video-link-button:active,
.fg-text-dark.ff-video-link-button:focus,
.fg-text-dark.ff-video-hover-button-title,
.fg-text-dark.op-b-pricing-v1-title,
.fg-text-dark.ff-custom-pricing .op-b-pricing-v1-price-sign,
.fg-text-dark.ff-custom-pricing .op-b-pricing-v1-price,
.fg-text-dark.ff-custom-pricing .op-b-pricing-v1-subprice,
.fg-text-dark.op-b-team-name,
.fg-text-dark.op-b-team-position,
.fg-text-dark.op-b-testimonials-quote,
.fg-text-dark.op-b-testimonials-quote p,
.fg-text-dark.l-pricing-list-v2-title,
.fg-text-dark.l-pricing-list-v2-text,
.fg-text-dark.display-b .l-pricing-list-v2-price-sign,
.fg-text-dark.display-b .l-pricing-list-v2-price,
.fg-text-dark.display-b .l-pricing-list-v2-subprice,
.fg-text-dark.display-b .l-pricing-list-v2-price-info,
.services-v2 .services-v2-testimonials .services-v2-testimonials-quote,
.services-v2 .services-v2-testimonials .services-v2-testimonials-quote p,
.services-v2 .services-v2-testimonials .services-v2-testimonials-author,
.services-v2 .services-v2-testimonials .services-v2-testimonials-author-comp {
    color: #34343c;
}

.team-v1,
.team-v2,
.team-v3,
.team-v4,
.team-v5,
.team-v6,
.team-v7,
.team-v8,
.team-v9,
.team-v10,
.team-v11,
.team-v12,
.services-v1,
.services-v3,
.services-v4,
.services-v5,
.services-v6,
.services-v7,
.ff-services-v8,
.ff-services-v9,
.services-v10,
.services-v11,
.services-v12,
.star-rating,
.call-to-action-v1,
.call-to-action-v2-3,
.call-to-action-v3,
.pricing-list-v1,
.pricing-list-v2,
.pricing-list-v3,
.pricing-list-v4,
.pricing-list-v5,
.l-pricing-list-v1,
.progress-box-v3,
.testimonials-v2,
.testimonials-v1,
.testimonials-v2,
.testimonials-v3,
.testimonials-v7,
.opening-hours,
.icons,
.promo-block-v1,
.op-b-pricing-v1,
.l-icon-box-v2,
.l-services-v2 {
    margin-bottom: 0;
}

.btn-base-sm {
    padding: 10px 30px;
    transition: .5s;
}

.btn-base-sm::after {
    display: block;
    content: "→";
    position: absolute;
    right: 15px;
    opacity: 0;
    top: 50%;
    transform: translateY(-48%);
    transition: 0s !important;
}

.custom-button {
    border: 1px solid #252121;
    border-radius: 6px;
    position: relative;
    display: inline-block;
}

.custom-button:hover {
    background: #252121;
    color: #fff;
    text-decoration: none;
}

#spat-button {
    padding: 7px 50px;
}

#back .btn-base-sm::after {
    display: block;
    content: "←";
    position: absolute;
    left: 15px;
    right: auto;
    opacity: 0;
    top: 50%;
    transform: translateY(-48%);
    transition: 0s !important;
}

.btn-base-sm:hover {
    padding: 10px 40px;
    transition: .5s;
}

.btn-base-sm:hover::after,
#back .btn-base-sm:hover::after {
    opacity: 1;
}

.owl-controls {
    position: absolute;
    bottom: 15px;
    left: 60px;
}

.owl-dot span,
.owl-dots span {
    width: 30px;
    border-radius: 5px;
}

.tab-v2 {
    margin-bottom: 0;
}

.tab-v2 .tab-pane .tab-pane-content {
    max-width: 900px;
    margin: auto;
}

.tab-v2 .nav-tabs>li>a {
    font-weight: 500;
}

.tab-v2 .nav-tabs>li {
    float: none;
    display: inline-block;
}

.tab-v2 .nav-tabs>li>a {
    padding: 8px 10px;
}

.tab-v5 .tab-content .tab-pane-content {
    padding: 0 25px 0 50px;
}

.tab-v5 .nav-tabs.nav-tabs-left>li>a {
    padding: 5px 20px 3px 0;
}

.tab-v5 .nav-tabs.nav-tabs-left>li.fg-text-dark,
.tab-v6 .nav-tabs.nav-tabs-right>li.fg-text-dark {
    background: transparent;
}

.ff-portfolio-slider,
.ff-portfolio-slider {
    margin: 0;
    padding: 0;
}

/* Custom classes */
.podstranka {
    padding-top: 150px;
    padding-bottom: 150px;
}

.section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.section200 {
    padding-top: 200px;
    padding-bottom: 200px;
}

.bottom-35 {
    padding-bottom: 35px;
}

.bottom-50 {
    padding-bottom: 50px;
}

.bottom-100 {
    padding-bottom: 100px;
}

.box {
    position: relative;
    z-index: 9999;
    padding: 75px;
}

.box.col-md-12 {
    width: calc(100% - 30px);
    margin-left: 15px;
}

.border-30 {
    border-radius: 30px;
    overflow: hidden;
}

.box-shadow {
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);
}

.top-15 {
    padding-top: 15px;
}

.top-30 {
    padding-top: 30px;
}

.top-50 {
    padding-top: 50px;
}

.top-75 {
    padding-top: 75px;
}

.top-100 {
    padding-top: 100px;
}

.left-50 {
    padding-left: 50px;
}

.right-50 {
    padding-right: 50px;
}

.margin-top-100 {
    margin-top: 100px;
}

.sectionmargin {
    margin-top: 100px;
    margin-bottom: 100px;
}

.max-400 {
    max-width: 400px;
}

.max-500 {
    max-width: 500px;
}

.max-600 {
    max-width: 600px;
}

.max-700 {
    max-width: 700px;
}

.max-800 {
    max-width: 800px;
}

.marginauto {
    margin: auto;
}

.white p,
.white a,
.white .ff-richtext,
.white a:hover,
.white h1,
.white h2,
.white h3,
.white h4,
.white ul,
.white li {
    color: #fff;
    text-decoration: none;
}

.vh100 {
    min-height: 100vh;
    height: 100vh;
}

.highlight h1,
.highlight h2,
.highlight h3 {
    font-size: 64px;
}

.highlight a,
.highlight a:hover,
.highlight a:focus {
    color: #e03a44;
}

.vice {
    font-size: 14px;
    margin-top: 20px;
}

.hidden {
    display: none;
}

.imageFullHeightSlide img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media(min-width: 991px) {
    .imageHeight100 img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }
}

/* Homepage */
.icon {
    text-align: center;
}

.icon svg {
    max-width: 130px;
}

#slider .owl-stage-outer {
    border-radius: 30px;
}

#slider .fg-bg {
    border-radius: 30px;
}

/* Single aktualita */
#single-aktualita p,
#single-aktualita ul {
    margin-bottom: 50px;
}

#single-aktualita h1,
#single-aktualita h2,
#single-aktualita h3,
#single-aktualita h4,
#single-aktualita h5 {
    margin-bottom: 30px;
}

#single-aktualita .featured img {
    max-height: 500px;
    object-fit: cover;
    object-position: center;
}

#single-aktualita p {
    margin-bottom: 15px;
}

#single-aktualita .text h4 {
    margin-top: 30px;
}

.obrazok-box {
    display: block;
    overflow: hidden;
}

.obrazok img {
    width: 100%;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.galeria {
    margin-bottom: 20px;
}

.galeria {
    text-align: center;
}

.galeria a {
    display: inline-block;
    margin-bottom: 30px;
}

.galeria img,
.obrazok img {
    width: 100%;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
}

.galeria img:hover,
.obrazok img:hover {
    transform: scale(1.03);
}

.galeria .popis-obrazku {
    text-align: center;
}

.galeria img {
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.galeria.unequal img {
    height: auto;
}

/* Aktuality update */
#aktuality-alt .fg-row {
    display: flex;
}

#aktuality-alt .fg-col {
    margin-bottom: 30px;
}

#aktuality-alt .single {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    background: #eaeaea;
}

#aktuality-alt .featured-image {
    display: block;
    overflow: hidden;
}

#aktuality-alt img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

#aktuality-alt a img:hover {
    transform: scale(1.03);
}

#aktuality-alt .clanok-box {
    padding: 30px;
}

#aktuality-alt .perex {
    padding-bottom: 60px;
}

#aktuality-alt .vice {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

#aktuality-alt .vice:hover {
    text-decoration: none;
}

#aktuality-alt .vice:hover::after,
#aktuality-alt .vice:focus::after {
    content: ">";
    margin-left: 10px;
}

#aktuality-alt .datum {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
    font-size: 16px;
    background: #eaeaea;
}

/* Menu & Header */
.header ul.navbar-nav.no-ff>li>a,
.header .navbar-nav .nav-item-child {
    text-transform: none;
}

.header ul.navbar-nav.no-ff>li>a,
.header .navbar-nav .nav-item-child {
    font-size: 13px;
}

.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
    text-transform: none;
}

.header ul.navbar-nav.no-ff>li>a,
.header .navbar-nav .nav-item-child,
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
    font-size: 14px;
}

.graybg,
.graybg+div {
    background: #fff;
}

.navbar-collapse {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-nav .shop {
    background: #e03a44;
}

.navbar-nav .shop a {
    color: #fff !important;
}

.navbar-nav .shop:hover,
.navbar-nav .shop:focus {
    background: #fff;
}


.ffb-id-navigation-header .ark-header:not(.header-shrink) .menu-container>ul>li.shop:hover>a.nav-item-child,
.ffb-id-navigation-header .ark-header:not(.header-shrink) .menu-container>ul>li.shop:focus>a.nav-item-child {
    color: #e03a44 !important;
}

.mobile-menu {
    display: inline-block !important;
    margin-top: 15px;
    margin-right: 20px;
}

.mobile-menu i,
.mobile-menu a {
    padding: 0 !important;
    min-height: unset;
    min-width: unset;
}

.whitemenu img {
    filter: brightness(100);
    transition: .5s;
}

.whitemenu li a {
    color: #fff !important;
    transition: .5s;
}

.whitemenu .navbar-toggle .toggle-icon,
.whitemenu .navbar-toggle .toggle-icon::before,
.whitemenu .navbar-toggle .toggle-icon::after {
    background: #fff;
    transition: .5s;
}

.whitemenu .graybg .navbar-toggle .toggle-icon::before,
.whitemenu .graybg .navbar-toggle .toggle-icon::after {
    background: #34343c;
    transition: .5s;
}

.whitemenu .graybg+.navbar-collapse li a {
    color: #34343c !important;
    transition: .5s;
}

.whitemenu .graybg img {
    filter: none;
    transition: .5s;
}

/* Popup */
html .pum-container.pum-responsive.pum-responsive-small {
    width: 50%;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow-y: scroll !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

.pum-container .ff-custom-form .ffb-contact-button-send-wrapper {
    margin: 0;
}

/* Slider */
.slider .slick-slide {

    margin: 15px;
}

.slick-arrow {
    opacity: 1;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
}

.slick-disabled {
    opacity: 0;
}

.slider .single {
    padding: 30px;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    border-radius: 30px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.slider .single a {
    color: #fff;
}

.slider .single h5:hover,
.slider.single h5:focus {
    text-decoration: underline;
}

.slider .single .text {
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: calc(100% - 60px);
}

.slider .single .vice {
    margin-top: 15px;
    display: inline-block;
}

.slider .single .vice:hover,
.slider .single .vice:focus {
    text-decoration: none;
}

.slider.single .vice:hover span,
.slider .single .vice:focus span {
    text-decoration: underline;
}

.slider .single .vice:hover::after,
.slider .single .vice:focus::after {
    content: ">";
    margin-left: 10px;
}

.slider .arrows-container-custom {
    position: absolute;
    top: 8px;
    left: 0;
    width: calc(100% - 30px);
}

.slider .arrows-container-custom button {
    border: none;
    background: transparent;
}

.slider .arrows-container-custom .custom-slick-prev,
.slider .arrows-container-custom .custom-slick-next {
    position: absolute;
    top: 0;
    font-size: 40px;
    font-family: 'Lexend Mega', sans-serif;
}

.slider .arrows-container-custom .custom-slick-prev {
    left: 5px;
}

.slider .arrows-container-custom .custom-slick-next {
    right: -15px;
}

/* Footer */
#footer {
    padding: 15px 0;
    margin-top: 75px;
    padding-bottom: 20px;
    border-top: 1px solid #34343c;
}

#footer p {
    font-size: 13px;
}

/* Fancbybox lightbox */
.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
    display: none !important;
}

/* Cookies */
#cmplz-manage-consent {
    display: none !important;
}

html .cmplz-cookiebanner {
    top: auto;
    bottom: 30px;
    right: 30px;
    max-width: 400px;
    min-width: 400px;
    display: block;
    padding: 30px;
}

html .cmplz-cookiebanner.cmplz-show {
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

html .cmplz-cookiebanner .cmplz-header {
    display: block;
}

html .cmplz-cookiebanner .cmplz-close {
    position: absolute;
    top: 15px;
    right: 15px;
}

html .cmplz-cookiebanner .cmplz-title {
    font-weight: 700;
    font-size: 20px;
}

html .cmplz-body {
    margin-top: 15px;
}

html .cmplz-cookiebanner .cmplz-message {
    font-size: 15px;
    line-height: 20px;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

html .cmplz-cookiebanner .cmplz-message a {
    font-size: 15px;
    line-height: 20px;
    text-decoration: underline;
    color: #000;
}

html .cmplz-cookiebanner .cmplz-message a:hover {
    text-decoration: none;
}

html .cmplz-cookiebanner .cmplz-links .cmplz-link {
    display: none !important;
}

html .cmplz-btn:hover {
    background: #e03a44 !important;
    color: #fff !important;
}

html .cmplz-buttons {
    flex-direction: row-reverse;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 15px;
    line-height: 20px;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
    display: none;
}

html .cmplz-btn.cmplz-accept:hover {
    background: #fff !important;
    color: #e03a44 !important;
}

html .cmplz-cookiebanner .cmplz-categories {
    margin-bottom: 30px;
    width: 100%;
}

.wpgmza-gdpr-compliance img {
    max-height: 400px;
}

@media (max-width: 991px) {
    html .cmplz-cookiebanner {
        top: auto;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        padding: 30px;
    }

    html .cmplz-cookiebanner.cmplz-show {
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    }

    html .cmplz-cookiebanner .cmplz-title {
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    html .cmplz-cookiebanner {
        max-width: calc(100vw - 30px);
    }

    html .cmplz-cookiebanner .cmplz-body {
        margin-top: 15px;
        min-width: unset;
    }

    html .cmplz-cookiebanner .cmplz-header .cmplz-title {
        display: block;
        font-size: 15px;
    }

    html .cmplz-cookiebanner .cmplz-message {
        font-size: 15px;
        line-height: 19px;
    }

    html html .cmplz-cookiebanner .cmplz-message,
    html .cmplz-cookiebanner .cmplz-categories {
        margin-bottom: 15px;
    }
}

/* Responsive */
@media (min-width: 992px) {
    .mobile-menu {
        display: none !important;
    }

    html .ark-header.header-no-pills .navbar-nav .shop.menu-item .nav-item-child,
    html .ark-header.header-no-pills.header-shrink .navbar-nav .shop.menu-item .nav-item-child {
        line-height: 30px;
    }

    .header .navbar-nav .shop.menu-item {
        margin-left: 15px;
        transition: all 400ms;
    }

    .header .menu-container ul.nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media (max-width: 991px) {

    .header,
    .ffb-id-navigation-header .ark-header.header-sticky .navbar {
        background: transparent;
        transition: .5s;
    }

    .ark-header-mobile-fixed nav .navbar-collapse .menu-container {
        padding: 0;
    }

    .ark-header-mobile-fixed nav .navbar-collapse .menu-container ul li {
        padding: 0 15px;
    }

    .header .dropdown-menu .dropdown-menu-item:last-child {
        margin-bottom: 0;
    }

    .header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
        padding: 8px 0;
    }

    .header .navbar-nav {
        padding-bottom: 32px;
    }

    .ark-header .navbar-nav .dropdown-toggle:after {
        content: "";
        background-image: url("./img/down-arrow.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        height: 20px;
        width: 20px;
    }

    .ark-header .navbar-nav .open .dropdown-toggle:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .tab-v2 .nav-tabs>li {
        margin-bottom: 10px;
    }

    .ffb-id-navigation-header .ark-header.header-sticky.header-shrink .navbar {
        background: #fff;
    }

    .header .navbar-toggle {
        float: right;
    }

    .header .navbar-logo {
        margin: 0;
        text-align: left;
    }

    .tabletmargin {
        margin-top: 50px;
    }

    .tabletmargin30 {
        margin-top: 30px;
    }

    .vanta-canvas {
        max-height: 100%;
    }

    .section200 {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .box {
        padding: 50px;
    }

    #slider .box {
        padding: 50px 50px 75px 50px;
    }

    html .pum-container.pum-responsive.pum-responsive-small {
        width: 90%;
        padding: 30px;
    }

    .owl-controls {
        left: 30px;
        bottom: 15px;
    }

    .slider .arrows-container-custom {
        top: -5px;
    }
}

@media (min-width: 768px) {
    #slider .fg-row.row .col-xs-12 {
        min-height: 550px;
    }

    #slider .fg-row.row {
        display: flex;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 36px;
        line-height: 42px;
    }

    h2,
    .larger,
    .larger a {
        font-size: 32px;
    }

    h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .section {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .bottom-100 {
        padding-bottom: 75px;
    }

    .top-100 {
        padding-top: 75px;
    }

    .margin-top-100 {
        margin-top: 50px;
    }

    .left-50,
    .right-50 {
        padding-left: 0;
        padding-right: 0;
    }

    .sectionmargin {
        margin-top: 75px;
        margin-bottom: 75px;
    }

    .box {
        max-width: calc(100% - 30px);
        margin-left: 15px;
        padding: 30px;
    }

    .mobile-boxless {
        padding: 0;
    }

    .highlight h1,
    .highlight h2,
    .highlight h3 {
        font-size: 44px;
    }

    .vh100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .mobilemargin {
        margin-top: 30px;
    }

    .mobilemargin50 {
        margin-top: 50px;
    }

    .mobilepadding {
        padding: 15px;
    }

    #slider .fg-row.row .col-xs-12:nth-child(2) {
        height: 200px;
    }

    #slider .fg-row.row .col-xs-12 .fg-bg-type-image {
        background-position: center right !important;
    }

    #slider .fg-row.row .col-xs-12:nth-child(2) img {
        max-width: 200px !important;
    }

    #footer {
        max-width: calc(100% - 30px);
        margin-left: 15px;
    }

    #cookie-nastaveni {
        text-align: left;
    }

    .pum-theme-983 .pum-container,
    .pum-theme-default-theme .pum-container {
        padding: 30px !important;
    }

    .slider .arrows-container-custom {
        top: -10px;
    }

    .galeria img {
        height: auto;
    }

    /* Cookies */
    html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        float: left;
        padding: 10px 15px !important;
    }

    html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        margin-left: 0;
    }

    html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
        padding-left: 0;
    }
}

@media (max-width: 480px) {

    .tab-v2 .nav-tabs>li,
    .tab-v2 .nav-tabs>li:first-child {
        width: auto;
        display: block;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 320px) {

    .highlight h1,
    .highlight h2,
    .highlight h3 {
        font-size: 36px;
    }
}