/*
Theme Name: Divi Child Template
Version: 1.0
Description: A customized version of Divi which adds a number of tiny features you need.
Template: Divi
*/

/* -----------------------------------------------------------------------
 * Base Style
 * ----------------------------------------------------------------------- */
#wpadminbar {
    z-index: 999999999;
}
body {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
}
body,
p {
    font-size: 16px;
}
p {
    line-height: 1.2;
}
/* Целият scrollbar */
::-webkit-scrollbar {
    width: 12px; /* Широчина на вертикалния скролбар */
    height: 12px; /* Височина на хоризонталния скролбар */
}

/* Пълзящата част на скролбара */
::-webkit-scrollbar-thumb {
    background-color: #2c3e50; /* Цвят на плъзгача */
    border-radius: 10px; /* Заобляне на ъглите */
    border: 2px solid #f1f1f1; /* Граница, ако е необходимо */
}

/* Плъзгач при ховър */
::-webkit-scrollbar-thumb:hover {
    background-color: #2c3e50; /* По-тъмен цвят при ховър */
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: "Exo 2", sans-serif;
    line-height: 1.2;
}
.heading h1 {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
}
.heading h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
}
.heading h3 {
    font-size: 22px;
}
.fw-700 {
    font-weight: 700 !important;
}
.fw-800 {
    font-weight: 700 !important;
}
.fw-900 {
    font-weight: 900 !important;
}
.text-uppercase {
    text-transform: uppercase;
}
.white {
    color: #fff !important;
}
.midnight-blue {
    color: #2c3e50 !important;
}
.text-center {
    text-align: center;
}
.pb-0 {
    padding-bottom: 0px;
}
.mt-0 {
    margin-top: 0px;
}
.mb-0 {
    margin-bottom: 0px;
}
.mt-5 {
    margin-top: 5px;
}
.mb-5 {
    margin-bottom: 5px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mt-50 {
    margin-top: 50px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}
.m-0-auto {
    margin: 0 auto;
}
/* -----------------------------------------------------------------------
 * Header Style
 * ----------------------------------------------------------------------- */
#et-main-area {
    z-index: 99999;
    position: relative;
}
/* header info */
#page-container {
    overflow: hidden;
    padding-top: 70px !important;
}
#main-header,
#main-header.et-fixed-header {
    position: fixed;
    background: #2c3e50 !important;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    width: 100%;
    z-index: 999999;
}
#main-header.et-fixed-header {
    background: rgba(44, 62, 80, 0.7) !important;
}
.container_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 10px 0;
}
.logo_container {
    text-align: center;
    display: inline;
    max-width: 100%;
    width: fit-content;
    height: auto !important;
    position: relative !important;
    padding: 0px !important;
    z-index: 1;
}
#logo {
    width: 100%;
    max-width: 100% !important;
    transition: all 0.4s ease-in-out !important;
}

.et-fixed-header #logo {
    width: 80%;
    max-width: 80% !important;
}

.et_header_style_centered header#main-header .logo_container {
    max-height: 300px !important;
    max-width: 95%;
}
.col-right-header-nav {
    width: auto;
}
nav#top-menu-nav,
#top-menu,
nav.et-menu-nav,
.et-menu {
    float: none !important;
}
#et_mobile_nav_menu {
    display: none !important;
}
.mobile_nav .select_page {
    display: none !important;
}

/* Logo */

/* Navigation */
#et-top-navigation {
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0px 0px !important;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#top-menu {
    display: flex;
    align-items: center;
}
#top-menu li {
    padding-right: 0px;
}
#top-menu li:last-child a,
.et_mobile_menu li:last-child a {
  border-radius: 100px;
  border: 2px solid #5fceb8;
  padding: 15px 25px !important;
  color: #fff;
  font-weight: 500 !important;
  font-size: 14px !important;
  opacity: 1 !important;
  position: relative;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 1.4px;
  transition: all 0.4s ease-in-out;
}

