/*
Theme Name:Minimal
Theme URI: https://bestdivichild.com
Template: Divi
Author: Best Divi Child
Author URI: https://bestdivichild.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.0.2
*/

/*****************************
  Superfly menu
*****************************/

.et_shop_image, .et_portfolio_image {
    display: block;
    position: relative;
    max-width: 80%!important;
    text-align: -webkit-center;
    margin: 0 auto;
}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select {
    padding: 5px!important;
    background-color: white!important;
    color: #001e56!important;
    border-style: solid!important;
    border-color: #001e56!important;
    border-width: 1px!important;
}

.pujcovna-cat .service-icon-box {
    margin-left: 1%;
    margin-top: 0px!important;
}

#left-area {
    width: 100%;
    /* padding: 23px 0 0px!important; */
    float: none!important;
    padding-top: 0px!important;
}
.woocommerce ul.products li.product .price {
    margin: 0!important;
    color: #666!important;
    font-size: 14px;
    min-height: 80px!important;
    text-align: center;
}
.woocommerce ul.products li.product a img {
    width: 80%;
  
}
.woocommerce-breadcrumb a:hover {
    color: #ffffff85!important;
}
@media (min-width: 768px){
    @media (max-width:4500px){
        
    }
}
#sfm-sidebar .sfm-menu-level-0 li .sfm-sm-indicator i {
    color: #9e9e9e !important;
}
.et_pb_contact_field_4.et_pb_contact_field .et_pb_contact_field_options_title {
    color: white!important;
}
.et_pb_bg_layout_light.et_pb_button:hover {
    background-color: #001e56;
   
}
@media only screen and (max-width: 980px) {
#sfm-mob-navbar a {
    float: left !important;
    margin-left: 15px !important;
}
#sfm-mob-navbar img {
    height: 40px !important;
    margin-top: 13px !important;
}
}

.sfm-active-class a {
    color: #001e56 !important;
}
/*****************************
  Header
*****************************/

.logo_container {
    width: auto !important;
    height: 100px !important;
    background: #001e56;
    z-index: 9999;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.container .clearfix .et_menu_container {
    width: 90%!important;
    max-width: 1920px!important;
    margin: auto;
}


@media only screen and (max-width: 1200px) {
    .row_kalkulace {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .row_kalkulace .et_pb_column:first-of-type {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1100px) {
    .logo_container {
        height: 100% !important;
    }
}

.logo_container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.logo_helper {
    display: none !important;
}

.related.products {
    display: none;
}

#logo {
    position: relative;
    top: 0;
    height: 54px;
    padding: 0 30px;
    max-height: 54px !important;
}

/*****************************
  Section Heading
*****************************/
/* Pagination settings */
#hpSlider {
    background: rgba(255, 255, 255, 0.6);
    margin-left: 11%;
}

#main-header .nav li ul a {
    line-height: 18px;
    margin-bottom: 15px;
    padding: 0 5px !important;
}

.extended_menu ul li a:before {
    content: '';
    position: relative;
    background-image: url(/wp-content/themes/divi-minimal/right-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    margin-right: 5px;
    display: none;
}

#hpSlider .et_pb_slide {
    padding: 0 !important;
}

#hpSlider .et-pb-arrow-prev {
    left: 0 !important;
}

#hpSlider .et-pb-slider-arrows {
    position: absolute;
    right: 0;
    bottom: 0;
}

#hpSlider:hover .et-pb-arrow-next, .et-pb-arrow-prev {
    position: relative !important;
}

#hpSlider:hover .et-pb-arrow-prev {
    left: 0 !important;
}

.et-pb-arrow-next {
    right: 0 !important;
}

.et_pb_slider_container_inner:hover .et-pb-arrow-prev {
    left: 0 !important;
}

.et-pb-arrow-next, .et-pb-arrow-prev {
    color: #dddddd !important;
    position: relative !important;
    opacity: 1 !important;
    top: 0 !important;
    margin-top: 0 !important;
}

.et-pb-arrow-prev:before {
    background: #fff;
}

.et-pb-arrow-next:before {
    background: #fff;
}

.et-pb-arrow-next:hover:before, .et-pb-arrow-prev:hover:before {
    color: #001e56;
}

/* Pagination settings */

#hpSlider .et_pb_slider_container_inner {
    padding: 40px;
}

.section-heading {
    font-size: 8em;
    font-weight: 900;
    color: #f2f2f2;
    position: absolute;
    bottom: 30%;
    left: 0;
    text-transform: uppercase;
    z-index: 10;
}

.et-pb-controllers a {
    /*border-radius: 0;*/
    width: 11px;
    height: 11px;
    position: relative;
}

.et-pb-controllers .et-pb-active-control {
    border-radius: 0;
}

.wceb-price-format {
    display: flex;
    list-style-type: none !important;
    padding-left: 0 !important;
}

.wceb-price-format li a {
    color: #001e56;
}

.wceb-price-format li a:hover {
    text-decoration: underline;
}

.wceb-price-format li a:after {
    content: '|';
    display: inline-block;
    margin: 0 8px;
}

.wceb-price-format li:last-of-type a:after {
    content: none;
}

.woocommerce-product-gallery {
    width: 39% !important;
}

.shop_attributes tbody td {
    padding: 0 !important;
}

.posted_in a {
    color: #001e56;
}

.posted_in a:hover {
    text-decoration: underline;
}

.summary {
    width: 59% !important;
}

@media (max-width: 980px) {
    #opening_box {
        margin: 0 !important;
        max-width: 100% !important
    }

    .container_blog_main {
        margin-left: 0 !important;
    }

    .blog_main .entry-featured-image-url {
        display: none;
    }

    .woocommerce-product-gallery {
        width: 100% !important;
    }

    .summary {
        width: 100% !important;
    }

    .section-heading {
        display: none;
    }
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-ordering select {
        padding: 5px !important;
    }

    .woo_subheader {
        font-size: 24px !important;
        line-height: 35px !important;
        padding: 40px 0!important;
        min-height: 200px!important;
    }

    .facebook_box {
        flex-direction: column !important;
        align-items: center !important;
    }

    .facebook_box h2 {
        text-align: center !important;
    }

    .back_title {
        display: none !important;
    }


    h1 {
        font-size: 22px !important;
        line-height: 25px !important;
        text-align: left!important;
    }

    #main-footer .et_pb_module .et_pb_text_inner p {
        text-align: center !important;
    }
}

