/**
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{
    --theme-text-color: #5f5f5f;
    --theme-title-color: #303030;
    --theme-main-color: #9116C3;
    --theme-main-gradi: linear-gradient(90deg,rgba(145, 22, 195, 1) 30%, rgba(187, 98, 228, 1) 70%);
    --theme-menu-color: #6d6d6d;
    --theme-active-menu-color: #9116C3;
    --theme-gradient-decor: linear-gradient(90deg,rgb(41, 41, 41) 30%, rgb(85, 85, 85) 70%);
    --ar-bg-style-one: #f5f5f5;
    --ar-bg-style-clear: #ffffff;
}

body{color: var(--theme-text-color);}
h1,h2,h3,h4,h5,h6{color: var(--theme-title-color);}
#ar-top-header{
    position: relative;
    width: 100%;
    height: 0;
}
.entry-content h2.wp-block-heading{
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 38px;
    line-height: 1.2em;
}
.entry-content h2.wp-block-heading:after{
    position: relative;
    content: '';
    width: 80px;
    height: 3px;
    background: var(--theme-main-color);
    display: block;
    margin: 25px 0 30px 0;
}
.entry-content h2.wp-block-heading.has-text-align-center:after{margin: 25px auto 30px auto}
.no-bottom-margin{margin-bottom: 0;}
.ar-center-icon{
    margin: 0 auto;
    display: block;
}
.ar-bg-style-one,
.ar-bg-style-clear{
    position: relative;
    padding: 70px 0;
    box-sizing: border-box;
    margin-bottom: 0;
}
.ar-bg-style-one{background: var(--ar-bg-style-one);}
.ar-bg-style-clear{background: var(--ar-bg-style-clear);}

/*-------------------------------------------*
 *		            SLICK SLIDE
 *------------------------------------------*/
