/**
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;
    font-size: 52px;
    line-height: 1.2em;
    color: #fff;
}
h3.wp-block-heading{font-size: 46px;}


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: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:before{
    position: absolute;
    content: '';
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: transparent;
    background: #000;
    transition: 350ms;
}
.header-item .main-menu > li:hover > a:before{width: 100%;}
.header-item .main-menu > li.current-menu-item > a:before{width: 100%;}
.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: #000;
    padding: 25px;
    box-sizing: border-box;
    color: #fff;
    transition: 350ms;
    margin-right: 0;
}
.header-item.ar-black-cover .main-menu > li > a{color: #fff;}
.header-item .main-menu > li.no-text > a span.name_of_current_page{display: none;}
.header-item .main-menu > li.no-text > a i:before{font-size: 16px; opacity: 0.75;}
.header-item .main-menu > li.menu-item-has-children > a{display: flex; align-items: center;}
.header-item .main-menu > li.menu-item-has-children > a:after{
    position: relative;
    content: "\e64b";
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 3px;
    font-size: 10px;
    line-height: 10px;
}

.header-item .main-menu > li > ul.sub-menu{
    position: absolute;
    margin: 0;
    padding: 20px 0 0 0;
    list-style: none;
    display: none;
}
.header-item .main-menu > li:hover > ul.sub-menu{display: block;}
.header-item .main-menu > li > ul.sub-menu > li{
    position: relative;
    display: block;
    border-bottom: 1px solid rgb(85, 85, 85);
}
.header-item .main-menu > li > ul.sub-menu > li:nth-last-child(1){border: none;}
.header-item .main-menu > li > ul.sub-menu > li > a{
    position: relative;
    display: block;
    padding: 12px 15px 10px 15px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    letter-spacing: 1px;
    background: #202020;
    transition: 350ms;
}
.header-item .main-menu > li > ul.sub-menu > li > a:hover{background: #363636;}


header.change{position: fixed; box-shadow: 0px 5px 15px rgba(0,0,0,.25);}
header.change .header-item.ar-black-cover {padding: 15px 25px;}
.header-item.respo-menu{display: none;}

.under-header{
    position: relative;
    width: 100%;
    height: 94px;
}
.dashicons, .dashicons-before:before{width: auto; height: auto;}

.ar-side-docs{
    position: relative;
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}
.ar-side-docs li{
    position: relative;
    margin: 0 0 3px 0;
}
.ar-side-docs li a{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background: rgb(53, 53, 53);
    color: #bdbdbd;
    text-decoration: none;
    padding: 20px 25px;
    box-sizing: border-box;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 350ms;
}
.ar-side-docs li a .icon{margin: 0 15px 0 0;}
.ar-side-docs li a .icon:before{font-size: 28px;}

.ar-side-docs li:hover a{
    background: var(--yellow);
    color: #000;
}


.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.right-item .employ-holder{
    position: relative;
    width: 100%;
    padding-bottom: 55%;
    border: 7px solid var(--yellow);
    margin-bottom: 30px;
    box-sizing: border-box;
    background: var(--yellow);
}
.single-employe .employe-item.right-item .employ-holder .main-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-employe .employe-item.right-item .employ-holder .logo-image{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: auto;
    transform: translate(-50%,-50%);
}

.single-employe .employe-item.right-item.socket{width: 400px;}

.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: 28px;
    text-transform: uppercase;
}
.single-employe .employe-item .single-page-pozadavky p.single-desc{
    position: relative;
    display: block;
    line-height: 1.7em;
    font-size: 14px;
    opacity: 0.8;
}
.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: #b8b8b8;
    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);}


.ar-file-list{
    position: relative;
    margin: 0 0 2px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: rgb(53, 53, 53);
}
.ar-file-list .ar-file-list-box{
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
    padding: 15px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1em;
}
.ar-file-list .ar-file-list-box.name{
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 250px;
    flex-grow: 0;
    flex-basis: auto;
}
.ar-file-list .ar-file-list-box.name strong{
    position: relative;
    display: block;
    line-height: 1.3em;
}
.ar-file-list .ar-file-list-box.desc span{opacity: 0.7;}
.ar-file-list .ar-file-list-box.file{
    margin-left: auto;
    background: var(--yellow);
    color: #000;
    text-decoration: none;
    width: 110px;
    transition: 350ms;
    flex-grow: 0;
    flex-basis: auto;
}
.ar-file-list .ar-file-list-box.file span{
    position: relative;
    display: block;
    line-height: 1.3em;
}
.ar-file-list .ar-file-list-box.file span.small{font-size: 10px;}
.ar-file-list .ar-file-list-box.file:hover{background: #fff;}


/* 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;
    box-sizing: border-box;
    margin: 0 -1px;
}
.logo-holder .kt-row-column-wrap .wp-block-kadence-column{
    position: relative;
    margin: 0 1px 2px 1px;
    box-sizing: border-box;
    background: #eeeeee;
    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);}



h2.ar-team-category{
    position: relative;
    margin: 60px 0 35px 0;
    font-size: 32px;
    text-transform: uppercase;
    color: var(--yellow);
}

.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;
}
.certificate{
    position: relative;
    width: 100%;
    padding-bottom: 90%;
    background: rgb(78, 78, 78);
    transition: 350ms;
}
.certificate .icon{
    position: absolute;
    top: 35%;
    left: 50%;
    font-size: 48px;
    color: var(--yellow);
    transform: translate(-50%,-50%);
    transition: 400ms;
}
.certificate .text-holder{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    text-align: center
}
.certificate .text-holder span{
    position: relative;
    display: block;
    color: var(--yellow);
    line-height: 1em;
    text-transform: uppercase;
    transition: 350ms;
}
.certificate .text-holder span.big-text{font-size: 20px;}
.certificate:hover{
    background: var(--yellow);
    color: #000;
}
.certificate:hover .icon{font-size: 62px; color: #000;}
.certificate:hover .text-holder span{color: #000;}


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;
}
.wp-block-button__link{background: transparent;}


@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;}
    .single-employe .employe-item.right-item.socket {width: 350px;}
    .ar-side-docs li a .icon {margin: 0 8px 0 0;}
    .ar-side-docs li a{font-size: 12px;}
    .ar-side-docs li a .icon:before {font-size: 22px;}
    .ar-side-docs li a span.big-text{line-height: 1em;}
    .single-employe .employe-item .single-page-desc{font-size: 16px;}
    .single-employe .employe-item .single-page-title h1 {font-size: 52px;}
}
@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;}
    .ar-file-list .ar-file-list-box.file span{font-size: 12px;}
    .ar-file-list .ar-file-list-box.name{
        width: 200px;
        font-size: 12px;
    }
    .single-employe .employe-item.right-item.socket {width: 300px;}
}

@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;}
    .single-employe .employe-item.right-item.socket {width: 100%;}
}

@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);}
    .empty-space-80 {height: 60px;}
    .single-employe .employe-item .single-page-title h1 {font-size: 40px;}
    .single-employe .employe-item .single-page-title h1:after {
        margin: 15px 0 25px 0;
        width: 60px;
    }
    .single-employe .employe-item .single-page-pozadavky h2 {font-size: 24px;}
}
@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;}
    .empty-space-60 {height: 40px;}

    .ar-file-list {margin: 0 0 10px 0;}
    .ar-file-list .ar-file-list-box.name{
        width: 100%;
        padding-bottom: 5px;
    }
    .ar-file-list .ar-file-list-box.desc{
        flex-grow: 0;
        flex-basis: auto;
        width: 100%;
        padding-top: 0;
    }
    .ar-file-list .ar-file-list-box.file{width: 100%;}

}
@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;}
}


