@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.cdnfonts.com/css/gilroy-bold');
@charset "windows-1251";
/*.home .widget #bottoomfform {display: none}*/

@media (min-width:768px) {
    .dokatalog {display:none !important}
    }
@media (max-width:1100px) {
  .entry-content>.home,.va>.ban-n {display: none}
  .ban-h a {z-index: 1;margin-top: 40px !important;}
  #order-form {   /* display: flex; */
    flex-wrap: wrap;}
  .ban-h>img {display: none}
  .home .widget #bottoomfform {display: block;margin-top: -60px;}
}
.chosen-search {display:none;}
.fastfobsearch {}
.home .fastfobsearch {display:none;}
.home .seo-text {
    padding: 50px 10%;
}
body.paged section#primary {
    padding-top: 207px;
}
nav.woocommerce-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
}

.woocommerce-Tabs-panel--description h3 {
    padding: 10px 0px;
}

form.variations_form.cart {
    display: none;
}
a.button.wp-element-button.product_type_variable {
    display: none;
}
.single-product div.product .product_meta {
    clear: both;
    font-size: .7em;
    padding-top: 0.5em;
    margin-top: 3rem;
    display: none;
}

.woof-close {
    cursor: pointer;
}
body .irs--round .irs-from:before, body .irs--round .irs-to:before, body .irs--round .irs-single:before {
    border-top-color: #000000;
}
body .irs--round .irs-from, body .irs--round .irs-to, .irs--round .irs-single {
    background-color: #005F17;
}
body .irs--round .irs-handle {
    border: 4px solid #539304;
    cursor: pointer;
}
body .woof_price3_search_container.woof_container.woof_price_filter .irs--round.irs-with-grid {
    width: 250px;
    margin: 0 auto;
    display: table;
}
body .irs--round .irs-bar {
    background: #005F17;
}
.opis {
    height: 97px;
    display: block;
    overflow: hidden;
    position: relative;
}
.opis::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 69px;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, white, transparent);
}

.related.products, .up-sells {
    color: #00395a;
}
.single-product .woocommerce-product-attributes-item__value p {
    margin-bottom: 0;
    margin: 6px 9px;
}
.woof-close{display:none;}
div#body-back-fon {
    background: rgb(0 0 0 / 83%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    z-index: -1;
    opacity: 0;
    transition: 1s;
}
div#body-back-fon.acti {
    z-index: 999000;
    opacity: 1;
}
div#body-back-fon.act {
    z-index: 999;
    opacity: 1;
}
.woocommerce .content-area .site-main {
    margin: 0;
}
.filter-but {
    display: none;
}

/*RU*/
html[lang="ru-RU"] .woof_container_pa_polska h4,
html[lang="ru-RU"] .woof_container_pa_polska .chosen-results :nth-child(1){
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_polska h4::after,
html[lang="ru-RU"] .woof_container_pa_polska .chosen-results :nth-child(1)::after {
    font-size:16px;
    content: 'Польский язык';
}

html[lang="ru-RU"] .woof_container_pa_misto h4, 
html[lang="ru-RU"] .woof_container_pa_misto .chosen-results :nth-child(1){
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_misto h4::after,
html[lang="ru-RU"] .woof_container_pa_misto .chosen-results :nth-child(1)::after {
    font-size:16px;
    content: 'Город';
}


html[lang="ru-RU"] .woof_container_pa_date h4,
html[lang="ru-RU"] .woof_container_pa_date .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
  line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_date h4::after,
html[lang="ru-RU"] .woof_container_pa_date .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Возраст';
}

html[lang="ru-RU"] .woof_container_pa_dlya h4,
html[lang="ru-RU"] .woof_container_pa_dlya h4::after{
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_dlya h4::after,
html[lang="ru-RU"] .woof_container_pa_dlya .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Для кого';
}

html[lang="ru-RU"] .woof_container_pa_galuz h4,
html[lang="ru-RU"] .woof_container_pa_galuz .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_galuz h4::after,
html[lang="ru-RU"] .woof_container_pa_galuz .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Сфера работы';
}  

html[lang="ru-RU"] .woof_container_pa_doctyp h4, 
html[lang="ru-RU"] .woof_container_pa_doctyp .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_container_pa_doctyp h4::after, 
html[lang="ru-RU"] .woof_container_pa_doctyp .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Тип докумментов';
}  


html[lang="ru-RU"] .woof_checkbox_count {
    font-size: 7px;
}

html[lang="ru-RU"] .woof_price3_search_container h4{
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="ru-RU"] .woof_price3_search_container h4::after {
    font-size:16px;
    content: 'Зарплата в час нетто';
}

html[lang="ru-RU"]  section.related.products > h2::after {
    content: 'Похожие вакансии';
}
html[lang="ru-RU"] .woof_container .woof_container_inner input[type="search"]::placeholder {
    color: transparent;
    content: 'Похожие вакансии';
}




html[lang="ru-RU"] button.button.woof_reset_search_form::after, 
html[lang="ru-RU"] body button.woof_reset_button_2::after{
content: 'Отменить';
}
html[lang="ru-RU"] .woof_submit_search_form_container button::after {
    content: 'Искать';
}


/*EN*/

html[lang="en-GB"] .woof_container_pa_misto h4, 
html[lang="en-GB"] .woof_container_pa_misto .chosen-results :nth-child(1){
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_misto h4::after,
html[lang="en-GB"] .woof_container_pa_misto .chosen-results :nth-child(1)::after {
    font-size:16px;
    content: 'City';
}

html[lang="en-GB"] .woof_container_pa_polska h4,
html[lang="en-GB"] .woof_container_pa_polska .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_polska h4::after,
html[lang="en-GB"] .woof_container_pa_polska .chosen-results :nth-child(1)::after {
    font-size:16px;
    content: 'Polish';
}
html[lang="en-GB"] .woof_container_pa_dlya h4,
html[lang="en-GB"] .woof_container_pa_dlya .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_dlya h4::after,
html[lang="en-GB"] .woof_container_pa_dlya .chosen-results :nth-child(1)::after {
    font-size:16px;
    content: 'For whom';
}

html[lang="en-GB"] .woof_container_pa_date h4,
html[lang="en-GB"] .woof_container_pa_date .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
  line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_date h4::after,
html[lang="en-GB"] .woof_container_pa_date .chosen-results :nth-child(1)::after  {
    font-size:16px;
    content: 'Age';
}

html[lang="en-GB"] .woof_container_pa_galuz h4,
html[lang="en-GB"] .woof_container_pa_galuz .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_galuz h4::after,
html[lang="en-GB"] .woof_container_pa_galuz .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Scope of work';
}  


html[lang="en-GB"] .woof_container_pa_doctyp h4, 
html[lang="ru-RU"] .woof_container_pa_doctyp .chosen-results :nth-child(1) {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_pa_doctyp h4::after, 
html[lang="ru-RU"] .woof_container_pa_doctyp .chosen-results :nth-child(1)::after{
    font-size:16px;
    content: 'Type of documents';
}  


html[lang="en-GB"] .woof_container_product_tag h4 {
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_container_product_tag h4::after {
    font-size:16px;
    content: 'Job Tags';
}



html[lang="en-GB"] .woof_price3_search_container h4{
    font-size: 0px;
    letter-spacing: 0px;
    line-height: initial;
}
html[lang="en-GB"] .woof_price3_search_container h4::after {
    font-size:16px;
    content: 'Salary per hour net';
}

html[lang="en-GB"] span.woocommerce-Price-currencySymbol::after {
    content: '/hour net' !important;
}


html[lang="en-GB"] .woof_submit_search_form_container button::after {
    content: 'Search';
}

html[lang="en-GB"] .woof_container .woof_container_inner input[type="search"]::placeholder {
    color: transparent;
}


html[lang="en-GB"]  section.related.products > h2::after {
    content: 'Similar vacancies';
}

html[lang="en-GB"] button.button.woof_reset_search_form::after, 
html[lang="en-GB"] body button.woof_reset_button_2::after{
content: 'Cancel';
}
html[lang="en-GB"] .woof_submit_search_form_container button::after {
    content: 'Search';
}




.logoh{display:none;}
a.b-menu {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 1px solid #ffffff;
    background: #fff;
    right: 14%;
    top: 27px;
    border-radius: 50%;
    box-shadow: 0px 0px 43px -10px #979797;
    cursor: pointer;
    display:none;
}
body .chosen-container .chosen-drop {
    border: 1px solid #e9e9e9;
    border-top: 1px sild;
}
a.b-menu > b {
    position: absolute;
    width: 40px;
    height: 4px;
    background: #005F17;
    left: calc(50% - 20px);
    top: calc(50% - 2px);
    transition: 0.3s;
    border-radius: 10px;
}
a.b-menu > b ~ b {
    position: absolute;
    width: 28px;
    height: 4px;
    background: #005F17;
    left: calc(50% - 20px);
    top: calc(36% - 2px);
    transition: 0.3s;
}
body.no-scroll {
    overflow: hidden;
}
.menu.lip a.call-top {
    top: 7px;
}
.menu.lip a.b-menu {
    top: 8px;
}
a.b-menu > b ~ b ~ b {
    position: absolute;
    width: 28px;
    height: 4px;
    background: #005F17;
    left: calc(50% - 8px);
    top: calc(64% - 2px);
    transition: 0.3s;
}
a.b-menu.active > b {
    transform: rotateZ( 45deg);
}
a.b-menu.active > b ~ b {
    transform: rotateZ( -45deg);
    left: calc(50% - 18px);
    top: calc(36% - -10px);
}
a.b-menu.active > b ~ b ~ b {
    transform: rotateZ( -45deg);
    left: calc(50% - 10px);
    top: calc(36% - -2px);
}
a.b-menu s {
    position: absolute;
    text-decoration: none;
    top: 22px;
    left: -55px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
}
a.b-menu.active {
    /* animation: rott cubic-bezier(0.6, 0.57, 1, 1); */
    animation-duration: 6s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    transition: 2.5s;
}

span.woocommerce-Price-currencySymbol::after {
    content: '/час нетто';
}
span.woocommerce-Price-currencySymbol {
    position: relative;
    margin-left: 5px;
    font-size: 14px;
}
.entry-content .ban-h h2 ~ ul ~ a {
    width: 200px;
    text-align: center;
}
section.head-tit {
    background: url(/wp-content/uploads/image-9-min.png);
    background-size: cover;
    padding: 100px 10%;
    padding-bottom: 100px;
    overflow: hidden;
    position: relative;
}

section.head-tit h2 {
    font-size: 46px;
    /* font-weight: 800; */
}
section.head-tit h2, section.head-tit p, section.head-tit a {
    position: relative;
    z-index: 1;
    color: #fff;
}
section.head-tit::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(31deg, #091a26, #7bb1dbbd, #ffffff);
}
section.head-tit p {
    margin-bottom: 60px;
}


section.our_mission {
    background: url(/wp-content/uploads/Mask-Group-min.png);
    background-size: cover;
    width: 100%;
    max-width: 1920px;
    height: auto;
    overflow: hidden;
    position: relative;
}
.our_mission_content .likeH1 {
    color: #FFFFFF;
    font-size: 81px;
    margin: 0;
    text-transform: inherit;
    font-weight: 700;
}
.our_mission_container {
    padding: 138px 10%;
    display: grid;
    grid-template-columns: 50% 50%;
}
.our_mission_content_2 p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    /* opacity: 0.8; */
}
br.our_mission_content_2  {
    padding: 15px 0;
}
.our_mission_img {
    position: relative;
    padding-top: 70px;
}

img.our_karta_1 {
    /* width: 410px; */
    height: 260px;
    margin: 0;
    position: absolute;
    width: 30%;
    top: -144px;
    left: 310px;
    z-index: 1;
}
img.our_karta {
    position: relative;
    bottom: 30px;
    width: 76%;
    left: 0;
    z-index: 2;
    max-width: 100%;
}
.our_mission_content_2 {
    /* margin-left: 15%; */
    margin: 50px 50px 0px;
}
.our_mission_img::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 27px;
    width: 76%;
    height: 73%;
    background: linear-gradient(45deg, #6fbc02, #224217);
    z-index: 1;
    /* padding-top: 4px; */
}





section.our_mission:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 72, 93, 80%);
}
.our_mission_content {
    /* z-index: 1000; */
    position: relative;
    z-index: 1;
    margin-top: 50px;
}
.our_mission_content_2 {
    /* z-index: 1000; */
    position: relative;
    z-index: 1;
}



section.our_mission_2 {
    
    width: 100%;
    max-width: 1920px;
    padding: 50px 0;
   
}

.our_mission_2_container {
    padding: 50px 10%;
}
.our_mission_2_item {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 100px;
}

h2.our_h2 {
    text-align: center;
    margin: 0 auto;
    color: #2F485D;
    display: grid;
}
.our_content p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #2F485D;
}
.our_content {
    
}
.our_team_container {
    padding: 100px 10%;
}

.our_team_contant h2 {
    color: #2F485D;
    font-size: 81px;
    margin: 0;
    text-transform: inherit;
}
.our_team_img {
    width: 356px;
    height: 182px;
    
    border: 1px solid #DADBDE;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
img.our_team {
    width: 100px;
    margin: auto auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.our_team_contant_2 p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #1e1e1e;
}
section.contact {
    
    width: 100%;
    max-width: 1920px;
    height: auto;
    
    padding-top: 10%;
}

.contact_container {
    position: relative;
    text-align: center;
    color: white;
    
}

.top-left {
    position: absolute;
    top: 40%;
    left: 10%;
    color: #ffffff;
    font-size: 81px;
    margin: 0;
    font-weight: 600;
    text-transform: inherit;
    line-height: 71px;
}

.top-right {
    position: absolute;
    top: 45%;
    right: 13%;
    text-align: left;
    font-size: 20px;
}
img.contakt_img {
    width: 100%;
    filter: brightness(0.5);
}

.contact_container:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    
    background: rgba(47, 72, 93, 80%);
}
.head-titl_2 h4 {
    font-weight: 400;
    font-size: 36px;
    /* line-height: 100px; */
    letter-spacing: -0.04em;
    color: #2F485D;
    margin: 25px 0;
}
.head-titl_2 p {
    font-size: 16px;
    position: relative;
    padding-left: 40px;
}
body .head-titl_2 a {
    font-size: 24px;
    color: #2F485D;
    display: table;
    margin: 20px 0;
    position: relative;
    padding-left: 40px;
}
section.head-titl_2 {
    display: grid;
    grid-template-columns: 50% 50%;
    padding: 50px 10%;
}
.head-titl_2 img {
    /* float: left; */
    position: absolute;
    left: 0;
    width: 20px;
    top: calc(50% - 10px);
}
body .head-titl_2 a~a {
    font-size: 16px;
    color: #005F17;
}

section.head-titl_2 div:after {
    content: "";
    border: 1px solid rgba(0, 0, 0, 0.1);
    transform: rotate(-90deg);
    position: absolute;
    width: 199px;
    height: 1px;
    left: 70%;
    bottom: 45%;
}
section.head-titl_2 div {
    position: relative;
}
.head-title_4 h4 {
    font-weight: 400;
    font-size: 36px;
    /* line-height: 100px; */
    letter-spacing: -0.04em;
    color: #2F485D;
    margin: 10px 0;
    padding-left: 15%;
    padding-top: 3%;
}
section.head-title_4 {
    background: #F2F3F7;
    padding: 1px 0px;
}
.head-titl_item {
    display: grid;
    /* justify-content: space-evenly; */
    grid-template-columns: 33% 33% 33%;
}
.head_4_container {
    padding: 80px 10%;
}

.head-titl_item p {
    text-align: center;
}
.head-titl_item div {
    max-width: 100%;
    width: 100%;
    padding: 0% 6%;
}
.head-titl_item {
    display: flex;
    justify-content: space-around;
    
}
.head-titl_item img {
    margin: 0 auto;
}
.head-titl_4_img {
    display: flex;
    justify-content: space-evenly;
}

section.head-title_4 div {
    position: relative;
}
.head-titl_item > div:nth-child(2):before {
    content: "";
    position: absolute;
    width: 1px;
    height: 150px;
    left: 0;
    bottom: calc(50% - 75px);
    background: #dddddd;
}
.head-titl_item > div:nth-child(2):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 150px;
    right: 0;
    bottom: calc(50% - 75px);
    background: #dddddd;
}

#partner {
    background: url(/wp-content/uploads/image-11-2.png);
    background-size: cover;
    padding: 188px 10%;
    padding-bottom: 100px;
    overflow: hidden;
    position: relative;
}
section.partnery_2 {
    display: grid;
    grid-template-columns: 55% 35%;
    grid-column-gap: 10%;
    padding: 100px 10%;
}
.partners_img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 27px;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #6fbc02, #224217);
}

.partners_img {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
}


.partners_img img {
    max-width: 450px;
    width: 100%; 
    
}

img.alignnone.size-medium.wp-image-128 {
    top: 10px;
    right: 23%;
    height: 100%;
}
img.alignnone.size-medium.wp-image-203 {
    position: relative;
    bottom: 30px;
    width: 100%;
    left: 0;
    z-index: 2;
    max-width: 100%;
}
section.partnery_2 p {
    font-size: 16px;
    color: #2F485D;
}
section.partnery_2 p {
    font-size: 16px;
    color: #2F485D;
    padding-right: 100px;
    font-weight: 600;
}








span.calls.act .a img {
    padding: 30px;
}

span.calls span {
    position: absolute;
    left: 6px;
    margin-top: -22px;
    z-index: 1;
    opacity: 0;
    transition: 0.4s;
}
span.calls .a {
    z-index: 2;
    position: relative;
    border: none;
    background: transparent;
    transition: 0.4s;
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%;
}
span.calls.act .a {
    transform: rotate(45deg);
}
span.calls .a::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    background: #fff;
    top: calc(50% - 1px);
    left: calc(50% - 20px);
    z-index: 1;
}
span.calls .a::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 40px;
    background: #fff;
    left: calc(50% - 1px);
    top: calc(50% - 20px);
    z-index: 1;
}
span.calls.act .a ~ span a {
    width: 46px;
    height: 46px;
    display: block;
    margin: 7px 0px;
    border-radius: 50%;
}
span.calls .a::before, span.calls .a::after {
    opacity: 0;
    transition: 0.4s;
}
span.calls.act .a::before, span.calls.act .a::after {
    opacity: 1;
}
span.calls .a ~ span a img {
    width: 46px;
    background: #005F17;
}
span.calls .a ~ span a img {
    width: 46px;
    height: 46px;
    padding: 11px;
    filter: none;
}

span.calls.act .a ~ span {
    margin-top: -381px;
    opacity: 1;
}
span.calls {
    position: fixed;
    width: 78px;
    z-index: 9999;
    bottom: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
    padding-top: 0;
    left: 46px;
}
span.calls .a img {
    animation: pulsee 5s infinite;
}
@keyframes pulsee {
0% {
    box-shadow: 0 0 0 0px rgb(134 47 231);
}
100% {
    box-shadow: 0 0 25px 35px rgb(0 0 0 / 0%);
}
}
span.calls img {
    background: #ffa0e8;
    border-radius: 50%;
    padding: 11px;
    margin: 7px 7px;
    filter: invert(1);
    transition: 0.4s;
    width: 35px;
    margin: 0px auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
span.calls.act .a img {
    background: #ffffff;
    transform: scale(1.1)rotate(360deg);
}
span.calls.act span img:hover {
    transform: scale(1.1)rotate(360deg);
}
span.calls.act > a > img {
    background: #ffffff;
    transform: scale(1.1)rotate(360deg);
}
.scroll-progress.act{display:block;}
.scroll-progress {
    width: 0px;
    height: 3px;
    background: #005F17;
    position: fixed;
    z-index: 9999;
    top: 73px;
    transition: 0.5s;
    left: 0;
    display: none;
}
.b-blog {
    position: relative;
    box-sizing: border-box;
    width: 88%;
    margin: 50px auto;
    padding: 5px 5%;
    padding-bottom: 100px;
}
.swiper-slide::after {
    content: '';
    position: absolute;
    right: -2px;
    bottom: 12px;
    width: 100px;
    height: 100px;
    background: #005F17;
    z-index: -1;
    opacity: 0.5;
}
.swiper-slide {
    padding-bottom: 25px;
    padding-right: 13px;
}
.b-blog .swiper-horizontal>.swiper-pagination-bullets, 
.b-blog .swiper-pagination-bullets.swiper-pagination-horizontal, 
.b-blog .swiper-pagination-custom, 
.b-blog .swiper-pagination-fraction {
    bottom: 35px;
    left: 0;
    width: 100%;
}
.b-blog .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
    background: #005F17;
    width: 15px;
    height: 15px;
}
.b-blog .swiper-button-next:after, 
.b-blog .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    filter: brightness(0)invert(1);
    width: 100%;
    height: 19px;
    font-size: 22px;
    text-align: center;
}
.b-blog .swiper-button-next, .b-blog .swiper-rtl .swiper-button-prev,
.b-blog .swiper-button-prev, .b-blog .swiper-rtl .swiper-button-next{
    background: #005F17;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.poshyk {
    position: relative;
}
.widget .wpcf7 form.invalid .wpcf7-response-output, 
.widget .wpcf7 form.unaccepted .wpcf7-response-output, 
.widget .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
    color: #f44336;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
}
.widget form {
    background: url(/wp-content/uploads/image-7.png), rgb(21 32 56 / 80%);
    background-size: cover;
    padding: 50px 10%;
    display: grid;
    grid-template-columns: 40% 60%;
    width: 100%;
    position: relative;
}
.home ul.woof_list {
  display: flex;
  flex-wrap: nowrap;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 8px!important;
}
.widget form h3 {
    font-size: 50px;
    display: table;
    color: #fff;
    font-weight: 300;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.widget form h3 p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    font-family: 'Gilroy-Light', sans-serif !important; /*'Montserrat', sans-serif !important;*/
}
.widget form .a {border: 1px solid rgb(143 143 143 / 26%);}
.widget form .a p {
    padding: 25px 95px;
    display: grid;
    grid-template-columns: calc(50% - 100px) calc(50% - 100px) 200px;
    padding-bottom: 5px;
}
.widget form .a label {
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    height: 100%;
}
.widget .wpcf7 input[type="submit"]:hover{filter: brightness(1.2);}
.widget .wpcf7 input[type="submit"] {
    font-weight: 500;
    text-align: center;
    background: #005F17;
    color: #000;
    padding: 12px 27px;
    border-radius: 5px;
    font-size: 12px;
    transition: 0.4s;
    display: table;
    margin-top: 29px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 2px;
    margin: 0 auto;
    cursor: pointer;
    border: none;
    color: #fff;
    height: 52px;
    margin: 85px 0px;
}
.widget form .a label input {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 41%);
    width: 90%;
    padding: 10px 0px;
    display: table;
    font-size: 20px;
    color: #fff;
}

body.home .woocommerce ul.products li.product {
    margin-bottom: 12%;
}
section.related.products > h2 {
    font-size: 0;
    position: relative;
}
ul.woof_list {
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 22px!important;
}
body .woof label {
    color: #000;
    margin-bottom: 4px;
    display: table;
    width: 100%;
}
section.related.products > h2::after {
    content: 'Схожі вакансії';
    font-size: 35px;
}

.woocommerce-tabs ul li.active a {
    color: #005F17;
    box-shadow: none;
}
.woocommerce-tabs ul li {margin: 0.5rem 4rem 0rem 0;}
body .woof_overflow_hidden {
    overflow: visible;
}
ul.lcp_paginator {
    padding: 0;
    display: flex;
    justify-content: center;
}
ul.lcp_paginator li {
    border: 1px solid #cdcdcd;
    line-height: 28px;
    height: 30px;
    min-width: 30px;
    text-align: center;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.woocommerce .content-area {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    min-height: 1900px;
}
.woocommerce section.head-tit {
    padding: 215px 10%;
    padding-bottom: 50px;
}
.woocommerce section {
    padding-top: inherit;
    padding-bottom: initial;
}
h1.woocommerce-products-header__title.page-title, .woocommerce-breadcrumb {
    display: none;
}
.va .main-a {
    margin: 35px auto;
}
.f {
    display: grid;
    grid-template-columns: 200px calc(100% - 400px) 200px;
    background: #f2f3f7;
    padding: 50px 10%;
    width: 100%;
}
.f > :nth-child(2) {
    display: grid;
    padding: 0;
    grid-template-columns: 100%;
}
.f > :nth-child(2) a:hover {
    color: #66ae0e;
}
.f ul {
    list-style: none;
    margin: 0;
    padding: 41px 9%;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    width: 100%;
    line-height: 41px;
}
.f li.logo, .f .lang-item {
    display: none;
}
.f  .current-menu-item a {
    color: #005F17;
}
.f > :nth-child(3) img {
    width: 36px;
    margin: 18px;
    background: #005F17;
    padding: 8px;
    border-radius: 50%;
}
.f > :nth-child(3) {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    padding: 48px 0px;
    width: 215px;
}
body .f *, body .footer-widgets a {
    color: #000;
}
.f > :nth-child(1) img {
    width: 100px;
    margin: 0 auto;
}
.f > :nth-child(1) p {
    text-align: center;
}
body a.woof_btn_default.woof_show_auto_form {
    display: none!important;
}
body .woocommerce-ordering {
    margin: 0;
    padding: 2% 11%;
    padding-left: 0;
}
body .woocommerce-result-count {
    margin: 0;
    padding: 2% 11%;
    padding-left: calc(13% + 320px);
}
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-bottom: 9%;
}
body .woof_auto_show {
    position: absolute;
    z-index: 1001;
    width: 320px;
    /* position: relative; */
    opacity: 1!important;
    height: auto!important;
    left: 10%;
}
body.woocommerce ul.products::after, 
body.woocommerce ul.products::before, 
body.woocommerce-page ul.products::after, 
body.woocommerce-page ul.products::before {
    content: " ";
    display: none;
}

