@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Parkinsans:wght@300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

/* default */
:root {
    
    /* universal */
    
    --main-theme-color: #c7f33c; /* #C6FF34 */
    --main-theme-color-hoverWhite: #b8d500;
    --white-text-background: #fff;
    --black-text-background: #2b2b2b;
    --black-background: #0e0e0e;
    --black-background-shade: #1a1a1a;
    --white-shade: #f3f3f3;
    --black-shade-text: #4c4c4c;
    --white-shade-text: #cfcfcf;
    --white-background-border: #dddddd;
    --black-shade-two: #797979;
}
::selection {
  background-color: var(--main-theme-color); /* Колір фону виділення */
  color: var(--black-text-background);           /* Колір самого тексту при виділенні */
}
html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 100px;
}
body{
    /*font-family: 'Parkinsans', sans-serif!important;*/
      font-family: "Mulish", sans-serif;
    color: var(--black-text-background);
        letter-spacing: -1px;
    font-weight: 700;
    overflow-x: hidden;
    color: var(--black-shade-text);
    position: relative;
}
a{
    text-decoration: none;
    cursor: pointer;
}
button, input, textarea{
    box-shadow: none;
    outline: none;
    border: 0;
}

section{
    padding: 90px 0 150px 0;
    border-radius: 60px 60px 0 0;
    margin-top: -60px;
    z-index: 10;
    position: relative;
    background: var(--white-text-background);
}
h1, h2, h3, h4, h5, h6{
    margin: 0;
    color: var(--black-text-background);
}

ul, ol{
    padding: 0;
    margin: 0;
    grid-gap: 5px;
    display: grid;
}
.colorThemeEl{
    color: var(--main-theme-color);
}
.mg-f-s-100{
    margin-top:100px;
}
.pagesH1{
    font-size: clamp(38px, 6vw, 76px);
    font-weight: 900;
    text-transform: uppercase;
    display: flow;
}
.an-section {
    transform-origin: center center;
}

/* blog and others styles */

.blockWithBlogStyles li{
        list-style: none;
    position: relative;
    padding-left: 30px;
}
.blockWithBlogStyles li:after{
    content: "";
    width: 15px;
    height: 15px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    border: 2px solid var(--black-text-background);
    border-radius: 5px;
    transform: rotate(45deg) translateY(-50%);
}
.blockWithBlogStyles li a{
    color: var(--black-text-background);
    font-size: 16px;
    transition: .4s;
}
.blockWithBlogStyles li a:hover{
    color: var(--main-theme-color);
}
.blockWithBlogStyles ul{
    
}

/**/

.sectionFP{
    margin-top: 0;
}
.sectionDark{
    background: var(--black-background);
    color: var(--white-text-background);
}
.sectionGray{
    background: var(--white-shade);
}
.otherMainColor{
    color: var(--main-theme-color);
}
.sectionDark .sectionH2{
    color: var(--white-text-background);
}

.sectionWrap{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
    z-index: 10;
}
.mainButton{
    background: var(--main-theme-color);
    border-radius: 30px;
    color: var(--black-text-background);
    font-size: clamp(18px, 2.4vw, 20px);
    font-weight: 900;
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--main-theme-color);
    position: relative;
    transition: 0.3s;
}
.mainButton span:first-child{
    padding: 12px 20px;
    height: 100%;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainButton span:last-child{
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, 100%);
    transition: 0.3s;
    height: 100%;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row-reverse;
}
.mainButton:hover span:first-child{
        transform: translateY(-100%);
}
.mainButton:hover span:last-child{
    transform: translate(0, 0);
}
.mainButton span:after{
    content:"";
    display: inline-block;
    width: 28px;
    height: 28px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M24 0v24H0V0zM12.594 23.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.105.074l.014.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.016-.018m.264-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.092l.01-.009l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='black' d='M18 5a1 1 0 0 1 1 1v8a1 1 0 1 1-2 0V8.414l-9.95 9.95a1 1 0 0 1-1.414-1.414L15.586 7H10a1 1 0 1 1 0-2z'/%3E%3C/g%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: .4s;
    margin-right: 5px;
}
.mainButton span:last-child:after{
    transform: rotate(45deg);
}
.mainButtonDark{
    color: var(--white-text-background);
    background: transparent;
}
.mainButtonBorder{
    background: transparent;
    border: 2px solid var(--black-text-background);
}

.sectionH2{
    font-size: clamp(30px, 4vw, 64px);
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 50px;
    display: flex;
    grid-gap: 10px;
    width: 100%;
    max-width: 850px;
}
.sectionH4{
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 50px;
    display: flex;
    grid-gap: 10px;
    width: 100%;
    max-width: 330px;
}
.sectionH6{
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 50px;
    display: flex;
    grid-gap: 10px;
}
.sectionHP{
    
}
.sectionH2WithBtn{
padding-bottom: 50px;
    display: flex;
    grid-gap: 30px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.sectionH2WithBtn h2{
        padding: 0;
}

/* footer */

footer{
    padding: 60px 0;
    margin-top: -60px;
    z-index: 10;
    position: relative;
        border-radius: 60px 60px 0 0;
    background: var(--white-text-background);
}

.footerWrap{
        display: flex;
    width: 100%;
    flex-direction: row;
    gap: 40px;
}
.footerCol{
        width: 100%;
    display: grid;
    grid-gap: 40px;
}
.footerBlock{
    background: var(--black-background-shade);
    border-radius: 30px;
    padding: 40px;
    display: grid;
    grid-gap: 40px;
    align-content: space-between;
}
.footerBlock h4{
    color: var(--white-text-background);
    text-transform: uppercase;
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 900;
}
.footerNav{
    padding: 0;
    list-style: none;
    grid-gap: 20px;
}
.footerNav a{
    color: var(--white-text-background);
    font-size: clamp(24px, 2.1vw, 48px);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    flex-wrap: wrap;
    line-height: clamp(24px, 2.1vw, 48px);
    transition: .4s;
}
.footerNav span{
        display: flex;
    align-items: center;
    grid-gap: 5px;
    background: var(--main-theme-color);
    border-radius: 60px;
    color: #2b2b2b;
    padding: 3px 10px;
    width: max-content;
    justify-content: center;
}
.footerNav span:before{
    content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.footerNav a:hover{
    color: var(--main-theme-color);
}
.footerBlockPolicy{
    margin-top: 120px;
}
.footerBlockPolicy p{
    color: var(--black-shade-two);
    font-size: clamp(14px, 2.1vw, 16px);
    margin: 0;
}
.footerBlockPolicy a{
    transition: .4s;
    color: var(--black-shade-two);
    font-size: clamp(14px, 2.1vw, 16px);
        display: flex;
    align-items: center;
    grid-gap: 10px;
}
.footerBlockPolicy a:after{
    content:"";
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 18L18 6m0 0H9m9 0v9'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.footerBlockPolicy a:hover{
    color: var(--white-text-background);
}
.footerLinkContact{
    color: var(--white-shade-text);
    font-size: clamp(18px, 2.1vw, 22px);
    display: flex;
    align-items: center;
    grid-gap: 15px;
    transition: .4s;
}

/* .footerLinkContact:before{
        content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
} */
/*.footerLinkContact:before{
    content: "";
    width: 24px;
    height: 24px;
    border: 5px solid var(--white-text-background);
    border-radius: 50%;
}*/
.footerLinkContact:before{
    content: "";
    display: inline-block;
  width: 30px;
  height: 30px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2.844L9.19 9.22l-6.377 2.811l6.377 2.811L12 21.22l2.812-6.377l6.376-2.811l-6.376-2.811z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
      color: var(--white-text-background);
}
.footerLinkContact:hover{
    color: var(--main-theme-color);
}

.footerColCenter .footerBlock{
    align-content: center;
}

.footerSocial{
        display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
}
.footerSocial a{
    display: flex;
    grid-gap: 8px;
    align-items: center;
    color: #979797;
    font-size: clamp(18px, 2.1vw, 24px);
    transition: .4s;
}
.footerSocial a:hover{
    color: var(--main-theme-color);
}
.footerBlockLast{
    display: grid;
    grid-gap: 40px;
}
.footerBlockLast h4{
    font-size: clamp(24px, 2.1vw, 48px);
}

/* header */

header{
    position: fixed;
    width: 100%;
    padding: 10px 60px;
    height: 80px;
    top: 0;
    z-index: 999;
    align-items: center;
    display: flex;
    background: var(--white-text-background);
}
header{
    
}
/* Біла шапка */

header.light{
    background: white;
    color: black;
    transition: .4s;
}

/* Чорна шапка */

header.dark{
    background: var(--black-background);
    color: var(--white-text-background);
    transition: .4s;
}
header.dark .headerMiddle{
    background: var(--black-background-shade);
    transition: .4s;
}
header.dark .headerNav ul li a{
    color:var(--white-shade-text);
    transition: .4s;
}
header.dark .headerNav ul li button{
    color:var(--white-shade-text);
    transition: .4s;
}
header.dark .headerNav ul li a:hover{
    color: var(--white-text-background);
    transition: .4s;
}
header.dark .headerNav ul li button:hover{
    color: var(--white-text-background);
    transition: .4s;
}

header.gray{
    background: var(--white-shade);
    color: var(--black-text-background);
    transition: .4s;
}
header.gray .headerMiddle{
    background: var(--white-text-background);
    transition: .4s;
}
header.gray .headerNav ul li a{
    color:var(--black-shade-text);
    transition: .4s;
}
header.gray .headerNav ul li a:hover{
    color: var(--black-text-background);
    transition: .4s;
}

.headerWrap{
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 10;
}
.headerLogo{
    width: 200px;
    display: flex;
    grid-gap: 5px;
    align-items: center;
}
.headerAction{
    width: 200px;
    display: flex;
    justify-content: end;
}
.headerLogo img{
    width: 100%;
    transition: .4s;
    max-height: 60px;
}
.headerLogo span:first-child{
    background: url(/assets/img/points.svg);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: cover;
}
header.dark .headerLogo span:first-child{
    filter: invert(1);
    transition: .4s;
}
header.dark .headerLogo img{
    filter: invert(1);
    transition: .4s;
}
.headerLogo span:last-child{
        font-size: 30px;
    font-weight: 900;
}
.headerMiddle{
    background: var(--white-shade);
    padding: 0 30px;
    border-radius: 30px;
}
.headerNav{
    
}
.headerNav nav{
    
}
.headerNav ul{
        padding: 0;
    list-style: none;
    margin: 0;
    grid-gap: 30px;
    display: flex;
    transition: .4s;
}
.headerNav ul li a{
        font-size: 16px;
    color: var(--black-shade-text);
    font-weight: 700;
    padding: 12px 0;
        display: block;
    transition: .4s;
}
.headerNav ul li button{
        font-size: 16px;
    color: var(--black-shade-text);
    font-weight: 700;
    padding: 12px 0;
        display: block;
    transition: .4s;
}
.headerNav ul:hover li a{
    opacity: 0.6;
}
.headerNav ul:hover li button{
    opacity: 0.6;
}

.headerNav ul li a:hover{
    color: var(--black-text-background);
    opacity: 1;
}
.headerNav ul li button:hover{
    color: var(--black-text-background);
    opacity: 1;
}

.langSwitcher{
    position:relative;
}

.langCurrent{
    height:48px;
    padding: 12px 20px;
    border-radius: 30px;
    background: var(--white-shade);
    color:var(--black-text-background);
    display:flex;
    align-items:center;
    gap:10px;
    font-size: 16px;
    font-weight: 600;
}
.langCurrent:after{
    content:'';
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='black' d='M104.7 338.8a64 64 0 0 1 90.5 0L512 655.6l316.8-316.8a64 64 0 0 1 90.5 90.4l-362 362.1a64 64 0 0 1-90.5 0l-362.1-362a64 64 0 0 1 0-90.5'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transition: .4s;
}
.langSwitcher:hover .langCurrent:after{
    transform: rotate(180deg);
}
.langList{
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 100%;
    background: var(--white-shade);
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .4s;
    list-style: none;
    color: var(--black-text-background);
    font-weight: 600;
}
.langList a{
    color: var(--black-text-background);
    padding: 12px 20px 0 20px;
    width: 100%;
    display: flex;
    transition: .4s;
}

.langList li:last-child a{
    padding: 12px 20px 12px 20px;
}
.langList a:hover{
    padding-left: 24px!important;
}

.langSwitcher:hover .langList{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
header.gray .langList{
    background: var(--white-text-background);
    transition: .4s;
}
header.gray .langCurrent{
    background: var(--white-text-background);
    transition: .4s;
}

header.dark .langList{
    background: var(--black-background-shade);
    color: var(--white-text-background);
    transition: .4s;
}
header.dark .langCurrent{
    background: var(--black-background-shade);
    color: var(--white-text-background);
    transition: .4s;
}
header.dark .langList a{
    color: var(--white-text-background);
    transition: .4s;
}

.headerDSMain{
    position: relative;
}
.headerDS{
    background: transparent;
        display: flex!important;
    align-items: center;
    grid-gap: 5px;
}
.headerDS:after{
    content:"";
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.headerDS:before{
    content: "";
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% + 120px);
    height: 100%;
    transform: translate(-50%, 100%);
}
.headerDS:hover:before{
    display: block;
}
.headerDSWindow{
    position: fixed;
    top: 82px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white-shade);
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    list-style: none;
    color: var(--black-text-background);
    font-weight: 600;
    z-index: 889;
    border-radius: 60px;
    width: calc(100% - 120px);
    max-width: 1300px;
    padding: 60px;
    height: max-content;
}

.headerDSWHeading{
    
}
.headerSLeft{
    
}
.headerSLeft h4{
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 900;
    display: flex;
    padding-bottom: 24px;
}
.headerSLList{
    padding: 0;
    list-style: none;
    display: grid;
    grid-gap: 13px;
}
.headerSLList li{
    
}
.headerSLList li a{
    color: var(--black-text-background);
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(16px, 1.35vw, 20px);
    display: flex;
    align-items: center;
    grid-gap: 16px;
}

.headerSLListArrow {
    border: 1px solid var(--black-text-background);
    border-radius: 13px;
    padding: 7px;
    color: var(--black-text-background);
    overflow: hidden;
    position: relative;
    transition: 0.3s;
}
.headerSLListArrow:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 6l12 12m0 0V9m0 9H9'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: .4s;
}
.headerSLListArrow:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 6l12 12m0 0V9m0 9H9'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-24px, -24px);
    transition: .4s;
}
.headerSLList li a:hover .headerSLListArrow {
    background: var(--black-text-background);
    color: var(--white-text-background);
}
.headerSLList li a:hover .headerSLListArrow:before {
    transform: translate(38px, 38px);
}
.headerSLList li a:hover .headerSLListArrow:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.headerDSWWrap{
    display: grid;
    grid-template-columns: auto 450px;
    grid-gap: 60px;
}
.headerSRight{
    
}
.headerSRH{
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 900;
    padding: 20px;
    display: flex;
    padding-top: 0;
    letter-spacing: 5px;
    -webkit-text-fill-color: rgb(0 0 0 / 0%);
    -webkit-text-stroke: 2px var(--black-text-background);
}
.headerSRCase{
        overflow: hidden;
    border-radius: 30px;
    position: relative;
}
.headerSRCase a{
    position: relative;
    display: flex;
}
.headerSRCase img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: .4s;
}
.headerSRCase:hover img{
        filter: grayscale(1);
    transform: scale(1.2);
}

