/*
Theme Name: Divi Child od WPlama.cz
Theme URI: http://www.wplama.cz/divi-child-sablona/
Description: Divi child šablona od WPlama. Obsahuje vylepšení překladu, přepřipravené styly a další rozšíření výchozích funkcí.
Author: <a href="http://www.wplama.cz/">WPlama.cz</a>
Author URI: http://www.wplama.cz/divi-child-sablona/
Template: Divi
Version: 1.20
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
*/

@font-face {
    font-family: 'MADE Mirage';
    src: url('./font/MADEMirage.eot');
    src: url('./font/MADEMirage.eot?#iefix') format('embedded-opentype'),
        url('./font/MADEMirage.woff2') format('woff2'),
        url('./font/MADEMirage.woff') format('woff'),
        url('./font/MADEMirage.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    
}

.made {
    font-family: 'MADE Mirage';
}

p {
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'MADE Mirage';
}

h1, h2 {
    font-size: 60px;
    font-weight: 400;
}

h3 {
    font-size: 37px;
    line-height: 1.8em;
}

h5 {
    font-size: 27px;
    line-height: 1.5em!important;
}

.et_pb_toggle h5 {
    font-family: Open Sans,Arial,sans-serif;
    font-size: 18px;
    line-height: 40px;
}

.et_pb_text ul {
    margin-top: 24px;
}

.et_pb_text ul li {
    line-height: 40px;
}

.widgettitle, .obal-row h3 {
    font-family: Open Sans,Arial,sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#main-content .container:before {
    display: none!important;
}

.faq .et_pb_column_1_4 {
    width: 100px;
    margin-right: 0;
}

.faq .et_pb_column_3_4 {
    width: calc(100% - 100px);
}
@media only screen and (max-width:980px) {
    h1, h2 {
        font-size: 45px;
    }

    h3 {
        font-size: 28px;
    }

    h5 {
        font-size: 24px;
    }
    
    p, .et_pb_text ul li {
        font-size: 17px;
    }

    .widgettitle {
        font-size: 19px;
    }
 
}

@media only screen and (max-width:767px) {

    h1, h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    p, .et_pb_text ul li {
        font-size: 14px;
        line-height: 30px;
    }

    .widgettitle {
        font-size: 18px;
    }

    .made p {
        font-size: 20px;
    }
    

}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

#et-main-area #main-content .et_pb_button {
    background: url('./obr/sipka_kolecko_01.svg') left center no-repeat;
    background-size: 20px;
    padding-left: 32px!important;
    letter-spacing: 1px;
}

#et-main-area #main-content .et_pb_button.tlacitkozpet {
    background: url('./obr/sipka_kolecko_01_zpet.svg') left center no-repeat;
    background-size: 20px;
}

#et-main-area #main-content .et_pb_button.et_pb_contact_submit  {
    background: #a7a7a7;
    padding-left: 80px!important;
    padding-right: 80px!important;
    color: #000000;
}

.error404 #et-main-area #main-content .et_pb_button {
    background: #e9e8e7;
    background-size: 20px;
    padding-left: 25px!important;
    letter-spacing: 0px;
}

#et-main-area #main-content .et_pb_button.dekuji-butt {
    background: #e9e8e7;
    background-size: 20px;
    padding-left: 25px!important;
    letter-spacing: 0px;
}

.ikona-vlevo {
    padding-left: 50px;
    background: url('./obr/sipka-prava.svg') left top no-repeat;
    background-size: 27px;
    padding-top: 4px;
}

.et-pb-controllers {
    position: relative;
    bottom: 0;
    height: 17px;
    margin-top: 30px;
}

.et-pb-controllers a {
    width: 17px;
    border-radius: 17px;
    height: 17px;
    padding-top:10px;
}

.et_pb_bg_layout_light .et-pb-controllers a {
    background-color: #dbd8d4;
}

.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background-color: #a5a0a0;
}

.et_pb_slide_content h5 {
    margin-bottom: 77px;
    padding-bottom: 0;
}

.widgettitle {
    padding-bottom: 30px;
}

#footer-custom li a {
    font-weight: 600;
    color: #000000;
}

.et_pb_widget a {
    color: #000000;
}

#footer-custom li a:hover, .et_pb_widget a:hover {
    opacity: .6;
}

.obal-row h3 {
    padding-bottom: 20px;
    margin-top: 5px;
}

.page-id-507 .et_pb_text ol li {
	padding-left:80px;
}

.page-id-507 .et_pb_text ol {
	list-style-position: outside;
}