.woof_products_top_panel_content, ul.products.columns-4 {
    width: calc(90% - 320px);
    float: right;
    padding-right: 10%;
    padding-left: 2%;
}
body ul.products.columns-4, body .related.products ul.products {
    display: grid;
    grid-template-columns: 31% 31% 31%;
    grid-column-gap: 3%;
}
.woof_container .woof_container_inner input[type="search"] {
    line-height: normal !important;
    /*border: solid 1px #e7e7e7;*/
    background: transparent;
    border: 3px solid #005F17;
}
.woof_container_inner h4 {
    margin: 0;
    margin-bottom: 9px;
}
body .related.products ul.products {
    padding: 0;
    width: 100%;
    grid-template-columns: 22% 22% 22% 22%;
}


ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    order: 1!important;
    font-weight: 600;
    margin: 0px 0px;
    padding: 22px 0px 5px 0px;
}
ul.products li.product .price {
    order: 2!important;
    position: relative;
    padding-left: 27px;
    padding-top: 2px;
    margin: 14px 0px;
}
ul.products li.product .price::after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/icon-money.png);
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 21px;
    left: 0;
    top: 1px;
}
.summary .price {float:left;width:100%}
.summary .price .woocommerce-Price-amount bdi {font-size: 14px;}
.user-icon::before {
    content: '';
    position: relative;
    background: url('/wp-content/themes/twentytwenty/assets/images/4092564_profile_about_mobile ui_user_icon.svg');
    width: 26px;
    height: 26px;
    left: -2px;
    top: -2px;
    display: block;
}
.date-icon::before {
    content: '';
    position: relative;
    background: url('/wp-content/themes/twentytwenty/assets/images/3643785_calendar_date_month_time_year_icon.svg');
    width: 24px;
    height: 24px;
    left: -2px;
    top: -2px;
    display: block;
}
.eye-icon::before {
    content: '';
    position: relative;
    background: url('/wp-content/themes/twentytwenty/assets/images/211739_eye_icon.svg');
width: 28px;
    height: 24px;
    left: -6px;
    top: -5px;
    display: block;
}
.summary .price .woocommerce-Price-amount::after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/icon-money.png);
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 21px;
    left: 0;
    top: 1px;
}
.single-product .summary p.price {
    position: relative;
    padding-left: 25px;
    margin-top: 0;
    margin-bottom: 20px;
}
ul.products li.product .woocommerce-loop-product__link :nth-child(1) {
    order: 1;
}
ul.products li.product .city {
    order: 3!important;
    position: relative;
    padding-left: 0px;
    padding-top: 2px;
    color: #000;
    margin-left: 0;
    margin-top: 0;
    text-align: left;
    padding-right: 5px;
    display: flex;
}
.city::before {
    content: '';
    position: relative;
    background: url(/wp-content/uploads/icon-map.png);
    min-width: 20px;
    height: 23px;
    left: auto;
    top: auto;
    display: block;
    margin-right: 6px;
}
.home button.button.woof_submit_search_form {
    padding: 20px 0px;
    margin: 0;
}
.button.woof_submit_search_form::before, .button.tasbutton::before {
    content: '';
    background: url(/wp-content/uploads/s-icon-s.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 10px;
    top: 11px;
}
body.home ul.products.columns-4 li {
    margin-bottom: 10%;
}
body.home ul.products.columns-4 {
    width: 100%;
    grid-template-columns: 33% 33% 33%;
    padding-bottom: 30px;
    margin-right: 0!important;
}
body .woocommerce ul.products::after, 
body .woocommerce ul.products::before, 
body .woocommerce-page ul.products::after, 
body .woocommerce-page ul.products::before{display:none;}
body .woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin: 1%;
    margin-top: 0;
    margin-bottom: 2%;
    width: 100%;
}
.main-a {
    border: 0px solid #fff;
    display: table;
    padding: 25px 28px;
    background: #005F17;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    border-radius: 14px;
    transition: 0.4s;
}
.main-a:hover, .ban-h a:hover, .ban-h .woof_submit_search_form_container button:hover, .soc img:hover, #toptop:hover {
    filter: brightness(1.2);
}
.woocommerce ul.products li.product p {
    font-size: 14px;
}
.woocommerce ul.products li.product a * {
    order: 10;
}
ul.products li.product .woocommerce-loop-product__link {
    display: grid;
    text-decoration: none;
    box-shadow: 0px 0px 40px -25px #000;
    border-radius: 25px;
    padding: 25px;
    height:100%;
}

.va {
    padding: 0px 10%;
    margin-bottom: 62px!important;
}

.ban-h .poshyk .chosen-container-single .chosen-single,
.poshyk .chosen-container-single .chosen-single {
    background: #f3f3f3;
    border-radius: 31px;
    padding: 11px 13px!important;
    height: auto!important;
}
body .ban-h .woof label {
    cursor: pointer;
    font-size: 14px;
    padding: 5px 0px;
    justify-content: center;
    flex-direction: column;
    font-size: 12px;
}
.ban-h .chosen-container-single .chosen-single div b {
    background-position: 0 14px !important;
}
.ban-h .woof_redraw_zone > :nth-child(4) {
    display: block;
    width: 60%;
    float: left;
}
.ban-h .woof_submit_search_form_container {
    float: left;
    display: block;
    clear: initial;
    margin: 0;
}
body .chosen-container .chosen-results li {
    display: none;
    margin: 0 !important;
    padding: 8px 6px !important;
    list-style: none;
    line-height: initial;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    font-size: 16px;
}
body .chosen-container .chosen-results li.highlighted{
    background-color:#005F17;
    color:#fff
}
.ban-h .woof_redraw_zone > :nth-child(4) > :nth-child(2) .woof_block_html_items ul li {
    display: flex;
    width: auto;
    min-width: 106px;
}

.icheckbox_square-blue.checked {
    background-position: -47px 2px!important;
}
ul.menu li.lang-item {
    padding: 0px 5px;
/*    padding-left: 10px; */
    margin: 13px 0px;
/*    margin-left: 15px; */
    height: 37px;
	
}
ul.menu li.lang-item:after {
    display:none !important;
}
ul.menu li.lang-item a {
text-align:center;
	
}
ul.menu li.lang-item.current-lang {
    background: #005F17;
    border-radius: 18px 18px 18px 18px;
}

ul.menu li.current-lang a {
    color:#fff;
}

ul.menu li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 19px;
    background: #dddddd;
    width: 1px;
    height: 24px;
}

ul.menu > :nth-child(8)::after, ul.menu > :nth-child(9)::after {
    opacity: 0;
}
ul.menu > :nth-child(8)::after, ul.menu > :nth-child(10)::after {
    opacity: 0;
}
.ban-h .woof_redraw_zone > :nth-child(4) > :nth-child(2) .woof_block_html_items ul li > div {
    width: 29px;
    height: 29px;
    background-size: 236px;
    background-repeat: no-repeat;
    background-position: left;
    margin-top: 0px;
}
.ban-h h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-size: 20px;
}
.ban-h .woof_redraw_zone > :nth-child(4) > :nth-child(2) .woof_block_html_items ul {
    display: flex;
    min-width: 423px;
}
.ban-h .woof_redraw_zone > :nth-child(1), .ban-h .woof_redraw_zone > :nth-child(2), .ban-h .woof_redraw_zone > :nth-child(3) {
    width: 96%;
    display: block;
    float: left;
    margin-right: 2%;
}
.poshyk .chosen-container-single .chosen-single {
    margin: 0;
    padding: 0;
}
.ban-h .woof_sid_auto_shortcode.woof {
    padding: 0;
    background: transparent;
}
.ban-h::before {
    content: '';
    /*position: absolute;*/
    right: -20%;
    top: -11%;
    width: 69%;
    height: 233%;
    z-index: 1;
    transform: rotate(16deg);
    border-radius: 00;
}
.ban-h .poshyk,.poshyk {
    z-index: 199;
    border-radius: 0;
    padding: 25px;
    background: #fff;
    border: none;
    box-shadow: 0px 0px 69px -38px #000;
    padding-top: 10px;
    margin: 0;
    border-radius: 18px;
    margin-top: 0;
    position: absolute;
    right: 10%;
    top: calc(51%);
}
.ban-h .woof_sid_auto_shortcode .woof_container {width:100%;}
.ban-h .woof_sid_auto_shortcode .woof_container, 
.ban-h .woof_sid_auto_shortcode .woof_container_mselect {
    overflow-x: hidden;
    overflow-y: auto;
    min-height: fit-content;
    max-height: initial;
}
.ban-h img {
    position: absolute;
    right: 41%;
    bottom: 0;
    width: 32%;
    z-index: 1;
}
.ban-h .woof_sid_auto_shortcode .woof_redraw_zone {
    position: relative;
    width: 100%;
    z-index: 1001;
    display: block;
    flex-wrap: wrap;
}
.ban-h option {
    color: #000;
}
.ban-h .woof_submit_search_form_container {
    overflow: visible;
}
.ban-h .woof_container_inner h4 {
    margin-bottom: 9px;
    margin: 10px 0px;
    margin-top: 0;
}
.ban-h .woof_submit_search_form_container button {
    border: 0px solid #fff;
    display: table;
    padding: 23px 43px;
    background: #005F17;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    line-height: 0;
    color: transparent;
    position: relative;
    border-radius: 50px;
    width: 96%;
    margin-left: 100%;
    margin-top: 19px;
    min-width: 96%;
}

body .woof_products_top_panel {
    overflow: hidden;
    line-height: 32px;
    margin: 5px 0 15px 0;
    display: none;
    position: relative;
    z-index: 99;
    clear: both;
    padding-left: calc(13% + 320px);
}
body .woof_products_top_panel .woof_products_top_panel_ul > li:first-child {display:none; }

body .woof_list label {
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 4px;
    display: inline-block !important;
}
body .icheckbox_square-blue, .iradio_square-blue {
    width: 33px;
    width: 30px;
    height: 22px;
}
body ul.woof_list.woof_list_checkbox li {
    display: flex;
    margin: 0;
}
.woof_submit_search_form_container {overflow: visible;align-items: center;}
button.button.woof_reset_search_form::after, body button.woof_reset_button_2::after {
    content: 'Скасувати';
    color: #fff;
    text-align: center;
    width: 100%;
    left: 0;
    position: absolute;
}
body button.woof_reset_button_2, body button.button.woof_reset_search_form {
    border: none;
    padding: 4px 15px;
    border-radius: 10px;
    background: #e24141;
    color: #fff;
    position: relative;
    color: transparent;
    width: 200px;
    margin-right: 10px;
}
body .woof label {
    cursor: pointer;
    font-size: 14px;
}
.single-product .entry-title {
    margin: 0 0 2.5rem;
    display: block;
    font-size: 45px;
    color: #00395a;
    font-weight: 400;
}
.woocommerce ul.products li.product:hover img {
    filter: brightness(1.2);
}
.single-product div.product {
    position: relative;
    padding: 233px 10%;
    padding-bottom: 77px;
    display: table;
}
.pswp {
    z-index: 9999;
}
.button.woof_submit_search_form {
    position: relative;
    width: 200px;
    border: none;
    color: transparent;
    padding: 13px 0px;
    background: #005F17;
    transition: 0.4s;
    border-radius: 12px;
}
.button.woof_submit_search_form:hover, button:hover{
    filter: brightness(1.2);
}

.woof_submit_search_form_container button::after {
    font-weight: 500;
    font-size: 18px;
    content: 'Шукати';
    color: #fff;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    font-family: 'Gilroy-Light', sans-serif !important; /*'Montserrat', sans-serif !important;*/
    letter-spacing: 1px;
}
.ban-h {
    background: url(/wp-content/uploads/AdobeStock_597026693.jpeg);
    background-size: cover;
    background-position: center;
    padding: 13% 10%;
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
    height: 100vh;
}
.ban-h a {
    border: 0px solid #fff;
    display: table;
    padding: 25px 28px;
    margin-top: 56px;
    background: #005F17;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    border-radius: 14px;
}
.ban-h::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 92%);
}
.ban-h * {
    color: #00395a;
}
.poshyk .woof_redraw_zone {
    display: flex;
    grid-template-columns: 33% 33% 33%;
    gap:10px;
    justify-content: space-between;
}
.chosen-container-single .chosen-single div {top:0px;}
.ban-h span {
    position: relative;
    z-index: 2;
}
.ban-h .likeH1 {
    font-size: 27px!important;
    text-transform: none;
    font-weight: 400;
    color: rgb(0 57 90 / 51%);
    margin: 0!important;
    padding: 0;
    letter-spacing: 8px;
    line-height: initial!important;
}
.entry-content .ban-h h2 {
    font-size: 81px;
    margin: 46px 0px;
    text-transform: inherit;
    line-height: 71px;
}
.ban-h li {
    font-size: 20px;
    margin: 0px -13px;
    list-style: circle;
}


.header-titles {
    display: none;
}

.widget.widget_nav_menu ~ .widget.widget_nav_menu ul ul {
    position: relative;
    opacity: 1;
    grid-template-columns: 100%;
    padding: 0;
    top: 11px;
    display: block;
    padding-left: 18px;
    width: 100%;
    min-width: auto;
    box-shadow: none;
    right: 0;
    z-index: 9;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu ul ul a {
    padding: 0;
    display: grid;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu li.menu-item-has-children > a {
    font-size: 12px;
    position: relative;
    z-index: 9;
}
span.socc img:hover {
    transform: scale(1.2);
}
span.socc {
    display: grid;
    margin: 0;
    padding: 78px 0px;
    width: 20px;
    position: fixed;
}
span.socc img {
    width: 34px;
    background: #7d8c4e;
    filter: invert(1);
    padding: 2px;
}
span.socc a {
    margin: 8px 17px;
    padding: 0;
    width: 27px;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu ul.menu {
    position: fixed;
    height: 100vh;
    display: block;
    grid-template-columns: 50% 50%;
    width: 320px;
    box-shadow: 0px 0px 118px 1px #999;
    padding: 95px 11px;
    transition: 0.5s;
    left: -620px;
    z-index: 99;
    overflow-y: scroll;
}
section#d8 div span ~ span ~ span a:hover {
    color: #8273b1;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu ul.menu li.forma-up {
    margin-left: 0;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu ul.menu .logo {
    border-left: 0px solid #e1e1e1;
}
body button.cmn-toggle-switch.cmn-toggle-switch__htx.active {
    margin-left: 288px;
}
.widget.widget_nav_menu ~ .widget.widget_nav_menu ul.menu.menu-open-open{left:0;}
form  .a21 span ~ span {
    position: absolute;
}
form a.a21 {
    position: relative;
    margin: 39px auto;
}
.a21:hover span ~ span {
    position: absolute;
}
form  .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
    color: red;
}
form .a21 span ~ input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: 99;
    margin: 0!important;
    padding: 0;
}

.feetback_content .a21 span ~ span {
    position: absolute;
}
ul.menu a:hover {
    color: #5b9f05;
}
section.feetback .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
    color: red;
}
section.feetback .feetback_content .a21 span ~ input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index:99;
}
.soc a {
    margin: 4px 0px;
}
.soc {
    background: transparent;
    position: fixed;
    width: 227px;
    height: auto;
    z-index: 9;
    display: flex;
    background: transparent;
    right: auto;
    left: 1px;
    top: calc(50% - 121px);
    z-index: 99;
    display: grid;
}
.soc img {
    width: 31px;
    margin: 0px 6px;
    background: #005F17;
    border-radius: 50%;
    padding: 7px;
}
.cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 22px;
    left: 15px;
    right: 18px;
    height: 3px;
    width: 18px;
    background: white;
    border-radius: 100px;
}
.cmn-toggle-switch span::before, .cmn-toggle-switch span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
        background: #fff;
    content: "";
}

.cmn-toggle-switch span::before {
    top: -7px;
    height: 3px;
    border-radius: 100px;
}
.cmn-toggle-switch span::after {
    bottom: -7px;
    height: 3px;
    border-radius: 100px;
}

/**
 * Style 1
 *
 * Rotating hamburger icon (rot), that simply rotates 90 degrees when activated.
 * Nothing too fancy, simple transition.
 */
.cmn-toggle-switch__rot {
  background-color: #28aadc;
}

.cmn-toggle-switch__rot span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__rot.active {
  background-color: #166888;
}

.cmn-toggle-switch__rot.active span {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
 #hed-top {
    top: 9px;
    left: 66px;
    width: 250px;
    display: table;
}
#hed-top a {
    font-size: 12px;
    padding: 3px 0px;
}
#site-content {

}
body .cmn-toggle-switch__htx {
    position: fixed;
    top: 28px;
    right: auto;
    left: 28px;
    z-index: 99;
    border: none!important;
    height: 48px;
    width: 48px!important;
    padding: 0;
    display: block;
    background-color: #ffffff00!important;
    cursor: pointer;
    transition: 1.0s;
    color: transparent;
    margin: 0;
    padding: 0!important;
}

.cmn-toggle-switch__htx span {
    font-size: 0px;
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
    color: #ccb27f;
    background: #fff;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after {

}
#site-header .call a {
    background: transparent;
    padding: 13px 15px;
    border-radius: 5px;
    color: #e2560b;
    border: 2px solid #e2560b;
    transition: 0.4s;
    width: auto;
    margin: 9px auto;
    float: left;
}
.cmn-toggle-switch__htx.active span {
    background: transparent;
}
.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after {

}
.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

/**
 * Style 3
 *
 * Hamburger to left-arrow (htla). Hamburger menu transforms to a left-pointing
 * arrow. Usually indicates an off canvas menu sliding in from left that
 * will be close on re-click of the icon.
 */
.cmn-toggle-switch__htla {
  background-color: #32dc64;
}

.cmn-toggle-switch__htla span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.cmn-toggle-switch__htla span::before {
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.cmn-toggle-switch__htla span::after {
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htla.active {
  background-color: #18903c;
}

.cmn-toggle-switch__htla.active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cmn-toggle-switch__htla.active span::before,
.cmn-toggle-switch__htla.active span::after {
  width: 50%;
}

.cmn-toggle-switch__htla.active span::before {
  top: 0;
  -webkit-transform: translateX(42px) translateY(3px) rotate(45deg);
      -ms-transform: translateX(42px) translateY(3px) rotate(45deg);
          transform: translateX(42px) translateY(3px) rotate(45deg);
}

.cmn-toggle-switch__htla.active span::after {
  bottom: 0;
  -webkit-transform: translateX(42px) translateY(-3px) rotate(-45deg);
      -ms-transform: translateX(42px) translateY(-3px) rotate(-45deg);
          transform: translateX(42px) translateY(-3px) rotate(-45deg);
}

/**
 * Style 4
 *
 * Hamburger to right-arrow (htra). Hamburger menu transforms to a
 * right-pointing arrow. Usually indicates an off canvas menu sliding in from 
 * right that will be close on re-click of the icon.
 */
.cmn-toggle-switch__htra {
  background-color: #ff9650;
}

.cmn-toggle-switch__htra span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.cmn-toggle-switch__htra span::before {
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.cmn-toggle-switch__htra span::after {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htra.active {
  background-color: #e95d00;
}

.cmn-toggle-switch__htra.active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cmn-toggle-switch__htra.active span::before,
.cmn-toggle-switch__htra.active span::after {
  width: 50%;
}

.cmn-toggle-switch__htra.active span::before {
  top: 0;
  -webkit-transform: translateX(-6px) translateY(3px) rotate(-45deg);
      -ms-transform: translateX(-6px) translateY(3px) rotate(-45deg);
          transform: translateX(-6px) translateY(3px) rotate(-45deg);
}

.cmn-toggle-switch__htra.active span::after {
  bottom: 0;
  -webkit-transform: translateX(-6px) translateY(-3px) rotate(45deg);
      -ms-transform: translateX(-6px) translateY(-3px) rotate(45deg);
          transform: translateX(-6px) translateY(-3px) rotate(45deg);
}


body.search.search-results main#site-content {
    padding: 300px 14%;
}
*{box-sizing:border-box;}
.blocks5sx span span {
    border: none;
    padding: 0;
    text-align: center;
    width: 100%;
    margin: 0;
    margin: 0 auto;
    display: table;
}

.blocks5sx.calls input, .blocks5sx.calls textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid #bfbfbf;
    border-radius: 0;
}
.blocks5sx.calls label span {
    border: none;
    margin: 0;
    padding: 0;
}
.blocks5sx div span a {
    margin: 0 auto;
    margin-bottom: 20px;
}
.blocks5sx.calls b {
    display: table;
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 15px;
}
.blocks5sx.calls span {
    display: table;
    text-align: center;
    width: 100%;
}
ul.menu li.forma-up {
    margin-left: 18px;
}
ul.menu .current-menu-item a {
    color: #005F17;
    /* background: #fff; */
    border-radius: 50px;
}
.offices {
    padding: 50px 12%;
}
.offices div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.offices img {
    width: 100%;
}
.offices span {
    margin: 17px;
    box-shadow: 0px 0px 41px -20px #000;
}
.offices span p {
    padding: 0px 19px;
    font-size: 14px;
}
.offices div ~ h2 ~ div span {
    box-shadow: none;
    text-align: center;
}
.offices div ~ h2 ~ div span img{
    box-shadow: none;
    text-align: center;
}
.blocks5sx.xxl span {
    border: 2px dashed #ffffff;
    display: table;
    padding: 27px 0px;
    padding-left: 25px;
    padding-right: 25px;
    width: auto;
    background: #ffda00;
}
.blocks5sx.xxl span p {
    text-align: center;
    font-weight: 600;
    font-weight: 900;
    font-size: 19px;
    color: #b7a017;
}
.blocks5sx.xxl span b {
    font-size: 50px;
    font-weight: 900;
    display: table;
    text-align: center;
    width: 100%;
}
.blocks5sx.xxl div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-column-gap: 1%;
}

.div4x div span img {
    width: auto;
    margin: 0 auto;
    height: 41px;
}

.get-started {
    padding: 50px 12%;
}
.get-started div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.get-started div span {
    box-shadow: 0px 0px 50px -17px #959595;
    border-radius: 25px;
    margin: 17px;
    padding: 29px;
}
.get-started div span h3::first-letter {
    color: #232222;
    font-weight: 900;
    font-size: 45px;
}

.blocks5sx {
    padding: 50px 12%;
}
.blocks5sx span {
    border: 2px dashed #ffda00;
    display: table;
    padding-left: 25px;
    padding-right: 25px;
    width: auto;
}
.blocks5sx div {
    display: grid;
    grid-template-columns: 49% 50%;
    grid-column-gap: 1%;
}
.blocks5sx div span {
    margin-bottom: 2%;
}


.banner-in-page {
    display: grid;
    padding: 50px 12%;
    position: relative;
    grid-template-columns: 50% 50%;
}
.banner-in-page > span {
    display: flex;
    background: #ffda00;
    padding: 51px;
    padding-top: 0;
    border-radius: 25px;
    justify-content: center;
    flex-direction: column;
}
.banner-in-page img {
    border-radius: 25px;
    margin-left: 9px;
    width: auto;
    height: 100%;
}


.div4x {
    padding: 50px 12%;
}
.div4x div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.div4x div span {
    background: #f3f3f3;
    margin: 5px;
    padding: 25px;
    border-radius: 18px;
}


div#banner.small div#banner-in {
    height: auto;
    min-height: auto;
    padding-top: 255px;
    padding-bottom: 136px;
    text-align: left;
}
div#banner.small div#banner-in  h1::before {
    left: 0;
}
div#banner.small a.a25 {
    margin: 10px 0px;
}


.waere {
    padding: 150px 14%;
    position: relative;
    overflow: hidden;
}
.waere video {
    position: absolute;
    left: 0;
    top: -50px;
}
.waere h2, .waere span {
    position: relative;
    z-index: 1;
}
.waere div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.waere div span {
    padding-right: 20px;
}
.waere {
    padding: 150px 14%;
    position: relative;
}

.block-x-2 {
    padding: 50px 14%;
}
.block-x-2 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.block-x-2 div span {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.pacages button.slick-prev.slick-arrow:hover,
.pacages  button.slick-next.slick-arrow:hover{filter:invert(1);}
.pacages button.slick-prev.slick-arrow {
    position: absolute;
    font-size: 0px;
    width: 100px;
    height: 137px;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    left: -74px;
    top: calc(50% - 66px);
    z-index: 1;
    border: none;
    background: url(/wp-content/uploads/arrow-min-243x300.png);
    background-size: 61px;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
    transition: 0.4s;
}
.pacages  button.slick-next.slick-arrow {
position: absolute;
    font-size: 0px;
    width: 100px;
    height: 137px;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    right: -74px;
    top: calc(50% - 66px);
    z-index: 1;
    border: none;
    background: url(/wp-content/uploads/arrow-min-243x300.png);
    background-size: 61px;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    transition: 0.4s;
}
.pacages  button.slick-next.slick-arrow::after,
.pacages  button.slick-prev.slick-arrow::after{display:none;}
.pacages .slick-track > div > div ~ span {
    display: grid;
    grid-template-columns: 50% 50%;
}
.pacages .slick-track > div > div ~ span p.name {
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}
.pacages .slick-track > div > div ~ span > div {
    background: #ededed;
    margin: 4px;
    padding: 16px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
}
.pacages .slick-track > div > div ~ span p.name ~ p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}


.pacages a {
    color: #3c3c3c;
    background: #ffda00;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    bottom: 0;
    transition: 0.4s;
    width: 104px;
    text-align: center;
    margin-top: 5px;
}