.headerDSWBottom{
        padding-top: 20px;
    margin-top: 40px;
    border-top: 1px solid var(--white-background-border);
}
.headerDSWBottom p{
    margin: 0;
}

.headerDSWindowBack{
        position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000004d;
    z-index: 888;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

header.gray + .headerDSWindow{
    background: var(--white-text-background);
    transition: .4s;
}

header.dark + .headerDSWindow{
    background: var(--black-background-shade);
    transition: .4s;
}

header.dark +.headerDSWindow .headerSLeft h4{
    color: var(--white-text-background);
    transition: .4s;
}
header.dark +.headerDSWindow .headerSLList li a{
    color: var(--white-text-background);
    transition: .4s;
}
header.dark +.headerDSWindow .headerSLListArrow{
        border: 1px solid var(--white-text-background);
    color: var(--white-text-background);
    transition: .4s;
}
header.dark +.headerDSWindow .headerSRH{
    -webkit-text-stroke: 2px var(--white-text-background);
    transition: .4s;
}
header.dark +.headerDSWindow .headerDSWBottom p{
    color: var(--white-text-background);
    transition: .4s;
}
header.dark +.headerDSWindow .headerDSWBottom {
    border-top: 1px solid var(--black-shade-text);
    transition: .4s;
}

.headerMenuW{
    width: 100px;
    display: none;
}
.headerMenu{
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background: var(--white-shade);
    color: var(--black-text-background);
    display: flex;
    align-items: center;
    justify-content: center;
        padding: 5px;
}

.headerMenu svg{
        width: 48px;
    height: 48px;
}

header.gray .headerMenu{
    background: var(--white-text-background);
    transition: .4s;
}


header.dark .headerMenu{
    background: var(--black-background-shade);
    color: var(--white-text-background);
    transition: .4s;
}
header.dark .mobileMenuOpen span{
    background: var(--white-text-background);
    transition: .4s;
}

.headerMobileWindowBack{
    height: 0;
    width: 100%;
    background: var(--main-theme-color);
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    visibility: hidden;
    transition-timing-function: ease-in-out;
    transition: .8s;
}
.headerMobileWindowBack.active{
    visibility: visible;
    height: 100%;
}
.headerMobileWindow{
    height: 0;
    width: 100%;
    background: var(--white-text-background);
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    visibility: hidden;
    transition-timing-function: ease-in-out;
    transition: .8s;
}
.headerMobileWindow.active{
    visibility: visible;
    height: 100%;
}

.headerMbTop{
    width: 100%;
    padding: 10px 60px;
    height: 80px;
    align-items: center;
    display: flex;
    grid-gap: 20px;
    position: fixed;
    background: var(--white-text-background);
    top: 0;
    left: 0;
    z-index: 10;
}
.headerMBClose{
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background: var(--white-shade);
    color: var(--black-text-background);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.headerMBClose svg{
    height: 48px;
    width: 48px;
}
.headerMbTop .headerMButton{
    
}

.headerMbMiddle{
    height: calc(100vh - 80px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 100px 60px 100px 60px;
    padding-top: 100px;
}
.headerMbMiddle hr{
    background: var(--white-background-border);
}
.headerMbMiddle .headerSLList li a{
    flex-direction: row-reverse;
    justify-content: space-between;
    text-transform: math-auto;
}
.headerMbMiddle .headerSLListArrow:before{
    transform: rotate(-45deg);
}
.headerMbMiddle .headerSLListArrow:after{
    transform: translate(-24px, -24px) rotate(-45deg);
}
.headerMbMiddle .headerSLList li a:hover .headerSLListArrow:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.headerMbMiddle .headerSLeft h4{
    font-size: clamp(24px, 5vw, 32px);
    text-transform: uppercase;
    font-weight: 900;
    display: flex;
    padding-bottom: 40px;
}

.headerMbMOthers{
    padding-top: 20px;
    margin-top: 20px;
}
.headerMbMOthers ul{
padding: 0;
    list-style: none;
    margin: 0;
    grid-gap: 20px;
    transition: .4s;
    display: grid;
}
.headerMbMOthers a{
    color: var(--black-text-background);
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(24px, 5vw, 32px);
    display: flex;
    align-items: center;
    grid-gap: 20px;
}
.headerMbMOthers a:hover{
    
}
.headerMbBottom{
    width: 100%;
    padding: 10px 60px;
    height: 80px;
    align-items: center;
    display: flex;
    grid-gap: 20px;
    position: fixed;
    background: var(--white-text-background);
    bottom: 0;
    left: 0;
    justify-content: space-between;
     z-index: 10;
}
.headerMbBottom .langList{
    top:initial;
    bottom: calc(100% + 8px);
}
.headerMbBSocial ul{
        padding: 0;
    list-style: none;
    display: flex;
    grid-gap: 20px;
    margin: 0;
}
.headerMbBSocial a{
    color: var(--black-text-background);
}
.headerMbBSocial a svg{
        width: 32px;
    height: 32px;
}

.headerMbMiddle .headerSLeft h4{
    transform: translateY(10px);
    transition: .4s;
    opacity: 0;
}
.headerMbMiddle .headerSLList{
    transform: translateY(10px);
    transition: .4s;
    opacity: 0;
}
.headerMbMOthers ul{
    transform: translateY(10px);
    transition: .4s;
    opacity: 0;
}
.headerMbBottom{
    bottom: -10px;
    transition: .4s;
    opacity: 0;
}
.headerMbTop{
    top: -10px;
    transition: .4s;
    opacity: 0;
}
.headerMbMiddle hr{
    transform: translateY(10px);
    transition: .4s;
    opacity: 0;
}


.headerMobileWindow.active .headerMbMiddle .headerSLeft h4{
    transform: translateY(0);
    transition: .4s;
    transition-delay: .4s;
    opacity: 1;
}
.headerMobileWindow.active .headerSLList{
    transform: translateY(0);
    transition: .4s;
    transition-delay: 0.5s;
    opacity: 1;
}
.headerMobileWindow.active .headerMbMOthers ul{
    transform: translateY(0);
    transition: .4s;
    transition-delay: 0.6s;
    opacity: 1;
}
.headerMobileWindow.active .headerMbMiddle hr{
    transform: translateY(0);
    transition: .4s;
    transition-delay: 0.7s;
    opacity: 1;
}
.headerMobileWindow.active .headerMbBottom{
    bottom: 0;
    transition: .4s;
    transition-delay: 0.9s;
    opacity: 1;
}
.headerMobileWindow.active .headerMbTop{
    top: 0;
    transition: .4s;
    transition-delay: 0.9s;
    opacity: 1;
}

.headerMMenuTel{
    transform: translateY(0);
    transition: .4s;
    opacity: 0;
    display: grid;
    grid-gap: 10px;
}
.headerMMenuTel span{
    
}
.headerMMenuTel a{
color: var(--black-text-background);
    font-size: 24px;
    font-weight: 900;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.headerMMenuTel a:before{
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2.844L9.19 9.22l-6.377 2.811l6.377 2.811L12 21.22l2.812-6.377l6.376-2.811l-6.376-2.811z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    color: var(--black-text-background);
}
.headerMobileWindow.active .headerMMenuTel{
    transform: translateY(0);
    transition: .4s;
    transition-delay: 0.8s;
    opacity: 1;
}




/* slider */

.homeCSPagination{
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 60px 20px;
    padding-bottom: 0;
}
.homeCSPagination .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--black-shade-text);
    transition:
    width .4s ease,
    background .4s ease,
    transform .4s ease;
    opacity: 1;
    cursor: pointer;
}
.homeCSPagination .swiper-pagination-bullet-active{
    width: 42px;
    background: var(--black-text-background);
}

.swiper-slide {
    height: auto;
}
.swiper-wrapper {
    height: auto;
}

/* home cases */

.casesWrap{
    display: flex;
    grid-gap: 80px;
}
.casesLeft{
    display: grid;
    align-content: start;
    width: 45%;
}
.casesLSticky{
    position: sticky;
    top: 100px;
}
.casesLeft h2{
    padding-bottom: 20px;
}
.casesLeft p{
    font-size: clamp(18px, 2.1vw, 24px);
    margin: 0;
    padding-bottom: 20px;
    color: var(--black-shade-text);
}
.casesRight{
width: 55%;
    display: grid;
    grid-gap: 40px;
}
.casesItem{
    color: var(--black-text-background);
}
.casesIImg{
    position: relative;
    overflow: hidden;
    border-radius: 60px;
    height: 700px;
}
.casesIImg img{
    width: 100%;
    height: 120%;
    object-fit: cover;
    position: absolute;
    top: -10%;
    left: 0;
}
.casesIImg div{
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    width: 100%;
    padding: 40px;
}
.casesIImg div:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(43, 43, 43, 1) 100%);
    z-index: 1;
}
.casesIImg div span{
        background: var(--white-text-background);
    border-radius: 30px;
    padding: 10px 16px;
    position: relative;
    z-index: 2;
    font-size: clamp(12px, 2vw, 14px);
}
.casesSpanMain{
    background: var(--black-text-background) !important;
    color: var(--white-text-background);
}
.casesItem h4{
        padding: 20px 40px 40px 40px;
    font-weight: 900;
    font-size: clamp(18px, 2.8vw, 22px);
}
.casesItem h4 span{
    font-weight: 600;
}