@media only screen and (max-width: 768px) {
    .et_pb_dmb_breadcrumbs li span {
        font-size: 14px !important;
    }

    .et_pb_dmb_breadcrumbs li a {
        font-size: 14px !important;
    }
    .et_pb_button_module_wrapper.et_pb_button_alignment_right {
        text-align: center;
    }
    .entry-content tr td {
        border-bottom: 1px solid #eee!important;
        border-top: 0 solid #eee!important;
    }
    .wpcf7 textarea {
        width: 100%!important;
    }
    .woo_subheader .right a {
        width: 200px!important;
        font-size: 14px;
    }

    #opening_box {
        min-width: 100% !important;
    }

    #opening_hours tr {
        flex-direction: column;
        margin-bottom: 15px;
    }

    #opening_hours tr td {
        width: 100% !important;
        padding: 0 !important;
    }

    .cta_row .et_pb_column .et_pb_module {
        text-align: center !important;
    }

    .cta_row {
        flex-direction: column !important;
    }

    .cta_row h2 {
        margin-bottom: 25px;
    }
}

.gdpr {
    margin-bottom: 10px;
    font-size: 14px;
    margin-top: -15px;
}

.gdpr .wpcf7-list-item input {
    position: absolute;
    left: 0;
    width: auto;
    top: 2px;
}
.et_pb_blog_0 .et_pb_post .entry-title {
    font-size: 24px!important;
    text-align: left!important;
    min-width: 20%!important;
    display: contents;
}
.entry-title a:after {
    content: '$';
    margin-left: 12px;
    display: none!important;
}

.et_pb_blog_0 .et_pb_post .more-link {
    font-size: 14px!important;
    color: #001e56!important;
    text-decoration: underline!important;
    

}
.et_pb_blog_0 .et_pb_post .more-link:hover {
    font-size: 14px!important;
    color: #001e56ca!important;
    
   
    
}

/*****************************
  Heading Style
*****************************/
.heading-style-lrg {
    font-size: 30px !important;
    font-weight: 900;
}

.heading-style-mid {
    font-size: 26px !important;
    font-weight: 900;
}

.heading-divider {
    margin: 60px 0 25px !important;
    position: relative;
    /*z-index: 99;*/
}

.heading-divider:before {
    content: '';
    display: table;
    width: 255px;
    height: 152px;
    position: absolute;
    border: 8px solid rgba(243, 243, 243, 0.56);
    left: 21%;
    top: -19%;
}

@media (max-width: 980px) {
    .heading-divider:before {
        display: block;
    }
}

@media (max-width: 767px) {
    .heading-style-lrg {
        font-size: 20px !important;
        margin-top: -10%;
    }

    .heading-divider {
        margin-top: 20px !important;
    }
}

/*****************************
  Custom Blur
*****************************/
.custom_brub_container .et_pb_blurb:before,
.custom_brub_container .et_pb_blurb:after {
    background: rgba(255, 255, 255, 0.2);

}

/*****************************
  Project
*****************************/
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item,
.et_pb_gutters3 .et_pb_column_2_3 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
.et_pb_gutters3 .et_pb_column_2_3 .et_pb_grid_item {
    margin-right: 0;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    background-color: transparent;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    position: relative;
}



/*.et_overlay {*/
/*opacity: 1;*/
/*z-index: 1;*/
/*}*/
.et_overlay:before,
.et_overlay:after {
    content: '';
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 50%;
    width: 1px;
    margin: 0;
    transition: all .4s ease-in-out;
}

.et_overlay:after {
    transform: rotate(-90deg);
}

.et_portfolio_image:hover .et_overlay {
    opacity: 1;
    z-index: 1;
}

.et_portfolio_image:hover .et_overlay:before,
.et_portfolio_image:hover .et_overlay:after {
    top: 30%;
    bottom: 30%;
}

@media (min-width: 1685px) {
    .et_pb_filterable_portfolio .et_pb_portfolio_filters {
        position: absolute;
        transform: translateX(-120%);
        bottom: 12%;
        z-index: 99;
    }

    .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
        float: none;
    }

    .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
        border: none;
        text-align: right;
    }

    .et_pb_filterable_portfolio .et_pb_portfolio_filters li:after {
        content: '';
        display: block;
        height: 1px;
        width: 0;
        transition: all .4s linear;
        float: right;
    }

    .et_pb_filterable_portfolio .et_pb_portfolio_filters li:hover:after {
        width: 100%;
    }

    .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
        padding-bottom: 3px;
    }
}

@media (max-width: 1685px) and (min-width: 981px) {
    .et_pb_filterable_portfolio .et_pb_portfolio_filters {
        margin: 45px 0 0px 0;
    }
}

@media (min-width: 981px) {
    .et_pb_gutters1 .et_pb_column_2_3 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
    .et_pb_gutters1 .et_pb_column_2_3 .et_pb_grid_item {
        width: 33.33%;
    }
}

@media (max-width: 980px) {
    .et_pb_filterable_portfolio .et_pb_portfolio_filters {
        display: table;
        margin: 20px auto;
    }

    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item {
        width: 50% !important;
    }

    .bdc_portfolio {
        min-height: 100%;
    }
}

@media (max-width: 767px) {
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item {
        width: 100% !important;
    }
}

/*****************************
  Team
*****************************/
.bdc-team-container .et_pb_team_member {
    width: 28.3%;
    float: left;
    margin-right: 5% !important;
    margin-bottom: 5% !important;
    position: relative;
}

.bdc-team-container .et_pb_team_member_description,
.bdc-team-container .et_pb_team_member_image {
    display: block;
    float: none;
    text-align: center;
}

.bdc-team-container .et_pb_team_member_image {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100%;
}

.et_pb_team_member_0.et_pb_team_membe img {
    width: 100%;
}

.bdc-team-container .et_pb_team_member .et_pb_team_member_description {
    position: absolute;
    z-index: 99;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding-top: 35%;
    transform: scale(0);
    opacity: 0;
    transition: all .5s ease-in-out;
}

.bdc-team-container .et_pb_team_member:hover .et_pb_team_member_description {
    transform: scale(1);
    opacity: 1;
}

@media (max-width: 1200px) {
    .pujcovna-icon-box {
        width: 49% !important;
    }

    .bdc-team-container .et_pb_team_member {
        width: 44.9%;
    }
}

@media (max-width: 980px) {
    .bdc-team-container .et_pb_team_member {
        width: 47%;
        margin-top: 2%;
        margin-bottom: 0 !important;
    }

    .bdc-team-container .et_pb_team_member:nth-child(2n+1) {
        margin-left: 2% !important;
        margin-right: 1% !important;
    }

    .bdc-team-container .et_pb_team_member:nth-child(2n) {
        margin-left: 1% !important;
        margin-right: 2% !important;
    }
}

@media (max-width: 767px) {
    .bdc-team-container .et_pb_team_member:nth-child(n) {
        width: 80%;
        margin: 5% 10% !important;
    }
}

/*****************************
  Blog Style
*****************************/
.bdc-blog-style .et_pb_post {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    transform: scale(1);
    transition: all .3s ease-in-out;
    background-position: center;
}

.bdc-blog-style .et_pb_post .entry-featured-image-url {
    z-index: 0;
    position: absolute;
    display: none;
}

.bdc-blog-style .et_pb_post h2 {
    margin-top: 0;
}