.pacages a:hover {
    background: #fff6c4;
}
.pacages h4 {
    font-size: 19px;
    font-weight: 300;
    margin: 8px 0px;
}
.pacages h5 {
    margin: 0;
    padding-bottom: 10px;
}
.pacages .slick-track > div > div {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.pacages {
    padding: 50px 12%;
    background: #ffda00;
}
.pacages .slick-track > div {
    background: white;
    display: grid;
    padding: 60px 42px;
    grid-template-columns: 34% 61%;
    grid-column-gap: 5%;
    position: relative;
    min-height: 340px;
}
.pacages h3 {
    text-transform: uppercase;
    font-size: 42px;
    margin: 0;
}
.pacages h3 b {
    color: #ffda00;
}



body div#ajaxsearchlite1 {
    position: absolute;
    width: 200px;
    left: calc(12% + 200px);
    top: 20px;
    border-radius: 7px;
}
body div.asl_r.vertical {
    background: #3c3c3c;
}
body #ajaxsearchlite1 .probox, div.asl_w .probox {
    background: #3c3c3c;
}
body div.asl_w .probox .promagnifier {
    background: #0025ff;
    filter: invert(1);
}
div#banner > div ~ span {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 2% 12%;
    text-align: center;
}
div#banner > div ~ span b {
    display: table;
    font-size: 50px;
    font-weight: 100;
    margin: 0 auto;
    color: #ffda00;
}
div#banner > div ~ span p {
    font-weight: 100;
    letter-spacing: 3px;
}
.section-inner.thin.error404-content {
    padding: 26% 4%;
}
.page-template-template-cover #menu-documentation ul ul {
    transition: 0.4s;
    height: 0px;
    overflow: hidden;
}
.page-template-template-cover #menu-documentation ul .menu-item-has-children.current-menu-ancestor::after {
    transform: rotate(180deg);
}


.page-template-template-cover #menu-documentation ul .current-menu-ancestor ul{height:auto;}
.page-template-template-cover #menu-documentation ul .current_page_item ul{height:auto;}

.page-template-template-cover #menu-documentation .menu-item-has-children {
    position: relative;
    padding-right: 12px;
}
.page-template-template-cover #menu-documentation ul ul .menu-item-has-children::after{display:none;}
.page-template-template-cover #menu-documentation ul .menu-item-has-children::after {
    content: '^';
    position: absolute;
    right: 15px;
    top: 7px;
    font-size: 31px;
    font-weight: 100;
    font-family: cursive;
    transform: rotate(90deg);
    color: #0892fd;
    background: transparent;
    width: 20px;
    height: 20px;
    line-height: 37px;
}
.page-template-template-cover #menu-documentation ul .current_page_item::after {
    transform: rotate(180deg);
}

ul.lcp_catlist li :nth-child(3) {
    word-break: break-all;
}
ul.lcp_catlist a.title {
    word-break: break-word;
}
ul.lcp_catlist > :nth-child(1), ul.lcp_catlist > :nth-child(7n) {
    display: grid;
    grid-template:
        "b u"
        "b a"
        "b c"
        "b d"
        "b g";
    grid-template-columns: 50% 50%;
}

ul.lcp_catlist li :nth-child(1) {
    padding-left: 25px;
    grid-area: a;
}
ul.lcp_catlist li :nth-child(2){ grid-area: b;}
ul.lcp_catlist li :nth-child(3){ padding-left: 25px; grid-area: c }
ul.lcp_catlist li :nth-child(4){ padding-left: 25px; grid-area: d }

ul.lcp_catlist li img {
    padding: 0!important;
    width: 100%;
}
ul.lcp_catlist > :nth-child(2), ul.lcp_catlist > :nth-child(3), ul.lcp_catlist > :nth-child(4) {
    width: 32%;
    display: grid;
    flex: initial;
    grid-template:
        "b"
        "a"
        "u"
        "c"
        "d"
        "g";
}
ul.lcp_catlist > :nth-child(5), ul.lcp_catlist > :nth-child(6) {
    width: 48%;
    display: grid;
    flex: initial;
    grid-template:
        "b"
        "a"
        "u"
        "c"
        "d"
        "g";
}


body.page-id-1651 #site-header,.single-post #site-header, .page-id-1711 #site-header, .page-id-1718 #site-header, .page-template-template-cover #site-header{
    display: none;
}
.page-template-template-cover #simple-page {
    padding: 50px 0%;
    color: #fff;
    width: 80%;
    float: right;
    padding-right: 10%;
}
.page-template-template-cover #menu-documentation{display:block;}
#menu-documentation{display:none;}
.page-template-template-cover .htop :nth-child(2) { color: #088ef6;}
.page-id-1711 .htop :nth-child(4) {color: #088ef6;}
.page-id-2 .htop :nth-child(1) {color: #088ef6;}
.page-id-1651 .htop :nth-child(5) { color: #088ef6;}
.page-id-1718 .htop :nth-child(2) { color: #088ef6;}
div, span {
    box-sizing: border-box;
}
.page-template-template-cover #menu-documentation ul {
    border-left: 0px solid #4a4a4a;
    margin: 0;
    padding-left: 15px;
}
.team span a {
    display: table;
    margin-top: 12px;
    font-weight: 600;
}
ul#menu-documentation {
    margin: 0;
    padding: 0;
}
.page-template-template-cover #menu-documentation .current-menu-item > a{color:#088ef6;}
.page-template-template-cover #menu-documentation a {
    color: #fff;
    display: table;
    width: 100%;
    padding: 6px 9px;
}
.page-template-template-cover #menu-documentation li {
    margin: 0;
    margin-left: 15px;
}
body.page-template-template-cover .entry-content {
    padding: 100px 0px;
    padding-bottom: 150px;
    display: table;
    width: 100%;
}
body .menu-documentation-container {
    float: left;
    width: 16%;
    display: table;
    border: 1px solid #4a4a4a;
    margin-top: 113px;
    padding: 25px;
    margin-left: 2%;
}
body .cover-header + .post-inner {
    padding-top: 0rem;
}
.cover-header {
    display: flex;
    overflow: hidden;
    display: none;
}
div#simple-page.doc img {
    max-width: 800px;
}

.team div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.team span {
    display: table;
    float: left;
    border: 1px solid #585858;
    margin: 1%;
    box-sizing: border-box;
    padding: 25px;
    flex: 1 0 19%;
    max-width: 20vw;
}

#banner.snall {
    background-attachment: initial;
    background-position: center;
}
.tocs {
    padding: 50px 12%;
    color: #fff;
}
.tocs div {
    display: grid;
    grid-template-columns: 40% 25%;
    grid-column-gap: 5%;
}
.tocs div b {
    color: #0892fd;
}

.roadmap {
    padding: 50px 12%;
    color: #fff;
    background: url(/wp-content/uploads/map-min.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.roadmap div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.roadmap span::after {
    content: '';
    position: absolute;
    left: -7px;
    bottom: -17px;
    width: 12px;
    height: 13px;
    background: #ffffff;
    border-radius: 50%;
}
.roadmap span::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
    width: 14px;
    height: 14px;
    background: #0892fd;
    border-radius: 0;
    transform: rotate(45deg);
}
.roadmap div b {
    color: #0892fd;
    position: relative;
    margin-bottom: 24px;
    display: table;
}
.roadmap span {
    cursor: pointer;
    border-left: 2px dashed #fff;
    margin: 51px 0px;
    padding: 1px 18px;
    position: relative;
}
.roadmap span ~ span {
    top: -40px;
}
.roadmap span ~ span ~ span {
    top: -20px;
}
.roadmap span ~ span ~ span ~ span {
    top: 40px;
}
.roadmap span ~ span ~ span ~ span ~ span {
    top: -30px;
}
.roadmap span ~ span ~ span ~ span ~ span ~ span {
    top: -10px;
}
.roadmap span ~ span ~ span ~ span ~ span ~ span ~ span {
    top: 50px;
}
.roadmap span ~ span ~ span ~ span ~ span ~ span ~ span ~ span {
    top: 52px;
}
.roadmap span ~ span ~ span ~ span ~ span ~ span ~ span ~ span ~ span {
    top: 2px;
}


.roadmap div b ~ p {
    transition: 1s;
    opacity: 0;
}
.roadmap div span:hover b ~ p {
    transition: 1s;
    opacity: 1;
}



.we-are {
    padding: 50px 12%;
    color: #fff;
    display: grid;
    grid-template-columns: 35% 26%;
    grid-column-gap: 39%;
}
.we-are ul {
    margin: 0;
    line-height: 25px;
    padding: 9px 16px;
}
.home-news div span h3 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.home-news div span h4 {
    margin-top: 0;
    color: #707070;
    font-weight: 400;
    text-transform: uppercase;
}
.home-news div {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
}
.home-news div img {
    width: 100px;
}
.home-news div span {
    border: 1px solid #e1e1e1;
    border-radius: 25px;
    margin: 8px;
    padding: 0px 19px;
    padding-bottom: 19px;
    position: relative;
    padding-bottom: 57px;
}
.home-news div span a {
    color: #3c3c3c;
    background: #ffda00;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    bottom: 20px;
    transition: 0.4s;
}
.home-news div span a:hover {
    background: #fff6c4;
}
.we-are img {
    filter: grayscale(100%)brightness(0.5);
}
.home-news {
    padding: 4vw 12%;
    padding-bottom: 7vw;
}
.block-onas {
    padding: 50px 12%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.block-onas span b {
    display: table;
    margin-bottom: 14px;
    color: #0892fd;
}
.block-onas span {
    padding-right: 35px;
}
.block-onas div{
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
}
.block-onas span img {
    width: 100px;
    background: #f76d02;
    filter: invert(1);
    padding: 21px;
    margin-bottom: 20px;
    border-radius: 50%;
}
ul.menu.lip li.logo a {
    font-size: 0px;
}
img, li, a, button, span {
    box-sizing: border-box;
}
ul#menu-menu.lip li.a25 a {
    color: #fff;
}
ul.menu .pll-parent-menu-item a {
    min-width: auto;
}
ul.menu .logo a {
    color: transparent;
}
section.blog {
    padding: 50px 10%;
}
body a {
    color: #005F17;
}
ul.menu a {
    color: #000;
    font-weight: 600;
    padding: 12px 0px;
    font-size: 18px;
    background: transparent;
    border-radius: 50px;
    font-family: 'Gilroy-Light', sans-serif !important; /*system-ui!important;*/
    line-height: 13px;
    min-width: auto;
    display: block;
    text-align: center;
    height: 39px;
    margin: 0px 8px;
}
span.htop div ~ div a {
    color: #fff;
    font-size: 18px;
    margin: 10px 11px;
    line-height: 27px;
}
ul.menu a.a25 {
    padding: 15px 0px;
    margin: -13px;
    margin-right: 0;
    width: 200px;
    margin-left: 20px;
}
.block1 span div {
    z-index: 9;
}
.banner > a {
    position: relative;
    z-index: 99;
    /* color: #ff0024; */
    display: table;
    margin: 0 auto;
}
.block1 div img, .block1 div h3, .block1 div p {
    padding-left: 35px;
    padding-right: 35px;
}
.block1 span {
    overflow: hidden;
}
.block1 span div:hover::after {
    width: 25%;
    height: 100%;
    transform: scale(1);
}
.block1 span div::after {
    left: auto;
    margin-left: 0%;
    top: 0;
    position: absolute;
    content: '';
    width: 0%;
    height: 1000%;
    background: #d11a33;
    border-radius: 0%;
    transition: 0.5s;
}

.faq {
    padding: 50px 12%;
    padding-bottom: 112px;
}
.faq .uk-scope .uk-accordion-title::before {
    filter: brightness(1000%);
}
.faq .uk-scope .uk-accordion-title {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    overflow: hidden;
    background: #ff0024;
    padding: 23px 20px;
}
.faq .uk-scope .uk-accordion-title:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background: #cf0b26;
}
.prices {
    padding: 50px 12%;
    background: url(/wp-content/uploads/bglayer_1.png), #fff;
}
section#d8 div a.a23 {
    text-align: center;
    padding: 18px 0px;
    display:block;
}
.prices table {
    background: #fff;
}
.prices a.a23 {
    margin: 40px auto;
    margin-top: 91px;
}
.prices td {
    border-color: #e9e9e9;
    padding: 19px 20px;
}
.prices th {
    background: #ff0024;
    color: #fff;
    text-align: center;
}
.prices td b {
    width: 100%;
    text-align: center;
    display: table;
}


.block82 {
    padding: 50px 12%;
    display: grid;
    grid-template-columns: 60% 35%;
    grid-column-gap: 5%;
}


.block72 {
    padding: 0px 12%;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    padding-bottom: 72px;
}
.block72 span {
    position: relative;
    padding-left: 100px;
    margin: 38px 0px;
}
.block72 span b {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 100px;
    font-weight: 900;
    color: #ffffff;
    z-index: -1;
}
.block72 span h3 {
    margin: 0px 0px;
    padding-bottom: 23px;
    font-size: 28px;
}



span.htop {
    display: flex;
    justify-content: space-between;
    padding: 15px 12%;
    position: absolute;
    z-index: 9;
    width: 100%;
    background: transparent;
}
.blocks5sx.calls span span {
    margin: 0;
}
span.htop div {
    display: flex;
    justify-content: space-between;
}
span.htop p {
    padding: 9px 8px;
}
span.htop img:hover, section#d8 div a img:hover{transform:scale(1.3);}
span.htop img {
    width: 28px;
    background: #ffd900;
    /* filter: invert(100%); */
    margin: 9px;
    padding: 2px;
    border-radius: 50%;
    margin-top: 9px;
    transition: 0.4s;
}
img{transition: 0.4s;}
span.htop a.a {
    font-weight: 900;
    color: #ff0024;
    font-size: 40px;
    display: flex;
    justify-content: space-between;
    background: linear-gradient(90deg, #cdcdcd, transparent);
    padding: 4px 3px;
    height: 56px;
    border-radius: 27px 0px 0px 27px;
}
span.htop a.a img {
    width: 43px;
    height: 43px;
}
.prod > span {
    display: flex;
    flex-direction: row;
}
.prod :nth-child(2n + 2) {
    flex-direction: row-reverse;
}
.prod p {
    text-transform: lowercase;
}
.prod img.a {
    position: absolute;
    border: none;
    width: 100%;
    left: 0;
    bottom: 30%;
    margin: 0;
    padding: 0;
    opacity: 0.5;
}
.prod img {
    border: 1px solid #d1d0d0;
    padding: 25px;
    box-sizing: border-box;
    width: 300px;
    margin: 3% 4%;
}
.prod span div {
    display: flex;
    justify-content: left;
    flex-direction: column;
    text-align: left;
    height: 100%;
}
body p, body li {
    color: #000;
}




.single-post ul {
    color: #000;
    margin: 25px 0px;
}
.single-post p {
    margin: 20px 0px;
}
.single-post pre {
    background: #2a2a2a;
    margin: 10px 0px;
}
.single-post code {
    background: #2a2a2a;
    border-radius: 7px;
}

ul.lcp_catlist {
    margin: -25px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.srty {
    background: url(/wp-content/uploads/fon3-min.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 1;
    position: relative;
    padding-bottom: 129px;
    margin-bottom: -131px;
}
ul.lcp_catlist li {
    margin: 8px;
    padding: 20px;
    display: grid;
    grid-template-columns: 50% 50%;
}
ul.lcp_catlist li > a {
    order: 2;
    margin: 0px 0px;
    margin-bottom: 19px;
    display: table;
}
ul.lcp_catlist li > a ~ a {
    order: 1;
}
ul.lcp_catlist li > a ~ a ~ div {
    order: 3;
    font-size: 14px;
}
ul.lcp_catlist li > a ~ a ~ div ~ a {
    order: 4;
    margin: 13px 0px;
}
ul.lcp_catlist a.title {
    font-size: 21px;
}
#simple-page .lcp_paginator li {
    display: inline-block;
    border: 1px solid;
    padding: 0 5px;
    margin: 2px;
    border: none;
}
#simple-page ul.lcp_paginator {
    margin: 24px 0px;
    padding: 0;
}

.zag-page {
    padding: 134px 11%;
    background: url(/wp-content/uploads/partenrs-bg.png), #e5e5e5;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 80px;
}


.banner {
    padding: 50px 12%;
    text-align: center;
    background: #ffffff;
    position: relative;
}
.banner p {
    font-weight: 600;
    font-size: 22px;
}
.banner::after {
    background: url(/wp-content/uploads/partenrs-bg.png);
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0.4;
    filter: brightness(0);
}
.banner h2, .banner p {
    text-align: center;
    width: 100%;
}
.banner a.a23 {
    margin: 55px auto;
}
.block3 {
    padding: 50px 22%;
    padding-bottom: 150px;
}
.block3 span {
    display: flex;
    grid-template-columns: 50% 50%;
    grid-template-areas: 'a b';
}
.block3 span ~ span img {
    order: 2;
    float: right;
    right: 22%;
    float: right;
}
.block3 span ~ span {
    margin-top: 93px;
}
.block3 span div {
    width: 100%;
    padding: 0px 0vw;
    margin: 0px 0px;
    border-left: 1px solid #b9b9b9;
    padding-left: 65px;
}
.block3 span ~ span div {
    border: none;
    border-right: 1px solid #b9b9b9;
}
.block3 span img {
    height: 200px;
    width: 200px;
    margin: 2vw 3vw;
    background: #ffffff;
    border-radius: 50%;
    padding: 43px;
    box-shadow: 27px 25px 52px -12px rgb(226 86 11 / 29%);
    margin-bottom: 0;
}



.entry-content  .block2  hr {
    margin: 4rem auto;
    border: 1px solid #dddddd;
    border-bottom: 0px;
}
 .entry-content .block2 hr::before,  .entry-content .block2 hr::after {
opacity:0;
}
.block2 > div {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 40px);
    margin: 0 auto;
    margin-left: -20px;
}
.block2 > div h2 {
    font-size: 23px;
    position: relative;
    width: auto;
    display: table;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 34px;
    margin: 24px 0px;
    text-align: center;
    margin-bottom: -10px;
}
.block2 a.a23 {
    margin: 50px auto;
}
.block2 > div h2::after {
    left: -10px;
    bottom: -5px;
}
.block2 > div span img {
    transition:1s;
}
.block2 > div span:hover img {
    background: #ff0326;
    transform: translateY(-10px);
    box-shadow: 0px 0px 41px 1px #3e3e3e;
}
.block2 > div span h2, .block2 > div span hr, .block2 > div span p, .block2 > div span img {
    position: relative;
    z-index: 2;
}
.block2 > div span:hover::after {
    width: 100%;
}
.block2 > div span:hover h2, .block2 > div span:hover hr, .block2 > div span:hover p, .block2 > div span:hover img {
    color:#fff;
}
.block2 > div span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: #ff0326;
    z-index: 1;
    transition: 0.5s;
    left: 0;
}

.block2 > div span {
    background: #fff;
    margin: 20px;
    padding: 25px;
    box-sizing: border-box;
    width: 100%;
    /* border-radius: 50px; */
    position: relative;
}
.block2 > div h2::after {
    left: calc(50% - 5px);
    bottom: -14px;
}
.block2 > div span img {
    width: 100px;
    margin-bottom: 0;
    float: none;
    margin-right: 6%;
    margin: 0 auto;
    background: #ff0326;
    /* border-radius: 50%; */
    padding: 11px;
    margin-top: -75px;
}

.footer-nav-widgets-wrapper.header-footer-group {
    overflow: hidden;
}

a.a23::after{content:'';}
a.a23:hover::before{
 top: 0%;
}
a.a23::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    background: #ff0125;
    transition: 0.4s;
}
a.a23:hover {
    transform: translateY(-5px);
    border: 0px solid #e2560b;
}
a.a23:hover span {
    color: #fff;
}
a.a23 span{z-index:1;position:relative;}
a.a23 {
    font-weight: 600;
    text-align: center;
    background: linear-gradient(to right,#ff0125 0,#ea485c 100%);
    border: 0px solid #fff;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    margin-top: 39px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 2px;
    transition: 0.4s;
    display: block;
    width: 280px;
    position: relative;
    overflow: hidden;
    padding: 20px 30px;
    z-index: 1;
    box-shadow: 0px 0px 55px -15px #d33434;
    max-width: 100%;
}
.block1 img {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: auto;
    bottom: -111%;
    z-index: -1;
    filter: brightness(0)opacity(0.54);
}
.block2 {
    padding: 50px 12%;
    color: #000;
    position: relative;
}
.block1 {
    padding: 50px 12%;
    background-repeat: no-repeat;
    margin-top: -4%;
    position: relative;
    display: flex;
    justify-content: center;
}
.block1 span h3 {
    margin: 0;
    padding-bottom: 25px;
    position: relative;
    z-index: 1;
    font-size: 22px;
}
.block1 div img {
    position: relative;
    width: 9vw;
    z-index: 9;
    bottom: auto;
    margin-bottom: 21px;
    filter: brightness(1)opacity(1);
}
.block1 span p{
position: relative;
    z-index: 1;
}
#site-header .current-menu-item a {
    color: #e2560b;
}

.block1 span::after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/cases-bg.png);
    background-size: 22%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: center;
    top: 0;
    left: 0;
    filter: brightness(0%);
}
a.wwww {
    position: fixed;
    z-index: 999;
    width: 71px;
    bottom: 4%;
    left: 4%;
}
.block1 span {
    color: #fff;
    background: #f22b46;
    background-position: center;
    background-size: contain;
    display: grid;
    padding: 79px 0px;
    width: 100%;
    /* border-radius: 50px; */
    position: relative;
    grid-template-columns: 22% 23% 23% 23%;
    grid-column-gap: 3%;
}
body.page-template-default.page.page-id-1153 #site-header,
body.page-template-default.page.page-id-1225 #site-header  {
    display: none;
}
.h2-small{font-size:2rem;}
.img12345{display:none;}
span.fa.fa-align-justify {
    display: table;
}

span.filter-body > div .formaa {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    padding: 25px;
}
span.filter-body > div .formaa span {
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin: 1px;
}
span.filter-body .res {
    padding: 32px 25px;
    margin-bottom: 28px;
    font-size: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    line-height: 40px;
}
span.filter-body .res b ~ b {
    color: #e2560b;
    font-weight: 900;
    font-size: 50px;
    padding: 2px 16px;
    line-height: 20px;
}
span.filter-body .res b ~ b ~ b {
    padding: 0;
    font-size: 30px;
    color: #000;
    font-weight: 500;
    line-height: 33px;
}


.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}
span.filter-body > div .formaa span p {
    padding: 0;
    margin: 0;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.form_radio {
    margin-bottom: 0;
    width: 50%;
    float: left;
}
.form_radio input[type=radio] {
    display: none;
}
.form_radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 0;
    line-height: 18px;
    user-select: none;
}
.form_radio label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: url(https://snipp.ru/img/radio-1.png) 0 0 no-repeat;
    filter: brightness(0);
    transition:0.4s;
}
span.filter-body > div .formaa input, span.filter-body > div .formaa select {
    border: 0px solid red;
    font-size: 14px;
    padding: 8px 14px;
    color: #000;
    font-weight: 700;
    background: #ececec;
    border-radius: 27px;
    margin-top: 7px;
    width: 100%;
}
/* Checked */
.form_radio input[type=radio]:checked + label:before {
    background: url(https://snipp.ru/img/radio-2.png) 0 0 no-repeat;
}

/* Hover */
.form_radio label:hover:before {

}

/* Disabled */
.form_radio input[type=radio]:disabled + label:before {
    filter: grayscale(100%);
}

.form {
    width: 150px;
    margin: 0 auto;
}
ul.menu li.logo a {
    width: 100%;
    height: 100%;
    position: absolute;
    background: transparent;
}
div#banner-in.small {
    height: auto;
    padding: 59px 12%;
    padding-bottom: 80px;
}
section#d7 {
    margin-bottom: 100px;
}
ul.menu a.active {
    color: #0891fc;
}
section#d8 div span ~ span ~ span a {
    margin: 0;
    display: block;
    text-align: left;
    padding: 6px 0px;
    height: auto;
    display: table;
    width: 100%;
}
section#d8 div span ~ span ~ span ~ span a {
    margin: 0;
    display: block;
    text-align: center;
    padding: 17px 0px;
    display: table;
    width: 100%;
    color: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

section#d8 {
    background: #232222;
    padding: 50px 8%;
    color: #fff;
    position: relative;
    /* overflow: hidden; */
    margin-top: 0;
    padding-top: 57px;
    z-index: 9;
}
section#d8 > div > span img ~ p {
    text-align: left;
    width: 100%;
    display: table;
    font-size: 12px;
    letter-spacing: 1px;
}
section#d8 span ~ span {
    display: block;
    justify-content: left;
    width: 166px;
    margin: 0 auto;
    padding: 23px 0px;
    text-align: left;
}
section#d8 div a {
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    display: table;
    text-align: left;
    padding: 7px 0px;
    float: left;
}
section#d8 div > :nth-child(1) img {
    width: 200px;
    margin: 0px;
    margin-bottom: 20px;
}
section#d8 div a img {
    width: 28px;
    background: #8273b1;
    filter: none;
    margin: 7px;
    padding: 4px;
   }
   section#d8 span ~ span h3 {
    color: #8273b1;
}
section#d8 div p {
    color: #ffffff;
    text-align: center;
    font-weight: 100;
    display: table;
    text-align: left;
    padding: 7px 0px;
    margin: 0;
}
section#d8 span ~ span ~ span > div {
    display: grid;
    grid-template-columns: 100%;
    width: 100%;
}
section#d8 span ~ span ~ span {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    width: 100%;
}
section#d8 div {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 22% 18% 60%;
}
section#d8 h2 {
    position: relative;
    z-index: 1;
    margin: -379px 0px 58px 0px;
    text-align: center;
    width: 100%;
    font-size: 150px;
    color: #ffffff;
    letter-spacing: 10px;
    -webkit-text-stroke: 1px #232222;
}
section#d8 span {
    position: relative;
    z-index: 9;
}
section#d8::after {
    content: '';
    position: absolute;
    right: -24%;
    top: -18%;
    width: 150%;
    height: 100%;
    background: #232222;
    border-radius: 50% 50% 0% 0%;
    z-index: 0;
}

