 body{
    font-family: 'Montserrat', sans-serif!important;
}


.portfolio__item-6 a
{
cursor: zoom-in;
}
 #open_offcanvas{
     display:none;
}
}
 .header__logo-5 img {
     width: 300px;
     left: -70px;
}
 .header__nav-icon-5{
     display:none;
}
 .header__logo-5{
     margin-top: 20px;
}
 .portfolio__hero .title {
     font-size: 194px;
}
/**.portfolio__hero{
     top: -200px;
}
 .portfolio__hero .pp-thumb {
     bottom: -460px;
}
*/
 .fake-bullet{
}
 .portfolio__slide-2 .sec-title{
     font-weight:800 
}
 .circle-pagination {
     top: 36%;
}
 .portfolio__footer-area .pf-title {
     font-weight: 800;
     font-size: 89px;
     opacity: 1;
}
 .portfolio__about .sec-title {
     font-weight: 900;
     font-size: 50px;
}
 .portfolio__service-item{
     min-height:320px;
}
 .portfolio__service .sec-title {
     max-width: 390px;
     text-indent: 50px;
     font-weight: 900;
}
 .poly-wrap{
     position:absolute;
     bottom: 25%;
     right: 15%;
}
 .sec-title-3{
     text-transform: uppercase;
     font-size: 70px;
     font-weight: 900;
}
 .dark .wc-btn-dark {
     
}
 .margin-portfolio{
     margin-left:120px ;
     margin-right: 250px;
     background: unset!important;
     margin-top: 50px;
}
 .form_bottom___wrap{
     margin-left: 30%;
}
 #wavessss{
     top: 0px;
     position: absolute;
     width: 100vw;
     height: 100vh;
}
 portfolio__slide-2 .sec-title span::before {
     display: none;
     left: -70px;
     top: 6%;
}
 sec-title animation__char_come_long {
    font-family: 'Montserrat', sans-serif!important;
}
 .portfolio__area-6 .sec-title {
     font-weight: 900;
     font-size: 86px;
}
 .header__support {
     display: none;
}
 .logo-primary{
     height: 194px;
}
 .portfolio__content-6 {
     display: none;
}
 .switcher__area {
     display: none;
}
 .portfolio__slide-2 .sec-title span::before{
     display:none;
}
.portfolio__hero-area::after{

    z-index: 77777;
}

.portfolio__hero-area::after {
    left: 119px;
    bottom: 125px;
}
.portfolio__hero .pp-thumb::after {
    position: absolute;
    z-index: 77777;
    content: "";
    width: 100px;
    height: 100px;
    left: 50px;
    bottom: 20px;
    background-image: url(../imgs/shape/15.png);
    background-repeat: no-repeat;
    -webkit-animation: wcZoom 3s infinite linear;
    animation: wcZoom 3s infinite linear;

}   


.portfolio__footer {
    margin-top: 30px;}




.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    background: none;
}
horizontal .fancybox__nav .f-button.is-next{
    background: none;
}
    
.f-button {

    background: none;
}


@media screen and (max-width: 2880px) {


.header__logo-5 .logo-light img{
    width: 160px;}

.poly-wrap{
    right: 10%;
}    

}


 @media screen and (max-width: 767px) {



    .container_scroll {
    top: -80px;}   

.header__area {background: steelblue!important;mix-blend-mode:unset!important;}


.header__area


.portfolio__hero-area {
    padding-top: 80px;
}

.portfolio__hero .btn-wrapper {
    margin-top: 241px;
}

.portfolio__item-6{}
#wavessss {
    top: -210px;
}

     .logo-secondary {
         width: 150px;
    }


    .header__logo-5{margin: 0;    margin-left: -10px;}

.sticky-2 .header__logo-5 img {
    filter: unset;

}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    position: absolute;
    top: 130px;
}    
     .portfolio__area-6 .sec-title {
        font-size: 66px;
    }
     .portfolio__hero .btn-wrapper {
         top: 36px;
    }
.portfolio__item-6{
    padding: 0;
}
.portfolio__pagination-6 {
    display: none;}
    .portfolio__wrapper-6 {
    padding-left: 0;
    padding-top: 150px;}

