/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 2 version
*/

body {
    position: relative;
}
.about {
    overflow: hidden;
}
main {
    margin-top: 60px;
}
.about .elementor-element-populated {
    padding: 0 !important;
}
.main-btn-wrapper {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-shadow: 0px 0px 80px 35px rgba(255, 226, 124, 0.21);
    box-shadow: 0px 0px 80px 35px rgba(255, 226, 124, 0.21);
    border-radius: 50px;
}
.portfolio-video {
    cursor: pointer;
}
.main-btn-link {
    position: relative;
    font-family: 'UniNeueRegular';
    padding: 20px 32px 20px 20px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffe18f), to(#ffeeaa));
    background-image: linear-gradient(90deg, #ffe18f, #ffeeaa);
    cursor: pointer;
    border-radius: 50px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    overflow: hidden;
}
.main-btn-link::before {
    position: absolute;
    content: "";
    height: 100%;
    left: -50%;
    opacity: 0;
    top: -20%;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    width: 100%;
    background: rgba(255, 255, 255, 0.35);
    background:
            -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.25)),
            color-stop(77%, rgba(255, 255, 255, 0.25)),
            color-stop(92%, rgba(255, 255, 255, 0.5)),
            to(rgba(255, 255, 255, 0.0)));
    background:
            linear-gradient(to right, rgba(255, 255, 255, 0.25) 0%,
            rgba(255, 255, 255, 0.25) 77%,
            rgba(255, 255, 255, 0.5) 92%,
            rgba(255, 255, 255, 0.0) 100%);
}
.main-btn-link:hover::before {
    left: 100%;
    opacity: 1;
    top: -50%;
    -webkit-transition-duration: 0.7s, 0.7s, 0.15s;
    transition-duration: 0.7s, 0.7s, 0.15s;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.main-btn-img {
    margin-right: 20px;
}
.main-btn-text {
    font-size: 38px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 3px;
}
.header-nav ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-right: 0 !important;
    width: 100%;
}
.header-nav ul li:not(:last-child) {
    padding-right: 57px;
    margin-right: 56px;
    position: relative;
}
.header-nav ul li:not(:last-child)::before {
    position: absolute;
    display: block;
    content: '';
    width: 9px;
    height: 9px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
}
.header-nav ul li a {
    font-family: 'UniNeueRegular';
    font-size: 27px;
    padding: 0 !important;
    line-height: 1.2 !important;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.header-nav ul li a:hover {
    padding: 0 !important;
    line-height: 1.2 !important;
    color: #FFEEAA !important;
}
.about-text-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin-left: auto;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    margin-right: 55px;
}
.about-text-wrapper > .elementor-widget-wrap {
    position: relative !important;
    width: 870px;
    padding: 30px 30px 30px 70px !important;
    min-height: 580px;
    margin: 0 !important;
    background-image: -webkit-gradient(linear, left top, right top, from(#0e361c), to(#1a6232)) !important;
    background-image: linear-gradient(90deg, #0e361c 0%, #1a6232 100%) !important;
    opacity: 0.86;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.about-text-wrapper > .elementor-widget-wrap::before {
    position: absolute;
    display: block;
    content: '';
    background-image: url('https://shmotkishow.ru/wp-content/uploads/2022/09/dashed.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    top: -19px;
    right: -23px;
    z-index: -1;
}
.about-image-wrapper {
    max-width: 490px !important;
    width: 100% !important;
    position: absolute;
    bottom: 0;
    left: 180px;
    z-index: 10;
    margin-bottom: 0 !important;
}
.about-container {
    margin-bottom: 60px !important;
}
.about-btn-wrapper {
    /*max-width: 350px;*/
    /*margin: 0 auto;*/
}
.about-btn {
    max-width: 337px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 26px 18px rgba(7, 121, 17, 0.36);
    box-shadow: 0px 0px 26px 18px rgba(7, 121, 17, 0.36);
    border-radius: 50px;
}
.about-btn-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'UniNeueRegular';
    font-size: 30px;
    width: 100%;
    padding: 21px 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(#18592e), to(#1a7a39));
    background-image: linear-gradient(90deg, #18592e 0%, #1a7a39 100%);
    color: #fff;
    line-height: 1;
    border-radius: 50px;
    text-transform: uppercase;
    overflow: hidden;
}
.about-btn-link::before {
    position: absolute;
    content: "";
    height: 100%;
    left: -50%;
    opacity: 0;
    top: 20%;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    width: 100%;
    background: rgba(255, 255, 255, 0.35);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.25)), color-stop(77%, rgba(255, 255, 255, 0.25)), color-stop(92%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.25) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);
}
.about-btn-link:hover::before {
    left: 100%;
    opacity: 0.2;
    top: 12%;
    -webkit-transition-duration: 0.7s, 0.7s, 0.15s;
    transition-duration: 0.7s, 0.7s, 0.15s;
    -webkit-transition-property: left, top, opacity;
    transition-property: left, top, opacity;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.about-btn-link:hover {
    color: #fff;
}
.about-wrapper {
    margin-top: 30px;
}
.elementor-7 .elementor-element.elementor-element-f286994 > .elementor-background-overlay {
    /*z-index: 10;*/
}
.elementor-7 .elementor-element.elementor-element-2b33618.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-line-pack: normal !important;
    align-content: normal !important;
    -webkit-box-align: normal !important;
    -ms-flex-align: normal !important;
    align-items: normal !important;
}
.main-title:first-letter {
    font-family: 'Lighthause';
    font-size: 165px;
}
.main-subtitle:first-letter {
    font-family: 'Lighthause';
    font-size: 143px;
}
.about-title:first-letter, .cta-title:first-letter, .partners-title:first-letter {
    font-size: 72px;
}
.cta-title, .faq-title {
    margin-left: auto;
}
.cta-title-letter, .faq-title-letter {
    margin-right: auto;
}
.faq-title:first-letter {
    font-size: 72px;
}
.portfolio-title h2 {
    font-size: 45px !important;
}
.portfolio-title:first-letter {
    font-size: 72px;
}
.partners-list {
    max-width: 700px;
    margin: 0 auto;
}
.partners-list > .elementor-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.partners-item {
    width: 33% !important;
    margin-bottom: 20px;
}
.partners-item img {
    display: block !important;
    max-width: 220px !important;
    max-height: 131px !important;
}
.partners-item:nth-child(1) {
    width: 50% !important;
}
.partners-item:nth-child(1) img {
    margin-left: auto;
}
.partners-item:nth-child(2) {
    width: 50% !important;
}
.main-shedule-time {
    margin-left: 10px;
}
.about .elementor-widget-wrap, .about .elementor-container, .about .elementor-column {
    position: static;
}
.about > .elementor-container {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.intro {
    overflow: hidden !important;
}
.main-image-1 {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 321px !important;
    width: 100% !important;
    -webkit-animation: main-image-1 8s linear infinite;
    animation: main-image-1 8s linear infinite;
}
.main-image-2 {
    position: absolute;
    top: 414px;
    right: 90px;
    max-width: 175px !important;
    width: 100% !important;
    -webkit-animation: main-image-2 6s linear infinite;
    animation: main-image-2 6s linear infinite;
}
.main-image-3 {
    position: absolute;
    top: 414px;
    right: -78px;
    max-width: 252px !important;
    width: 100% !important;
    -webkit-animation: main-image-3 9s linear infinite;
    animation: main-image-3 9s linear infinite;
}
.main-image-4 {
    position: absolute;
    bottom: 60px;
    right: 0;
    max-width: 237px !important;
    width: 100% !important;
    -webkit-animation: main-image-4 7s linear infinite;
    animation: main-image-4 7s linear infinite;
}
.main-image-5 {
    position: absolute;
    top: 28px;
    left: 14px;
    max-width: 228px !important;
    width: 100% !important;
    -webkit-animation: main-image-5 8s linear infinite;
    animation: main-image-5 8s linear infinite;
}
.main-image-6 {
    position: absolute;
    top: 301px;
    left: 45px;
    max-width: 186px !important;
    width: 100% !important;
    -webkit-animation: main-image-6 6s linear infinite;
    animation: main-image-6 6s linear infinite;
}
.main-image-7 img {
    width: 100% !important;
}
.main-image-7 {
    position: absolute;
    top: 385px;
    left: 114px;
    max-width: 129px !important;
    width: 100% !important;
    -webkit-animation: main-image-7 7s linear infinite;
    animation: main-image-7 7s linear infinite;
}
.main-image-8 {
    position: absolute;
    bottom: -20px;
    left: -109px;
    max-width: 263px !important;
    width: 100% !important;
    -webkit-animation: main-image-8 6s linear infinite;
    animation: main-image-8 6s linear infinite;
}
@-webkit-keyframes main-image-1 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-10px, -10px);
          transform: translate(-10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-1 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-10px, -10px);
          transform: translate(-10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-3px, -5px);
          transform: translate(-3px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-2 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-3px, -5px);
          transform: translate(-3px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-3 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(5px, -5px);
          transform: translate(5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-3 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(5px, -5px);
          transform: translate(5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-4 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-10px, -10px);
          transform: translate(-10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-4 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-10px, -10px);
          transform: translate(-10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-5 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(10px, -5px);
          transform: translate(10px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-5 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(10px, -5px);
          transform: translate(10px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-6 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-5px, -5px);
          transform: translate(-5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-6 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(-5px, -5px);
          transform: translate(-5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-7 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(5px, -5px);
          transform: translate(5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-7 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(5px, -5px);
          transform: translate(5px, -5px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes main-image-8 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(10px, -10px);
          transform: translate(10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes main-image-8 {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    } 50% {
          -webkit-transform: translate(10px, -10px);
          transform: translate(10px, -10px);
      }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes heart-anim {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(-10px, -10px);
        transform: translate(-10px, -10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes heart-anim {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(-10px, -10px);
        transform: translate(-10px, -10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes scissors-anim {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(10px, 10px);
        transform: translate(10px, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes scissors-anim {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(10px, 10px);
        transform: translate(10px, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.main-center, .main-center > .elementor-widget-wrap, .intro > .elementor-container {
    position: static !important;
}
.portfolio-video .elementor-custom-embed-play {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.portfolio-video:hover .elementor-custom-embed-play {
    -webkit-animation: radial-pulse 1s infinite;
    animation: radial-pulse 1s infinite;
}
.portfolio-btn {
    max-width: 360px;
    margin: 0 auto;
}
.portfolio-btn .main-btn-link {
    text-transform: uppercase;
    padding: 16px;
}
.portfolio-btn .main-btn-link .main-btn-text {
    font-size: 33px;
}
.portfolio .main-btn-wrapper {
    max-width: 360px;
    width: 100%;
    margin: 40px auto 30px auto;
}
.footer-container > .elementor-container > .elementor-column > .elementor-widget-wrap {
    margin: 0 !important;
}
.portfolio .elementor-container, .portfolio .elementor-column, .portfolio .elementor-widget-wrap, .portfolio .elementor-section{
    position: static !important;
}
@-webkit-keyframes radial-pulse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes radial-pulse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}
.portfolio-image-1, .portfolio-image-2, .portfolio-image-3, .portfolio-image-4, .portfolio-image-5, .portfolio-image-6 {
    position: absolute;
    max-width: 100% !important;
    top: 0;
    right: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.portfolio-image-1 {
    width: 408px !important;
    bottom: 115px;
    top: initial;
    right: 0;
    -webkit-animation: main-image-1 8s linear infinite;
    animation: main-image-1 8s linear infinite;
}
.portfolio-image-2 {
    width: 132px !important;
    bottom: 237px;
    top: initial;
    right: 53px;
    -webkit-animation: main-image-2 6s linear infinite;
    animation: main-image-2 6s linear infinite;
}
.portfolio-image-3 {
    width: 321px !important;
    bottom: 69px;
    top: initial;
    right: 55px;
    -webkit-animation: main-image-3 9s linear infinite;
    animation: main-image-3 9s linear infinite;
}
.portfolio-image-4 {
    width: 290px !important;
    top: 172px;
    left: 43px;
    right: initial;
    -webkit-animation: main-image-4 7s linear infinite;
    animation: main-image-4 7s linear infinite;
}
.portfolio-image-5 {
    width: 480px !important;
    top: initial;
    left: -190px;
    bottom: 216px;
    right: initial;
    -webkit-animation: main-image-5 8s linear infinite;
    animation: main-image-5 8s linear infinite;
}
.portfolio-image-6 {
    width: 159px !important;
    top: 413px;
    left: 0;
    right: initial;
    -webkit-animation: main-image-6 6s linear infinite;
    animation: main-image-6 6s linear infinite;
}
.heart-image {
    -webkit-animation: heart-anim 8s linear infinite;
    animation: heart-anim 8s linear infinite;
}
.scissors-image {
    -webkit-animation: scissors-anim 8s linear infinite;
    animation: scissors-anim 8s linear infinite;
}
.partners-btn {
    max-width: 470px;
}
.footer-mail a, .footer-policy a {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.footer-mail a:hover, .footer-policy a:hover {
    color: #FFEEAA !important;
}
.elementor-element-aa3eea7 {
    margin-top: 50px;
}
#before_after_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#ba_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    border: 2px solid #fff;
}

#ba_box #before {
    width: 130px;
    height: 290px;
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: border-box;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: left;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

#ba_box #after {
    width: 130px;
    height: 290px;
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: border-box;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-position: right;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

#ba_box #ba_cursor{
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #ddd;
    position: absolute;
    top: 49%;
    z-index: 5;
    cursor: pointer;
    border: none;
    outline: none;
    -ms-touch-action: none;
    touch-action: none;
}
.slide-left {
    max-width: 259px;
    width: 100% !important;
    margin-right: 30px;
}
.slide-left .elementor-widget-wrap, .slide-right .elementor-widget-wrap {
    padding: 0 !important;
}
.slide-right {
    max-width: 460px;
    width: 100% !important;
}
.slide-left .main-btn-wrapper {
    max-width: 100%;
}
.slide-left .main-btn-link {
    border-radius: 15px;
    padding: 11px 32px 12px 20px;
}
.slide-left .main-btn-link .main-btn-text {
    font-size: 24px;
}
.slider-wrapper {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper {
    max-width: 790px;
}
.slider-title:first-letter {
    font-size: 83px;
}
.slide {
    border-radius: 10px;
    background-image: -webkit-gradient(linear, left top, right top, from(#0a2714), to(#103e1f)) !important;
    background-image: linear-gradient(90deg, #0a2714 0%, #103e1f 100%) !important;
    opacity: 0.86;
    padding: 70px 25px !important;
}
.swiper-button-prev, .swiper-button-next {
    width: 40px;
    height: 40px;
    background: #1d5f33;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
    background: #14873a;
}
.swiper-button-prev::after, .swiper-button-next::after {
    content: '';
    width: 14px;
    height: 23px;
}
.swiper-button-prev::after {
    background: url('https://shmotkishow.ru/wp-content/uploads/2022/09/slider-arrow-prev.png')no-repeat center / cover;
}
.swiper-button-next::after {
    background: url('https://shmotkishow.ru/wp-content/uploads/2022/09/slider-arrow-next.png')no-repeat center / cover;
}
.portfolio .elementor-background-overlay {
    display: none;
}
.elementor-7 .elementor-element.elementor-element-b2d55ad {
    overflow: hidden;
}
.elementor-element-2b04d0b img, .elementor-element-360d8b0 img, .elementor-element-8eb78ae img, .elementor-element-584d97c img {
    width: 267px !important;
    height: 280px !important;
}
/*body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {*/
/*    left: -173px !important;*/
/*}*/
/*body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {*/
/*    left: -169px !important;*/
/*}*/
.btn-up__wrapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 69px;
    height: 69px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    z-index: 99999;
}
.btn-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 69px;
    height: 69px;
    color: #4f4f5d;
    font-weight: bold;
    opacity: 1;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffe18f), to(#ffeeaa));
    background-image: linear-gradient(90deg, #ffe18f, #ffeeaa);
    border-radius: 50%;
    -webkit-animation: radial-pulse-gold 1s infinite;
    animation: radial-pulse-gold 1s infinite;
    font-size: 19px;
}
.back_to_top-show {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.elementor-menu-toggle i {
    cursor: pointer;
}
.portfolio-video .elementor-custom-embed-play, .portfolio-video .elementor-custom-embed-play svg {
    cursor: pointer;
}
.video-list > .elementor-container {
    display: flex !important;
    flex-wrap: wrap;
}
.video-item {
    width: 33% !important;
    margin-bottom: 30px !important;
}
.video-item-text > .elementor-widget-container {
    border: 2px dashed #fff;
    border-radius: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 15px 20px !important;
}
.video-item-play {
    width: 100% !important;
    height: 100% !important;
}

@keyframes radial-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(23, 22, 22, 0.5);
        box-shadow: 0 0 0 0px rgba(23, 22, 22, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes radial-pulse-gold {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(255, 226, 124, 0.5);
        box-shadow: 0 0 0 0px rgba(255, 226, 124, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
}
@keyframes radial-pulse-gold {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(255, 226, 124, 0.5);
        box-shadow: 0 0 0 0px rgba(255, 226, 124, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
}
@media (min-width: 2400px) {
    .elementor-7 .elementor-element.elementor-element-10fa46a > .elementor-widget-container, .elementor-7 .elementor-element.elementor-element-4af78ab > .elementor-widget-container {
        margin: 117px 0px 90px 0px !important;
    }
}
@media (min-width: 2250px) and (max-width: 2500px) {
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: 467px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: 317px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        left: -314px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: -322px !important;
    }

}
@media (min-width: 2250px) and (max-width: 2399px) {
    .elementor-7 .elementor-element.elementor-element-10fa46a > .elementor-widget-container, .elementor-7 .elementor-element.elementor-element-4af78ab > .elementor-widget-container {
        margin: 95px 0px 90px 0px !important;
    }
}
@media (min-width: 2050px) and (max-width: 2249px){
    .elementor-7 .elementor-element.elementor-element-10fa46a > .elementor-widget-container, .elementor-7 .elementor-element.elementor-element-4af78ab > .elementor-widget-container {
        margin: 75px 0px 90px 0px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        left: -232px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: -241px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: 377px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: 211px !important;
    }
}
@media (max-width: 1880px) {
    .main-image-2 {
        top: 366px;
        right: 67px;
        max-width: 143px !important;
    }
    .about-image-wrapper {
        left: 60px;
    }
}
@media (max-width: 1700px) {
    .main-image-1 {
        top: 80px;
        max-width: 170px !important;
    }
    .main-image-2 {
        top: 300px;
        right: -38px;
        max-width: 125px !important;
    }
    .main-image-3 {
        max-width: 170px !important;
    }
    .main-image-4 {
        max-width: 150px !important;
    }
    .main-image-5 {
        top: 88px;
        max-width: 150px !important;
    }
    .main-image-6 {
        left: -67px;
        max-width: 150px !important;
    }
    .main-image-7 {
        top: 500px;
        left: -11px;
        max-width: 94px !important;
    }
    .main-image-8 {
        max-width: 205px !important;
        bottom: -4px;
        left: -58px;
    }
}
@media (max-width: 1650px) {
    .about-image-wrapper {
        left: -7px;
        max-width: 415px !important
    }
}
@media (max-width: 1600px) {
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: 177px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: 20px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        left: -56px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: -75px !important;
    }
    .portfolio-image-1 {
        bottom: initial;
        top: 200px;
    }
    .portfolio-image-2 {
        right: -11px;
    }
    .portfolio-image-3 {
        bottom: -6px;
        right: 1px;
    }
    .portfolio-image-4 {
        width: 236px !important;
        top: 127px;
        left: -25px;
    }
    .portfolio-image-5 {
        bottom: 15px;
    }
    .portfolio-image-6 {
        top: 452px;
    }
    .portfolio {
        overflow: hidden;
    }
}
@media (max-width: 1400px) {
    .about-text-wrapper h2 {
        font-size: 21px !important;
    }
    .about-text-wrapper > .elementor-widget-wrap {
        min-height: 500px;
        width: 790px;
    }
    .about-text-wrapper > .elementor-widget-wrap::before {
        right: -60px;
    }
    .elementor-7 .elementor-element.elementor-element-f286994 > .elementor-container {
        min-height: 900px !important;
    }
    .portfolio-image-1 {
        top: 174px;
        right: -26px;
        width: 271px !important;
    }
    .portfolio-image-3 {
        width: 245px !important;
    }
    .portfolio-image-4 {
        width: 185px !important;
    }
    .portfolio-image-5 {
        bottom: -50px;
        width: 366px !important;
    }
}
@media (max-width: 1366px) {
    /*.main-image-1, .main-image-2, .main-image-3, .main-image-4, .main-image-5, .main-image-6, .main-image-7, .main-image-8 {*/
    /*    display: none;*/
    /*}*/
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title {
        font-size: 95px !important;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title:first-letter {
        font-size: 135px;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 {
        margin-bottom: 0 !important;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title {
        font-size: 70px !important;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title:first-letter {
        font-size: 100px;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 > .elementor-widget-container {
        margin: 70px 0 0 -15px !important;
    }
    .elementor-7 .elementor-element.elementor-element-10fa46a > .elementor-widget-container {
        margin: 0 !important;
    }
    .elementor-7 .elementor-element.elementor-element-4af78ab > .elementor-widget-container {
        margin: 0 !important;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 {
        position: absolute;
        bottom: 0;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link {
        padding: 11px 32px 11px 20px;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link .main-btn-img {
        width: 45px;
        height: 47px;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link .main-btn-text {
        font-size: 30px;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: -145px !important;
        top: 128px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 h2 {
        color: #fff !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        text-align: left !important;
        left: -95px !important;
        top: 620px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 h2 {
        color: #fff !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        left: 160px !important;
        top: 128px !important;
        text-align: right !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 h2 {
        color: #fff !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        text-align: right !important;
        left: 109px !important;
        top: 620px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 h2 {
        color: #fff;
    }
    .main-image-1 {
        max-width: 230px !important;
        right: 50px;
    }
    .main-image-2 {
        max-width: 200px !important;
        top: 340px;
        right: 10px;
    }
    .main-image-3 {
        top: 578px;
        max-width: 240px !important;
        right: -9px;
    }
    .main-image-4 {
        max-width: 200px !important;
        bottom: 164px;
        right: 30px;
    }
    .main-image-5 {
        max-width: 200px !important;
        left: 40px;
    }
    .main-image-6 {
        max-width: 210px !important;
        left: 15px;
    }
    .main-image-7 {
        top: 584px;
        max-width: 159px !important;
        left: 54px;
    }
    .main-image-8 {
        max-width: 220px !important;
        bottom: 174px;
        left: 0;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        left: 422px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-39fbd01 {
        left: -9px !important;
        top: -188px !important;
    }
    .elementor-element-c427c97 > .elementor-widget-wrap {
        margin-bottom: 500px;
    }
}
@media (max-width: 1300px) {
    .portfolio-image-6 {
        display: none;
    }
    .portfolio-image-2 {
        display: none;
    }
    .portfolio-image-4 {
        top: 172px;
    }
    .portfolio-image-3 {
        width: 198px !important;
        bottom: -14px;
    }
    .elementor-7 .elementor-element.elementor-element-f4e9e07 > .elementor-container {
        padding-bottom: 70px;
    }
}
@media (max-width: 1200px) {
    .header-nav ul li:not(:last-child) {
        padding-right: 45px;
        margin-right: 45px;
    }
    .header-nav ul {
        margin-left: 20px;
    }
    .header-nav ul li a {
        font-size: 23px;
    }
    .about-text-wrapper > .elementor-widget-wrap {
        width: 700px;
    }
    .about-text-wrapper > .elementor-widget-wrap::before {
        right: -19px;
    }
    .elementor-7 .elementor-element.elementor-element-6fb343c .elementor-heading-title {
        font-size: 40px !important;
    }
    .elementor-7 .elementor-element.elementor-element-6fb343c .elementor-heading-title:first-letter {
        font-size: 65px;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        max-width: 150px !important;
        left: 400px !important;
    }
    .elementor-7 .elementor-element.elementor-element-8e6c576 .elementor-heading-title {
        font-size: 40px !important;
    }
    .elementor-7 .elementor-element.elementor-element-8e6c576 .elementor-heading-title:first-letter {
        font-size: 65px;
    }
}
@media (max-width: 1150px) {
    .video-item-text > .elementor-widget-container {
        height: 70px;
    }
}
@media (max-width: 1100px) {
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title {
        font-size: 75px !important;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title:first-letter {
        font-size: 110px;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title {
        font-size: 60px !important;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title:first-letter {
        font-size: 90px;
    }
    .elementor-7 .elementor-element.elementor-element-1ea58fb .elementor-heading-title {
        font-size: 30px !important;
    }
    .elementor-7 .elementor-element.elementor-element-10fa46a .elementor-heading-title, .elementor-7 .elementor-element.elementor-element-4af78ab .elementor-heading-title {
        font-size: 24px !important;
    }
    .elementor-7 .elementor-element.elementor-element-d5ebb22 > .elementor-container {
        min-height: 1000px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: -167px !important;
        top: -11px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 h2 {
        font-size: 23px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: -123px !important;
        top: 476px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 h2 {
        font-size: 23px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        top: -11px !important;
        left: 170px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 h2 {
        font-size: 23px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: 139px !important;
        top: 476px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 h2 {
        font-size: 23px !important;
    }
    .main-image-4 {
        bottom: 45px;
        max-width: 160px !important;
    }
    .main-image-8 {
        max-width: 200px !important;
        bottom: 0px;
    }
    .about-text-wrapper h2 {
        font-size: 18px !important;
    }
    .about-text-wrapper > .elementor-widget-wrap {
        min-height: 426px;
        width: 620px;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        max-width: 130px !important;
        left: 335px !important;
        top: -355px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-39fbd01 {
        left: 17px !important;
        top: -177px !important;
    }
}
@media (max-width: 1024px) {
    .elementor-menu-toggle {
        background: transparent;
        margin: 0 0 0 auto !important;
    }
    .elementor-menu-toggle i {
        color: #fff;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title {
        font-size: 55px !important;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title:first-letter {
        font-size: 85px;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title {
        font-size: 45px !important;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title:first-letter {
        font-size: 75px;
    }
    .elementor-7 .elementor-element.elementor-element-1ea58fb {
        width: 90% !important;
    }
    .elementor-7 .elementor-element.elementor-element-1ea58fb h2 {
        font-size: 23px !important;
    }
    .elementor-7 .elementor-element.elementor-element-10fa46a .elementor-heading-title, .elementor-7 .elementor-element.elementor-element-4af78ab .elementor-heading-title {
        font-size: 23px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: -167px !important;
        top: -50px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: -112px !important;
        top: 432px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        top: -50px !important;
        left: 156px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: 122px !important;
        top: 432px !important;
    }
    .elementor-29 .elementor-element.elementor-element-de22358 {
        z-index: 999;
    }
    .elementor-29 .elementor-element.elementor-element-880b60a .elementor-menu-toggle {
        z-index: 999;
        background: transparent;
    }
    .elementor-29 .elementor-element.elementor-element-880b60a .elementor-menu-toggle .elementor-menu-toggle__icon--close {
        color: #0D331A !important;
    }
    .elementor-nav-menu--dropdown {
        overflow: initial !important;
        position: absolute;
        bottom: -349px;
        background: #ffe18f !important;
        right: 0;
        margin-right: -20px;
    }
    .elementor-nav-menu--dropdown ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 100px 40px 50px 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-nav-menu--dropdown ul li:not(:last-of-type) {
        padding-right: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
    .elementor-nav-menu--dropdown ul li:before {
        display: none !important;
    }
    .elementor-nav-menu--dropdown ul li a {
        color: #000 !important;
        font-size: 28px !important;
    }
    .elementor-nav-menu--dropdown ul li a:hover {
        background: transparent !important;
        color: #0D331A !important;
    }
    .elementor-7 .elementor-element.elementor-element-a024073 .elementor-heading-title {
        font-size: 40px !important;
    }
    .elementor-7 .elementor-element.elementor-element-a024073 .elementor-heading-title:first-letter {
        font-size: 65px;
    }
    .about-text-wrapper {
        margin: 0 auto !important;
    }
    .about-text-wrapper > .elementor-widget-wrap::before {
        right: -80px;
    }
    .about-text-wrapper > .elementor-widget-wrap {
        width: 700px;
        padding: 30px !important;
    }
    .about-text-wrapper h2 {
        text-align: center;
    }
    .about-image-wrapper {
        max-width: 238px !important;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 39px;
    }
    .about-container {
        margin-bottom: 270px !important;
    }
    .about-btn-wrapper {
        z-index: 999;
    }
    .elementor-7 .elementor-element.elementor-element-f286994 > .elementor-container {
        min-height: 1000px !important;
    }
    .elementor-7 .elementor-element.elementor-element-50079c8 > .elementor-widget-container, .elementor-7 .elementor-element.elementor-element-6a658e1 > .elementor-widget-container {
        margin: 10px 0 0 0 !important;
    }
    .slide > .elementor-container {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .slide {
        padding: 25px !important;
        border-radius: 35px;
    }
    .slide-left {
        margin-bottom: 20px;
    }
    .slide-right {
        max-width: 100%;
        text-align: center;
    }
    .elementor-7 .elementor-element.elementor-element-4adf68c .elementor-heading-title {
        font-size: 40px !important;
    }
    .elementor-7 .elementor-element.elementor-element-4adf68c .elementor-heading-title:first-letter {
        font-size: 65px;
    }
    .elementor-element-aa3eea7 {
        margin-bottom: 50px;
    }
    .portfolio-image-4 {
        top: 160px;
        width: 140px !important;
    }
    .portfolio-image-1 {
        width: 200px !important;
    }
    .portfolio-image-3 {
        width: 175px !important;
    }
    .portfolio-image-5 {
        bottom: -87px;
        width: 312px !important;
    }
    .elementor-element-532bc11 h2, .elementor-element-4451913 h2 {
        font-size: 15px !important;
    }
    .portfolio-btn .main-btn-link .main-btn-text {
        font-size: 25px;
    }
    .portfolio .main-btn-wrapper {
        max-width: 295px;
    }
    .portfolio-btn {
        max-width: 295px;
    }
    .portfolio-btn .main-btn-link {
        padding: 11px;
    }
    .elementor-element-7665041 .about-btn-link {
        font-size: 25px;
        padding: 14px 15px;
    }
    .elementor-element-7665041 .about-btn {
        max-width: 290px;
    }
    .elementor-7 .elementor-element.elementor-element-b2d55ad > .elementor-container {
        min-height: 900px !important;
    }
    .elementor-7 .elementor-element.elementor-element-af4ea35 .elementor-heading-title {
        font-size: 40px !important;
    }
    .elementor-7 .elementor-element.elementor-element-af4ea35 .elementor-heading-title:first-letter, .elementor-7 .elementor-element.elementor-element-1987834 .elementor-heading-title {
        font-size: 65px !important;
    }
    #ba_box #ba_cursor {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        top: 45%;
    }
    .video-item {
        width: 50% !important;
    }
    .video-item-text > .elementor-widget-container {
        height: auto;
    }
    .elementor-7 .elementor-element.elementor-element-8d2339c {
        padding-top: 50px;
    }
}
@media (max-width: 992px) {
    .main-image-1 {
        max-width: 165px !important;
        right: 10px;
    }
    .main-image-2 {
        max-width: 175px !important;
        right: -19px;
    }
    .main-image-3 {
        max-width: 186px !important;
        right: -55px;
    }
    .main-image-4 {
        max-width: 143px !important;
        bottom: 68px;
        right: -3px;
    }
    .main-image-5 {
        max-width: 170px !important;
        left: -5px;
    }
    .main-image-6 {
        max-width: 175px !important;
        left: -25px;
    }
    .main-image-7 {
        top: 560px;
        max-width: 130px !important;
        left: -9px;
    }
    .main-image-8 {
        max-width: 190px !important;
        bottom: 32px;
        left: -64px;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-39fbd01 {
        left: -2px !important;
        top: -162px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        left: 310px !important;
        top: -338px !important;
    }
    .elementor-element-2b04d0b img, .elementor-element-360d8b0 img, .elementor-element-8eb78ae img, .elementor-element-584d97c img {
        height: 253px !important;
    }
    .elementor-element-f3ed2f3 h2 {
        font-size: 18px !important;
    }
    .partners-item {
        width: 50% !important;
    }
    .partners-item:nth-child(odd) img {
        margin-left: auto;
        margin-right: initial;
    }
    .partners-item:nth-child(even) img {
        margin-right: auto;
        margin-left: initial;
    }
}
@media (max-width: 940px) {
    .slider-wrapper {
        height: 776px;
    }
    .swiper-button-next, .swiper-button-prev {
        top: initial !important;
        bottom: 0;
        width: 60px;
        height: 60px;
    }
    .swiper-button-next {
        right: calc(50% - 70px);
    }
    .swiper-button-prev {
        left: calc(50% - 70px);
    }
    .elementor-7 .elementor-element.elementor-element-74d0b10 > .elementor-container {
        min-height: 900px !important;
    }
}
@media (max-width: 900px) {
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title {
        font-size: 45px !important;
    }
    .elementor-7 .elementor-element.elementor-element-ddd2cb0 .elementor-heading-title:first-letter {
        font-size: 75px;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title {
        font-size: 35px !important;
    }
    .elementor-7 .elementor-element.elementor-element-d4e51b9 .elementor-heading-title:first-letter {
        font-size: 65px;
    }
    .elementor-7 .elementor-element.elementor-element-1ea58fb .elementor-heading-title {
        font-size: 25px !important;
    }
    .elementor-7 .elementor-element.elementor-element-10fa46a .elementor-heading-title, .elementor-7 .elementor-element.elementor-element-4af78ab .elementor-heading-title {
        font-size: 21px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 {
        left: -118px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-85a35a1 h2 {
        font-size: 21px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 {
        left: -76px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-1c37878 h2 {
        font-size: 21px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 h2 {
        font-size: 21px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 h2 {
        font-size: 21px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-31113b5 {
        left: 86px !important;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-ce45a89 {
        left: 123px !important;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link {
        padding: 8px 32px 8px 20px;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link .main-btn-text {
        font-size: 23px;
    }
    .elementor-7 .elementor-element.elementor-element-f108722 .main-btn-link .main-btn-img {
        width: 40px;
        height: 42px;
        margin-right: 10px;
    }
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        left: 254px !important;
        top: -311px !important;
        max-width: 119px !important;
    }

}
@media (max-width: 860px) {
    .elementor-element-2b04d0b img, .elementor-element-360d8b0 img, .elementor-element-8eb78ae img, .elementor-element-584d97c img {
        height: 230px !important;
    }
}
@media (max-width: 830px) {
    body:not(.rtl) .elementor-7 .elementor-element.elementor-element-27f1446 {
        top: -292px !important;
    }
}
@media (max-width: 800px) {
    .elementor-element-e6b21bd {
        margin-bottom: 30px;
    }
}