.slick-initialized .slick-slide {
    display: block;
    padding: 2px;
    margin: 25px;
    box-shadow: 0px 0px 30px -10px #888;
    border-radius: 25px;
    background: #fff;
}
button.slick-prev.slick-arrow,button.slick-next.slick-arrow{transition:0.4s;}
button.slick-prev.slick-arrow:hover,button.slick-next.slick-arrow:hover{opacity:0.8;}
button.slick-next.slick-arrow::after {
    content: '>';
    position: absolute;
    left: 8px;
    top: 1px;
    font-size: 22px;
    color: #000;
    font-weight: 900;
    font-family: monospace;
}
button.slick-prev.slick-arrow::after {
    content: '<';
    position: absolute;
    left: 8px;
    top: 1px;
    font-size: 22px;
    color: #000;
    font-weight: 900;
    font-family: monospace;
}
button.slick-prev.slick-arrow {
    position: absolute;
    font-size: 0px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e2560b;
    box-shadow: 0px 0px 75px -13px black;
    left: 55px;
    top: calc(50% - 15px);
    z-index: 1;
}
button.slick-next.slick-arrow {
    position: absolute;
    font-size: 0px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e2560b;
    box-shadow: 0px 0px 75px -13px black;
    right: 55px;
    top: calc(50% - 15px);
    z-index: 1;
}


html, body, #site-header {
    border: none;
    margin: 0;
    padding: 0;
    max-width: 1920px;
    position: relative;
    margin: 0 auto;
}

#cals-right a img {
    transition: 0.4s;
}
#cals-right a:hover img {
    transform: scale(1.3);
}
.sect2 span p img {
    width: 131px;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 50%;
    padding: 20px;
    background: #fff;
    border: 5px solid #febd01;
}

a.a45::after{content:'';}
a.a45:hover::before{
 top: 0%;
}
a.a45::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    background: #01ffe8;
    transition:0.4s;
}
a.a45:hover {
    transform: translateY(-5px);
    border: 2px solid #01ffe8;
}
a.a45:hover span{color:#000;}
a.a45 span {
    z-index: 1;
    position: relative;
    padding: 0;
}
.sect3{position:relative;}
.sect3::after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/map.png);
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100vh;
    top: 0;
    opacity: 0.35;
    z-index: -1;
}
a.a45 {
    font-weight: 800;
    text-align: center;
    background: transparent;
    border: 2px solid #000;
    color: #000;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    margin-top: 29px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 2px;
    transition: 0.4s;
    display: block;
    width: 280px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
svg, img, embed, object {
    display: block;
    height: auto;
    max-width: 100%;
    visibility: visible;
}
.sect3 {
    padding: 50px 5%;
}
.sect3 div {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.sect3 span div {
    display: table;
    background: rgb(255 255 255 / 75%);
    position: relative;
    width: 80%;
    margin-left: 20%;
    padding-left: 40px;
    height: 300px;
}
.sect3 p {
    padding: 0;
}
.entry-content hr {
    margin: 4rem auto;
    border: 1px solid gainsboro;
}
.sect3 img ~ h3 {
    text-align: center;
}
.sect3 h3 {
    font-size: 20px;
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
}
.sect3 span {
    padding: 25px;
    display: table;
    width: 100%;
}
.sect3 img.img-a.r {
    float: right;
}
.sect3 img.g {
    width: 160px;
    margin: 0 auto;
    border: 2px solid #f1f1f1;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff;
}
.sect3 span div.dr {
    margin-right: 20%;
    margin-left: 0;
    /* text-align: right; */
    padding-right: 40px;
}
.sect3 img.img-a {
    margin: 0px 0px -300px 0px;
    width: auto;
    height: 300px;
}

.sect1 p ~ a{
    font-size: 16px;
    color: #000000;
    padding-bottom: 4px;
    border-bottom: 2px solid #01ffe8;
    font-weight: 600;
}
.sect2 {
    padding: 65px 0px;
    display: table;
}
.sect2 span:hover p{background: rgb(0 0 0 / 42%);}
.sect2 span:hover {
    background-size: 115%!important;
}
.sect2 span p {
    padding: 275px 95px;
        padding-bottom: 275px;
    padding-bottom: 0px;
    background: rgb(0 0 0 / 65%);
    height: 100%;
    color: #fff;
    transition: 0.4s;
}
.sect2 span {
    width: 25%;
    float: left;
    display: block;
    margin: -125px 0px 0px 0px;
    height: 85vh;
    background-size: 108% !important;
    background-position: center !important;
    transition: 0.8s;
}
.sect2 span.a{background:url(/wp-content/uploads/g1.jpg);}
.sect2 span.b{background:url(/wp-content/uploads/g2.jpg);}
.sect2 span.c{background:url(/wp-content/uploads/g3.jpg);}
.sect2 span.d{background:url(/wp-content/uploads/g4.jpg);}

.sect1 {
    padding: 50px 5%;
}
.entry-content h2.h2-next {
    margin: 0 auto;
    background: #fff;
    padding: 7px 22px;
}
.sect1 h3 {
    margin: 0;
    padding: 15px 0px;
    font-size: 25px;
}
.sect1 span bold {
    position: absolute;
    font-weight: 900;
    font-size: 100px;
    color: #dadada;
    transition:0.4s;
}

.sect1 span:hover bold{
    margin-top: -11px;
    text-shadow: 4px 6px 8px darkgrey;
}
.sect1 span {
    position: relative;
    padding: 35px;
    transition:0.4s;
}
.sect1 img {
    border: 5px solid #01ffe8;
    padding: 35px;
    box-sizing: border-box;
    width: 50%;
    margin: 25px auto;
}
.entry-content h2 {
    margin: 50px 0px;
    padding: 0;
    font-weight: 300;
    position: relative;
    display: table;
    font-size: 46px;
    color: #00395a;
    text-transform: none;
}

.sect1 div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

.forma-fon {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 87%);
    z-index: -1;
    opacity:0;
    transition: 0.4s;
}
.forma-fon.act {
    z-index: 999;
    opacity: 1;
}
.forma {
    position: fixed;
    width: 600px;
    left: calc(50% - 300px);
    top: calc(50% - 326px);
    z-index: 999;
    background: #fff;
    padding: 63px;
    padding-bottom: 0;
    border-radius: 5px;
    padding-top: 60px;
    transition: 0.4s;
    transform: scale(0);
}
.forma.act {
    transform: scale(1);
    z-index: 999999;
}
.forma input {
    border: none;
    background: #efefef;
    border-radius: 6px;
}
.forma i {
    position: absolute;
    top: 9px;
    right: 9px;
    font-size: 30px;
    cursor: pointer;
    transition: 0.4s;
    color: #fff;
    width: 30px;
    height: 30px;
}
.forma i:hover {
    transform: rotate(90deg);
}
.forma i::after {
    content: '';
    width: 25px;
    height: 3px;
    background: #000;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 2px);
    border-radius: 50px;
    transform: rotate(-45deg);
}
.forma i::before {
    content: '';
    width: 25px;
    height: 3px;
    background: #000;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 2px);
    border-radius: 50px;
    transform: rotate(45deg);
}
.forma > p {
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
    padding: 0;
    margin-bottom: 33px;
}
label {
    color: #000;
    margin-bottom: 23px;
    display: table;
    width: 100%;
}
.wpcf7 p{margin:0;padding:0;]}
.wpcf7 input[type="submit"] {
    font-weight: 500;
    text-align: center;
    background: #ffda00;
    border: 2px solid #ffda00;
    color: #000;
    padding: 12px 27px;
    border-radius: 5px;
    font-size: 12px;
    transition: 0.4s;
    display: table;
    margin-top: 29px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 2px;
    margin: 0 auto;
    margin-top: 20px;
    cursor: pointer;
}


.wpcf7 br{display:none;}
body textarea, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    padding: 10px 20px;
    width: 100%;
    background: #dfdfdf;
    box-sizing: border-box;
	text-align: center;
	color: #000;
	font-size:16px;
}
#text-quest {
    display: grid;
    grid-template-columns: 50% 50%;
    padding: 50px 0px;
}

#site-header .h-s img {
    width: 20px;
    margin: 18px 3px;
}
#site-header .h-s a {
    margin: 0px 0px;
}
#texts1, #texts2, #texts3, #texts4, #texts5, #texts6, #texts7, #texts8, #texts9, #texts10, #texts11, #texts12 {
    position: absolute;
    top: -100px;
}
#cals-right {
    position: fixed;
    left: 10px;
    top: calc(50% - 85px);
    height: 0px;
    background: #fff0;
    display: table;
    width: auto;
    padding: 7px;
    border-radius: 6px;
    z-index: 99;
}
#cals-right span{}
#cals-right a img{}
#cals-right a {
    color: #000;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    display: table;
    width: 38px;
    float: none;
    margin-right: 0;
    text-align: center;
    display: table;
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 50%;
    padding: 5px;
}

h3{position:relative;}
#mob-header{display:none;}
.home-texts {
    position: relative;
    padding: 50px 14%;
    padding-top: 0;
    color: #fff;
}

#map-bottom {
    display: grid;
    grid-template-columns: 50% 50%;
    background: rgba(26, 26, 26, 0.9);
    padding: 85px 5%;
    background: url(/wp-content/uploads/map.png), #2f2f2f;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
#map-bottom label {
    color: #fff;
    width: 48%;
    float: left;
    margin-right: 2%;
}
#map-bottom input[type="text"], 
#map-bottom input[type="password"],
#map-bottom input[type="email"], 
#map-bottom input[type="url"],
#map-bottom input[type="date"],
#map-bottom input[type="month"],
#map-bottom input[type="time"], 
#map-bottom input[type="datetime"], 
#map-bottom input[type="datetime-local"], 
#map-bottom input[type="week"], 
#map-bottom input[type="number"], 
#map-bottom input[type="search"],
#map-bottom input[type="tel"], 
#map-bottom input[type="color"], textarea
{
    padding: 16px 20px;
    width: 100%;
    background: #232222;
    border: none;
    border-radius: 10px;
    color: #fff;
}
#map-bottom a {
    display: table;
    color: #fff;
    font-size: 16px;
}
#map-bottom a img {
    float: left;
    width: 20px;
    margin: 0px 5px 10px 0px;
}
#map-bottom span h2 {
    color: #fff;
    font-weight: 800;
}
#map-bottom span {
    padding: 2% 8%;
    padding-left: 0;
}
#map-bottom span p {
    color: #fff;
}
#site-header .primary-menu .phone a {
    background: url(/wp-content/uploads/i1.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
    padding-left: 33px;
    color: #000;
    filter: invert(100%);
    font-size: 20px;
    margin: 16px 0px 0px 0px;
}
#site-header.menu-verx-lip-2 .primary-menu .phone a{
filter: invert(0%);
}
#site-header .primary-menu .phone {
        position: absolute;
    right: 14%;
}
#site-header .primary-menu .map a {
    background: url(/wp-content/uploads/i2.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
    padding-left: 33px;
    color: #000;
    filter: invert(100%);
}
#site-header.menu-verx-lip-2 .primary-menu .map a{
filter: invert(0%);
}


@font-face {
font-family: "calibri"; 
src: url("/calibri.ttf") format("truetype"); 
font-style: normal; 
font-weight: normal; 
} 


.single-post .entry-title {
    display: block;
    background: #fff;
    text-align: left;
    padding: 185px 11%;
    padding-bottom: 61px;
    font-size: 50px;
}
.single-post .entry-content .img{display:table;width:100%;}
.single-post .entry-content img {
    width: auto!important;
    float: none;
    display: table;
    padding: 10px;
    margin: 0 auto;
}
.pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem;
    display: none;
}
.single-post .entry-content {
    font-size: 2.1rem;
    color: #fff;
    /*padding: 50px 11%;
    margin-top: 0;*/
    max-width: 1000px;
    margin: 0 auto;
}
.comments-wrapper {
    margin-top: 8rem;
    display: none;
}
.featured-media img {
display: none;
}

.single-post .featured-media img {
    display:block;
    max-width: 1000px;
    margin: 0 auto;
}

.featured-media-inner {margin:0 auto;}

.section-inner.medium {
    max-width: 100%;
}
.entry-categories {
    margin-bottom: 3rem;
    display: none;
}

.single-post .entry-title ~ h4 ~ p ~ span ~ bold ~ strong{display:none;}
.single-post .entry-title ~ h4 ~ p{display:none;}
.single-post .entry-title ~ h4 ~ p ~ span{display:none;}
.single-post .entry-title ~ h4 ~ p ~ span ~ bold{display:none;}
.single-post .entry-title ~ h4 {
    /* background: rgb(0 0 0 / 45%); */
    width: 100%;
    display: block;
    padding: 151px 14%;
    padding-bottom: 55px;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    margin: 0;
}
#news .title strong {
    position: absolute;
    right: 0;
    top: 0;
    background: #d10c0c;
    padding: 5px 10px;
    font-size: 12px;
}

.single-post .section-inner.medium {
    background: #fff /*linear-gradient(0deg, #171717, black)*/;
    background-size: cover;
}

.single-post h1.entry-title::after {
    content: '';
    background: url(/wp-content/uploads/image-11-2.png);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.4;
}

#site-header .call-form a {
    color: #fff;
    /* border: 4px solid #ffffff; */
    /* background: #01ffe8; */
    padding: 12px 45px;
    font-size: 20px;
}
ul.post-meta {
    display: none;
}
#site-header .call-form {
    position: absolute;
    right: 14%;
}
#banner-text h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    padding: 25px 14%;
    font-size: 25px;
}
#banner-text h2 bold {
    font-weight: 900;
    color: #fb0404;
}
#simple-page {
    padding: 50px 11%;
    color: #fff;
}

.a-smart{color:#fff;position:relative;overflow:hidden;}
.a-smart span {
    padding: 0!important;
    transition: 0.4s;
    background: transparent!important;
    color: #fff;
    font-size: 16px;
    position: relative;
    z-index: 1;
    margin: 0!important;
}
.a-smart:hover{}
.a-smart::after {
    content: '';
    position: absolute;
    transition: 0.4s;
    left: -38%;
    top: 0;
    width: 50%;
    height: 100%;
    background: #01ffe8;
    transform: rotate(45deg);
}
.a-smart::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #010101;
    left: 0;
    top: 0;
    z-index: 0;
    transition: 0.4s;
}

.a-smart:hover::after {
    left: 20%;
    background: #000000;
}
.a-smart:hover::before {
    background: #01ffe8;
}
.a-smart:hover span {
    color: #ffffff;
}


#site-header a:hover {
    color: #fe0226;
}
#site-header li ul li a {
    margin: 0;
    padding: 10px 19px;
    text-transform: none;
}
#site-header li ul li {
    width: 100%;
    box-sizing: border-box;
    display: table;
}
.primary-menu ul::after {
    border: 0.8rem solid transparent;
    border-bottom-color: #000;
    right: auto;
    left: 1.8rem;
}
#site-header.menu-verx-lip-2 li ul li a{color:#fff;}
#site-header.menu-verx-lip-2 li ul li a:hover {
    color: #e2560b;
}
.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
    right: auto;
    left: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
    width: auto;
}
.primary-menu ul {
    background: #000;
    border-radius: 0.4rem;
    color: #fff;
    font-size: 1.7rem;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 0rem);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
    width: 20rem;
    z-index: 1;
}

#site-header {
    z-index: 99;
    position: fixed;
    width: auto;
    padding: 0px 0px;
    max-width: 1920px;
    margin: 0 auto;
    display: block;
}

body:not(.overlay-header) .primary-menu > li > .icon {
    color: white;
    right: 3px;
    top: 34.5px;
    transition: 0.4s;
}

body:not(.overlay-header) #site-header.menu-verx-lip-2 .primary-menu > li > .icon {
    color: #000;
}
#site-header .primary-menu .icon::before {
    height: 0.6rem;
    width: 0.2rem;
}
#site-header .primary-menu .icon::after {
    height: 0.2rem;
    width: 0.6rem;
}

.primary-menu li.current-menu-item.logo > a::after{opacity:0;}

ul.primary-menu {
    display: flex;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.0277em;
    flex-wrap: inherit;
    /* justify-content: right; */
    margin: 0;
    width: 100%;
    padding-right: 0;
}


#site-header .call {
    position: absolute;
    right: 0;
}
#site-header .call a:hover {
    background: #e2560b;
    color: #fff!important;
    border: 2px solid #e2560b;
}
#site-header .call a {
    background: transparent;
    padding: 13px 15px;
    border-radius: 5px;
    color: #fff;
    border: 2px solid #fff;
    transition: 0.4s;
}
#site-header a {
    margin: 21px 20px;
    float: left;
    padding: 13px 0px;
    font-size: 15px;
    color: #000;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    border-bottom: 0px solid transparent;
    line-height: 15px;
}
ul.menu ul ul {
    position: relative;
    box-shadow: none!important;
}
ul.menu li > ul {
    display: grid;
    grid-template-columns: 100%;
}
@media (min-width:1291px) {
.ban-h span {width:300px;}
.tax-pa_dlya ul.menu {position:relative;}
.tax-pa_vakansyya ul.menu {position:relative;}
.post-type-archive ul.menu {position:relative;}
.archive ul.menu {position:relative;}
}
ul.menu {
    position: absolute;
    z-index: 9999;
    width: 100%;
    display: flex;
    list-style: none;
    justify-content: flex-end;
    padding: 30px 10%;
    margin: 0 auto;
    transition: 0s;
    background: transparent;
    max-width: 1920px;
    margin-top: 50px;
}
ul.menu.lip.lip2 {
    top: 0;
    margin-top: 0;
}
ul.menu.lip {
    background: #f7f7f7;
    position: fixed;
    transition: 0.4s;
    box-shadow: 0px 0px 34px -11px #bdbdbd;
    padding: 5px 10%;
    top: -200px;
}
.primary-menu > li {
    margin: 0;
}

.primary-menu li.current-menu-item > a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    /* background: #01ffe8; */
    bottom: 7px;
    left: 0;
}
ul.menu li li.menu-item-has-children > a {
    font-size: 18px;
    color: #8273b1;
}
ul.menu li:hover ul ul {
    display: block;
}
ul.menu li ul ul ul{display:block;}
ul.menu li ul ul {
    display: none;
    width: 100%;
    min-width: auto;
    max-width: initial;
    left: 0;
    position: relative;
    padding: 0;
    top: 10px;
}
ul.menu li li a {
    margin: 0;
    padding: 0px 6px;
    height: auto;
}
ul.menu li:hover ul {
display:grid;
    z-index: 1;
    opacity: 1;
}
ul.menu li > ul {
    position: absolute;
    left: auto;
    margin: 0;
    padding: 12px 0px;
    min-width: auto;
    max-width: initial;
    background: #fff;
    top: 47px;
    transition: 0.4s;
    z-index: -1;
    opacity: 0;
    right: 0%;
}
ul.menu li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 12px 11px;
}
ul.menu ul a {
    color: #000;
}
ul.menu .logo {
    transition: 0.4s;
    font-size: 0px;
    background: url(/wp-content/uploads/logo-respektpersonal-300.png);
    background-size: 200px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    width: 200px;
    height: 118px;
    margin: 0;
    left: 10%;
    top: 2px;
    padding: 0;
}


.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0;
    background: transparent;
    position: relative;
}
.icons {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    margin-top: 50px;
}
.icons .a strong {
    line-height: 133%;
}
.icons p {
    position: relative;
    padding: 15px;
    margin: 10%;
    text-align: center;
    border: 1px solid #e4e4e4;
}
.icons strong {
    position: absolute;
    z-index: -1;
    font-size: 200px;
    top: 0;
    left: 0;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
    font-weight: 900;
    line-height: 33%;
    text-shadow: 0px 0px 19px #9c9c9c;
    color: #ffffff;
}
.icons bold {
    display: table;
    color: #006dd4;
    font-weight: 900;
    text-transform: uppercase;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
    margin: 0 auto;
    padding-bottom: 15px;
}
#wy-us {
    padding: 0% 14%;
    margin-top: 150px;
}
#wy-us h2 strong {
    font-weight: 400;
}
#wy-us h2::after {
    content: '';
    width: 100px;
    height: 100px;
    background: #eaeaea;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 72px);
    z-index: -1;
}
#wy-us h2 {
    margin: 0;
    padding: 15px 0px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    width: 100%;
}
#wy-us b {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
    font-weight: 900;
}

#wy-us h2 bold {
    color: #006dd4;
}




#banner.banner-page #banner-in {
    padding: 150px 14%;
    padding-bottom: 45px;
    height: auto;
}

#banner.banner-page span a::after {
    content: '';
    position: absolute;
    right: -11px;
    top: 5px;
    width: 22px;
    height: 22px;
    background: white;
    transform: rotate(45deg);
}
#banner.banner-page span {
    display: table;
    width: 100%;
    margin: 45px 0px 0px 0px;
}
#banner.banner-page span [itemprop="item"] ~ [itemprop="item"]  {
    padding-left: 20px;
    margin-left: -20px;
    border-left: 5px solid #006dd4;
}
#banner.banner-page span [itemprop="item"] {
    float: left;
    background: #fff;
    color: #000;
    margin-right: 23px;
    margin: 10px 7px;
    padding: 4px 11px;
    padding-right: 12px;
    font-weight: 500;
    border: none;
    text-transform: lowercase;
    position: relative;
    margin-left: 0;
    margin-right: 18px;
}
#banner.banner-page span a {
    float: left;
    background: #fff;
    color: #000;
    margin-right: 23px;
    margin: 10px 7px;
    padding: 4px 11px;
    padding-right: 12px;
    font-weight: 500;
    border: none;
    text-transform: lowercase;
    position: relative;
    margin-left: 0;
    margin-right: 18px;
}
#banner.banner-page span a.active {
    background: transparent;
    color: #fff;
}
#banner.banner-page span a.active::after {
display:none;
}

#joie {
    display: table;
    width: 100%;
    text-align: center;
    background: #f2f7ff;
    padding: 10px 0px;
    color: #656565;
    letter-spacing: 3px;
}
#footer img {
    width: 100px;
    filter: grayscale(100%)brightness(0%)invert(100%);
}
#footer #a {
    width: 15%;
    float: left;
}
#footer .as {
    width: auto;
    float: left;
    margin: 4px 16px;
}
#footer #b {
    width: 20%;
    float: right;
}
#footer #f-menu {
    width: 65%;
    float: left;
    display: table;
    padding-left: 6%;
}
#footer {
    display: table;
    grid-template-columns: 12% 60% 20%;
    grid-column-gap: 4%;
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.9), rgb(0 0 0));
    padding: 3% 14%;
    position: relative;
    padding-bottom: 5%;
    width: 100%;
}
#footer a {
    float: left;
    padding: 3px 6px;
    color: #fff;
    width: 100%;
    padding-left: 0;
    /* text-transform: uppercase; */
    font-size: 16px;
}
#footer #b a {
    float: left;
    display: table;
    width: auto;
}
#footer #b img {
    filter: none;
    width: 22px;
    float: left;
    display: table;
    margin: 0px 0px;
}
#footer a:hover {
    color: #d10c0c;
}
a{transition:0.4s;}
#footer p {
    margin: 0;
    padding: 3px 6px;
    padding-left: 0;
    color: #ffffff;
    font-size: 12px;
    margin-top: 15px;
}
#footer span {
    color: #fff;
    text-align: left;
}
#footer hr {
    width: 20%;
    display: table;
    /* float: left; */
    margin-right: 80%;
    background: red;
    margin: 6px 0px;
    border: 2px solid #d10c0c;
}
#news ul {
    margin: 0;
    padding: 0;
    display: table;
    margin-top: 81px;
    width: 100%;
}
.footer-widgets-wrapper {
    margin-left: 0;
    width: 100%;
}
iframe {
    display: block;
    max-width: 100%!important;
    width: 100%!important;
}
#news h2 {
    position: relative;
    display: table;
    margin: 55px auto;
    padding: 0;
}
#news h2::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background: #ffc200;
    left: 0;
    bottom: 0;
}

#news p bold {
    color: #ffc200;
    font-weight: 700;
}
#news li {
    list-style: none;
    width: 46%;
    float: left;
    display: table;
    -webkit-box-shadow: 0 10px 55px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 55px 5px rgba(0, 0, 0, 0.16);
    margin: 2%;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
}
#news .title bold {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    color: #a2a2a2;
}
#news .title span {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    width: auto;
    display: block;
    font-weight: 600;
}
#news .title p {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/wp-content/uploads/man.png);
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 30px;
    background-position-y: 0px;
    margin: 0;
}
#news .title h4 {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 0px 0px 5px #000;
    padding: 10px;
}


#news .title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 10px 20px;
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    transition: 0.4s;
}

#news img {
    display: table;
    width: 100%;
    height: 100%;
}
#news .excerpt p {
    text-align: left;
    padding: 15px 0px;
    color: #3a3a3a;
    padding-top: 75px;
}
#news li:hover .excerpt-more {
    opacity:1;
}
#news .excerpt-more {
    color: #fff;
    position: absolute;
    bottom: 16px;
    left: calc(50% - 100px);
    width: 200px;
    text-align: center;
    top: calc(50% - 20px);
    font-size: 25px;
    font-weight: 600;
    z-index: 9;
    border: 2px solid #fff;
    height: 43px;
    transition:0.4s;
    opacity:0;
}