.portfolio__list-6 {
    overflow-x: hidden;
    overflow: hidden;
    z-index: 777;
    position: relative;}


     .header__inner-5 {
         padding: 5px 0px;
    }
     .header__logo-5 img {
         width: 100px;
         left: 0;
    }
     .portfolio__hero .title {
         font-size: 45px;
    }
     .sec-title-3 {
         text-transform: uppercase;
         font-size: 50px;
    }
     .margin-portfolio{
         margin:10px;
    }
     .poly-wrap {
         position: absolute;
         bottom: 100px;
         right: 0;
    }
     .portfolio__hero .pp-thumb {
         max-width: 100%;
         position: absolute;
         bottom: 6vh;
    }



     .portfolio__about .sec-title {
         font-weight: 900;
         font-size: 27px;
    }
     .dark .wc-btn-dark{
         width: 100%;
         margin-bottom: 20px;
    }
     .portfolio__service .sec-title {
         max-width: unset;
         text-indent: 0px;
    }
     .portfolio__footer-area .pf-title {
         font-weight: 800;
         font-size: 49px;
    }



.form_bottom___wrap {
    margin-left: 27%;
}
}



 @media screen and (max-width: 390px) {




#wavessss {
    top: -90px;
}
.portfolio__hero .pp-thumb{
    bottom: 0px;
}
}





.container_scroll {
  position: relative;
  margin: 0 auto;
  width: 24px;
  height: 24px;
}

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #000;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

.text {
  display: block;
  margin-top: 75px;
  margin-left: -70px;
  
  font-size: 17px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}