.bdc-blog-style .et_pb_post .post-content-wrapper {
    position: relative;
    padding: 35px 47px;
    background: #fff;
    transition: all .3s ease-in-out;
    border-bottom: 1px solid #f3f3f3;
}

.bdc-blog-style .et_pb_post:hover {
    transform: scale(1.05);
    z-index: 99;
    box-shadow: -2px 8px 52px rgba(51, 51, 51, 0.16);
}



.bdc-blog-style .et_pb_post:hover a,
.bdc-blog-style .et_pb_post:hover p,
.bdc-blog-style .et_pb_post:hover span,
.bdc-blog-style .et_pb_post:hover h2 {
    color: #fff;
}

.bdc-blog-style .et_pb_post .post-content-wrapper * {
    position: relative;
}

.bdc-blog-style .et_pb_post:hover .post-content-wrapper {
    /*background:rgba(25, 25, 25, 0.7);*/
    background-color: transparent;
}

.bdc-blog-style .et_pb_post .post-content-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 100%;
    z-index: 0;
    transition: all .3s linear;
}

.bdc-blog-style .et_pb_post .post-content-wrapper:after {
    content: '';
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    transition: all .3s ease-in-out;
}

.bdc-blog-style .et_pb_post:hover .post-content-wrapper:after {
    left: 100%;
}

.bdc-blog-style .et_pb_post:hover .post-content-wrapper:before {
    right: 0;
}

.bdc-blog-style .et_pb_post .post-content {
    display: none;
}

.bdc-blog-style .et_pb_post span.published {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
}

.bdc-blog-style .et_pb_post span.author {
    font-size: 13px;
}

.published:before,
.author:before,
.entry-title a:after {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ETmodules;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    speak: none;
}

.published:before {
    content: '';
    margin-right: 10px;
}

.author:before {
    content: '';
    margin-right: 10px;
}

.entry-title a:after {
    content: '$';
    margin-left: 12px;
}

.pagination {
    margin-top: 21px;
}

@media (max-width: 767px) {
    .bdc-blog-style .post-meta {
        margin-top: 12px;
    }
}

/*****************************
  contact form
*****************************/
.et_pb_contact_form_container input,
.et_pb_contact_form_container textarea.et_pb_contact_message {
    transition: all .4s linear;
}

.contact-info {
    z-index: 99;
    position: relative;
    display: table;
    margin: 0 0 0 auto !important;
}

@media (max-width: 767px) {
    .contact-info {
        margin-left: 10% !important;
    }
}

.et-pb-contact-message p {
    color: #fff;
    text-align: center;
    padding: 17px 0;
    font-size: 20px;
    border-radius: 5px;
    box-shadow: 0px 6px 25px rgba(39, 39, 39, 0.35);
}

/*****************************
  Footer
*****************************/
#footer-bottom {
   background:#fff;
}
#footer-bottom .container{
    max-width:1710px;
}
footer img {
    width: 100px;
    height: 20px;
}

@media (max-width: 767px) {
    .bdc-footer .et_pb_social_media_follow {
        display: table;
        margin: 0 auto;
    }
}
.footer-ant-logo {
    margin-top: 7px;
}

@media (max-width: 640px) {
.footer-ant-logo {
    float: none !important;
    margin: 11px auto;
    text-align: center;
    width: 84px;
    display: block;
}
}

/*****************************
  General classes
*****************************/
.hd-pr-color {
    display: block;
}

.full-width-section.et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}

/*****************************
  bg-box-design
*****************************/
/*.bg-box-design:before {*/
/*content: '';*/
/*display: table;*/
/*width: 467px;*/
/*height: 212px;*/
/*position: absolute;*/
/*border: 8px solid rgba(243, 243, 243, 0.08);*/
/*right: -15%;*/
/*top: 20%;*/
/*}*/
/*@media (max-width: 980px) {*/
/*.bg-box-design:before {*/
/*display: none;*/
/*}*/
/*}*/
/*****************************
  Image Border
*****************************/
.bdc-image-border {
    border: 8px solid #f3f3f3;
}

.bdc-image-border img {
    transform: perspective(500px) translate3d(13px, -16px, 24px);
    transition: all .3s linear;
}

.bdc-image-border-2 {
    border: 8px solid #f3f3f3;
}

.bdc-image-border-2 img {
    transform: perspective(500px) translate3d(19px, -13px, 24px);
    transition: all .3s linear;
}

/*Hover*/
.bdc-image-border:hover img,
.bdc-image-border-2:hover img {
    transform: perspective(500px) translate3d(0px, 0px, 0px);
}

/*****************************
  Module Divider
*****************************/
.module-divider-left:after {
    content: '';
    display: block;
    max-width: 100px;
    height: 1px;
    margin-top: 30px;
}

/*****************************
  Bdc button style
*****************************/


/*****************************
  Box Number Counter
*****************************/
.box-number-counter {
    border: 8px solid rgba(181, 181, 181, 0.38);
    padding: 14px 0;
}

/*****************************
  Testimonial
*****************************/


.bdc_testimonial_container .et_pb_blurb {
    border: 7px solid;
}

.bdc_testimonial_container .et_pb_blurb .et_pb_blurb_content {
    transform: translateX(5%) translateY(-4%) scale(1.05);
    box-shadow: 1px 4px 20px rgba(0, 0, 0, 0.07);
    background: #fefefe;
    padding: 30px 25px;
    transition: all .3s linear;
}

.bdc_testimonial_container .et_pb_blurb img {
    border-radius: 50%;
    max-width: 150px;
}

/*hover*/
.bdc_testimonial_container .et_pb_blurb:hover .et_pb_blurb_content {
    transform: translateX(0%) translateY(0%) scale(1);
}

/*****************************
  Client Slider
*****************************/
.client-slider .et_pb_image {
    padding: 0 15%;
}

/*****************************
  custom blurb
*****************************/
.bdc-blurb-style {
    max-width: 250px;
    margin-bottom: 60px !important;
}

.bdc-blurb-style h4:after {
    content: '';
    display: block;
    height: 1px;
    max-width: 50px;
    margin: 10px 0 10px;
}

/*****************************
  BDC Preloader
*****************************/
body.has-preloader .bdc-preloader {
    position: fixed;
    z-index: 99999;
    top: 0;
    bottom: 0;
    background-color: #fff;
    left: 0;
    right: 0;
    opacity: 1;
    transition: all .5s ease-in-out;
}

.bdc-preloader img {
    top: 44vh;
    position: absolute;
    left: 47vw;
}

body.has-preloader.loaded .bdc-preloader {
    opacity: 0;
}

body.has-preloader #page-container {
    opacity: 0;
    transition: all .3s linear;
    transition-delay: .5s;
}

body.has-preloader.loaded #page-container {
    opacity: 1;
}

@media (max-width: 420px) {
    .bdc-preloader img {
        top: 44vh;
        left: 40vw;
    }
}