#we-are-home {
    display: block;
    margin: 50px 0px;
    background: url(/wp-content/uploads/kiev2.jpg);
    background-size: cover;
    margin-bottom: 0;
    position: relative;
}
#we-are-home span p {
    margin: 150px 0px;
    padding: 40px 0px;
    margin-top: 0;
    position: relative;
    color: #ffffff;
    font-weight: 600;
    width: auto;
    transition: 0.4s;
}
#we-are-home span a:hover p {
    color: #fff;
    transform: translateY(-10px);
}
#we-are-home span a:hover p bold strong{transition:0.4s;}
#we-are-home span a:hover p bold strong{
border: 22px solid #01ffe8;
}
#we-are-home span p bold {
    display: table;
    margin: 0 auto;
    font-size: 50px;
    font-weight: 900;
    color: #01ffe8;
}

#we-are-home h2 strong {
    font-weight: 400;
    font-size: 16px;
}
#we-are-home h2::after {
    content: '';
    width: 100px;
    height: 100px;
    background: transparent;
    position: absolute;
    border: 13px solid rgb(217 12 12 / 21%);
    left: calc(50% - 50px);
    top: calc(50% - 72px);
    z-index: -1;
    border-radius: 50%;
}
#news #we-are-home {
    margin: 0;
    padding: 0px 14%;
    background: linear-gradient(180deg, black, transparent, transparent);
    position: relative;
}
#we-are-home h2 {
    margin: 0;
    padding: 15px 0px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    width: 100%;
    color: #fff;
}
#we-are-home b {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif!important;
    font-weight: 900;
}
#we-are-home h4 {
    margin: 0;
    padding: 0;
    color: #9c9c9c;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
}

#we-are-home h2 bold {
    color: #01ffe8;
}

#we-are-home span p bold strong {
    font-size: 0;
    position: absolute;
    left: calc(50% - 100px);
    width: 200px;
    height: 200px;
    top: calc(50% - 100px);
    z-index: -1;
    color: #fff;
    /* background: rgb(247 247 247 / 23%); */
    font-weight: 900;
    text-align: center;
    letter-spacing: 0;
    /* box-shadow: inset 0px 0px 38px -16px #000000; */
    /* border-radius: 50%; */
    border: 22px solid #000;
    border-style: solid;
    border-radius: 50%;
}
#we-are-home span {
    display: grid;
    width: 100%;
    grid-template-columns: 33% 33% 33%;
    text-align: center;
    padding: 100px 20%;
    position: relative;
    z-index: 1;
}


#about .icons p strong {
    position: absolute;
    font-size: 17px;
    left: 5px;
    top: -1px;
    font-weight: 900;
    color: #1f1f1f;
    text-align: center;
    line-height: 25px;
    border: 2px solid #efefef;
    width: 30px;
    height: 30px;
    display: none;
}

#services div{
    padding: 50px 10%;
}
#services div div{
    padding: 0;
}
#services div.div {
    background: #f9f9f9;
}
#services div div{
    display: grid;
    grid-template-columns: 23% 23% 23% 23%;
    grid-column-gap: 3%;
    margin-top: 100px;
}
#services img{}
#services p {
    text-align: center;
    padding: 15px 20px;
    margin: 0;
}
#services div span {
    box-shadow: 0px 0px 27px -3px #d2d2d2;
    margin-bottom: 50px;

    position:relative;
}
#services div span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: #e8e8e8;
    border-radius: 0px 33px 0px 0px;
}
#services div span::before {
    content: '1';
    position: absolute;
    left: -25px;
    top: -25px;
    width: 50px;
    height: 50px;
    background: white;
    text-align: center;
    color: #000;
    line-height: 40px;
    box-shadow: 0px 0px 33px 7px #c3c3c3;
}

#rev {
    padding: 4% 10%;
    background: url(/wp-content/uploads/inner_background_01.jpg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: left;
    padding-bottom: 10%;
}
#rev h2{    color:#fff;}
#rev h3 {
    margin: 0;
    padding: 17px 20px;
    padding-bottom: 0;
    font-size: 22px;
    letter-spacing: 1px;
}
#rev bold {
    padding: 8px 20px;
    padding-top: 0;
    display: table;
    color: #8c7156;
}
#rev img {
    position: absolute;
    right: 40px;
    top: 41px;
    width: 50px;
}
#rev .owl-carousel.owl-drag .owl-item div {
    background: #ffffff;
    padding: 0px!important;
    margin: 20px!important;
    box-shadow: 0px 0px 23px -11px #f9f9f9;
    border: 1px solid #e2e2e2;
}
#rev p {
    /* background: #313131; */
    /* color: #ececec; */
    padding: 20px;
    font-family: 'Playfair Display', serif!important;
}
#rev .autohide-arrows .owl-nav {
    display: block !important;
}
#rev .sa_owl_theme .owl-nav .owl-prev {
    left: -55px;
}
#rev .sa_owl_theme .owl-nav .owl-next {
    right: -55px;
}
#rev .white .sa_owl_theme .owl-nav .owl-prev {
    background: url(/wp-content/plugins/slide-anything/images/icon_prev.png), #006dd4!important;
    background-size: 10px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    width: 50px!important;
    height: 50px!important;
}
#rev .white .sa_owl_theme .owl-nav .owl-next {
    background: url(/wp-content/plugins/slide-anything/images/icon_next.png), #006dd4!important;
    background-size: 10px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
        width: 50px!important;
    height: 50px!important;
}
#why-me {
    padding: 50px 10%;
    display: table;
    width: 100%;
}
#why-me img {
    width: 59px;
    margin-bottom: 23px;
}
#why-me bold {
    position: absolute;
    z-index: -1;
    right: 25px;
    top: -99px;
    font-size: 142px;
    font-weight: 900;
    color: #d8d8d8;
}
#why-me span {
    width: 30%;
    float: left;
    position: relative;
    margin: 3% 3% 3% 0%;
}


#forfor {
    display: grid;
    grid-template-columns: calc(50% - 120px) calc(50% + 120px);
}
#forfor span {
    background: white;
    padding: 0% 15%;
    padding-bottom: 60px;
}
#forfor span ~ span {
    background: #f3f3f3;
}

h2, .woocommerce-tabs .panel h2:first-of-type {
    margin: 0;
    padding: 34px 0px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 30px;
}
.related.products, .up-sells {
    clear: both;
    padding: 0;
}
#about.about2 {
    text-align: left;
    margin-top: 120px;
    grid-template-columns: calc(50% - 120px) calc(50% + 120px);
}

#about.about2 span img {
    right: auto;
    top: 0;
    left:0;
}




#about {
    display: grid;
    width: 100%;
    padding: 0;
    grid-template-columns: 50% 50%;
    text-align: right;
    position: relative;
}
#about span {
    padding: 0px 70px;
    position: relative;
    padding-top: 175px;
    background: #fff;
    z-index: 1;
}
#about.about span {
    padding-bottom: 200px;
}
#about .img {
    display: table;
    width: calc(100% + 240px);
    max-width: 200%;
    height: calc(100% + 120px);
    margin-left: -120px;
    margin-top: -120px;
    background: url(/wp-content/uploads/home_04_inner.jpg);
    background-size: cover;
}
#about.about2 .img {
    margin-right: -120px;
    display: table;
    width: calc(100% + 240px);
    max-width: 200%;
    height: calc(100% + 120px);
    margin-left: -120px;
    margin-top: -120px;
    background: url(/wp-content/uploads/inner_hero_12.jpg);
}
#about span img {
    position: absolute;
    right: 0;
    top: 0;
}
#about h4 {
    margin: 0;
    padding: 0;
    color: #9c9c9c;
    font-weight: 400;
    font-size: 20px;
}
#about.about2 p {
    float: left;
    text-align: left;
}
#about p {
    text-align: justify;
    width: 100%;
    float: right;
}
body p, body li {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Gilroy-Light', sans-serif; /*'Helvetica Neue',Helvetica,'Segoe UI',Arial, sans-serif !important;*/
}
#about h2 {
    margin: 0;
    padding: 15px 0px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}
#about a {
    color: #006dd4;
    border: 2px solid #eaeaea;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: table;
    float: right;
    margin-top: 12px;
}
#about.about2 a {float:left;}
#about.about2 span {
    padding-bottom: 200px;
}
#about p {
    text-align: right;
    width: 100%;
    float: right;
}
.widget_polylang ul {
    position: fixed;
    z-index: 999999;
    right: 20px;
    top: 31px;
    display: flex;
    list-style: none;
}
#about .icons{}
#about .icons p img{}
#about .icons p {
    position: relative;
    /* padding-left: 40px; */
}
#about .icons p bold::after {
    content: '';
    font-size: 0;
    width: 9px;
    height: 2px;
    background: #006dd4;
    right: -9px;
    top: 16px;
    position: absolute;
}
#about .icons p bold {
    color: #006dd4;
    font-weight: 900;
    font-family: 'Gilroy-Light', sans-serif; /*'Montserrat', sans-serif !important;*/
    border: 2px solid #006dd4;
    padding: 5px;
    border-radius: 5px;
    display: table;
    float: left;
    margin: -5px 0px -5px 0px;
    margin-right: 9px;
    position:relative;
}
.widget_polylang ul li {
    margin: 0px 8px;
}
#banner strong {
    font-weight: 900;
    color: #ffffff;
    display: table;
    text-transform: uppercase;
    padding: 30px 0px;
    padding-bottom: 13px;
    font-size: 85px;
}
#hed-top {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    display: flex;
    justify-content: space-between;
    z-index: 1;
}
#hed-top a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    padding: 16px 0px;
    display: table;
    float: left;
    margin-right: 16px;
    letter-spacing: 2px;
}
#banner h1 bold b {
    font-size: 15px;
    display: table;
    float: left;
    padding: 5px;
    margin: -13px 0px;
}
#banner-in b {
    font-weight: 900;
    color: #0892fd;
    margin-left: 14px;
}
.single-post .entry-title {
    display: block;
    text-align: left;
    padding: 215px 10%;
    padding-bottom: 61px;
    font-size: 50px;
    background-position: right;
    background-size: auto;
    background: #ffffffbf;
    color: #000;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 0;
    position: relative;
    z-index: 9;
}
.single-post .entry-title {
    text-align:center;
}


#banner {
    display: table;
    width: 100%;
    transition: 0s;
    position: relative;
    overflow: hidden;
    background-position: right;
    background-size: auto;
    background: url(/wp-content/uploads/banner2.jpg);
    background-size: cover;
    background-attachment: fixed;
}
#banner a.ar img {
    position: relative;
    z-index: 1;
}
#dq, #texts, #prigody, #aksii{position:absolute;top:-100px;}
#banner a.ar {
    padding: 10px 6px 0px 6px;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 17%;
    left: calc(50% - 20px);
    animation: radial-pulse 3s infinite;
}
#site-header.menu-verx-lip-2 .call a {
    color: #e2560b;
    border: 2px solid #fe2f2f;
}
@keyframes radial-pulse {
0% {
    box-shadow: 0 0 0 0px rgb(1 255 232);
}
 
  100% {
    box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);
  }
}
a.a25::after{content:'';}
a.a25:hover::before{
 top: 0%;
}
a.a25::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    background: #3c3c3c;
    transition: 0.4s;
}
a.a25:hover {
    transform: translateY(-5px);
    border: 0px solid #ff0024;
}
a.a25:hover span {
    color: #fff;
}
a.a25 span{z-index:1;position:relative;}
a.a25 {
    font-weight: 600;
    text-align: center;
    background: linear-gradient(to right,#8273b1 0,#8273b1 100%);
    border: 0px solid #fff;
    color: #000;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    margin-top: 39px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 2px;
    transition: 0.4s;
    display: block;
    width: 280px;
    position: relative;
    overflow: hidden;
    padding: 20px 30px;
    z-index: 1;
    box-shadow: 0px 0px 55px -15px #000000;
}
div#banner-in img {
    position: absolute;
    right: 12%;
    top: 32vh;
    width: 41%;
}

a.a25:hover{opacity:1;}
#banner-in::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    filter: contrast(122%);
}
#banner-in {
    padding: 0vh 12%;
    min-height: 100vh;
    display: table;
    width: 100%;
    position: relative;
    height: calc(100vh - 50px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: rgb(0 0 0 / 78%);
    text-align: center;
    z-index: 1;
}
div#banner a.a25 {
    margin: 19px auto;
}
div#banner video.wp-video {
    position: absolute;
    top: 0;
}
#home-menu a.active{}
#banner h1::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 2px;
    background: #3c3c3c;
    left: calc(50% - 100px);
    bottom: 0;
    z-index: 0;
    border: 1px solid #3c3c3c;
}
#banner h1 bold {
    /* z-index: 9; */
    position: relative;
}
#banner h3 {
    color: #fff;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
        position: relative;
    z-index: 1;
}
ul.menu li.a25 a:hover {
    background: transparent;
    color: #8273b1;
}
ul.menu li.a25 a {
    background: linear-gradient(45deg, #6bb701, #234318);
    border-radius: 6px;
    color: #fff;
    /* font-size: 14px; */
    padding: 12px 34px;
    font-weight: 600;
    border: 0px solid #8273b1;
}
#banner h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 26px 0px;
    color: #fff;
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 55px;
    position: relative;
    line-height: 68px;
    display: table;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 0%;
}
#banner p {
    position: relative;
    z-index: 1;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 30px;
    color: #fff;
}
#banner h4 {
    font-weight: 200;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    font-size: 25px;
    font-weight: 600;
    width: 70%;
    width: 50%;
            position: relative;
    z-index: 1;
}

#qwerty {
    position: fixed;
    right: 9px;
    width: 34px;
    top: calc(50% - 107px);
    z-index: 99999;
}
#qwerty img {
    margin-bottom: 4px;
}

#faq #wpsm_accordion_225 .ac_title_class span{display:none;}
#faq #wpsm_accordion_225 .ac_title_class {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: none;
    background: #ffffff;
    /* color: #fff; */
    /* font-weight: 200; */
    border: 2px solid #31d850;
    font-size: 16px;
}
#otzivy input, #otzivy textarea {
    border: none;
    width: 90%;
    border-radius: 50px;
    padding: 14px 13px;
    margin: 0px;
    height: 49px;
    background: white;
    overflow: hidden;
}
#otzivy form {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    margin: 78px auto;
}
#otzivy button[type="submit"] {
    padding: 10px 30px;
    margin: 0;
    float: right;
    background: #31d850;
    color: #fff;
    border-radius: 50px;
    margin-left: 25px;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #038cff;
}

#faq{padding: 0px 200px;}

#faq #wpsm_accordion_225 .ac_open_cl_icon {
    background-color: #f1fdff !important;
    color: #000000 !important;
    float: right !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    display: inline-block !important;
    margin-top: 8px;
    margin-right: 8px;
}

#faq #wpsm_accordion_225 .wpsm_panel-default > .wpsm_panel-heading {
    color: #ffffff !important;
    background-color: #f1fdff !important;
    border-color: #e8e8e8 !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}




#contacts {
    display: grid;
    padding: 50px 200px;
    grid-template-columns: 50% 50%;
}
#contacts span {
    /* box-shadow: 0px 0px 21px -4px #c7c7c7; */
    width: auto;
    display: table;
    margin: 25px;
    margin-top: 0;
    margin-left: 0;
    padding: 25px;
    /* background: #fff; */
}
#contacts span p img {
    position: absolute;
    left: 0;
    top: -6px;
    width: 33px;
    border-radius: 50%;
}
#contacts span p {
    position: relative;
    padding-left: 50px;
}
#zag-page {
    padding: 55px 200px;
}
#zag-page h1 {
    font-size: 55px;
    font-weight: 900;
    width: 50%;
    text-align: left;
    display: table;
    margin: 50px 0px;
}
#zag-page p{}

#thanks {
    text-align: center;
    padding: 29vh 0%;
}
#thanks a {
    /* width: 49%; */
    /* float: right; */
    padding: 14px 22px;
    border-radius: 50px;
    background: #31d850;
    margin: 0 auto;
    margin-top: 39px;
    color: #fff;
    display: table;
}
#site-header a.active {
    color: #ff0024;
    /* border-bottom: 2px solid; */
}
#site-header .logo a.active{
    color: #01ffe8;
    border-bottom: 0px solid;
}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 0;
    width: calc(100%);
    float: right;
}
#toptop {
    position: fixed;
    left: 5%;
    bottom: -12%;
    z-index: 99999;
    background: #005F17;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    transition: 0.4s;
    border-radius: 0;
    font-size: 21px;
    font-weight: 500;
    transform: rotate( 180deg );
    border-radius: 50%;
}
a, button{transition:0.4s;}
.widget {
    margin-top: 0;
}
.toptop-act {bottom: 5%!important;}
#fut {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    width: 100%;
    padding: 100px 200px;
    background: rgb(241, 253, 255);
    position: relative;
}
#site-footer {
    font-size: 1.8rem;
    padding: 0;
}
.footer-widgets-outer-wrapper {
    padding: 0;
}
#fut span a {
    display: table;
    font-size: 16px;
    color: #000;
    padding: 8px 0px;
    font-weight: 500;
}
#joie {
    display: table;
    width: 100%;
    padding: 0px 200px;
    font-size: 16px;
    color: #000000;
    padding: 25px 0px;
    background: #f2f3f7;
    font-size: 12px;
    color: #cdcdcd;
    border-top: 0px solid #000;
}
.footer-nav-widgets-wrapper, #site-footer {
    background-color: transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}
#joie a {
    margin: 0;
    padding: 25px;
    padding-left: 25px;
    float: right;
    display: table;
    color: #000;
    font-size: 16px;
}
#joie p {
    margin: 0;
    padding: 25px;
    padding-left: 25px;
    float: left;
    display: table;
}
.section-inner {
    width: calc(100% - 8rem);
    width: 100%;
    max-width: 100%;
}
.footer-widgets {
    margin-left: 0;
    width: 100%;
}
#ask-home {
    padding: 50px 200px;
    position:relative;
}
#ask-home .a span img {
    position: absolute;
    width: 50px;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 6px;
    background: #fff;
    top: -8px;
    left: 15px;
}
#ask-home .a span {
    display: block;
    position: relative;
}
#ask-home .a {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    text-align: center;
    padding: 20px 0px;
    background: linear-gradient(180deg, #ffffff, #ececec);
    border-radius: 22px;
    border: 2px solid #efefef;
}
#ask-home span {
    display: grid;
    grid-template-columns: 50% 50%;
}
#ask-home form {
    padding: 46px 0px;
}
#ask-home input[type="tel"] {
    width: 49%;
    float: left;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
}
#ask-home button[type="submit"] {
    width: 49%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #31d850;
}
.widget .widget-title{display:none;}
#form-home-call h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    margin: 0;
    padding: 0;
}
.form-home-close {
    position: absolute;
    top: 7px;
    right: 15px;
    font-weight: 900;
    cursor:pointer;
}
#form-home-call.form-home-call-act {
    transform: scale3d(1, 1, 1);
}
.form-home-call-back-act {
    opacity: 1!important;
    z-index: 99999999999!important;
}
#form-home-call {
    transform: scale3d(0, 0, 0);
    position: fixed;
    width: 500px;
    /* height: 350px; */
    left: calc(50% - 250px);
    top: calc(50% - 175px);
    background: #fff;
    z-index: 999999999999;
    display: table;
    padding: 46px;
    transition: 0.4s;
}
#form-home-call-back {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.87);
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    z-index: -1;
}
#form-home-call form {
    padding: 29px 0px;
}
#form-home-call input[type="tel"] {
    width: 100%;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
    margin-bottom: 5px;
}
#form-home-call button[type="submit"] {
    width: 100%;
    padding: 14px 0px;
    border-radius: 50px;
    background: #31d850;
    margin-bottom: 5px;
}

#otzivy {
    padding: 20px 200px;
    padding-bottom: 100px;
    position: relative;
    display: block;
    width: 100%;
    background: rgb(241, 253, 255);
}
#otzivy h3 {
    margin: 0;
    font-size: 20px;
}
#otzivy bold {
    font-size: 16px;
}
#otzivy .owl-carousel.owl-drag .owl-item {
    background: #fff;
    border: 4px solid #f1fdff;
}
#otzivy .autohide-arrows .owl-nav {
    display: block !important;
}
#otzivy .sa_owl_theme .owl-nav .owl-prev {
    left: -43px;
    background: hsla(0, 0%, 0%, 0) url(/wp-content/plugins/slide-anything/images/icon_prev.png) no-repeat center center !important;
    color: #000!important;
    filter: invert(100%);
}
#otzivy .sa_owl_theme .owl-nav .owl-next {
    right: -43px;
    background: hsla(0, 0%, 0%, 0) url(/wp-content/plugins/slide-anything/images/icon_next.png) no-repeat center center !important;
    color: #000!important;
    filter: invert(100%);
}
#otzivy .sa_owl_theme .owl-dots {
    position: absolute;
    width: 100%;
    display: block !important;
    padding: 10px 0px 0px !important;
    bottom: -37px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 12px !important;
}


::-webkit-scrollbar {
    width: 8px;
}
 
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 #site-footer a:focus, #site-footer a:hover {
    text-decoration: none;
}
::-webkit-scrollbar-thumb {
    background-color: #005F17;
    border-radius: 20px;
}
#how-we-work {
    padding: 20px 200px;
    position: relative;
    display: table;
    width: 100%;
}
#how-we-work ul {
    margin: 0;
    padding: 0;
}
#how-we-work ul li {
    margin: 0px 20px;
    padding: 5px 0px;
    list-style: square;
}
#how-we-work h2{padding:0;margin:0;}
#how-we-work h3 {
    font-size: 20px;
    margin: 50px 0px;
    padding: 10px 0px;
    color: #f0474e;
    margin-bottom:0;
}
#how-we-work div {
    width: 100%;
    float: left;
    /* border: 2px solid #ececec; */
    /* padding: 25px; */
    border-radius: 25px;
    margin: 100px 0px;
}
#how-we-work div span {
    display: block;
}
#how-we-work img {
    width: 45%;
    float: right;
    margin-top: 10%;
}
#how-we-work::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background: #f1fdff;
    width: 50%;
    height: 200%;
    z-index: -1;
    border-radius: 1000px 0px 0px 1000px;
}



#back-result {
    margin: 50px 200px;
    position: relative;
    display: grid;
    width: auto;
    grid-template-columns: 33% 33% 33%;
    background: linear-gradient(180deg, #ffffff, #ececec);
    border-radius: 22px;
    border: 2px solid #efefef;
}
#back-result h4 {
    margin: 0;
    padding: 30px 25px;
}
#back-result form {
    padding: 46px 0px;
}
#back-result input[type="tel"] {
    width: 49%;
    float: left;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
}
#back-result button[type="submit"] {
    width: 49%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #31d850;
}
#back-result bold {
    padding: 33px 0px;
    text-align: center;
    font-size: 50px;
    font-weight: 900;
    color: #f0474e;
}




#work {
    padding: 20px 200px;
    position: relative;
    display: table;
    width: 100%;
}
#work h3 {
    font-size: 20px;
    margin: 0;
    padding: 10px 0px;
}
#work div {
    width: 50%;
    float: left;
    padding-right: 20px;
}
#work .b {
    width: 500px;
    height: 500px;
    position: absolute;
    right: 200px;
    top: 11%;
}
#work .b .q, #work .b .w, #work .b .e, #work .b .r {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    padding: 100px 27px;
    position: absolute;
    color: #fff;
    letter-spacing: 1px;
}
#work .b .q {
    left: -175px;
    top: calc(50% - 100px);
    background: rgba(194,140,255,.8);
}
#work .b .w {
    top: 50;
    background: rgba(117,205,255,.8);
}
#work .b .e {
    right: 75px;
    top: calc(50% - 100px);
    background: rgba(254,193,78,.8);
}
#work .b .r {
    bottom: -50px;
    background: rgba(254,180,151,.8);
}

#how {
    padding: 20px 200px;
    position: relative;
    background: rgb(241, 253, 255);
    padding-bottom: 142px;
    /* border-radius: 0% 50% 0% 50%; */
}
#how bold img {
    width: 50px;
    border-radius: 50px;
    padding: 5px;
    box-sizing: border-box;
    background: #fff;
    border: 4px solid #f0474e;
    bottom: -17px;
    right: -16px;
    top: auto;
    left: auto;
}
#how form {
    width: 600px;
    margin: 0 auto;
}
#how input[type="tel"] {
    width: 49%;
    float: left;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
}
#how button[type="submit"] {
    width: 49%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #f0484f;
}
#how h2 {
    text-align: center;
}
#how .a {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
    text-decoration: none;
}
input, textarea, select, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file, p, a, div 
{
    font-family: 'Gilroy-Regular', sans-serif !important; /*'Montserrat', sans-serif !important;*/
}

.wp-caption-text {display:none}

#how .a p {
    margin: 0;
    padding: 50px 0px;
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}
#how img {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0;
    width: 23%;
}
#how .a p bold {
    position: absolute;
    font-size: 63px;
    font-weight: 900;
    z-index: 0;
    color: #f0474e;
    background: #fff;
    width: 100px;
    height: 100px;
    line-height: 94px;
    border-radius: 100px;
    left: 0;
    top: 31px;
}


#why-us {
    padding: 20px 200px;
    position: relative;
}
.blocks-6 {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    padding: 60px 0px;
}
.blocks-6 span:hover {
    transform: translateY(-10px);
}
.blocks-6 span:hover bold {
    bottom: 27px;
}