#top-menu li a,
.et_mobile_menu li a {
    padding: 15px 25px !important;
    color: #fff;
    font-weight: 500 !important;
    font-size: 14px !important;
    opacity: 1 !important;
    position: relative;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 1.4px;
    transition: all 0.4s ease-in-out;
}
.et-fixed-header #top-menu li a,
.et-fixed-header .et_mobile_menu li a {
    font-size: 11px !important;
    padding: 10px 20px !important;
}
#top-menu li a:hover {
    color: #5fceb8 !important;
    border: 2px solid transparent;
    opacity: 1 !important;
}
#top-menu li:last-child a:hover {
    background: linear-gradient(90deg, #64d1ff 0%, #5fceb8 100%);
    color: #fff !important;
    border: 2px solid transparent;
    opacity: 1 !important;
}
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a {
    color: #ffd700;
}
#top-menu li li a,
#top-menu li li a:hover {
    border: 0px solid #ffffff52 !important;
    padding: 15px 10px !important;
}
#top-menu li li a:before,
#top-menu li li a:after {
    display: none;
}
.nav li ul {
    right: -10px;
    background: #fff;
}
.et_mobile_menu .menu-item-has-children > a {
    background: none;
}
/* Промяна на иконата, когато падащото меню е отворено */
#top-menu .menu-item-has-children:hover > a:first-child:after,
#top-menu .menu-item-has-children.open > a:first-child:after {
    content: "2";
}
/* mobile */
.mobile_menu_bar::before,
.select_page {
    color: #fff !important;
}
#et_mobile_nav_menu,
.et_header_style_centered #main-header .mobile_nav {
    background-color: transparent !important;
}
.et_header_style_centered #main-header .mobile_nav {
    padding: 10px 10px;
}
.et_mobile_menu {
    padding: 2% 5%;
}

#mobile_menu {
    background-color: #000 !important;
    text-align: center;
    border-top: 3px solid #000;
}

.et_mobile_menu li a {
    border-bottom: 0px;
}
/* -----------------------------------------------------------------------
 * Sidebar Style
 * ----------------------------------------------------------------------- */
.widgettitle {
    text-align: center;
    display: block;
    background: #0073ac;
    text-decoration: none;
    font-size: 18px !important;
    padding: 10px;
    color: #fff;
    margin-bottom: 10px;
    border-bottom: 5px solid #0b5377;
}

#sidebar {
    color: #525252;
}

#sidebar .textwidget br:nth-child(4),
#sidebar .textwidget br:nth-child(5) {
    display: none;
}

#sidebar #servcss li {
    position: relative;
    /*   padding-left: 25px; */
    transition: 0.4s ease-in-out;
}

#servcss svg {
    display: none;
}

/* -----------------------------------------------------------------------
 * Footer Style
 * ----------------------------------------------------------------------- */
#main-footer {
    background-color: #f6f6f6;
    padding-top: 0px;
    position: relative;
    z-index: 0;
}
#main-footer .container {
    max-width: 85%;
    width: 85%;
}
#main-footer #footer-widgets {
    margin-bottom: 0px;
    padding: 0;
}
.footer-widget {
    margin-bottom: 0px !important;
}

#footer-widgets .footer-widget li {
    padding-left: 0px !important;
    padding-right: 0px;
    list-style: none;
    text-align: left;
}
.logo-footer {
    text-align: center;
    padding: 60px 0;
}
.logo-footer img {
    width: 340px;
}
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li a:hover {
    color: #fff;
    font-weight: 400;
    cursor: pointer;
}
#main-footer .footer-widget #text-2 {
    margin-bottom: 30px;
}
#main-footer .footer-widget .et_pb_widget {
    float: none;
}
#main-footer #footer-widgets .footer-widget:nth-child(2) > div {
    width: 100%;
}
body #footer-widgets .footer-widget:last-child {
    margin-bottom: 0 !important;
}
#footer-bottom {
    background: #2c3e50;
    color: #fff;
    padding: 25px 0 25px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.6px;
}
#footer-bottom .container {
    z-index: 99999;
    text-align: center;
}
/* -----------------------------------------------------------------------
 * Media Queries Style
 * ----------------------------------------------------------------------- */
@media (max-width: 980px) {
    #mobile_menu {
        top: 33px;
        border-top: 0;
    }
}