.blog_main article {
    display: flow-root;
    flex-direction: row;
}
.et_pb_post a img {
    max-width: 20%!important;
    vertical-align: bottom;
}
.et_pb_post .entry-featured-image-url {
    display: contents;
    position: relative;
    margin-bottom: 30px;
}

.blog_main .et_pb_blog_grid .et_pb_post {
    border: 0 !important;
}

.blog_main .et_pb_image_container {
    margin: 0 !important;
}

.blog_main .et_pb_post .entry-featured-image-url {
    width: 100%;
}

#hpSlider .et-pb-controllers {
    top: 94px;
    left: 190px;
}

#hpSlider .et_pb_slide .et_pb_slide_content {
    color: #001e56;
}

#top-header {
    background: #333 !important;
}

#top-header .container {
    max-width: 86%;
    width: 86%;
}

#top-header li:last-of-type a:after {
    content: none;
}

#top-header .top-contact a:first-of-type {
    display: none !important;
}

#top-header #et-info-phone {
    margin-right: 0 !important;
}

#et-secondary-nav li {
    margin-right: 0;
}

#top-header li a:after {
    content: '|';
    display: inline-block;
    margin: 0 8px;
}


.et_fullwidth_nav #top-menu li.mega-menu > ul {
    width: 100%;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
}

.et-fixed-header {
    background: #fff !important;
}

.et-fixed-header #top-menu a {
    color: #001e56 !important;
}

.et-fixed-header .logo_container {
    height: 100% !important;
    box-shadow: none !important;
}

#how_to_do .post-content {
    display: none;
}

.et_header_style_left #et-top-navigation {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#how_to_do article {
    margin-bottom: 20px !important
}

.mega-nabidka_menu .mega-sub-menu li {
    display: table !important;
}

.sub-menu li a {
    padding: 0 20px !important;
}

.mega-sub-menu {
    margin-top: 16px !important;
    width: 100% !important;
    position: fixed !important;
    min-height: 248px !important;
}

@media only screen and (max-width: 480px) {
    .wceb_picker_wrap .form-row {
        flex-direction: column;
    }
}

.wpcf7 form p {
    color: #000 !important;
    font-weight: 600;
}

.cta_row .et_pb_column {
    margin-bottom: 0 !important;
}

.wpcf7 input {
    width: 100%;
    padding: 10px;
    border-radius: 3px;
}

.wpcf7 textarea {
    width: 100%;
    border-radius: 3px;
    resize: none;
    padding: 10px;
}

.wpcf7 input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-size: 16px;
    border: 2px solid #ddd !important;
}

#wpcf7-f2337-p47-o1 input {
    margin-bottom: 20px !important;
}

.et_fullwidth_nav #main-header .container {
    width: 89% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpcf7-submit {
    background: #001e56 !important;
    color: #fff !important;
    box-shadow: none !important;
    text-transform: inherit;
    font-weight: 600;
    cursor: pointer;
    border: 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 5%;
    font-size: 16px;
}

.wpcf7-submit:hover {
    background: #001e56 !important;
}

#opening_hours {
    padding: 30px;
    display: flex;
    border: 0;
    width: 100%;
}

#opening_hours tbody {
    width: 100%;

}

#opening_hours tr {
    display: flex;
    width: 100%;
}

#opening_hours tr td {
    width: 33.333%;
    padding: 15px 24px;

}

@media only screen and (max-width: 980px) {
    #opening_box {
        box-shadow: none !important;
        margin: 0 auto !important;
        float: none !important;
    }
}

#google-maps {
    position: relative;
    height: 750px;
    overflow: hidden;
}

#google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.cta_row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cta_row h2 {
    padding-bottom: 0;
}

.back_title {
    top: -50px;
    display: block;
    position: relative;
    left: -50px;
    font-size: 120px;
    font-weight: 900;
    color: #eee;
}

span .wpcf7-not-valid {
    border: 2px solid #ff0000 !important;
}

span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-validation-errors {
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    position: absolute;
    font-size: 13px;
    line-height: 16px;
    color: #ff0000;
    bottom: 0;
}

.services-row {
    display: flex;
    flex-wrap: wrap;
	float: right;
}

.service-icon-box {
    width: 200px;
    height: 200px;
    border: 2px solid #ddd;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 20px;
    position: relative;
}

.service-icon-box.active {
    border-color: #001e56;
}

.service-icon-box:hover {
    border-color: #001e56;
}

.service-icon-box:hover h4 {
    color: #001e56;
}

.current-page-ancestor a {
    color: #001e56 !important;
}

.service-icon-box img {
    width: 60px;
    height: 60px;
}

.single_add_to_cart_button:hover {
    padding: .618em 1em !important;
}

.archive.post-type-archive.post-type-archive-product #main-content .container {
    padding-top: 0 !important;
}

.pujcovna-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: 5%;
    margin-right: -10%;
}

.pujcovna-icon-box {
    padding: 10px;
    border: 2px solid #001e56;
    width: 10%;
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-top: 20px;
    margin-right: 1%;
}


@media only screen and (max-width: 591px) {
    .pujcovna-icon-box {
        width: 100% !important;
    }

    .ul_lists {
        flex-direction: column;
    }

    .ul_lists ul {
        margin-left: 0 !important;
    }

    .right-aligned .service-icon-box {
        margin-left: 0 !important;
    }

    .service-icon-box {
        width: 100% !important;
    }
}

.product-name a {
    color: #001e56;
}

.pujcovna-icon-box:hover {
    background-color: #001e56;
    
    
}




.pujcovna-icon-box:hover h4 {
    color: white;
}



.pujcovna-icon-box img {
    width: 40px;
    height: 40px;
}

.pujcovna-icon-box ul li {
    color: #001e56 !important;
    border-bottom: 1px solid #eee;
}

.orderby {
    border: 1px solid #eee !important;
}

.pujcovna-icon-box ul li:last-of-type {
    border: 0 !important;
}

.pujcovna-icon-box h4 {
    font-size: 15px;
    line-height: 18px;
    margin-top: 10px;
}

.pujcovna-icon-box h4:hover {
    color: white!important;
}


.pujcovna-row ul li a {
    color: #001e56 !important
}

.pujcovna-row ul li:hover {
    text-decoration: underline;
}

.contact-icon-box {
    width: 100px;
    height: 100px;
    border: 2px solid #ddd;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 20px;
}

.contact-icon-box:hover {
    border-color: #001e56;
}

.contact-icon-box:hover h4 {
    color: #001e56;
}

.contact-icon-box img {
    width: 40px;
    height: 40px;
}

.contact-icon-box h4 {
    font-size: 15px;
    line-height: 18px;
    margin-top: 10px;
    padding: 0 20px;
}

.right-aligned {
    justify-content: flex-end;
}
.pujcovna-cat {
    justify-content: center!important;
    display: flex;
}
.pujcovna-cat .service-icon-box {
   
    margin-left: 1%;
}

.left-aligned {
    justify-content: flex-start;
}

.center-aligned {
    justify-content: center;
}

.left-aligned .service-icon-box {
    margin-right: 15px;
}