.blocks-6 span {
    position: relative;
    padding: 65px 25px;
    transition:0.4s;
}
.blocks-6 span img {
    position: absolute;
    left: 26px;
    top: -16px;
    width: 41px;
    color: #2b2b2b;
    transition: 0.4s;
}
.blocks-6 span bold {
    position: absolute;
    font-size: 52px;
    width: 150px;
    height: 150px;
    font-weight: 900;
    z-index: -1;
    color: #31d850;
    right: 34px;
    bottom: -6px;
    font-family: 'Gilroy-Light', sans-serif; /*sans-serif;*/
    line-height: 115px;
    transition: 0.4s;
    background: #f1fdff;
    border-radius: 50%;
    text-align: center;
    border: 15px solid #e6eefd;
}
.blocks-6 span after{content:'';}
#car-calc .span2 {
    margin-top: 16px;
    width: 100%;
    display: table;
}
#car-calc {
    /* position: absolute; */
    top: calc(50% - 224px);
    right: 12%;
    width: 40%;
    float: right;
    background: rgba(255, 255, 255, 0.93);
    padding: 45px;
    z-index: 9;
    border-radius: 10px;
    border: 2px solid #f1f1f1;
}
#car-calc input[type="tel"] {
    width: 49%;
    float: left;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
}
#car-calc button[type="submit"] {
    width: 49%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #31d850;
}
input:focus {
    outline-offset: 0px;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
#car-calc .el-input-number__decrease, #car-calc .el-input-number__increase{
border:none;
}
#car-calc [class*=" el-icon-"], #car-calc [class^=el-icon-] {
    font-family: element-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
}
#car-calc .el-input--small .el-input__inner {
    height: 32px;
    line-height: 32px;
    color: #f0474e;
    font-weight: 900;
    font-size: 25px;
    font-family: sans-serif;
    letter-spacing: -1px;
    border: 0px solid #dcdfe6;
    background: #f9f9f9;
}

#car-calc  .el-slider__input {
    float: right;
    margin-top: 3px;
    width: 45%;
}
#car-calc .el-slider__runway.show-input {
    float: left;
    margin-top: 3px;
    width: 50%;
    margin: 15px 0px;
}
#car-calc .el-slider__bar {
    height: 6px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    position: absolute;
    background: linear-gradient(45deg, #40e2ff, #00849e);
}
#car-calc h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
}
#car-calc section {
    padding: 5px 0px;
    float: left;
    width: 100%;
}
a:hover, button:hover{text-decoration:none;cursor:pointer;}
#car-calc section.s {
    padding: 6px 0px;
}
#car-calc section.s-right {
    float: right;
    width: 100%;
}
#car-calc section.s-right h3{float:left;}
#car-calc section.s-right .span {
    float: right;
    margin-right: 11%;
}
#car-calc .a {
    display: table;
    width: 100%;
    padding: 15px 10px;
}
#car-calc .price {
    color: #f0474e;
    font-weight: 900;
    font-size: 30px;
    font-family: 'Gilroy-Light', sans-serif; /*sans-serif;*/
    letter-spacing: -1px;
}
#car-calc .el-radio.is-bordered {
    padding: 3px 2px;
    padding-left: 14px;
    margin: 0px 0px 0px 3px;
    height: auto;
    float: left;
    width: auto;
    box-sizing: border-box;
    border: none;
}
#car-calc .el-radio__input {
    cursor: pointer;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 6px;
}
#car-calc .el-radio__inner {
    margin-top: -5px;
}
#car-calc .el-radio__label {
    font-size: 16px;
    padding-left: 5px;
    white-space: break-spaces;
}




#Clouds {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    min-width: 100%;
    overflow: hidden;
    -webkit-animation: FadeIn 3s ease-out;
    animation: FadeIn 3s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: -1;
}
@-webkit-keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Cloud {
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 70px;
    -webkit-animation-duration: 120s;
    animation-duration: 120s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: Float, FadeFloat;
    animation-name: Float, FadeFloat;
    z-index: 1;
    filter: invert(100%)brightness(100%)opacity(0.1);
}
.Cloud.Foreground {
  height: 10%;
  min-height: 20px;
  z-index: 3;
}
.Cloud.Background {
  height: 9.09090909%;
  min-height: 8px;
  -webkit-animation-duration: 210s;
          animation-duration: 210s;
}
@-webkit-keyframes Float {
  from {
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateX(-15%) translateZ(0);
            transform: translateX(-15%) translateZ(0);
  }
}
@keyframes Float {
  from {
    -webkit-transform: translateX(100%) translateZ(0);
            transform: translateX(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateX(-15%) translateZ(0);
            transform: translateX(-15%) translateZ(0);
  }
}
/*
@keyframes Float {
  from { transform: translateX(100%) translateY(-100%) translateZ(0); }
  50% { transform: translateX(55%) translateY(0) translateZ(0); }
  to { transform: translateX(-5%) translateY(-100%) translateZ(0); }
}
*/
@-webkit-keyframes FadeFloat {
  0%,
  100% {
    opacity: 0;
  }
  5%,
  90% {
    opacity: 1;
  }
}
@keyframes FadeFloat {
  0%,
  100% {
    opacity: 0;
  }
  5%,
  90% {
    opacity: 1;
  }
}
.Cloud:nth-child(10) {
  -webkit-animation-delay: -184.61538462s;
          animation-delay: -184.61538462s;
  top: 60%;
}
.Cloud.Foreground:nth-child(10) {
  -webkit-animation-duration: 80s;
          animation-duration: 80s;
  height: 35%;
}
.Cloud.Background:nth-child(10) {
  -webkit-animation-duration: 110s;
          animation-duration: 110s;
  height: -3.40909091%;
}
.Cloud:nth-child(9) {
  -webkit-animation-delay: -166.15384615s;
          animation-delay: -166.15384615s;
  top: 54%;
}
.Cloud.Foreground:nth-child(9) {
  -webkit-animation-duration: 84s;
          animation-duration: 84s;
  height: 32.5%;
}
.Cloud.Background:nth-child(9) {
  -webkit-animation-duration: 114s;
          animation-duration: 114s;
  height: -2.15909091%;
}
.Cloud:nth-child(8) {
  -webkit-animation-delay: -147.69230769s;
          animation-delay: -147.69230769s;
  top: 48%;
}
.Cloud.Foreground:nth-child(8) {
  -webkit-animation-duration: 88s;
          animation-duration: 88s;
  height: 3%;
}
.Cloud.Background:nth-child(8) {
  -webkit-animation-duration: 118s;
          animation-duration: 118s;
  height: -0.90909091%;
}
.Cloud:nth-child(7) {
  -webkit-animation-delay: -129.23076923s;
          animation-delay: -129.23076923s;
  top: 42%;
}
.Cloud.Foreground:nth-child(7) {
  -webkit-animation-duration: 92s;
          animation-duration: 92s;
  height: 7.5%;
}
.Cloud.Background:nth-child(7) {
  -webkit-animation-duration: 122s;
          animation-duration: 122s;
  height: 0.34090909%;
}
.Cloud:nth-child(6) {
  -webkit-animation-delay: -110.76923077s;
          animation-delay: -110.76923077s;
  top: 36%;
}
.Cloud.Foreground:nth-child(6) {
  -webkit-animation-duration: 96s;
          animation-duration: 96s;
  height: 5%;
}
.Cloud.Background:nth-child(6) {
  -webkit-animation-duration: 126s;
          animation-duration: 126s;
  height: 1.59090909%;
}
.Cloud:nth-child(5) {
  -webkit-animation-delay: -92.30769231s;
          animation-delay: -92.30769231s;
  top: 30%;
}
.Cloud.Foreground:nth-child(5) {
  -webkit-animation-duration: 100s;
          animation-duration: 100s;
  height: 2.5%;
}
.Cloud.Background:nth-child(5) {
  -webkit-animation-duration: 130s;
          animation-duration: 130s;
  height: 2.84090909%;
}
.Cloud:nth-child(4) {
  -webkit-animation-delay: -73.84615385s;
          animation-delay: -73.84615385s;
  top: 24%;
}
.Cloud.Foreground:nth-child(4) {
  -webkit-animation-duration: 104s;
          animation-duration: 104s;
  height: 3%;
}
.Cloud.Background:nth-child(4) {
  -webkit-animation-duration: 134s;
          animation-duration: 134s;
  height: 4.09090909%;
}
.Cloud:nth-child(3) {
  -webkit-animation-delay: -55.38461538s;
          animation-delay: -55.38461538s;
  top: 18%;
}
.Cloud.Foreground:nth-child(3) {
  -webkit-animation-duration: 108s;
          animation-duration: 108s;
  height: 5.5%;
}
.Cloud.Background:nth-child(3) {
  -webkit-animation-duration: 138s;
          animation-duration: 138s;
  height: 5.34090909%;
}
.Cloud:nth-child(2) {
  -webkit-animation-delay: -36.92307692s;
          animation-delay: -36.92307692s;
  top: 12%;
}
.Cloud.Foreground:nth-child(2) {
  -webkit-animation-duration: 112s;
          animation-duration: 112s;
  height: 15%;
}
.Cloud.Background:nth-child(2) {
  -webkit-animation-duration: 142s;
          animation-duration: 142s;
  height: 6.59090909%;
}
.Cloud:nth-child(1) {
  -webkit-animation-delay: -18.46153846s;
          animation-delay: -18.46153846s;
  top: 6%;
}
.Cloud.Foreground:nth-child(1) {
    -webkit-animation-duration: 116s;
    animation-duration: 116s;
    height: 3.5%;
}
.Cloud.Background:nth-child(1) {
  -webkit-animation-duration: 146s;
          animation-duration: 146s;
  height: 7.84090909%;
}
.Cloud {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAABgCAYAAACTzNnjAAAFCklEQVR42u3d34uVRRjA8YMsEi0iSwhdRBGhSJgZiNRFIkWhQVEXBipKUVBBLCF6k0h4UxFkBLq4QT/Qiyi80EgxCjXMWqOMtqy0bBNja92yXatN3c3pGc9sHU/v+X3emWfe93vx+QN23u+e95x5Z94pmNWFQo5NEytErzgoBsSIOCf+FqbEBTEhzophcVTsFxvFEjE152PZHGMukbcB6BAPij0uqgtl0bXCBvyjeFPcS2wEWc0y0ec++Ywnf7rwbyc8grQ6RY8Y9RhhJT+Jde4TmghzFuR08bo4ryDEpE/N58QUYsx+kFPcD4yzCkMsZz+1uwkyu0HeKYYiCLHcN2I2QWYnSPudbHubfy37NuFu4wQZeZD2k2Uw4hDLHRZdBBnnH3K/5ykcX86IeQQZl6civ0XXYv/RlhJkHLZkOMTypz7dBKnbyzmJsfTZeTdB6vRszmIsjXI5QeryWMa/M9ZinzjdTJA63CLGcxzjpD/ElQQZfq3iKDFe8lSHIAPqI8L/6SHIMB4nvorTQQsI0v+teoz4KjpBkH7tIrqaNhCkH9cnbK5C8q/uywiSHzKabCLIdM3K+QR4o8YysfVWcZDvElnD1hNkOi5XuilLu5MlOyzni3vESnGfWCRuIMjm1zgSWPM7GWvNXdonXkdM8Q0dCwmytu8Iy/vK9B3iRoJMnghnqifc8jb7yXkXQf5nLWGo2WR2HUGuLrxPDKq25D6d9yBPE4I6/e6rVO6CnMpkuFq/eLmFKwtyMRde/dOg2XkKkvlH/X5P9ZNSWZBvcMGjMJza6iJlQe7nYkfjozwE+TkXOiprsx7kES5yVOzLYK/IcpA/cJGj806Wg/yaCxzlzsersxpkPxc4SruzGuQBLm603yU7DPOQUOSJWIK0E6j2lcvPm+JJVp+674oDbiFuv5t/fEXs5cJG65DmIO3KY3vG3yCLbXO1N1xVkB3uWfQQFye3rtUS5DN1bC5C9j0cOki7XOwUFwJOb6gg7TmCW1lMizI7QwQ5nW2qqGCv7yDtwsxfGXhU0OczyKvECIOOKvb5CnKa2+TDoKOat3wFyaIH1ONFH0H2MNCo00NpBzmXR39owIy0gzzOIKNOv6X9LHsZg4wGp3xsM/ZMoUfF3aaZ4++qBDnIIKMNzrsHKb11Lb6oEORtDCRSYB81f+vWxzYUJBv2kTYb5vx6gzzHgMHTjsUXagV5BwMFzz78d5NYQpDbGCAEcOzissaEIL9kcBDIx0lBsrwMIW0uD3KcQUHgqaEFpUGyLQGhnSgNkgGBBg8QJDQ5Phkky82g5bvkNQXDscDQY6MNcpiBgBL9NsjDDAS0LPq1Qb7EQECJicLFSUkGAkpMLgMaYzCgKci3GQxomPqZDPImBgMa9uOULifnDWcI7VRpkIsYEAR2sHwX2GcMCgJak/QKPh4lIsgcpOhM2iv7JIODAPqqvY7vPQYInlf6zKsWpN2iOMBAwZMD9bzSudPwvh+kr3gofJ0vve/ikxIp36pXNHosiD2j5gMGD2ksyG3lJK917qc5A4l2eNW04Wi5OaZ41DADilZu0xtMmw/fXCV+ZnDRoFFTfBdpaudlLxVfsXMRNYy7W3SH8XSAu/01bo8s/kL8xQWAM+JC7DIeDnCvZqZ4RGxxi3/3iUPOJ+5TtRXfG/v6jeadNMVjlqsZquG0uwU164ybg2vFuPuh2ax23tkm3N91VLwmbjVNvPT+H7Ro4730ITNPAAAAAElFTkSuQmCC);
}
.Cloud.Background {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAAqCAYAAAAUJM0rAAACFUlEQVRo3u3aPSwDYRzH8UZEbAYiYrDYjLZGpIPBJLGwSKwi0k1iYBKDdFJsEiMxSZgsFZJGiGjqJWEhSKuaNKRUG8r5PfI8SXOud72+PH2eu2f47Ndv7+V5/nee/G6bh5MWmIV9iEMWvkGjfiADD7AHk9BU6+PSNK0kPAINwwXkC6KU6gvC4HVyKB/clhHHCDnbTqHbSaEaYIv+OK3KyBk274RQrXBXg0B6B/QPkTIUiZTiEIm5gkbZQjXTJ5nG2ZFsocJ1iMQEZQk1VcdIGl2L9Yoeitwj3uocirgRPVRAgEjMoMihkgKFStIzK063QVHYhKF6h/IKFMlKGpaNlhM8Qq1JFIp5gQHeoSIShmJPST/PUElJQ7FN9hivUGmJQxE56OQRKiN5qL/NNY9QKQeEIpdgR7VC9cEqHeGeUyEHXHrMUiWhyKx6BV4dEsNMtNxQI4Ls33h5LidUoEYjXKEXoXZDLbgsEBOzE8qne8fmJhE7oWIujUQcwhyMmy0VSKRRF0cyWlclYMYo1LEKZOgRugpDpVWUot5ZLI8LlwN23bNQKoY1vwpVmmsS6kOFsPRJQl2qENZIqGkVwnp9xb5nUksEcxm2hZlQMcy3OYXTgx0VpOi2pl8/jwqpMP9sF5twBl08ctE7I/dws5l5D5y4OBj51HvdzluYdlik0RL06cjkKpSlB1Span5x/AQb5Hfrxyy/oU5ISeVw53AAAAAASUVORK5CYII=);
}





#home-banner-calc {
    display: table;
    padding: 10% 200px;
    position: relative;
    height: auto;
    min-height: 100vh;
    width: 100%;
}
#home-banner-calc::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #f1fdff;
    width: 50%;
    height: 200%;
    z-index: -1;
    border-radius: 0% 1000px 1000px 0%;
}
#home-banner-calc .div {
    width: 50%;
    float: left;
    z-index: 9;
    position: relative;
}
#home-banner-calc img {
    width: 50%;
    position: absolute;
    z-index: -1;
    right: 0;
}
#home-banner-calc bold {
    color: #f0474e;
}
#home-banner-calc strong {
    color: #52f06f;
}
#home-banner-calc ul {
    margin: 0;
    padding: 0;
}
#home-banner-calc ul li {
    margin: 0px 20px;
    padding: 5px 0px;
    list-style: square;
}
#home-banner-calc h1 {
    text-transform: uppercase;
    font-size: 55px;
    font-weight: 900;
    letter-spacing: 0.5px;
}

#home-menu .as ~ span a {
    padding: 10px 0px;
    border-bottom: 1px solid #eaeaea;
    width: 100%;
}
#home-menu .as ~ span {
    position: absolute;
    display: table;
    top: 65px;
    width: 200px;
    margin-left: 129px;
    background: #fbfbfb;
    padding: 15px;
    box-shadow: 0px 0px 19px -8px #a7a7a7;
    transition: 0.4s;
    transform: rotateX(90deg);
}

#home-menu {
    position: fixed;
    padding: 0px 200px;
    top: 0;
    background: rgba(255, 255, 255, 0);
    transition: 0.4s;
    z-index: 9999;
    width: 100%;
}
#home-menu.menu-verx-lip-2 {
    background: #fff;
    box-shadow: 0px 0px 23px -4px #e2e2e2;
}
#home-menu.menu-verx-lip-2 span div {
    color: #000;
}
#home-menu.menu-verx-lip-2 a {
    color: #000;
}

#home-menu span {
    float: right;
}
#home-menu span div {
    color: #000;
    position: absolute;
    left: 10%;
    top: 25px;
    font-size: 28px;
    line-height: 23px;
}
#home-menu span div bold {
    display: table;
    font-size: 22.6px;
    color: #8c7156;
}
#home-menu a {
    margin: 21px 10px;
    float: left;
    padding: 4px 0px;
    font-size: 14px;
    color: #fff;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#home-menu a img {
    width: 165px;
    padding: 15px 0px;
    box-sizing: border-box;
}
#home-menu a.call-menu {
    padding: 10px 30px;
    margin: 25px 0px;
    float: right;
    background: #31d850;
    color: #fff;
    border-radius: 50px;
    margin-left: 25px;
}
#home-menu a.logo {
    padding: 0;
    position: absolute;
    left: 0;
    width: 69px;
    height: 69px;
    background: transparent;
    padding: 4px;
    margin: 0;
    filter: brightness(0%)invert(100%);
}
#home-menu a.logo img {
    padding: 0;
}
#home-menu.menu-verx-lip-2 a.logo {
    filter: none;
}



a{text-decoration: none;}
 .entry-title, .post-meta .post-edit{display: none;}
.post-inner {
    padding-top: 0;
}

body.singular .entry-header {
    padding: 0;
}

.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
.entry-content, body{
    font-family: 'Gilroy-Light', sans-serif; /*'Raleway', sans-serif;*/
}
body {
    box-sizing: border-box;
    background-size: 100%;
}
#site-content {
}

#home-menu-mobile{display:none;}


@media(max-width:1800px){
.ban-h li {
    font-size: 16px;
    margin: 0px -13px;
    list-style: circle;
}
.ban-h h1 {
    font-size: 18px;
}
.entry-content .ban-h h2 {
    font-size: 62px;
    margin: 46px 0px;
    line-height: 54px;
}
.pacages h3 {
    text-transform: uppercase;
    font-size: 27px;
    margin: 0;
}
.pacages h4 {
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px;
}
.pacages .slick-track > div > div ~ span p.name {
    font-size: 11px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}
.pacages .slick-track > div > div ~ span p.name ~ p {
    font-size: 10px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
body .menu-documentation-container {
    width: 300px;
    overflow: hidden;
    display: block;
}
.page-template-template-cover #simple-page {
    width: calc(93% - 300px);
}
#simple-page {
    padding: 50px 8%;
    color: #fff;
}
div#banner-in.small {
    height: auto;
    padding: 59px 8%;
    padding-bottom: 80px;
}
.home-news,
.we-are,
.block-onas,
.roadmap,
.tocs,
section#d8 {padding-left:8%;padding-right:8%;}

span.htop {
    padding: 4px 8%;
}

.sect2 span:hover {
    background-size: 190%!important;
}
.sect2 span {
    background-size: 180% !important;
}
.single-post .entry-title ~ h4 {
    padding: 94px 14%;
    padding-bottom: 0;
}
.single-post .entry-content {
    font-size: 2.1rem;
    color: #fff;
    padding: 0px 5%;
}
#reviws {
    padding: 50px 10%;
}
#site-header .m-tell {
    right: calc(10% + 72px);
}

#site-header li ul li a {
    margin: 0;
    padding: 7px 5px!important;
    text-transform: none;
}
.primary-menu > li {
    margin: 0px 7px;
}
#site-header .m-tell {
    margin-left: 0px!important;
}


body:not(.overlay-header) .primary-menu > li > .icon {
    color: white;
    right: -4px;
    top: 36px;
    transition: 0.4s;
}
body .singular .featured-media-inner .featured-media img{
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    display: none;
}
#site-header a {
    margin: 21px 5px;
}
#site-header .logo {
    /* left: 125px; */
}
.sect1,.sect3,.sect4,.sect5,.sect6,#map-bottom {
    padding: 50px 150px;
}
.sect2 span {
    height: 850px;
}
#wy-us {
    margin-top: 115px;
}
#about span {
    padding: 0px 30px;
    padding-top: 150px;
}
#news #we-are-home {
    padding: 0px 10%;
}
#seo-text-0 {
    padding: 50px 10%;
}
#footer {
    padding: 3% 10%;
}
#we-are-home span {
    padding: 100px 10%;
}
#wy-us {
    padding: 0% 10%;
}
.widget_polylang ul {
    right: 10%;
}
#banner-in {
    padding: 0vh 8%;
}
#faq{padding: 0px 50px;}
#contacts {
    padding: 50px 50px;
}
#zag-page {
    padding: 55px 50px;
}
#joie {
    /* padding: 0px 50px; */
}
#fut img {
    margin: 0;
    float: none;
    width: auto;
    margin-left: 50px;
}
#fut {
    padding: 100px 50px;
}
#ask-home {
    padding: 50px 50px;
}
#otzivy {
    padding: 20px 50px;
    padding-bottom: 100px;
}
#how-we-work {
    padding: 20px 50px;
}
#back-result {
    margin: 50px 50px;
}
#work .b {
    right: 50px;
}
#work {
    padding: 20px 50px;
}
#how {
    padding: 20px 50px;
    padding-bottom: 142px;
}
#why-us {
    padding: 20px 50px;
}
#home-banner-calc {
    padding: 58px 50px;
    padding-bottom: 0;
    min-height: auto;
    height: auto;
}

#banner h3 {
    font-size: 23px;
}
#home-menu {
    padding: 0px 50px;
}
#joie p {
    width: 50%;
}
#car-calc .el-input--small .el-input__inner {
    font-size: 20px;
}
#banner h1 {
    font-size: 45px;
    line-height: 46px;
}
#banner p {
    font-size: 14px;
}
}


@media(max-width:1700px){
.single-product .entry-title {
    font-size: 35px;
}
.ban-h img {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 27%;
    z-index: 1;
}
ul.menu {
    margin-top: 5px;
}
}


@media(max-width:1600px){
.head-titl_2 h4 {
    font-size: 25px;
}
ul.lcp_catlist > :nth-child(2), ul.lcp_catlist > :nth-child(3), ul.lcp_catlist > :nth-child(4) {
    width: 31%;
}
body .woof_products_top_panel {
/*    padding-left: calc(2% + 320px);
    width: calc(90% - 320px);
    float: right;
    padding-right: 10%;
    padding-left: 2%;*/
  }
}
body .woocommerce-ordering {
/*    margin: 0;
    padding: 2% 2%;
    padding-left: 0;*/
}

.woof_products_top_panel_content, ul.products.columns-4 {
/*   width: calc(100% - 320px);
    float: right;
    padding-right: 1%;
    padding-left: 2%;*/
}
body .woocommerce-result-count {
/*    margin: 0;
    padding: 2% 11%;
    padding-left: calc(2% + 320px);*/
}
body .woof_auto_show {
/*    left: 1%;*/
}
ul.products li.product .woocommerce-loop-product__link :nth-child(1) {
    order: 1;
    font-size: 14px;
    padding: 2px 0px;
}
.woocommerce ul.products li.product p {
    font-size: 12px;
}
.widget form {
    grid-template-columns: 28% 72%;
}
.widget form h3 p {
    font-size: 35px;
}
.banner-in-page img {
    height: auto;
}
.waere video {
    position: absolute;
    left: 0;
    top: -50px;
    transform: scale(3);
}
.pacages {
    padding: 50px 4%;
}
}

@media(max-width:1500px){
section.partnery_2 p {
    padding-right: 0;
    font-weight: 600;
}
.partners_img {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    width: 400px;
    max-width: 320px;
    margin: 0 auto;
    margin-top: 54px;
}
section.partnery_2 {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 10%;
    padding: 100px 10%;
}
.entry-content .ban-h h2 {
    font-size: 47px;
    margin: 46px 0px;
    line-height: 48px;
}
.ban-h img {
    display: none;
}
.ban-h {
    height: auto;
    padding: 218px 10%;
}
#banner-in {
    padding: 284px 150px 8%;
    height: auto;
    padding-bottom: 300px;
}
.block1 span {
    padding: 25px 0px;
}
.entry-content h2 {
    font-size: 30px;
}

div#banner-in img {
    position: absolute;
    right: 6%;
    top: 14%;
    /* filter: invert(100%)brightness(100%)contrast(71%)opacity(0.7); */
    width: 33%;
}
.block2 > div h2 {
    font-size: 16px;
}
.block1 span h3 {
    font-size: 15px;
}
#cals-right {
    position: fixed;
    left: 4px;
    top: calc(50% - 63px);
    height: 0px;
    background: екф;
    display: table;
    width: auto;
    padding: 0px;
    border-radius: 8px;
}
.sect3 div {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
.sect1, .sect3, .sect4, .sect5, .sect6, #map-bottom {
    padding: 50px 63px;
}
#site-header a {
    margin: 21px 0px;
    font-size: 11px;
}
.sect2 span p {
    padding: 275px 59px;
    padding-bottom: 275px;
    padding-bottom: 0px;
}
#site-header .m-tell a {
    font-weight: 600;
    font-size: 13px;
    margin: 5px 0px 3px 16px;
}
}