/* home services */

.services{
    
}
.servicesTop{
    padding-bottom: 40px;
}
.servicesTop h2{
    padding-bottom: 20px;
    color: var(--white-text-background);
}
.servicesTop p{
    font-size: clamp(18px, 2.1vw, 24px);
    width: 100%;
    max-width: 900px;
    font-weight: 600;
    color: var(--white-shade-text);
}

/**/
.homeSectionServ{
    overflow: initial;
}
.homeServAccordion{
    
}
.homeServAccordion .accordion-item{
        border: 0;
    border-radius: 0;
    background: transparent;
    position: relative;
        overflow: hidden;
}
.homeServAccordion .accordion-item:before{
    content: "";
    width: calc(100% + 60px);
    height: 1px;
    background: var(--black-shade-text);
    position: absolute;
    bottom: 0;
    left: 0;
}
.homeServAccordion .accordion-item:after{
    content: "";
    width: 0%;
    height: 1px;
    background: var(--white-text-background);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .4s;
    opacity: 0;
}
.homeServAccordion .accordion-item:hover:after{
    width: 100%;
    opacity: 1;
}
.homeServAccordion .accordion-body{
    padding: 0 !important;
    padding-bottom: 40px !important;
}
.homeServAccordion h2 button{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--white-text-background) !important;
    font-weight: 900;
    font-size: clamp(26px, 2.8vw, 52px);
    padding: 30px 0;
        display: flex;
    display: flex;
    justify-content: start;
    grid-gap: 40px;
}

.homeServAccordion h2 button:after{
    display: none;
}
.homeServAccordion .accordion-button:not(.collapsed) .homeServLines span.open{
    height: 24px;
}
.homeServAll{
        display: flex;
    grid-gap: 30px;
}
.homeServAll .homeSABlock{
    display: grid;
    align-content: space-between;
}
.homeServAll .homeSABlock:first-child{
    width: 70%;
}
.homeServAll .homeSABlock:last-child{
        width: 30%;
}
.homeServAll .homeSABlock:last-child img{
    width: 100%;
    border-radius: 30px;
    border: 1px dashed var(--black-text-background);
}