/***** FIX DROPDOWN ARROW POSITION *****/
.menu-item-has-children > a:after {
    top: unset !important;
    right: 0px !important;
}
/***** FIX DROPDOWN *****/
.sub-menu {
    padding: 0 !important;
    width: unset !important;
    border-top: 3px solid #ddd !important;
}
.sub-menu li {
    padding: 0 !important;
    line-height: 1.2em !important;
}
.sub-menu li a {
    border-left: 0 !important;
}
.et_mobile_menu .sub-menu {
    border: none !important;
}
/***** MORE *****/
/* Full-width clickable mobile menu */
#et_mobile_nav_menu {
    width: auto;
    display: block;
}
.mobile_menu_bar_toggle {
    height: 100%;
    width: 100%;
    right: 0 !important;
    top: 0 !important;
}
.mobile_menu_bar:before {
    font-size: 50px;
    right: 5px !important;
    left: unset !important;
    position: absolute;
    top: -15px;
}
ul#mobile_menu {
    top: 100%;
}
#et-top-navigation > .container.clearfix.et_menu_container {
    width: 100%;
}

.et_pb_widget svg {
    display: none;
}
.et_pb_row_center {
    margin: 0 auto;
}
.slider-box-info .heading h1 span {
    font-weight: 400;
}
.right-top-part-slider {
    display: flex;
    gap: 15px;
}
.col-part-left-slider-inner {
    width: 50%;
}
.col-part-right-slider-inner {
    width: 50%;
}
.arrow-wrapper {
    position: absolute;
    left: 50%;
    bottom: 27px;
    transform: translate(-100%, 65%);
    transform-origin: bottom center;
    z-index: 1;
    width: 30%;
}

/* Animations */
@keyframes arrowMove {
    0% {
        transform: translate(-100%, 65%);
    }
    20% {
        transform: translate(-100%, -65%);
    }
    40% {
        transform: translate(-75%, -130%);
    }
    60% {
        transform: translate(-50%, -160%);
    }
    80% {
        transform: translate(-20%, -130%);
    }
    100% {
        transform: translate(0%, -35%);
    }
}

@keyframes arrowRotate {
    0% {
        transform: rotate(1deg);
    }
    20% {
        transform: rotate(35deg);
    }
    40% {
        transform: rotate(75deg);
    }
    60% {
        transform: rotate(109deg);
    }
    80% {
        transform: rotate(145deg);
    }
    100% {
        transform: rotate(180deg);
    }
}
.arrow {
    transform: rotate(1deg);
    transform-origin: bottom center;
}

.arrow.animate {
    animation: arrowRotate 0.6s ease-in-out forwards;
}

.arrow-wrapper.animate {
    animation: arrowMove 0.6s ease-in-out forwards;
}
.speedometer {
    position: relative;
    background: #2c3e50;
    border-radius: 19px;
    padding: 50px 15px 0;
    overflow: hidden;
}
.speedometer img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 2;
}
.speedometer-title {
    color: #fff;
    text-align: center;
    font-family: "Exo 2";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 50px;
}
.img-wp-service-slider {
    margin-top: 15px;
}
.img-wp-service-slider img {
    width: 100%;
    display: block;
}