.right-aligned .service-icon-box {
    margin-left: 15px;
}

.et_pb_module.et_pb_dmb_breadcrumbs li:first-of-type:before {
    display: none;
}

.et_pb_module.et_pb_dmb_breadcrumbs li:before {
    content: '' !important;
    display: inline-block;
    background-image: url(/wp-content/themes/divi-minimal/icons/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    position: relative;
    top: 0;
}

.service_gallery.et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

.service_gallery {
    margin-bottom: 0 !important;
}

.woo_page_title {
    display: block;
}

.offbox {
    color: currentColor;
    cursor: not-allowed;
    text-decoration: none;
    pointer-events: none;
    opacity: 0.6;
    overflow: hidden;
}

.offbox:before {
    top: -30px;
    right: -30px;
    transform: translateX(30%) translateY(0%) rotate(45deg);
    transform-origin: top left;
    content: 'PŘIPRAVUJEME';
    display: inline-block;
    position: absolute;
    background: #001e56;
    color: #fff;
    font-size: 14px;
    padding: 5px 50px;
}

.offbox:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(150, 150, 150, 0.1);
    z-index: 9;
}

.subheader_container {
    /*background-image: linear-gradient(90deg, rgba(7, 54, 119, 0.6) 40%, rgba(255, 255, 255, 0) 100%), url(/wp-content/uploads/2018/10/upraveny-banner-min.jpg) !important;*/
    background-position: center;
    /*background-size: cover;*/
    background-blend-mode: multiply;
    background-color: initial!important;
    background-image: url("/wp-content/uploads/2019/06/kompletni-rada-brusek-bona-121.jpg"),linear-gradient(90deg,rgba(7,54,119,0.6) 40%,rgba(255,255,255,0) 100%)!important;
}

.woo_subheader {
    font-family: 'Trebuchet','Trebuchet MS',Helvetica,Arial,Lucida,sans-serif;
    width: 89%;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 84px 0;
    color: #fff;
    line-height: 60px;
    min-height: 235px;
}



.woocommerce-breadcrumb a {
    color: #fff !important;
}



.woocommerce #main-content .container {
    max-width: none !important;
    width: 89% !important;
}

.woo_subheader .woocommerce-breadcrumb {
    padding-top: 10px;
    font-weight: 400;
    text-transform: none;
    color: #fff !important;
    margin-bottom: 0;
    margin-top: -30px;
}

.woo_subheader .woocommerce .woocommerce-breadcrumb a {
    color: #fff !important;
}

.woo_subheader .right,
.woo_subheader .left {
    width: 50%;
    float: left;
}

.woo_subheader .right a {
    color: #ffffff !important;
    border-color: #001e56!important;
    text-transform: uppercase !important;
    background-color: #001e56!important;
    text-align: center;
    margin: 0 auto;
    /*width: 230px;*/
    display: block;
    transition: all 300ms ease 0ms;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7em !important;
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.woo_subheader .right a:hover {
    padding-top: 15px;
    padding-bottom: 15px;

}
.et_pb_button:after {
  
    font-size: 22px!important;
   
    line-height: 1.3em!important;
  
}

@media screen and (max-width: 640px) {
    .woo_subheader .right,
    .woo_subheader .left {
        width: 100%;
        float: left;
    }
   .woo_subheader .right a {
      
        width: 175px;
       
        font-size: 16px;
        display: block;
        padding-top: 5px;
    padding-bottom: 5px;
    }
}

.woocommerce-breadcrumb {
    font-size: 18px !important;
}

.service_detail_ul {
    padding-left: 0 !important;
}

.service_detail_ul li {
    list-style: none;
}

.service_detail_ul li a {
    color: #001e56 !important;
}

.service_detail_ul li a:hover {
    text-decoration: underline;
}

.service_detail_ul li:before {
    content: '' !important;
    display: inline-block;
    margin-right: 10px;
    background-image: url(/wp-content/themes/divi-minimal/icons/circle_check.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    position: relative;
    top: 2px;
}

.container_blog_main {
    margin-left: 30px;
}

.home .container_blog_main {
    margin-left: 0;
}

.services-hp-row {
    display: flex;
    justify-content: space-around;
}

.service-hp-box {
    width: 300px;
    height: 300px;
    border: 2px solid #ddd;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.service-hp-box:hover {
    border-color: #001e56;
}

.service-hp-box:hover h4 {
    color: #001e56;
}

.service-hp-box img {
    width: 120px;
    height: 120px;
}

.service-hp-box h4 {
    font-size: 25px;
    line-height: 35px;
    margin-top: 10px;
    padding: 0 20px;
}

.post h1 {
    color: #001e56;
    font-size: 50px;
    line-height: 55px;
    text-transform: uppercase;
    font-weight: 900;
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {
    background: none;
}

/*** Hide Sidebar ***/
#sidebar {
    display: none;
}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 10px 0px 0px !important;
        float: none !important;
    }
}

.product-template-default.single #main-content .container {
    padding-top: 50px !important;
}
#main-content .container {
    padding-top: 10px!important;
}
.et_shop_image, .et_portfolio_image {
    display: block;
    position: relative;
    max-width: 80%!important;
}

.single #main-content .container {
    padding-top: 0 !important;
}

.single #main-content .single_img_inwrapper {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
}

.single #main-content img {
    width: 100%;
}

.single #left-area {
    padding-top: 0 !important;
}

.woocommerce div.product .stock {
    background: #fafafa;
    padding: 10px;
    margin-top: 20px;
}

#single_post_specwidth {
    width: 89% !important;
    max-width: 89% !important;
    margin: 0 auto !important;
    padding: 50px 0 !important;
}

.single #main-content .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}

.top-box-info {
    color: #ddd;
    font-size: 12px;
    margin-top: -15px;
    margin-bottom: 5px;
}

.adv-box {
    display: flex;
    flex-direction: column;
}

.adv-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ddd;
    padding: 40px;
    width: 100%;
    height: 200px;
    margin-bottom: 30px;
}

.facebook_box h2 {
    margin-left: -96px;
}

.facebook_box h2:after {
    content: '' !important;
    display: inline-block;
    margin-left: 10px;
    background-image: url(/wp-content/themes/divi-minimal/icons/facebook_2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
    background-color: rgb(7, 54, 119);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 2px;
    right: -96px;
}

.facebook_box:hover:after {
    background-color: #ddd;
}

.facebook_box {
    display: flex;
    justify-content: center;
}

.woocommerce .products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.summary h1 {
    display: none;
}
.woocommerce-product-details__short-description h2 {
    display: none;
}

.reset_dates {
    color: rgb(7, 54, 119);
}

.price {
    padding: 5px;
}

.price_box {
    background: #f7f7f7;
    padding: 5px;
}

.price_box p {
    padding-bottom: 0;
    font-size: 14px;
    line-height: 16px;
}

.price_box span {
    font-weight: 600;
    color: rgb(7, 54, 119);
}

.summary .price span {
    color: rgb(7, 54, 119);
}

.summary .ebp_pricing {
    display: none;
}

.woocommerce-tabs {
    display: none;
}

.woocommerce-tabs .panel {
    padding: 0 !important;
}

.woocommerce .products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}