.homeServAccordionArrow{
    border: 1px solid var(--white-text-background);
    border-radius: 15px;
    padding: 15px;
    color: var(--white-text-background);
    overflow: hidden;
    position: relative;
    transition: 0.3s;
}
.homeServAccordionArrow:before{
    content:"";
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 6l12 12m0 0V9m0 9H9'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transition: .4s;
}
.homeServAccordionArrow:after{
    content:"";
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 6l12 12m0 0V9m0 9H9'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-24px, -24px);
    transition: .4s;
}
.homeServAccordion .accordion-item:hover .homeServAccordionArrow:before{
    transform: translate(38px, 38px);
}
.homeServAccordion .accordion-item:hover .homeServAccordionArrow:after{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.homeServAccordion .accordion-item:hover .homeServAccordionArrow{
    background: var(--white-text-background);
    color: var(--black-text-background);
}

.homeServAccordion .accordion-button:not(.collapsed) .homeServAccordionArrow:before{
    transform: translate(38px, 38px);
}
.homeServAccordion .accordion-button:not(.collapsed) .homeServAccordionArrow:after{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.homeServAccordion .accordion-button:not(.collapsed) .homeServAccordionArrow{
    background: var(--white-text-background);
    color: var(--black-text-background);
}

.homeServAccordionNum{
        color: var(--black-shade-text);
    font-size: 30px;
    margin-left: auto;
}
.homeSAMobileLink{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.hSDesc{
        font-size: clamp(16px, 2.8vw, 18px);
    width: 100%;
    max-width: 600px;
    padding-top: 20px;
    color: var(--white-shade-text);
}
.hSLink{
    position: relative;
    width: 100%;
        margin-top: 60px;
}


/* home about */
.homeAboutMain{
        padding: 0 0 60px 0;
}
.mpAA{
    margin-top: 40px;
}
.homeAbout{
    display: flex;
}
.homeALeft{
    width: 20%;
        border-right: 1px solid var(--white-background-border);
    padding: 90px 0;
        padding-right: 30px;
}
.homeALeft ul{
        position: sticky;
    top: 100px;
        grid-gap: 20px;
}
.homeALeft li{
    
}
.homeALeft li:after{
    content:'';
    display: inline-block;
      width: 1em;
      height: 1em;
      --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2.844L9.19 9.22l-6.377 2.811l6.377 2.811L12 21.22l2.812-6.377l6.376-2.811l-6.376-2.811z'/%3E%3C/svg%3E");
      background-color: currentColor;
      -webkit-mask-image: var(--svg);
      mask-image: var(--svg);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
    /*width: 12px;
    height: 12px;
    border: 3px solid var(--black-text-background);
    border-radius: 50%;*/
    transform: translateY(-50%);
    visibility: hidden;
}
.homeALeft li.active:after{
    visibility: visible;
}
.homeALeft li a{
    font-weight: 900;
    font-size: clamp(16px, 1vw, 18px);
    text-transform: uppercase;
    color: #979797;
    opacity: 0.6;
}
.homeALeft li.active a{
    color: var(--black-text-background);
    opacity: 1;
}
.homeARight{
    width: 80%;
    padding: 90px 120px;
}
.homeARBlock{
        padding-bottom: 120px;
}
.homeARBlock h2{
    padding: 0;
}
.homeARBlock:last-child{
    padding-bottom: 0;
}
.homeARBlock p{
    font-size: clamp(16px, 2.8vw, 18px);
    padding-top: 40px;
    color: var(--black-shade-text);
}
.homeARBlockPNP{
    padding-top: 0!important;
}
.homeAboutUl{
    margin-top: 60px;
    grid-gap:0;
}
.homeAboutUl li{
    list-style: none;
    display: flex;
    grid-gap: 40px;
    align-items: flex-start;
    padding: 40px 0;
    border-bottom: 1px solid var(--white-shade-text);
    transition: .4s;
}
.homeAboutUl div{
    transition: .4s;
}
.homeAboutUl div:first-child{
    font-size: clamp(40px, 6vw, 80px);
    line-height: clamp(40px, 6vw, 80px);
    color: var(--white-background-border);
    border-left: 3px solid transparent;
        padding: 0 20px;
}
.homeAboutUl div:first-child span{
    color: var(--main-theme-color);
}
.homeAboutUl div:nth-child(2){
    font-size: clamp(22px, 2.8vw, 32px);
    text-transform: uppercase;
    font-weight: 900;
    width: 40%;
}
.homeAboutUl div:last-child{
        font-size: clamp(16px, 2.8vw, 18px);
    color: var(--black-shade-text);
    width: 40%;
}

.homeAM{
        display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    padding-top: 40px;
}
.homeAMItem{
        background: var(--white-shade);
    border-radius: 30px;
    padding: 40px;
    width: calc(50% - 10px);
}

.homeAMItem h4{
    font-size: clamp(24px, 2.1vw, 26px);
    font-weight: 900;
    text-transform: uppercase;
}
.homeAMItem p{
        padding-top: 20px;
}
.homeAMItemMain{
        background: var(--main-theme-color);
}
.homeAMItemMain a{
        background: var(--white-text-background);
}

.homeARBlockFZ{
    
}
.homeARBlockFZ p{
    
}
.homeARBlockFZ div{
    
}
.homeAPNP{
    padding: 0!important;
}

/* accordion faq */

.homeAccordionFAQ{
    padding-top: 10px;
}
.homeAccordionFAQ .accordion-item{
        border: 0;
    border-radius: 0;
    background: transparent;
    position: relative;
        overflow: hidden;
}
.homeAccordionFAQ h2 button{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-weight: 900;
    font-size: clamp(18px, 2.1vw, 22px);
    padding: 30px 0;
    display: flex;
    grid-gap: 20px;
    color: var(--black-text-background)!important;
}
.homeAccordionFAQ .accordion-body{
    color: var(--black-shade-text);
    padding: 0 !important;
    padding-bottom: 20px !important;
}
.homeAccordionFAQ .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b2b2b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.homeAccordionFAQ .accordion-item:before{
    content: "";
    width: calc(100% + 60px);
    height: 1px;
    background: var(--white-background-border);
    position: absolute;
    bottom: 0;
    left: 0;
}
.homeServAccordion .accordion-button:not(.collapsed) .homeServAccordionArrow{
    background: var(--white-text-background);
    color: var(--black-text-background);
}


/* */

.formSei{
    margin: auto;
    background: var(--black-background);
    padding: 60px;
    border-radius: 60px;
    position: relative;
    width: 100%;
    max-width: 1380px;
    display: grid;
    grid-template-columns: 60% 30%;
    align-items: center;
    min-height: 600px;
    justify-content: space-between;
    overflow: hidden;
}
.formSei h2{
        max-width: 1400px;
    font-size: clamp(32px, 5vw, 64px)!important;
}
.formSei div{
    position: relative;
    z-index: 10;
}
/*.aboutZah:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30%;
    z-index: 1;
    background: green;
    opacity: 0.1;
}*/
.formSei:before{
    content: "";
    background: url(/assets/img/formZahMulti.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 50%;
    z-index: 1;
    /*filter: blur(5px);*/
}
.formSei .titleImage{
        width: 0.9em;
}
.formSei .titleImage img{
    object-fit: contain;
}
.formSRight{
        width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
}
.formSRight > img{
    width: 100%;
    max-width: 340px;
}
.formSei h2{
    font-size: clamp(42px, 6vw, 72px);
    color: #fff;
}


/**/

.headerMButton{
    margin-left: auto;
    display: none;
}
.headerMButton a{
    height: 48px;
}
.headerMButton a span{
    padding: 0 10px !important;
}
.headerMButton .mainButton span:after{
    display: none;
}

/* works */

.worksWrap {
    --works-gap: 80px; /* збільшуй відстань тут */
    width: 100%;
}



/* Показуємо після першого готового layout */
.worksWrap.is-ready {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.35s ease;
}

/*
 * Службовий розмір колонки.
 * Дві колонки з проміжком 40px.
 */
.worksWrap .casesSizer,
.worksWrap .casesItem {
    width: calc((100% - var(--works-gap)) / 2);
}

.worksWrap .casesSizer {
    height: 0;
}

/*
 * Masonry сам розставляє блоки,
 * тому горизонтальні margin більше не потрібні.
 */
.worksWrap .casesItem {
    margin: 0 0 20px;
    box-sizing: border-box;
}

/*
 * Великий відступ під заголовком залишаємо
 * всередині його фактичної висоти.
 */
.worksWrap .worksOtherBlock {
    margin-bottom: 0 !important;
    padding-bottom: 160px;
}

.worksWrap .casesIImg img {
    display: block;
    width: 100%;
    /* height: auto; */
}

.titleWithImage {
    display: flow-root !important;
}

.titleImage {
    display: inline-block;
    width: 1.8em;
    height: 0.8em;
    margin-right: 0.15em;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 999px;
    transform: translateY(-0.05em);
}

.titleImage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .worksWrap {
        --works-gap: 0px;
    }

    .worksWrap .casesSizer,
    .worksWrap .casesItem {
        width: 100%;
    }

    .worksWrap .worksOtherBlock {
        padding-bottom: 60px;
    }
}

/* Без JS контент усе одно буде доступним */
.no-js .worksWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 40px;
    opacity: 1;
    visibility: visible;
}

@media (max-width: 767px) {
    .no-js .worksWrap {
        grid-template-columns: 1fr;
    }
}


/* work */

.workTop{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: 300px auto;
}
.workTLink{
    display: flex;
    align-items: self-start;
}
.workTLink a{
    color: var(--black-shade-two);
    display: flex;
    align-items: center;
    grid-gap: 10px;
    font-size: clamp(14px, 2.1vw, 16px);
    transition: .4s;
}
.workTLink a:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 18L18 6m0 0H9m9 0v9'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.workTLink a:hover{
    color: var(--back-text-background);
}
.workTMiddle{
    width: 100%;
    max-width: 1000px;
}
.workTMiddle p{
    font-size: clamp(18px, 2.1vw, 24px);
    width: 100%;
    max-width: 900px;
    font-weight: 600;
    color: var(--black-shade-text);
    padding: 30px 0;
    margin: 0;
}
.workTechs{
        display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
}
.workTechs div{
    border: 1px solid;
    border-radius: 60px;
    padding: 10px 24px;
        font-size: clamp(14px, 2.1vw, 16px);
}
.workTechs div.main{
        background: var(--main-theme-color);
    border-color: var(--main-theme-color);
}

.workFirstBanner{
    margin-top: 80px;
}

.workPBlock{
    display: grid;
    grid-template-columns: 50% 50%;
}
.workPBlockLeft{
    display: grid;
    padding-right: 20px;
}
.workPBlock h2{
    /*width: 40%;
    padding-right: 30px;*/
}
.workPBlock p{
    padding-left: 60px;
    font-size: clamp(16px, 2.1vw, 20px);
    margin: 0;
    padding-bottom: 20px;
    color: var(--black-shade-text);
    width: 100%;
    max-width: 1100px;
}
.sectionDark .workPBlock p{
        color: var(--white-shade-text);
}

.workPBlockRight{
    padding-left: 20px;
    display: grid;
    justify-content: center;
    align-items: start;
    align-content: start;
    grid-gap: 40px;
}
.workPBRItem{
        display: grid;
    grid-gap: 10px;
}
.workPBRItem span{
        font-size: clamp(14px, 2.1vw, 18px);
    color: var(--black-shade-two);
}
.workPBRItem h4{
        font-size: clamp(22px, 2.1vw, 26px);
    color: var(--black-text-background);
    font-weight: 700;
}

.workTy{
        display: grid;
    grid-template-columns: auto 300px;
}
.workTyH{
        font-size: clamp(14px, 2.1vw, 18px);
    color: var(--black-shade-two);
    padding-bottom: 40px;
    display: flex;
}
.workTyFont{
    padding-right: 20px;
}
.workTyColors{
    padding-left: 20px;
}

.workTyFAll{
        display: grid;
    grid-template-columns: repeat(2, 50%);
    margin: 0 -20px;
}
.workTyFItem{
    display: grid;
    color: var(--black-text-background);
    margin: 0 20px;
    grid-gap: 10px 0;
}
.workTyFIName{
        font-size: clamp(28px, 2.8vw, 42px);
}
.workTyFILetters, .workTyFINumbers{
    font-size: clamp(16px, 2.1vw, 22px);
    word-break: break-all;
}
.workTyFIBig{
font-size: clamp(80px, 12vw, 180px);
}
.workTyCAll{
    display: grid;
}
.workTyCAItem{
        width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(16px, 2.1vw, 18px);
    border: 6px solid #FDFDFD;
    box-shadow: 0px 1px 3px 0px rgba(25, 25, 26, 0.14);
    margin-top: -35px;
}
.workTyCAItem:first-child{
    margin-top: 0;
}


.workPDark{
    color: var(--white-shade-text)!important;
}

.workFTop{
    align-items: center;
    display: grid;
}

.workFBack{
        position: absolute;
    top: 60px;
    right: 60px;
    width: 50%;
}
.workFBack img{
    width: 100%;
    filter: blur(5px);
    opacity: 0.5;
}



.workPBlockAlone{
        grid-template-columns: initial;
}



/* blog */

.pagesNameP{
    font-size: clamp(18px, 2.1vw, 24px);
    color: var(--black-text-background);
    margin: 0;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.pagesNameP:before{
    content:'';
    display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2.844L9.19 9.22l-6.377 2.811l6.377 2.811L12 21.22l2.812-6.377l6.376-2.811l-6.376-2.811z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.blogCats{
        display: flex;
    flex-wrap: wrap;
    grid-gap:  10px;
    padding-top: 60px;
}
.blogCats a{
    border: 1px solid;
    border-radius: 60px;
    padding: 10px 24px;
    font-size: clamp(14px, 2.1vw, 16px);
    color: var(--black-text-background);
    transition: .4s;
}
.blogCats a:hover:not(.active){
    background: var(--black-text-background);
    border-color: var(--black-text-background);
    color: var(--white-text-background);
}
.blogCats a.active{
    background: var(--main-theme-color);
    border-color: var(--main-theme-color);
}

.blogArt{
    padding-top: 80px;
}
.blogAMain{
    
}
.blogArticleMain{
    min-height: 760px;
    border-radius: 30px;
    overflow: hidden;
    padding: 60px;
    display: grid;
    grid-gap: 60px;
    position: relative;
    align-content: space-between;
}
.blogArticleMain:after{
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--black-background);
    opacity: 0.4;
    pointer-events: none;
}
.blogArticleMain .blogArticleMainA{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .4s;
    z-index: 1;
}
.blogArticleMain img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}
.blogAMCat{
    border: 1px solid;
    border-radius: 60px;
    padding: 10px 24px;
    font-size: clamp(14px, 2.1vw, 16px);
    color: var(--white-text-background);
    transition: .4s;
    width: max-content;
    position: relative;
    z-index: 2;
}
.blogAMContent{
    position: relative;
    z-index: 2;
}
.blogAMMeta{
    margin-bottom: 20px;
    font-size: clamp(18px, 2.1vw, 24px);
    color: var(--white-shade-text);
    display: block;
}
.blogAMH4{

    font-size: clamp(24px, 4vw, 44px);
    text-transform: uppercase;
    font-weight: 900;
    width: 100%;
    max-width: 600px;
    position: relative;
}
.blogAMH4 a{
            color: var(--white-text-background);
}

.link-underline-line {
    position: absolute;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
    pointer-events: none;
}
.link-underline {
    position: relative;
    display: inline-block;
}

.link-underline-line {
    position: absolute;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
    pointer-events: none;
}

.link-underline:hover .link-underline-line {
    transform: scaleX(1);
}

.blogAMP{
    margin: 0;
    margin-top: 40px;
    color: var(--white-shade-text);
    font-size: clamp(16px, 2.8vw, 18px);
    width: 100%;
    max-width: 600px;
}

.blogAList{
    padding-top: 80px;
    display: grid;
    grid-gap: 40px;
    width: 100%;
    max-width: 1380px;
    margin: auto;
}
.artItem{
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 500px auto;
    border-top: 1px solid var(--black-text-background);
    padding-top: 40px;
}
.artItem:last-child{
    border-bottom: 1px solid var(--black-text-background);
    padding-bottom: 40px;
}
.blogALImg{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.blogALImg img{
    width: 100%;
    height: 100%;
    transition:  .4s;
    object-fit: cover;
}
.blogALImg span{
        position: absolute;
    top: 40px;
    left: 40px;
    z-index: 10;
    border: 1px solid;
    border-radius: 40px;
    padding: 10px 24px;
    font-size: clamp(12px, 2.1vw, 14px);
    color: var(--white-text-background);
    width: max-content;
}
.blogALContent{
        padding: 0 40px;
    display: grid;
    align-content: space-between;
    grid-gap: 40px;
}
.blogALContent div:last-child a{
    color: var(--white-text-background);
    border-color: var(--white-text-background);
}
.blogALCMeta{
    margin-bottom: 20px;
        font-size: clamp(18px, 2.1vw, 24px);
    color: var(--white-shade-text);
    display: block;
}
.blogALCH4{
        font-size: clamp(26px, 3.5vw, 38px);
    font-weight: 700;
    position: relative;
    width: 100%;
    max-width: 900px;
}
.blogALCH4 a{
    color: var(--white-text-background);
}
.blogALImg a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    transition: .4s;
}
.blogALImg a:after{
    content:"";
    display: inline-block;
  width: 100px;
  height: 100px;
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='black' d='M13 14H9v-1H8V9h1V8h4v1h1v4h-1m2 4H7v-1H5v-1H3v-1H2v-1H1V9h1V8h1V7h2V6h2V5h8v1h2v1h2v1h1v1h1v4h-1v1h-1v1h-2v1h-2m-3-4v-2h-2v2m5 3v-1h2v-1h1v-1h1v-2h-1V9h-1V8h-2V7H7v1H5v1H4v1H3v2h1v1h1v1h2v1Z'/%3E%3C/svg%3E");
 background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
      position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white-text-background);
    z-index: 2;
    opacity: 0;
    transition: .4s;
}
.blogALImg:hover a:after{
    opacity: 1;
}
.blogALImg:hover a:before{
    opacity: 1;
}
.blogALImg a{
    display: flex;
    height: 100%;
    width: 100%;
}

/* breadcrumb */