@media(max-width:1400px){
.ban-h .woof_redraw_zone > :nth-child(4) > :nth-child(2) .woof_block_html_items ul li {
    display: flex;
    width: auto;
    min-width: 114px;
}
.widget form {
    grid-template-columns: 20% 80%;
}
.widget form h3 p {
    font-size: 20px;
}
ul.menu a {
    margin: 0px 2px;
}
.home button.button.woof_submit_search_form {
    padding: 20px 0px;
    margin-top: 0;
    margin: 0;
    width: 200px;
    min-width: 200px;
}
.ban-h .poshyk, .poshyk {
    position: absolute;
    top: calc(50% - 192px);
}
.poshyk .chosen-container {
    min-width: 100%;
}
.poshyk .woof_redraw_zone {
    display: flex;
    grid-template-columns: 33% 33% 33%;
}

}



@media(max-width:1350px){
.widget form {
    grid-template-columns: 29% 71%;
}
.widget form .a p{
    padding: 22px 51px;
    padding-bottom: 0px;
}
.offices div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.home-news div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.pacages {
    padding: 50px 84px;
}
    section#d4 div s {
        font-size: 16px;
    }

.sect5 img {
    width: 100%;
}
.sect5 div {
    width: 100%;
}
.sect2 span {
    width: 50%;
}
.sect1, .sect3, .sect4, .sect5, .sect6, #map-bottom {
    padding: 50px 65px;
}
.sect3 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
#site-header a {
    margin: 21px 0px;
    text-transform: inherit;
}
#site-header a {
    margin: 21px 0px;
}
#footer img {
    width: 200px;
    margin: -10px 6px -14px 0px;
}
#reviws {
    padding: 50px 70px;
}
#footer {
    padding: 24px 70px;
}
#seo-text-0 {
    padding: 50px 24px;
}
#news #we-are-home {
    padding: 0px 24px;
}
#we-are-home span {
    padding: 100px 24px;
}
#wy-us {
    padding: 0% 24px;
}
#about.about2 span {
    padding-bottom: 50px;
}
#about.about span {
    padding-bottom: 50px;
}

#site-header .m-tell {
    right: calc(24px + 72px);
}
.widget_polylang ul {
    right: 24px;
}
#site-header .logo {
    left: 24px;
}
#how .a p bold {
    text-align: center;
}
#how .a p {
    padding: 50px 0px;
    text-align: left;
    padding-left: 114px;
}

#work .b .r {
    bottom: -185px;
    background: rgba(254,180,151,.8);
}
#work .b .e {
    right: -150px;
    top: calc(50% - 100px);
    background: rgba(254,193,78,.8);
}
#work .b .w {
    top: -124px;
    background: rgba(117,205,255,.8);
}
#work .b .q {
    left: -150px;
    top: calc(50% - 100px);
    background: rgba(194,140,255,.8);
}
#back-result h4 {
    padding: 45px 25px;
    font-size: 20px;
}
#work .b {
    right: 14%;
    width: 250px;
    height: 250px;
    top: 31%;
}
}
@media(max-width:1300px){
ul.menu li > ul {
    right: -109%;
}
.srty {
    padding-bottom: 0;
}
.home-news, .we-are, .block-onas, .roadmap, .tocs, section#d8 {
    padding-left: 2%;
    padding-right: 2%;
}
span.htop {
    padding: 4px 2%;
}


#otzivy button[type="submit"] {
    padding: 8px 30px;
    margin: 0;
    float: right;
    background: #31d850;
    color: #fff;
    border-radius: 50px;
    margin-left: 0px;
    height: 49px;
    width: 80%;
}
#otzivy input, #otzivy textarea {
    margin-bottom: 20px;
}
#otzivy form {
    grid-template-columns: 50% 50%;
}
#zag-page h1 {
    font-size: 35px;
}
#fut {
    grid-template-columns: 27% 40% 36%;
}
#fut img {
    margin: 0;
    float: none;
    width: 150px;
    margin-left: 50px;
}
#car-calc {
    width: 61%;
}
#home-banner-calc .div {
    width: 36%;
}
#home-menu a {
    text-transform: none;
}
}

@media(max-width:1300px){
.block1 div img {
    width: 150px;
}
section#d8 {
    padding: 50px 2%;
}
.faq {
    padding: 50px 2%;
    padding-bottom: 112px;
}
.prices {
    padding: 50px 2%;
}
.block82 {
    padding: 50px 2%;
    display: grid;
    grid-template-columns: 60% 35%;
    grid-column-gap: 5%;
}
.block72 {
    padding: 0px 2%;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    padding-bottom: 72px;
}
.block2 {
    padding: 50px 2%;
    color: #000;
    position: relative;
}
section.o-nas {
    padding: 50px 2%;
    display: grid;
    grid-template-columns: 63% 35%;
    grid-column-gap: 2%;
}
.block1 {
    padding: 50px 2%;
}
body #site-header.menu-verx-lip {
    padding-right: 2%!important;
    padding-left: 2%!important;
}

div#banner video.wp-video {
    position: absolute;
    top: 0;
    transform: scale(3);
}

.get-started {
    padding: 50px 3%;
}
}
@media(max-width:1290px){
.head_4_container {
    padding: 0px 10%;
}
.head-title_4 h4 {
padding-left: 0%;
    padding-top: 3%;
    text-align: center;
}
.head-titl_item {
    display: grid;
    /* justify-content: space-evenly; */
    grid-template-columns: 100%;
}
.head-titl_item div {
    max-width: 100%;
    width: 320px;
    padding: 0% 6%;
    margin: 23px auto;
}
.head-titl_item {
    display: grid;
    justify-content: center;
}
section.head-titl_2 {
    display: grid;
    grid-template-columns: 100%;
    padding: 50px 10%;
}
body ul.lcp_catlist > li, ul.lcp_catlist > :nth-child(2), ul.lcp_catlist > :nth-child(3), ul.lcp_catlist > :nth-child(4), ul.lcp_catlist > :nth-child(5), ul.lcp_catlist > :nth-child(6) {
    display: grid;
    grid-template:
        "b u"
        "b a"
        "b c"
        "b d"
        "b g";
    grid-template-columns: 50% 50%;
    width: 100%;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering select {
    font-size: 12px;
}
body .woocommerce-result-count {
    margin: 0;
    padding: 2% 11%;
    padding-left: calc(2% + 320px);
    font-size: 12px;
}
body ul.products.columns-4, body .related.products ul.products {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-column-gap: 3%;
}
.logoh {
    display: block;
    position: fixed;
    width: 69px;
    z-index: 1999;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
    padding: 0% 10%;
}
.logoh img {
    width: 130px;
    margin:10px 0;
    padding: 5px 0px;
    box-sizing: border-box;
}


a.b-menu {
    top: 7px;
    display: block;
    z-index: 99999;
    right: 10%;
    position: fixed;
}

a.b-menu s {
    position: absolute;
    text-decoration: none;
    top: 22px;
    left: -55px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
}


ul.menu.open{right:0;}
ul.menu {
    display: block;
    background: #fff;
    width: 320px;
    right: 0;
    top: 0;
    margin: 0;
    position: fixed;
    height: 100vh;
    padding: 0px 20px;
    padding-top: 84px;
    transition: 0.4s;
    right: -320px;
    overflow-y: scroll;
}

ul.menu li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 4px 5px;
}

ul.menu li::after {
    display:none;
}

ul.menu li.lang-item {
	float:left;
    width: 60px;
}

ul.menu a {
    margin: 0px 2px;
    text-align: left;
}

ul.menu .logo {
    display: none;
}
ul.menu.lip {
    background: #f7f7f7;
    position: fixed;
    transition: 0.4s;
    box-shadow: 0px 0px 34px -11px #bdbdbd;
     padding: 0px 20px;
    padding-top: 84px;
    top: auto;
}

.get-started div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.div4x div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.banner-in-page {
    display: grid;
    padding: 50px 12%;
    position: relative;
    grid-template-columns: 100%;
}
.banner-in-page img {
    border-radius: 25px;
    margin-left: 0;
    width: auto;
    height: auto;
    width: 100%;
    margin-top: 25px;
}
}


@media(min-width:1100px){
.ban-h h2,.ban-h>img,.ban-h>span>ul,.ban-h>span>a {display:none}
.ban-h>span {
background-image: url(/wp-content/uploads/girl_croped.png);
    width: 805px !important;
    background-size: 804px;
    background-repeat: no-repeat;
    top: calc(46% - 134px);
    position: absolute;
    right: 660px;
    bottom: 0px;
    }
ul#menu-menu.lip a {
    color: #000;
}
ul.menu li:hover ul {
    box-shadow: 0px 0px 29px -11px #ababab;
}

ul.menu.lip .logo {
    width: 172px;
    height: 69px;
    background-size: 130px;
}

#site-header.menu-verx-lip .logo {
    left: 0;
}
#site-header.menu-verx-lip {
    position: fixed;
    top: -185px;
    padding: 0;
    transition: 0.4s;
    margin-left: 0;
    width: 100%;
    padding-right: 12%!important;
    padding-left: 12%!important;
}
#site-header.menu-verx-lip-2 {
    background: #fff;
    top: 0;
    padding: 0;
    box-shadow: 0px 0px 34px -2px #d4d4d4;
    filter: none;
}
}
@media(max-width:1100px){
.main-a {
    padding: 15px 15px;
    font-size: 16px;
}
section.head-tit a {
    margin: 0 auto;
    margin-bottom: 47px;
}
section.head-tit h2, section.head-tit p, section.head-tit a {
    text-align: center;
}
.our_team_img {
    width: auto;
    height: auto;
    border: 1px solid #DADBDE;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 19px 0px;
}
.our_team_contant {
    display: grid;
    grid-template-columns: 100%;
}
.our_mission_content h1 {
    font-size: 48px;
}
.our_mission_content_2 {
    /* margin-left: 15%; */
    margin: 18px 0px;
}
.our_mission_container {
    padding: 138px 10%;
    display: grid;
    grid-template-columns: 100%;
}
.f > :nth-child(3) img {
    margin: 0px auto;
}
.f > :nth-child(3) {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    padding: 48px 0px;
    width: 215px;
    margin: 0 auto;
}
.f ul {
    grid-template-columns: 50% 50%;
    text-align: center;
}
.f {
    grid-template-columns: 100%;
    padding-bottom: 150px;
}
.widget .wpcf7 input[type="submit"] {
    width: auto;
    margin: 0px;
    margin-top: 25px;
    max-width: 200px;
}
.widget form .a label {
    margin: 11px 0px;
}
.widget form .a p{
    padding: 22px 51px;
    padding-bottom: 0px;
    grid-template-columns: 100%;
}
.widget form {
    grid-template-columns: 100%;
}
.widget form h3 p {
    font-size: 20px;
    text-align: center;
}
.home button.button.woof_submit_search_form {
    padding: 20px 0px;
    margin-top: 0;
    margin: 0;
    width: 100%;
    margin: 0 auto;
}
.ban-h .woof_redraw_zone > :nth-child(4) > :nth-child(2) .woof_block_html_items ul {
    display: grid;
    min-width: auto;
    width: 100%;
    text-align: left;
    width: 191px;
}
.poshyk .woof_redraw_zone {
    display: grid;
    grid-template-columns: 100%;
}
.ban-h .poshyk, .poshyk {
    width: 320px;
    height: auto;
    position: relative;
    top: auto;
    margin: 0 auto;
    right: auto;
    margin-top: 24px;
}
.ban-h a {
    margin: 0 auto;
    padding: 10px;
}
.ban-h li {
    font-size: 16px;
    margin: 0px -13px;
    list-style: none;
}
.ban-h h1, .entry-content .ban-h h2, .ban-h ul {
    text-align: center;
    width: 100%;
    justify-content: center;
    list-style: none;
    margin: 0px 0px;
    padding: 0;
    margin-bottom: 22px;
}
ul.products li.product .woocommerce-loop-product__title {
    text-align: left;
}
.entry-content h2 {
    text-align: center;
    width: 100%;
}
body.home ul.products.columns-4 {
    grid-template-columns: 50% 50%;
}
.entry-content .ban-h h2 {
    text-align: center;
    width: 100%;
    justify-content: center;
}
.entry-content .ban-h h2 br {
    display: none;
}
.ban-h .poshyk,.poshyk  {
    width: 320px;
    height: auto;
    position: relative;
    top: auto;
}
.ban-h {
    height: auto;
    padding: 105px 10%;
    grid-template-columns: 100%;
}

.blocks5sx.xxl div {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 1%;
}
div#banner.small a.a25 {
    margin: 10px 0px;
    margin: 29px auto;
}
div#banner-in.small {
    height: auto;
    padding: 59px 8%;
    padding-bottom: 10px;
}
.we-are {
    grid-template-columns: 60% 23%;
    grid-column-gap: 12%;
}
div#banner-in img {
    position: relative;
    right: auto;
    top: auto;
    /* filter: invert(100%)brightness(100%)contrast(71%)opacity(0.7); */
    width: 33%;
    margin: 41px auto;
}
#banner a {
    max-width: 220px;
    margin: 59px auto;
}
#banner h1, #banner p, #banner a {
    width: 100%;
    text-align: center;
}
span.htop {
    display: flex;
    justify-content: space-between;
    padding: 0px 61px;
}
    #site-header .pll-parent-menu-item ul {
        display: flex;
        width: 80px;
        text-align: left;
    }
    body:not(.overlay-header) #site-header.menu-verx-lip-2 .primary-menu > li > .icon {
        color: #000;
        display: none;
    }
    #site-header .pll-parent-menu-item a {
        opacity: 0;
        font-size: 0px;
    }
    #site-header .pll-parent-menu-item ul a {
        opacity: 1;
        font-size: 15px;
    }
    span.filter-body > div .formaa {
        display: grid;
        grid-template-columns: 50% 50%;
        padding: 25px;
    }
#map-bottom {
    grid-template-columns: 100%;
}

#cals-right a {

    float: left;
    margin: 0px 4px;
}
#cals-right {
    left: auto;
    top: 9px;
    right: 7px;
    padding: 4px;
}
.sect1 div {
    display: grid;
    grid-template-columns: 50% 50%;
}
#banner a {
    /* padding: 3px 10px; */
    /* display: none; */
}
#text-quest {
    display: grid;
    grid-template-columns: 100%;
    padding: 50px 0px;
}
#home-menu-mobile span a {
    color: black;
    font-size: 13px;
    padding: 4px 8px;
    border-left: 1px solid #eaeaea;
    font-weight: 300;
    margin-left: 27px;
    width: 143px;
}
#home-menu .as ~ span {
    display: none;
}
#home-banner-calc h1 {
    font-size: 35px;
}
#home-banner-calc {
    margin: 0;
}


#home-menu-mobile.menu-open-open{left: 0px;}
#home-menu-mobile a {
    display: table;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    padding: 10px 18px;
    line-height: 15px;
    border-bottom: 1px solid #ececec;
    width: 100%;
}
#home-menu-mobile {
    display: table;
    position: fixed;
    width: 200px;
    background: #fff;
    height: 100%;
    z-index: 99;
    padding: 15px;
    padding-top: 91px;
    transition: 0.4s;
    left: -200px;
    z-index: 9999;
    top: 0;
}
#home-menu a.logo {
    padding: 0;
    margin-left: 21px;
}
#home-menu a.call-menu {
    margin: 14px 0px;
}
#home-menu a img {
    width: 121px;
    padding: 10px 0px;
}
#home-menu .a{display:none;}


#news .title h4 {
    width: 50%;
    text-align:left;
}
#banner h1::before {
    opacity: 0;
}

#reviws div {
    grid-template-columns: 100%;
}
#footer .as {
    width: 50%;
    float: left;
    min-height: 50px;
}
.icons p {
    margin: 24px;
    margin-bottom: 24px;
}
.icons strong {
    font-size: 100px;
}
.icons {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 50px;
}
#about.about2 .img {
    display: none;
}
#site-header .primary-menu .map a, #site-header .primary-menu .phone a {
    filter: invert(0%);
    padding-left: 25px!important;
    font-size: 14px;
    margin: 0;
    display: table;
    position: relative;
    width: 100%;
    display: table;
    background-size: 20px!important;
}
#site-header .primary-menu .map, #site-header .primary-menu .phone {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    right: auto;
    position: relative;
}
#site-header .h-s {
    float: left;
    margin: 0;
    margin-right: 10px;
}
#site-header .h-s a {
    margin: 0px 0px;
    padding: 0!important;
    height: 0;
}
#about .img {
    display: table;
    width: 100%;
    max-width: 100%;
    height: 29vh;
    margin-left: 0;
    margin-top: 0;
    background-position: center!important;
}
#about.about2 span {
    padding: 24px;
}
#about.about2 span img {
    right: 0;
    top: 0;
    left: auto;
}
#about.about2 {
    text-align: left;
    margin-top: 0;
    grid-template-columns: 100%;
}
#about a {
    float: left;
}
#about p {
    text-align: left;
    width: 100%;
    float: right;
}
#about.about span {
    padding: 24px;
    text-align: left;
}
#about {
    grid-template-columns: 100%;
}
#banner h4 {
    font-size: 16px;
}
#banner h1 {
    font-size: 45px;
    line-height: normal;
}
#mob-header a img {
    position: absolute;
    left: 65px;
    width: 118px;
    top: 5px;
}
.widget_polylang ul {
    right: 24px;
    top: 25px;
}
#mob-header a {
    color: #000;
    padding: 19px 0px;
    font-weight: 600;
}
#mob-header {
    display: flex;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
    width: 100%;
    justify-content: center;
    border-bottom: 1px solid #eaeaea;
}
.menu-open-open {
    opacity: 1!important;
    display: block!important;
    left: 0!important;
}
#site-header .logo {
    filter: none;
}
#site-header a {
    color: #000;
}
#site-header li ul li a {
    margin: 0;
    padding: 7px 5px!important;
    text-transform: none;
    padding-left: 5px!important;
    box-sizing: border-box;
    margin: 0!important;
    font-size: 12px;
}
.primary-menu ul::before, .primary-menu ul::after{display:none;}
.primary-menu > li {
    margin: 0px 7px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: transparent;
    position: relative;
    opacity: 1;
    width: 100%;
    transform: none;
    padding: 0;
    top: auto;
    transition: none;
    right: 0;
    display: table;
}
li.menu-item-has-children a {
    margin: 0px 9px!important;
    padding: 8px 3px !important;
}

#site-header.menu-verx-lip-2 li ul li a {
    color: #000;
}

#site-header .m-tell {
    display: none;
}
ul.primary-menu {
    display: block;
    background: #ffffff;
    padding-top: 15px;
    padding-left: 10px;
    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 100px;
}
#site-header .call {
    position: relative;
    right: auto;
}
#site-header a {
    display: table;
    width: 100%;
    margin: 0;
    padding: 10px 5px!important;
}
body:not(.overlay-header) .primary-menu > li > .icon {
    color: white;
    right: 9px;
    top: 48px;
    transition: 0.4s;
}
.block82 img {
    width: 200px;
    margin: 0 auto;
}
.block82 {
    padding: 50px 2%;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 0;
}
.block72 {
    padding: 0px 2%;
    display: grid;
    grid-template-columns: 100%;
    padding-bottom: 72px;
}
.block2 > div span {
    width: auto;
    /* border-radius: 50px; */
    position: relative;
    margin-bottom: 75px;
    box-sizing: border-box;
}
section.o-nas > div ~ div {
    max-width: 100%;
    margin: 20px auto;
    width: 300px;
}
.block2 > div {
    display: grid;
    justify-content: space-between;
    width: calc(100% + 40px);
    margin: 0 auto;
    margin-left: -20px;
}
section.o-nas {
    padding: 50px 2%;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 0%;
}
span.htop div {
    display: flex;
    justify-content: space-between;
    padding: 7px 0px;
}
.block1 span {
    grid-template-columns: 50% 50%;
    text-align: center;
}
.block1 span div::after{opacity:0;}
.block1 div img {
    width: 150px;
    margin: 22px auto;
}
#banner-in {
    padding: 133px 150px 8%;
    height: auto;
    padding-bottom: 259px;
}
#site-header .logo {
    position: relative;
    display: block;
    height: 100px;
    width: 100%;
    max-width: 105px;
    background-size: 100px;
    margin-left: -17px;
}
#site-header .logo a {
    font-size: 0;
    width: 140px;
    height: 90px;
    border: none;
    background-size: 100%;
    z-index: 1;
    background-position: center;
    background-position-y: 7px;
    background-repeat: no-repeat;
    margin: 0;
}
.primary-menu li.current-menu-item > a::after {
    height: 3px;
    background: #ffffff;
    bottom: 5px;
    width: 32px;
}


.menu-open-open {
    opacity: 1!important;
    display: block!important;
}




#car-calc section.s-right .span {
    float: right;
    margin-right: 14%;
}
#how .a p bold {
    text-align: center;
    position: relative;
    margin: 60px auto;
    display: table;
}
#how .a p {
    padding: 0;
    text-align: center;
    padding-left: 0;
    margin: 0;
}
#back-result {
    grid-template-columns: 28% 33% 38%;
}
#how .a {
    display: grid;
    grid-template-columns: 50% 50%;
}
}

@media(max-width:1000px){
.page-description .filter-but {position:absolute;top:70px;border:0;line-height: 0px;margin: 10px 02px 0px 20px;
}
.woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {padding-bottom:40px;}
section.blog {
    padding: 50px 0%;
}
ul.lcp_catlist > :nth-child(1), ul.lcp_catlist > :nth-child(7n),body ul.lcp_catlist > li, ul.lcp_catlist > :nth-child(2), ul.lcp_catlist > :nth-child(3), ul.lcp_catlist > :nth-child(4), ul.lcp_catlist > :nth-child(5), ul.lcp_catlist > :nth-child(6) {
    display: grid;
    grid-template:
        "b "
        "u"
        "a"
        "c"
        "d"
        "g";
    grid-template-columns: 100%;
    width: 100%;
}
section.head-tit h2 {
    font-size: 27px;
    /* font-weight: 800; */
}
#partner {
    padding: 89px 10%;
    padding-bottom: 9px;
}
body .woof_products_top_panel {
    padding-left: 2%;
    padding-top: 30px;
}
body .woof_auto_show.open {
    left: 0;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin-bottom: 0;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}
.filter-but div span ~ span ~ span{
    top: calc(50% + 5px);
}
.filter-but div span ~ span {
    top: calc(50% - 7px);
}
.filter-but div span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: #fff;
    top: calc(50% - 1px);
    left: calc(50% - 10px);
}
.filter-but div {
    position: absolute;
    background: #005F17;
    width: 40px;
    height: 39px;
    left: 0;
    top: -5px;
    border-radius: 50%;
}
.filter-but {
    display: block;
    position: relative;
    width: 94%;
    margin: 29px 2%;
    padding-left: 51px;
    margin-bottom: -17px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    cursor: pointer;
}


.filter-but br {
    display: none;
}
.woof_products_top_panel_content, ul.products.columns-4 {
    width: 100%;
    float: right;
    padding-right: 1%;
    padding-left: 2%;
}
body .woocommerce-result-count {
    margin: 0;
    padding: 4% 3%;
    padding-left: 2%;
    font-size: 12px;
}
.woof-close {
    display: block;
    position: fixed;
    top: 11px;
    left: 9px;
    width: 34px;
    height: 32px;
    background: transparent;
    transition: 0.4s;
    z-index: -1;
    opacity: 0;
}
.woof-close.open {
    z-index: 999999999;
    opacity: 1;
}
.woof-close::after {
    content: '+';
    position: absolute;
    font-size: 33px;
    top: 0;
    left: 0;
    font-weight: 300;
    transform: rotate(45deg);
    background: #005F17;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    line-height: 0;
    padding: 6px;
    box-sizing: border-box;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
    opacity: 1;
    transition: 1s;
}
body .woof_auto_show {
    left: -320px;
    position: fixed;
    top: 0;
    padding-top: 58px;
    background: #fff;
    transition: 0.4s;
    max-height: 100vh;
    overflow-y: scroll;
    padding-bottom: 100px;
    z-index: 9999999;
}

}
@media(max-width:950px){
.single-product .entry-title {
    font-size: 30px;
}

span.htop div ~ div a {
    color: #fff;
    font-size: 13px;
    margin: 0;
    line-height: 27px;
}
span.htop div {
    display: grid;
    justify-content: space-between;
    padding: 7px 0px;
    grid-template-columns: 33% 33% 33%;
}
span.htop {
    display: grid;
    justify-content: space-between;
    padding: 0px 61px;
}
div#banner > div ~ span {
    position: absolute;
    bottom: 0;
    display: grid;
    justify-content: space-between;
    width: 100%;
    padding: 2% 0%;
    text-align: center;
    grid-template-columns: 50% 50%;
}
div#banner > div ~ span b {
    display: table;
    font-size: 32px;
    font-weight: 100;
    margin: 7px auto;
}
body.single-post figure.featured-media img {
    width: auto;
    float: left;
    margin-right: 0;
    max-width: 500px;
    height: auto;
    width: 100%;
}
.team span {
    flex: 1 0 62%;
        max-width: 26vw;
}
.entry-content h2::after{display:none;}
ul.lcp_catlist {
    margin: 0px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
section#d8 div {

    grid-template-columns: 100%;
}
.roadmap div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.roadmap div b ~ p {
    transition: 1s;
    opacity: 1;
}
.we-are {
    grid-template-columns: 100%;
    grid-column-gap: 0%;
}
body div#ajaxsearchlite1 {
    position: absolute;
    width: 200px;
    right: 10px;
    top: 20px;
    border-radius: 7px;
    left:auto;
}
.we-are img {
    width: 200px;
    margin: 0 auto;
    padding-bottom: 0;
}
.block-onas div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.we-are {
    padding-bottom: 0;
}
img.flog {
    width: 200px;
    margin: 0 auto;
}
span.htop img {
    float: right;
}
ul.lcp_catlist li {
    margin: 8px;
    padding: 20px;
    display: grid;
    grid-template-columns: 100%;
    grid-template:
        "b"
        "a"
        "c"
        "d"
        "g";
}

}
@media(max-width:850px){
.What_nomer {
    display: flex;
    color: #12d5b8;
    font-weight: 300;
    font-size: 26px;
    margin-left: 48px;
    margin-top: 45px;
    margin-bottom: 21px;
    position: relative;
    display: none;
}
.entry-content h2 {
    margin: 25px 0px;
    padding: 0;
    position: relative;
    display: table;
    font-size: 46px;
}
.page-template-template-cover #simple-page {
    width: 90%;
    margin: 0 auto;
    float: none;
    padding: 0;
}
body .menu-documentation-container {
    width: 95%;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    float: none;
}
.block-onas span img {
    margin: 26px auto;
}
.block-onas span b {
    margin: 0 auto;
}
.block-onas span {
    padding-right: 35px;
    text-align: center;
}
    span.filter-body .res b ~ b ~ b {
    padding: 0;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: 39px;
}
    span.filter-body .res b ~ b {
        font-weight: 900;
        font-size: 26px;
        padding: 2px 16px;
        line-height: 32px;
    }
    span.filter-body .res {
        font-size: 16px;
        line-height: 40px;
    }
    .form_radio label {
        font-size: 12px;
    }
    section#d4 div a {
        font-size: 12px;
        margin: 0px 0px 68px 0px!important;
    }
    section#d4 div {
        display: grid;
        grid-template-columns: 50% 50%;
        padding: 50px 0px;
    }