.woocommerce-message .wc-forward {
    margin-top: -8px !important;
}

.products {
    padding-top: 30px !important;
}

.woocommerce .woocommerce-ordering select {
    padding: 10px !important;
}

p.woocommerce-result-count {
    padding: 20px 0 !important;
}

.single-product .products {
    border-top: 0 !important;
}

.products li {
    width: 20% !important;
    margin-right: 0 !important;
}

@media screen and (max-width: 768px) {
    .products li {
        width: 33% !important;
        margin-right: 0 !important;
    }
#post-2969 .et_pb_section_1.et_pb_section {
    padding-top: 25px;
    padding-bottom: 25px;
   
}

}

@media screen and (max-width: 640px) {
    .products li {
        width: 50% !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 440px) {
    .products li {
        width: 96% !important;
        margin: 2% !important;
    }
}

.orderby, .woocommerce div.product form.cart .variations td select {
    background: #fff !important;
}

.products li .et_shop_image:hover {
    border: 0 !important;
}

.products li .et_shop_image img {
    margin-bottom: 0 !important;
}

.products li .et_overlay {
    border: 0 !important;
    opacity: 0.9 !important;
}

.products:before {
    content: none !important;
}

.products:after {
    content: none !important;
}

.cart .single_add_to_cart_button {
    width: 100%;
    margin-top: 10px !important;
    background: #001e56 !important;
    opacity: 1 !important;
    border-color: #001e56 !important;
    color: #fff !important;
}

.cart .single_add_to_cart_button:after {
    content: none !important;
}

.woocommerce .woocommerce-message {
    background: #fff !important;
    color: #333333 !important;
    border-bottom: 1px solid #ddd !important;
}

.restore-item {
    color: #001e56 !important;
}

.woocommerce .woocommerce-message:after {
    content: none !important;
}

.button.wc-forward {
    background: #001e56 !important;
    opacity: 1 !important;
    border-color: #001e56 !important;
    color: #fff !important;
}

.woocommerce-info {
    background: #001e56 !important;
}

.button.wc-forward:after {
    content: none !important;
}

.button.wc-forward:hover {
    padding: .3em 1em !important;
}

.woocommerce-checkout #payment {
    border: 2px solid #eee;
    background: #fff !important;
}

.place-order .button.alt {
    background: #001e56 !important;
    opacity: 1 !important;
    border-color: #001e56 !important;
    color: #fff !important;
}

.button.wc-backward {
    margin-top: 10px !important;
    background: #001e56 !important;
    opacity: 1 !important;
    border-color: #001e56 !important;
    color: #fff !important;
}

.button.wc-backward:after {
    content: none !important;
}

.button.wc-backward:hover {
    padding: .3em 1em !important;
}

.shop_table .actions .button {
    width: 100%;
    margin-top: 10px !important;
    background: #001e56 !important;
    opacity: 1 !important;
    border-color: #001e56 !important;
    color: #fff !important;
}

.shop_table .actions .button:after {
    content: none !important;
}

.single_add_to_cart_button:hover {
    padding: .618em 1em;
}

.picker {
    position: absolute;
}



.datepicker.datepicker_start.picker__input {
    padding: 20px !important;
}

.quantity {
    display: flex;
    width: 100% !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px !important;
}

.quantity .screen-reader-text {
    position: relative !important;
    overflow: visible !important;
    height: 30px !important;
    clip-path: none;
    width: 130px;
}

.woocommerce-page .quantity input.qty {
    border: 2px solid #ddd !important;
    color: #4e4e4e !important;
    background-color: #fff !important;
    border-radius: 0 !important;
}

.woocommerce-error li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.woocommerce .woocommerce-error {
    background: #001e56 !important;
}

.woocommerce-error::after {
    content: none !important;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link a h2 {
    padding: 5px !important;
}

.et-cart-info span:before {
    content: '' !important;
    display: inline-block;
    background-image: url(/wp-content/themes/divi-minimal/icons/calendar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-bottom: -5px;
}

.woocommerce-error .button {
    border-color: #fff !important;
    color: #fff !important;
}

.price_box {
    display: none !important;
}

.woocommerce ul.products li.product a {
    margin: 0px;
    display: block;
}

#top-menu li.mega-menu > ul > li > a {
    padding: 0 0 !important;
}

.mega-menu li a {
    padding-bottom: 33px !important;
    padding-top: 32px !important;
}

.extended_menu .sub-menu li a {
    padding: 0 20px !important;
    color: #fff !important;
}

#et-secondary-nav .extended_menu a:first-child:after {
    top: 0 !important;
}

.extended_menu ul li a {
    text-transform: capitalize !important;
    font-weight: 700 !important;
    line-height: 18px;
}

.extended_menu a:hover {
    text-decoration: none !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-top: 33px !important;
    padding-bottom: 32px !important;
}

.wceb_picker_wrap input {
    padding: 20px !important;
}

.wceb_picker_wrap p {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.wceb_picker_wrap p:first-of-type {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.booking_details {
    padding-bottom: 0 !important;
    display: none;
}

.wceb_picker_wrap p:last-of-type {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.wceb_picker_wrap p:before {
    content: none !important;
}

.wceb_picker_wrap p:after {
    content: none !important;
}

@media only screen and (max-width: 980px) {
    .home .container_blog_main {
        text-align: center;
    }

    .heading-style-lrg {
        font-size: 20px !important;
    }

    .service_detail_ul {
        text-align: left !important;
    }

    .home .et_pb_button_module_wrapper {
        text-align: center;
    }

    .home .et_pb_text_inner {
        text-align: center;
    }

    #hpSlider {
        margin-left: 5% !important;
        max-width: 90% !important;
    }

    #main-header {
        display: none;
    }

    #page-container {
        padding-top: 0 !important
    }

    .et_pb_gallery_item.et_pb_grid_item {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.picker__holder {
    right: 0 !important;
}

@media only screen and (min-width: 980px) {
    .sfm-navicon-button.sf_label_default {
        display: none !important;
    }
}

/*.woocommerce .woocommerce-error {*/
/*display: none !important;*/
/*}*/

#et-secondary-nav .menu-item-has-children > a:first-child:after, #top-menu .menu-item-has-children > a:first-child:after {
    top: 30px;
}

#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
    clear: none;
}

#top-menu li.mega-menu > ul > li:nth-of-type(6n) {
    clear: none;
}

#top-menu li.mega-menu > ul > li {
    width: 20%;
    margin: 0;
}

#top-menu li.mega-menu > ul > li > a {
    text-transform: capitalize !important;
}

#top-menu li.mega-menu > ul > li > a:first-of-type {
    text-transform: uppercase !important;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.entry-summary form.cart {
    max-width: 420px;
}