.col-part-right-slider-inner {
    background: #64d1ff;
    border-radius: 19px;
    position: relative;
}
.img-women {
    position: absolute;
    left: 0;
    bottom: 0;
}
.img-rocket {
    position: absolute;
    right: 15px;
    bottom: 0;
    height: 160px;
    transform: translateY(0);
    transition: transform 2s ease-in-out;
}
.module-bottom-right-slider {
    overflow: hidden;
}
.right-bottom-part-slider {
    padding: 50px 25px;
    position: relative;
    border-radius: 19px;
    background: linear-gradient(90deg, #64d1ff 0%, #5fceb8 100%);
}

.progress-fill-box {
    background: white;
    border-radius: 10px;
    height: 35px;
    width: 100%;
    max-width: 300px;
    border-radius: 50px;
    padding: 5px;
}
.progress-fill {
    height: 100%;
    width: 45%;
    background: linear-gradient(90deg, #64d1ff 0%, #5fceb8 100%);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    position: relative;
    z-index: 1;
    transition: width 0.3s ease-in-out;
}
.rope-image {
    position: absolute;
    right: 0;
    top: 60%;
    transform: translate(0%, -50%);
    transition: right 0.3s ease-in-out;
}
.progress-wrapper p {
    color: #2c3e50;
    font-family: "Exo 2";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin: 20px 0;
}
.progress-wrapper p span {
    font-weight: 700;
}
.percentage {
    color: #2c3e50;
    font-family: "Exo 2";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    max-width: 300px;
    width: 100%;
    /* margin: 0 auto; */
    display: inline-block;
    text-align: center;
}
.service-list-slider {
    margin: 15px 0;
}
.service-list-slider ul {
    display: flex;
    align-items: center;
    padding: 0px !important;
}
.service-list-slider ul li {
    display: flex;
    align-items: center;
    list-style: none;
    color: #2c3e50;
    font-family: "Exo 2", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    margin-right: 20px;
    position: relative;
}
.service-list-slider ul li:last-child {
    margin-right: 0px;
}
.service-list-slider ul li:before {
    content: "";
    position: absolute;
    right: -10px;
    top: 7px;
    height: 18px;
    width: 1px;
    background: rgba(0, 0, 0, 0.26);
}
.service-list-slider ul li:last-child:before {
    display: none;
}
.service-list-slider ul li img {
    margin-right: 15px;
}
.slider-descrp p {
    color: #2c3e50;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}

.button a {
    border-radius: 100px;
    border: 2px solid #5fceb8;
    padding: 15px 50px;
    color: #2c3e50;
    font-weight: 500;
    font-size: 20px;
    opacity: 1 !important;
    position: relative;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    transition: all 1s ease-out;
}
.button a:hover {
    background: linear-gradient(90deg, #64d1ff 0%, #5fceb8 100%);
}
.section-results:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/wp-services-vertical-dotted-divider.svg);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40px;
}
.row-services-list {
    display: flex;
}
.row-services-list {
    display: flex;
    gap: 20px;
}
.services-list {
    text-align: center;
}
.services-list-center {
    padding: 20px 0;
    position: relative;
}
.services-list-center:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 134px;
    width: 1px;
    background: #64d1ff;
}
.services-list-center:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 134px;
    width: 1px;
    background: #64d1ff;
}
.sub-title {
    font-family: "Exo 2";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}
.w-800 {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.mySwiper.swiper-container {
    width: 100%;
    padding: 40px 0px;
}
.mySwiper .swiper-wrapper {
    justify-content: space-between;
}

.mySwiper .swiper-slide {
    background: #2c3e50;
    text-align: center;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.2;
    width: 100% !important;
    height: auto;
}
.swiper-slider-info {
    width: 100%;
    text-align: left;
    padding: 40px 40px 20px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.swiper-slider-img {
    width: 100%;
}
.swiper-slider-img img {
    display: block;
}
.mySwiper .swiper-slide-active {
    opacity: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    z-index: 2;
    margin: 0;
}
.tab {
    border-radius: 50px;
    border: 2px solid #64d1ff;
    background: #2c3e5000;
    color: #2c3e50;
    padding: 10px 20px;
    cursor: pointer;
    text-align: center;
    font-family: "Exo 2";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    flex-shrink: 0;
    transition: background 0.3s, opacity 0.3s;
    scroll-snap-align: start;
}
.tab.active {
    background: #64d1ff;
    color: #fff;
}
/* Tabs на мобилни устройства */
.tabs-container {
    display: flex;
    gap: 15px;
    padding: 10px;
    justify-content: center;
    scroll-snap-type: x mandatory; /* Разрешаваме плъзгане на табовете */
    scroll-behavior: smooth; /* Плавно преместване на табовете */
    overflow: hidden; /* Премахваме скролбарите */
}

/* Целият scrollbar */
.tabs-container::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

/* Пълзящата част на скролбара */
.tabs-container::-webkit-scrollbar-thumb {
    background-color: transparent; /* Цвят на плъзгача */
    border-radius: 0px; /* Заобляне на ъглите */
    border: 0px solid transparent; /* Граница, ако е необходимо */
}

/* Плъзгач при ховър */
.tabs-container::-webkit-scrollbar-thumb:hover {
    background-color: transparent; /* По-тъмен цвят при ховър */
}
.section-partners:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -220px;
    background: url(/wp-content/uploads/2025/05/wp-services-background-dot-pattern.svg);
    width: 270px;
    height: 140px;
    background-repeat: no-repeat;
}
.section-partners:after {
    content: "";
    position: absolute;
    bottom: 80px;
    right: -220px;
    background: url(/wp-content/uploads/2025/05/wp-services-background-dot-pattern.svg);
    width: 270px;
    height: 140px;
    background-repeat: no-repeat;
}
.logo-carousel {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.logo-carousel .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-carousel .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-carousel .swiper-slide img {
    max-width: 100px;
    height: auto;
}
.row-site {
    background: #2c3e50;
    display: flex;
    align-items: end;
}

.heading-span h2 span {
    color: #5fceb8;
}
.p-site {
    line-height: 30px;
}
.last-p-site {
    display: flex;
    align-items: center;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 30px;
    margin-bottom: 50px;
}
.last-p-site img {
    margin-right: 10px;
}
.row-cards {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: calc((100% - min(92vw, 1660px)) / 2) !important;
    box-sizing: border-box;
}
.cardSwiper {
    padding: 30px 0 !important;
}
.cardSwiper .swiper-slide {
    width: calc((100% - 100px) / 3);
    border-radius: 46px;
    background: #5fceb8;
    color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 30px 30px 100px;
    box-sizing: border-box;
    height: auto;
}
.card-icon img {
    width: 94px !important;
    height: 94px !important;
}
.card-heading h3 {
    color: #fff;
    font-weight: 700;
}
.card-icon {
    text-align: right;
}
.cf-section {
    padding-bottom: 0px !important;
}
.cf-section:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2025/05/wp-services-background-dot-grid-pattern.svg);
    background-repeat: no-repeat;
    width: 90px;
    height: 150px;
}