@property --value {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
@property --width-ratio {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
:root {
  --width: 0.5vmin;
  --duration: 7s;
  --size: 50vmin;
  --logo: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAuNTgxIiBoZWlnaHQ9IjU3Ljg0NiIgdmlld0JveD0iMCAwIDQwLjU4MSA1Ny44NDYiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIwLjkxMSIgeTE9IjAuMDgyIiB4Mj0iMC4xODUiIHkyPSIwLjkxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2UyMDBmZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMTA3IiBzdG9wLWNvbG9yPSIjZWVhM2Y3Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMC40NDMiIHN0b3AtY29sb3I9IiNlMWQwZTMiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjU3NiIgc3RvcC1jb2xvcj0iI2ZmZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4N2NjZjAiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBkPSJNOTMzLjYxMyw2OTkuNDkybC0zMS40NTMsMzEuODVoMjAuMzA4bC0xOC43OCwyNiwzOS4wNTMtMzQuNzk1SDkyMS4wN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05MDIuMTU5IC02OTkuNDkyKSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQpIi8+Cjwvc3ZnPgoK");
}
@supports not (background: paint(foo)) {
  :root {
    --duration: 4s;
  }
}

.rings {
  width: var(--size);
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  perspective: var(--size);
}
.rings:before, .rings:after {
  content: "";
  position: absolute;
  inset: 0;
  background: red;
  border-radius: 50%;
  --width-ratio: 1;
  border: calc(var(--width) * var(--width-ratio)) solid transparent;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  background: conic-gradient(from calc(var(--value) * 3), #ff8c41, transparent, #6666d2, #bb2727, #3d9a7f, transparent, transparent, #00a8ff, transparent, magenta, yellow, orange, transparent, transparent, transparent) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  --start: 180deg;
  --value: var(--start);
  --scale: 1;
  transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
}
@supports (background: paint(foo)) {
  .rings:before, .rings:after {
    -webkit-animation: ring var(--duration) ease-in-out infinite;
            animation: ring var(--duration) ease-in-out infinite;
  }
}
@supports not (background: paint(foo)) {
  .rings:before, .rings:after {
    -webkit-animation: ring-legacy var(--duration) ease-in-out infinite;
            animation: ring-legacy var(--duration) ease-in-out infinite;
  }
}
.rings:before {
  --start: 180deg;
}
.rings:after {
  --start: 90deg;
}
.rings > .rings:before {
  --start: 360deg;
}
.rings > .rings:after {
  --start: 270deg;
}

@-webkit-keyframes ring {
  from {
    --value: var(--start);
    --scale: 1;
  }
  50% {
    --scale: 1.2;
    --width-ratio: 1.5;
  }
  70% {
    --scale: 1;
    --value: calc(var(--start) + 180deg);
    --width-ratio: 1;
  }
  80% {
    --scale: 1.2;
    --width-ratio: 1.5;
  }
  to {
    --value: calc(var(--start) + 360deg);
    --scale: 1;
    --width-ratio: 1;
  }
}

@keyframes ring {
  from {
    --value: var(--start);
    --scale: 1;
  }
  50% {
    --scale: 1.2;
    --width-ratio: 1.5;
  }
  70% {
    --scale: 1;
    --value: calc(var(--start) + 180deg);
    --width-ratio: 1;
  }
  80% {
    --scale: 1.2;
    --width-ratio: 1.5;
  }
  to {
    --value: calc(var(--start) + 360deg);
    --scale: 1;
    --width-ratio: 1;
  }
}
@-webkit-keyframes ring-legacy {
  from {
    --value: var(--start);
    --scale: 1;
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
  70% {
    --scale: 1.2;
    --value: calc(var(--start) + 180deg);
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
  to {
    --value: calc(var(--start) + 360deg);
    --scale: 1;
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
}
@keyframes ring-legacy {
  from {
    --value: var(--start);
    --scale: 1;
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
  70% {
    --scale: 1.2;
    --value: calc(var(--start) + 180deg);
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
  to {
    --value: calc(var(--start) + 360deg);
    --scale: 1;
    transform: rotateY(var(--value)) rotateX(var(--value)) rotateZ(var(--value)) scale(var(--scale));
  }
}
.logo {
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  filter: drop-shadow(0 0 1.5vmin rgba(138, 205, 240, 0.8));
  display: grid;
  place-items: center;
  background: var(--logo) center center no-repeat;
  background-size: calc(var(--size) / 3.1);
}

.demo {
  display: grid;
  place-items: center;
  height: 100vh;
  width: 100vw;
  background: radial-gradient(at center, #111, black);
}



:root {
    --shimmer-hue-1: 213deg;
    --shimmer-sat-1: 95%;
    --shimmer-lit-1: 91%;
    --shimmer-hue-2: 248deg;
    --shimmer-sat-2: 100%;
    --shimmer-lit-2: 86%;
    --shimmer-hue-3: 293deg;
    --shimmer-sat-3: 78%;
    --shimmer-lit-3: 89%;
    
    --glow-hue: 222deg;
    --shadow-hue: 180deg;
    --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
    --spring-duration: 1.33s;
}
@property --mask {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes spin {
    0% {
        --mask: 0deg;
    }
    100% {
        --mask: 360deg;
    }
}

@keyframes wipe {
    0% {
        mask-position: 200% center;
    }
    100% {
        mask-position: 0% center;
    }
}

@keyframes pulse {
    0%, 90%, 100% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
}

@keyframes pulse2 {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    14% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes flicker {
  0% { opacity:0.1; mask-image:none;}
  1% { opacity:1; }
  2% { opacity:0.5; }
  3% { opacity:0.1; }
  4% { opacity:0.7; }
  5% { opacity:1; }
  7% { opacity:0.7; 
    mask-image: linear-gradient(
        90deg, transparent 15%, black 45%, black 55%, transparent 85%
    ); }
  8% { opacity:0.1; }
  10% { opacity:0.4; }
  13% { opacity:1; }
  15% { opacity:0.1;  
    mask-image: linear-gradient(
        45deg, rgba(0,0,0,0.4) 25%, transparent 45%, black 65%, black 90%, transparent 100%
    );}
  17% { opacity:0.8;}
  19% { opacity:0.3; }
  21.5% { opacity:0; }
  23% { opacity:1; }
  39% { opacity:0.7; }
  45% { opacity:0.2; }
  49% { opacity:0.9; }
  52% { opacity:0.7;}
  53.5% { opacity:0.2;  
    mask-image: linear-gradient(
        90deg, black 15%, black 45%, rgba(0,0,0,0.4) 75%, transparent 85%
    );}
  57% { opacity:0.8; }
  63% { opacity:1; }
  75% { opacity:.85; }
  77% { opacity:1; }
  80% { opacity:.9; }
  82% { opacity:.95; }
  83% { opacity:.85; }
  86% { opacity:1; }
  89% { opacity:.85; }
  91% { opacity:1; }
  92% { opacity:.9; }
  100% { opacity:1; }
}

@keyframes shine {
    0% {
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    55% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes text {
    0% {
        background-position: 100% center;
    }    
    100% {
        background-position: -100% center;
    }    
}

.wc-btn-dark {
    
    background-image: linear-gradient(
        315deg, 
        hsl(var(--shimmer-hue-1),var(--shimmer-sat-1),var(--shimmer-lit-1)) 0.00%, 
        hsl(var(--shimmer-hue-2),var(--shimmer-sat-2),var(--shimmer-lit-2)) 47%,
        hsl(var(--shimmer-hue-3),var(--shimmer-sat-3),var(--shimmer-lit-3)) 100.00% 
    );
    
    position: relative;
    isolation: isolate;
    box-shadow: 0 2px 3px 1px hsl(var(--glow-hue) 50% 20% / 50%);
    border: none;
    outline: none;
    /**border-radius: 0.66em;**/
    scale: 1;
    transition: all var(--spring-duration) var(--spring-easing);
    text-transform: unset;
}

.shimmer {
    position: absolute;
    inset: -40px;
    border-radius: inherit;
    mix-blend-mode: color-dodge;
    mix-blend-mode: plus-lighter;
    pointer-events: none;
}

.shimmer::before,
.shimmer::after {
    transition: all 0.5s ease;
    opacity: 0;
    content: "";
    border-radius: inherit;
    position: absolute;
    inset: 40px;
}
.shimmer::before {
    box-shadow: 0 0 3px 2px hsl(var(--shimmer-hue-1) 20% 95%),
        0 0 7px 4px hsl(var(--shimmer-hue-1) 20% 80%),
        0 0 13px 8px hsl(var(--shimmer-hue-2) 40% 60%),
        0 0 22px 6px hsl(var(--shimmer-hue-2) 20% 40%);
    z-index: -1;
}
.shimmer::after {
    box-shadow: inset 0 0 0 1px hsl(var(--shimmer-hue-2) 70% 95%),
        inset 0 0 3px 1px hsl(var(--shimmer-hue-2) 100% 80%),
        inset 0 0 9px 1px hsl(var(--shimmer-hue-2) 100% 70%);
    z-index: 2;
}

button[disabled] {
    background: rgb(76 76 92);
    background-image: none;
}
button:hover:not(:active):not([disabled]) {
    scale: 1.1;
    transition-duration: calc(var(--spring-duration)*0.5);
}
button:active:not([disabled]) {
    scale: 1.05;
    transition-duration: calc(var(--spring-duration)*0.5);
}
button:focus .shimmer,
button:active .shimmer {
    animation-play-state: paused!important;
    mask-image: none!important;
}
button:hover:not([disabled]),
button:hover:not([disabled]) .shimmer::before,
button:hover:not([disabled]) .shimmer::after {
    opacity: 1;
}


button .text {
    color: transparent;
    background-clip: text;
    background-color: var(--bg);
    background-image: linear-gradient(120deg, transparent, hsla(var(--shimmer-hue-1),100%,80%,0.66) 40%, hsla(var(--shimmer-hue-2),100%,90%,.9) 50%, transparent 52%);
    background-repeat: no-repeat;
    background-size: 300% 300%;
    background-position: center 200%;
}

button:not([disabled]):hover .text {
    animation: text .66s ease-in-out 1;
}

button:not([disabled]) .shimmer::before,
button:not([disabled]) .shimmer::after {
    opacity: 1;
}
button:not([disabled]) .shimmer {
    mask-image: conic-gradient(
        from var(--mask, 0deg),
        transparent 0%,
        transparent 10%,
        black 36%,
        black 45%,
        transparent 50%,
        transparent 60%,
        black 85%,
        black 95%,
        transparent 100%
    );
    mask-size: cover;
    animation: spin 3s linear infinite both -0.5s;
}
button:not([disabled])[data-effect=wipe] .shimmer {
    mask-image: linear-gradient(
        90deg, transparent 20%, black 88%, transparent 90%
    );
    mask-size: 200% 200%;
    mask-position: center;
    animation: wipe 1.5s linear infinite both -0.5s;
}
button:not([disabled])[data-effect=wave] .shimmer {
    mask-image: linear-gradient(
        90deg, transparent 15%, black 45%, black 55%, transparent 85%
    );
    mask-size: 200% 200%;
    mask-position: center;
    animation: wipe 3s linear infinite both -0.5s;
}
button:not([disabled])[data-effect=throb] .shimmer {
    mask-image: none;
    animation: pulse 3s ease infinite both  -0.5s;
}
button:not([disabled])[data-effect=pulse] .shimmer {
    mask-image: none;
    animation: pulse2 3s ease infinite both  -0.5s;
}
button:not([disabled])[data-effect=flicker] .shimmer {
    mask-image: none;
    animation: flicker 3.33s ease infinite both  -0.5s;
}












main#app {
    color: var(--fg);
    display: flex;
    flex-direction: column;
    margin: auto;
    padding: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    box-sizing: border-box;
}

.input {
    min-height: 100px;
    width: 100%;
    position: relative;
}
.count {
    position: absolute;
    right: 5px;
    bottom: 5px;
}
textarea {
    min-height: 100px;
    width: 100%;
    background: hsla(0deg,10%,10%,0.5);
    border: 1px solid hsla(0deg,10%,50%,0.5);
    border-radius: 8px;
    color: white;
    padding: 8px;
    box-sizing: border-box;
    font: inherit;
    resize: vertical;
}

.selection {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.selection label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

p {
    font-size: 1.2rem;
    margin-top: 4em;
    opacity: 0.5;
    &:hover {
        opacity: 1;
    }
}




.dark .wc-btn-dark {
    text-transform: uppercase;
    font-weight: 800;}