.woocommerce-pagination {
    clear: both;
}

.woocommerce-price-suffix {
    color: #001e56;
}

.page-numbers a {
    color: #001e56;
}

a.ctablue {
    margin: 0 auto;
    width: 210px;
    display: block;
}

.woo_subheader h1.page-title {
    color: #ffffff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 30px !important;
}

@media screen and (max-width: 640px) {
    .woo_subheader h1.page-title {
        font-size: 22px !important;
    }
}

.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1) {
    clear: none !important;
}

@media (min-width: 981px) {
    .woocommerce-page ul.products li.product:nth-child(5n+1) {
        clear: both !important;
    }

    .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1) {
        clear: none !important;
    }

    .woocommerce-page ul.products li.product:nth-child(5n+1) {
        clear: none !important;
    }
}

@media (max-width: 980px) {
    .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1) {
        clear: none !important;
    }

    .woocommerce-page ul.products li.product:nth-child(5n+1) {
        clear: none !important;
    }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 60px!important;
    text-align: center;
}
.woocommerce ul.products li.product .price .amount {
    font-size: 16px!important;
}
.woocommerce-price-suffix {
    color: #001e56;
    font-size: 16px!important;
}
.woocommerce ul.products li.product .price {
    margin: 0!important;
    color: #666!important;
    font-size: 14px;
    min-height: 120px!important;
}

.et-fixed-header .extended_menu a {
    color: #fff !important;
}

.kontakt-levy {
    margin-right: 25px;
}

.et_pb_text > :last-child .prohlidka .hd-pr-color a:hover {
    color: #dddddd !important
}

@media (max-width: 479px) {
    .facebook_box2 h2:after {

        right: -130px;
    }
}

@media (max-width: 767px) {
    .facebook_box2 h2:after {

        right: -130px;
    }
}

@media (max-width: 479px) {
    .woo_subheader {

        min-height: 275px;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .woo_subheader .woocommerce-breadcrumb {

        margin-top: -15px;
        text-align: center;
    }
}

.service-icon-box {
    width: 160px;
    height: 160px;
	padding: 5px;
}

.service-icon-box h4 {
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: inline-table;
}

.faq .et_pb_accordion_0 {
    max-width: 100% !important;
}

.faq .et_pb_section {
    padding-top:0 !important;
}

.et-fixed-header .extended_menu a {
  color: #fff !important;
}

.kontakt-levy {
	margin-right:25px;
}
.et_pb_text>:last-child .prohlidka .hd-pr-color a:hover {
	color: #dddddd!important }



@media (max-width: 479px) {
	.facebook_box2 h2:after {

    right: -130px;
}
}
@media (max-width: 479px) {
.adv-content .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
	font-size: 15px;
}
}
@media (max-width: 767px) {
	.facebook_box2 h2:after {

    right: -130px;
}
}
@media (max-width: 479px) {
	.woo_subheader {

    min-height: 275px;
}
}
@media (max-width: 479px) {
.woo_subheader .woocommerce-breadcrumb {

    margin-top: -15px;

}
.et_pb_dmb_breadcrumbs_0.et_pb_dmb_breadcrumbs ol {
    text-align: center;
}

}

.et_header_style_left #et-top-navigation nav > ul > li > a {
    color: #333333;
}
#top-header a {
    font-weight: 500;
}
.cli-plugin-main-link {
    padding-left: 5px;
    padding-right: 5px;
}
.cli-plugin-button, .cli-plugin-button:visited {
    display: inline-block;
    padding: 7px 16px 7px;
}

#top-menu .mobileonly {
    display: none;
}

.tt_primary_button {
    margin-right: 20px;
    width: 90px;
    height: 40px;
    line-height: 42px;
    background: #001e56;
    text-align: center;
    color: white;
    text-transform: uppercase;
    margin: 0 auto!important;
    float: none !important;
}

.tt_primary_button:hover {
    opacity:0.8;
}

.bottone-cat {
    margin-top:-75px;
    
}



.picker__holder {
    margin-top:20px;
}

form.cart {
    display: none;
}

.summary .stock {
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description .et_pb_button.et_pb_button_0.et_hover_enabled.et_pb_bg_layout_light{
    color: white;
    background: #001e56;
    border-color:#001e56;
    height: 56px;
    display: inline-block;
    line-height: 41px !important;
    font-size: 16px!important;
    padding-right: 5px;
    padding-left: 5px;
}


.date-764 input {
    margin-bottom: 20px;
}

.et-cart-info {
    display: none;
}
@media only screen and (max-width: 1366px){
.logo_container {
    height: 100%!important;
}
@media (min-width: 1366px){
    @media (max-width: 1450px){
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
            min-height: 50px!important;
            font-size: 14px!important;
        }
        .woocommerce ul.products li.product .price {
            
            min-height: 65px!important;
        }
        .logo_container {
            min-height: 100%!important;
        }
        .pujcovna-icon-box {
           
            width: 10%;
            padding: 5px!important;
            margin-top: 55px;
            max-width: 10%!important;
        }
        .tt_primary_button {
            
            width: 65px;
            height: 40px;
            font-size: 12px!important;
        }
        #left-area {
            width: 100%;
            padding: 5px 0 0px!important;
            float: none!important;
        }
        .pujcovna-row {
           
            margin-left: 0%!important;
            margin-right: -15%!important;
        }
        .pujcovna-icon-box h4 {
            font-size: 14px!important;
            line-height: 12px!important;
        }
        
        
    }
}
@media (min-width: 1024px){
    @media (max-width:1365px){
        .et_fullwidth_nav #main-header .container {
            width: 100%!important;
            padding-left: 0!important;
            padding-right: 0!important;
        }   
        .et_pb_button {
            position: relative;
            padding: 0.5em 0.5em;
            border: 2px solid;
            font-size: 12px!important;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            font-size: 12px;
            font-weight: 500;
            line-height: 1.7em!important;
            -webkit-transition: all .2s;
            -moz-transition: all .2s;
            transition: all .2s;
        }
        .woocommerce ul.products li.product .price {
            margin: 0!important;
            color: #666!important;
            font-size: 14px;
            min-height: 100px!important;
        }
        .service-icon-box img {
            width: 50px!important;
            height: 50px!important;
        }
        .service-icon-box h4 {
           
            padding-right: 2px;
            
            padding-left: 2px;
            
        }
        
        .tt_primary_button       { 
        margin-right: 20px;
        width: 90px;
        height: 40px;
        line-height: 42px;
        background: #001e56;
        text-align: center;
        color: white;
        text-transform: uppercase;
        margin: 0 auto!important;
        }
        
            .logo_container {
                height: 100%!important;
}
        .pujcovna-row {
          
            margin-left: -5%!important;
            margin-right: -10%!important;
            margin-top: 55px
        }
        .pujcovna-icon-box {
            
            width: 11%!important;
            
        }
        .et_header_style_left #et-top-navigation nav>ul>li>a {
            padding-top: 25px!important;
            padding-bottom: 15px!important;
        }
        #left-area {
            width: 100%;
            padding: 5px 0 0px!important;
            float: none!important;
        }
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
            min-height: 50px!important;
            font-size: 12px!important;
        }
        .tt_primary_button {
            
            width: 65px;
            height: 40px;
            font-size: 12px!important;
            margin-top: 4px!important;
        }
    }
}
@media (min-width: 981px){
    @media (max-width:1023px){
        .pujcovna-row {
          
            margin-left: -5%!important;
            margin-right: -10%!important;
        }
        .pujcovna-icon-box {
            
            width: 11%!important;
            
        }
        .et_header_style_left #et-top-navigation nav>ul>li>a {
            padding-top: 25px!important;
            padding-bottom: 15px!important;
        }
        #left-area {
            width: 100%;
            padding: 5px 0 0px!important;
            float: none!important;
        }
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
            min-height: 50px!important;
            font-size: 12px!important;
        }
        .tt_primary_button {
            
            width: 65px;
            height: 40px;
            font-size: 12px!important;
            margin-top: 4px!important;
        }
    }
}