.breadcrumbWrap{
    padding-top: 0;
    padding-bottom: 60px;
}
.breadcrumbUl{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0px 10px;
    list-style: none;
    padding: 0;
    justify-content: center;
}
.otherBreadLeft{
    justify-content: left;
}
.breadcrumbUl li{
    font-size: clamp(14px, 2vw, 16px);
    color: var(--black-text-background);
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.breadcrumbUl a{
    display: flex;
    grid-gap: 10px;
    align-items: center;
    color: var(--black-shade-two);
    transition: .4s;
}
.breadcrumbUl li:after{
    content: "/";
    color: var(--black-shade-two)
}
.breadcrumbUl li:last-child:after{
    display: none;
}
.breadcrumbUl a:hover{
    color: var(--main-theme-color);
}
.breadcrumbUl li:last-child{
    color: var(--black-shade-two);
}

.blogItemPhoto{
position: relative;
    overflow: hidden;
    border-radius: 30px;
    width: 100%;
    max-width: 1380px;
    margin: auto;
}
.blogItemPhoto img{
    width: 100%;
}

/* styles or blog articles */

.blogItemTop{
        width: 100%;
    max-width: 900px;
    margin: auto;
    padding-bottom: 60px;
    display: grid;
}
.blogItemTop h1{
        font-size: clamp(28px, 6vw, 64px);
    line-height: initial;
    font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    max-width: 900px;
    text-align: center;
    margin-bottom: 30px;
    color: var(--black-text-background);
}
.blogITMeta{
    text-align: center;
    color: var(--black-text-background);
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: clamp(16px, 2vw, 18px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 5px;
    justify-content: center;
}
.blogITCat{
border: 1px solid;
    border-radius: 60px;
    padding: 10px 24px;
    font-size: clamp(14px, 2.1vw, 16px);
    color: var(--black-text-background);
    transition: .4s;
    width: max-content;
    position: relative;
    z-index: 2;
    margin: auto;
}

.blogItemContent{
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding-top: 60px;
    font-size: 18px;
}
.blogItemContent p{
    font-size: clamp(16px, 2.8vw, 18px);
    margin-bottom: 10px;
}
.blogItemContent ul, .blogItemContent ol{
    padding-left: 20px;
    margin: 10px 0;
}

.blogItemContent a{
    color: var(--black-shade-text);
    position: relative;
    margin-bottom: 10px;
}
.blogItemContent a:after{
    content: "";
    width: 100%;
    position: absolute;
    background: var(--black-shade-text);
    bottom: 0px;
    right: 0;
    height: 1px;
    transition: .4s;
}
.blogItemContent a:hover:after{
    width: 10%;
}
.blogItemContent h1, .blogItemContent h2, .blogItemContent h3, .blogItemContent h4, .blogItemContent h5, .blogItemContent h6{
    color: var(--black-text-background);
    margin-bottom: 30px;
    margin-top: 60px;
    font-weight: 900;
    text-transform: uppercase;
}
.blogItemContent h1{
        font-size: clamp(30px, 6vw, 54px);
}
.blogItemContent h2{
        font-size: clamp(26px, 5vw, 46px);
}
.blogItemContent h3{
        font-size: clamp(24px, 4vw, 42px);
}
.blogItemContent h4{
        font-size: clamp(22px, 3.5vw, 38px);
}
.blogItemContent h5{
        font-size: clamp(20px, 3vw, 34px);
}
.blogItemContent h6{
        font-size: clamp(18px, 2vw, 30px);
}

.blogItemContent blockquote{
        padding: 40px;
    border-radius: 30px;
    background: var(--white-shade);
    margin-bottom: 10px;
    border-bottom: 4px solid var(--main-theme-color);
}

.blogItemContent img{
        width: 100%;
    border-radius: 30px;
}

.blogItemContent table{
    width: 100%;
    margin-bottom: 20px;
}
.blogItemContent thead{
        border-bottom: 1px solid #cfcfcf;
}
.blogItemContent tbody{
        border-bottom: 1px solid #cfcfcf;
}
.blogItemContent tbody tr{
        border-bottom: 1px solid #cfcfcf;
}
.blogItemContent th, .blogItemContent td{
        padding: 10px;
}
.blogItemContent table{
    width:100%;
    border-collapse:collapse;
    display:block;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
}

.blogItemContent table::-webkit-scrollbar{
    height:6px;
}

.blogItemNav{
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding-top: 40px;
    display: flex;
    grid-gap: 20px 40px;
    justify-content: space-between;
}
.blogItemNav div{
        display: grid;
    grid-gap: 10px;
}
.blogINH3{
    color: var(--black-text-background);
    font-weight: 900;
    font-size: clamp(16px, 2.6vw, 20px);
}
.blogINArrow{
        color: var(--black-shade-two);
    display: flex;
    align-items: center;
    grid-gap: 8px;
    transition: .4s;
}
.blogINArrow:hover{
    color: var(--black-text-background);
}
.blogINArrow span{
    font-size: clamp(16px, 2.8vw, 18px);
}
.blogINLeft{
    width: calc(50% - 20px);
}
.blogINRight{
    width: calc(50% - 20px);
    text-align: right;
}
.blogINRight .blogINArrow{
        justify-content: end;
}
.blogINRight .blogINArrow svg{
    transform: rotate(180deg);
}


.blogItemRec{
    display: grid;
    grid-template-columns: repeat(3, 33%);
    margin: 0 -20px;
}
.blogIRBlock{
    margin: 0 20px;
}
.blogIRBlock:last-child{
    display: none;
}
.blogIRImg{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.blogIRImg a{
    display: flex;
    height: 400px;
    width: 100%;
}
.blogIRImg a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    transition: .4s;
}
.blogIRImg a:after {
    content: "";
    display: inline-block;
    width: 100px;
    height: 100px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='black' d='M13 14H9v-1H8V9h1V8h4v1h1v4h-1m2 4H7v-1H5v-1H3v-1H2v-1H1V9h1V8h1V7h2V6h2V5h8v1h2v1h2v1h1v1h1v4h-1v1h-1v1h-2v1h-2m-3-4v-2h-2v2m5 3v-1h2v-1h1v-1h1v-2h-1V9h-1V8h-2V7H7v1H5v1H4v1H3v2h1v1h1v1h2v1Z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white-text-background);
    z-index: 2;
    opacity: 0;
    transition: .4s;
}
.blogIRImg:hover a:after {
    opacity: 1;
}
.blogIRImg:hover a:before {
    opacity: 1;
}
.blogIRImg a img{
    width: 100%;
    transition: .4s;
    object-fit: cover;
}
.blogIRImg span {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 10;
    border: 1px solid;
    border-radius: 40px;
    padding: 10px 24px;
    font-size: clamp(12px, 2.1vw, 14px);
    color: var(--white-text-background);
    width: max-content;
}
.blogIRContent{
        padding: 20px 40px 40px 40px;
}
.blogIRMeta{
        margin-bottom: 10px;
    font-size: clamp(14px, 2.1vw, 18px);
    color: var(--black-shade-text);
    display: block;
}
.blogIRH4{
        font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    position: relative;
}
.blogIRH4 a{
    color: var(--black-text-background);
}

.formZahSection{
    padding-top: 0;
}

/* contact */

.contactTopP{
    font-size: clamp(18px, 2.1vw, 24px);
    width: 100%;
    max-width: 900px;
    font-weight: 600;
    color: var(--white-shade-text);
}
.contactForm{
        padding-top: 80px;
}
.contactFF{
    display: grid;
    grid-gap: 40px;
}
.contactFGroup{
        margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px 0;
}
.contactFInput{
        width: calc(50% - 40px);
    display: block;
    margin: 0 20px;
}
.contactFInput input, .contactFTextarea textarea{
    transition: .4s;
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--white-shade-text);
    padding: 15px 0;
    font-size: clamp(18px, 2.1vw, 20px);
    font-weight: 500;
    outline: 0;
}
.contactFTextarea textarea{
    min-height: 200px;
}
.contactFInput input:focus, .contactFTextarea textarea:focus{
    border-bottom: 1px solid var(--black-text-background);
}

/**/

.workScreen{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    grid-gap: 40px 0;
    padding-top: 80px;
}
.workScreen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.workSSmall{
    margin: 0 20px;
    width: calc(35% - 40px);
    height: 600px;
    overflow: hidden;
    border-radius: 30px;
}
.workSBig{
        margin: 0 20px;
    width: calc(65% - 40px);
    height: 600px;
    overflow: hidden;
    border-radius: 30px;
}

/* home serv 2 */

.homeServ2{
        display: grid;
    grid-gap: 120px;
}
.services .mainButton{
        color: #fff;
    border-color: #fff;
    margin: auto;
    margin-top: 60px;
}
.homeS2Item{
    position: sticky;
    top: 100px;
    border-radius: 60px;
    padding: 60px;
    overflow: hidden;
    height: 100%;
    min-height: 80vh;
    background: var(--homeS2Item-background);
    color: var(--homeS2Item-color);
}
.homeS2ItemContent{
    position: relative;
    z-index: 10;
    display: grid;
    grid-gap: 40px;
    align-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 650px;
}
.homeS2ItemContent h3{
        font-weight: 900;
    font-size: clamp(26px, 4vw, 52px);
    text-transform: uppercase;
    width: 100%;
    max-width: 600px;
     color: var(--homeS2Item-h);
}
.homeS2ItemContent p{
font-size: clamp(18px, 2.1vw, 24px);
    margin: 0;
    width: 100%;
    max-width: 600px;
    background: #ffffff80;
    border-radius: 30px;
    padding: 10px;
    backdrop-filter: blur(2px);
}
.homeS2Item img{
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
        animation: homeB-move2 1.2s infinite ease-in-out alternate;
}
@keyframes homeB-move2{
    0% {
        -webkit-transform: translateY(0rem);
        -moz-transform: translateY(0rem);
        transform: translateY(0rem);
    }
    100% {
        -webkit-transform: translateY(1rem);
        -moz-transform: translateY(1rem);
        transform: translateY(1rem);
    }
}
.homeS2ItemContent span{
    display: flex;
    align-items: center;
    grid-gap: 8px;
    justify-content: start;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: clamp(16px, 2vw, 18px);
    font-weight: 900;
}
.homeS2ItemContent span div{
        display: flex;
    align-items: center;
    justify-content: center;
    color: var(--homeS2ItemBtn-color);
    background: var(--homeS2ItemBtn-background);
    border-radius: 50%;
    padding: 8px;
}

.homeS2ItemArrow{
    z-index: 10;
    position: absolute;
    top: 60px;
    right: 60px;
    color: var(--homeS2ItemArrow-color);
    border-color: var(--homeS2ItemArrow-bordercolor);
    background: var(--homeS2ItemArrow-background);
}
.homeS2ItemArrow:before{
     --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 18L18 6m0 0H9m9 0v9'/%3E%3C/svg%3E");
}
.homeS2ItemArrow:after{
     --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 18L18 6m0 0H9m9 0v9'/%3E%3C/svg%3E");
    transform: translate(-24px, 48px);
}
.homeS2Item:hover .homeS2ItemArrow:before {
    transform: translate(38px, -38px);
}
.homeS2Item:hover .homeS2ItemArrow:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* services */

.servicesPAll{
    display: grid;
    grid-gap: 2px;
}
.servicesPAItem{
    display: grid;
    padding: 40px 0;
    /*border-top: 1px solid var(--black-shade-two);
    border-bottom: 1px solid var(--black-shade-two);*/
    align-items: center;
    grid-template-columns: 400px auto 250px;
    transition: .4s;
    position: relative;
    background: #f3f3f3;
    overflow: hidden;
    border-top: 1px solid var(--white-shade-text);
}
.servicesPAItem:hover{
    border-radius: 90px;
    background: var(--white-text-background);
}
.servicesPAItem:after{
    content: "";
    width: 100%;
    background: var(--black-shade-two);
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    opacity: .2;
}
.servicesPAItem:last-child{
    border-bottom: 1px solid var(--white-shade-text);
}
.servicesPAImg{
    display: flex;
    margin: 0 20px;
    height: 100%;
    align-items: center;
}
.servicesPAImg img{
    width: 100%;
    border-radius: 60px;
    height: 100%;
    max-height: 180px;
    object-fit: cover;
        object-position: top;
}
.servicesPAH{
    display: grid;
    margin: 0 20px;
    justify-content: center;
    text-align: left;
    width: 100%;
    max-width: 700px;
        margin: auto;
}
.servicesPAImg h3{
        font-weight: 900;
    font-size: clamp(26px, 4vw, 52px);
    text-transform: uppercase;
    color: var(--black-text-background);
}
.servicesPAH h3{
        font-weight: 900;
    font-size: clamp(26px, 4vw, 52px);
    text-transform: uppercase;
    color: var(--black-text-background);
}
.servicesPAH p{
    font-size: clamp(16px, 2.8vw, 18px);
    padding-top: 20px;
    color: var(--black-shade-text);
}

.servicesPAdv{
        display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.servicesPAdv div{
    border: 1px solid var(--white-background-border);
    border-radius: 15px;
    padding: 5px 12px;
    color: var(--black-text-background);
}

.servicesPAA{
    margin: 0 20px;
    display: flex;
    justify-content: end;
}
.servicesPAA a{
    
}

.servicesTopLinks{
        display: grid;
    grid-template-columns: 50% 50%;
    margin: 0 -20px;
    padding-top: 60px;
}
.servicesTLItem{
    margin: 0 20px;
    background: var(--white-shade);
    color: var(--black-text-background);
    border-radius: 30px;
    padding: 40px;
    display: grid;
    align-content: space-between;
    grid-gap: 90px;
    position: relative;
    overflow: hidden;
}
.servicesTLITop{
    
}
.servicesTLITop span{
    font-size: clamp(54px, 6vw, 76px);
    font-weight: 900;
    display: flex;
    align-items: center;
    grid-gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}
.servicesTLItem img{
    width: 250px;
    height: 250px;
    position: absolute;
    top: -50px;
    right: -100px;
    z-index: 5;
}
.servicesTLITop p{
    padding: 0;
    color: var(--black-shade-text);
    font-size: clamp(18px, 2.1vw, 20px);
    width: 100%;
    max-width: 270px;
    position: relative;
    z-index: 10;
}
.servicesTLItem a{
    color: var(--black-text-background);
    border-color: var(--black-text-background);
    position: relative;
    z-index: 10;
    background: var(--white-shade);
}

/* serv page */

.spAll{
    display: flex;
    grid-gap: 60px;
}
.spALeft{
    width: 400px;
}
.spASlider{
    width: calc(100% - 400px);
}
.spASitem{
    display: grid;
    background: var(--white-shade);
    border-radius: 30px;
    padding: 40px;
    height: 100%;
}
.spASitemTop{
        display: flex;
    grid-gap: 30px;
    align-items: self-start;
    justify-content: space-between;
}
.spASitemTop span{
    color: var(--black-text-background);
    border-color: var(--homeS2ItemArrow-bordercolor);
    background: var(--main-theme-color);
    border-radius: 15px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.spASitemTop span:before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 6l12 12m0 0V9m0 9H9'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: .4s;
    transform: rotate(-90deg);
}
.spASitemTop h3{
    font-weight: 900;
    font-size: clamp(26px, 4vw, 42px);
    text-transform: uppercase;
    color: var(--black-text-background);
}
.spASitem p{
        font-size: clamp(16px, 2.8vw, 18px);
    padding-top: 20px;
    color: var(--black-shade-text);
    width: 100%;
    max-width: 700px;
}

/**/
.mainButtonServ1199{
    display: none;
}

/* 404 */

.page404{
    margin: 0;
    height: 100vh;
    display: flex;
    align-content: space-between;
    align-items: center;
    padding: 90px 0;
    padding-bottom: 30px;
}
.page404 img{
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translate(-50%, 0%);
    width: 100%;
    height: auto;
    max-width: 700px;
        animation: heart404 1.2s infinite ease-in-out alternate;
    z-index: -1;
}
@keyframes heart404{
    0% {
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    100% {
        -webkit-transform: translate(0%, -55%);
        -moz-transform: translate(0%, -55%);
        transform: translate(0%, -55%);
    }
}
.page404 .sectionWrap{
    height: 100%;
    display: grid;
    align-content: space-between;
}
.p404Top{
    
}
.p404Top h1{
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 900;
    margin-bottom: 10px;
}
.p404Top p{
        font-size: clamp(16px, 2vw, 18px);
    color: var(--black-shade-text);
}
.p404Middle{
        margin: 0 -60px;
}
.fwzMarquee {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.fwzMarqueeTrack {
    display: flex;
    width: max-content;
    will-change: transform;
}

.fwzMarqueeItem {
    flex-shrink: 0;
    white-space: nowrap;
    margin-right: 40px;
    display: flex;
    align-items: center;
}
.fwzMarqueeItem{
    grid-gap:40px;
}
.fwzMarqueeItem{
    font-size: 360px;
    color: var(--black-text-background);
    line-height: 360px;
}
.fwzMarqueeItem svg{
    color: var(--black-text-background);
    width: 240px;
    height: 240px;
}
.p404Bottom{
    
}

/**/
.pagePrivacy{
    grid-template-columns: auto;
    justify-content: center;
    width: 100%;
    max-width: 900px;
    margin: auto;
            justify-content: start;
}
.pagePrivacy .blogItemContent{
        margin: 0;
    max-width: initial;
    padding: 0;
}

/* company */

.aboutTop{
        display: grid;
    grid-gap: 60px;
    grid-template-columns: 300px auto;
    align-items: start;
}
.aboutTopP{
    font-size: clamp(18px, 2.1vw, 24px);
    color: var(--black-text-background);
    margin: 0;
    display: flex;
    align-items: baseline;
    grid-gap: 10px;
}
.aboutTopP:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m20 16l-5.5 5.5l-1.42-1.41L16.17 17H10.5A6.5 6.5 0 0 1 4 10.5V4h2v6.5C6 13 8 15 10.5 15h5.67l-3.08-3.09l1.41-1.41z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.aboutTopMiddle{
        width: 100%;
    max-width: 1000px;
    position: relative;
}
.aboutTwoSticky{
    position: sticky;
    top: 100px;
}
.aboutTwoSticky2{
    top: 0;
}
.aboutTopRP{
        font-size: clamp(24px, 3.1vw, 36px);
    color: var(--black-text-background);
    margin: 0;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    margin-bottom: 20px;
}
.aboutTopRPMain{
    margin-bottom: 40px;
}

.aboutBlocks{
    display: grid;
    grid-gap: 40px 0;
    position: relative;
        padding-left: 30px;
}
.aboutItem{
    width: 100%;
    max-width: 360px;
}
.aboutItem:nth-child(even){
        margin-left: calc(50% + 20px);
}
.aboutBNum{
font-size: clamp(60px, 8vw, 110px);
    color: var(--black-shade-two);
    font-weight: 900;
}
.aboutBNum span{
    /*color: var(--black-shade-two);*/
    font-size: clamp(50px, 5vw, 70px);
}
.aboutBP{
    font-size: clamp(14px, 2vw, 18px);
    width: 100%;
    max-width: 300px;;
}
.aboutTopRPMain{
    margin-bottom: 40px;
}

.aboutNumsWrap{
        padding: 0;
}
.aboutNumsWrap .workTLink, .aboutNumsWrap .aboutTopMiddle{
        padding: 90px 0 150px 0;
}
.aboutNumsLine{
        width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--black-shade-two);
}
.aboutNumsLine1{
    left: 0;
}
.aboutNumsLine2{
    left: 20px;
}
.aboutNumsLine3{
    left: 50%;
}
.aboutNumsLine4{
    left: calc(50% + 20px);
}

/**/

.bbFlowSlider {
    --bbFlowSlider-gap: 30px;
    --bbFlowSlider-item-width: 700px;

    width: 100%;
    overflow: hidden;

    user-select: none;
    -webkit-user-select: none;

    pointer-events: none;
}

.bbFlowSlider__track {
    display: flex;
    gap: var(--bbFlowSlider-gap);

    width: max-content;

    will-change: transform;
}

.bbFlowSlider__item {
    flex: 0 0 var(--bbFlowSlider-item-width);

    min-height: 300px;

    padding: 40px;

    box-sizing: border-box;

    border-radius: 20px;
    background: #f2f2f2;
    position: relative;
}

.bbFlowSlider__number {
    display: block;

    margin-bottom: 60px;

    font-size: 14px;
    line-height: 1;
}

.bbFlowSlider__title {
    margin: 0 0 20px;

    font-size: 32px;
    line-height: 1;
}

.bbFlowSlider__text {
    margin: 0;

    font-size: 16px;
    line-height: 1.5;
}

.bbFlowSlider__item{
    width: 100%;
    height: 500px;
    padding: 0;
    background: transparent;
    border-radius: 30px;
    overflow: hidden;
}
.aboutMarMain{
        background: var(--main-theme-color);
    padding: 60px;
    align-items: end;
    display: grid;
}
.aboutMarImg{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboutMarH4{
    font-weight: 900;
    font-size: clamp(44px, 3vw, 64px);
}

.aboutSliders{
        display: grid;
    grid-gap: 60px;
}

/* */

.casesSliderPage{
    pointer-events: initial;
}

.casesSPContent{
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: grid;
    align-items: end;
    align-content: end;
}
.casesSPContent h4{
        font-size: clamp(24px, 3.1vw, 36px);
    font-weight: 900;
    margin-bottom: 10px;
}
.casesSPContent div{
    
}

/* other cases */

.otCases{
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 40px 0;
    margin: 0 -20px;
}
.otCItem{
        margin: 0 20px;
}
.otCIImg{
    overflow: hidden;
    border-radius: 30px;
}
.otCIImg img{
    width: 100%;
        height: auto;
}
.otCIContent{
display: grid;
    grid-template-columns: 50% 50%;
    justify-content: space-between;
    grid-gap: 20px;
    padding: 20px;
}
.otCIContent h4{
    font-weight: 900;
    font-size: clamp(18px, 2.8vw, 28px);
    color: #fff;
    text-transform: uppercase;
}
.otCICAdv{
    display: grid;
    justify-content: end;
    color: var(--black-shade-two);
}

/* home banner */

.homeSectionMain{
    background: var(--white-text-background);
    height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.homeSectionMain:after{
    content: "";
}
.homeCMain{
    height: 100%;
    display: grid;
    position: relative;
}
.homeBannerH1{
    font-size: clamp(42px, 5vw, 80px);
    font-weight: 900;
    text-transform: uppercase;
    display: grid;
    justify-content: center;
    text-align: center;
    grid-gap: 10px;
    height: max-content;
    margin: auto;
    margin-bottom: 0;
    position: relative;
    width: max-content;
}
.homeBannerH1 a{
    font-size: clamp(18px, 2.4vw, 28px);
    margin: auto;
    margin-top: 40px;
}
.homeBHTop{
    display: flex;
    align-items: center;
    grid-gap: 15px;
    justify-content: center;
    text-align: center;
}
.homeBHBottom{
    
}
.homeCMSlider{
    width: 100%;
    max-width: 380px;
    background: var(--black-background-shade);
    color: var(--white-text-background);
    border-radius: 60px;
}
.homeCMSlider .bbFlowSlider__track{
        gap: 15px;
}
.homeCMWord{
    --homeCMSlider-item-width: max-content;
    height: max-content;
    min-height: auto;
    flex: 0 0 var(--homeCMSlider-item-width);
}
.homeCMWord span{
        display: flex;
    align-items: center;
    grid-gap: 15px;
}
.homeCMWord span:after{
        content: '';
    display: inline-block;
    width: clamp(30px, 6vw, 64px);
    height: clamp(30px, 6vw, 64px);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M12 2.844L9.19 9.22l-6.377 2.811l6.377 2.811L12 21.22l2.812-6.377l6.376-2.811l-6.376-2.811z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.homeBannerBottom{
    padding-top: 20px;
    margin-top: 20px;
    /*border-top: 2px dashed var(--black-shade-two);*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 40px;
    margin-top: auto;
}
.homeBBDes{
    font-size: clamp(18px, 2vw, 24px);
    width: 100%;
    max-width: 550px;
}


.homeHImg1{
position: absolute;
    top: -90px;
    left: -90px;
    width: 100%;
    max-width: 280px;
    z-index: -1;
    animation: homeB-pulse 1.2s infinite ease-in-out alternate;
}
@keyframes homeB-pulse{
    0% {
        -webkit-transform: scale(0.94);
        -moz-transform: scale(0.94);
        transform: scale(0.94);
    }
    100% {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        transform: scale(1.02);
    }
}
.homeHImg2{
    position: absolute;
    top: -60px;
    right: 0;
    width: 100%;
    max-width: 120px;
    z-index: 1;
    animation: homeB-move 1.2s infinite ease-in-out alternate;
}
@keyframes homeB-move{
    0% {
        -webkit-transform: translateY(-0.5rem);
        -moz-transform: translateY(-0.5rem);
        transform: translateY(-0.5rem);
    }
    100% {
        -webkit-transform: translateY(0.5rem);
        -moz-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    }
}

.homeBBRew{
        display: flex;
    align-items: center;
    grid-gap: 20px;
    width: 100%;
    justify-content: end;
}
.homeBBRImg{
        display: flex;
}
.homeBBRImg img{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}
.homeBBRImg img:nth-child(2){
        background: var(--black-background);
    padding: 10px;
    margin-left: -15px;
}
.homeBBRImg img:last-child{
    margin-left: -15px;
}
.homeBBRDes{
        font-size: clamp(14px, 2vw, 18px);
    font-weight: 700;
    color: var(--black-shade-text);
}

/* serv process */

.servProcess{
    display: flex;
    grid-gap: 80px;
    align-items: start;
}
.servPLeft{
    display: grid;
    align-content: start;
    width: 45%;
    position: sticky;
    top: 100px;
}
.servPLeft h2{
    padding-bottom: 20px;
}
.servPLeft p{
    font-size: clamp(18px, 2.1vw, 24px);
    margin: 0;
    padding-bottom: 20px;
    color: var(--white-shade-text);
}
.servPRight{
        display: grid;
    align-content: start;
    width: 55%;
}
.servPRItem{
    border-top: 1px solid var(--black-shade-two);
    padding: 40px 0;
    position: relative;
    display: grid;
    grid-template-columns: auto 300px;
    align-items: center;
    grid-gap: 20px;
}

.servPRItem:last-child{
    border-bottom: 1px solid var(--black-shade-two);
}
.servPRIContent{
    
}
.servPRIContent h4{
color: #fff;
    font-size: clamp(24px, 3vw, 32px);
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 20px;
}
.servPRIContent p{
        font-size: clamp(16px, 2.1vw, 20px);
    margin: 0;
    color: var(--white-shade-text);
}

.servPRIImg{
        overflow: hidden;
    border-radius: 60px;
}
.servPRIImg img{
    width: 100%;
    height: auto;
}

/* serv about */

.servAbout{
    display: grid;
    grid-template-columns: 45% 55%;
    grid-gap: 40px 0;
    margin: 0 -20px;
}
.servAImg{
    margin: 0 20px;
}
.servAImg img{
    
}
.servAContent{
    margin: 0 20px;
}
.servAContent p{
font-size: clamp(16px, 2.1vw, 22px);
    width: 100%;
    max-width: 900px;
    font-weight: 600;
    color: var(--black-shade-text);
    position: relative;
}
.servAC{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.servAC:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--white-shade-text);
    bottom: 0;
    left: 0;
}
.servAC:last-child:after{
    display: none;
}
.servAC:last-child{
    margin:0;
    padding: 0;
}

/* modal new */

.modalNew{
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 2000;
    background: #fff;
    padding: 60px;
    border-radius: 40px 0 0 0;
    width: calc(100% - 80px);
    max-width: 1000px;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(120px);
    transition: 0.4s;
    opacity: 0;
}
.modalNew.active{
    transition: 0.4s;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}
.modalNewBack{
    transition: 0.4s;
    position: fixed;
    top: 0;
    left: 0;
    background: #0e0e0ea1;
    width: 100%;
    opacity: 0;
    height: 100%;
    z-index: 1999;
    backdrop-filter: blur(3px);
    visibility: hidden;
    pointer-events: none;
    
}
.modalNew.active + .modalNewBack{
    transition: 0.4s;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}
.modalNew form{
    margin: 0;
}
.modalNTop{
    display: flex;
    grid-gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
}
.modalNH4{
    font-size: clamp(20px, 3vw, 32px);
    width: 100%;
    max-width: 680px;
    font-weight: 900;
    text-transform: uppercase;
    padding-right: 0;
}
.modalNClose{
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 9px 16px;
    border: 1.4px solid rgba(0,0,0,.16);
    border-radius: 40px;
    margin-top: 4px;
    transition: .18s;
    white-space: nowrap;
}
.modalNClose:hover{
    background: #111;
    color: #fff;
    border-color: #111;
}
.modalNClose svg{
    font-size: 26px;
    transition: 0.4s;
}
.modalNClose:hover svg{
    transform: rotate(180deg);
}

.modalFormGroup{
    padding: 40px 0;
    display: grid;
    grid-gap: 20px;
}
.modalNItem{
        display: grid;
}
.modalNItem label{
        font-weight: 700;
    font-size: clamp(14px, 2vw, 16px);
}
.modalNItem span{
    
}
.modalNItem input{
        transition: .4s;
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--white-shade-text);
    padding: 15px 0;
    font-size: clamp(18px, 2.1vw, 20px);
    font-weight: 500;
    outline: 0;
}
.modalNItem textarea{
    min-height: 120px;
        transition: .4s;
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--white-shade-text);
    padding: 15px 0;
    font-size: clamp(18px, 2.1vw, 20px);
    font-weight: 500;
    outline: 0;
}
.modalNItem input:focus, .modalNItem textarea:focus {
    border-bottom: 1px solid var(--black-text-background);
}
.modalNContent{
    
}

/* service des */

.servDesOne{
    display: flex;
    grid-gap: 80px;
    align-items: start;
}
.servDOImg{
    width: 45%;
    height: 500px;
}
.servDOContent{
    width: 55%;
}
.servDOContent h2{
    
}
.servDOContent p{
    font-size: clamp(16px, 2.1vw, 20px);
    font-weight: 600;
    color: var(--black-shade-text);
    margin-bottom: 20px;
}
.servDesTwo .aboutTopP{
    color: var(--white-shade-text);
}
.servDesTwo .aboutTopMiddle p{
        font-size: clamp(16px, 2.1vw, 20px);
    font-weight: 600;
    color: var(--white-shade-text);
    margin-bottom: 20px;
}

/* ////////////////////////////////////////////////////// */

/* media */

@media (max-width: 1199px){
    .servProcess{
                display: grid;
        grid-gap: 40px;
    }
    .servPRight{
        width: 100%;
    }
    .servPLeft{
        position: relative;
        top: initial;
        width: 100%;
    }
    .homeHImg2{
        max-width: 80px;
        top: -40px;
    }
    .homeCMSlider {
        max-width: 240px;
    }
    .homeCMWord{
        height: max-content!important;
    }
    .otCases{
        grid-template-columns: 50% 50%;
    }
    .artItem{
                grid-template-columns: 350px auto;
    }
    .servicesPAItem:hover{
        border-radius: initial;
        background: initial;
    }
    .servicesPAdv{
        margin-bottom: 40px;
    }
    .bbFlowSlider__item{
        height: 400px;
    }
    .bbFlowSlider {
    --bbFlowSlider-item-width: 600px;
    }
    .pagePrivacy{
        grid-template-columns: auto!important;
    }
    .servicesPAA{
        display: none;
    }
    .mainButtonServ1199{
        display: flex;
    }
    .servicesPAItem:nth-child(even){
        flex-direction: row-reverse;
    }
    .servicesPAItem{
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        grid-gap: 20px;
    }
    .servicesPAImg{
        width: 300px;
        margin: 0;
        height: 100%;
    }
    .servicesPAImg img{
        max-height: initial;
    }
    .servicesPAH{
        margin: 0;
        width: calc(100% - 340px);
    }
    .servicesPAA{
        margin: 0;
    }
    .workTop {
        grid-template-columns: 250px auto;
    }
    .casesIImg{
        height: 500px;
    }
    .homeAboutUl li{
        display: flex;
        flex-wrap: wrap;
        grid-gap: 40px 20px;
        align-items: center;
    }
    .homeARight{
        padding-right: 0;
    }
    .homeAboutUl div:first-child{
        width: 120px;
    }
    .homeAboutUl div:nth-child(2){
                width: calc(100% - 160px);
    }
    .homeAboutUl div:last-child{
        width: 100%;
    }
    .blogALImg span{
        top: 20px;
        left: 20px;
    }
    .blogIRImg span{
        top: 20px;
        left: 20px;
    }
    .workSBig, .workSSmall{
        height: 500px;
    }
    .workTy{
            grid-template-columns: auto 200px;
    }
    .blogItemRec{
        grid-template-columns: repeat(2, 50%);
    }
    .blogIRBlock{
        margin-bottom: 40px;
    }
    .blogIRBlock:last-child{
        display: initial;
    }
    .footerWrap{
        display: grid;
    }
    .footerBlockPolicy{
        margin-top: 30px;
    }
    .headerLogo img{
        height: 48px;
        object-fit: contain;
    }
    .headerMenuW{
        width: 50px;
    }
    .headerWrap{
        justify-content: normal;
        grid-gap: 20px;
    }
    .headerMButton{
        display: flex;
    }
    .headerAction{
        display: none;
    }
    .headerMiddle{
        display: none;
    }
    .headerMenuW{
        display: flex;
    }
    .headerAction{
        width: 100px;
    }
}
@media (max-width: 1024px){
    .homeARight{
        padding-left: 30px;
    }
    .homeALeft{
        padding-right: 30px;
        width: 30%;
    }
    .homeARight{
        width: 70%;
    }
    .formSei{

        min-height: 500px;
    }
}
@media (max-width: 991px){
    .servDesOne{
        grid-gap: 40px;
    }
    .homeCMSlider {
        max-width: 200px;
    }
    .aboutNumsLine{
        display: none;
    }
    .aboutNumsWrap .workTLink{
        padding-top: 60px;
        padding-bottom: 0;
    }
    .aboutTwoSticky {
        position: relative;
        top: initial;
    }
    .aboutNumsWrap .aboutTopMiddle{
        padding-top: 0;
        padding-bottom: 120px;
    }
    .bbFlowSlider__item{
        height: 350px;
    }
    .bbFlowSlider {
    --bbFlowSlider-item-width: 500px;
    }
    .page404 img{
        max-width: 500px;
    }
    .fwzMarqueeItem{
        font-size: 240px;
        color: var(--black-text-background);
        line-height: 360px;
    }
    .fwzMarqueeItem svg{
        color: var(--black-text-background);
        width: 180px;
        height: 180px;
    }
    .homeAMItem{
        width: 100%;
    }
    .homeS2Item img{
        position: relative;
        height: auto;
        object-position: center;
        max-width: 450px;
        width: 100%;
        margin: auto;
        display: block;
    }
    .homeS2ItemContent{
                height: auto;
    }
    .homeS2Item{
                max-height: 85vh;
            padding-bottom: 0;
    }
    .workTop{
        
    }
    .workSBig, .workSSmall{
        height: 420px;
        width: 100%;
        margin: 0;
    }
     .workScreen{
        display: grid;
        margin: 0;
    }
    .workTyCAll {
        display: grid;
        grid-template-columns: 33% 33% 33%;
        grid-gap: 10px 0;
    }
   
    .workTyFAll{
        padding-bottom: 40px;
    }
    .workTyCAItem:nth-child(3n + 1){
        margin-top :0;
        margin-left: 0;
    }
    .workTyCAItem:nth-child(3n + 2){
        margin-top: 0;
        margin-left: -15px;
    }
    .workTyCAItem:nth-child(3n){
        margin-top: 0;
        margin-left: -30px;
    }
    .workTy{
        grid-template-columns: initial;
    }
    .workTyFont{
        padding: 0;
    }
    .workTyColors{
        padding: 0;
    }
    
    .blogArticleMain{
        padding: 40px;
    }
    
    .blogALImg span, .blogIRImg span{
        top: 40px;
        left: 40px;
    }
    .workTop, .aboutTop{
        grid-template-columns: initial;
        grid-gap: 40px;
    }
    .blogArticleMain{
        min-height: initial;
        grid-gap: 120px;
    }
    .workPBlock{
        grid-template-columns: initial;
    }
    .workPBlockRight{
                display: flex;
        flex-wrap: wrap;
        justify-content: start;
        padding-top: 40px;
        padding-left: 0;
    }
    .workPBlock h2{
        width: 100%;
        padding-right: 0;
    }
    .workPBlock p{
        width: 100%;
        padding-left: 0;
    }
    .formSei .homeS2Item {
        padding: 40px;
    }
    .headerMbTop, .headerMbBottom{
        padding: 0 40px;
    }
    .headerMbMiddle{
        padding: 100px 40px 100px 40px;
    }
    section{
        padding: 60px 0 120px 0;
    }
    .sectionWrap, header{
        padding: 0 40px;
    }
    .casesIImg{
        height: 450px;
    }
    .casesIImg div{
        padding: 20px;
    }
    .aboutZahR{
        padding-left: 60px;
    }
    .casesItem h4{
        padding: 20px;
    }
    .homeAboutUl li{
                display: grid;
        grid-gap: 20px;
        padding: 30px 0;
    }
    .homeAboutUl div:first-child{
        padding: 0 10px;
    }
    .homeARBlock{
        padding-bottom: 60px;
    }
    .aboutZahR:after{
        width: 200px;
        height: 200px;
    }
    .aboutZahR:before{
         width: 200px;
        height: 200px;
    }
}
@media (max-width: 767px){
    .servDesOne{
        display: grid;
    }
    .servDOImg{
        width: 100%;
    }
    .servDOContent{
        width: 100%;
    }
    .modalNew{
        padding: 60px 40px;
        width: calc(100% - 20px);
    }
    .modalNH4{
        max-width: 100%;
        padding: 0;
    }
    .modalNClose{
        padding: 8px 13px;
        margin-top: 0;
    }
    .modalNClose span{
        display: none;
    }
    .homeAMItem{
        padding: 20px;
    }
    .homeS2ItemContent p{
        padding: 0;
    }
    .servPRItem{
            grid-template-columns: auto 200px;
    }
    .homeHImg2{
        max-width: 100px;
        z-index: -1;
        right: initial;
        left: 20%;
    }
    .homeBHTop{
        display: grid;
    }
    .homeBannerH1{
        width: initial;
    }
    .otCases{
        grid-template-columns: 100%;
    }
    .artItem {
        grid-template-columns: 100%;
    }
    .blogALContent{
        padding-bottom: 0!important;
    }
    .blogALImg{
        height: 340px;
    }
    .aboutItem:nth-child(even){
        margin-left: auto;
    }
    .aboutItem{
        max-width: 240px;
    }
    .aboutSliders{
        grid-gap:40px;
    }
    /*.servicesPAImg{
                order: 1;
    }*/
    .servicesPAItem{
        display: grid;
        grid-template-columns: 100%;
    }
    .servicesPAImg img{
        max-height: 180px;
    }
    .servicesPAImg{
        width: 100%;
    }
    .servicesPAH{
                width: 100%;
    }
    .servicesTLItem{
        padding: 20px;
    }
    .servicesTLItem img{
                top: initial;
        bottom: -50px;
    }
    .homeServAccordionArrow{
        display: none;
    }
    .workFirstBanner{
        margin-top: 40px;
    }
    .blogAList, .workScreen{
        padding-top: 40px;
    }
    .contactFInput{
        width: 100%;
        margin: 0;
    }
    .contactFGroup{
        margin: 0;
    }
    .contactForm{
        padding-top: 40px;
    }
    .blogCats, .blogArt{
        padding-top: 40px;
    }
    .blogItemContent{
        padding-top: 0;
    }
    .blogItemTop{
        padding-bottom: 40px;
    }
    .contactFTextarea textarea{
        min-height: 150px;
    }
    .blogArticleMain{
        padding: 20px;
    }
    .blogALImg span, .blogIRImg span{
        top: 20px;
        left: 20px;
    }
    .blogIRContent, .blogALContent{
        padding: 20px;
    }
    .blogItemRec{
        grid-template-columns: repeat(1, 100%);
    }
    .artItem{
        width: 100%;
        
    }
    .blogIRBlock:last-child{
        display: none;
    }
    .worksWrap .casesItem {
        width: 100%;
    }
    .worksOtherBlock{
        margin-bottom: 50px!important;
    }
    .formSRight{
        display: none;
    }
    .formSei{
        grid-template-columns: 100%;
        min-height: 400px;
        padding: 20px;
        border-radius: 30px;
    }
    .homeS2Item{
        padding: 30px;
        padding-bottom: 0;
        border-radius: 30px;
        height: 100%;
        max-height: 70vh;
        min-height: 70vh;
        align-content: space-between;
        display: grid;
    }
    .homeServ2{
        grid-gap: 60px;
    }
    .formSei:before{
        background-size: 80%;
        filter: blur(2px);
        right: -30%;
        background-position: top right;
                opacity: 0.8;
    }
    .headerMbTop, .headerMbBottom{
        padding: 0 20px;
    }
    .headerMbMiddle{
        padding: 100px 20px 100px 20px;
    }
    .headerWrap{
        grid-gap:10px;
    }
    .casesWrap{
        display: grid;
        grid-gap: 40px;
    }
    .casesLeft{
        width: 100%;
    }
    .casesRight{
        width: 100%;
    }
    .homeServAll .homeSABlock:last-child{
        width: 300px;
    }
    
    section{
        padding: 40px 0 80px 0;
        margin-top: -40px;
        border-radius: 40px 40px 0 0;
    }
    .sectionWrap, header{
        padding: 0 20px;
    }
    .casesIImg{
        border-radius: 30px;
    }
    .casesIImg div{
        padding: 20px;
                flex-wrap: wrap-reverse;
    }
    .casesRight{
        grid-gap:40px;
    }
    .homeServAccordionArrow{
        padding: 10px;
    }
    .homeServAccordionNum{
        display: none;
    }
    .homeServAccordion h2 button{
                flex-direction: row-reverse;
        justify-content: space-between;
        grid-gap: 20px;
    }
    
    .homeServAccordion .accordion-collapse{
        display: none;
    }
    .homeSAMobileLink{
        display: flex;
    }
    .homeALeft{
        display: none;
    }
    .homeARight{
        width: 100%;
        padding: 0;
    padding-left: 0;
    }
    .homeAboutUl{
        margin-top: 40px;
    }
    .homeARBlock{
        padding-bottom: 40px;
    }
    footer{
        padding: 40px 0;
        margin-top: -40px;
        border-radius: 40px 40px 0 0;
    }
    .footerBlock{
        padding: 20px;
    }
    .aboutZah{
        padding: 40px 20px;
        grid-template-columns: repeat(1, 100%);
        background: var(--black-background);
        grid-gap: 40px 0;
        overflow: hidden;
        margin-top: 40px;
    }
    .aboutZah:after {
        display: none;
    }
    .sectionH2{
        padding-bottom: 30px;
    }
    .aboutZahR{
        padding: 0;
    }
    .aboutZahR img{
                max-width: 200px;
        margin: 0 auto;
        display: block;
        
    }
    .aboutZahR:before{
        left: 50%;
        top: initial;
        bottom: -150px;
        opacity: 0.4;
        width: 300px;
        height: 300px;
        transform: translateX(-50%);
    }
    .aboutZahR:after{
        left: 50%;
        top: initial;
        bottom: -150px;
        opacity: 0.4;
        width: 300px;
        height: 300px;
        transform: translateX(-50%);
    }
    .homeAboutMain{
        padding: 40px 0 80px 0;
    }
    .homeCMSlider{
        margin: auto;
    }
    
}

@media (max-width: 575px){
    .servDOImg{
        height: 300px;
    }
    .modalNew{
        padding: 60px 20px;
        width: calc(100% - 20px);
    }
    .servPRItem{
            grid-template-columns: 100%;
    }
    .servPRIImg img{
        height: 200px;
        object-fit: cover;
    }
    .homeBannerBottom{
        display: grid;
    }
    .bbFlowSlider__item{
        height: 300px;
    }
    .bbFlowSlider {
    --bbFlowSlider-item-width: 420px;
    }
    .page404{
        height: calc(100vh - 60px);
    }
    .page404 img{
        max-width: 100%;
        padding: 40px;
        right: initial;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .fwzMarqueeItem{
        font-size: 180px;
        color: var(--black-text-background);
        line-height: 360px;
    }
    .fwzMarqueeItem svg{
        color: var(--black-text-background);
        width: 120px;
        height: 120px;
    }
    .workTyCAItem{
        width: 90px;
        height: 90px;
    }
    .servicesTopLinks {
        grid-template-columns: 100%;
        margin: 0;
        grid-gap:40px;
    }
    .servicesTLItem{
        margin: 0;
    }
}
@media (max-width: 475px){
    .headerMButton a span:after{
        display: none!important;
    }
    .headerMenu{
        width: 42px;
        height: 42px;
    }
    .headerLogo img {
        height: 42px;
        object-fit: contain;
    }
    .headerMButton a{
        height: 42px;
    }
    .headerMBClose{
        width: 42px;
        height: 42px;
    }
    .aboutItem{
        margin: 0 10px;
    }
    .aboutBlocks{
        margin: 0 -10px;
    }
}
@media (max-width: 415px){
    .headerMButton a span{
        font-size: clamp(14px, 2.4vw, 16px);
    }
}
@media (max-width: 370px){
    .homeBannerH1{
        font-size: clamp(32px, 5vw, 80px);
    }
}

.formConsent{
    align-items: flex-start;
}
.formConsentText{
    font-size: 14px;
    line-height: 1.55;
}


.curSwitch{
    display: inline-flex;
    gap: 4px;
    background: #fff;
    border: 1px solid rgba(20,22,16,.14);
    border-radius: 40px;
    padding: 4px;
    vertical-align: middle;
}
.curSwitch button{
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 800;
    padding: 7px 14px;
    border-radius: 30px;
    cursor: pointer;
    color: rgba(20,22,16,.6);
    transition: .15s;
}
.curSwitch button.on{
    background: #141610;
    color: #c7f33c;
}
.sectionH2WithCur{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