.sect2 span {
    height: 700px;
}
.sect2 span p {
    padding: 175px 59px;
    padding-bottom: 275px;
    padding-bottom: 0px;
}
.entry-content h2.h2-next {
    margin: 0 auto;
    background: #fff;
    padding: 7px 22px;
    font-size: 20px;
    text-align: center;
}
#viber{display:none;}
.forma {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99999999999999999;
    background: #fff;
    padding: 34px;
    padding-bottom: 0;
    border-radius: 5px;
    padding-top: 81px;
    transition: 0.4s;
    transform: scale(0);
    height: 100%;
}
.sect4 img {
    width: 100%;
    float: left;
    padding: 25px;
    border: 20px solid #ececec;
}
.sect4 div {
    width: 100%;
    float: left;
    padding-right: 0;
}
#map-bottom label {
    color: #fff;
    width: 100%;
    float: left;
    margin-right: 2%;
}
.sect5 div {
    grid-template-columns: 100%;
}
.sect3 span {
    padding: 0;
    display: table;
    width: 100%;
}
.sect3 span div {
    display: table;
    background: rgb(255 255 255 / 75%);
    position: relative;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    height: auto;
}
.sect3 div {
    display: grid;
    grid-template-columns: 100%;
}
.entry-content h2 {
    font-size: 20px;
    text-align: center;
}
.sect2 span:hover p {
    background: rgb(0 0 0 / 71%);
    text-align: center;
}
.sect2 span {
    width: 100%;
}

#banner h1 {
    font-size: 30px;
    line-height: normal;
}
.sect1 div {
    display: grid;
    grid-template-columns: 100%;
}
.single-post .entry-title ~ h4 {
    font-size: 33px;
}

#banner a {
    /* padding: 3px 10px; */
    /* display: none; */
    margin: 30px auto;
}
#banner p {
    font-size: 16px;
    margin: 0 auto;
}
.home-texts {
    position: relative;
    padding: 50px 3%;
    padding-top: 0;
    color: #fff;
}
#map-bottom {
    grid-template-columns: 100%;
}
#footer #b {
    width: 100%;
    float: none;
    text-align: center;
}
#footer #b a {
    float: none;
    display: table;
    width: auto;
    margin: 0 auto;
}
#footer hr {
    width: 30px;
    display: table;
    float: none;
    margin-right: auto;
    background: red;
    margin: 11px auto;
}
#footer .as {
    width: 100px;
    float: left;
    min-height: 50px;
    text-align: center;
}
#footer #f-menu {
    width: auto;
    float: none;
    display: table;
    padding-left: 0;
    margin: 0 auto;
}
#footer img {
    width: 200px;
    margin: -10px 6px -14px 0px;
    margin: 11px auto;
}
#footer #a {
    width: 100%;
    float: left;
    text-align: center;
}
#joie a {
    margin: 0;
    padding: 25px;
    padding-left: 25px;
    float: right;
    display: table;
    color: #000;
    font-size: 10px;
    width: 100%;
    text-align: center;
}
#joie p {
    width: 100%;
    text-align: center;
}
#fut span a {
    display: table;
    font-size: 16px;
    color: #000;
    padding: 8px 0px;
    text-align: center;
    width: 100%;
}
#fut img {
    margin: 0;
    float: none;
    width: 150px;
    margin-left: 0;
    margin: 9px auto;
}
#fut {
    grid-template-columns: 100%;
    padding: 10px 16px;
    display: table;
    width: 100%;
}
#fut {
    grid-template-columns: 100%;
}
#ask-home .a span img {
    top: 7px;
}
#ask-home .a span {
    display: block;
    position: relative;
    padding: 15px 0px;
}
#ask-home .a {
    /* grid-template-columns: 100%; */
}
#ask-home .a span img {
    top: 7px;
    display: table;
    position: relative;
    margin: 6px auto;
    left: auto;
}
#ask-home span {
    display: grid;
    grid-template-columns: 100%;
}
#back-result {
    grid-template-columns: 100%;
    text-align: center;
}
#back-result button[type="submit"] {
    width: 100%;
}
#back-result input[type="tel"] {
    width: 100%;
    margin-bottom: 10px;
}
#back-result bold {
    padding: 0px 0px;
}
#back-result {
    grid-template-columns: 100%;
    text-align: center;
    padding: 20px;
}
#work .b .r {
    bottom: -177px;
    left: -23px;
    background: rgba(254,180,151,.8);
}
#work .b .e {
    right: -175px;
    top: calc(50% - 125px);
    background: rgba(254,193,78,.8);
}
#work .b .w {
    top: -162px;
    left: -23px;
    background: rgba(117,205,255,.8);
}
#work .b .q {
    left: -174px;
    top: calc(50% - 125px);
    background: rgba(194,140,255,.8);
}
#work .b {
    right: auto;
    width: 200px;
    height: 200px;
    top: auto;
    position: relative;
    display: table;
    margin: 150px auto;
    float: none;
}
#work div {
    width: 100%;
    float: none;
    padding-right: 20px;
    display: table;
}
.blocks-6 {
    grid-template-columns: 50% 50%;
}
#car-calc {
    width: 100%;
}
#home-banner-calc .div {
    width: 100%;
}
#we-are-home span {
    grid-template-columns: 50% 50%;
}
#news li {
    width: 46%;
}
#banner h4 {
    position: relative;
}

span.htop a.a {
    position: fixed;
    z-index: 9;
    left: 63px;
    background: white;
    border-radius: 25px;
    line-height: 48px;
    padding-right: 9px;
}
.entry-content h2 {
    font-size: 26px;
    text-align: center;
}
.woocommerce #main img, .woocommerce-page #main img {
    height: auto;
    max-width: 100%;
    width: 100%;
}

}

@media(max-width:650px){
span.calls {
    bottom: 29px;
    left: 18px;
}
.single-post .entry-title {
    padding: 150px 5%;
    padding-bottom: 78px;
    font-size: 27px;
}
.partners_img {
    max-width: 242px;
}
.our_mission_2_item {
    display: grid;
    grid-template-columns: 100%;
    margin-top: 0;
}
.our_team_container {
    padding: 0px 10%;
}
.our_mission_2_item {
    display: grid;
    grid-template-columns: 100%;
    margin-top: 0;
}
section.our_mission_2 {
    padding: 0;
}
.f ul {
    grid-template-columns: 100%;
    text-align: center;
}
h2, .woocommerce-tabs .panel h2:first-of-type {
    text-align: center;
}
section.related.products > h2::after {
    text-align: left;
    display: table;
    font-size: 27px;
    text-align: center;
}
.woocommerce-tabs {
    margin: 0;
}
.single-product .summary {
    margin-bottom: 0;
}

.single-product div.product {
    position: relative;
    padding: 89px 2%;
    padding-bottom: 77px;
    display: table;
}
.filter-but {
    display: block;
    position: relative;
    width: auto;
    margin: 29px 2%;
    padding-left: 51px;
    margin-bottom: -17px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e1e1e1;
    width: 259px;
    margin: 0px auto;
    margin-bottom: -26px;
    margin-top: 29px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering select {
    font-size: 14px;
    width: auto;
    float: none;
    left: auto;
    margin-bottom: 15px;
    max-width: 291px;
    margin: 0 auto;
    display: table;
    margin-bottom: 13px;
}
body .woocommerce-result-count {
    margin: 0;
    padding: 2% 3%;
    padding-left: 2%;
    font-size: 14px;
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
body ul.products.columns-4, body .related.products ul.products {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 0;
}
.ban-h .poshyk, .poshyk {
    width: 260px;
    height: auto;
    position: relative;
    top: auto;
}

.ban-h h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
}
body.home ul.products.columns-4 {
    grid-template-columns: 100%;
}
body.home ul.products.columns-4 {
    grid-template-columns: 100%;
    grid-column-gap: 0;
    padding: 0;
}
.blocks5sx div {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 1%;
}
.offices div {
    display: grid;
    grid-template-columns: 100%;
}
.blocks5sx.xxl div {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 1%;
}
.div4x div {
    display: grid;
    grid-template-columns: 100%;
}
.get-started div {
    display: grid;
    grid-template-columns: 100%;
}
.team span {
    flex: 1 0 62%;
    max-width: 46vw;
}
ul.lcp_catlist li {
    width: 100%;
}
#simple-page {
    padding: 50px 2%;
    color: #fff;
}
ul.lcp_catlist li :nth-child(4) {
    padding-left: 0;
    grid-area: d;
}
.roadmap span {
    margin-left: 14vw;
}
.tocs p {
    text-align: center;
}
.entry-content .project_text_infa h2 {
    margin: 0;
    padding: 25px 0px;
}
.servize_content {
    display: block;
    background-color: #fff;
    right: 0;
    left: 0;
    width: calc(100% - 0px);
    padding: 0 5%;
    overflow: visible;
    height: auto;
}
.block-onas span {
    padding-right: 0;
    text-align: center;
    padding: 0px 22px;
}
.roadmap div {
    display: grid;
    grid-template-columns: 100%;
}
.entry-content h2 {
    font-size: 26px;
    text-align: left;
    width: 100%;
    padding: 0px 11px;
}
a.a25 {
    width: auto;
    font-size: 12px;
    padding: 12px 16px;
    display: table;
    margin: 0 auto;
}
ul.lcp_catlist li :nth-child(3) {
    padding-left: 0;
    grid-area: c;
}
ul.lcp_catlist li :nth-child(1) {
    padding-left: 0;
    grid-area: a;
}
.pacages .slick-track > div > div ~ span > div {
    background: #ededed;
    margin: 1px;
    padding: 16px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
}
.pacages .slick-track > div > div ~ span {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-top: 12px;
}
.block-x-2 div {
    display: grid;
    grid-template-columns: 100%;
}
.waere div {
    display: grid;
    grid-template-columns: 50% 50%;
}
.waere {
    padding: 150px 5%;
    position: relative;
}

.pacages .slick-track > div {

    grid-template-columns: 100%;
    grid-column-gap: 0%;
}
.tocs div {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 5%;
}
section.o-nas > div h2 {
    text-align: left;
}

.block1 div img, .block1 div h3, .block1 div p {
    padding-left: 10px;
    padding-right: 13px;
}
.block1 span {
    grid-template-columns: 100%;
    text-align: center;
}
div#banner-in img {
    width: 80%;
}
.block1 span {
    padding: 19px 0px;
}
.prices td {
    border-color: #e9e9e9;
    padding: 19px 20px;
    font-size: 10px;
}
section#d3 {
    padding: 50px 6px;
}
#hed-top span {
    display: flex;
    justify-content: center;
}
#hed-top {
    top: 161px;
    left: 20%;
    width: 64%;
    display: table;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
    span.filter-body .res {
        font-size: 16px;
        line-height: 40px;
        display: grid;
        width: 100%;
    }
    section#d7 .avto {
        display: grid;
        grid-template-columns: 100%;
    }
    section#d4 div {
        display: grid;
        grid-template-columns: 100%;
        padding: 50px 0px;
    }
    span.filter-body > div .formaa {
        display: grid;
        grid-template-columns: 100%;
        padding: 25px;
    }
div#banner video.wp-video {
    position: absolute;
    top: 0;
    transform: scale(6);
}
.waere video {
    position: absolute;
    left: 0;
    top: -50px;
    transform: scale(6);
}
#banner-in {
    padding: 133px 18px 3%;
    height: auto;
    padding-bottom: 259px;
}

.sect1 span bold {
    position: absolute;
    font-weight: 900;
    font-size: 100px;
    color: #dadada;
    transition: 0.4s;
    left: -11px;
}
.sect1 img {
    border: 5px solid #01ffe8;
    padding: 4px;
    box-sizing: border-box;
    width: 99%;
    margin: 25px auto;
}
.sect1, .sect3, .sect4, .sect5, .sect6, #map-bottom {
    padding: 50px 18px;
}
section.o-nas > div img {
    width: 92px;
    float: none;
}
#news .title h4 {
    width: 50%;
    text-align: left;
    font-size: 12px;
}
#news .title h4 {
    font-size: 12px;
}
#news .title bold {
    font-size: 9px;
}
.entry-content p, .entry-content li {
    line-height: 1.4;
    font-size: 14px;
}
#contacts span {
    margin: 25px;
    padding: 25px;
    height: auto;
    width: calc(100% - 50px);
    box-sizing: border-box;
    float: none;
}
body p, body li {
    font-size: 16px;
}
#banner h4 {
    position: relative;
    width: 100%;
}
#banner a {
    padding: 16px 10px;
}
.a-smart span {
    font-size: 12px;
}
#reviws {
    padding: 50px 13px;
}
#reviws div span h3, #reviws.sobytya div span h3 {
    margin-left: 0;
}
#faq {
    padding: 0px 16px;
}
#reviws div span p, #reviws.sobytya div span p {
    margin-left: 0;
    padding: 6px 0px;
}
#reviws div span img, #reviws.sobytya div span img {
    position: relative;
    left: 0;
    margin: 0 auto;
    width: 100px;
    display: table;
    float: none;
}
#mob-header a {
    padding: 22px 0px;
    font-weight: 600;
    font-size: 12px;
}
#banner h1 {
    font-size: 30px;
}
.widget_polylang ul li {
    padding: 4px 0px;
}
.widget_polylang ul {
    top: 11px;
    display: table;
    right: 0;
}
#mob-header {
    justify-content: flex-end;
    padding-right: 17px;
}
#footer #f-menu {
    width: 100px;
}
#news li {
    width: 100%;
    margin: 10px 0%;
}
#seo-text h2 {
    font-size: 18px;
    font-weight: 600;
    padding: 17px 0px;
    margin: 0px 0px;
}
#we-are-home span {
    grid-template-columns: 100%;
}
.icons {
    grid-template-columns: 100%;
}
#about span img {
    width: 75px;
}
#about .img {
    background: url(/wp-content/uploads/home_04_inner-300x235.jpg);
    background-size:cover;
}
#about.about2 .img {
    background: url(/wp-content/uploads/inner_hero_12-300x235.jpg);
    background-size:cover;
}
#otzivy button[type="submit"] {
    width: 90%;
}
#otzivy form {
    grid-template-columns: 100%;
}
#why-us {
    padding: 20px 50px;
    text-align: justify;
}
.blocks-6 span img {
    position: absolute;
    left: 26px;
    top: -39px;
    width: 41px;
    color: #2b2b2b;
    transition: 0.4s;
}
.blocks-6 span {
    position: relative;
    padding: 40px 25px;
    transition: 0.4s;
}
#zag-page {
    padding: 55px 50px;
    padding-bottom: 18px;
}
.blocks-6 {
    padding: 0px 0px;
}
#zag-page h1 {
    font-size: 30px;
    width: 100%;
    margin: 0;
    padding-bottom: 0;
}
#contacts {
    padding: 0px 00px;
    grid-template-columns: 100%;
}
#form-home-call {
    width: 200px;
    left: calc(50% - 100px);
    top: calc(50% - 175px);
    padding: 50px 15px;
}
#how form {
    width: auto;
    margin: 0 auto;
}
#how .a {
    margin-bottom: 50px;
}
#car-calc section.s-right .span {
    float: right;
    margin-right: 7%;
}
}

@media(max-width:450px){
.waere video {
    position: absolute;
    left: 0;
    top: -50px;
    transform: scale(15);
}
.pacages button.slick-prev.slick-arrow {
    background-size: 41px;
    left: -51px;
}
.pacages button.slick-next.slick-arrow {
    position: absolute;
    font-size: 0px;
    width: 26px;
    height: 137px;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    right: -13px;
    top: calc(50% - 66px);
    z-index: 1;
    border: none;
    background: url(/wp-content/uploads/arrow-min-243x300.png);
    background-size: 41px;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    transition: 0.4s;
}
.pacages .slick-track > div > div ~ span {
    display: grid;
    grid-template-columns: 100%;
    margin-top: 12px;
}
.pacages .slick-track > div {
    background: white;
    display: grid;
    padding: 24px 15px;
    grid-column-gap: 5%;
    position: relative;
    min-height: 340px;
}
.pacages {
    padding: 50px 49px;
}
#banner-in {
    padding: 133px 54px 3%;
    height: auto;
    padding-bottom: 259px;
}
span.htop div {
    display: grid;
    justify-content: space-between;
    padding: 7px 0px;
    grid-template-columns: 100%;
}
span.htop {
    display: grid;
    justify-content: space-between;
    padding: 55px 7px;
    width: 61px;
}
span.htop a.a {
    font-size: 14px;
}
    section#d8 h2 {
        margin: -283px 0px 58px 0px;
        font-size: 24px;
    }
    section#d7 {
        padding: 50px 10px;
    }
    section#d6 #wpsm_accordion_1056 .ac_open_cl_icon {
        background-color: #e2560b !important;
        color: #ffffff !important;
        float: right !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        line-height: 1.0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        display: inline-block !important;
        border-radius: 50px;
        margin-right: 0px;
        z-index: 9;
        position: relative;
        margin: 4px 4px 5px 0px;
    }
    section#d6 #wpsm_accordion_1056 .ac_title_class {
        transition: 0.4s;
        display: block;
        padding-top: 40px;
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 15px;
        font-family: 'Gilroy-Light', sans-serif; /*'Montserrat';*/
        background: transparent;
        color: #000;
        letter-spacing: 1px;
        font-size: 12px;
        position: relative;
        padding-left: 19px;
        border: 1px solid #c1c1c1;
        border-radius: 0;
    }
    section#d5 {
        padding: 50px 18px;
    }
    a.a1234 {
        font-weight: 600;
        text-align: center;
        background: transparent;
        border: 2px solid #e2560b;
        color: #e2560b;
        padding: 10px;
        border-radius: 5px;
        font-size: 12px;
        margin-top: 29px;
        text-transform: uppercase;
        line-height: 22px;
        letter-spacing: 2px;
        transition: 0.4s;
        display: block;
        width: 254px;
        position: relative;
        overflow: hidden;
        padding: 12px 15px;
        max-width: 152px;
    }
    section#d5 div span p::after {
        position: absolute;
        content: '+';
        top: calc(50% - 18px);
        left: 9px;
        width: 10px;
        height: 10px;
        font-weight: 900;
        font-size: 24px;
        color: #1e2634;
    }

    section#d4 div a {
        font-size: 12px;
        margin: 0px 0px 68px 0px!important;
        width: 100%;
        padding: 0;
    }
    section#d4 div b {
        position: relative;
        margin: 0 auto;
        display: table;
    }
    
    span.filter-body > div .formaa span p {
        padding: 0;
        margin: 0;
        font-size: 11px;
        text-align: center;
    }
    .form_radio {
        margin-bottom: 0;
        width: 100%;
        float: left;
    }
    section#d3 h2 {
        font-size: 20px;
        margin: 10px 0px 3px 0px;
    }
    section#d2::after {
        width: 100px;
        height: 100px;
    }
    section#d2 span p {
        position: relative;
        display: table;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 27px;
    }
    section#d2 span p b {
        font-size: 20px;
        width: 50px;
        height: 50px;
        display: table;
        float: left;
        text-align: center;
        font-weight: 900;
        line-height: 50px;
        border-radius: 50%;
        margin: 0 auto;
        box-shadow: 4px 8px 20px -4px #909090;
        float: none;
        margin-bottom: 21px;
    }
    section#d2 h4 {
        width: 100%;
        font-size: 15px;
    }
    #hed-top a {
        font-size: 10px;
        padding: 3px 0px;
    }
    #banner p {
        font-size: 11px;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
#banner h1 {
    font-size: 18px;
    width: 100%;
}

    #hed-top span {
        display: flex;
        flex-direction: column;
    }

.sect5 div a {
    color: #000;
    font-size: 12px;
    width: 100%;
    display: table;
    float: left;
}
#work .b {
    right: auto;
    width: 100%;
    height: auto;
    top: auto;
    position: relative;
    display: table;
    margin: 50px auto;
    float: none;
}
#car-calc section.s-right .span {
    float: none;
    margin-right: 0;
    margin-top: 9px;
    width: 100%;
    display: table;
}
#work .b .q, #work .b .w, #work .b .e, #work .b .r {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: -44px auto;
}
.blocks-6 {
    grid-template-columns: 100%;
}
#car-calc button[type="submit"] {
    width: 100%;
    float: none;
    padding: 14px 0px;
    border-radius: 50px;
    margin-top: 3px;
}
#car-calc input[type="tel"] {
    width: 100%;
    float: none;
    padding: 14px 14px;
    border-radius: 50px;
}
#car-calc .el-slider__runway.show-input {
    float: none;
    margin-top: 21px;
    width: 100%;
    margin: 15px 0px;
    display: table;
}
#car-calc .el-slider__input {
    float: none;
    margin-top: 3px;
    width: 100%;
}
#car-calc section.s-right h3 {
    float: none;
    width: 100%;
    display: table;
}
#home-banner-calc .div {
    width: 100%;
    padding: 36px 0px;
}
#fut {
    grid-template-columns: 100%;
    padding: 40px 24px;
    display: table;
    width: 100%;
}
#fut span a {
    display: table;
    font-size: 16px;
    color: #000;
    padding: 8px 0px;
    text-align: center;
    width: 100%;
    text-align: left;
}
}

@media(max-width:450px){
#mob-header a img {
    position: absolute;
    left: 65px;
    width: 106px;
    top: 11px;
}
#ask-home .a span {
    display: block;
    position: relative;
    padding: 0px 11px;
    text-align: center;
    font-size: 12px;
}
#ask-home .a span {
    display: block;
    position: relative;
    padding: 15px 11px;
    text-align: center;
    font-size: 12px;
}
#ask-home button[type="submit"] {
    width: 100%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #31d850;
}
#ask-home input[type="tel"] {
    width: 100%;
    float: none;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
    margin-bottom: 5px;
}
#back-result bold {
    padding: 33px 0px;
    text-align: center;
    font-size: 35px;
    font-weight: 900;
    color: #f0474e;
}
#how button[type="submit"] {
    width: 100%;
    float: right;
    padding: 14px 0px;
    border-radius: 50px;
    background: #f0484f;
}
#how input[type="tel"] {
    width: 100%;
    float: none;
    padding: 14px 14px;
    border-radius: 50px;
    background: #fdfdfd;
    margin-bottom: 5px;
}
#home-banner-calc {
    margin: 0;
    padding: 10px;
}
#home-banner-calc h1 {
    font-size: 27px;
    background: rgba(255, 255, 255, 0.75);
    padding: 15px;
}
#home-menu a.call-menu {
    margin: 12px 0px;
    padding: 10px 16px;
}
#home-menu a img {
    width: 84px;
    padding: 16px 0px;
}
#home-menu {
    padding: 0px 50px;
    padding-right: 5px;
}
}

@media(max-width:350px){
body button.cmn-toggle-switch.cmn-toggle-switch__htx.active {
    margin-left: 242px;
}
#home-menu a img {
    width: 84px;
    padding: 16px 0px;
    display: none;
}
}


ul.page-numbers {padding-bottom:36px !important;}
.page-numbers li {
font-size: 24px;
font-weight: 600;
border: 2px solid #005F17;
border-radius: 12px;
}
.su-spoiler-title {font-size:36px}

.page-id-3546 div.va.blog-vacancy,
.page-id-326 div.va.blog-vacancy,
.page-id-53 div.va.blog-vacancy,
.page-id-3548 div.va.blog-vacancy,
.page-id-328 div.va.blog-vacancy,
.page-id-80 div.va.blog-vacancy,
.page-id-116 div.va.blog-vacancy,
.page-id-3550 div.va.blog-vacancy,
.page-id-303 div.va.blog-vacancy {
	display:none !important;
}