.row-contact-form {
    width: 100% !important;
    max-width: 1460px !important;
}
.contact-form {
    background: #dfdfe1;
    padding: 80px 4% 40px;
}
.contact-form label {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 10px !important;
}
.contact-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: #000;
}
.contact-form .ff-el-input--content input,
.contact-form .fluentform textarea {
    border-radius: 27px;
    background: #fff;
}
.contact-form .fluentform textarea {
    height: 180px;
}
.contact-form .ff-default .ff-el-form-control:focus {
    border: 1px solid #2c3e50 !important;
}
.contact-form .ff-btn-submit {
    background: transparent !important;
    border-radius: 100px !important;
    border: 2px solid #5fceb8 !important;
    color: #2c3e50 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 120% */
    letter-spacing: 2px;
    padding: 15px 50px !important;
    margin-top: 30px;
}
.contact-form .ff-btn-submit:hover {
    background: linear-gradient(90deg, #64d1ff 0%, #5fceb8 100%) !important;
    color: #fff !important;
}
.cf-socials {
    margin-top: 40px;
}
.cf-socials ul {
    display: flex;
    padding-left: 0;
}
.cf-socials ul li {
    list-style: none;
    margin-right: 15px;
}
.sand-clock {
    text-align: center;
    width: 105px;
    height: 105px;
    background: #2c3e50;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -70px;
    left: -55px;
    z-index: 2;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.25));
}
.sand-clock img {
    width: 40px;
    animation: rotateClock 8s linear infinite;
}
@keyframes rotateClock {
    0%,
    80% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(180deg);
    }
}

