/**
Theme Name: ALCAPONE
Text Domain: alcapone
Version: 0.1
Requires at least: 4.7
Requires PHP: 7.4.0
Theme URI: https://www.abson.cz
Author: Abson Reavs
Author URI: https://www.abson.cz
Description: Zaměření pro fotografy
*/

body.single{
    background: rgb(219, 219, 219);
}

header{
    position: relative;
    padding: 20px 0;
    box-sizing: border-box;
    width: 100%;
}
header a.logo{
    position: relative;
    width: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
}
header a.logo img{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.section-food{
    position: relative;
    width: 100%;
    padding: 40px 0;
    box-sizing: border-box;
}
.section-food:nth-child(even){
    background: rgb(231, 231, 231);
}
.section-food.prompt{padding: 60px 0}
.section-food .desc{
    position: relative;
    width: 800px;
    margin: 0 auto;
}
.section-food .desc h1{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 32px;
    line-height: 1.3em;
    text-align: center;
}
.section-food .desc .info-desc{
    position: relative;
    line-height: 1.5em;
}


.food-container{
    position: relative;
    margin: 0 auto;
    width: 800px;
}
.food-container h2{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 1em;
}
.food-container .day{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 32px;
    line-height: 1em;
}
.food-container .soups,
.food-container .meals{
    position: relative;
    margin: 30px 0 0 0;
}
.food-container .soups ul{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.food-container .soups ul li{
    position: relative;
    padding: 6px 0;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.food-container .soups ul li:nth-last-child(1){border: none;}

.food-container .meals ul{
    position: relative;
    margin: 8px 0 0 0;
    padding: 0;
    list-style: none;
}
.food-container .meals ul li{
    position: relative;
    margin: 0 -5px 5px -5px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.food-container .meals ul li span{
    position: relative;
    margin: 0 5px;
    padding: 0;
}
.food-container .meals ul li span.count{
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    background: #000;
    color: #fff;
    text-align: center;
    border-radius: 100%;
}
.food-container .meals ul li span.dots{
    position: relative;
    height: 1px;
    flex-grow: 1;
    flex-basis: 0;
    background: rgb(201, 201, 201);
}




.ar-paper{
    position: relative;
    width: 1550px;
    height: 1000px;
    margin: 0 auto 50px auto;
    padding: 40px 80px;
    box-sizing: border-box;
    background: #fff;
}
.racek-grid{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.racek-grid .racek-item{
    position: relative;
    margin: 0 20px 40px 20px;
    width: calc(100% * (1/2) - 0px - 0px - 40px);
}
.racek-grid .racek-item .racek-logo{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    transform: translate(-50%,-50%);
    opacity: 0.09;
}


.racek-grid .racek-item h1{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 24px;
    line-height: 1em;
    text-align: center;
}
.racek-grid .racek-item .main-desc{
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.5em;
    margin: 10px 0 30px 0;
}
.racek-grid .racek-item .main-desc p{
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}

.racek-grid .racek-item .ar-food-holder{
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap;
}
.racek-grid .racek-item .ar-food-holder .food-item{
    position: relative;
    margin: 0;
    padding: 0;
    flex-grow: 1;
    flex-basis: 0;
}
.racek-grid .racek-item .ar-food-holder .food-item.small{
    flex-grow: 0;
    flex-basis: auto;
    width: 57px;
}

.racek-grid .racek-item .ar-food-holder .day {
    position: absolute;
    margin: 0;
    top: 125px;
    right: 0;
    left: -110px;
    padding: 0;
    line-height: 1em;
    font-size: 18px;
    transform: rotate(-90deg);
    width: 280px;
    text-align: right;
}
.racek-grid .racek-item .ar-food-holder .day span{display: block;}
.racek-grid .racek-item .ar-food-holder .note{
    position: relative;
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 8px;
}
.racek-grid .racek-item .ar-food-holder .meals{
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
}
.racek-grid .racek-item .ar-food-holder .meals h2{
    position: relative;
    font-size: 18px;
    margin: 15px 0 3px 0;
    padding: 0;
    line-height: 1em;
}
.racek-grid .racek-item .ar-food-holder .meals .polevky{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}
.racek-grid .racek-item .ar-food-holder .meals .polevky li{
    position: relative;
    margin: 0;
    padding: 3px 0;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.racek-grid .racek-item .ar-food-holder .meals .polevky li:nth-last-child(1){border: none;}

.racek-grid .racek-item .ar-food-holder .meals .ar-meals{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.racek-grid .racek-item .ar-food-holder .meals .ar-meals li{
    position: relative;
    margin: 0 -5px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.racek-grid .racek-item .ar-food-holder .meals .ar-meals li span{
    position: relative;
    margin: 0 5px;
    padding: 0;
}
.racek-grid .racek-item .ar-food-holder .meals .ar-meals li span.count{
    position: relative;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: #000;
    color: #fff;
    border-radius: 100%;
    font-size: 14px;
}
.racek-grid .racek-item .ar-food-holder .meals .ar-meals li span.dots{
    flex-grow: 1;
    flex-basis: 0;
    height: 1px;
    background: rgb(211, 211, 211);
}




.manual-footer{
    position: relative;
    padding: 60px;
    box-sizing: border-box;
}

.footer-menu{
    position: relative;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.footer-menu li{
    position: relative;
    margin: 0 10px;
    padding: 0;
}
.footer-menu li a,
.footer-menu li button{
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    border: 1px solid #000;
    display: block;
    text-decoration: none;
    color: #000;
    transition: 350ms;
    cursor: pointer;
}
.footer-menu li a:hover,
.footer-menu li button:hover{
    background: #000;
    color: #fff;
}






@media screen and (max-width: 1700px){
    .ar-content-banner .ar-image-holder {height: 660px;}
}

@media screen and (max-width: 1550px){
    .ar-content-banner .ar-image-holder {height: 600px;}
    .ar-banner-text-holder h2{font-size: 24px;}
    .ar-banner-text-holder .ar-banner-text-filed{font-size: 14px;}
    .ar-banner-text-holder {max-width: 450px;}
}

@media screen and (max-width: 1400px){
    .ar-content-banner .ar-image-holder {height: 560px;}
    h2.wp-block-heading {
        margin-bottom: 15px;
        font-size: 40px;
        line-height: 1.2em;
    }
    .contact-menu li a span.name_of_current_page {
        padding-top: 5px;
        font-size: 16px;
    }
}

@media screen and (max-width: 1300px){
    .ar-content-banner .ar-image-holder {height: 500px;}
    .ar-banner-text-holder {max-width: 400px;}
    .ar-banner-text-holder h2 {
        font-size: 20px;
        padding: 15px;
    }
    .ar-banner-text-holder .ar-banner-text-filed {
        margin-top: -20px;
        padding: 30px 15px 15px 15px;
    }
    h2.wp-block-heading{font-size: 34px;}
    .wpcf7-form label.half {width: calc(100% * (1 / 1) - 0px - 0px - 0px - 20px);}
}

@media screen and (max-width: 1100px){
    .ar-under-banner-grid{display: none;}
    .ar-content-banner .ar-image-holder {height: 460px;}
    .ar-main-banner{
        position: relative;
        margin-bottom: 70px;
    }
    h3.wp-block-heading {
        margin-bottom: 15px;
        font-size: 24px;
    }
    .wp-block-button__link{padding: 15px 20px;}
}

@media screen and (max-width: 1000px){
    header{padding: 10px 0;}
    .under-header{height: 65px;}
    .header-flex .header-item.respo-item{display: block;}
    .header-flex .header-item.ar-header-menu{display: none;}
    .header-flex .header-item a.logo{width: 140px;}
    i.respo-menu{
        position: relative;
        width: 36px;
        height: 36px;
        line-height: 36px;
        border: 2px solid rgba(0,0,0,0.35);
        border-radius: 100%;
        display: block;
        text-align: center;
        cursor: pointer;
    }

    .ar-banner-text-holder {
        max-width: 300px;
        left: 25px;
    }
    .ar-banner-text-holder h2 {
        font-size: 16px;
        padding: 12px;
    }
    .ar-banner-text-holder .ar-banner-text-filed {
        margin-top: -20px;
        padding: 30px 12px 12px 12px;
    }
    .ar-banner-text-holder .ar-banner-text-filed{font-size: 13px; line-height: 1.3em;}
    .ar-banner-text-holder .ar-banner-text-filed p{line-height: 1.3em;}
    .ar-content-banner .ar-image-holder {height: 400px;}
    .slick-prev, .slick-next{
        width: 45px;
        height: 45px;
    }
    .slick-prev{right: 60px;}
    h2.wp-block-heading {font-size: 26px;}
}

@media screen and (max-width: 800px){
    .ar-content-banner .ar-image-holder{height: 360px;}
    .wp-block-media-text{display: block;}
    .wp-block-media-text>.wp-block-media-text__content{padding: 0;}
}

@media screen and (max-width: 700px){
    .ar-content-banner .ar-image-holder{height: 300px;}
    p{font-size: 14px; line-height: 1.4em;}
}
@media screen and (max-width: 600px){
    .ar-main-banner {margin-bottom: 40px;}
    .ar-banner-text-holder {
        max-width: 220px;
        left: 15px;
    }
    .ar-banner-text-holder h2 {
        font-size: 14px;
        padding: 10px;
    }
    .ar-banner-text-holder .ar-banner-text-filed,
    .ar-banner-text-holder .ar-banner-text-filed p{
        font-size: 12px;
        line-height: 1.3em;
    }
}

@media screen and (max-width: 530px){
    .footer-contact{width: 100%;}
    .footer-contact li a span.name_of_current_page {font-size: 14px;}
}