.slick-slide { -webkit-transform: translate3d(0,0,0); }
.slick-prev,
.slick-next{
    position: absolute;
    bottom: 60px;
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    border: none;
    z-index: 10;
    background: transparent;
    border-radius: 100%;
    transition: 350ms;
    background: var(--theme-active-menu-color);
}
.slick-prev:before,
.slick-next:before {content: none;}
.slick-prev:focus,
.slick-next:focus{outline: none;}
.slick-prev::after,
.slick-next::after{
    position: relative;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transition: 350ms;
}
.slick-prev::after{
    transform: rotate(135deg);
    left: 2px;
}
.slick-next::after{
    transform: rotate(-45deg);
    right: 2px;
}
.slick-prev{right: calc(7% + 45px);}
.slick-next{right: 7%;}
.slick-prev:hover,
.slick-next:hover{background: #000;}
.slick-dots{
    position: absolute;
    top: 0;
    right: -40px;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}
.slick-dots li{
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid var(--theme-active-menu-color);
    margin: 0 0 15px 0;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    transition: 350ms;
}
.slick-dots li.slick-active{
    border-color: var(--theme-active-menu-color);
    background: var(--theme-active-menu-color);
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity: 1;}

header{
    position: absolute;
    width: 100%;
    margin-top: 0;
    padding: 10px 0;
    z-index: 99;
    transition: 350ms;
}
header .header-flex,header .header-flex .header-item,header .header-flex .header-item .header-big-btn,header .header-flex .header-item .header-social-icon,header .header-flex .header-item.ar-site-logo a,header .header-flex .header-item ul.main-menu{position: relative;}
header .header-flex{
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
header .header-flex .header-item{margin: 0 5px 0 0;}
header .header-flex .header-item:nth-last-child(1),
header .header-flex .header-item.contact-holders{display: flex; margin: 0 0 0 5px}
header .header-flex .header-item .header-big-btn{
    margin: 0;
    padding: 8px 18px 5px 16px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    color: #fff;
    background: var(--theme-active-menu-color);
    text-decoration: none;
    border-radius: 30px;
    margin: 0 8px 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
header .header-flex .header-item .header-big-btn:nth-last-child(1){margin: 0;}
header .header-flex .header-item .header-big-btn .box{
    margin: 0;
    padding: 0;
}
header .header-flex .header-item .header-big-btn .box.icon{margin: 0 5px 0 0;}
header .header-flex .header-item .header-big-btn .box span{
    display: block;
    line-height: 1.1em;
}
header .header-flex .header-item .header-big-btn .box span.big{font-size: 13px;}
header .header-flex .header-item .header-big-btn .box span.small{font-size: 10px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.85; margin-top: 2px;}
header .header-flex .header-item .header-social-icon{
    width: 43px;
    height: 43px;
    background: var(--theme-active-menu-color);
    border-radius: 100%;
    margin: 0 5px 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
header .header-flex .header-item .header-social-icon:nth-last-child(1){margin: 0;}
header .header-flex .header-item .header-social-icon *{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
header .header-flex .header-item.ar-site-logo{margin-right: auto;}
header .header-flex .header-item.ar-site-logo a{
    display: block;
    width: auto;
}
header .header-flex .header-item.ar-site-logo a img{
    display: block;
    width: 100%;
    height: 100%;
}
/* MAIN MENU */
header .header-flex .header-item ul.main-menu{
    margin: 0 15px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-transform: uppercase;
}
header .header-flex .header-item ul.main-menu > li{
    position: relative;
    margin: 0 15px 0 0;
}
header .header-flex .header-item ul.main-menu > li:nth-last-child(1){margin: 0;}
header .header-flex .header-item ul.main-menu > li > a{
    position: relative;
    text-decoration: none;
    color: var(--theme-menu-color);
}
header .header-flex .header-item ul.main-menu > li > a:after{
    position: absolute;
    content: '';
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: var(--theme-active-menu-color);
    transition: 350ms;
}
header .header-flex .header-item ul.main-menu > li.current-menu-item > a{color: var(--theme-active-menu-color);}
header .header-flex .header-item ul.main-menu > li.current-menu-item > a:after,
header .header-flex .header-item ul.main-menu > li:hover > a:after{width: 100%;}
/* MAIN MENU - Submenu*/
header .header-flex .header-item ul.main-menu > li > ul.sub-menu{display: none;}
header .header-flex .header-item.mobile-menu{display: none; margin: 0 0 0 15px;}
header .header-flex .header-item.mobile-menu .responsive-button{
    position: relative;
    display: block;
    width: 43px;
    height: 43px;
    background: var(--theme-active-menu-color);
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
header .header-flex .header-item.mobile-menu .responsive-button .ar-cube{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 14px;
    transform: translate(-50%,-50%);
}
header .header-flex .header-item.mobile-menu .responsive-button .ar-cube .ar-line{
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
}
header .header-flex .header-item.mobile-menu .responsive-button .ar-cube .ar-line.top{top: 0;}
header .header-flex .header-item.mobile-menu .responsive-button .ar-cube .ar-line.middle{top: 50%; margin-top: -1px;}
header .header-flex .header-item.mobile-menu .responsive-button .ar-cube .ar-line.bottom{bottom: 0;}


header.change{
    position: fixed;
    padding: 10px 0;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    top:-120px;
    animation: headerSlide .3s forwards;
}

@keyframes headerSlide{
    from{
        top:-120px;
    }
    to{
        top:0;
    }
}

/* PAGE style */
.page-header{
    position: relative;
    margin: 0;
    padding: 120px 0 20px 0;
    box-sizing: border-box;
}
.page-header h1{
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    font-size: 58px;
}
.page-header.ar-hidden{padding: 90px 0 0 0;}
.page-header.ar-hidden h1{font-size: 0; line-height: 0;}

.ar-flex{
    position: relative;
    margin: 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ar-item{
    position: relative;
    margin: 0 15px 30px 15px;
}
.has-1-columns .ar-item{width: calc(100% * (1/1) - 0px - 0px - 30px);}
.has-2-columns .ar-item{width: calc(100% * (1/2) - 0px - 0px - 30px);}
.has-3-columns .ar-item{width: calc(100% * (1/3) - 0px - 0px - 30px);}
.has-4-columns .ar-item{width: calc(100% * (1/4) - 0px - 0px - 30px);}
.has-5-columns .ar-item{width: calc(100% * (1/5) - 0px - 0px - 30px);}
.has-6-columns .ar-item{width: calc(100% * (1/6) - 0px - 0px - 30px);}
.has-7-columns .ar-item{width: calc(100% * (1/7) - 0px - 0px - 30px);}
.has-8-columns .ar-item{width: calc(100% * (1/8) - 0px - 0px - 30px);}
.has-9-columns .ar-item{width: calc(100% * (1/9) - 0px - 0px - 30px);}
.has-10-columns .ar-item{width: calc(100% * (1/10) - 0px - 0px - 30px);}
.has-11-columns .ar-item{width: calc(100% * (1/11) - 0px - 0px - 30px);}
.has-12-columns .ar-item{width: calc(100% * (1/12) - 0px - 0px - 30px);}
.ar-item.ar-size-10{width: calc(10% - 30px);}
.ar-item.ar-size-15{width: calc(15% - 30px);}
.ar-item.ar-size-20{width: calc(20% - 30px);}
.ar-item.ar-size-25{width: calc(25% - 30px);}
.ar-item.ar-size-30{width: calc(30% - 30px);}
.ar-item.ar-size-35{width: calc(35% - 30px);}
.ar-item.ar-size-40{width: calc(40% - 30px);}
.ar-item.ar-size-45{width: calc(45% - 30px);}
.ar-item.ar-size-50{width: calc(50% - 30px);}
.ar-item.ar-size-55{width: calc(55% - 30px);}
.ar-item.ar-size-60{width: calc(60% - 30px);}
.ar-item.ar-size-65{width: calc(65% - 30px);}
.ar-item.ar-size-70{width: calc(70% - 30px);}
.ar-item.ar-size-75{width: calc(75% - 30px);}
.ar-item.ar-size-80{width: calc(80% - 30px);}
.ar-item.ar-size-85{width: calc(85% - 30px);}
.ar-item.ar-size-90{width: calc(90% - 30px);}
.ar-item.ar-size-95{width: calc(95% - 30px);}
.ar-item.ar-size-100{width: calc(100% - 30px);}
.ar-to-right{margin-left: auto;}
.ar-justify-center{justify-content: center;}
.ar-align-center{align-items: center;}


.bannerdecor{
    position: relative;
    margin-bottom: 0;
    padding: 60px 0;
    box-sizing: border-box;
}
.bannerdecor.righthalfdecor:before{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: var(--theme-main-gradi);
}
.ar-banner-container{
    position: relative;
    width: 100%;
}
.ar-banner-container .ar-slide{
    position: relative;
    display: block;
}
.ar-banner-container .ar-slide .ar-slide-holder{
    position: relative;
    margin: 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item{
    position: relative;
    margin: 0 15px;
    flex-grow: 1;
    flex-basis: 0;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text{
    flex-grow: 0;
    flex-basis: auto;
    width: 40%;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-title{
    position: relative;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-title:after{
    position: relative;
    content: '';
    width: 80px;
    height: 3px;
    background: var(--theme-main-color);
    display: block;
    margin: 25px 0;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc{
    position: relative;
    line-height: 1.5em;
    opacity: 0.85;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns{
    position: relative;
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li{
    position: relative;
    margin: 0 15px 0 0; 
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li:nth-last-child(1){margin: 0;}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li a{
    position: relative;
    top: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 8px 20px 8px 14px;
    color: #fff;
    background: var(--theme-main-color);
    text-decoration: none;
    border-radius: 30px;
    font-size: 12px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    transition: 350ms;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li a svg{margin: 0 5px 0 0;}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li:hover a{top: -4px;}

.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image{
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    overflow: hidden;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image.ar-left-corner{
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
}
.ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-media-text{position: relative;}
.wp-block-media-text figure.wp-block-media-text__media{position: relative;}
.wp-block-media-text figure.wp-block-media-text__media:after{
    position: absolute;
    content: '';
    left: -30px;
    bottom: -30px;
    background: var(--theme-gradient-decor);
    width: 75%;
    height: 75%;
    border-bottom-left-radius: 120px;
}
.wp-block-media-text figure.wp-block-media-text__media img{
    position: relative;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    z-index: 3;
}

/* BUTTONS */
.wp-block-button__link{
    position: relative;
    top: 0;
    line-height: 1em;
    padding: 15px 25px;
    font-size: 12px;
    letter-spacing: 1px;
    background: var(--theme-main-color);
    transition: 350ms;
}
.wp-block-button__link:hover{
    top: -4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

/* PAGES STYLES*/
.wp-block-group.has-background{margin-bottom: 0;}


.before-footer{
    position: relative;
    padding: 50px 0 10px 0;
    box-sizing: border-box;
    background: var(--theme-main-color);
    background: var(--theme-main-gradi);
    color: #fff;
}
.before-footer .ar-item{display: flex;}
.before-footer .ar-item h2{
    position: relative;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.4em;
    color: inherit;
}
.before-footer .before-footer-contact{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
}
.before-footer .before-footer-contact.mails{margin-left: 20px;}
.before-footer .before-footer-contact li{
    position: relative;
    margin: 0 20px 0 0;
}
.before-footer .before-footer-contact li:nth-last-child(1){margin: 0;}

.before-footer .before-footer-contact li a{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
    color: inherit;
}
.before-footer .before-footer-contact li a .box{
    position: relative;
    margin: 0 3px 0 0;
}
.before-footer .before-footer-contact li a .box:nth-last-child(1){margin: 0;}
.before-footer .before-footer-contact li a .box span{
    position: relative;
    display: block;
    line-height: 1.3em;
    font-size: 12px;
}
.before-footer .before-footer-contact li a .box span.bold{font-size: 18px; line-height: 1em;}
.before-footer .before-footer-contact li a .box span.uppercase{text-transform: uppercase; opacity: 0.7;}



/*-------------------------------------------*
 *				Company contact
 *------------------------------------------*/
.ar-company-contact{
    position: relative; 
    margin: 0;
    padding: 0;
    list-style: none;
}
.ar-company-contact li{
    position: relative;
    display: block;
    margin: 0 0 17px 0;
}
.ar-company-contact li .ar-contact-flex{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
}
.ar-company-contact li .ar-contact-flex .ar-contact-item{
    position: relative;
    margin: 0 0 0 10px;
    padding: 0;
}
.ar-company-contact li .ar-contact-flex .ar-contact-item .ar-text{
    position: relative;
    display: block;
    line-height: 1.3em;
}
.ar-company-contact li .ar-contact-flex .ar-contact-item .ar-text.small{font-size: 10px; letter-spacing: 1px; opacity: 0.7;}
footer .ar-company-contact li .ar-contact-flex .ar-contact-item .ar-text.small{font-size: 10px;}



/* Web form */
.ar-web-decoration{
    position: relative;
    padding: 60px;
    box-sizing: border-box;
    background: var(--ar-developer-light-color);
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.ar-web-decoration:before{
    position: absolute;
    content: '';
    right: -20px;
    bottom: -20px;
    width: 80%;
    height: 80%;
    background: var(--ar-developer-text-color);
    border-bottom-right-radius: 120px;
    z-index: -1;
}
.ar-web-decoration h2{
    position: relative;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.3em;
}
.ar-web-decoration p{color: #000;}
.ar-web-decoration .ar-web-main-form{margin-top: 30px;}

.ar-web-main-form{
    position: relative;
    width: 100%;
}
.ar-web-main-form .ar-dev-form{
    position: relative;
    margin: 0 -6px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ar-web-main-form .ar-dev-form.ar-dev-align-center{align-items: center;}
.ar-web-main-form .ar-dev-form .ar-dev-form-item{
    position: relative;
    margin: 0 6px 12px 6px;
    width: calc(100% * (1/1) - 0px - 0px - 12px);
}
.ar-web-main-form .ar-dev-form.ar-col-2 .ar-dev-form-item{width: calc(100% * (1/2) - 0px - 0px - 12px);}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label{
    position: relative;
    display: block;
}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label lord-icon{
    position: absolute;
    top: 11px;
    left: 13px;
    z-index: 1;
}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-input,
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-textarea,
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-submit{
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 25px 15px 45px;
    background: #fff;
    box-sizing: border-box;
    border: none;
    border-radius: 5px;
    border: 1px solid #fff;
    transition: 350ms;
}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-textarea{height: 120px;}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label *:focus{outline: none; border-color: var(--ar-developer-main-color);}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-submit{
    background: var(--ar-developer-text-color);
    border-color: var(--ar-developer-text-color);
    color: #fff;
    cursor: pointer;
}
.ar-web-main-form .ar-dev-form .ar-dev-form-item label .ar-dev-submit:hover{background: #000; border-color: #000;}
.ar-web-main-form .ar-dev-form .ar-dev-form-item .ar-dev-small-text{
    position: relative;
    font-size: 11px;
    line-height: 1.3em;
    display: block;
}


.ar-slider .slick-prev,
.ar-slider .slick-next{
    bottom: -30px;
    border-color: var(--theme-main-color);
    color: var(--theme-main-color);
    background: var(--theme-main-color);
}
.ar-slider .slick-next{right: 15px;}
.ar-slider .slick-prev{right: 60px;}


.ar-partners-list{
    position: relative;
    margin: 0 -5px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ar-partner-item{
    position: relative;
    margin: 0 5px 10px 5px;
}

.ar-partner-col-1 .ar-partner-item{width: calc(100% * (1/1) - 0px - 0px - 10px);}
.ar-partner-col-2 .ar-partner-item{width: calc(100% * (1/2) - 0px - 0px - 10px);}
.ar-partner-col-3 .ar-partner-item{width: calc(100% * (1/3) - 0px - 0px - 10px);}
.ar-partner-col-4 .ar-partner-item{width: calc(100% * (1/4) - 0px - 0px - 10px);}
.ar-partner-col-5 .ar-partner-item{width: calc(100% * (1/5) - 0px - 0px - 10px);}
.ar-partner-col-6 .ar-partner-item{width: calc(100% * (1/6) - 0px - 0px - 10px);}
.ar-partner-col-7 .ar-partner-item{width: calc(100% * (1/7) - 0px - 0px - 10px);}
.ar-partner-col-8 .ar-partner-item{width: calc(100% * (1/8) - 0px - 0px - 10px);}

.ar-partner-item .ar-partner-link{
    position: relative;
    width: 100%;
    padding-bottom: 70%;
    box-sizing: border-box;
    display: block;
    background: transparent;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,0.2);
    transition: 350ms;
}
.ar-partner-item .ar-partner-link:hover{
    background: var(--ar-bg-style-one);
}
.ar-partner-item .ar-partner-link img.ar-partner-logo{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 85%;
    max-height: 85%;
}

footer{
    position: relative;
    width: 100%;
    padding: 70px 0 40px 0;
    color: rgba(255,255,255,0.6);
    background: #000;
}
footer .container{z-index: 5;}
footer h2.widget-title{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.1em;
    color: #fff;
}
footer h2.widget-title:after{
    position: relative;
    content: '';
    margin: 20px 0 25px 0;
    width: 50px;
    height: 2px;
    background: #fff;
    display: block;
}
footer p{
    position: relative;
    line-height: 1.7em;
}

footer ul.menu{
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}
footer ul.menu > li{
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
footer ul.menu > li > .sub-menu{display: none;}
footer ul.menu > li:nth-last-child(1){border: none;}
footer ul.menu > li > a{
    position: relative;
    display: block;
    padding: 7px 0;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    transition: 350ms;
}
footer ul.menu > li:nth-child(1) > a{padding: 0 0 7px 0}
footer ul.menu > li:nth-last-child(1) > a{padding: 7px 0 0 0}
footer ul.menu > li:hover > a{padding-left: 5px;}

footer .ar-social-links{
    position: relative;
    margin: 30px -15px 0 -15px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
footer .ar-social-links .ar-social-link{
    position: relative;
    margin: 0 15px;
    padding: 0;
    display: block;
}
#abson{
    position: relative;
    width: 100%;
    padding: 40px 0;
    box-sizing: border-box;
    background: #000;
    border-top: 1px solid #1b1b1b;
    color: rgba(255,255,255,0.7);
}
.abson-flex{
    position: relative;
    margin: 0 -10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.abson-flex .abson-item{
    position: relative;
    margin: 0 10px;
}
.abson-flex .abson-item.last{margin-left: auto;}
.abson-flex .abson-item a.link-creator{
    position: relative;
    display: block;
    width: 90px;
    height: auto;
    opacity: 0.7;
    transition: 350ms;
}
.abson-flex .abson-item a.link-creator:hover{opacity: 1;}
.abson-flex .abson-item a.link-creator svg{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    fill: #fff;
}
.abson-flex .abson-item .creator-text{
    position: relative;
    display: block;
    line-height: 1.5em;
    font-size: 12px;
    margin: 0;
}
.abson-flex .abson-item .creator-text br{display: none;}
.abson-flex .abson-item .creator-text a{color: inherit;}
.abson-flex .abson-item .creator-text a:hover{text-decoration: none;}

.side-panel{
    position: fixed;
    left: -500px;
    width: 300px;
    height: 100%;
    background: var(--ar-bg-style-clear);
    padding: 30px;
    box-sizing: border-box;
    overflow-y: auto;
    z-index: 9999;
    box-shadow: 0px 0px 35px rgba(0,0,0,0.45);
    transition: 450ms;
}
.side-panel a.mobile-logo{
    position: relative;
    width: 100%;
    display: block;
    margin: 0 0 40px 0;
}
.side-panel a.mobile-logo img{
    display: block;
    width: 100%;
    height: auto;
}
.side-panel .mobile-menu{
    position: relative;
    display: block;
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.side-panel .mobile-menu li{
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    text-transform: uppercase;
}
.side-panel .mobile-menu li:nth-last-child(1){border: none;}
.side-panel .mobile-menu li a{
    position: relative;
    display: block;
    padding: 12px 0;
    box-sizing: border-box;
    text-decoration: none;
    color: var(--theme-menu-color);
}
.side-panel .mobile-menu li.current-menu-item a{color: var(--theme-active-menu-color);}
.side-panel .side-btn{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background: var(--theme-active-menu-color);
    color: var(--ar-bg-style-clear);
    text-decoration: none;
    font-size: 14px;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 25px;
    margin: 0 0 8px 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.side-panel .side-btn .box{
    position: relative;
    margin: 0;
}
.side-panel .side-btn .box.icon{margin: 0 7px 0 0;}
.side-panel .side-btn .box span{
    line-height: 1.1em;
    display: block;
}
.side-panel .side-btn .box span.small{
    font-size: 10px;
    text-transform: uppercase;
    margin-top: 2px;
    letter-spacing: 1px;
}
.side-panel .side-btn:nth-last-child(1){margin: 0;}
.side-panel .mobile-social-holder{
    position: relative;
    margin: 30px -3px 50px -3px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.side-panel .mobile-social-holder .social-icon{
    position: relative;
    margin: 0 3px 6px 3px;
    width: 34px;
    height: 34px;
    text-align: center;
    background: var(--theme-active-menu-color);
    border-radius: 100%;
    display: block;
}
.side-panel .mobile-social-holder .social-icon lord-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.transparent-bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    backdrop-filter: blur(0);
    z-index: -10;
    transition: 450ms;
}
.side-panel.display{left: 0;}
.transparent-bg.display{
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(0.5px);
    z-index: 9998;
}


@media screen and (max-width : 1720px){
    .ar-has-48-font-size{font-size: 42px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc{font-size: 15px;}
}
@media screen and (max-width : 1560px){
    .ar-has-48-font-size{font-size: 38px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-title:after {
        width: 70px;
        height: 2px;
        margin: 20px 0;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li a{
        padding: 6px 16px 6px 12px;
        font-size: 11px;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li a svg{width: 20px; height: 20px;}
    .entry-content h2.wp-block-heading{font-size: 34px;}
    .entry-content h2.wp-block-heading:after{
        width: 70px;
        height: 2px;
        margin: 18px 0 22px 0;
    }
}
@media screen and (max-width : 1460px){
    .ar-has-16-font-size {font-size: 15px;}
    .slick-prev, .slick-next{bottom: 20px;}
    .slick-next {right: 0%;}
    .slick-prev {right: calc(0% + 45px);}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image {padding-bottom: 70%;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image.ar-left-corner{
        border-top-left-radius: 80px;
        border-bottom-right-radius: 80px;
    }
    .slick-dots {right: -25px;}
    .slick-dots li {margin: 0 0 10px 0;}
    footer .ar-social-links {margin: 20px -10px 0 -10px;}
    footer .ar-social-links .ar-social-link {margin: 0 10px;}
    footer .ar-social-links .ar-social-link lord-icon{width: 28px!important; height: 28px!important;}
    #abson {padding: 32px 0;}
}
@media screen and (max-width : 1400px){
    .bannerdecor{padding: 50px 0;}
    header .header-flex .header-item.mobile-menu{display: block;}
    header .header-flex .header-item.ar-hide-menu-on-respo{display: none;}
    .ar-has-48-font-size{font-size: 34px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc{font-size: 14px;}
}

@media screen and (max-width : 1360px){
    .page-header h1 {font-size: 46px;}
    .has-4-columns .ar-item {width: calc(100% * (1 / 2) - 0px - 0px - 30px);}
    .ar-partner-col-7 .ar-partner-item {width: calc(100% * (1 / 6) - 0px - 0px - 10px);}
}
@media screen and (max-width : 1300px){
    .ar-web-decoration {
        padding: 45px;
        border-top-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .ar-web-decoration:before {
        right: -10px;
        bottom: -10px;
        border-bottom-right-radius: 60px;
    }
    .ar-web-decoration h2 {font-size: 18px;}
    .ar-web-decoration p {font-size: 13px;}
}
@media screen and (max-width : 1260px){
    .ar-has-48-font-size{font-size: 30px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-title:after {margin: 15px 0;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc {font-size: 12px;}
    .before-footer .ar-flex.ar-align-center{display: block;}
    .before-footer .ar-flex.ar-align-center .ar-item{width: calc(100% * (1/1) - 0px - 0px - 30px);}
    .before-footer .ar-item h2 {
        font-size: 18px;
        text-align: center;
        width: 100%;
    }
    .before-footer .ar-item {justify-content: center;}
    .entry-content h2.wp-block-heading {font-size: 28px;}
    .ar-has-16-font-size {font-size: 14px;}
    .wp-block-media-text figure.wp-block-media-text__media img {
        border-top-right-radius: 70px;
        border-bottom-left-radius: 70px;
    }
    .wp-block-media-text figure.wp-block-media-text__media:after {
        left: -15px;
        bottom: -15px;
        border-bottom-left-radius: 80px;
    }
}
@media screen and (max-width : 1200px){
    .ar-partner-col-7 .ar-partner-item {width: calc(100% * (1 / 5) - 0px - 0px - 10px);}
}

@media screen and (max-width : 1100px){
    header{position: fixed; background: #fff; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
    header .header-flex .header-item.ar-site-logo a{height: 50px!important;}
    .page-header.ar-hidden {padding: 70px 0 0 0;}
    .page-header h1 {font-size: 40px;}
}
@media screen and (max-width : 1000px){
    header .header-flex .header-item.contact-holders.ar-phones,
    header .header-flex .header-item.contact-holders.ar-mails{display: none;}
    .ar-has-48-font-size {font-size: 26px;}
}
@media screen and (max-width : 900px){
    .bannerdecor {padding: 0 0 40px 0;}
    .bannerdecor.righthalfdecor:before{display: none;}
    .ar-banner-container .ar-slide .ar-slide-holder {
        position: relative;
        flex-wrap: wrap;
        align-items: normal;
        flex-direction: column-reverse;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text{width: calc(100% * (1/1) - 0px - 0px - 30px);}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item{
        flex-grow: 0;
        flex-basis: auto;
        width: calc(100% * (1/1) - 0px - 0px - 30px);
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image.ar-left-corner{
        border-top-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image{
        padding-bottom: 50%;
        margin: 0 0 20px 0;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns{margin: 15px 0 0 0;}
    .slick-dots {right: -15px;}
    .ar-has-48-font-size {font-size: 20px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc{
        opacity: 0.9;
        width: 80%;
    }
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-btns li a {
        padding: 4px 12px 4px 10px;
        font-size: 10px;
    }
    .abson-flex{justify-content: center;}
    .abson-flex .abson-item {
        position: relative;
        margin: 0 10px 10px 10px;
        width: calc(100% * (1/1) - 0px - 0px - 20px);
        align-items: center;
    }
    .abson-flex .abson-item a.link-creator{margin: 0 auto;}
    .abson-flex .abson-item p{text-align: center;}
    .abson-flex .abson-item .creator-text{font-size: 11px;}
    .abson-flex .abson-item .creator-text br{display: block;}
    #back-to-top{margin: 0 auto; display: table;}
    #abson{padding: 32px 0 12px 0;}
}
@media screen and (max-width : 800px){
    .before-footer .ar-item{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .before-footer .before-footer-contact{justify-content: center;}
    .before-footer .before-footer-contact li a .box span.bold {font-size: 16px;}
    .before-footer .before-footer-contact.mails{margin: 5px 0 0 0;}
    .ar-partner-col-7 .ar-partner-item {width: calc(100% * (1 / 4) - 0px - 0px - 10px);}
}
@media screen and (max-width : 700px){
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image{padding-bottom: 65%;}
    .slick-prev, .slick-next {bottom: 0px;}
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-holder-item.ar-slide-text .ar-slide-desc {width: 100%;}
    :root .has-text-align-center br{display: none;}
    .page-header h1 {font-size: 36px;}
}
@media screen and (max-width : 660px){
    .has-4-columns .ar-item {width: calc(100% * (1 / 1) - 0px - 0px - 30px);}
    footer h2.widget-title {font-size: 14px;}
    footer h2.widget-title:after {
        margin: 12px 0 17px 0;
        width: 40px;
        height: 1px;
    }
    .ar-partner-col-7 .ar-partner-item {width: calc(100% * (1 / 3) - 0px - 0px - 10px);}
}
@media screen and (max-width : 600px){
    .wp-block-media-text>.wp-block-media-text__content{
        padding: 0;
        margin-top: 35px;
    }
    .wp-block-media-text figure.wp-block-media-text__media img {
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }
    .wp-block-media-text figure.wp-block-media-text__media:after {
        left: -10px;
        bottom: -10px;
        border-bottom-left-radius: 60px;
    }
    .ar-web-decoration {padding: 35px;}
    .ar-web-main-form .ar-dev-form.ar-col-2 .ar-dev-form-item {width: calc(100% * (1 / 1) - 0px - 0px - 12px);}
}
@media screen and (max-width : 560px){
    .ar-banner-container .ar-slide .ar-slide-holder .ar-slide-image{padding-bottom: 75%;}
}
@media screen and (max-width : 480px){
    .entry-content h2.wp-block-heading{font-size: 22px;}
    .ar-has-16-font-size {font-size: 13px;}
    .entry-content h2.wp-block-heading.has-text-align-center:after{margin: 15px auto 25px auto;}
    .ar-partner-col-7 .ar-partner-item {width: calc(100% * (1 / 2) - 0px - 0px - 10px);}
}