@media screen and (max-width: 1150px) and (min-width: 981px) {
    .sand-clock {
        width: 85px;
        height: 85px;
        bottom: -60px;
        left: -25px;
    }
    .sand-clock img {
        width: 30px;
    }
}
@media screen and (min-width: 1671px) {
    .arrow-wrapper {
        bottom: clamp(27px, calc(27px + (100vw - 1670px) * (3 / 890)), 30px);
    }
}
@media screen and (max-width: 1560px) and (min-width: 981px) {
    .arrow-wrapper {
        bottom: clamp(15px, calc(15px + (100vw - 980px) * (10 / 580)), 25px);
    }
}
@media screen and (max-width: 980px) and (min-width: 320px) {
    .arrow-wrapper {
        bottom: clamp(7px, calc(10px + (100vw - 320px) * (24 / 660)), 34px);
    }
}
@media screen and (max-width: 1500px) {
    .tabs-container {
        justify-content: start;
        overflow: scroll;
        margin-left: 15px;
    }
}
@media screen and (min-width: 1301px) {
    .col-right-site {
        padding-right: 50px;
        margin-left: -100px;
    }
    .row-site {
        border-radius: 46px;
    }
    .last-p-site {
        margin-top: 120px;
        justify-content: center;
        text-align: center;
    }
    .swiper-slider-info {
        padding: 40px;
    }
    .card-descrp {
        padding-right: 100px;
    }
}
@media screen and (max-width: 1300px) {
    .row-site {
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column-reverse;
        padding: 70px 4% 0 !important;
    }
    .col-left-site,
    .col-right-site {
        width: 100% !important;
    }
    .col-left-site .et_pb_module {
        text-align: center;
    }
    .col-left-site img {
        width: 350px !important;
    }
    .col-right-site .text-center {
        text-align: left;
    }
    .col-right-site .w-800 {
        margin: 0;
    }
}
@media screen and (min-width: 1101px) {
    .services-list {
        text-align: right;
        width: calc(33.3% - 20px);
    }
    .services-list-center {
        padding: 0 40px 0 20px;
    }
    .services-list-first {
        padding-right: 30px;
    }
    .mySwiper .swiper-container {
        padding: 40px 100px;
    }
    .mySwiper .swiper-slide {
        width: 1100px !important;
        border-radius: 37px;
        height: 375px !important;
        align-items: end;
    }
}
@media screen and (max-width: 1100px) {
    .row-services-list {
        flex-direction: column;
    }
    .services-list-center:before {
        left: 50%;
        transform: translate(-50%, -50%);
        height: 1px;
        width: 130px;
    }
    .services-list-center:after {
        top: 100%;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 1px;
        width: 130px;
    }
    .cardSwiper .swiper-slide {
        width: calc((100% - 40px) / 1.5); /* На мобилно показва 1.5 картички */
    }
}
@media screen and (max-width: 1200px) and (min-width: 981px) {
    .progress-fill-box,
    .percentage {
        max-width: 220px;
    }
}
@media screen and (max-width: 1384px) and (min-width: 981px) {
    .rope-image {
        top: 65%;
    }
}
@media screen and (max-width: 672px) and (min-width: 601px) {
    .rope-image {
        top: 65%;
    }
}
@media screen and (min-width: 1025px) {
    .section-partners:before {
        top: 150px;
        left: 0px;
        height: 240px;
    }
    .section-partners:after {
        right: 0px;
        bottom: -30px;
        height: 240px;
    }
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 1100px) and (min-width: 981px) {
    .swiper-slide {
        padding-top: 30px;
    }
}
@media screen and (min-width: 981px) {
    #top-menu-nav {
        display: block;
    }
    #et_mobile_nav_menu {
        display: none;
    }
    #top-menu li a,
    .et_mobile_menu li a {
        padding: 15px 50px !important;
    }
    .row-flex-ac {
        display: flex;
        align-items: center;
    }
    .row-flex {
        display: flex;
    }
    .heading h1 {
        font-size: clamp(35px, calc(35px + (100vw - 981px) * (29 / 1579)), 64px);
    }
    .heading h2 {
        font-size: 64px;
    }
    .heading h3 {
        font-size: 35px;
    }
    .slider-descrp {
        padding-right: 150px;
    }
    .section-results:before {
        width: 55px;
    }
    .swiper-slider-info {
        width: 50%;
    }
    .swiper-slider-img {
        width: 50%;
    }
    .tab {
        font-size: 20px;
    }
    .section-partners {
        padding: 150px 0 0px !important;
    }

    .logo-carousel .swiper-slide {
        flex: 0 0 auto;
        width: auto !important;
    }
    .logo-carousel {
        padding-bottom: 150px !important;
    }
    .logo-carousel.swiper {
        overflow: visible !important;
    }
    .cf-section {
        padding-bottom: 110px !important;
    }
    .col-left-cf {
        padding-right: 100px;
        padding-top: 100px;
    }
    .cf-socials-m {
        display: none;
    }
    .row-contact-form {
        width: 92% !important;
    }
    .contact-form {
        border-radius: 28px;
        padding: 80px 40px 40px;
    }
    .cf-section:after {
        width: 275px;
    }
    .rope-image {
        width: clamp(300px, calc(300px + (100vw - 981px) * (300 / 689)), 600px);
    }
    /* #main-footer {
  z-index:1;
}
  */
}