@media (min-width: 768px){
    @media (max-width:980px){
        .pujcovna-row {
           
            margin-left: -10%!important;
            margin-right: -10%!important;
        }
        .woocommerce ul.products li.product .price {
            margin: 0!important;
            color: #666!important;
            font-size: 14px;
            min-height: 100px!important;
        }
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
            min-height: 40px!important;
            font-size: 12px!important;
        }
        .woo_subheader .woocommerce-breadcrumb {
            padding-top: 25px;
           
        }
        .tt_primary_button {
            
            width: 65px;
            height: 40px;
            font-size: 12px!important;
            margin-top: 4px!important;
        }
        .woocommerce-page ul.products li.product:nth-child(n) {
            width: 45%!important;
            margin: 0 0 .5% 0!important;
        }
        
        
    }
}
@media (min-width: 300px){
    @media (max-width: 640px){
        .owl-nav.arrow_size_medium .owl-prev:before, .owl-nav.arrow_size_medium .owl-next:before {
            font-size: 56px;
            display: none;
          }

        .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
            float: left!important;
        }
        .product-search {
            display: flex;
            max-width: 90%!important;
            margin: 1rem auto;
            padding: 0 1rem;
        }
        .subheader_container {
            min-height: 260px;
        }
       
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
            min-height: 25px!important;
            font-size: 16px!important;
            text-align: center!important;
        }
        #post-2969 .et_pb_button_1_wrapper {
            margin-bottom: 100px!important;
            margin-left: 0px!important;
        }
        .woocommerce ul.products li.product .price {
            margin: 0!important;
            color: #666!important;
            font-size: 14px;
            min-height: 120px!important;
            text-align: center;
        }
        .service-icon-box img {
            width: 45px;
            height: 45px;
        }
        .service-icon-box h4 {
           
            padding-right: 2px;
           
            padding-left: 2px;
        }
        .service-icon-box {
            margin-top: 0px!important;
        }
        #post-38 .et_pb_blurb_2.et_pb_blurb {
            min-height: 260px!important;
        }
        #post-38 .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3 .et_pb_row .et_pb_column_1_4 {
            width: 100%!important;
        }
        #post-38 .et_pb_blurb_3.et_pb_blurb {
            padding-top: 0px!important;
            margin-top: 10px!important;
        }
        .tt_primary_button {
            
            width: 100%;
            height: 40px;
            font-size: 12px!important;
            margin-top: 5%!important;
            margin-bottom: 10%!important;
            

        }
        .woocommerce ul.products li.product a img {
            width: 70%!important;
            margin: 0 auto!important;
            text-align: center!important;
            padding-left: 0%!important;
}
            
        }
        .pujcovna-icon-box {
            max-width: 30%;
            padding: 5px!important;
        }
        .pujcovna-row {
           
            margin-left: -11%;
            margin-right: -20%;
            margin-top: -40px;
            margin-bottom: -25px;
        }
        .pujcovna-icon-box h4 {
            font-size: 12px;
            line-height: 12px!important;
           
        }
        p:not(.has-background):last-of-type {
            padding: 0px!important;
        }
        .woocommerce .woocommerce-ordering select {
            padding: 5px!important;
        }
        .woocommerce-page ul.products li.product:nth-child(n) {
            width: 70%;
            margin: 0 0 0.5% 0!important;
        }
        .woocommerce nav.woocommerce-pagination {
            text-align: center;
            padding-top: 50px;
        }
    }
}


.adv-img-wrapper {
  
    width: 90px!important;
    height: 90px!important;
    padding: 20px!important;
    
}
.adv-content {
    font-size: 16px!important;
}
@media (min-width: 1366px){
    @media (max-width: 2560px){
        .woocommerce ul.products li.product .price {
            margin: 0!important;
            color: #666!important;
            font-size: 14px;
            min-height: 80px!important;
            margin-bottom: 15%!important;
        }
        
    }
}
#post-2591 a {
    color: #001e56;
}
#post-2591 a:hover {
    color: #001e56c2!important;
}
.price {
    padding: 0px;
}

#post-52 .entry-featured-image-url {
    display: block;
    width: 30%;
    float: left;
}
#post-52 .entry-featured-image-url img {
    width: 100%;
    display: block;
    max-width: 100% !important;
}
#post-52 .entry-title {
    width: 70%;
    float: right;
    display: block;
    padding-left: 20px;
}
#post-52 .post-content {
    width: 70%;
    float: right;
    padding-left: 20px;
}
@media (max-width: 640px){
    #post-52 .entry-featured-image-url {
        display: block;
        width: 100%;
        float: left;
    }
    #post-52 .entry-title {
        width: 100%;
        float: right;
        display: block;
        padding-left: 0;
    }
    #post-52 .post-content {
        width: 100%;
        padding-left: 0;
    }
    .et_pb_blog_0 {
        width: 100%;
        max-width: 100%;
    }

}
@media (min-width: 1250px){
    @media (max-width: 4500px){
        #top-menu li a {
            font-size: 16px!important;
        }
        #main-header .nav li ul a {
            color: #fff;
            font-size: 12px!important;
        }
    }
}
.woocommerce-product-details__short-description h3 {
    color: #001e56!important;
}

.woocommerce-product-details__short-description {
    font-size: 16px!important;
}

.et_pb_code_inner .product-search {
    max-width: 100%;
    margin: 0;
}

.product-search {
    display: flex;
    max-width: 90%;
    margin: 1rem auto;
    padding: 0 1rem;
}

.product-search .ysm-search-widget {
    width: 100%;
}

.ysm-search-widget .search-field[type="search"] {
    color: #001e56;
    font-style: normal;
    border-style: solid!important;
    border-color: #001e56!important;
    border-width: 1px!important;
}

#et_search_icon:before {
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 17px;
    content: "\55";
}