@media only screen and (max-width:980px) {
    .et_pb_slide_content h5 {
        margin-bottom: 35px;
        padding-bottom: 0;
    }

    #et-main-area #main-content .et_pb_button.et_pb_contact_submit  {
        background: #a7a7a7;
        padding-left: 20px!important;
        padding-right: 20px!important;
        color: #000000;
        height: 48px;
        width: 100%!important;
        margin-top: 4px;
        margin-left: 0;
    }

    .et_contact_bottom_container {
        display: block;
        width: 100%;
        padding: 0 0 0 3%;
    }

    p.et_pb_contact_field {
    }

    body .et_pb_button {
        font-size: 14px!important;
    }
 
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.inline-white-border-top:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-top: 1px solid #a7a7a7;
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    z-index: 99;
}

.inline-white-border-mid:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: -15px;
    left: 15px;
    right: 15px;
    bottom: -15px;
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    z-index: 99;
}

.inline-white-border-bot:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-bottom: 1px solid #a7a7a7;
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    z-index: 99;
}

.inline-white-border-mid .et_pb_column, .inline-white-border-top .et_pb_column, .inline-white-border-bot .et_pb_column {
    z-index: 150;
}

.et_pb_toggle {
    background-color: white;
    border: none!important;
    z-index: 100;
    padding: 0!important;
}

.et_pb_toggle .et_pb_toggle_title {
    padding: 0 0px 0 30px!important;
}

.et_pb_toggle .et_pb_toggle_title:hover, .et_pb_toggle_open .et_pb_toggle_title {
    text-decoration: underline;
}

.et_pb_toggle .et_pb_toggle_title:before {
    left: 0;
    color: #000000;
    content: "\35";
    font-size: 22px;
    top:13px
}

.et_pb_toggle_content {
    font-weight: 300;
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 30px;
}

.et_pb_toggle_content p {
    font-weight: 300;
}

.obal-row {
}

.obal-row, .posledni-prispevky-nahled {
    display: inline-block;
    width: 100%;
}

.levy-prispevek, .pravy-prispevek {
    width: 100%;
    display: inline-block;
    float: none;
    margin-bottom: 100px;
}

.leva-cast, .prava-cast {
    width: 50%;
    float: left;
}

.prispevek-nahled {
    width: 100%;
    height: 385px;
}

.prava-cast {
    padding-left: 25px;
    padding-right: 50px;
}

.posledni-prispevky-nahled .prispevek {
    width: calc((100% / 4) - 15px);
    height: 360px;
    margin-right: 20px;
    float: left;
    background-size: cover;
}

.posledni-prispevky-nahled a:last-child .prispevek {
    margin-right: 0;
}

.prispevek-nahled {
    background-size: cover;
}

.prispevek-nahled:hover, .obal-row h3:hover, .posledni-prispevky-nahled .prispevek:hover {
    opacity: 0.6;
}


@media only screen and (max-width:1650px) {
    .levy-prispevek, .pravy-prispevek {
        width: 100%;
    }

    .posledni-prispevky-nahled .prispevek {
        width: calc((100% / 2) - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .posledni-prispevky-nahled a:nth-child(2n) .prispevek  {
        margin-right: 0px;
    }

    .obal-row {
        margin-bottom: 0;
    }
    
    .levy-prispevek, .pravy-prispevek {
        margin-bottom: 50px;
    }
 
}

@media only screen and (max-width:767px) {
    .prava-cast {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .leva-cast, .prava-cast {
        width: 100%;
    }

    .obal-row h3 {
        margin-top: 15px;
    }

    .posledni-prispevky-nahled .prispevek {
        width: 100%;
        margin-right: 0;
    }

    .et_pb_text_0_tb_footer, .et_pb_text_1_tb_footer, .et_pb_text_2_tb_footer {
        background-size: 24px!important;
        padding-left: 40px!important;
        max-width: 160px!important;
    }

}


/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

#obchodni-podminky ol { counter-reset: item }
#obchodni-podminky li{ display: block }
#obchodni-podminky li:before { content: counters(item, ".") " "; counter-increment: item }


/*------------------------------------*\
	WOOCOMMERCE
\*------------------------------------*/

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 52px;
}

.select2-container .select2-selection--single {
    height: 52px;   
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
}

#order_review_heading {
    margin-top: 35px;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:981px) {

 
}

@media only screen and (max-width:980px) {

 
}

@media only screen and (max-width:767px) {

}

@media only screen and (min-width:981px) {

 
}


/*------------------------------------*\
    MISC
\*------------------------------------*/