@media screen and (max-width: 980px) {
    .et_pb_text,
    .et_pb_widget,
    .module-titles {
        text-align: center;
    }
    .widgettitle:before,
    #main-footer h4:before {
        width: 100%;
    }
    .et_pb_widget {
        text-align: center;
    }
    footer .et_pb_widget {
        float: none;
    }
    .et_fixed_nav #main-header {
        position: fixed;
    }
    .text-center-m {
        text-align: center;
    }
    .service-list-slider ul {
        justify-content: center;
    }
    .mt-m-40 {
        margin-top: 40px;
    }
    .mb-m-40 {
        margin-bottom: 40px;
    }
    .mt-m-15 {
        margin-top: 15px;
    }
    .mb-m-15 {
        margin-bottom: 15px;
    }
    .mt-0-m {
        margin-top: 0px;
    }
    .mySwiper .swiper-slide {
        flex-direction: column;
    }
    .mySwiper .swiper-slider-img {
        padding: 20px 40px 0 40px;
    }
    .cardSwiper .swiper-slide {
        width: calc((100% - 40px) / 1);
    }
    .cf-socials-d {
        display: none;
    }
    .cf-socials ul {
        justify-content: center;
        padding-bottom: 0px;
    }
    .fluentform .ff-text-left {
        text-align: center !important;
    }
    .col-left-cf {
        padding: 0 4% 30px;
    }
    .rope-image {
        width: clamp(200px, calc(200px + (100vw - 320px) * (520 / 660)), 720px);
    }
    .sand-clock {
        left: -5%;
    }
    .sand-clock {
        width: clamp(55px, calc(55px + (100vw - 320px) * (50 / 660)), 105px);
        height: clamp(55px, calc(55px + (100vw - 320px) * (50 / 660)), 105px);
        bottom: clamp(-70px, calc(-37px - (100vw - 320px) * (33 / 660)), -37px);
    }
    .sand-clock img {
        width: clamp(20px, calc(20px + (100vw - 320px) * (20 / 660)), 40px);
    }
}

@media screen and (min-width: 601px) {
    #page-container {
        padding-top: 107px !important;
    }
    #top-menu li a,
    .et_mobile_menu li a {
        font-size: 20px !important;
        letter-spacing: 2px;
    }
	#top-menu li:last-child a,
    .et_mobile_menu li a {
        font-size: 20px !important;
        letter-spacing: 2px;
    }
    .et-fixed-header #top-menu li a,
    .et-fixed-header .et_mobile_menu li a {
        padding: 10px 30px !important;
        font-size: 16px !important;
    }
    .service-list-slider ul li {
        font-size: 22px;
        margin-right: 40px;
    }
    .service-list-slider ul li:before {
        right: -20px;
        top: 3px;
        height: 28px;
    }
    .sub-title {
        font-size: 36px;
    }
    .col-part-left-slider-inner {
        width: 45%;
    }
    .col-part-right-slider-inner {
        width: 55%;
    }
    .progress-wrapper p {
        font-size: 24px;
    }
    .right-bottom-part-slider {
        padding: 50px 39px;
    }
}

@media screen and (max-width: 600px) {
    .service-list-slider ul li img {
        width: 24px;
    }
    .col-left-header-logo {
        text-align: center;
        width: 165px;
    }
    .percentage,
    .progress-fill-box {
        width: clamp(150px, calc(150px + (100vw - 320px) * (90 / 280)), 240px);
    }
    .button {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 533px) {
    .rope-image {
        top: 60%;
    }
}
@media screen and (max-width: 425px) {
}

@media screen and (max-width: 375px) {
    .container_info {
        flex-direction: column;
    }
    #page-container {
        padding-top: 132px !important;
    }
    .col-left-header-logo {
        margin-bottom: 10px;
    }
    .service-list-slider ul {
        flex-wrap: wrap;
    }
    .service-list-slider ul li {
        margin: 10px 20px 0px 0px;
    }
}
