/**
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
*/

:root{
    --yellow: #FFCC01;
}
.yellow-color{color: var(--yellow);}
.no-margin{margin-top: 0; margin-bottom: 0;}
.add-down-electro-bg{
    position: relative;
    background-image: url('assets/img/black_mother_board.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
}
*:focus{outline: none;}

body{
    background: #000;
    color: rgba(255,255,255,0.75);
    font-size: 16px;
}

.wp-block-button a{
    position: relative;
    top: 0;
    transition: 350ms;
}
.wp-block-button a:hover{
    top: -4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.empty-space-10,
.empty-space-20,
.empty-space-30,
.empty-space-40,
.empty-space-50,
.empty-space-60,
.empty-space-70,
.empty-space-80,
.empty-space-90,
.empty-space-100{
    position: relative;
    width: 100%;
}
.empty-space-10{height: 10px}
.empty-space-20{height: 20px}
.empty-space-30{height: 30px}
.empty-space-40{height: 40px}
.empty-space-50{height: 50px}
.empty-space-60{height: 60px}
.empty-space-70{height: 70px}
.empty-space-80{height: 80px}
.empty-space-90{height: 90px}
.empty-space-100{height: 100px}



h1.no-visible{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 0;
    height: 0;
}

h2.wp-block-heading,
h3.wp-block-heading{
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    border-left: 4px solid var(--yellow);
    font-size: 36px;
    line-height: 1.2em;
    color: #fff;
}
h3.wp-block-heading{font-size: 32px;}


header{
    position: absolute;
    width: 100%;
    background: var(--yellow);
    z-index: 99;
    color: #000;
    transition: 350ms;
}
header .header-container{
    position: relative;
    margin-left: 7%;
}
.header-flex{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.header-item{
    position: relative;
    margin: 0 25px 0 0;
    box-sizing: border-box;
}
.header-item:nth-last-child(1){margin: 0;}
.sub-header-flex{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sub-header-flex .sub-header-item{
    position: relative;
    margin: 0 15px 0 0;
}
.sub-header-flex .sub-header-item:nth-last-child(1){margin: 0;}
.header-item a.logo{
    position: relative;
    display: block;
}
.header-item a.logo img{
    display: block;
    width: auto;
    height: 44px;
}
.header-item .logo-text{
    position: relative;
    margin: 0;
    display: block;
    font-size: 10px;
    line-height: 1.5em;
}
.header-item.ar-main-logo{margin-right: auto;}
.header-item .main-menu{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 14px;
}
.header-item .main-menu > li{
    position: relative;
    margin: 0 25px 0 0;
}
.header-item .main-menu.no-li-margin > li{margin: 0; border-right: 1px solid rgba(255,255,255,0.2);}
.header-item .main-menu.no-li-margin > li:nth-last-child(1){border: none;}
.header-item .main-menu > li:nth-last-child(1){margin: 0;}
.header-item .main-menu > li > a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #000;
}
.header-item .main-menu > li > a:has(i){
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px 15px;
}
.header-item .main-menu > li > a i{
    position: relative;
    margin: 0;
    padding: 0;
}
.header-item .main-menu > li > a i:before{font-size: 24px;}
.header-item .main-menu > li > a span.name_of_current_page{margin-left: 5px;}
.header-item.ar-black-cover{
    background: rgb(66, 66, 66);
    padding: 0;
    box-sizing: border-box;
    color: #fff;
    transition: 350ms;
    margin-right: 0;
}
.header-item.ar-black-cover a.ar-basket{
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 20px 25px;
}
.header-item.ar-black-cover a.ar-basket i{font-size: 26px;}
.header-item.ar-black-cover a.ar-basket .cart-contents-count{
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: var(--yellow);
    border-radius: 100%;
    top: 10px;
    left: 10px;
    color: #000;
    text-align: center;
    font-size: 10px;
}

header.change{position: fixed; box-shadow: 0px 5px 15px rgba(0,0,0,.25);}
.header-item.respo-menu{display: none;}

.under-header{
    position: relative;
    width: 100%;
    height: 74px;
}

section.related.products > h2{
    position: relative;
    margin: 0 0 20px 0;
    font-weight: 700;
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
}



.single-employe{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.single-employe .employe-item{
    position: relative;
    margin: 0 20px 40px 20px;
    padding: 0;
    flex-grow: 1;
    flex-basis: 0;
}
.single-employe .employe-item.right-item{
    flex-grow: 0;
    flex-basis: auto;
    width: 500px;
}

.single-employe .employe-item .single-page-image-holder{
    position: relative;
    margin: 0 0 50px 0;
    width: 100%;
    padding-bottom: 55%;
    border: 10px solid var(--yellow);
    box-sizing: border-box;
    background: linear-gradient(35deg, rgb(19, 19, 19) 0%, rgb(46, 46, 46) 100%);
}
.single-employe .employe-item .single-page-image-holder .post-image{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 80%;
    max-height: 80%;
}

.single-employe .employe-item .single-page-title{
    position: relative;
    margin: 0;
    padding: 0;
}
.single-employe .employe-item .single-page-title h1{
    position: relative;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: var(--yellow);
    font-size: 62px;
    line-height: 1.3em;
}
.single-employe .employe-item .single-page-title h1:after{
    position: relative;
    content: '';
    margin: 20px 0 35px 0;
    padding: 0;
    box-sizing: border-box;
    display: block;
    width: 80px;
    height: 3px;
    background: var(--yellow);
}
.single-employe .employe-item .single-page-title .ar-top-title{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}
.single-employe .employe-item .single-page-desc{
    position: relative;
    margin: 0 0 50px 0;
    font-size: 18px;
    line-height: 1.6em;
}
.single-employe .employe-item .single-page-description{
    position: relative;
    margin: 0 0 50px 0;
    font-size: 20px;
    line-height: 1.7em;
    color: #fff;
}
.single-employe .employe-item .single-page-pozadavky{
    position: relative;
    margin: 0 0 50px 0;
    font-size: 16px;
    color: #fff;
}
.single-employe .employe-item .single-page-pozadavky h2{
    position: relative;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    font-size: 32px;
}
.single-employe .employe-item .single-page-pozadavky .ar-list{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.single-employe .employe-item .single-page-pozadavky .ar-list li{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 12px 0;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.single-employe .employe-item .single-page-pozadavky .ar-list li:nth-last-child(1){border: none;}
.single-employe .employe-item .single-page-pozadavky .ar-list li span.icon{
    color: var(--yellow);
    font-size: 22px;
    margin: 0 10px 0 0;
}
.single-employe .employe-item .single-page-form{
    position: relative;
    margin: 0;
    padding: 50px;
    box-sizing: border-box;
    background: var(--yellow);
}
.single-employe .employe-item .single-page-form h3{
    position: relative;
    margin: 0 0 25px 0;
    color: #000;
    font-size: 36px;
    line-height: 1.3em;
}
.single-employe .employe-item.right-item .ar-scroller-fixed{
    position: sticky;
    top: 130px;
}

.single-employe .employe-item .single-steps{
    position: relative;
    margin: 60px 0 0 0; 
    padding: 0;
    font-size: 16px;
    line-height: 1.5em;
}
.single-employe .employe-item .single-steps h3{
    position: relative;
    margin: 0 0 20px 0; 
    padding: 0;
    display: block;
    color: var(--yellow);
    font-size: 26px;
    line-height: 1.3em;
    text-transform: uppercase;
}
.single-employe .employe-item .single-steps .desc{
    position: relative;
    margin: 0;
    padding: 0 0 0 25px;
    border-left: 3px solid var(--yellow);
    font-size: 16px;
    line-height: 1.7em;
}
.single-employe .employe-item .single-steps .desc ul{
    position: relative;
    margin: 5px 0 15px 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #fff;
}
.single-employe .employe-item .single-steps .desc ul li{
    position: relative;
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.single-employe .employe-item .single-steps .desc ul li:nth-child(1){padding: 10px 0 10px 25px;}
.single-employe .employe-item .single-steps .desc ul li:nth-last-child(1){
    border: none;
    padding: 10px 0 10px 25px;
}
.single-employe .employe-item .single-steps .desc ul li p{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.single-employe .employe-item .single-steps .desc ul li:before{
    position: absolute;
    content: '';
    width: 15px;
    height: 3px;
    background: var(--yellow);
    top: 22px;
    left: 0;
}
.single-employe .sharing{
    position: relative;
    margin: 60px 0 70px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single-employe .sharing li{
    position: relative;
    margin: 0 8px 0 0;
    padding: 0;
}
.single-employe .sharing li span.bold{
    position: relative;
    display: block;
    margin: 0 8px 0 0;
    color: #fff;
    letter-spacing: 1px;
}
.single-employe .sharing li a{
    position: relative;
    display: block;
    text-decoration: none;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid var(--yellow);
    color: var(--yellow);
    transition: 350ms;
}
.single-employe .sharing li a i{
    position: relative;
    display: block;
    text-align: center;
    line-height: 40px;
}
.single-employe .sharing li a i:before{font-size: 20px;}
.single-employe .sharing li a svg{
    position: relative;
    top: 10px;
    width: 20px;
    height: 20px;
    fill: var(--yellow);
    margin: 0 auto;
    display: block;
    transition: 350ms;
}
.single-employe .sharing li a:hover{
    background: var(--yellow);
    color: #000;
}
.single-employe .sharing li a:hover svg{fill: #000;}

.ar-spread{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}
.ar-spread li{
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    transition: 350ms;
}
.ar-spread li:nth-last-child(1){border: none;}
.ar-spread li .ar-tag{
    position: relative;
    margin: 0;
    padding: 13px 0;
    display: block;
    text-decoration: none;
    color: #fff;
}
.ar-spread li .ar-tag span{
    position: relative;
    display: block;
    line-height: 1.4em;
    font-size: 12px;
    transition: 350ms;
}
.ar-spread li .ar-tag span.ar-simple-text{letter-spacing: 1px;}
.ar-spread li .ar-tag span.ar-main-text{font-size: 17px;}
.ar-spread li .ar-tag span.ar-main-text.price{font-size: 28px;}
.ar-spread li:hover .ar-tag span.yellow-color{color: #fff;}

.ar-doing-related{
    position: relative;
    margin: 40px 0 0 0;
    padding: 30px;
    box-sizing: border-box;
    background: rgb(36, 36, 36);
}
.ar-doing-related h3{
    position: relative;
    margin: 0 0 20px 0;
    font-size: 22px;
    line-height: 1.3em;
    color: var(--yellow);
}
.ar-doing-related ul{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ar-doing-related ul li{
    position: relative;
    margin: 0 0 15px 0;
}
.ar-doing-related ul li a{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
    color: #fff;
}
.ar-doing-related ul li a .item{
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
}
.ar-doing-related ul li a .item.image{
    flex-grow: 0;
    flex-basis: auto;
    width: 60px;
    background: rgb(207, 207, 207);
    margin: 0 10px 0 0;
    transition: 350ms;
}
.ar-doing-related ul li a .item.image .image-holder{
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}
.ar-doing-related ul li a .item.image .image-holder img{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: auto;
    transform: translate(-50%,-50%);
}
.ar-doing-related ul li a .item span{
    position: relative;
    display: block;
    color: #fff;
    text-transform: uppercase;
    transition: 350ms;
}
.ar-doing-related ul li a:hover .item.image{background: var(--yellow);}
.ar-doing-related ul li a:hover .item span{color: var(--yellow);}


/* main banner */
.main-banner{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--yellow);
    color: #000;
}
.main-banner .banner-slide{
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}
.main-banner .banner-slide .banner-container{
    position: relative;
    margin: 0 auto;
    width: 86%;
}
.main-banner .banner-slide .banner-container .banner-flex{
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    min-height: calc(100vh - 94px);
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item{
    position: relative;
    margin: 0;
    width: calc(100% * (1/2) - 0px - 0px - 0px);
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item .banner-image{
    position: relative;
    max-width: 86%;
    max-height: 86%;
    display: block;
    margin: 0 auto;
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 82px;
    line-height: 1em;
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title p{
    margin: 0;
    padding: 0;
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item a.banner-btn{
    position: relative;
    top: 0;
    display: table;
    background: #000;
    color: #fff;
    padding: 15px 25px;
    box-sizing: border-box;
    transition: 350ms;
    text-decoration: none;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px;
}
.main-banner .banner-slide .banner-container .banner-flex .banner-item a.banner-btn:hover{
    top: -4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.inliner .kt-row-column-wrap{
    border-top: 1px solid var(--yellow);
    border-left: 1px solid var(--yellow);
}
.inliner .kt-row-column-wrap .wp-block-kadence-column{
    position: relative;
    border-right: 1px solid var(--yellow);
    border-bottom: 1px solid var(--yellow);
    padding-top: 30px;
    padding-bottom: 20px;
    color: #fff;
}
.wp-block-kadence-advancedgallery{overflow: hidden;}


/* flex - system */
.ar-flex{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ar-flex-item{
    position: relative;
    margin: 0 20px 40px 20px;
}
.has-1-columns .ar-flex-item{width: calc(100% * (1/1) - 0px - 0px - 40px)}
.has-2-columns .ar-flex-item{width: calc(100% * (1/2) - 0px - 0px - 40px)}
.has-3-columns .ar-flex-item{width: calc(100% * (1/3) - 0px - 0px - 40px)}
.has-4-columns .ar-flex-item{width: calc(100% * (1/4) - 0px - 0px - 40px)}
.has-5-columns .ar-flex-item{width: calc(100% * (1/5) - 0px - 0px - 40px)}
.has-6-columns .ar-flex-item{width: calc(100% * (1/6) - 0px - 0px - 40px)}
.has-7-columns .ar-flex-item{width: calc(100% * (1/7) - 0px - 0px - 40px)}
.has-8-columns .ar-flex-item{width: calc(100% * (1/8) - 0px - 0px - 40px)}
.has-9-columns .ar-flex-item{width: calc(100% * (1/9) - 0px - 0px - 40px)}
.has-10-columns .ar-flex-item{width: calc(100% * (1/10) - 0px - 0px - 40px)}
.has-11-columns .ar-flex-item{width: calc(100% * (1/11) - 0px - 0px - 40px)}
.has-12-columns .ar-flex-item{width: calc(100% * (1/12) - 0px - 0px - 40px)}

.logo-holder .kt-row-column-wrap{
    position: relative;
    border-top: 1px solid #ffcc01;
    border-left: 1px solid #ffcc01;
    box-sizing: border-box;
}
.logo-holder .kt-row-column-wrap .wp-block-kadence-column{
    position: relative;
    border-right: 1px solid #ffcc01;
    border-bottom: 1px solid #ffcc01;
    box-sizing: border-box;
    height: 250px;

}
.logo-holder .kt-row-column-wrap .wp-block-kadence-column figure{
    position: relative;
    display: block;
    margin: 0;
}
.logo-holder .kt-row-column-wrap .wp-block-kadence-column img{
    position: relative;
    max-width: 45%;
    margin: 0 auto;
    display: block;
}


.doing-flex{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.doing-flex .doing-item{
    position: relative;
    margin: 0 20px 40px 20px;
    flex-grow: 1;
    flex-basis: 0;
}
.doing-flex .doing-item.doing-text{
    position: relative;
    flex-grow: 0;
    flex-basis: auto;
    width: 45%;
}
.doing-flex .doing-item.doing-text h3.doing-title{
    position: relative;
    display: table;
    padding: 30px 30px 80px 30px;
    box-sizing: border-box;
    background: var(--yellow);
    margin: 0 0 0 5%;
    color: #000;
    font-size: 48px;
    line-height: 1.2em;
    box-sizing: border-box;
    max-width: 95%;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.doing-flex .doing-item.doing-text .doing-desc{
    position: relative;
    margin: -60px 0 0 0;
    width: 95%;
    padding: 20px;
    box-sizing: border-box;
    background: linear-gradient(35deg,rgb(19, 19, 19) 0%, rgb(46, 46, 46) 100%);
}
.doing-flex .doing-item.doing-text .doing-desc .line-decor{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 25px;
    box-sizing: border-box;
    border: 1px solid var(--yellow);
    font-size: 16px;
    line-height: 1.7em;
    color: #fff;
}
.doing-flex a.ar-btn{
    position: relative;
    top: 0;
    display: table;
    margin-top: 25px;
    padding: 15px 25px;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    transition: 350ms;
}
.doing-flex a.ar-btn:hover{top: -4px;}

.doing-flex .doing-item .doing-image-holder{
    position: relative;
    width: 100%;
    padding-bottom: 80%;
    transform: skewY(0deg);
    transition: 800ms;
}
.doing-flex .doing-item .doing-image-holder img{
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    max-height: 100%;
    transform: translate(-50%,-50%);
}
.doing-flex .doing-item .doing-image-holder:hover{transform: matrix3d(1, .01, 0, .0002, .03, 1, .05, 0, 0, -.05, 1, 0, -5, 0, 20, 1);}
.doing-flex:nth-child(even) .doing-item:nth-child(1){order: 2}
.doing-flex:nth-child(even) .doing-item:nth-child(2){order: 1}
.doing-flex:nth-child(even) .doing-item.doing-text h3.doing-title{margin: 0;}
.doing-flex:nth-child(even) .doing-item.doing-text .doing-desc{margin-left: 5%;}
.doing-flex:nth-child(even) a.ar-btn{margin-left: auto;}
.doing-flex:nth-child(even) .doing-item .doing-image-holder:hover {transform: matrix3d(1, -.01, 0, -.0002, -.03, 1, -.05, 0, 0, .05, 1, 0, 5, 0, 20, 1);}


.ar-member{
    position: relative;
    width: 100%;
}
.ar-member .ar-member-photo-holder{
    position: relative;
    width: 120px;
    height: 120px;
    background: var(--yellow);
    border-radius: 40px;
    margin: 0 auto;
    overflow: hidden;
}
.ar-member .ar-member-photo-holder .ar-member-photo{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ar-member .ar-member-photo-holder .ar-member-symbol{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    transform: translate(-50%,-50%);
}
.ar-member .ar-member-text-holder{
    position: relative;
    margin: 20px 0 0 0;
    text-align: center
}
.ar-member .ar-member-text-holder h3{
    position: relative;
    margin: 0;
    padding: 0;
    font-size:16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}
.ar-memeber-post{
    position: relative;
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--yellow);
    margin-bottom: 8px;
    text-transform: uppercase;
}
.ar-member .ar-member-text-holder a.ar-member-con{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    justify-content: center;
    transition: 350ms;
}
.ar-member .ar-member-text-holder a.ar-member-con.bold{font-size: 20px; letter-spacing: 1px;}
.ar-member .ar-member-text-holder a.ar-member-con span{font-size: 18px; color: var(--yellow); margin: 0 5px 0 0;}
.ar-member .ar-member-text-holder a.ar-member-con.small{font-size: 14px; margin-top: 5px; opacity: 0.85; letter-spacing: 1px;}
.ar-member .ar-member-text-holder a.ar-member-con:hover{color: var(--yellow);}

.wpcf7-form{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    color: #000;
}
.wpcf7-form p{
    position: relative;
    margin: 0 -10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wpcf7-form p br{display: none;}
.wpcf7-form p label{
    position: relative;
    margin: 0 10px 20px 10px;
    width: calc(100% * (1/1) - 0px - 0px - 20px);
}
.wpcf7-form p label.half{width: calc(100% * (1/2) - 0px - 0px - 20px);}
.wpcf7-form p label .wpcf7-form-control-wrap{
    position: relative;
    display: block;
}
.wpcf7-form p label .small-text{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.4em;
    display: block;
}
.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control{
    position: relative;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    border: 2px solid #000;
    background: transparent;
    font-size: 16px;
}
.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea{height: 150px;}

.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  color: #000;
  opacity: 0.75;
}
input.wpcf7-form-control.wpcf7-submit{
    background: #000;
    color: #fff;
    padding: 15px 25px;
    box-sizing: border-box;
    width: 100%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    transition: 350ms;
}
input.wpcf7-form-control.wpcf7-submit:hover{background: #fff; color: #000;}
.wpcf7-spinner{
    position: absolute;
    left: 0;
    top: 16px;
}

.ar-job-item{
    position: relative;
    margin: 0;
    padding: 50px;
    box-sizing: border-box;
    border: 4px solid var(--yellow);
    box-sizing: border-box;
    background: #1c1c1c;
    display: block;
    text-decoration: none;
    transition: 350ms;
}
.ar-job-item .ar-job-title,
.ar-job-item .ar-job-title span,
.ar-job-item .ar-job-title h3.job-title,
.ar-job-item .job-desc,
.ar-job-item .job-price span,
.ar-job-item .job-price span.big{
    position: relative;
    transition: 350ms;
}

.ar-job-item .ar-job-title{
    margin: 0;
    padding: 0;
    display: block;
}
.ar-job-item .ar-job-title span{
    margin: 0;
    padding: 0;
    display: block;
    color: #fff;
    font-size: 10px;
}
.ar-job-item .ar-job-title h3.job-title{
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 28px;
    line-height: 1.1em;
    text-transform: uppercase;
    color: var(--yellow);
}
.ar-job-item .job-desc{
    margin: 15px 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6em;
    color: rgba(255,255,255,0.75);
}
.ar-job-item .job-price{
    margin: 30px 0 0 0;
    padding: 0;
}
.ar-job-item .job-price span{
    margin: 0;
    display: block;
    line-height: 1.1em;
    color: #fff;
    font-size: 10px;
}
.ar-job-item .job-price span.big{
    font-size: 22px;
    margin-top: 4px;
    color: var(--yellow);
}


.ar-job-item:hover{background: var(--yellow);}
.ar-job-item:hover .ar-job-title span,
.ar-job-item:hover .ar-job-title h3.job-title,
.ar-job-item:hover .job-desc,
.ar-job-item:hover .job-price span,
.ar-job-item:hover .job-price span.big{color: #000;} 



.news-holder{
    position: relative;
    display: block;
    background: var(--yellow);
    color: #000;
}
.news-holder .news-holder-image{
    position: relative;
    width: 100%;
    padding-bottom: 85%;
    background: rgb(59, 59, 59);
}
.news-holder .news-holder-image .news-date{
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 12px 15px;
    box-sizing: border-box;
    background: #000;
    color: #fff;
    font-size: 10px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.news-holder .news-holder-image a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.news-holder .news-holder-image a img{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 800ms
}
.news-holder .news-holder-image:hover a img{transform: scale(1.05);}
.news-text-holder{
    position: relative;
    display: block;
    width: 100%;
    border-right: 4px solid #000;
    border-bottom: 4px solid #000;
    border-left: 4px solid #000;
    padding: 25px;
    box-sizing: border-box;
    color: #000;
}
.news-text-holder h3{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.news-text-holder .desc{
    position: relative;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 0 15px 0;
}
.news-text-holder a.ar-btn{
    position: relative;
    top: 0;
    margin: 0;
    padding: 12px 15px;
    box-sizing: border-box;
    font-size: 14px;
    background: #000;
    line-height: 1em;
    display: table;
    text-decoration: none;
    color: #fff;
    letter-spacing: 1px;
    transition: 350ms;
}
.news-text-holder a.ar-btn:hover{
    top: -4px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.45);
}
.kb-splide .splide__arrow svg{display: none;}

.no-padding.kt-row-has-bg>.kt-row-column-wrap {
    padding-left: 0;
    padding-right: 0;
}



footer{
    position: relative;
    background: #0e0e0e;
    padding: 80px 0 50px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.5em;
    color: rgba(255,255,255,0.65);
}
.footer-flex{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.footer-flex .ar-widget{
    position: relative;
    margin: 0 20px 30px 20px;
    padding: 0;
    width: calc(100% * (1/4) - 0px - 0px - 40px)
}
.footer-flex .ar-widget h2.widget-title{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
.footer-flex .ar-widget h2.widget-title:after{
    position: relative;
    content: '';
    width: 50px;
    height: 2px;
    display: block;
    background: var(--yellow);
    margin: 20px 0 25px 0;
}
.footer-flex .ar-widget p{
    position: relative;
    line-height: 1.7em;
}

footer .menu{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
footer .menu li{
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
footer .menu li:nth-last-child(1){border: none}
footer .menu li a{
    position: relative;
    padding: 7px 0;
    color: #fff;
    box-sizing: border-box;
    display: block;
    font-size: 13px;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: 0.75;
    transition: 350ms;
}
footer .menu li a:hover{
    padding-left: 7px;
    color: var(--yellow);
    opacity: 1;
}
footer .textwidget a{color: var(--yellow);}
footer .textwidget a:hover{text-decoration: none;}
footer .social{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    list-style: none;
}
footer .social li{
    position: relative;
    margin: 0 8px 0 0;
}
footer .social li:nth-last-child(1){margin: 0;}
footer .social li a{
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid var(--yellow);
    text-decoration: none;
    transition: 350ms;
}
footer .social li a span{display: none;}
footer .social li a i{
    position: relative;
    display: block;
    text-align: center;
    line-height: 32px;
}
footer .social li a:hover{
    background: var(--yellow);
    color: #000;
}

.respo-btn{
    position: relative;
    display: block;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
    background: #000;
    color: #fff;
    padding: 20px 25px;
    box-sizing: border-box;
}
.respo-btn i{
    position: relative;
    margin: 0 5px 0 0;
    font-size: 24px;
    display: block;
}
.respo-btn span{
    position: relative;
    margin: 0;
    font-size: 12px;
    line-height: 1em;
    letter-spacing: 1px;
}



.side-panel{
    position: fixed;
    width: 280px;
    height: 100%;
    overflow-y: auto;
    background: var(--yellow);
    padding: 25px;
    box-sizing: border-box;
    box-shadow: 0px 5px 35px rgba(0,0,0,0.35);
    z-index: 99999;
    color: #000;
    left: -350px;
    transition: 350ms;
}
.side-panel a.logo{
    position: relative;
    margin: 0 auto 20px auto;
    padding: 0;
    display: block;
    width: 55%;
}
.side-panel a.logo img{
    position: relative;
    display: block;
    width: auto;
    height: 100%;
}
.side-panel .logo-merch{
    position: relative;
    font-size: 12px;
    line-height: 1.3em;
    text-align: center;
    margin: 0 0 40px 0;
}
.side-panel .logo-merch span{
    position: relative;
    display: block;
}
.side-panel .main-menu{
    position: relative;
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.side-panel .main-menu li{
    position: relative;
    margin: 0 0 3px 0;
}
.side-panel .main-menu li:nth-last-child(1){margin: 0;}
.side-panel .main-menu li a{
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 0 12px 10px;
    box-sizing: border-box;
    border: 1px solid #000;
    text-decoration: none;
    color: #000;
    line-height: 1em;
}
.side-panel .main-menu li.current-menu-item a{
    background: #000;
    color: #fff;
}
.side-panel .main-menu li a i{margin: 0 5px 0 0}
.side-panel .main-menu li a i:before{font-size: 20px;}
.transparent-bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: -50;
    transition: 350ms;
}

.side-panel.display{left: 0;}
.transparent-bg.display{
    background: rgba(0,0,0,0.25);
    z-index: 99998;
}


.woo-grid{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.woo-grid .woo-item{
    position: relative;
    margin: 0 20px 40px 20px;
    flex-grow: 1;
    flex-basis: 0;
}
.woo-grid .woo-item.right-section{
    flex-grow: 0;
    flex-basis: auto;
    width: 360px;
}

.woo-grid .woo-item .woo-head-section{
    position: relative;
    margin: 0 0 30px 0;
    width: 100%;
}
.woo-grid .woo-item .woo-head-section h1{
    position: relative;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 42px;
    line-height: 1.1em;
}
.woo-grid .woo-item .woo-head-section .under-title{
    position: relative;
    margin: 10px 0 0 0;
    font-size: 12px;
    color: var(--yellow);
}
.woo-grid .woo-item .ar-widget{
    position: relative;
    margin: 0 0 35px 0;
}
.woo-grid .woo-item .ar-widget .widget-title{
    position: relative;
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
    background: rgb(66, 66, 66);
    margin: 0 0 1px 0;
    font-size: 14px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}
.woo-grid .woo-item .ar-widget .product-categories{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}
.woo-grid .woo-item .ar-widget .product-categories li{
    position: relative;
    margin: 0 0 1px 0;
}
.woo-grid .woo-item .ar-widget .product-categories li:nth-last-child(1){margin: 0;}
.woo-grid .woo-item .ar-widget .product-categories li a{
    position: relative;
    display: block;
    padding: 10px 15px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    background: rgb(37, 37, 37);
    font-size: 14px;
    transition: 350ms;
}
.woo-grid .woo-item .ar-widget .product-categories li:hover a{background: rgb(59, 59, 59);}
.woo-grid .woo-item .ar-widget .product-categories li span.count{
    position: absolute;
    top: 12px;
    right: 15px;
    color: var(--yellow);
    font-size: 12px;
}
.woo-grid .woo-item .ar-widget .product-categories li.current-cat a{
    background: var(--yellow);
    color: #000;
}
.woo-grid .woo-item .ar-widget .product-categories li.current-cat span.count{color: #000;}

.woo-grid .woo-item ol.wp-block-list{
    position: relative;
    margin: 0 0 35px 0;
    padding: 0 0 0 17px;
    font-size: 15px;
}
.woo-grid .woo-item ol.wp-block-list > li{
    position: relative;
    padding: 10px 0;
    box-sizing: border-box;
    line-height: 1.7em;
}
.woo-grid .woo-item ol.wp-block-list > li a{color: #fff;}
.woo-grid .woo-item ol.wp-block-list > li a:hover{text-decoration: none;}
.woo-grid .woo-item ol.wp-block-list > li strong{color: var(--yellow);}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list{
    position: relative;
    font-size: 14px;
    margin: 0;
}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list > li{
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list > li:nth-last-child(1){border: none;}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list > li > ol.wp-block-list{
    position: relative;
    font-size: 13px;
    margin: 0;
}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list > li > ol.wp-block-list > li{
    position: relative;
    padding: 7px 0;
}
.woo-grid .woo-item ol.wp-block-list > li > ol.wp-block-list > li > ol.wp-block-list > li:nth-last-child(1){border: none;}
.woo-grid .woo-item p a{color: #fff;}





.ar-login-btn{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    padding: 20px 15px;
    box-sizing: border-box;
    transition: 350ms;
}
.ar-login-btn i{
    position: relative;
    margin: 0 10px 0 0;
    font-size: 24px;
}
.ar-login-btn:hover{background: #fff;}

.ar-user-box{
    position: relative;
    width: 100%;
}
.ar-user-box .ar-box-line{
    position: relative;
    padding: 13px 20px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    font-size: 14px;
    margin: 0 0 1px 0;
    text-transform: uppercase;
    transition: 350ms;
}
.ar-user-box .ar-box-line i{
    position: relative;
    font-size: 18px;
    margin: 0 10px 0 0;
}
.ar-user-box a.ar-box-line:hover{padding-left: 25px;}




/* LOGIN / REGISTER FORMS*/
ul.ar-tabs-buttons{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
ul.ar-tabs-buttons li{
    position: relative;
    margin: 0 1px 0 0;
}
ul.ar-tabs-buttons li:nth-last-child(1){margin: 0;}
ul.ar-tabs-buttons li .ar-tab-btn{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
    transition: 350ms;
    padding: 20px 25px;
    box-sizing: border-box;
    background: rgb(66, 66, 66);
    text-decoration: none;
}
ul.ar-tabs-buttons li .ar-tab-btn i{
    position: relative;
    margin: 0 10px 0 0;
    font-size: 20px;
}
ul.ar-tabs-buttons li .ar-tab-btn span{font-size: 14px;}
ul.ar-tabs-buttons li:hover .ar-tab-btn{background: rgb(82, 82, 82);}
ul.ar-tabs-buttons li.ar-active .ar-tab-btn{
    background: var(--yellow);
    color: #000;
}

.ar-tabs-content-holder{
    position: relative;
    margin: 0;
    padding: 0;
}
.ar-tabs-content-holder .ar-tab-content{
    position: relative;
    padding: 50px;
    box-sizing: border-box;
    background: var(--yellow);
    color: #000;
}
.ar-tabs-content-holder .ar-tab-content h2{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 30px;
    line-height: 1.3em;
}
.ar-tabs-content-holder .ar-tab-content p{
    position: relative;
    font-size: 14px;
    line-height: 1.6em;
    margin: 0 0 15px 0;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form{
    position: relative;
    margin: 0 -10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label{
    position: relative;
    margin: 0 10px 20px 10px;
    width: calc(100% * (1/1) - 0px - 0px - 20px);
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label.ar-col-2{width: calc(100% * (1/2) - 0px - 0px - 20px);}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label input{
    position: relative;
    width: 100%;
    padding: 15px 20px 15px 50px;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    border: none;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label .ar-icon{
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%);
    z-index: 5;
    font-size: 20px;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label button{
    position: relative;
    display: block;
    background: #000;
    color: #fff;
    padding: 18px 20px;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    transition: 350ms;
    width: 100%;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label button:hover{background: rgb(66, 66, 66);}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label a.ar-link-btn{
    position: relative;
    display: block;
    color: #000;
    border: 2px solid #000;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 14px 20px;
    box-sizing: border-box;
    font-size: 14px;
    transition: 350ms;
}
.ar-tabs-content-holder .ar-tab-content .ar-user-form label a.ar-link-btn:hover{
    background: #000;
    color: var(--yellow);
}
.ar-tab-content {
    display: none;
}

/* zobrazení aktivního */
.ar-tab-content.ar-active {
    display: block;
}





/* PROFILE */
.woocommerce-MyAccount-navigation{
    position: relative;
    display: block;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-MyAccount-navigation ul li{
    position: relative;
    margin: 0 1px 0 0;
}
.woocommerce-MyAccount-navigation ul li:nth-last-child(1){margin: 0;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{display: none;}
.woocommerce-MyAccount-navigation ul li a{
    position: relative;
    display: block;
    padding: 15px 20px;
    box-sizing: border-box;
    color: #000;
    text-decoration: none;
    background: var(--yellow);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    transition: 350ms;
}
.woocommerce-MyAccount-navigation ul li:hover a{background: #d6ac05;}
.woocommerce-MyAccount-navigation ul li.is-active a{background: #fff;}
.woocommerce-MyAccount-content{
    position: relative;
    background: #fff;
    padding: 40px;
    box-sizing: border-box;
    color: rgb(100, 100, 100);
    font-size: 14p;
}
.woocommerce-MyAccount-content p{
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}
.woocommerce-MyAccount-content p a{color: #000!important;}
.woocommerce-MyAccount-content p a:hover{text-decoration: none!important;}

.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.woocommerce-orders-table thead {background: #d6d6d6; /* žlutá */}
.woocommerce-orders-table thead th {
    color: #000;
    font-weight: 600;
    padding: 14px 16px;
    text-align: left;
    font-size: 14px;
}
.woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #eee;
    transition: 0.2s;
}
.woocommerce-orders-table tbody tr:hover {background: #fff8e1;}
.woocommerce-orders-table td,
.woocommerce-orders-table th {
    padding: 14px 16px;
    font-size: 14px;
}
.woocommerce-orders-table a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-orders-table a:hover {color: #ff9800;}
.woocommerce-Price-amount {
    font-weight: bold;
    color: #000;
}
.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    color: #ff9800;
}
.woocommerce-orders-table .button {
    background: #ffc107;
    color: #000;
    border: none;
    padding: 8px 14px!important;;
    border-radius: 6px!important;;
    font-size: 13px!important;
    transition: 0.2s;
}
.woocommerce-orders-table .button:hover {
    background: #ffb300;
    color: #000;
}
/* OBAL SEKCE */
.woocommerce-order-details {
    background: #f5f6f8;
    padding: 25px;
    border-radius: 12px;
}

/* NADPIS */
.woocommerce-order-details__title {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
    font-weight: 600;
}

/* TABULKA */
.woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* HLAVIČKA */
.woocommerce-order-details thead {
    background: #f1f2f4;
}

.woocommerce-order-details thead th {
    text-align: left;
    padding: 14px 16px;
    font-size: 14px;
    color: #555;
    font-weight: 600;
}

/* ŘÁDKY */
.woocommerce-order-details tbody tr {
    border-bottom: 1px solid #eee;
}

.woocommerce-order-details tbody tr:last-child {
    border-bottom: none;
}

/* BUŇKY */
.woocommerce-order-details td {
    padding: 14px 16px;
    font-size: 14px;
    color: #333;
}

/* PRODUKT */
.woocommerce-order-details .product-name a {
    color: #222;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-order-details .product-name a:hover {
    color: #000;
}

/* MNOŽSTVÍ */
.product-quantity {
    color: #777;
    font-weight: normal;
    margin-left: 5px;
}

/* CENY */
.woocommerce-Price-amount {
    font-weight: 600;
    color: #000;
}

/* PATIČKA (součty) */
.woocommerce-order-details tfoot {
    background: #fafafa;
}

.woocommerce-order-details tfoot th,
.woocommerce-order-details tfoot td {
    padding: 12px 16px;
    font-size: 14px;
    border-top: 1px solid #eee;
}

/* CELKOVÁ CENA */
.woocommerce-order-details tfoot tr:last-child {
    background: #f1f2f4;
}

.woocommerce-order-details tfoot tr:last-child th,
.woocommerce-order-details tfoot tr:last-child td {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

/* DOPRAVA TEXT */
.shipped_via {
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 4px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .woocommerce-order-details {
        padding: 15px;
    }

    .woocommerce-order-details table,
    .woocommerce-order-details thead,
    .woocommerce-order-details tbody,
    .woocommerce-order-details th,
    .woocommerce-order-details td,
    .woocommerce-order-details tr {
        display: block;
        width: 100%;
    }

    .woocommerce-order-details thead {
        display: none;
    }

    .woocommerce-order-details tr {
        margin-bottom: 12px;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }

    .woocommerce-order-details td {
        display: flex;
        justify-content: space-between;
        padding: 10px 12px;
    }

    .woocommerce-order-details td::before {
        content: attr(data-title);
        font-weight: 600;
        color: #666;
    }
}


.dgwt-wcas-sf-wrapp{
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    background: rgb(37, 37, 37);
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    position: relative;
    height: 44px;
    border: none;
    border-radius: 0;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    top: 15px;
    right: 15px;
    border-radius: none;
    min-height: auto;
    height: 44px;
    background: var(--yellow);
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{border-right-color: var(--yellow);}


.ar-my-widget{
    position: relative;
    margin: 0;
    padding: 0;
}
.ar-my-widget .ar-my-widget-item{
    position: relative;
    margin: 0 0 35px 0;
    padding: 0;
    text-decoration: none;
    display: block;
    color: #fff;

}
.ar-my-widget .ar-my-widget-item .ar-widget-holder{
    position: relative;
    width: 100%;
    padding-bottom: 110%;
    border-left: 4px solid var(--yellow);
    background: var(--yellow);
    overflow: hidden;
    box-sizing: border-box;
}
.ar-my-widget .ar-my-widget-item .ar-widget-holder img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1200ms;
}
.ar-my-widget .ar-my-widget-item .ar-widget-holder .ar-widget-title{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 50px 25px 25px 25px;
    box-sizing: border-box;
    background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.85));
}
.ar-my-widget .ar-my-widget-item .ar-widget-holder .ar-widget-title h3{
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    border-left: 3px solid var(--yellow);
    font-size: 15px;
    text-transform: uppercase;
}
.ar-my-widget .ar-my-widget-item .ar-widget-holder .ar-widget-desc{
    position: relative;
    margin: 12px 0 0 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 11px;
    opacity: 0.75;
}

.ar-my-widget .ar-my-widget-item:hover .ar-widget-holder img{transform: scale(1.05);}


.woocommerce .products ul, 
.woocommerce ul.products{
    position: relative;
    margin: 0 -12px;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .products ul li,
.woocommerce ul.products li{
    position: relative;
    margin: 0 12px 24px 12px;
    padding: 30px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
}
ul.products.columns-2 li{width: calc(100% * (1/2) - 0px - 0px - 24px);}
ul.products.columns-3 li{width: calc(100% * (1/3) - 0px - 0px - 24px);}
ul.products.columns-4 li{width: calc(100% * (1/4) - 0px - 0px - 24px);}
ul.products.columns-5 li{width: calc(100% * (1/5) - 0px - 0px - 24px);}
ul.products.columns-6 li{width: calc(100% * (1/6) - 0px - 0px - 24px);}
ul.products.columns-7 li{width: calc(100% * (1/7) - 0px - 0px - 24px);}

.product-image-holder{
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    border-bottom: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
}
.product-image-holder img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 90%;
    width: auto;
}
h2.woocommerce-loop-product__title {
    position: relative;
    margin: 25px 0 15px 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.3em;
}
.pro-item-detail{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.pro-item-detail .pro-self{position: relative;}
.pro-item-detail .pro-self.to-right{margin-left: auto;}
.pro-item-detail .pro-self span.small{
    position: relative;
    display: block;
    font-size: 12px;
}
.pro-item-detail .pro-self span.price{
    color: #000;
    font-size: 20px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
    padding: 0;
    width: 48px;
    height: 48px;
    background: var(--yellow);
    transition: 350ms;
    color: #000;
    font-size: 20px;
}
.pro-item-detail .pro-self a i{
    position: relative;
    display: block;
    text-align: center;
    line-height: 48px;
}
.woocommerce a.added_to_cart{display: none;}
.pro-item-detail .pro-self a.added i.ti-shopping-cart{display: none;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after{
    margin: 0;
    display: block;
    text-align: center;
    line-height: 48px;
}

.product-holder{
    position: relative;
    margin: 0 0 50px 0;
    padding: 50px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
}
.product-holder .show-flex{
    position: relative;
    margin: 0 -20px;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
.product-holder .show-flex .show-item{
    position: relative;
    margin: 0 20px;
    padding: 0;
    flex-grow: 1;
    flex-basis: 0;
}
.product-holder .show-flex .show-item.pro-image{
    flex-grow: 0;
    flex-basis: auto;
    width: 40%;
}
.product-holder .show-flex .show-item.pro-image .single-product-image-holder{
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    display: block;
    background: rgb(245, 245, 245);
    border: 1px solid rgba(0,0,0,0.075);
}
.product-holder .show-flex .show-item.pro-image .single-product-image-holder img{
    position: absolute;
    max-width: 90%;
    max-height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}
.product-holder .show-flex .show-item .ar-gallery-thumbs{
    position: relative;
    margin: 15px -10px 0 -10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.product-holder .show-flex .show-item .ar-gallery-thumbs .ar-thumb{
    position: relative;
    margin: 0 10px 20px 10px;
    width: calc(100% * (1/5) - 0px - 0px - 20px);
}
.product-holder .show-flex .show-item .ar-gallery-thumbs .ar-thumb .ar-thumb-holder{
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background: rgb(245, 245, 245);
    border: 1px solid rgba(0,0,0,0.075);
}
.product-holder .show-flex .show-item .ar-gallery-thumbs .ar-thumb .ar-thumb-holder img{
    position: absolute;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}


.product-holder .show-flex h1.show-title{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 28px;
    color: #000;
}
.product-holder .show-flex h1.show-title:after{
    position: relative;
    content: '';
    margin: 25px 0 30px 0;
    width: 80px;
    height: 3px;
    background: var(--yellow);
    display: block;
}

.product-holder .show-flex .show-desc{
    position: relative;
    margin: 0 0 35px 0;
    font-size: 14px;
    line-height: 1.6em;
    color: rgb(70, 70, 70);
}
.product-holder .show-flex .show-desc ul{
    position: relative;
    margin: 0;
    padding: 0 0 25px 0;
    box-sizing: border-box;
    list-style: none;
}
.product-holder .show-flex .show-desc ul li{
    position: relative;
    margin: 0;
    padding: 7px 0 7px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}
.product-holder .show-flex .show-desc ul li:nth-last-child(1){border: none;}
.product-holder .show-flex .show-desc ul li:before{
    position: absolute;
    content: '';
    left: 0;
    top: 17px;
    width: 10px;
    height: 3px;
    background: var(--yellow);
}

.ar-service-office-social{
    position: relative;
    margin: 0 -5px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.ar-service-office-social li{
    position: relative;
    margin: 0 5px 10px 5px;
}
.ar-service-office-social li .ar-plank{
    position: relative;
    display: block;
    width: 45px;
    height: 45px;
    display: block;
    box-sizing: border-box;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    transition: 350ms;
}
.ar-service-office-social li .ar-plank i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 20px;
}
.ar-service-office-social li .ar-plank:hover{
    background: #000;
    color: #fff;
}

ul.products-tabs-btns{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
ul.products-tabs-btns li{
    position: relative;
    margin: 0 1px 0 0;
}
ul.products-tabs-btns li:nth-last-child(1){margin: 0;}
ul.products-tabs-btns li .product-tab-btn{
    position: relative;
    display: block;
    padding: 20px 25px;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background: #424242;
    cursor: pointer;
    transition: 350ms;
}
ul.products-tabs-btns li .product-tab-btn:hover{background: #5a5a5a;}
ul.products-tabs-btns li .product-tab-btn.ar-active{
    background: #fff;
    color: #000;
}

.procuts-content-holder{position: relative;}
.procuts-content-holder .products-content{
    position: relative;
    width: 100%;
    padding: 50px 50px 20px 50px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    margin-bottom: 70px;
    display: none;
}
.procuts-content-holder .products-content.ar-active{display: block;}
.procuts-content-holder .products-content h2{
    position: relative;
    margin: 0 0 20px 0;
    font-size: 24px;
    line-height: 1.2em;
}
.procuts-content-holder .products-content .ar-tech-list{
    position: relative;
    width: 100%;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.procuts-content-holder .products-content .ar-tech-list li{
    position: relative;
    display: flex;
    padding: 10px 15px;
    line-height: 1.2em;
    box-sizing: border-box;
}
.procuts-content-holder .products-content .ar-tech-list li span{position: relative;}
.procuts-content-holder .products-content .ar-tech-list li span.bold{margin-left: auto;}
.procuts-content-holder .products-content .ar-tech-list li:nth-child(odd){background:#f3f3f3;}

.procuts-content-holder .products-content .product-flex{
    position: relative;
    margin: 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.procuts-content-holder .products-content .product-flex .product-item{
    position: relative;
    margin: 0 15px 30px 15px;
    width: calc(100% * (1/2) - 0px - 0px - 30px);
}
.procuts-content-holder .products-content .product-flex .product-item img.ar-cover{
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%,-50%);
}

.procuts-content-holder .products-content .ar-file{
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 14px;
    list-style: none;
}
.procuts-content-holder .products-content .ar-file li{
    position: relative;
    margin: 0 0 2px 0;
}
.procuts-content-holder .products-content .ar-file li a{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
    background: rgb(238, 238, 238);
    color: #000;
    text-decoration: none;
    transition: 350ms;
}
.procuts-content-holder .products-content .ar-file li a i{
    position: relative;
    font-size: 20px;
    margin: 0 10px 0 0;
}
.procuts-content-holder .products-content .ar-file li a span.file-size{margin-left: auto;}
.procuts-content-holder .products-content .ar-file li a:hover{background: var(--yellow);}


.price-box{
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
}
.price-box p.price{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 26px!important;
    color: #000!important;
}
.price-box p.inner-small-text{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ar-sellar{
    position: relative;
    margin: 0 0 30px 0;
    padding: 20px;
    box-sizing: border-box;
    background: rgb(241, 241, 241);
}
.ar-sellar form{
    position: relative;
    margin: 0!important;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product form.cart div.quantity{
    position: relative;
    margin: 0 15px 0 0;
}
.woocommerce .quantity .qty{
    position: relative;
    width: 50px;
    padding: 15px 0;
    border-radius: none;
    border: 1px solid rgb(141, 141, 141);
}
.woocommerce div.product form.cart .button{
    float: none;
    flex-grow: 1;
    flex-basis: 0;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    background: var(--yellow);
    color: #000;
    transition: 350ms;
}
.woocommerce div.product form.cart .button:hover{
    background: #000;
    color: var(--yellow);
}


/* Woo Wrapper */
.woocommerce-notices-wrapper{
    position: relative;
    width: 86%;
    margin: 20px auto 0 auto;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 15px 20px 15px 40px;
    box-sizing: border-box;
    margin: 0;
    font-size: 14px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 19px;
    left: 20px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
    width: auto;
    font-size: 12px;
    height: auto;
    padding: 10px 15px;
    box-sizing: border-box;
    text-transform: uppercase;
    border-radius: none;
}
.ar-add-white{
    position: relative;
    padding: 35px;
    box-sizing: border-box;
    background: #fff;
    color: rgb(65, 65, 65);
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th {font-weight: 700;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    font-size: 14px;
    color: #000;
}
.wc-block-components-product-metadata{display: none;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    position: relative;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    transition: 350ms;
}
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-formatted-money-amount{font-weight: 700;}


@media screen and (max-width : 1750px){
    .main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title{font-size: 62px;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item .banner-image {
        max-width: 68%;
        max-height: 68%;
    }
    h2.wp-block-heading, h3.wp-block-heading {font-size: 44px;}
    .has-32-font-size {font-size: 26px}
    .doing-flex .doing-item.doing-text h3.doing-title{font-size: 38px;}
    .doing-flex .doing-item.doing-text .doing-desc .line-decor{font-size: 14px;}
    .doing-flex .doing-item .doing-image-holder {padding-bottom: 70%;} 
}

@media screen and (max-width : 1600px){
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column{height: 210px;}
}

@media screen and (max-width : 1500px){
    .main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title{font-size: 54px;}
    .has-20-font-size {font-size: 18px;}
    h2.wp-block-heading, h3.wp-block-heading {font-size: 38px;}
    .has-32-font-size {font-size: 22px;}
    .doing-flex .doing-item.doing-text h3.doing-title {font-size: 32px;}

    .ar-flex{margin: 0 -10px;}
    .ar-flex-item{margin: 0 10px 20px 10px;}
    .has-1-columns .ar-flex-item{width: calc(100% * (1/1) - 0px - 0px - 20px)}
    .has-2-columns .ar-flex-item{width: calc(100% * (1/2) - 0px - 0px - 20px)}
    .has-3-columns .ar-flex-item{width: calc(100% * (1/3) - 0px - 0px - 20px)}
    .has-4-columns .ar-flex-item{width: calc(100% * (1/4) - 0px - 0px - 20px)}
    .has-5-columns .ar-flex-item{width: calc(100% * (1/5) - 0px - 0px - 20px)}
    .has-6-columns .ar-flex-item{width: calc(100% * (1/6) - 0px - 0px - 20px)}
    .has-7-columns .ar-flex-item{width: calc(100% * (1/7) - 0px - 0px - 20px)}
    .has-8-columns .ar-flex-item{width: calc(100% * (1/8) - 0px - 0px - 20px)}
    .has-9-columns .ar-flex-item{width: calc(100% * (1/9) - 0px - 0px - 20px)}
    .has-10-columns .ar-flex-item{width: calc(100% * (1/10) - 0px - 0px - 20px)}
    .has-11-columns .ar-flex-item{width: calc(100% * (1/11) - 0px - 0px - 20px)}
    .has-12-columns .ar-flex-item{width: calc(100% * (1/12) - 0px - 0px - 20px)}
    .news-text-holder{padding: 15px;}
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column {height: 180px;}
}

@media screen and (max-width : 1450px){
    .ar-member .ar-member-text-holder a.ar-member-con.bold {font-size: 16px;}
    .ar-member .ar-member-text-holder h3 {font-size: 14px;}
}
@media screen and (max-width : 1300px){
    .header-item .main-menu > li {margin: 0 15px 0 0;}
    .doing-flex .doing-item.doing-text h3.doing-title {
        font-size: 28px;
        padding: 20px 20px 60px 20px;
    }
    .doing-flex .doing-item.doing-text .doing-desc {
        margin: -50px 0 0 0;
        padding: 10px;
    }
    .doing-flex .doing-item.doing-text .doing-desc .line-decor {
        padding: 10px;
        font-size: 14px;
    }
    .wp-block-button__link {font-size: 14px;}
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column {height: 150px;}
    .has-44-font-size {font-size: 32px;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title {font-size: 38px;}
    h2.wp-block-heading, h3.wp-block-heading {font-size: 30px;}
    .has-4-columns .ar-flex-item {width: calc(100% * (1 / 2) - 0px - 0px - 20px);}
    .footer-flex .ar-widget {width: calc(100% * (1 / 2) - 0px - 0px - 40px);}
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column {height: 140px;}
}

@media screen and (max-width : 1250px){
    .has-5-columns .ar-flex-item {width: calc(100% * (1 / 4) - 0px - 0px - 20px);}
}

@media screen and (max-width : 1200px){
    .sub-header-flex .sub-header-item.display-not{display: none;}
}

@media screen and (max-width : 1100px){
    .header-item.ar-black-cover {padding: 10px 15px;}
    .header-item .main-menu > li {margin: 0 12px 0 0;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item .banner-desc p{font-size: 12px; line-height: 1.3em;}
    .under-header {height: 64px;}
    .has-20-font-size {font-size: 14px;}
    .header-item.hide-in-respo{display: none;}
    .header-item.respo-menu{display: block;}
}

@media screen and (max-width : 1023px){
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column {height: 170px;}
    .logo-holder .kt-row-column-wrap .wp-block-kadence-column img {max-width: 30%;}
}
@media screen and (max-width : 1000px){
    .doing-flex .doing-item.doing-text h3.doing-title {font-size: 20px;}
    .doing-flex .doing-item.doing-text .doing-desc .line-decor {font-size: 12px;}
    .doing-flex a.ar-btn {
        margin-top: 15px;
        padding: 10px 20px;
        line-height: 1em;
        font-size: 12px;
    }
    .doing-flex{margin-bottom: 60px;}
    .doing-flex:nth-last-child(1){margin-bottom: 0;}
    .has-5-columns .ar-flex-item {width: calc(100% * (1 / 3) - 0px - 0px - 20px);}
}
@media screen and (max-width : 900px){
    .main-banner .banner-slide .banner-container .banner-flex{display: block;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item {width: calc(100% * (1 / 1) - 0px - 0px - 0px);}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title {
        font-size: 28px;
        text-align: center;
    }
    .main-banner .banner-slide .banner-container .banner-flex .banner-item h2.banner-title br{display: none;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item .banner-desc{text-align: center;}
    .main-banner .banner-slide .banner-container .banner-flex .banner-item .banner-image {
        width: auto;
        height: 200px;
        margin-top: 50px;
        margin-bottom: 25px;
    }
    .main-banner .banner-slide .banner-container .banner-flex .banner-item a.banner-btn {
        padding: 12px 15px;
        font-size: 14px;
        margin: 0 auto;
    }
}
@media screen and (max-width : 800px){
    .doing-flex{display: block;}
    .doing-flex .doing-item.doing-text{width: 100%;}
    .doing-flex .doing-item.doing-text h3.doing-title{margin: 0;}
}
@media screen and (max-width : 770px){
    .has-5-columns .ar-flex-item {width: calc(100% * (1 / 2) - 0px - 0px - 20px);}
}
@media screen and (max-width : 650px){
    .footer-flex .ar-widget {width: calc(100% * (1 / 1) - 0px - 0px - 40px);}
    .has-4-columns .ar-flex-item {width: calc(100% * (1 / 1) - 0px - 0px - 20px);}
}
@media screen and (max-width : 600px){
    .wp-block-media-text__content{
        padding-top: 40px!important;
        padding-bottom: 40px!important;
        box-sizing: border-box;
    }
    .doing-flex .doing-item.doing-text h3.doing-title{width: 100%;}
    .doing-flex:nth-child(even) .doing-item.doing-text .doing-desc {margin-left: 0}
    .doing-flex:nth-child(even) a.ar-btn {margin-left: 0;}
    .has-5-columns .ar-flex-item {width: calc(100% * (1 / 1) - 0px - 0px - 20px);}

    .wpcf7-form p label.half {width: calc(100% * (1 / 1) - 0px - 0px - 20px);}
    .single-employe .employe-item .single-page-title h1{font-size: 40px;}
    .single-employe .employe-item .single-page-form{padding: 30px;}
    .single-employe .employe-item .single-page-form h3 {font-size: 20px;}
}


