/*
Theme Name: Portal Pro
Description: Portal Pro theme
Version: 1.0
Author: NextWeb
Author URI: www.nextweb.lt
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: Portal Pro
*/

html {
    font-size: 62.5%;
}

html, input, button, textarea {
    font-family: 'DM Sans', sans-serif;
}

body, ul, ol {
    margin: 0;
}

body {
    min-width: 320px;
}

a {
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

.flex {
    display: flex;
}

.row {
    flex-direction: row;
}

.row-reverse {
    flex-direction: row-reverse;
}

.column {
    flex-direction: column;
}

.column-reverse {
    flex-direction: column-reverse;
}

.justify-center {
    justify-content: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.align-center {
    align-items: center;
}

.align-end {
    align-items: flex-end;
}

.align-start {
    align-items: flex-start;
}

.text-align-center {
    text-align: center;
}

.grid {
    display: grid;
}

.container {
    width: 90%;
    max-width: 1270px;
    position: relative;
    margin: 0 auto;
}

.top-bar {
    background: #f3f6f4;
    padding: .9rem 0;
}

.top-bar .right-side li {
    display: inline-block;
}

.top-bar .right-side a {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #231f20;
}

a {
    transition: all .3s ease-in-out;
}

.top-bar .right-side a:hover {
    color: #02c172;
}

.professionals .top-bar .right-side a:hover {
    color: #107feb;
}

.top-bar .right-side li:not(:last-child) {
    margin-right: 3rem;
}

.top-bar .left-side a:not(:last-child) {
    margin-right: 1.3rem;
}
.top-bar .left-side a {
    vertical-align: middle;
}

.top-bar .left-side a img {
    width: auto;
    height: auto;
    max-height: 14px;
    filter: brightness(0) invert(79%) sepia(0%) saturate(0%) hue-rotate(333deg) brightness(94%) contrast(91%);
}

.top-bar .left-side a:hover, footer .socials a:hover {
    filter: brightness(10%);
}

.main-header {
    padding: 1.7rem 0;
}

.main-header .left-side ul {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2rem;
}

.main-header .left-side ul li {
    display: inline-block;
}

.main-header .left-side ul li:not(:last-child) {
    margin-right: 3rem;
}

.main-header .right-side ul {
    padding-left: 2rem;
}

.main-header .right-side ul li {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;

    display: inline-block;
    margin-right: 3rem;
}

body.professionals .main-header .right-side ul li:last-child {
    margin-right: 2.5rem;
}

.main-header .right-side ul li a {
    color: black;
    display: inline-block;
}

.main-header .right-side ul li.services-dropdown-toggle a {
    background: url('./icons/grey-arrow-down.svg') no-repeat scroll center right;
    background-size: 9px auto;
    padding-right: 20px;
}


.main-header .right-side ul li.order-button a {
    color: white;
    background-color: #02c172;
    padding: 1.5rem 2.3rem 1.5rem 5rem;
    border-radius: 9999px;

    background-image: url('./icons/plus-icon.svg');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 3rem;
}

.main-header .right-side ul li.order-button {
    margin-right: 0
}

:target {
    scroll-margin-top: 150px;
}

html {
    scroll-behavior: smooth;
}

.main-header .right-side .toggle-account-header {
    margin-left: 1.7rem;
}

.toggle-search-header {
    width: 3rem;
    height: 3rem;

    background: url('./icons/search-icon.svg') no-repeat center;

    cursor: pointer;
}

.toggle-account-header {
    width: 3.6rem;
    height: 3rem;

    background: url('./icons/account-icon.svg') no-repeat left center;

    cursor: pointer;

    position: relative;
    margin-left: .4rem;
}

.toggle-account-header ~ span.select2 {
    margin-left: 1.7rem;
}

body.professionals .toggle-account-header {
    background: url('./icons/blue-person.svg') no-repeat left center;
}

.hero-section {
    position: relative;
    color: white;

    background-size: cover;
    background-position: center;
}

.hero-section::after {
    content: '';
    background: rgba(0, 0, 0, 0.24);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-section .content {
    z-index: 1;
    position: relative;
}

.hero-section h1, .hero-section h4 {
    text-align: center;
}

.hero-section h1 {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2rem;
    padding-top: 7rem;
}

.main-header .wrapper > a img {
    min-height: 5rem;
    max-height: 5rem;
    display: block;
    width: auto;
    height: auto;
}

.hero-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
}

.hero-section .play-icon {
    width: 6rem;
    height: 6rem;
    display: inline-block;
    margin: 0 auto;

    background: url('./icons/play-icon.svg') no-repeat center;
}

.hero-section a.play-icon-link {
    display: inline-block;
}

.hero-section .play-icon-wrapper {
    text-align: center;
    display: block;

    margin: 6.6rem 0;
}

.hero-section .stat h5 {
    font-size: 4rem;
    font-weight: 700;
    margin-right: 1.5rem;

    margin-top: 0;
    margin-bottom: 0;
}

.hero-section .stat span {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
}

.hero-section .stat {
    margin-right: 40px;
}

.page-template-template-pros_landing .hero-section .swiper {
    max-width: calc(100% - 450px);
    margin-left: 0;
}

.hero-section .container, .hero-section .content {
    height: 100%;
}

.hero-section .container {
    padding-bottom: 7rem;
}

.hero-swiper {
    overflow: hidden;
}

.hero-swiper .hero-section h1 {
    padding-top: 0;
}

.hero-section form {
    display: block;
    max-width: 625px;
    width: 100vw;
    margin: 0 auto 6rem;
    position: relative;
}



@keyframes rotationloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}



.hero-section form label {
    display: none;
}

.hero-section form input[type="text"] {
    width: 100%;
    background: white;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 400;
    color: #231f20;

    font-family: 'DM Sans', sans-serif;
    padding: 2rem 2.4rem;
    border-radius: 3rem;

    border: none;
    outline: none;
    box-shadow: none;

    box-sizing: border-box;
    padding-right: 100px;
}

.hero-section #searchsubmit {
    position: absolute;
    right: .6rem;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 3rem;
    background: #02c172 url('./icons/search-icon-white.svg') no-repeat center;

    cursor: pointer;
    top: .8rem;

    font-size: 0;
    border: none;
    box-shadow: none;
    outline: none;
}

header .select2-selection__rendered {
    padding: 0 !important;
    width: fit-content !important;
}

header .select2-container--default .select2-selection--single {
    border: none !important;
}

header .select2-selection__arrow[role="presentation"] {
    display: none !important;
}

header .select2-selection__rendered {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

header .select2-selection__rendered img {
    margin-right: .6rem;
}

header .select2-selection__rendered {
    line-height: 17px !important;
}

header .select2-selection__rendered span span {
    font-size: 1.6rem;
    font-weight: 400;
    color: #565656;
    line-height: 1.4rem;
    vertical-align: middle;

    font-family: 'DM Sans', sans-serif;
}

header .select2-selection__rendered img {
    vertical-align: middle;

    width: 1.6rem;
    height: 1.6rem;
    object-fit: cover;
    border-radius: 50%;
}

.notification-bar {
    padding: 1.2rem 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.notification-bar p {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: left;
}

.notification-bar a {
    text-decoration: none;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
    border-radius: 9999px;

    transition: all .26s ease-in-out;

    border: 1px solid black;
    font-weight: 500;
}

.notification-bar .flex.row.align-center.justify-center {
    gap: 10rem;
}

.notification-bar a:hover {
    opacity: .9;
}

@media only screen and (max-width: 991px) {
    .notification-bar .flex.row.align-center.justify-center {
        flex-wrap: wrap;
    }
}

/* Service inner */

.wpml-ls-statics-footer {
    display: none;
}

body header {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.breadcrumbs {
    font-size: 1.4rem;
    margin-top: 2rem;
}

.breadcrumbs span {
    color: #02c172;
    font-weight: 500;
}

.breadcrumbs a {
    padding-right: 1.5rem;
    margin-right: 1rem;

    color: #6c6c6c;
    font-weight: 400;

    position: relative;

    transition: opacity .3s ease-in-out;
}

.breadcrumbs a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('./icons/delimiter.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 5px;
    height: 9px;
}

.breadcrumbs a:hover {
    opacity: .85;
}

.content-header h1 {
    font-weight: 400;
    color: black;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}


.content-header p {
    margin: 0;
    color: #565656;
    line-height: 1.85;
    font-size: 1.6rem;
    font-weight: 400;
}

.content-header .description {
    margin: 0;
    color: #565656;
    line-height: 1.85;
    font-size: 1.6rem;
    font-weight: 400;
}

.content-header .left-side {
    padding-right: 12.5rem;
    margin-bottom: 30px;
}

.content-header a {
    display: block;
    margin-top: 3rem;

    color: white;
    background-color: #02c172;
    padding: 1.5rem 5rem 1.5rem 5rem;
    border-radius: 9999px;
    background-image: url(./icons/plus-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 3rem;
    text-align: center;
    white-space: nowrap;
    font-size: 1.6rem;
    font-weight: 500;

    transition: all .3s ease-in-out;
}

.content-header a:hover {
    padding-left: 5.4rem;
    padding-right: 5.4rem;
}

.content-header a.unavailable {
    background-image: none;
    background-color: #BFBFBF;
    pointer-events: none;
}

.statistics-horizontal-inner.statistics, .service-inner .content-main {
    margin: 2.2rem 0;
    padding: 0 3rem 2.2rem 3rem;
    border-radius: 10px;
    border: 1px solid #ececec;
}

.statistics-horizontal-inner.statistics {
    padding-top: 2.2rem;
}

.statistics-horizontal-inner .stat {
    font-size: 1.6rem;
    font-weight: 400;
    color: #6c6c6c;
    line-height: 2.4rem;
    flex-basis: 100%;
}

.statistics-horizontal-inner .stat:not(:last-child) {
    padding-right: 3rem;
}

.statistics-horizontal-inner .stat .bolder {
    font-weight: 500;
}

.statistics-horizontal-inner .stat img {
    height: 100%;
    min-height: 1.9rem;
    max-height: 10rem;
    margin-right: 1.5rem;
    width: auto;
}

.single-services .statistics-horizontal-inner .stat img {
    max-height: 10rem;
}

.service-inner .content-main h2 {
    font-size: 2.5rem;
    font-weight: 400;
    color: black;
}
.service-inner .content-main ul, .service-cat .service ul, .content-header ul, .sticky-info ul {
    list-style: none;
    padding-left: 0;
    margin: 10px 0;
}

.service-cat {
    overflow: hidden;
}

.service-inner {
    overflow: hidden;
}

.service-inner .content-main ul li, .service-cat .service ul li, .content-header ul li, .sticky-info  ul li{
    align-items: center;
    color: #565656;
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 6px;
    position: relative;
    padding-left: 20px;
}


.service-inner .content-main ol li  ol, .service-cat .service ol li ol, .content-header ol li ol, .sticky-info ol li ol {
    margin-left: 20px;
    margin-bottom: 0;
    margin-top: 5px;
}

.service-inner .content-main ol li, .service-cat .service ol li, .content-header ol li, .sticky-info ol li {
    list-style: none;
    color: #565656;
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 6px;
    counter-increment: my-awesome-counter;
}

.service-inner .content-main ol li::before, .service-cat .service ol li::before, .content-header ol li::before , .sticky-info ol li::before{
    content: counters(my-awesome-counter, ".") ".";
    color: #1bbf77;
    font-weight: bold;
    margin-right: 3px;
}

.service-inner .content-main ol li strong, .service-inner .content-main ol li em, .service-inner .content-main ol li b, .service-inner .content-main ol li a {
    display: contents;
}

.service-inner .content-main a {
    color: #1BBF77;
}

#body-pt-pt .page-homepage__hero .container__flex {
    align-items: flex-start;
}

.service-inner .content-main ol, .service-cat .service ol, .content-header ol, .sticky-info ol {
    padding-left: 0;
    counter-reset: my-awesome-counter;
    margin: 20px 0;
}
.service inner .content-main ul li:nth-last-of-type(1), .service-cat .service ul li:nth-last-of-type(1), .content-header ul li:nth-last-of-type(1), .sticky-info ul li:nth-last-of-type(1) {
    margin-bottom: 0;
}

.service-inner .content-main ul li:before, .service-cat .service ul li::before, .content-header ul li::before, .single-services .sticky-info ul li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #1BBF77;
    margin-right: 16px;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.service-inner .content-main .left-side {
    width: 100vw;
    max-width: 60%;
    min-width: 60%;
}

.service-inner .content-main .left-side > * {
    margin: 0;
    margin-bottom: 1.8rem;
}

.service-inner .content-main p {
    font-size: 1.6rem;
    line-height: 1.85;
    color: #565656;
}

.service-inner .content-main .left-side, .service-inner .content-main .right-side {
    padding-top: 2.2rem;
}

.service-inner .content-main h3 {
    font-size: 2rem;
    font-weight: 400;
    color: black;
    line-height: 1.8;
}

.service-inner .content-main .left-side img {
    max-width: 100%;
}

.service-inner .content-main .left-side a {
    text-decoration: none;
    color: #02c172;
    transition: all .3s ease-in-out;
}

.service-inner .content-main .left-side a:not(.custom-button):hover {
    color: #0d9e62;
}

.service-inner .content-main .left-side {
    padding-right: 5.5rem;
}

.service-inner .content-main .right-side > img {
    display: block;
    margin: 1rem auto 4.5rem;
    height: 130px;
}
.testimonials-section .hidden {
    display: none;
}

.page-template-template-pros_landing .read-more-expert {
    color: #107feb !important;
}

.testimonials-section .read-more-expert {
    color: #02c172;
    text-decoration: underline;
    cursor: pointer;
}

.service-inner .keypoints .kp img {
    margin-right: 1rem;
    max-height: 1.5rem;
    min-height: 1.5rem;
}

.service-inner .keypoints .kp {
    font-size: 1.6rem;
    color: #6c6c6c;
    font-weight: 400;
    line-height: 2rem;
    margin-bottom: 1.5rem;
}

.service-inner .content-main .right-side {
    width: 100%;
    padding-left: 5.5rem;
    position: relative;
}

.service-inner .content-main .flex.row .left-side {
    border-right: 1px solid #ececec;
}

.service-inner .prices-table .row {
    padding: 2rem 0;
    border-bottom: 1px solid #ececec;
}

.service-inner .prices-table .row:first-child {
    padding-top: 0;
}

.service-inner .prices-table .row .title {
    font-size: 1.4rem;
    font-weight: 400;
    color: #6b6d80;
    line-height: 2rem;
}

.service-inner .prices-table .row .price {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    color: #424345;
}

.service-inner .prices-table .row .price span {
    color: #02c172;
}

footer {
    padding: 7rem 0 2rem;
    background: #f4f4f4;
}

footer p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: #585858;
}

footer p a {
    color: #585858;
}

footer p a:hover {
    color: #02c172;
}

body.professionals footer p a:hover {
    color: #107feb;
}

footer .socials a:not(:last-child) {
    margin-right: 1.5rem;
}

footer .socials a img {
    width: auto;
    height: auto;
    max-height: 14px;
    filter: brightness(0) invert(79%) sepia(0%) saturate(0%) hue-rotate(333deg) brightness(94%) contrast(91%);
}

footer .socials a {
    vertical-align: middle;
}


footer ul {
    padding: 0;
}

footer .under ul {
    display: flex;
    flex-direction: row;
    align-items: center;
}

footer .under ul li:not(:last-child) {
    margin-right: 5rem;
}

footer .under a, footer .copyright {
    color: #a5a5a5;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 400;

    transition: all .3s ease-in-out;
}

footer .under a:hover {
    color: #231f20;
}

footer .under {
    padding-top: 2rem;
    margin-top: 10.5rem;
    border-top: 1px solid rgba(165, 165, 165, 0.11);
}

footer h6 {
    font-size: 1.8rem;
    font-weight: 500;
    color: black;
    line-height: 2rem;
    margin-bottom: 2rem;
    margin-top: 0;
}

footer .upper li a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    color: #585858;

    transition: all .3s ease-in-out;
}

footer .upper li a:hover {
    color: #02c172;
}

body.professionals footer .upper li a:hover {
    color: #107feb;
}

footer .upper li:not(:last-child) {
    margin-bottom: 1.5rem;
}

footer .big-col {
    width: 32%;
}

footer .company-logo {
    width: auto;
    height: auto;
}

.registered-exports-block .sw-w .stat img {
    width: auto;
    height: auto;
}

footer .col {
    width: 18%;
}

footer form {
    position: relative;
}

footer input[type="email"] {
    background: white;
    padding: 1.5rem 6rem 1.5rem 1.8rem;
    border-radius: 2.4rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #474747;
    border: 1px solid #fff;

    min-width: 100%;
    box-sizing: border-box;
    outline: none;
    transition: border 0.5s ease, color 0.5s ease;

}

footer form button {
    background: #02c172;
    border-radius: 50%;
    width: 4.4rem;
    height: 4.4rem;
    box-shadow: none;
    outline: none;
    border: none;

    position: absolute;
    top: 3px;
    right: 3px;

    cursor: pointer;
    transition: all .3s ease-in-out;
}

footer form button img {
    height: auto;
    width: auto;
}

footer form button:hover {
    background: #0ea164;
}

footer form label, footer form label p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #a5a5a5;
}

footer form label a {
    color: #a5a5a5;

    transition: color .3s ease-in-out;
}

footer form label a:hover {
    color: #02c172;
}

body.professionals footer form label a:hover {
    color: #107feb;
}

footer form input[type="checkbox"] {
    display: none;
}

footer form label {
    margin-top: 1.2rem;
    padding-left: 2rem;
    display: block;
    position: relative;
}

footer form input[type='checkbox'].error + label::before {
    border-color: #ff4958;
}

footer form label::before {
    content: '';
    position: absolute;
    top: .1rem;
    left: 0;
    background: white;
    border-radius: .4rem;
    border: .1rem solid #ededed;
    width: 1.2rem;
    height: 1.2rem;
    box-sizing: border-box;

    cursor: pointer;
}

footer form label.active::before {
    background-color: #02c172;
    border-color: #02c172;
    background-image: url('./icons/checkmark.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
}

.service-inner .content-main .prices-table {
    margin-bottom: 0;
}

.service-inner .left-side.additional-space-up {
    margin-top: 2rem;
}

.service-cat .service:not(.no-border) {
    padding: 1.8rem 4rem;
    border-radius: 1rem;
    border: .1rem solid #ececec;
}

.service-cat .service:not(:last-child) {
    margin-bottom: 2.5rem;
}

.service-cat .service .title {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 4rem;
    color: black;
    margin: 0 0 2.5rem;

    transition: all .3s ease-in-out;
}

.service-cat .service .title:hover {
    color: #02c172;
}

.service-cat .service .img:hover ~ .flex .title {
    color: #02c172;
}

.service-cat .service p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: #565656;
    margin: 0;
}

.service-cat .service img {
    max-height: 7rem;
    min-height: 7rem;
    display: block;
}

.service-cat .service a.img img {
    width: 70px;
    height: auto!important;
    min-width: 100%;
    max-width: 700px;
    min-height: auto;
}
.service-cat .service a.img {
    margin-right: 4rem;
    width: 70px;
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.section-page .service-inner .content-main {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
}

.section-page .service-inner .content-main >:first-child {
    margin-top: 0;
}
.section-page {
    padding-bottom: 40px;
}

.getstarted {
    color: white;
    background-color: #02c172;
    padding: 0.5rem 5rem 0.5rem 5rem;
    border-radius: 9999px;
    background-image: url(./icons/plus-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 3rem;

    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    display: inline-block;
    min-height: 50px;
    width: 180px;
    max-width: 180px;
    margin-left: 6.2rem;
    flex-shrink: 0;
    text-align: center;
    transition: all .3s ease-in-out;
}

.getstarted--unavailable {
    pointer-events: none;
    background-color: #BFBFBF;
}

.getstarted:hover {
    background-color: #10a064;
}

.service-cat {
    padding-bottom: 2.5rem;
}

.hero-section .statistics .swiper-slide {
    white-space: nowrap;
}

@media screen and (min-width: 1101px) {
    .hero-section .statistics .swiper-slide {
        width: auto;
    }
}

@media (max-width: 1100px) {
    .service-inner .content-main > .flex {
        flex-direction: column;
    }

    .service-inner .content-main .left-side, .service-inner .content-main .right-side {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding-right: 0;
    }

    .service-inner .content-main .right-side {
        padding-top: 4rem;
        padding-left: 0;
    }

    .service-inner .content-main .flex.row .left-side {
        padding-right: 0;
        border-right: none;
    }

    .service-inner .keypoints {
        width: fit-content;
        margin: 0 auto;
    }

    .hero-section .swiper-slide {
        width: auto;
    }
}

main.new-pages.clients {
    overflow: hidden;
}

@media (max-width: 991px) {
    .statistics-horizontal-inner.statistics .stat {
        width: 100%;
    }
    .notification-bar .flex.row.align-center.justify-center {
        gap: 2rem;
    }

    .content-header > .flex {
        flex-direction: column;
    }

    .content-header a {
        margin-top: 2rem;
        display: none;
    }


    .statistics-horizontal-inner.statistics {
        flex-direction: column;
        align-items: flex-start;
    }

    .statistics-horizontal-inner.statistics .stat:not(:first-child) {
        margin-top: 1.5rem;
    }

    .statistics-horizontal-inner.statistics .stat {
        padding: 0;
    }

    .content-header .left-side {
        padding-right: 0;
    }

    .service-cat .service {
        flex-direction: column;
    }

    .service-cat .service > .flex {
        margin-top: 2rem;
    }

    .service-cat .service img {
        margin-right: 0;
        margin-left: 0;
    }

    .service-cat .service {
        align-items: flex-start;
        padding: 3rem;
    }

    .service-cat .service .getstarted {
        margin: 2rem 0 0;
    }

    .hero-section .content {
        display: flex;
        flex-direction: column;
    }

    .hero-section .swiper, .page-template-template-pros_landing .hero-section .swiper {
        margin-top: auto;
        margin-bottom: 5rem;
        max-width: 100%;
    }

    .hero-section .swiper-slide:nth-last-of-type(1) {
        margin-right: 0;
    }

    .hero-section .stat span {
        padding-right: 0;
    }

    .hero-section .container {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .team-swiper .swiper-slide {
        width: calc(70% - 10px) !important;
    }
}

@media (max-width: 650px) {


    .service-inner .content-main h2 {
        font-size: 2.4rem;
    }


    header .top-bar {
        display: none;
    }

    .service-cat .service .getstarted {
        min-width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}

footer .big-col:first-child, footer .col {
    padding-right: 3rem;
}

header .select2-container--default .select2-selection--single .select2-selection__rendered > span {
    display: flex !important;
    align-items: center !important;
}

header .select2-container .select2-selection--single {
    height: 19px !important;
}

header {
    position: relative;
}

header .services-dropdown {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
    flex-wrap: wrap;
    align-items: center;
    padding: 3rem 3.7rem 3rem 3.7rem;
    min-width: 100%;
    border-radius: 1rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
    z-index: 10;
    background: white;
    display: none;
    max-height: 550px;
}

header .services-dropdown__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
}


header .services-dropdown a {
    color: black;
    font-size: 1.5rem;
    line-height: 1.8rem;
    transition: all .3s ease-in-out;
}

header .services-dropdown a:hover {
    color: #02c172;
}

header .service-icon {
    height: 42px;
    width: 74px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

header .services-dropdown img {
    max-height: 42px;
    max-width: 74px;
}

.hamburger {
    padding: 15px 0 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    font-size: 0;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #02c172;
}

.hamburger-box {
    width: 24px;
    height: 16px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 3px;
    background-color: #02c172;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7px;
}

.hamburger-inner::after {
    bottom: -7px;
}

.hamburger--slider .hamburger-inner {
    top: -2px;
}

.mobile-header .toggle-search-header {
    background: url(./icons/search-grey-icon.svg) no-repeat center;
    background-size: 20px;
}

.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.mobile-header {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 2rem 0;

    display: none;
}

@media (max-width: 1200px) {
    .main-header {
        display: none;
    }

    .mobile-header {
        display: block;
    }
}

@media (max-width: 991px) {
    .hero-section .play-icon-wrapper {
        display: none;
    }

    .hero-section form {
        margin: 6.6rem auto;
    }

    .notification-bar p {
        text-align: center;
    }

    .hero-section h1 {
        padding-top: 5rem;
    }

    footer .col, footer .big-col {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    footer .col:not(:last-child), footer .big-col:not(:first-child) {
        margin-top: 4.8rem;
    }

    footer .big-col:last-child {
        max-width: 60%;
        min-width: 60%;
    }

    footer .upper {
        flex-direction: column;
    }

    footer .under {
        margin-top: 5rem;
        padding-top: 5rem;
    }

    footer .under .row {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    footer .under ul {
        flex-direction: column;
        align-items: flex-start;
    }

    footer .under ul li:not(:last-child) {
        margin-right: 0;
    }

    footer .under ul li:not(:first-child) {
        margin-top: 2rem;
    }

    footer .under .copyright {
        margin-top: 2rem;
    }

    .content-header .left-side {
        padding-right: 0;
    }
}

.service-inner .prices-table .row .price {
    padding-left: 3rem;
    min-width: 50%;
}

@media screen and (max-width: 720px) {
    .hero-section form {
        max-width: 100%;
    }
}

@media (max-width: 650px) {

    .hero-section h1, .hero-section h4 {
        font-weight: 400;
        text-align: left;
    }

    .news-block .container .heading {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .news-block .container .heading a {
        margin-top: 10px !important;
    }

    .rb-banner-wrapper h5 {
        font-size: 2.2rem !important;
    }

    .hero-section h1 {
        font-size: 36px !important;
    }

    .hero-section h4 {
        font-size: 20px !important;
    }

    .popular-cats .grid {
        gap: 1.6rem !important;
    }

    footer .big-col:last-child {
        max-width: 100%;
        min-width: 100%;
    }
}

.getstarted img {
    width: 1rem;
    height: 1rem !important;
    min-height: 1rem !important;
    max-height: 1rem !important;
    object-fit: cover;

    margin-right: 1.5rem !important;
    display: block;
}

.getstarted {
    background-image: none;

    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width: 650px) {
    .getstarted {
        justify-content: center;
    }
}

header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;

    z-index: 50;
}

.mobile-header, .main-header {
    background-color: white;
}

.mobile-menu a, .mobile-menu .services-dropdown-toggle {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2rem;

    padding: 2.5rem 2.2rem 2.5rem 3.2rem;
    border-bottom: 1px solid #ececec;

    display: flex;
    box-sizing: border-box;
}

.mobile-menu > a:first-child {
    border-top: 1px solid #ececec;
}

.mobile-menu a img {
    max-height: 4.2rem;
    margin-right: 3.5rem;
}

.mobile-menu a span {
    color: #000;
}

.mobile-menu {
    background-color: white;
    position: fixed;
    width: 50vw;
    right: -110%;
    top: 0;
    margin-top: 96px;

    z-index: 1000;

    min-height: calc(100vh - 13.3rem);

    transition: all .3s ease-in-out;

    overflow-y: scroll;
    max-height: calc(100vh - 9.3rem);
}

@media (max-width: 650px) {
    .mobile-menu {
        width: 100vw;
        min-height: calc(100vh - 9.3rem);
    }
}

body {
    overflow-x: hidden;
}

.mobile-services-dropdown {
    display: none;
}

.mobile-menu > a, .mobile-menu > div:is(.services-dropdown-toggle) {
    text-align: center;
    display: block;
}

.mobile-menu.active {
    right: 0;
}

.hero-section form > div:first-child {
    z-index: 3;
    position: relative;
}

.global-show-ajax-loader::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #02c172;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotationloader 1s linear infinite;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 62px;
    margin-top: -10px;
}

.hero-section .search-results {
    background: white;
    border-radius: 3rem;

    position: absolute;
    top: 15%;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
}

.hero-section .search-results.has-results {
    padding: 5rem 2.4rem 1rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    max-height: 400px;
    overflow-y: auto;
}

.hero-section .search-results a {
    display: block;
    margin: 1.6rem 0;

    font-size: 1.6rem;
    color: black;
    font-weight: 400;

    transition: all .3s ease-in-out;
}

.hero-section .search-results a:hover {
    color: #02c172;
}

.hero-section .search-results a:hover span {
    color: #02c172;
}

.service-inner .prices-table .row .price {
    text-align: right;
}

.hero-section .search-results a span {
    color: #888888;
    transition: all .3s ease-in-out;
}

.hero-section .search-results a:first-letter {
    text-transform: uppercase;
}

.mobile-header {
    position: relative;
}

.mobile-header form {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 4px);
    height: 100%;
    background: white;
    border: none;
    outline: none;
    box-shadow: none;

    transform: translateX(-2px);

    display: none;
}

.mobile-header form input[type="text"] {
    padding: 1.5rem 6.5rem;
    height: 100%;
    width: 100%;
    display: block;
    box-sizing: border-box;

    color: #231f20;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    border: 1px solid #f1f1f1;
    border-radius: 3rem;
    padding-right: 100px;
}

.mobile-header form input[type="submit"] {
    font-size: 0;
    border: none;
    outline: none;

    background: url('./icons/search-grey-icon.svg') no-repeat center;
    background-size: cover;

    width: 2.4rem;
    height: 2.4rem;

    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
}

.hero-section form .close-icon-mobile {
    display: none;
}

.mobile-header form .close-icon-mobile {
    position: absolute;
    right: 2rem;
    width: 1.8rem;
    height: 1.8rem;

    background: url('./icons/close-icon-grey.svg') no-repeat center;
    background-size: cover;

    top: 50%;
    transform: translateY(-50%);
}


.mobile-header .search-results {
    background: white;
    border-radius: 3rem;

    position: absolute;
    top: 15%;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: -1;
}

.mobile-header .search-results.has-results {
    padding: 5rem 2.4rem 1rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    max-height: 300px;
    overflow-y: auto;
}

.mobile-header .search-results a {
    display: block;
    margin: 1.6rem 0;

    font-size: 1.6rem;
    color: black;
    font-weight: 400;

    transition: all .3s ease-in-out;
}

.mobile-header .search-results a:hover {
    color: #02c172;
}

.mobile-header .search-results a:hover span {
    color: #02c172;
}

.mobile-header .search-results a span {
    color: #888888;
    transition: all .3s ease-in-out;
}

.mobile-header .search-results a:first-letter {
    text-transform: uppercase;
}

.mobile-header form input:focus-visible {
    outline: none;
}

.langsdropdown li {
    background-color: white !important;
    padding: 0 !important;
    border: none !important;
}

.langsdropdown li span {
    display: flex;
    flex-direction: row;
    align-items: center;

    color: #565656;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;

    transition: all .3s ease-in-out;
}

.langsdropdown li span svg {
    display: none;
}

.langsdropdown li span img {
    min-width: 1.6rem;
    max-width: 1.6rem;
    max-height: 1.6rem;
    min-height: 1.6rem;
    border-radius: 50%;

    object-fit: cover;

    margin-right: .6rem;
}

.langsdropdown .select2-results__option--highlighted.select2-results__option--selectable {
    color: black;
}

.langsdropdown .select2-dropdown {
    border: none !important;
}

.langsdropdown .select2-results > .select2-results__options {
    min-width: fit-content !important;
}

.langsdropdown {
    width: auto !important;
    border: none !important;

    padding: 1rem 1rem;

    margin-top: .5rem;
    transform: translateX(-10px);

    border-radius: 5px !important;
}

.langsdropdown li {
    padding: .5rem 0 !important;
}

.langsdropdown li:hover span {
    color: #02c172 !important;
}

.flex-grow {
    flex-grow: 1;
}


.main-header form {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 10px);
    height: 100%;
    background: white;
    border: none;
    outline: none;
    box-shadow: none;

    display: none;
}

.main-header .wrappper {
    position: relative;
    align-self: stretch;
    margin-left: 2rem;
}

.main-header .left-side ul {
    padding-left: 2rem;
}

.main-header form input[type="text"] {
    padding: 1.5rem 6.5rem;
    height: 100%;
    width: 100%;
    display: block;
    box-sizing: border-box;

    color: #231f20;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    border: 1px solid #f1f1f1;
    border-radius: 3rem;
    padding-right: 100px;
}

.main-header form input[type="submit"] {
    font-size: 0;
    border: none;
    outline: none;

    background: url('./icons/search-icon.svg') no-repeat center;
    background-size: cover;

    width: 2.4rem;
    height: 2.4rem;

    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
}

.main-header form .close-icon-mobile {
    position: absolute;
    right: 2rem;
    width: 1.8rem;
    height: 1.8rem;

    background: url('./icons/close-icon-grey.svg') no-repeat center;
    background-size: cover;

    top: 50%;
    transform: translateY(-50%);
}


.main-header .search-results {
    background: white;
    border-radius: 3rem;

    position: absolute;
    top: 15%;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: -1;
    padding: 5rem 2.4rem 1rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: none;
}

.main-header .search-results.has-results {
    display: block;
}

.main-header .search-results a {
    display: block;
    margin: 1.6rem 0;

    font-size: 1.6rem;
    color: black;
    font-weight: 400;

    transition: all .3s ease-in-out;
}

.main-header .search-results a:hover {
    color: #02c172;
}

.main-header .search-results a:hover span {
    color: #02c172;
}

.main-header .search-results a span {
    color: #888888;
    transition: all .3s ease-in-out;
}

.main-header .search-results a:first-letter {
    text-transform: uppercase;
}

.main-header form input:focus-visible {
    outline: none;
}

#searchform input[type="submit"], #searchform .close-icon-mobile {
    cursor: pointer;
}

.account-header-dropdown {
    display: none;

    position: absolute;
    bottom: 0;
    left: 0;

    transform: translate(-40%, 120%);
    max-width: fit-content;
    background: white;

    border-radius: 15px;
    padding: 2rem 0 1rem;
}

.main-header .right-side {
    position: relative;
}

.account-header-dropdown ul {
    display: flex;
    flex-direction: column;
    width: max-content;
}

.account-header-dropdown ul li a {
    margin: .3rem 0;
    color: #565656 !important;
    text-decoration: underline;

    margin-left: 2.8rem;

    transition: all .3s ease-in-out;
}

.account-header-dropdown ul li a:hover {
    color: #02c172 !important;
}

.account-header-dropdown ul .icon {
    width: 2rem;
    height: 2rem;
    margin-right: .8rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.account-header-dropdown ul li a > div {
    margin-left: -2.8rem;
}

.account-header-dropdown ul li {
    margin-right: 2rem !important;
}

.close-account-header-dropdown {
    width: 1rem;
    height: 1rem;
    background: url('./icons/close-icon-grey.svg') no-repeat center;
    background-size: contain;

    position: absolute;
    top: 1rem;
    right: 1rem;

    cursor: pointer;
}

.single-post-wrapper {
    font-size: 1.6rem;
    line-height: 2.4rem;

    padding-bottom: 2rem;
}

.single-post-wrapper h1, .news-archive h1 {
    font-weight: 400;
}

.single-post-wrapper .sm-w {
    max-width: 70%;
}

.single-post-wrapper .date {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 2.6rem;
    margin-bottom: 1rem;
}

.single-post-wrapper .sm-w.content > * {
    margin-bottom: 2.4rem;
}

.single-post-wrapper .share {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 5rem;
}

.single-post-wrapper .thumbnail-img {
    min-width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.single-post-wrapper .share > *:not(:first-child) {
    margin-left: 1.5rem;
}

.news-cont .new {
    border-radius: 1rem;
    border: 1px solid #ececec;
    overflow: hidden;
}

.news-cont .new {
    color: black;
    display: block;
    font-size: 0;
    position: relative;

    padding-bottom: 3.2rem;
    background: white;
}

.news-cont .new .category {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    background: rgba(0, 0, 0, .5);
    padding: 1rem 5rem;
    border-bottom-right-radius: 1rem;
    position: absolute;
    top: 0;
    left: 0;
}

.news-cont .new .date {
    font-size: 1.6rem;
    font-weight: 400;
    color: black;
    line-height: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;

    display: block;

    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.news-cont .new h5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: black;
    font-weight: 500;
    padding-left: 1.6rem;
    padding-right: 1.6rem;

    margin: 0;

    transition: all .3s ease-in-out;
}

.news-cont a:hover h5 {
    color: #02c172;
}

.news-cont .new img {
    object-fit: cover;
    object-position: center;
    max-height: 25rem;
    min-height: 25rem;
    min-width: 100%;
    max-width: 100%;
}

.news-block .new img {
    object-fit: cover;
    object-position: center;
    max-height: 20rem;
    min-height: 20rem;
    min-width: 100%;
    max-width: 100%;
}

.news-cont {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 2.5rem;
    grid-column-gap: 4.5rem;
}

.news-archive .news-cont > a:first-child {
    grid-column: 1/3;
}

.news-archive {
    padding-bottom: 13.5rem;
}

.load-more-news-archive {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    padding: 1.5rem 3.5rem 1.5rem 6.5rem;
    color: black;
    border-radius: 3rem;
    border: 1px solid rgba(196, 196, 196, .55);
    cursor: pointer;

    transition: all .3s ease-in-out;
    margin-top: 3.5rem;

    background-image: url('./icons/green-arrow-down.svg');
    background-position: 3.5rem center;
    background-repeat: no-repeat;
}

.load-more-news-archive:hover {
    background-color: #02c172;
    border-color: #02c172;
    color: white;

    background-image: url('./icons/white-arrow-down.svg');
    background-position: 3.5rem center;
    background-repeat: no-repeat;
}

.news-block .heading h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    color: black;
    font-weight: 400;
    margin: 0;
}

.news-block .heading {
    margin-bottom: 3.2rem;
}

.news-block {
    margin: 4.5rem 0;
}

.news-block .heading a {
    font-size: 1.6rem;
    font-weight: 500;
    color: #02c172;
    padding-right: 3.5rem;

    background: url('./icons/green-arrow-normal-right.svg') no-repeat right center;
    transition: all .3s ease-in-out;
}

.news-block .heading a:hover {
    padding-right: 4rem;
}

.news-archive .filters span {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    color: black;
}

.news-archive .filters {
    margin-bottom: 2.4rem;
}

.news-archive .filters .cat {
    display: inline-block;
    cursor: pointer;
    padding: .7rem 4rem .7rem 1.6rem;
    border-radius: 1rem;
    border: 1px solid #ececec;
    margin-top: 1.6rem;
    margin-right: 2.4rem;

    font-size: 1.6rem;
    color: #565656;

    box-sizing: border-box;
    min-width: 120px;

    transition: all .3s ease-in-out;
    transition-property: background-color, border-color, background-image;
}

.news-archive .filters .cat:not(.active):hover {
    background: rgba(196, 196, 196, .2);
}

.news-archive .filters .cat.active:not(.all) {
    background-image: url('./icons/delete-icon.svg');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 1.3rem);
    background-position-y: center;
}

.news-archive .filters .cat.active {
    background-color: #def7ec;
    border-color: #02c172;
}

.notification-bar p a {
    border: none;
    padding: 0;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 999;
    background: rgba(255, 255, 255, .85);
}

.loader .icon {
    width: 3rem;
    height: 3rem;
    background: url('./icons/logo-initial.svg') no-repeat center;
    background-color: white;
    border-radius: 50%;

    animation: rotation 1s linear infinite;

    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}

@keyframes rotation {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.single-post-wrapper .news-block {
    margin: 5rem 0;
}

.single-post-wrapper .content a {
    color: #02c172;
    text-decoration: underline;
}

.news-block .news-cont .new h5 {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 400;
}

.news-block .news-cont .new .date {
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: .8rem;
}

.single-post-wrapper .content {
    color: #565656;
}

.single-post-wrapper p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
}


.single-post-wrapper .content figure {
    margin: 5.5rem 0 !important;
}

.single-post-wrapper .share {
    color: #484848;
}

.single-post-wrapper .content h1 {
    font-size: 3rem;
    line-height: 3.8rem;
    font-weight: 500;
}

.single-post-wrapper .content h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 400;
}

.single-post-wrapper .content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
}

.single-post-wrapper .content h4 {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 500;
}

.single-post-wrapper .content h5 {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
}

.single-post-wrapper .content h6 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
}

.single-post-wrapper .content em {

}

.single-post-wrapper .content strong {

}

.single-post-wrapper .content ul {
    padding-left: 0;
    list-style: none;
}

.single-post-wrapper .content ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #1BBF77;
    margin-right: 16px;
    flex-shrink: 0;
    margin-top: 7px;
}

.single-post-wrapper .content ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px;
}

.single-post-wrapper .content ul li strong, .single-post-wrapper .content ul li em, .single-post-wrapper .content ul li b, .single-post-wrapper .content ul li a {
    display: contents;
}

.single-post-wrapper .content ul li:nth-last-of-type(1) {
    margin-bottom: 0;
}

.single-post-wrapper .content ol {
    list-style: decimal;
    list-style-position: inside;
    padding-left: 0;
}

.single-post-wrapper .content iframe {
    min-width: 100%;
    min-height: 45.9rem;
}

.single-post-wrapper .content hr {
    border-top: 1px solid #ececec;
    opacity: .1;
}

.news-archive .filters .cat.all {
    padding-right: 1.6rem;
}

.registered-experts-block .heading {
    font-size: 2.8rem;
    color: black;
    line-height: 4rem;
    font-weight: 400;
    margin-bottom: 3rem;
}

.tax-category-services .registered-experts-block .container {
    width: 100%;
}

.tax-category-services .registered-experts-block .swiper {
    padding-top: 0;
}

.tax-category-services .testimonials-section .container {
    width: 100%;
}

.tax-category-services .content-wysiwyg  .container {
    width: 100%;
    margin-top: 0;
}
.registered-experts-block .block {
    padding: 6rem 3.3rem 3.4rem;
    border: 1px solid #ececec;
    border-radius: 1rem;
    text-align: center;

    position: relative;

    box-sizing: border-box;
}

.registered-experts-block {
    margin: 2.5rem 0;
    margin-top: 4rem;
}

.registered-experts-block .block > img {
    max-height: 8rem;
    min-height: 8rem;
    max-width: 8rem;
    min-width: 8rem;
    object-position: center;
    object-fit: cover;

    position: absolute;
    left: 50%;
    top: 0%;
    transform: translate(-50%, -50%);

    border-radius: 50%;
}

.registered-experts-block .block .stat:not(:last-child), .registered-expert-modal .stat:not(:last-child) {
    margin-right: 3.2rem;
}

.registered-experts-block .block .stat span, .registered-expert-modal .stat span {
    color: #6c6c6c;
    font-weight: 400;
    font-size: 2rem;
    margin-left: .8rem;
}

.registered-expert-modal .stat img {
    max-height: 2rem;
}

.registered-expert-modal .stat span {
    font-size: 1.8rem;
}

.registered-experts-block .block .name {
    font-size: 2rem;
    color: black;
    line-height: 3.2rem;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 2rem;

    cursor: pointer;
    transition: all .3s ease-in-out;
}

.registered-experts-block .block .name:hover {
    color: #02c172;
}

.registered-experts-block .block p {
    font-size: 1.6rem;
    color: #484848;
    line-height: 1.85;
    font-weight: 400;
    margin-top: 2.5rem;
}

.registered-experts-block .swiper {
    padding-top: 4rem;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
}

.testimonials-section.masters .testimonials__stars {
    margin-bottom: 16px;
    display: flex;
}

.registered-experts-block .read-more-expert {
    color: #02c172;
    text-decoration: underline;
    cursor: pointer;
}

.registered-experts-block p .hidden {
    display: none;
}

.registered-experts-block p {
    text-align: left;
}

.registered-experts-block .swiper-slide {
    height: auto !important;
    cursor: pointer;
}

.registered-expert-modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 10000;
}

.registered-expert-modal {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
    background: white;
    width: 90%;
    max-width: 1000px;
    border-radius: 1rem;
    max-height: 90vh;
    overflow-y: auto;

    padding: 0 0 0 3rem;
    box-sizing: border-box;
}

.registered-expert-modal .left-side {
    width: 30%;
    padding: 3rem 3rem 3rem 0;
}

.registered-expert-modal h6 {
    font-size: 1.8rem;
    color: black;
    font-weight: 500;
    line-height: 2rem;
    margin: 2.5rem 0 2rem;
}

.registered-expert-modal .experience-table .row {
    color: #565656;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    padding: 1rem 0;
}

.registered-expert-modal, .registered-expert-modal-bg {
    display: none;
}

.registered-expert-modal .experience-table .row:not(:last-child) {
    border-bottom: 1px solid #ececec;
}

.registered-expert-modal .experience-table .title {
    padding-right: 3rem;
}

.registered-expert-modal .area-of-expertise {
    margin-bottom: 10px;
}

.registered-expert-modal .area-of-expertise:nth-last-of-type(1) {
    margin-bottom: 0;
}

.registered-expert-modal .area-of-expertise .term-image {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.registered-expert-modal .area-of-expertise .term-image img {
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}
.registered-expert-modal .left-side .circular-image {
    margin-left: 2.5rem;
    border-radius: 100%;
    height: 14.5rem;
    width: 14.5rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.registered-experts-block .swiper-button-disabled {
    display: none !important;
}

.registered-expert-modal .left-side > .flex > span {
    font-size: 1.4rem;
    line-height: 2rem;
    color: black;
}

.registered-expert-modal .left-side > .flex > img {
    max-height: 2.5rem;
    margin-left: .5rem;
    margin-right: 1rem;
}

.registered-expert-modal .right-side {
    width: 70%;
    border-left: 1px solid #ececec;
}

.registered-expert-modal .info-wrap {
    padding: 3rem 3rem 1rem 3rem;
    border-bottom: 1px solid #ececec;
}

.registered-expert-modal h4 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.registered-expert-modal .right-side p {
    font-size: 1.4rem;
    color: #484848;
    margin-top: 1.5rem;
    margin-bottom: 1.9rem;
}

* {
    box-sizing: border-box;
}

.registered-expert-modal .testimonials-wrap {
    padding: 0 3rem 4rem;
}

.registered-expert-modal .testimonials-wrap .name {
    font-size: 1.6rem;
    font-weight: 500;
    color: black;
    margin-right: 2rem;
    white-space: nowrap;
}

.registered-expert-modal .testimonials-wrap .rating {
    padding-left: 2.2rem;
    color: #6c6c6c;
    font-size: 1.4rem;

    background: url('./icons/experts_rating.svg') no-repeat left center;
    background-size: 55%;
}

.registered-experts-block .next, .registered-experts-block .prev, .testimonials-section .next, .testimonials-section .prev, .partners-block .next, .partners-block .prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background: url('./icons/green-arrow-left.svg') no-repeat center;
    background-size: contain;
    cursor: pointer;
}

.registered-experts-block .sw-w, .testimonials-section {
    position: relative;
}

.registered-experts-block .prev, .testimonials-section .prev, .partners-block .prev {
    left: -3rem;
}

.registered-experts-block .next, .testimonials-section .next, .partners-block .next {
    right: -3rem;
    background: url('./icons/green-arrow-right.svg') no-repeat center;
}


.registered-expert-modal .testimonials-wrap .testimonial {
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
}

.registered-expert-modal .testimonials-wrap .testimonial--hidden {
    display: none;
}

.registered-expert-modal .testimonials-wrap .testimonial:nth-last-of-type(1) {
    border-bottom: 0;
    margin-bottom: 0;
}

.registered-expert-modal .close-modal {
    width: 3.4rem;
    height: 3.4rem;
    position: absolute;
    top: 0;
    right: 0;
    background: url('./icons/delete-icon-grey.svg') no-repeat left bottom;
    background-size: 40%;
    cursor: pointer;
}

.load-more-reviews {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    padding: 1.5rem 3.5rem 1.5rem 6.5rem;
    color: black;
    border-radius: 3rem;
    border: 1px solid rgba(196, 196, 196, .55);
    cursor: pointer;
    transition: all .3s ease-in-out;
    margin-top: 3.5rem;
    background-image: url(./icons/green-arrow-down.svg);
    background-position: 3.5rem center;
    background-repeat: no-repeat;
}

.load-more-reviews:hover {
    background-color: #02c172;
    border-color: #02c172;
    color: white;
    background-image: url(./icons/white-arrow-down.svg);
    background-position: 3.5rem center;
    background-repeat: no-repeat;
}

.main-header .container > .right-side {
    margin-right: 1.5rem;
}

.notification-bar .close-bar {
    width: 2rem;
    height: 2rem;
    background: url('./icons/close-icon-grey.svg') no-repeat center;
    background-size: 80%;

    position: absolute;
    top: 50%;
    right: 0;

    transform: translateY(-50%);
    cursor: pointer;
}

.notification-bar .flex.row.align-center.justify-center {
    max-width: 95%;
}

@media (max-width: 991px) {
    .notification-bar .flex.row.align-center.justify-center {
        max-width: 90%;
    }
}



.single-services .sticky-info {
    position: fixed;
    bottom: 0%;
    transform: translateY(100%);
    left: 0;
    width: 100%;
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.16);
    background: white;
    z-index: 5555;
    opacity: 0;
    visibility: hidden;

    transition: all .3s ease-in-out;
}

.single-services .sticky-info.visible {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    transform: translateY(0);
}

.single-services .sticky-info p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #565656;
    padding-right: 12rem;
}

.single-services .sticky-info a {
    display: block;
    color: white;
    background-color: #02c172;
    padding: 1.5rem 5rem 1.5rem 5rem;
    border-radius: 9999px;
    background-image: url(./icons/plus-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 3rem;
    white-space: nowrap;
    font-size: 1.6rem;
    font-weight: 500;
    transition: all .3s ease-in-out;
}

.single-services .sticky-info a.unavailable {
    background-image: none;
    pointer-events: none;
    background-color: #BFBFBF;
}

.testimonials-section {
    margin: 4rem 0;
}

.testimonials-section .swiper-slide {
    padding: 3.6rem 3rem 4rem;
    background: #f4f4f4;
    border-radius: 1rem;
}

.testimonials-section .name {
    font-size: 20px;
    font-weight: 700;
    color: #373737;
}

.testimonials-section .swiper-button-disabled {
    display: none !important;
}

.testimonials-section span, .testimonials-section p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;
}

.testimonials-section p {
    margin-top: 1.5rem;
}

.testimonials-section a {
    color: #02c172;
    transition: color 0.5s ease;
}

.testimonials-section a:hover {
    color: #0ea164;
}



.testimonials-section span {
    margin-top: .7rem;
}

.testimonials-section span:not(:last-child) {
    margin-right: 1.5rem;
}

.testimonials-section .quotes {
    font-size: 14rem;
    font-weight: 400;
    color: #02c172;
    position: absolute;
    right: 1.5rem;
    top: -4rem;
}

.testimonials-section .swiper-slide {
    height: auto !important;
    margin-top: 1rem;
}

.testimonials-section .sw-w {
    position: relative;
}

.testimonials-section .pagination,
.registered-experts-block .pagination {
    text-align: center;
    margin-top: 3rem;
}

.swiper-pagination-bullet {
    width: .9rem !important;
    height: .9rem !important;
    background: #f3f6f4 !important;
    opacity: 1 !important;
    margin: 0 .5rem !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #02c172 !important;
}

.partners-block .swiper-wrapper {
    align-items: center !important;
    justify-content: space-between !important;
}

.partners-block h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    color: black;
    font-weight: 400;
    margin-bottom: 3rem;
}

.partners-block img {
    max-height: 6rem;
    max-width: 19rem;
    width: auto;
    height: auto;
}

.section-business2.partners-block img {
    max-width: 26rem;
    max-height: 8rem;
}


.partners-block {
    margin: 4.5rem 0;
}

.partners-block .sw-w {
    position: relative;
}

@media (max-width: 1200px) {
    .news-cont {
        grid-template-columns: 1fr 1fr;
    }

    .news-archive .news-cont > a:first-child {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .news-cont {
        grid-template-columns: 1fr;
    }
}

.help-faq h3 {
    color: black;
    margin-bottom: 2.4rem;
    margin-top: 0;
    font-weight: 400;
}

.help-faq h5 {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    display: block;
    padding: .9rem 7rem .9rem 3.2rem;
    cursor: pointer;
    transition: all .3s ease-in-out;
    position: relative;
}

.help-faq .q-a.active h5 {
    background: #def7ec;
}

.help-faq h5::after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    top: 50%;
    right: 3.2rem;
    position: absolute;
    transform: translateY(-50%);
    background: url('./icons/faq-arrow.svg') no-repeat center;
    background-size: contain;
    transition: all .3s ease-in-out;
}

.help-faq .q-a:not(.active) h5::after {
    transform: rotate(180deg) translateY(50%);
    filter: brightness(0%);
}

.help-faq .q-a:not(.active) h5:hover::after {
    transform: rotate(270deg) translate(50%, 0);
}

.help-faq .q-a:not(.active) h5:hover {
    color: #02c172;
}

.help-faq .q-a .content {
    display: none;
}

.help-faq .content {
    padding: 1.2rem 3.2rem;
}

.help-faq .q-a {
    border-radius: 1rem;
    border: .1rem solid #bfbfbf;
    overflow: hidden;
    margin-bottom: 1.6rem;
}

.help-faq .q-a:last-child {
    margin-bottom: 2.4rem;
}

.help-faq .content p {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #565656;
    margin-bottom: 20px;
}

.help-faq {
    padding-bottom: 6rem;
}

.help-faq h1 {
    font-weight: 400;
    margin-top: 1.8rem;
    margin-bottom: 0;
}

.help-faq .groups {
    margin: 3rem 0;
    border-radius: 9999rem;
    padding: .4rem;
    background: #def7ec;
    display: inline-flex;
}

.help-faq .groups .group-title {
    padding: 1rem 2.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: black;
    background: none;
    cursor: pointer;
    border-radius: 9999rem;
    transition: all .3s ease-in-out;
}

.help-faq .groups .group-title:hover {
    color: #02c172;
}

.help-faq .groups .group-title.active {
    background: white;
    color: #1bbf77;
}

.help-faq .question-group.hidden {
    display: none;
}

.pros .hero-section h1, .pros .hero-section h4 {
    text-align: left;
    padding: 0;
    width: 50%;
    margin: 0;
}

.pros .hero-section h4 {
    font-size: 1.6rem;
    margin: 1.6rem 0 5rem;
}

.pros .hero-section {
    height: auto !important;
    max-height: none !important;
    padding: 11rem 0 0 !important;
    background-image: linear-gradient(69deg, #3f85ec, #2ca4f1);
}

.pros .hero-section a:not(.buttons__button) {
    border-radius: 2.4rem;
    border: .1rem solid rgba(196, 196, 196, .55);
    background: white;
    padding: 1.3rem 6.9rem;
    color: black;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    display: inline-block;
    margin-bottom: 11rem;
    transition: all .3s ease-in-out;
}


.pros .hero-section .buttons {
    margin: 5em 0;
    display: flex;
}

.pros .hero-section .buttons img {
    display: block;
}

.pros .hero-section .buttons__button:nth-of-type(2) {
    margin-left: 5px;
}

.pros .hero-section a:hover {
    opacity: .7;
}

.pros .hero-section .statistics {
    width: 80%;
    padding-bottom: 3rem;
}

.pros .hero-section .content {
    padding-left: 8rem;
}

.pros .hero-section img:not(.normal) {
    position: absolute;
    bottom: 0;
    right: -2rem;
    z-index: 0;
    max-width: 397px;
}

.pros .hero-section::after {
    content: none;
}

.pros .hero-section .container {
    padding-bottom: 0;
}

.pros .hero-section .container:nth-of-type(1) {
    min-height: 437px;

}

.pros .hero-section .statistics {
    width: 100%;
}
@media (max-width: 1359px) {
    .pros .hero-section img:not(.normal) {
        max-width: 350px;
    }
}

@media (max-width: 1280px) {
    .pros .hero-section img:not(.normal)  {
        max-width: 300px;
    }

    .pros .hero-section h1, .pros .hero-section h4 {
        width: 65%;
    }
}

@media (max-width: 990px) {
    .pros .hero-section h1, .pros .hero-section h4 {
        width: 100%;
    }

    .pros .hero-section .buttons {
        margin-top: 0;
    }

    .pros .hero-section .swiper {
        margin-bottom: 0;
    }
    .pros .hero-section {
        padding-top: 5rem !important;
    }

    .pros .hero-section a:not(.buttons__button) {
        margin-bottom: 38rem;
        text-align: center;
    }

    .pros .hero-section img:not(.normal)  {
        right: 2rem;
    }

    .pros .hero-section .content {
        padding-left: 0;
    }

    .pros .hero-section h1 {
        font-weight: 400;
        font-size: 3rem !important;
    }

    .pros .hero-section h4 {
        font-size: 2.4rem !important;
        line-height: 3.6rem;
        font-weight: 400;
    }
}

.pros-services-section h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 400;
    margin: 3.5rem 0 3.2rem;
}

.pros-services-section h2 span {
    color: #107feb;
}

.pros-services-section .service {
    padding: 2.8rem 2.8rem 3.5rem;
    border-radius: 1rem;
    border: .1rem solid #bfbfbf;
}

.pros-services-section .service .flex img {
    margin-right: 4rem;
    width: auto;
    height: auto;
}

.pros-services-section .service h6 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2rem;
    margin: 0 0 2rem;
}

.pros-services-section .service .location {
    font-size: 1.4rem;
    font-weight: 400;
    color: #424345;
    padding-left: 2.8rem;
    background: url('./icons/grey-location.svg') no-repeat left center;
    background-size: 1.1rem 1.5rem;
}

.pros-services-section .service .desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #424345;
    margin: 2rem 0 2.4rem;
    background: url('images/info.svg') no-repeat scroll left top 5px;
    padding-left: 28px;
    background-size: 14px;
}

.pros-services-section .service a:not(.read-more-pros-service) {
    display: block;
    text-align: center;
    border-radius: 2.4rem;
    background: #107feb;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 500;
    padding: 1.3rem 0;
    color: white;
    transition: background .3s ease-in-out;
}

.pros-services-section .service a:hover {
    background: #106ec9;
}

.pros-services-section .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 4rem;
    column-gap: 4.5rem;
}

.pros-services-section .service.hidden {
    display: none;
}

.pros-services-section {
    margin-bottom: 4.5rem;
}

.pros-services-section .load-more-btn-pros {
    padding: 1.5rem 3.8rem 1.5rem 5.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    border-radius: 2.4rem;
    border: .1rem solid rgba(196, 196, 196, .55);
    display: inline-block;
    margin: 3.3rem auto 0;
    cursor: pointer;
    background: url('./icons/blue-arrow-down.svg') no-repeat;
    background-position: 2.3rem center;

    transition: all .3s ease-in-out;
}

.pros-services-section .load-more-btn-pros:hover {
    border-color: #107feb;
    color: #107feb;
}

.testimonials-section h3, .icon-grid-blocks h3 {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 3rem;
}

.testimonials-section.masters .quotes {
    color: #3592ed;
}

.testimonials-section.masters .prev {
    background-image: url('./icons/prev-arrow-blue.svg');
}

.testimonials-section.masters .next {
    background-image: url('./icons/next-arrow-blue.svg');
}

.testimonials-section.masters .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #107feb !important;
}

.testimonials-section {
    overflow: hidden;
}

@media screen and (max-width: 850px) {
    .testimonials-section .swiper {
        overflow: visible;
    }
}

.testimonials-section.masters .label {
    font-size: 1.7rem;
    line-height: 2.4rem;
    color: #107feb;
    margin-top: .6rem;
    font-weight: 500;
}

.icon-grid-blocks .grid {
    padding: 0 5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12rem;
    row-gap: 2.5rem;
}

.icon-grid-blocks .grid .title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.2rem;
    margin-bottom: 1.2rem;
}

.icon-grid-blocks .grid .text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: #565656;
}

.icon-grid-blocks .grid .icon {
    max-width: 7rem;
    min-width: 7rem;
    background-size: 75%;
    background-position: 0 1rem;
    background-repeat: no-repeat;
    margin-right: 1rem;
}

.align-stretch {
    align-items: stretch;
}

.icon-grid-blocks {
    margin-bottom: 4.5rem;
}

.icon-grid-blocks a {
    display: inline-block;
    border-radius: 2.4rem;
    padding: 1.5rem 6.3rem;
    font-weight: 700;
    color: white;
    font-size: 1.4rem;
    line-height: 2rem;
    background: #107feb;
    margin-top: 4.5rem;
    transition: all .3s ease-in-out;
}

.icon-grid-blocks a:hover {
    background: #106ec9;
}

@media (max-width: 1198px) {
    .pros-services-section .grid {
        grid-template-columns: 1fr 1fr;
    }

    .icon-grid-blocks .grid {
        grid-template-columns: 1fr;
    }

    .icon-grid-blocks .grid .icon {
        background-size: 60%;
    }
}

@media (max-width: 767px) {
    .pros-services-section .grid {
        grid-template-columns: 1fr;
    }

    .icon-grid-blocks .grid {
        padding: 0;
    }
}

.icon-grid-blocks .mobile-title {
    display: none;
}

@media (max-width: 550px) {
    .icon-grid-blocks .grid .title {
        display: none;
    }

    .icon-grid-blocks .grid .mobile-title {
        display: block;
        font-size: 2rem;
        line-height: 2.8rem;
        margin-bottom: 1.3rem;
    }

    .icon-grid-blocks .grid .icon {
        background-position: 0 0;
    }

    .icon-grid-blocks .grid {
        row-gap: 3.5rem;
    }

    .pros-services-section .service {
        padding-bottom: 1.6rem;
    }
}

body.professionals .hamburger-inner, body.professionals .hamburger-inner::before, body.professionals .hamburger-inner::after {
    background-color: #107feb;
}

body.professionals footer form button {
    background: #107feb;
}

.cb-banner-wrapper {
    padding: 7rem 7.7rem;
    border-radius: 1rem;
    color: white;
}

.cb-banner-wrapper h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 .9rem;
}

.cb-banner-wrapper p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    width: 55%;
}

.cb-banner-wrapper .btns {
    margin-top: 2.6rem;
}

.cb-banner-wrapper .flex.btns > a img {
    height: 4.1rem;
    transition: all .3s ease-in-out;
    width: auto;
}

.cb-banner-wrapper .flex.btns a:hover img {
    opacity: .8;
}

.cb-banner-wrapper .flex.btns > a:not(:last-child) {
    margin-right: 1.9rem;
    display: block;
}

.cb-banner-wrapper .content {
    width: 60%;
}

.cb-banner-wrapper {
    position: relative;
}

.cb-banner-wrapper > img {
    position: absolute;
    right: 8.5rem;
    bottom: 0;
    max-width: 370px;
    width: 100%;
    height: auto;
}

.cb-banner {
    margin: 4.7rem 0;
}

.cb-banner .btns:not(.flex) a {
    padding: 1.5rem 7rem;
    border-radius: 2.4rem;
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: 2.4rem;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.cb-banner .btns:not(.flex) a:hover {
    opacity: .8;
}

.cb-banner .btns.flex {
    flex-wrap: wrap;
}

.cb-banner .cb-banner-wrapper.left .content {
    float: right;
}

.cb-banner .cb-banner-wrapper.left {
    overflow: auto;
}

.cb-banner .cb-banner-wrapper.left > img {
    right: auto;
    left: 8.5rem;
}

@media (max-width: 1279px) {
    .cb-banner-wrapper > img {
        right: 5rem;
        max-width: 300px;
    }

    .cb-banner .cb-banner-wrapper.left > img {
        left: 5rem;
        max-width: 300px;
    }

    .cb-banner-wrapper .content {
        width: 68%;
    }
}

@media (max-width: 1100px) {
    .cb-banner-wrapper {
        padding: 7rem 4rem;
    }

    .cb-banner-wrapper > img {
        right: 3rem;
    }

    .cb-banner .cb-banner-wrapper.left > img {
        left: 3rem;
    }

    .cb-banner-wrapper h2 {
        font-size: 2.4rem;
    }

    .cb-banner-wrapper .content {
        width: 60%;
    }

    .cb-banner-wrapper p {
        width: 65%;
    }
}

@media (max-width: 900px) {
    .cb-banner-wrapper > img {
        position: static;
        display: block;
        margin: 7rem auto 0;
    }

    .cb-banner .cb-banner-wrapper.left .content {
        float: none;
    }

    .cb-banner-wrapper .content {
        width: 100%;
    }

    .cb-banner-wrapper .content p {
        width: 100%;
    }

    .cb-banner-wrapper .btns {
        margin-top: 3rem;
    }

    .cb-banner-wrapper {
        padding-bottom: 0;
    }
}

@media (max-width: 650px) {
    .cb-banner-wrapper h2 {
        font-size: 2.4rem;
        font-weight: 400;
    }
}

@media (max-width: 767px) {
    .next, .prev {
        display: none;
    }

    .partners-block img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    .cb-banner-wrapper {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .cb-banner .cb-banner-wrapper.left {
        overflow: hidden;
    }
}

.rb-banner-wrapper {
    border-radius: 1rem;
    padding: 4.9rem 7.5rem 4.4rem;
    position: relative;
    color: white;
    margin: 10rem 0 3.5rem;
}

.rb-banner-wrapper h5 {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 0 0 .7rem;
    font-weight: 700;
}

.rb-banner-wrapper p {
    font-size: 1.4rem;
    line-height: 2rem;
    opacity: .78;
}

.partners-block .pagination {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
    display: none;
}

body.home footer {
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .partners-block .pagination {
        display: flex;
    }
}

.rb-banner-wrapper .flex.column {
    margin-right: 5.8rem;
    margin-left: 27.6rem;
}

.rb-banner-wrapper a {
    padding: 1.5rem 6.9rem;
    border-radius: 2.4rem;
    font-size: 1.4rem;
    font-weight: 500;
    transition: all .3s ease-in-out;
    display: inline-block;
}

.rb-banner-wrapper a:hover {
    opacity: .8;
}

.rb-banner-wrapper img {
    position: absolute;
    left: 5rem;
    top: 0;
    transform: translateY(-20%);
    max-height: 200px;
    max-width: 165px;
    width: auto;
    height: auto;
}

.rb-banner-wrapper.right .flex.column {
    margin-right: 5.8rem;
    margin-left: 0;
}

.rb-banner-wrapper.right a {
    margin-right: 27.6rem;
}

.rb-banner-wrapper.right img {
    left: auto;
    right: 5rem;
}

@media (max-width: 1200px) {
    .rb-banner-wrapper .flex.column {
        margin-left: 20.6rem;
    }

    .rb-banner-wrapper.right a {
        margin-right: 20.6rem;
    }
}

@media (max-width: 1000px) {
    .rb-banner-wrapper {
        flex-direction: column;
        align-items: start;
        padding-left: 27rem;
    }

    .rb-banner-wrapper.right {
        padding-left: 7.5rem;
        padding-right: 27rem;
    }

    .rb-banner-wrapper .flex.column {
        margin: 0;
    }

    .rb-banner-wrapper a {
        margin-top: 4rem;
    }

    .rb-banner-wrapper p {
        margin: 0;
    }
}

@media (max-width: 750px) {
    .rb-banner-wrapper {
        padding: 4rem 3.5rem;
    }

    .rb-banner-wrapper.right {
        padding: 4rem 3.5rem;
    }

    .rb-banner-wrapper a {
        display: block;
        width: 100%;
        text-align: center;
    }

    .rb-banner-wrapper img {
        position: static;
        transform: none;
        margin-bottom: 4rem;
        margin-top: -9rem;
    }
}

@media (max-width: 650px) {
    .registered-experts-block .heading, .news-block .heading h3, .partners-block h3, .testimonials-section h3, .popular-cats h3, .pros-services-section h2, .section-how-it-works h3 {
        font-size: 2.4rem !important;
    }
}

/* ...................










 */

section.about-us .left-side {
    width: 45%;
}

section.about-us .left-side p {
    font-weight: 400;
    line-height: 1.8;
    font-size: 1.5rem;
    color: #565656;
}

section.about-us .left-side p:first-child {
    margin-top: 0;
}

section.about-us .right-side {
    width: 48%;
    position: relative;
}

section.about-us .right-side img {
    border-radius: 20px;
}

section.about-us .right-side .smaller {
    position: absolute;
    bottom: -40px;
    right: 0;
}

.heading-h1 {
    color: #231f20;
    font-weight: 400;
    margin: 2rem 0 4rem;
}

section.about-us .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    padding: 180px 0 68px;
}

.about-us-block {
    padding: 5.6rem 2.6rem;
    width: 100%;
    background: white;
    border-radius: 1rem;
    border: .1rem solid #ececec;
    position: relative;
}

.about-us-block h4 {
    font-size: 2rem;
    font-weight: 500;
    margin: 1rem 0 1.5rem;
}

.about-us-block p {
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 400;
}

.about-us-block .icon {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    background: linear-gradient(140deg, #009fe3, #02c172);

    display: flex;
    justify-content: center;
    align-items: center;

    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
}

.about-us-block .icon img {
    width: auto;
    height: 63px;
    min-height: 63px;
    max-height: 63px;
}

.heading-h2 {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.4;
    margin-bottom: 80px;
}

section.posts {
    padding: 8px 0 0px;
}

.post-block {
    border-radius: 10px;
    background: white;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    border: 1px solid #ececec;
}

.post-block .content {
    padding: 19px 17px 37px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.post-block:hover h6 {
    color: #02c172;
}

.post-block h6 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: black;
    margin: 0;
    transition: all .3s ease-in-out;
}

.post-block .date {
    font-size: 16px;
    color: #969696;
    margin-bottom: 7px;
    display: block;
    text-transform: capitalize;
}

.post-block img {
    width: 100% !important;
    min-height: 200px;
    max-height: 200px;
    object-fit: cover;
}

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

section.partners {
    padding: 60px 0;
}

.partners h2 {
    margin-bottom: 20px;
}

.partners-wrapper > * {
    margin-top: 30px;
    display: inline-block;
}

.partners-wrapper img {
    max-height: 70px;
    min-height: 70px;
}

.partners-wrapper > *:not(:last-child) {
    margin-right: 60px;
}

.partners-wrapper {
    text-align: center;
}

.fifth-section {
    padding: 80px 0 145px;
}

.fifth-section > div {
    text-align: center;
}

.fifth-section img {
    max-width: 80%;
}

.about-us-top {
    color: white;
    background: #091632;
    padding: 60px 0 50px;
}

.about-us-top .left-side {
    width: 45%;
}

.about-us-top .right-side {
    width: 50%;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;

    margin-top: -112px;
}

.about-us-top h5 {
    margin-bottom: 50px;
    margin-top: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
    padding-right: 270px;
}

.about-us-top .left-side p {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #f3f6f4;

    margin-left: 40px;
    margin-top: 17px;
}

.about-us-top-block {
    padding: 30px 47px 56px;
    border-radius: 20px;
    background-color: #192c53;
}

.about-us-top-block p {
    margin-top: 54px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 0;
}

.about-us-top,
section.team {
    font-family: 'DM Sans', sans-serif;
}

.about-us-top-block:nth-child(3) {
    background-image: linear-gradient(51deg, #009fe3 0%, #02c172 100%);
}

.about-us-top .left-side .row {
    flex-wrap: nowrap;
    align-items: flex-start;
}

section.team {
    padding: 0 0 60px;
    overflow: hidden;
}

section.team .grey-transparent-button {
    margin-top: 40px;
    text-align: center;
    margin: 30px auto 0;
}

.grey-transparent-button a {
    color: #231f20;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 55px;
    border-radius: 24px;
    display: inline-block;
    border: 1px solid rgba(196, 196, 196, .55);

    transition: all 0.3s ease-in-out;
}

.grey-transparent-button a:hover {
    background: #231f20;
    color: white;
}

.team-member-card {
    padding: 80px 25px 60px;
    border-radius: 20px;
    border: 1px solid #d3d3d3;
    box-sizing: border-box;
    text-align: center;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0 !important;
}

.team-member-card img {
    max-width: 200px;
    max-height: 200px;
    min-width: 200px;
    min-height: 200px;

    display: block;
    margin: 0 auto;

    margin-bottom: 37px;

    border-radius: 20px;
    object-fit: cover;
}

.team-member-card > *:not(:first-child):not(:last-child) {
    margin-bottom: 15px;
}

.team-member-card .name {
    color: #081420;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.team-member-card .role,
.team-member-card p {
    color: #929091;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
}

.nowrap {
    flex-wrap: nowrap;
}

.teamheader {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 60px;
}

.teamheader h2 {
    margin-bottom: 0;
}

.teamheader .team-country-picker {
    display: flex;
    flex-direction: row;
    align-items: center;

    background-color: #f3f6f4;
    padding: 3px;
    border-radius: 28px;
}

.team-country-picker .country {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 44px;
    border-radius: 28px;
    cursor: pointer;

    transition: all 0.3s ease-in-out;
}

.team-country-picker .country:is(.active) {
    background: white;
    color: #009a51;
}

.team-country-picker .country:not(.active):hover {
    color: #009a51;
}

.team .swiper-slide {
    height: auto !important;
}

.team-member-card.hidden {
    display: none !important;
}

.team-swiper .next,
.posts-swiper-h .next {
    width: 40px;
    height: 40px;

    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;

    display: flex;
    align-items: center;

    z-index: 10;
}

.team-swiper .prev,
.posts-swiper-h .prev {
    width: 40px;
    height: 40px;

    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 10;
}

.team-swiper {
    position: relative;
}

.team-swiper .swiper-pagination {
    display: block;
    box-sizing: border-box;
    margin-top: 35px;
    position: relative;
    bottom: 0;
}

.team-swiper .swiper-pagination-bullet {
    background-color: #f3f6f4 !important;
    width: 9px !important;
    height: 9px !important;
}

.team-swiper .swiper-pagination-bullet-active {
    background-color: #009fe3 !important;
    top: 0 !important;
}

.team-swiper .swiper-button-disabled {
    display: none !important;
}

.posts-swiper {
    overflow: hidden;
}

.posts-swiper-h {
    position: relative;
}

.posts-swiper .swiper-pagination {
    display: block;
    box-sizing: border-box;
    margin-top: 35px;
    position: relative;
    bottom: 0;
}

.posts-swiper .swiper-pagination-bullet {
    background-color: white !important;
    width: 15px !important;
    height: 15px !important;
}

.posts-swiper .swiper-pagination-bullet-active {
    background-color: #009fe3 !important;
    top: 0 !important;
}

.posts-swiper-h .swiper-button-disabled {
    display: none !important;
}

.posts-swiper .swiper-pagination-bullet,
.team-swiper .swiper-pagination-bullet {
    margin: 0 11px !important;
}

main.new-pages {
    font-family: 'DM Sans', sans-serif;
    background: white;
}

.flex {
    display: flex;
}

.row {
    flex-direction: row;
}

.a-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.heading-h1 {
    color: #231f20;
    font-size: 3rem;
    font-weight: 400;
    margin: 2rem 0 4rem;
}

.heading-h2 {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.4;
    margin-bottom: 80px;
}

section.posts .heading-h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 400;
    text-align: left;
    margin: 0 0 3rem;
}

body.page-template-template-aboutprojectclient .breadcrumbs {
    margin-top: 0;
    padding-top: 0;
}

main.new-pages.clients .first-section {
    display: flex;
    flex-direction: row;
}

main.new-pages.clients .first-section .left-side .download {
    margin-top: 30px;
}

main.new-pages.worker.clients .first-section .left-side {
    width: 56%;
    text-align: center;
}

main.new-pages.clients.worker .first-section .right-side {
    width: 40%;
}

main.new-pages.clients.worker .first-section {
    justify-content: space-between;
    align-items: center;
}

main.new-pages.clients.worker {
    padding-top: 0;
}

main.new-pages.clients .first-section .right-side h2 {
    text-align: left;
    font-weight: 700;
    color: #081420;
    margin-bottom: 40px;
}

main.new-pages.clients .right-side > p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

main.new-pages.clients .right-side > strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;

    margin: 40px 0 35px;
    display: block;
}

main.new-pages.clients .right-side .users {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 10px;

    grid-template-areas:
		'a b c'
		'd e f'
		'g h h';
}

main.new-pages.clients .right-side .users .block:nth-child(1) {
    grid-area: a;
}

main.new-pages.clients .right-side .users .block:nth-child(2) {
    grid-area: b;
}

main.new-pages.clients .right-side .users .block:nth-child(3) {
    grid-area: c;
}

main.new-pages.clients .right-side .users .block:nth-child(4) {
    grid-area: d;
}

main.new-pages.clients .right-side .users .block:nth-child(5) {
    grid-area: e;
}

main.new-pages.clients .right-side .users .block:nth-child(6) {
    grid-area: f;
}

main.new-pages.clients .right-side .users .block:nth-child(7) {
    grid-area: g;
}

main.new-pages.clients .right-side .users .additional-text {
    grid-area: h;
}

main.new-pages.clients .right-side .users .block {
    border-radius: 15px;
    background: white;
    padding: 25px 30px;
    text-align: center;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

main.new-pages.clients .users .block img {
    display: block;
    margin: 0 auto;
}

main.new-pages.clients .users .block span {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #081420;
    margin-top: 10px;
}

main.new-pages.clients .users .additional-text {
    font-size: 18px;
    font-weight: 500;
    color: #221f20;
    font-weight: 500;
    line-height: 30px;

    display: flex;
    align-items: center;

    padding: 0 24px;
}

main.new-pages.clients .why-us-section {
    margin-top: 100px;

    padding: 23px 32px 28px !important;
    border-radius: 10px !important;
    background: white;

    border: 1px solid #bfbfbf;
}

@media (max-width: 650px) {
    main.new-pages.clients .why-us-section {
        padding: 0 !important;
        border: none !important;
    }
}

main.new-pages.clients .why-us-section h2 {
    font-weight: 400 !important;
    margin-top: 0;
    margin-bottom: 4rem;
    text-align: left;
}

main.new-pages.clients .why-us-section .as-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
    row-gap: 30px;

    padding: 0 20px
}

main.new-pages.clients .why-us-section .block {
    align-items: flex-start;
}

main.new-pages.clients .why-us-section .block .icon {
    max-width: 80px;
    min-width: 80px;
    height: 100%;

    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;

    background-size: 75%;
}

main.new-pages.clients .why-us-section .content strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #081420;
}

main.new-pages.clients .why-us-section .content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #221f20;
    margin-top: 15px;
}

.download a {
    padding: 14px 40px;
    background: #02c172;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    font-weight: 500;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 204px;
}

.download a img {
    margin-right: 15px;
    max-height: 24px;
}

.download a:first-child {
    margin-right: 25px;
}

.download {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}

.download span {
    font-size: 20px;
    color: #b2b1b2;
    margin-bottom: 20px;
}

.download a:hover {
    background: #0b995e;
}

main.new-pages.clients .why-us-section .download {
    margin-top: 50px;
}

main.new-pages.clients .services-section {
    margin-top: 100px;
    background: #d3d3d3;
    border-radius: 36px;

    display: grid;
    grid-template-areas:
		'big big a b c'
		'big big d e f'
		'big big g h i';

    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 1px;

    overflow: hidden;
}

main.new-pages.clients .services-section .left-side {
    grid-area: big;
    position: relative;

    background-image: linear-gradient(-35deg, #bdf6ae 0%, #00c783 100%);
    padding: 50px 60px;
}

main.new-pages.clients .services-section .left-side img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 480px;
}

main.new-pages.clients .services-section .service {
    padding: 80px 30px 30px;

    text-decoration: none;
    font-size: 16px;
    color: #221f20;
    font-weight: 500;
    line-height: 24px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;

    background: white;

    transition: color 0.3s ease-in-out;
}

main.new-pages.clients .services-section .service img {
    max-height: 70px;
}

main.new-pages.clients .services-section .icon-wrapper {
    min-height: 70px;
    max-height: 70px;
    margin-bottom: 20px;

    text-align: center;
}

main.new-pages.clients .services-section h3 {
    font-size: 44px;
    font-weight: 500;
    color: white;
    line-height: 55px;
}

main.new-pages.clients .services-section a.service:hover {
    color: #107feb;
}

main.new-pages.clients .photo {
    padding: 100px 0;
    text-align: center;
}

/* banners */

.hero__image img {
    object-fit: cover;
}

.nbanner-top-header {
    padding: 8px 30px;
    background-color: #0f58b9;
    color: white;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
}

.nbanner-top-header p {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 19px;
    line-height: 28px;
}

.nbanner-top-header a {
    text-decoration: none;
    background: #fcd202;
    color: #231f20;
    font-weight: 700;
    border-radius: 9999px;
    padding: 10px 12px;
    display: inline-block;
    vertical-align: middle;

    font-size: 16px;

    transition: background 0.3s ease-in-out;
}

.nbanner-top-header a:hover {
    background: #e8c40e;
}

.nbanner-main-page {
    margin: -40px 0 65px;
    color: white;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
}

.nbanner-main-page .content {
    border-radius: 20px;
    background-image: linear-gradient(270deg, #62c0fe 0%, #3e85eb 100%);
    position: relative;
    padding-top: 2px;
}

.nbanner-main-page .alltext {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    transform: translateX(calc(118px + 50px));
}

.nbanner-main-page p {
    display: inline-block;
    margin-right: 30px;
    font-size: 24px;
    font-weight: 700;
}

.nbanner-main-page a {
    font-family: 'DM Sans', sans-serif;
    text-decoration: none;
    background: #fcd202;
    color: #231f20;
    font-weight: 700;
    border-radius: 9999px;
    padding: 16px 18px;
    display: inline-block;

    font-size: 19px;
    font-weight: 700;

    transition: background 0.3s ease-in-out;
}

.nbanner-main-page a:hover {
    background: #e8c40e;
}

.nbanner-main-page .alltext img {
    margin-left: 50px;
    max-height: 130px;
    min-height: 130px;
}

.nbanner-main-page .close-banner {
    position: absolute;
    right: 0;
    top: 0;

    width: 35px;
    height: 35px;

    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom;

    cursor: pointer;

    transition: opacity 0.3s ease-in-out;
}

.nbanner-main-page .close-banner:hover {
    opacity: 0.7;
}

@media (max-width: 1630px) {
    .nbanner-main-page .alltext {
        transform: none;
    }
}

@media (max-width: 1084px) {
    .nbanner-main-page .alltext {
        display: block;
    }

    .nbanner-main-page p {
        display: block;
    }

    .nbanner-main-page .content {
        text-align: left;
        padding: 40px 25px 40px 25px;
    }

    .nbanner-main-page .alltext img {
        max-height: 100px;
        min-height: 100px;

        position: absolute;
        bottom: 0;
        right: 10px;
    }

    .nbanner-main-page p {
        margin-bottom: 25px;
    }
}

@media (max-width: 828px) {
    .nbanner-main-page {
        padding: 0 30px;
    }

    .nbanner-main-page p {
        font-size: 18px;
        line-height: 26px;
    }

    .nbanner-main-page a {
        font-size: 13px;
        letter-spacing: 0.33px;
    }

    .nbanner-main-page .content {
        text-align: left;
        padding: 40px 25px 40px 15px;
    }

    .nbanner-top-header p {
        font-size: 14px;
        line-height: 20px;
    }

    .nbanner-top-header a {
        font-size: 13px;
        line-height: 14px;
    }

    .nbanner-top-header {
        padding: 8px 15px;
        margin-top: -5px;
    }

    .nbanner-top-header a,
    .nbanner-top-header p {
        margin-top: 5px;
    }
}

main.worker .promotionsection {
    margin-bottom: 120px;
    padding: 70px 65px;
    background-image: linear-gradient(100deg, #3f85ec 0%, #00ddf8 100%);
    border-radius: 20px;
    color: white;
}

main.worker .promotionsection h4 {
    font-size: 43px;
    font-weight: 700;
    line-height: 62px;
    margin-bottom: 20px;
}

main.worker .promotionsection p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

main.worker .promotionsection .left-side {
    width: 50%;
}

main.worker .promotionsection {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

main.worker .promotionsection a {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    color: #009fe3;
    border-radius: 9999px;
    padding: 16px 48px;
    background: white;

    transition: all 0.3s ease-in-out;
}

main.worker .promotionsection a:hover {
    background: rgba(255, 255, 255, 0.7);
}


@media (max-width: 1340px) {
    main.new-pages.clients .why-us-section {
        padding: 60px 90px 70px;
    }

    main.new-pages.clients .services-section {
        grid-template-areas:
			'big big big'
			'big big big'
			'a b c'
			'd e f'
			'g h i';
        grid-template-columns: 1fr 1fr 1fr;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 370px;
        right: 20px;
    }

    main.new-pages.clients .services-section h3 {
        padding-right: 250px;
    }
}

main.worker .promotionsection a {
    display: inline-block;
}

@media (max-width: 1084px) {
    main.new-pages.worker.clients .first-section .left-side,
    main.new-pages.clients.worker .first-section .right-side {
        width: 100%;
    }

    main.new-pages.clients.worker .first-section .right-side {
        margin-bottom: 30px;
    }

    main.new-pages.clients .first-section {
        flex-direction: column-reverse;
    }

    main.new-pages.clients .why-us-section .as-wrapper {
        grid-template-columns: 1fr;
    }

    .heading-h1 {
        font-size: 3rem;
        margin-bottom: 40px;
    }

    main.new-pages.clients .first-section .right-side h2 {
        margin-bottom: 30px;
    }
    .heading-h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 30px;
    }

    .heading-h2 {
        margin-bottom: 40px;
    }

    main.worker .promotionsection {
        flex-direction: column;
        align-items: flex-start;
    }

    main.worker .promotionsection .left-side {
        width: 100%;
    }

    main.worker .promotionsection a {
        margin-top: 30px;
        font-size: 18px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 35px;
        line-height: 45px;
    }

    main.worker .promotionsection h4 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media (max-width: 828px) {
    main.new-pages.clients .why-us-section {
        padding: 40px 20px;
    }

    .heading-h2 {
        font-size: 2.5rem;
        line-height: 30px;
    }

    main.new-pages.clients .why-us-section h2 {
        text-align: left;
    }

    main.new-pages.clients .why-us-section {
        border-radius: 15px;
    }

    main.new-pages.clients .services-section {
        grid-template-areas:
			'big big'
			'big big'
			'a b'
			'c d'
			'e f'
			'g h'
			'i i';
        grid-template-columns: 1fr 1fr;
    }

    main.new-pages.clients .services-section .service:last-child {
        grid-area: i;
    }

    main.new-pages .breadcrumbs span {
        font-size: 16px;
    }

    .heading-h1 {
        font-size: 3rem;
        margin-bottom: 0;
    }

    main.new-pages.clients .first-section .right-side h2 {
        margin-bottom: 20px;
    }
    .heading-h2 {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    .heading-h2 {
        margin-bottom: 30px;
    }

    main.new-pages.clients .right-side > p {
        font-size: 16px;
        line-height: 24px;
    }

    main.new-pages.clients .why-us-section .content strong {
        margin-left: -80px;
        font-size: 20px;
    }

    main.new-pages.clients .as-wrapper .content {
        margin-top: -48px;
    }

    main.new-pages.clients .as-wrapper .block {
        padding-top: 48px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 24px;
        line-height: 36px;
        padding-right: 100px;
    }

    main.new-pages.clients .services-section .icon-wrapper {
        margin-bottom: 30px;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 330px;
        right: 50px;
    }

    main.new-pages.clients .services-section .service {
        font-size: 18px;
        line-height: 24px;
    }

    main.worker .promotionsection {
        padding: 50px 40px;
    }

    main.new-pages.clients .why-us-section,
    main.new-pages.clients .services-section {
        margin-top: 70px;
    }

    main.new-pages.clients .photo {
        padding: 50px 0;
    }

    main.worker .promotionsection {
        margin-bottom: 80px;
    }

    main.worker .promotionsection h4 {
        font-size: 30px;
        line-height: 40px;
    }

    main.worker .promotionsection p {
        font-size: 18px;
    }

    main.worker .promotionsection a {
        font-size: 16px;
    }

    main.new-pages.clients .why-us-section .block .icon {
        min-height: 75px;
    }
}

@media (max-width: 650px) {

    main.new-pages.clients .services-section h3 {
        padding-right: 0;
    }

    main.new-pages.clients .services-section .left-side {
        padding: 30px 35px;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 235px;
        right: 40px;
    }

    main.new-pages.clients .services-section .service {
        padding-top: 40px;
        font-size: 14px;
        line-height: 20px;
    }

    main.new-pages.clients .services-section .icon-wrapper {
        margin-bottom: 20px;
    }

    main.new-pages.clients .services-section .service img,
    main.new-pages.clients .services-section .icon-wrapper {
        max-height: 50px;
        min-height: 50px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 20px;
        line-height: 30px;
    }

    main.worker .promotionsection h4 {
        font-size: 26px;
        line-height: 38px;
    }

    main.worker .promotionsection a {
        font-size: 14px;
    }

    main.worker .promotionsection {
        margin-bottom: 40px;
    }

    main.new-pages.clients .photo {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    main.new-pages.clients .why-us-section,
    main.new-pages.clients .services-section {
        margin-top: 40px;
    }
}

@media (max-width: 1630px) {
    .about-us-top h5 {
        padding-right: 175px;
    }
}

@media (max-width: 1340px) {
    .about-us-top .container.container-new {
        flex-direction: column !important;
    }

    .about-us-top .left-side {
        width: 100%;
    }

    .about-us-top .right-side {
        margin-top: 50px;
        width: 100%;
    }

    .fifth-section {
        padding-bottom: 100px;
    }

    section.about-us .grid {
        grid-template-columns: 1fr;
    }

    section.about-us .grid .wrapp {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-bottom: 30px;
    }

    section.about-us .grid h4 {
        margin-left: 30px;
    }

    section.about-us .right-side .bigger {
        max-width: 80%;
    }

    section.about-us .flex {
        align-items: center;
    }

    section.about-us .right-side .smaller {
        bottom: -80px;
        max-width: 60%;
    }

    section.about-us .grid {
        padding-top: 170px;
    }

    .about-us-block {
        padding: 50px;
    }

    .about-us-top h5 {
        padding-right: 0;
    }

    .fifth-section img {
        max-width: 100%;
    }
}

@media (max-width: 1084px) {
    section.about-us .container .flex.row.justify-between {
        flex-direction: column-reverse !important;
    }

    section.about-us > .container > .flex.row-reverse {
        flex-direction: column-reverse;
    }

    section.about-us .right-side,
    section.about-us .left-side {
        width: 100%;
    }

    section.about-us .right-side .bigger {
        transform: none;
    }

    section.about-us .right-side .smaller {
        bottom: 40px;
    }

    section.about-us .right-side {
        padding-bottom: 120px;
    }
}

@media (max-width: 650px) {
    .posts-swiper .swiper-slide {
        max-width: 70%;
    }
}

section.photo iframe {
    width: 100%;
    height: 100%;
    max-width: 1095px;
    max-height: 615px;
    min-height: 615px;
}

@media (max-width: 1340px) {
    section.photo iframe {
        max-height: 540px;
        min-height: 540px;
    }
}

@media (max-width: 1084px) {
    section.photo iframe {
        max-height: 450px;
        min-height: 450px;
    }
}

@media (max-width: 828px) {
    section.photo iframe {
        max-height: 380px;
        min-height: 380px;
    }
}

@media (max-width: 650px) {
    section.photo iframe {
        max-height: 50vw;
        min-height: 50vw;
    }
}

@media (max-width: 828px) {
    .about-us-top h5 {
        font-size: 28px;
        line-height: 30px;
    }

    .about-us-top .left-side .row {
        flex-direction: column;
    }

    .about-us-top .left-side .row p {
        margin-left: 0;
    }

    .about-us-top .left-side .row p {
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        margin-top: 40px;
    }

    .about-us-top-block {
        padding: 25px 25px 20px;
        text-align: center;
    }

    .about-us-top-block p {
        margin-top: 25px;
        font-size: 14px;
        font-weight: 400;
        line-height: 19px;
    }

    .about-us-top-block img {
        max-height: 50px;
    }

    .partners h2 {
        font-size: 28px;
    }

    .page-template-template-about_us main > * {
        padding-left: 20px;
        padding-right: 20px;
    }

    section.about-us .grid {
        padding-top: 60px;
    }

    section.about-us .grid {
        padding-top: 70px;
    }

    .about-us-block {
        padding: 25px 25px 30px;
    }

    section.about-us .grid h4 {
        font-size: 20px;
        margin-left: 0px;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .about-us-block .icon {
        max-width: 85px;
        min-width: 85px;
        max-height: 85px;
        min-height: 85px;
    }

    .about-us-block .icon img {
        max-width: 63px;
        min-width: 63px;
        max-height: 63px;
        min-height: 63px;
    }

    section.about-us .grid .wrapp {
        margin-bottom: 20px;
    }


    section.about-us .grid {
        gap: 55px;
    }

    section.about-us .grid {
        padding-bottom: 40px;
    }

    .container.container-new .breadcrumbs {
        padding-top: 30px;
    }

    .team-member-card img {
        max-width: 150px;
        max-height: 150px;
        min-width: 150px;
        min-height: 150px;
    }

    .team-member-card .name {
        font-size: 20px;
        line-height: 30px;
    }

    .team-member-card .role,
    .team-member-card p {
        font-size: 14px;
        line-height: 20px;
    }

    .team-swiper .swiper-pagination-bullet,
    .posts-swiper .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
    }

    .posts-swiper .swiper-pagination-bullet,
    .team-swiper .swiper-pagination-bullet {
        margin: 0 7px !important;
    }

    section.team,
    section.posts,
    section.partners,
    .fifth-section {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    section.posts {
        padding-bottom: 10px;
    }

    .page-template-template-about_us .heading-h1 {
        padding-bottom: 30px;
    }

    section.partners h2 {
        text-align: left;
        margin-bottom: 20px;
    }

    .partners-wrapper img {
        max-height: 50px;
        min-height: 50px;
    }

    .teamheader {
        margin-bottom: 40px;
    }

    .grey-transparent-button a {
        font-size: 15px;
    }

    .about-us-top .right-side {
        gap: 10px;
    }

    .about-us-top .right-side {
        margin-top: 35px;
    }

    .post-block h6 {
        font-size: 16px;
        line-height: 21px;
    }

    .post-block .date {
        font-size: 14px;
    }

    .breadcrumbs span {
        font-size: 16px;
    }
}

.page-template-template-about_us .select2-container {
    width: fit-content !important;
}

.page-template-template-about_us .select2-container--default .select2-selection--single {
    border: 1px solid #d3d3d3 !important;
    border-radius: 10px !important;
    padding: 16px 50px 16px 20px !important;
    height: fit-content !important;
}

.page-template-template-about_us
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #231f20 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'DM Sans', sans-serif !important;
    letter-spacing: 0.5px !important;
    line-height: 17px !important;
}

.page-template-template-about_us
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 100% !important;
    width: 30px !important;
    top: 0 !important;
    right: 0 !important;

    background: url('./icons/green-arrow-down.svg') no-repeat left center;
    background-size: 16px;
}

.page-template-template-about_us
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    display: none !important;
}

.page-template-template-about_us .select2-container--open .select2-selection__arrow {
    transform: rotate(180deg);
    background-position-x: right !important;
}

.page-template-template-about_us
.select2-results__option.select2-results__option--selectable.select2-results__option--selected {
    display: none !important;
}

.page-template-template-about_us .select2-container--default .select2-results > .select2-results__options {
    width: 100% !important;
}

.page-template-template-about_us .select2-dropdown {
    border: 1px solid #dedede !important;
    border-top: none !important;
}

.page-template-template-about_us .select2-results__option--selectable {
    font-family: 'DM Sans', sans-serif !important;
}

.page-template-template-about_us .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}

.page-template-template-about_us .select2-results__option {
    padding-left: 20px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    font-size: 14px !important;
}

.page-template-template-about_us .select2-results {
    font-size: 0 !important;
}

@media (min-width: 1085px) {
    .page-template-template-about_us .select2 {
        display: none !important;
    }
}

@media (max-width: 1084px) {
    .team-country-picker {
        display: none !important;
    }
}

.registerr a {
    background: #009fe3;
    border-radius: 30px;
    padding: 19px 55px;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    display: inline-block;
    color: white;

    transition: all 0.3s ease-in-out;
}

.registerr.reverse a {
    background: white;
    color: #009fe3;
}

.registerr a:hover {
    background: #0a8bc2;
}

registerr.reverse a:hover {
    background: white !important;
    opacity: 0.8;
}

.clients.worker .first-section .registerr {
    margin-top: 70px;
}

.clients.worker .why-us-section .registerr {
    margin-top: 35px;
    text-align: center;
}

.clients.worker .services-section .registerr {
    margin-top: 30px;
}

@media (max-width: 1084px) {
    .registerr a {
        font-size: 16px;
    }
}

@media (max-width: 828px) {
    .registerr a {
        font-size: 13px;
        padding: 13px 30px;
    }

    main.worker .promotionsection a {
        padding: 8px 25px;
    }

    .clients.worker .services-section .registerr {
        margin-top: 12px;
    }
}

@media (max-width: 650px) {
    main.new-pages.clients .services-section .service {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 355px) {
    main.new-pages.clients .services-section .left-side img {
        right: 0;
    }
}

.mobilephoto {
    display: none;
}

.desktopdivider {
    margin-bottom: 30px;
}

@media only screen and (max-width: 1084px) {
    .mobilephoto {
        display: block;
        margin: 25px auto;
    }

    .desktopphoto,
    .desktopdivider {
        display: none;
    }

    .clients.worker .first-section .registerr {
        margin-top: 0px !important;
        text-align: left !important;
    }
}

.registerr.reverse a:hover {
    background: white;
    color: #009fe3;
    padding-left: 60px;
    padding-right: 60px;
}

section.fifth-section iframe {
    width: 100%;
    height: 100%;
    max-width: 1095px;
    max-height: 615px;
    min-height: 615px;
}

@media (max-width: 1340px) {
    section.fifth-section iframe {
        max-height: 540px;
        min-height: 540px;
    }
}

@media (max-width: 1084px) {
    section.fifth-section iframe {
        max-height: 450px;
        min-height: 450px;
    }
}

@media (max-width: 828px) {
    section.fifth-section iframe {
        max-height: 380px;
        min-height: 380px;
    }

    .about-us-top .left-side img {
        display: block;
        margin: 0 auto;
    }
}

@media (max-width: 650px) {
    section.fifth-section iframe {
        max-height: 50vw;
        min-height: 50vw;
    }
}

.teamheader h2 {
    margin-top: 0;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: .9rem !important;
    height: .9rem !important;
    margin: 0 .5rem !important;
    background: #f3f6f4 !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #02c172 !important;
}


main.new-pages.clients .first-section {
    display: flex;
    flex-direction: row;
}

main.new-pages.clients .first-section .left-side .download {
    margin-top: 30px;
}

main.new-pages.clients .first-section .left-side {
    width: 50%;
    padding-left: 140px;
    padding-right: 200px;
    text-align: center;
}

main.new-pages.clients .first-section .right-side {
    width: 50%;
}

main.new-pages.clients .first-section .right-side h2 {
    text-align: left;
    font-weight: 400;
    color: #081420;
    margin-bottom: 16px;
    margin-top: 0;
}

main.new-pages.clients .right-side p {
    font-size: 16px;
    font-weight: 400;
    color: #565656;
    line-height: 24px;
}

main.new-pages.clients .right-side strong {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;

    margin: 20px 0 15px;
    display: block;
}

main.new-pages.clients .right-side .users {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 10px;

    grid-template-areas: "a b c"
                         "d e f"
                         "g h h";
}

main.new-pages.clients .right-side .users .block:nth-child(1) {
    grid-area: a;
}

main.new-pages.clients .right-side .users .block:nth-child(2) {
    grid-area: b;
}

main.new-pages.clients .right-side .users .block:nth-child(3) {
    grid-area: c;
}

main.new-pages.clients .right-side .users .block:nth-child(4) {
    grid-area: d;
}

main.new-pages.clients .right-side .users .block:nth-child(5) {
    grid-area: e;
}

main.new-pages.clients .right-side .users .block:nth-child(6) {
    grid-area: f;
}

main.new-pages.clients .right-side .users .block:nth-child(7) {
    grid-area: g;
}

main.new-pages.clients .right-side .users .additional-text {
    grid-area: h;
}

main.new-pages.clients .right-side .users .block {
    border-radius: 15px;
    background: white;
    padding: 25px 30px;
    text-align: center;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid #bfbfbf;
}

main.new-pages.clients .users .block img {
    display: block;
    margin: 0 auto;
    max-height: 80px;
}

main.new-pages.clients .users .block span {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #081420;
    margin-top: 10px;
}

main.new-pages.clients .users .additional-text {
    font-size: 18px;
    font-weight: 500;
    color: #221f20;
    font-weight: 500;
    line-height: 30px;

    display: flex;
    align-items: center;

    padding: 0 24px;
}

main.new-pages.clients .why-us-section {
    margin-top: 100px;

    padding: 60px 190px 70px;
    border-radius: 60px;
    background: white;
}

main.new-pages.clients .why-us-section h2 {
    font-weight: 700;
}

main.new-pages.clients .why-us-section .as-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
    row-gap: 30px;
}

main.new-pages.clients .why-us-section .block {
    align-items: flex-start;
}

main.new-pages.clients .why-us-section .block .icon {
    max-width: 80px;
    min-width: 80px;
    height: 100%;

    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;

    background-size: 75%;
}

main.new-pages.clients .why-us-section .content strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #081420;
}

main.new-pages.clients .why-us-section .content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #221f20;
    margin-top: 15px
}

.download a {
    padding: 14px 20px;
    background: #02c172;
    border-radius: 30px;
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-weight: 500;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 204px;
}

.download a img {
    margin-right: 15px;
    max-height: 24px;
}

.download a:first-child {
    margin-right: 25px;
}

.download {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}

.download span {
    font-size: 20px;
    color: #b2b1b2;
    margin-bottom: 20px;
}

.download a:hover {
    background: #0b995e;
}

main.new-pages.clients .why-us-section .download {
    margin-top: 50px;
}

main.new-pages.clients .services-section {
    margin-top: 100px;
    background: #d3d3d3;
    border-radius: 36px;

    display: grid;
    grid-template-areas: "big big a b c"
                         "big big d e f"
                         "big big g h i";

    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 1px;

    overflow: hidden;

    border: 1px solid #bfbfbf;
}

main.new-pages.clients .services-section .left-side {
    grid-area: big;
    position: relative;

    background-image: linear-gradient(-35deg, #bdf6ae 0%, #00c783 100%);
    padding: 50px 60px;
}

main.new-pages.clients .services-section .left-side img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 520px;
}

main.new-pages.clients .services-section .service {
    padding: 80px 30px 30px;

    text-decoration: none;
    font-size: 16px;
    color: #221f20;
    font-weight: 500;
    line-height: 30px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;

    background: white;

    transition: color .3s ease-in-out;
}

main.new-pages.clients .services-section .service img {
    max-height: 70px;
}

@media (max-width: 1084px) {
    .first-section .download.sm {
        margin: 5rem 0 !important;
    }
}

main.new-pages.clients .services-section .icon-wrapper {
    min-height: 70px;
    max-height: 70px;
    margin-bottom: 20px;

    text-align: center;
}

main.new-pages.clients .services-section h3 {
    font-size: 44px;
    font-weight: 500;
    color: white;
    line-height: 55px;
    margin-top: 0;
}

main.new-pages.clients .services-section a.service:hover {
    color: #009a51;
}

main.new-pages.clients .photo {
    padding: 100px 0 80px;
    text-align: center;
}

/* banners */

.hero__image img {
    object-fit: cover;
}

.nbanner-top-header {
    padding: 8px 30px;
    background-color: #0F58B9;
    color: white;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
}

.nbanner-top-header p {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 19px;
    line-height: 28px;
}

.nbanner-top-header a {
    text-decoration: none;
    background: #fcd202;
    color: #231f20;
    font-weight: 700;
    border-radius: 9999px;
    padding: 10px 12px;
    display: inline-block;
    vertical-align: middle;

    font-size: 16px;

    transition: background .3s ease-in-out;
}

.nbanner-top-header a:hover {
    background: #e8c40e;
}


.nbanner-main-page {
    margin: -40px 0 65px;
    color: white;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
}

.nbanner-main-page .content {
    border-radius: 20px;
    background-image: linear-gradient(270deg, #62c0fe 0%, #3e85eb 100%);
    position: relative;
    padding-top: 2px;
}

.nbanner-main-page .alltext {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    transform: translateX(calc(118px + 50px));
}

.nbanner-main-page p {
    display: inline-block;
    margin-right: 30px;
    font-size: 24px;
    font-weight: 700;
}

.nbanner-main-page a {
    font-family: 'DM Sans', sans-serif;
    text-decoration: none;
    background: #fcd202;
    color: #231f20;
    font-weight: 700;
    border-radius: 9999px;
    padding: 16px 18px;
    display: inline-block;

    font-size: 19px;
    font-weight: 700;

    transition: background .3s ease-in-out;
}

.nbanner-main-page a:hover {
    background: #e8c40e;
}

.nbanner-main-page .alltext img {
    margin-left: 50px;
    max-height: 130px;
    min-height: 130px;
}

.nbanner-main-page .close-banner {
    position: absolute;
    right: 0;
    top: 0;

    width: 35px;
    height: 35px;

    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom;

    cursor: pointer;

    transition: opacity .3s ease-in-out;
}

.nbanner-main-page .close-banner:hover {
    opacity: .7;
}

@media (max-width: 1630px) {
    .nbanner-main-page .alltext {
        transform: none;
    }
}

@media (max-width: 1084px) {
    .nbanner-main-page .alltext {
        display: block;
    }

    .nbanner-main-page p {
        display: block;
    }

    .nbanner-main-page .content {
        text-align: left;
        padding: 40px 25px 40px 25px;
    }

    .nbanner-main-page .alltext img {
        max-height: 100px;
        min-height: 100px;

        position: absolute;
        bottom: 0;
        right: 10px;
    }

    .nbanner-main-page p {
        margin-bottom: 25px;
    }

}

@media (max-width: 828px) {
    .nbanner-main-page {
        padding: 0 30px;
    }

    .nbanner-main-page p {
        font-size: 18px;
        line-height: 26px;
    }

    .nbanner-main-page a {
        font-size: 13px;
        letter-spacing: 0.33px;
    }

    .nbanner-main-page .content {
        text-align: left;
        padding: 40px 25px 40px 15px;
    }

    .nbanner-top-header p {
        font-size: 14px;
        line-height: 20px;
    }

    .nbanner-top-header a {
        font-size: 13px;
        line-height: 14px;
    }

    .nbanner-top-header {
        padding: 8px 15px;
        margin-top: -5px
    }

    .nbanner-top-header a, .nbanner-top-header p {
        margin-top: 5px;
    }
}

main.clients section.photo img {
    max-width: 100%;
}

@media (max-width: 1340px) {
    main.new-pages.clients .why-us-section {
        padding: 60px 90px 70px;
    }

    main.new-pages.clients .services-section {
        grid-template-areas:
        "big big big"
        "big big big"
        "a b c"
        "d e f"
        "g h i";
        grid-template-columns: 1fr 1fr 1fr;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 370px;
        right: 20px;
    }

    main.new-pages.clients .services-section h3 {
        padding-right: 250px;
    }
}

main.worker .promotionsection a {
    display: inline-block;
}

@media (max-width: 1084px) {
    main.new-pages.worker.clients .first-section .left-side,
    main.new-pages.clients.worker .first-section .right-side {
        width: 100%;
    }

    main.new-pages.clients.worker .first-section .right-side {
        margin-bottom: 30px;
    }

    main.new-pages.clients .first-section {
        flex-direction: column-reverse;
    }

    main.new-pages.clients .why-us-section .as-wrapper {
        grid-template-columns: 1fr;
    }

    .heading-h1 {
        font-size: 3rem;
        line-height: 1.4;
        margin-bottom: 40px;
    }
    main.new-pages.clients .first-section .right-side h2 {
        margin-bottom: 30px;
    }
    .heading-h2 {
        font-size: 2.5rem;
        margin-bottom: 30px;
    }

    .heading-h2 {
        margin-bottom: 40px;
    }

    main.worker .promotionsection {
        flex-direction: column;
        align-items: flex-start;
    }

    main.worker .promotionsection .left-side {
        width: 100%;
    }

    main.worker .promotionsection a {
        margin-top: 30px;
        font-size: 18px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 35px;
        line-height: 45px;
    }

    main.worker .promotionsection h4 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media (max-width: 828px) {
    main.new-pages.clients .why-us-section {
        padding: 40px 20px;
    }

    .heading-h2 {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    main.new-pages.clients .why-us-section h2 {
        text-align: left;
    }

    main.new-pages.clients .why-us-section {
        border-radius: 15px;
    }

    main.new-pages.clients .services-section {
        grid-template-areas:
        "big big"
        "big big"
        "a b"
        "c d"
        "e f"
        "g h"
        "i i";
        grid-template-columns: 1fr 1fr;
    }

    main.new-pages.clients .services-section .service:last-child {
        grid-area: i;
    }

    main.new-pages .breadcrumbs span {
        font-size: 16px;
    }

    .heading-h1 {
        margin-bottom: 20px;
    }

    main.new-pages.clients .first-section .right-side h2 {
        margin-bottom: 20px;
    }
    .heading-h2 {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    .heading-h2 {
        margin-bottom: 30px;
    }

    main.new-pages.clients .right-side > p {
        font-size: 16px;
        line-height: 24px;
    }

    main.new-pages.clients .why-us-section .content strong {
        margin-left: -80px;
        font-size: 20px;
    }

    main.new-pages.clients .as-wrapper .content {
        margin-top: -48px;
    }

    main.new-pages.clients .as-wrapper .block {
        padding-top: 48px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 24px;
        line-height: 36px;
        padding-right: 100px;
    }

    main.new-pages.clients .services-section .icon-wrapper {
        margin-bottom: 30px;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 330px;
        right: 50px;
    }

    main.new-pages.clients .services-section .service {
        font-size: 18px;
        line-height: 24px;
    }

    main.worker .promotionsection {
        padding: 50px 40px;
    }

    main.new-pages.clients .why-us-section, main.new-pages.clients .services-section {
        margin-top: 70px;
    }

    main.new-pages.clients .photo {
        padding: 70px 0;
    }

    main.worker .promotionsection {
        margin-bottom: 80px;
    }

    main.worker .promotionsection h4 {
        font-size: 30px;
        line-height: 40px;
    }

    main.worker .promotionsection p {
        font-size: 18px;
    }

    main.worker .promotionsection a {
        font-size: 16px;
    }

    main.new-pages.clients .why-us-section .block .icon {
        min-height: 75px;
    }
}

@media (max-width: 650px) {

    main.new-pages.clients .services-section h3 {
        padding-right: 0;
    }

    main.new-pages.clients .services-section .left-side {
        padding: 30px 35px;
    }

    main.new-pages.clients .services-section .left-side img {
        max-height: 235px;
        right: 40px;
    }

    main.new-pages.clients .services-section .service {
        padding-top: 40px;
        font-size: 14px;
        line-height: 20px;
    }

    main.new-pages.clients .services-section .icon-wrapper {
        margin-bottom: 20px;
    }

    main.new-pages.clients .services-section .service img, main.new-pages.clients .services-section .icon-wrapper {
        max-height: 50px;
        min-height: 50px;
    }

    main.new-pages.clients .services-section h3 {
        font-size: 20px;
        line-height: 30px;
    }

    main.worker .promotionsection h4 {
        font-size: 26px;
        line-height: 38px;
    }

    main.worker .promotionsection a {
        font-size: 14px;
    }

    main.worker .promotionsection {
        margin-bottom: 40px;
    }

    main.new-pages.clients .photo {
        padding-top: 40px;
        padding-bottom: 18px;
    }

    main.new-pages.clients .why-us-section, main.new-pages.clients .services-section {
        margin-top: 40px;
    }

    main.new-pages.clients .services-section {
        margin-top: 64px;
    }
}

@media (max-width: 1084px) {
    main.new-pages.clients {
        padding-top: 0;
    }

    main.new-pages.clients:not(.worker) .first-section {
        flex-direction: column;
    }

    main.new-pages.clients:not(.worker) .first-section .left-side {
        padding: 0;
        width: 100%;
    }

    main.new-pages.clients:not(.worker) .first-section .right-side {
        width: 100%;
        margin-top: 30px;
    }
}

@media (max-width: 650px) {
    main.new-pages.clients .right-side .users {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "a b"
                             "c d"
                             "e f"
                             "g"
                             "h h";
        grid-template-areas:
        "a b"
        "c d"
        "e f"
        "g ."
        "h h";
        grid-auto-rows: 1fr 1fr 1fr 1fr .1fr;
    }

    main.new-pages.clients .users .additional-text {
        padding: 0 10px;
        height: fit-content;
        margin-top: 15px;
    }

    main.new-pages.clients .why-us-section .download {
        margin-top: 30px;
    }

    .download span {
        font-size: 14px;
    }

    .download a {
        min-width: 150px;
        font-size: 12px;

        padding: 10px 20px;
    }

    .download a:first-child {
        margin-right: 15px;
    }
}

@media (max-width: 365px) {
    .download a {
        min-width: 130px;
        font-size: 12px;

        padding: 10px 15px;
    }

    .download a img {
        max-height: 20px;
        margin-right: 10px;
    }
}

.download.sm {
    display: none !important;
}

@media (max-width: 1084px) {
    .download.sm {
        display: block !important;
    }

    .download.hm {
        display: none !important;
    }
}


.content-box__content h2 {
    font-size: 24px;
    margin: 15px 0;
    font-weight: 600;
}

.content-box__content h3 {
    font-size: 23px;
    margin: 15px 0;
    font-weight: 600;
}

.content-box__content h4 {
    font-size: 22px;
    margin: 15px 0;
    font-weight: 600;
}

.content-box__content h5 {
    font-size: 21px;
    margin: 15px 0;
    font-weight: 600;
}

.content-box__content h6 {
    font-size: 20px;
    margin: 15px 0;
    font-weight: 600;
}

.one-duk-row {
    margin-bottom: 50px;
}

.one-duk-row .title {
    color: #02c172;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 20px;
}

.one-duk-row .accordion-header {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    padding-right: 20px;
}

.one-duk-row .accordion-header::after {
    content: 'C';
    display: block;
    font-family: zex;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #02c172;
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 0;
    transform: translate(0, -50%);
    transition: ease all 0.3s;
}

.one-duk-row .accordion-body {
    padding-bottom: 15px;
}

.one-duk-row .accordion-body p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
}

.one-duk-row .accordion__item {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px;
}

.one-duk-row .accordion__item.active .accordion-header::after {
    transform: translate(0, -50%) rotate(90deg);
}

.mobile-kategorijos {
    margin: 20px 0;
    display: none;
}

.mobile-kategorijos .title-cats {
    font-size: 24px;
    margin-bottom: 15px;
}

.mobile-kategorijos .title-cats svg {
    width: 20px;
    height: 20px;
}

.mobile-kategorijos .title-cats svg path {
    fill: #02c172;
}

.mobile-kategorijos ul {
    background-color: rgba(238, 238, 238, 0.63);
    display: none;
    width: 100%;
    padding: 20px;
}

.mobile-kategorijos ul.active {
    display: block;
}

.mobile-kategorijos ul li:not(:last-child) {
    margin-bottom: 10px;
}

.duk-paieska {
    display: block;
    position: relative;
    margin: 30px 0;
}

.duk-paieska input[type='text'] {
    display: block;
    width: 100%;
    height: 40px;
    background-color: #fafafa;
    padding: 4px 15px;
    border: 0;
    padding-left: 40px;
}

.duk-paieska img {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
}

.duk-paieska input[type='submit'] {
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 0 30px;
    background-color: #02c172;
    color: #fff;
    border-radius: 24px;
    cursor: pointer;
    transition: ease all 0.3s;
}

.duk-paieska input[type='submit']:hover {
    opacity: 0.7;
}

.sidebar h3 {
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.sidebar iframe {
    display: block;
    height: 200px;
    margin-bottom: 20px;
}

.sidebar ul {
    border-top: 1px solid #f5f5f5;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sidebar ul li {
    border-bottom: 1px solid #f5f5f5;
}

.sidebar ul li a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
    display: block;
    padding: 6px 0;
    transition: ease all 0.3s;
}

.sidebar ul li a:hover {
    color: #02c172;
}

.sidebar .more-search {
    background-color: #f5f5f5;
    border-bottom: 4px solid rgba(2, 193, 114, 0.3);
    text-align: center;
    padding: 30px;
    position: relative;
    margin-bottom: 36px;
}

.sidebar .more-search p {
    color: #000;
    font-size: 20px;
    font-weight: 300;
}

.sidebar .more-search h4 {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}

.sidebar .more-search h4 img {
    position: relative;
    top: 3px;
}

.registracija-wrapper {
    margin: 60px 0;
    background-color: #02c172;
    padding: 40px 400px 40px 40px;
    position: relative;
}

.registracija-wrapper h3 {
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 15px;
}

.registracija-wrapper p {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 20px;
}

.registracija-wrapper a {
    color: #000;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 12px 30px;
    border: 1px solid #fff;
    border-radius: 24px;
    transition: ease all 0.3s;
    display: inline-block;
    margin-top: 20px;
}

.registracija-wrapper a:hover {
    background-color: transparent;
    color: #fff;
}

.registracija-wrapper .img-box {
    position: absolute;
    top: 64%;
    right: 20px;
    transform: translate(0, -50%);
}

.registracija-wrapper .img-box::after {
    content: '';
    display: block;
    width: 264px;
    height: 263px;
    background-color: #55ebac;
    border-radius: 100%;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 0;
}

.registracija-wrapper .img-box img {
    width: 264px;
    height: 263px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 9;
    border-radius: 100%;
}

.registracija-wrapper .triangle1 {
    position: absolute;
    bottom: -14px;
    left: -14px;
    width: 30px;
    height: 30px;
    border-right: 1px solid #02c172;
    display: block;
    background-color: white;
    transform: rotate(-45deg);
}

.registracija-wrapper .triangle2 {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 30px;
    height: 30px;
    border-right: 1px solid #02c172;
    display: block;
    background-color: white;
    transform: rotate(135deg);
}

@media (max-width: 767px) {
    .registracija-wrapper {
        padding: 20px;
        margin: 30px 0;
    }

    .registracija-wrapper a {
        font-size: 16px;
        padding: 10px 20px;
    }

    .registracija-wrapper .img-box {
        display: none;
    }
}

.page-template-template-duk_clients header .button--action {
    color: white !important;
}

.page-template-template-duk_clients {
    font-family: Roboto, sans-serif !important;
    background: white !important;
}

.page-template-template-duk_clients .accordion {
    padding: 0;
    background: transparent;
}

.page-template-template-duk_clients .page-about-project h1 {
    color: #000;
    font-size: 3rem;
    font-weight: 300;
    text-align: left;
    padding-left: 130px;
    margin-bottom: 50px;
    margin-top: 0.67em;
}

.page-template-template-duk_clients .page-about-project .relative::after {
    content: "";
    display: block;
    width: 176px;
    height: 153px;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -50px;
}

.js-accordion-item.title-off {
    display: none;
}

.full-size {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

@media (max-width: 767px) {
    .page-template-template-duk_clients .page-about-project h1 {
        font-size: 32px;
        padding-left: 90px;
        margin-bottom: 30px;
    }

    .page-template-template-duk_clients .page-about-project .relative::after {
        width: 100px;
        height: 90px;
        left: 0;
        top: -5px;
    }

    .mobile-kategorijos {
        display: block;
    }

    .sidebar h3 {
        display: none;
    }

    .sidebar iframe {
        width: 100%;
        height: 350px;
    }

    .sidebar ul {
        display: none;
    }
}

@media only screen and (max-width: 1630px) {
    .content-box__content h2 {
        font-size: 20px;
    }

    .content-box__content h3 {
        font-size: 19px;
    }

    .content-box__content h4 {
        font-size: 18px;
    }

    .content-box__content h5 {
        font-size: 17px;
    }

    .content-box__content h6 {
        font-size: 16px;
    }
}

.testimonials {
    background: white;
    padding: 80px 0;
    overflow: hidden;
}


.testimonials .download span {
    margin-bottom: 25px !important;
}

.testimonials .swiper-button-disabled {
    display: none !important;
}


.testimonials h2 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}

.testimonials .flex:not(.download-btns) {
    margin: 20px 0 40px;
    justify-content: center;
}

.testimonials .flex:not(.download-btns) span {
    font-size: 44px;
    font-weight: 500;
    color: #02c172;
    margin-right: 25px;
}

.testimonials .download {
    margin-top: 50px;
}

.testimonials .download span {
    margin-bottom: 0;
}

section.photo iframe {
    width: 100%;
    height: 100%;
    max-width: 1095px;
    max-height: 615px;
    min-height: 615px;
}

@media (max-width: 1340px) {
    section.photo iframe {
        max-height: 540px;
        min-height: 540px;
    }
}

@media (max-width: 1084px) {
    section.photo iframe {
        max-height: 450px;
        min-height: 450px;
    }
}

@media (max-width: 828px) {
    section.photo iframe {
        max-height: 380px;
        min-height: 380px;
    }
}

@media (max-width: 650px) {
    section.photo iframe {
        max-height: 50vw;
        min-height: 50vw;
    }
}

@media (max-width: 1630px) {
    main.new-pages.clients .first-section .left-side {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1085px) {
    main.new-pages.clients:not(.worker) .first-section {
        position: relative;
    }

    main.new-pages.clients:not(.worker) .first-section .right-side {
        position: absolute;
        right: 0;
        overflow-y: auto;
        height: 100%;
        max-height: 100%;
        padding-right: 24px;
    }
}

.testimonials .swiper-slide p {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #929091;
}

.testimonials .swiper-slide span {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    display: block;
}

.testimonials .swiper-pagination {
    display: block;
    box-sizing: border-box;
    margin-top: 35px;
    position: relative;
    bottom: 0;
}

.testimonials .swiper-pagination-bullet {
    background-color: #dedede !important;
    width: 15px !important;
    height: 15px !important;
}

.testimonials .swiper-pagination-bullet-active {
    background-color: #009fe3 !important;
    top: 0 !important;
}

.testimonials .swiper-pagination-bullet {
    margin: 0 11px !important;
}

@media (max-width: 828px) {
    .testimonials .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
    }

    .testimonials .swiper-pagination-bullet {
        margin: 0 7px !important;
    }
}

.testimonials-swiper {
    position: relative;
}

.testimonials-swiper .next {
    width: 40px;
    height: 40px;

    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;

    display: flex;
    align-items: center;

    z-index: 10;
}

.testimonials-swiper .prev {
    width: 40px;
    height: 40px;

    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 10;
}

@media (max-width: 1084px) {
    .testimonials .flex:not(.download-btns) span {
        font-size: 36px;
        margin-right: 20px;
    }

    .testimonials .flex:not(.download-btns) img {
        max-height: 36px;
    }

    .testimonials .download span {
        text-align: center;
    }
}

@media (max-width: 828px) {
    .testimonials h2 {
        text-align: left;
    }

    .testimonials .flex:not(.download-btns) {
        justify-content: flex-start;
    }

    .testimonials {
        padding: 40px 0;
    }

    .testimonials .flex:not(.download-btns.download) {
        margin-top: 25px;
        margin-bottom: 0;
    }

    .testimonials .swiper-pagination {
        margin-top: 30px;
    }

    .testimonials .swiper-slide {
        padding: 45px 25px;
    }

}

.testimonials-section.adv .star-rating {
    margin: 5.8rem auto 4.3rem;
    font-size: 4.4rem;
    font-weight: 500;
    color: #02c172;
    display: block;
    padding-right: 155px;
    background: url('./icons/stars-icons.svg') no-repeat right center;
}

.testimonials-section.adv .download {
    margin-top: 5rem;
}

.testimonials-section.adv h3 {
    margin-bottom: 0;
}

@media (max-width: 650px) {
    .testimonials-section.adv .star-rating {
        margin: 2.5rem 0;
        font-size: 3.2rem;
        line-height: 4rem;
        background-size: contain;
        padding-right: 128px;
    }

    .testimonials-section.adv .sr {
        justify-content: flex-start;
    }

    .testimonials-section.adv .download {
        margin-top: 3rem;
    }
}

.testimonials-section .name ~ .flex {
    flex-wrap: wrap;
}

.popular-cats {
    margin: 3rem 0 4.8rem;
}

.popular-cats h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 3.2rem;
}

.popular-cats .grid {
    grid-template-columns: repeat(6, 1fr);

    gap: 3.2rem;
}

.popular-cats .grid span:not(.icon) {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    color: black;
    display: block;
    margin-top: 2rem;
    text-align: center;
}

.popular-cats .block {
    border-radius: 1rem;
    border: 1px solid #dedede;
    padding: 2rem 1.8rem 1.2rem;
}

.popular-cats .grid .icon {
    width: 9rem;
    height: 9rem;
    background-size: contain;
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 900px) {
    .rb-banner-wrapper.right img {
        position: static;
        transform: none;
        margin-bottom: 4rem;
        margin-top: -9rem;
    }

    .rb-banner-wrapper {
        flex-direction: column;
        padding-right: 3.5rem;
    }
}

@media (max-width: 750px) {
    .rb-banner-wrapper.right {
        padding-right: 3.5rem;
    }
}

@media (max-width: 550px) {
    .rb-banner-wrapper, .rb-banner-wrapper.right {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}

.question-group.always-visible.cf {
    display: block !important;
}

.question-group.always-visible.cf .content {
    padding: 2.5rem 3.2rem;
}

.question-group.always-visible.cf h4 {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .7rem;
}

.question-group.always-visible.cf p {
    font-size: 1.4rem;
    color: #6c6c6c;
    line-height: 2rem;
}

.question-group.always-visible.cf .head {
    padding: 2.8rem 3.2rem 1.6rem;
    border-bottom: .1rem solid #ececec;
}

.question-group.always-visible.cf .form-content {
    border-radius: 1rem;
    border: .1rem solid #ececec;
    display: block;
    margin: 0 auto;
    max-width: 61.6rem;
    width: 100%;
}

.question-group.always-visible.cf form {
    padding: 2rem 3.2rem 4rem;
}

.question-group.always-visible.cf form > *:not(span.select2):not(button):not(.error-msg) {
    display: block;
    width: 100%;
    border-radius: 1rem;
    border: .1rem solid #ededed;
    padding: 1.5rem;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    color: black;
    outline: none;
    font-family: 'DM Sans', sans-serif
}

.question-group.always-visible.cf form > span.select2, .help-faq .breadcrumbs ~ span.select2 {
    width: 100% !important;
}

.question-group.always-visible.cf form > span.select2 .select2-selection--single, .help-faq .breadcrumbs ~ span.select2 .select2-selection--single {
    height: auto !important;
    border-radius: 1rem !important;
    border-color: #ededed !important;
}

.question-group.always-visible.cf form > span.select2 .select2-selection--single .select2-selection__rendered, .help-faq .breadcrumbs ~ span.select2 .select2-selection--single .select2-selection__rendered {
    font-size: 1.4rem !important;
    line-height: 2rem !important;
    padding: 1.5rem 4rem 1.5rem 1.5rem !important;
    color: black !important;
}

.question-group.always-visible.cf form .select2-container--default .select2-selection--single .select2-selection__arrow, .help-faq .breadcrumbs ~ span.select2 .select2-selection--single .select2-selection__arrow {
    height: .7rem;
    width: 1.2rem;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);

    background: url('./icons/green-arrow-down.svg') no-repeat center;
    background-size: contain;
}

question-group.always-visible.cf form .select2-container--open .select2-selection--single .select2-selection__arrow, .help-faq .breadcrumbs ~ span.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(180deg);
}

.question-group.always-visible.cf form .select2-container--default .select2-selection--single .select2-selection__arrow b, .help-faq .breadcrumbs ~ span.select2 .select2-selection__arrow b {
    display: none !important;
}

.question-group.always-visible.cf form > *:not(:last-child):not(.error-msg) {
    margin-bottom: 2.4rem;
}

.question-group.always-visible.cf button {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    color: white;
    font-weight: 700;
    padding: 1.3rem 0;
    text-align: center;
    background: #02c172;
    border-radius: 2.4rem;
    cursor: pointer;
    transition: all .3s ease-in-out;
    border: none;
    display: block;
    width: 100%;
}

.question-group.always-visible.cf button:hover {
    background: #0b995e;
}

.question-group.always-visible.cf textarea {
    resize: none;
    height: 9.4rem;
}

.question-group form .checkbox-container {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start;
}

.question-group form .checkbox-container p {
    margin: 0;
}

.question-group form .checkbox-container .checkbox {
    flex-shrink: 0;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    border: 1px solid #ededed;
    position: relative;
    margin-top: 2px;
    transition: all 0.2s ease;
}

.question-group form .checkbox-container .checkbox--active {
    border: 1px solid #02c172;
    background: #02c172;
}

.question-group form .checkbox-container .checkbox--error {
    border: 1px solid #FF4958;
}

.question-group form .checkbox-container .checkbox img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
}

.question-group form .checkbox-container .checkbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.question-group form .checkbox-container .checkbox-message p {
    font-size: 1.3rem;
    line-height: 1.9rem;
}

@media (max-width: 1400px) {
    .registered-experts-block .block .stat span, .registered-expert-modal .stat span {
        font-size: 1.8rem;
    }

    .registered-experts-block .block .stat:not(:last-child), .registered-expert-modal .stat:not(:last-child) {
        margin-right: 2.4rem;
    }

    .registered-experts-block .block .stat img, .registered-expert-modal .stat img {
        max-height: 2.1rem;
    }
}

@media (max-width: 850px) {
    .registered-experts-block .block .stat span, .registered-expert-modal .stat span {
        font-size: 1.6rem;
    }

    .registered-experts-block .block .stat img, .registered-expert-modal .stat img {
        max-height: 1.9rem;
    }

    .registered-experts-block .block .stat:not(:last-child), .registered-expert-modal .stat:not(:last-child) {
        margin-right: 2rem;
    }
}

.mobile-header .left-side a img {
    min-height: 5.3rem;
    max-height: 5.3rem;
    width: auto;
    height: auto;
}

.submenu-toggle-icon {
    width: .7rem;
    height: .4rem;
    background: url('./icons/submenu-toggle-icon.svg') no-repeat center;
    display: inline-block;
    vertical-align: middle;
    margin-left: .7rem;
}

.services-dropdown-toggle.vis .submenu-toggle-icon {
    transform: rotate(180deg);
    transform-origin: center;
}

.registered-expert-modal .mobile {
    display: none;
}

@media (max-width: 1100px) {
    .registered-expert-modal .left-side, .registered-expert-modal .right-side {
        display: none;
    }
    .registered-expert-modal .wrapper {
        display: block;
    }

    .registered-expert-modal .mobile {
        display: block;
    }

    .registered-expert-modal .mobile .testimonials, .registered-expert-modal .mobile .about {
        padding: 1.5rem 3.8rem;
    }

    .registered-expert-modal {
        max-height: 80vh;
        padding: 0 0 3rem;
        top: calc(50% + 3.1rem);
        overflow: visible !important;
    }

    .registered-expert-modal .head-img {
        max-height: 12.4rem;
        min-height: 12.4rem;
        border-radius: 50%;
        min-width: 12.4rem;
        max-width: 12.4rem;
        display: block;
        margin: 0 auto;
        margin-top: -6.2rem;
    }

    .registered-expert-modal .mobile > *:not(.head-img) {
        padding: 0 2rem;
    }

    .registered-expert-modal .mobile .ss {
        margin: .9rem 0 1.6rem;
    }

    .registered-expert-modal .mobile .to-show {
        border-bottom: .1rem solid #f2f2f2
    }

    .registered-expert-modal .mobile .to-show > * {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2.4rem;
        color: #565656;
        background: #fafafa;
        border: .1rem solid #f2f2f2;
        cursor: pointer;
        border-bottom: none;
    }

    .registered-expert-modal .mobile .about-content h6:nth-of-type(3) {
        font-weight: 500;
        margin-bottom: 1.8rem;
    }

    .registered-expert-modal .mobile .about-content > .flex {
        font-size: 1.6rem;
        line-height: 1.8rem;
        font-weight: 400;
    }

    .registered-expert-modal .mobile .about-content > .flex img {
        max-height: 3.2rem;
        margin-right: 2rem;
    }

    .registered-expert-modal .mobile .to-show > *.active {
        background: white;
    }

    .registered-expert-modal .mobile .to-show > *:first-child {
        border-top-left-radius: 1rem;
    }

    .registered-expert-modal .mobile .experience-table .row:last-child {
        padding-bottom: 0;
    }

    .registered-expert-modal .mobile .to-show > *:last-child {
        border-top-right-radius: 1rem;
    }

    .registered-expert-modal .mobile .load-more-reviews {
        margin-top: 2.8rem;
    }

    .registered-expert-modal .mobile .testimonials-wrap h6 {
        margin-bottom: 2rem;
    }

    .registered-expert-modal .mobile h6 {
        font-size: 2rem;
        font-weight: 400;
        line-height: 2.8rem;
        margin: 2rem 0 .8rem;
    }

    .registered-expert-modal .mobile p, .registered-expert-modal .mobile .experience-table .row {
        font-size: 1.6rem;
        color: #565656;
        line-height: 2.4rem;
    }
}

.registered-expert-modal .mobile .to-show ~ .about-content.hidden, .registered-expert-modal .mobile .to-show ~ .testimonials-content.hidden {
    display: none;
}

.registered-expert-modal .mobile .testimonials-wrap {
    padding: 0;
}

.registered-expert-modal .mobile .testimonials-content, .registered-expert-modal .mobile .about-content {
    max-height: calc(80vh - 270px);
}

.mobile-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 0;
    background: white;
    z-index: 10;
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.16);
}

.create-an-order-bot {
    color: white;
    background-color: #02c172;
    padding: 1.5rem 4.2rem 1.5rem 5.6rem;
    border-radius: 9999px;
    background-image: url(./icons/plus-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 1.6rem;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 700;
}

.create-an-order-bot.unavailable {
    background-image: none;
    text-align: center;
    padding: 1.5rem 4.2rem 1.5rem 4.2rem;
    pointer-events: none;
    background-color: #BFBFBF;
}

.mobile-bottom .flex > * {
    cursor: pointer;
}

.mobile-bottom .flex > *:not(:last-child) {
    margin-right: 4rem;
}

.mobile-bottom .toggle-user-mobile {
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    background: url('./icons/mobile-bottom-acc.svg') no-repeat center;
    background-size: cover;
}

.mobile-bottom {
    display: none;
}

.page-template-template-business .news-block {
    margin: 0 !important;
    padding: 8em 0;
}

@media (max-width: 1200px) {
    .mobile-bottom {
        display: block;
    }
    .page-template-template-pros_landing .mobile-bottom, .page-template-template-business .mobile-bottom {
        display: none;
    }
}

@media (max-width: 500px) {
    .mobile-bottom .create-an-order-bot {
        padding: .9rem 2.8rem .9rem 4.2rem;
    }

    .mobile-bottom img, .mobile-bottom .toggle-user-mobile {
        max-height: 3.8rem;
        min-height: 3.8rem;
        max-width: 3.8rem;
        min-width: 3.8rem;
    }

    .mobile-bottom .flex > *:not(:last-child) {
        margin-right: 0;
    }

    .mobile-bottom .flex {
        margin-right: 0;
        justify-content: space-between;
    }
}

@media (max-width: 360px) {
    .mobile-bottom .create-an-order-bot {
        padding: 0 2.4rem 0 3.8rem;
        height: 3.5rem;
        vertical-align: middle;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mobile-bottom img, .mobile-bottom .toggle-user-mobile {
        max-height: 3.5rem;
        min-height: 3.5rem;
        max-width: 3.5rem;
        min-width: 3.5rem;
    }
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #02c172 !important;
}

.select2-results__option--selectable {
    font-size: 1.4rem !important;
    padding: 1rem 1.5rem !important;
}

@media (max-width: 650px) {
    .help-faq .content {
        padding: 1.2rem 2rem;
    }

    .question-group.always-visible.cf form {
        padding: 1.2rem 2rem 4rem;
    }
}

@media (max-width: 700px) {
    .question-group.always-visible.cf .content {
        padding: 0 0;
    }

    .question-group.always-visible.cf form {
        border: none;
    }
}

/* Mobile heading */

@media (max-width: 750px) {

    .help-faq h5 {
        font-size: 1.5rem;
        padding-left: 2rem;
    }

    .question-group.always-visible.cf .head {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .help-faq {
        padding-bottom: 2rem;
    }
}

input.error, textarea.error {
    border-color: #FF4958 !important;
    margin-bottom: 0 !important;
}

.error-msg {
    font-size: 1.1rem;
    line-height: 2rem;
    padding-top: .7rem !important;
    padding-bottom: 2rem !important;
    color: #ff4958 !important;
    display: none;
}

footer .error-msg {
    margin: 0 !important;
    padding-bottom: 0 !important;
}



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

.help-faq .breadcrumbs ~ .select2-container .select2-selection--single {
    display: none !important;
}

@media (max-width: 991px) {
    .help-faq .groups {
        display: none;
    }

    .help-faq .breadcrumbs ~ .select2-container .select2-selection--single {
        display: block !important;
    }

    .help-faq .breadcrumbs ~ .select2-container {
        margin: 3rem 0;
    }
}

.help-faq .breadcrumbs ~ span.select2 .select2-selection--single {
    border-color: #bfbfbf !important;
}

body.professionals .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #107feb !important;
}

.swal2-title {
    font-size: 2.2rem !important;
    line-height: 3rem !important;
}

.swal2-html-container {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
}

.swal2-styled.swal2-confirm {
    background-color: #02c172 !important;
    font-size: 1.4rem !important;
}

body.page-template-template-business .swal2-popup{
    font-size: 2rem !important;
}

body.page-template-template-business .swal2-styled.swal2-confirm {
    font-size: 1.8rem !important;
}
body.professionals .toggle-search-header {
    display: none;
}

body.professionals .hamburger.is-active .hamburger-inner, body.professionals .hamburger.is-active .hamburger-inner::before, body.professionals .hamburger.is-active .hamburger-inner::after {
    background-color: #107feb;
}

.mobile-bottom-menu a {
    color: #231f20;
}

@media (max-width: 1199px) {
    .single-post-wrapper .sm-w {
        max-width: 80%;
    }
}

@media (max-width: 750px) {
    .single-post-wrapper .sm-w {
        max-width: 100%;
    }
}

body.professionals .breadcrumbs span {
    color: #107feb;
}

@media (max-width: 1200px) {
    .single-services .sticky-info.visible {
        display: none !important;
    }
}


.toggle-account-header::after {
    content: '';
    width: .6rem;
    height: .6rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('./icons/grey-arrow-down.svg') no-repeat center;
    background-size: contain;
}

header .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: white !important;
}

.mobile-languages {
    text-align: center;
}

.mobile-languages .current {
    font-size: 18px;
    font-weight: 500;
    line-height: 2rem;
    padding: 2.5rem 2.2rem 2.5rem 3.2rem;
    border-bottom: 1px solid #ececec;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.mobile-languages img:not(.arrow) {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 17px;
}

.mobile-languages img.arrow {
    margin-left: .8rem;
    transform: rotate(180deg);
    transition: transform 0.5s ease;
}

.mobile-languages.expanded img.arrow {
    transform: none;
}

.mobile-languages a {
    color: black;
    justify-content: center;
    align-items: center;
    background-color: #fafafa;
    padding-right: 3.3rem;
}

.mobile-languages .hidden {
    display: none;
}

.service-cat .service > div {
    flex-grow: 1;
}

body.archive footer, body.single-services footer {
    margin-top: 6rem;
}

.main-header .right-side a:hover {
    opacity: .7;
}

body.single-services .desktop-hidden {
    display: none;
}

@media (max-width: 1100px) {
    body.single-services .desktop-hidden {
        display: block;
    }

    body.single-services .mobile-hidden {
        display: none;
    }
}

body.single-services .content-main .container {
    margin: 3rem 0;
    width: 100%;
}

@media (max-width: 1100px) {
    body.single-services .content-main > div > .flex {
        flex-direction: column;
    }
}

@media (max-width: 750px) {
    .statistics-horizontal-inner.statistics, .service-inner .content-main {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
}

#breadcrumbs {
    margin-bottom: 0;
}

.popular-cats .grid .block:nth-child(1n + 13) {
    display: none;
}

@media (max-width: 1300px) {
    .popular-cats .grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1150px) {
    .popular-cats .grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .popular-cats .grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .popular-cats .grid .icon {
        width: 7rem;
        height: 7rem;
    }
}

@media (max-width: 700px) {
    .popular-cats .grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .popular-cats .grid .block span:not(.icon) {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .popular-cats .block {
        padding: 3rem 1.2rem 4rem;
    }

    .news-cont .new {
        padding-bottom: 2rem;
    }
    .question-group.always-visible.cf .form-content {
        border-radius: 0;
        border: 0;
        max-width: 100%;
    }
}


@media (max-width: 767px) {


    main.new-pages.clients .why-us-section .as-wrapper {
        padding-right: 0;
    }

    main.new-pages.clients .why-us-section .download {
        margin-top: 50px;
    }

    main.new-pages.clients .why-us-section .content strong, main.new-pages.clients .why-us-section .content p {
        font-weight: 400;
    }

    .testimonials-section .swiper-slide {
        padding: 1.6rem 3rem 0;
    }

    main.new-pages.clients .services-section {
        border: none;
    }

    main.new-pages.clients {
        padding-bottom: 8rem;
    }

    main.new-pages.clients h1 {
        margin-bottom: 3rem;
    }


    textarea,
    input[type="email"],
    input[type="text"],
    select,
    input[type="button"],
    input[type="tel"],
    input[type="submit"] {
        -webkit-appearance: none;
    }

    input[type="tel"],
    textarea,
    input[type="email"],
    input[type="text"],
    select {
        font-size: 16px!important;
    }

    footer form button {
        top: 5px;
        right: 5px;
    }

}

.select2-container--default .langsdropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: white !important;
}

.popular-cats .block span {
    transition: all .3s ease-in-out;
}

.popular-cats .block:hover span {
    color: #02c172;
}

@media (max-width: 650px) {
    .cb-banner > .container {
        width: 100%;
    }

    .cb-banner-wrapper {
        border-radius: 0;
    }
}

@media (max-width: 1199px) {
    .service-cat .service .title {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

@media (max-width: 750px) {
    .service-cat .service .title {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

.pros-services-section .service a.read-more-pros-service {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #107feb;
}

.pros-services-section .service a.read-more-pros-service:hover {
    background: white;
    color: #1069c1;
}

.pros-services-section .service span.hidden {
    display: none;
}

.registered-expert-modal .mobile .about-content, .registered-expert-modal .mobile .testimonials-content {
    overflow: auto;
}

.about-us-top .right-side img {
    max-height: 5.1rem;
}

.about-us-top .left-side img {
    max-height: 16rem;
}

main.new-pages.clients .first-section .left-side .content > img {
    max-width: 33rem;
}


.load-more-services {
    width: 100%;
    text-align: center;
    margin-top: 32px;
}

.load-more-services a {
    display:inline-block;
    margin: auto;
    height: 48px;
    border: 1px solid rgba(196, 196, 196, 0.55);
    background: #fff url('images/green_arrow_bottom.svg') no-repeat scroll center left 24px;
    padding: 0 42px 0 72px;
    line-height: 46px;
    color: #000;
    font-size: 14px;
    border-radius: 30px;
    transition: 0.3s;
    font-weight: 500;
}

.load-more-services a:hover {
    border-color: #02c172;
}

.language-picker {
    float: right;
    margin-left: 20px;
    position: relative;
}



.active-language .image, .language-drop .image {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    margin-right: 8px;
}
.active-language {
    color: #231f20;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    background-size: auto 0.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.active-language.active .arrow {
    transform: none;
}
.active-language .arrow {
    margin-left: 9px;
    transform: rotate(180deg);
    transition: transform 0.5s ease;
}

.language-drop {
    position: absolute;
    top: 50px;
    color: #231f20;
    display: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    background: #fff;
    border-radius: 5px;
    padding: 8px 8px 15px 8px;
    left: -8px;
}

.language-drop a {
    width: 50px;
    float: left;
    color: #565656;
}

.language-drop .language {
    margin-top: 16px;
}
.language-drop .language:nth-of-type(1) {
    margin-top: 0;
}

.test-date, .test-service {
    padding-left: 2.2rem;
    color: #6c6c6c;
    font-size: 1.4rem;
}

.registered-expert-modal .testimonial .test-date {
    white-space: nowrap;
}

.buttons-footer {
    padding: 20px 0 0 0;
}

.buttons-footer a {
    margin-right: 5px;
    max-width: 110px;
}

.buttons-footer a img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.content-wysiwyg {
    color: #565656;
    padding: 15px 0;
}

.text-styling {
    color: #000000;
}
.text-styling p {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #565656;
    font-weight: 400;
}
.text-styling h1 {
    font-size: 3.6rem;
}

.text-styling h2 {
    font-size: 2.8rem;
}

.text-styling h3 {
    font-size: 2.4rem;
}

.text-styling h4 {
    font-size: 1.5rem;
}

.text-styling h5 {
    font-size: 1.4rem;
}

@media screen and (max-width: 650px) {
    .text-styling h1 {
        font-size: 3rem;
    }

    .text-styling h2 {
        font-size: 2.4rem;
    }

    .text-styling h3 {
        font-size: 2rem;
    }
}

.text-styling ul {
    font-size: 1.6rem;
    line-height: 1.3;
    list-style: circle;
}

.text-styling ul li {

}

.service-additional-content {
    margin: 2.2rem 0;
    padding: 0 3rem 2.2rem 3rem;
    border-radius: 10px;
    border: 1px solid #ececec;
}

.section-video_block {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 37.8%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 4.7rem 0;
}

.section-video_block:hover .play-button-hover {
    opacity: 1;
}

.section-video_block .opacity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #030303;
    opacity: 0.41;
}

.section-video_block .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    transition: filter 0.5s ease;
}

.section-video_block .play-button-hover {
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.section-video_block .container {
    flex-grow: 1;
}
.section-video_block h2 {
    text-align: center;
    font-size: 47px;
    font-weight: 700;
    color: white;
    position: absolute;
    bottom: 86px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin: 0;
}

.section-how-it-works {
    margin: 4.7rem 0;
}

.section-how-it-works h3 {
    font-size: 2.8rem;
    font-weight: 500;
    color: #000000;
    margin: 0 0 60px 0;
}

.section-how-it-works .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    grid-gap: 100px;
}

.section-how-it-works .grid__block {
    text-align: center;
    position: relative;
}

.section-how-it-works .grid__icon {
    width: 128px;
    height: 148px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.section-how-it-works .grid__background {
    position: relative;
    background: white;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.section-how-it-works .grid__icon img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.section-how-it-works .grid__bold {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.section-how-it-works .grid__additional {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: #474747;
    max-width: 200px;
    margin: 16px auto 0;
}

.section-how-it-works .dotted-line {
    position: absolute;
    left: 100%;
}

.section-how-it-works .dotted-line-one {
    top: 30px;
    margin-left: -130px;
}

.section-how-it-works .dotted-line-two {
    top: 50px;
    margin-left: -115px;
}

.section-pros-faq {
    margin: 8rem 0;
}

.section-pros-faq .smaller-container {
    max-width: 1052px;
    margin: 0 auto;
}

.section-pros-faq .question {
    font-size: 20px;
    font-weight: 500;
    color: black;
    padding-right: 30px;
    transition: color 0.5s ease;
}

.section-pros-faq .answer {
    display: none;
}
.section-pros-faq .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-pros-faq .arrow {
    flex-shrink: 0;
    transition: transform 0.5s ease;
    width: auto;
    height: auto;
}

.section-pros-faq.client .smaller-container {
    max-width: 60%;
    margin: 0;
}

.section-pros-faq .block {
    position: relative;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 24px 16px;
    cursor: pointer;
}


.section-pros-faq.client .block:nth-of-type(1) {
    border-top: 2px solid #02c172;
}

.section-pros-faq .block:hover .question {
    color: #117feb;
}

.section-pros-faq.client .block:hover .question {
    color: #02c172;
}

.section-pros-faq .block:nth-of-type(1) {
    border-top: 2px solid #117feb;
}

.section-pros-faq .sm-w.content >:last-child {
    margin-bottom: 0 !important;
}
.section-pros-faq .single-post-wrapper {
    padding: 0 !important;
}

.section-pros-faq .padding {
    padding-top: 15px;
}

.section-pros-faq .sm-w.content ul li::before {
    width: 5px;
    height: 5px;
    background: #474747;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.section-pros-faq .single-post-wrapper .sm-w {
    max-width: none !important;
}
.section-pros-faq .sm-w.content ul li {
    display: block;
}

.section-pros-faq .block.active .arrow {
    transform: rotate(180deg);
}


.section-pros-faq.client .block .arrow {
    filter: brightness(0) invert(50%) sepia(100%) saturate(2421%) hue-rotate(122deg) brightness(100%) contrast(98%);
}

.section-pros-faq .buttons {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.section-pros-faq.client .blue-button {
    background: #02c172;
}

.section-pros-faq.client .blue-button:hover {
    background: #0d9e62;
}
.section-pros-faq .blue-button, .section-pros-faq .white-button {
    padding: 14px 34px;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 500;
    transition: background 0.5s ease, border 0.5s ease, color 0.5s ease;
    min-width: 229px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-pros-faq .blue-button {
    color: white;
    background-color: #107feb;

}

.section-pros-faq .blue-button:hover {
    background: #106ec9;
}
.section-pros-faq .white-button {
    color: black;
    border: 1px solid rgba(196, 196, 196, 0.55);
    background: white;
    margin-left: 70px;
}

.section-pros-faq .white-button:hover {
    border: 1px solid #107feb;
    color: #107feb;
}


.section-business9 {
    background-color: #e3eef8;
    font-size: 10px;
    position: relative;
}
.section-business9 .invalid-input {
    border: 1px solid #ff4958 !important;
}

.section-business9 .grid__right {
    object-fit: contain;
    max-width: 100%;
    width: auto;
    height: auto;
}

.section-business9 h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 500;
    color: black;
    margin: 0 0 1em 0;
}
.section-business9 h4 {
    font-size: 18px;
    font-weight: 500;
    color: black;
    margin: 0 0 1.33em 0;
}
.section-business9 .grid__left {
    padding: 7.2em 0 5em 0;
    max-width: 56.8em;
}
.section-business9 .grid__contacts {
    display: flex;
    align-items: center;
    margin-top: 2.5em;
}
.section-business9 .grid__flex {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    color: black;
    transition: color 0.5s ease;
}
.section-business9 .grid__flex img {
    margin-right: 0.5em;
    height: 1em;
    width: auto;
}
.section-business9 .grid__flex a {
    color: black;
    transition: color 0.5s ease;
}
.section-business9 .grid__flex:nth-of-type(1) {
    margin-right: 1.4375em;
}
.section-business9 .grid__flex:hover a {
    color: #117feb;
}
.section-business9 form {
    margin-top: 2.4em;
    border-top: 1px solid #ededed;
    padding-top: 2.4em;
}
.section-business9 .iti {
    width: 100%;
}
.section-business9 .iti__flag {
}
.section-business9 .iti__selected-flag {
    padding: 0 12px 0 16px;
    background-color: #f5f5f5;
    border-radius: 8px 0 0 8px;
}
.section-business9 .iti__selected-dial-code {
    margin: 0 !important;
    font-size: 16px;
    color: black;
    font-weight: 400;
}
.section-business9 .iti__arrow {
    border: 0;
    width: 8px;
    height: 6px;
    background-image: url("./icons/arrow-down.svg");
    background-size: contain;
    margin-left: 8px;
    background-repeat: no-repeat;
}
.section-business9 .iti__flag-box {
}
.section-business9 .iti__country-name {
    font-size: 16px;
    font-weight: 400;
    color: black;
}
.section-business9 .iti__country {
    padding: 8px 10px;
}
.section-business9 .iti__country.iti__highlight {
    background: #117feb;
}

.swal2-popup {
    font-size: 1.4rem !important;
}
.section-business9 .iti__country.iti__highlight .iti__country-name, .section-business9 .iti__country.iti__highlight .iti__dial-code {
    color: white;
}
.section-business9 .business-input {
    width: 100%;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: white;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    color: black;
    height: 3em;
    transition: border 0.5s ease;
    padding: 0 16px;
    padding-right: 16px !important;
}
.section-business9 .business-input:focus {
    border: 1px solid #117feb;
}
.section-business9 .business-input.margin {
    margin-top: 16px;
}
.section-business9 textarea.business-input {
    height: 6em;
    resize: none;
    line-height: 1.25;
    padding: 1em;
}
.section-business9 .checkbox-container {
    display: flex;
    align-items: center;
    margin-top: 1.5em;
}
.section-business9 .checkbox-container label {
    font-size: 14px;
    font-weight: 400;
    color: #6c6c6c;
    line-height: 1.42;
    margin-left: 0.5em;
    cursor: pointer;
}
.section-business9 .checkbox-container p {
    margin: 0;
}
.section-business9 .checkbox-container a {
    color: #117feb;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.5s ease;
}
.section-business9 .checkbox-container a:hover {
    color: #106ec9;
}
.section-business9 .checkbox {
    width: 1.6em;
    height: 1.6em;
    border: 1px solid #e2e2e2;
    background: white;
    position: relative;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease, border 0.3s ease;
    flex-shrink: 0;
}
.section-business9 .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}
.section-business9 .checkbox img {
    width: 1em;
    opacity: 0;
    height: auto;
}
.section-business9 .checkbox--active {
    background: #117feb;
    border: 1px solid #117feb;
}
.section-business9 .checkbox--active img {
    opacity: 1;
}
.section-business9 .submit-button {
    font-size: 14px;
    margin-top: 2.2em;
    width: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 24px;
    background: #117feb;
    color: white;
    padding: 1em;
    font-weight: 500;
    transition: background 0.5s ease;
}
.section-business9 .submit-button:hover {
    background: #106ec9;
}

.section-business9 .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px;
    align-items: end;
}

@media screen and (max-width: 1300px) {
    .section-video_block {
        padding-top: 40%;
    }
    .section-video_block h2 {
        font-size: 38px;
        bottom: 60px;
    }

}

@media screen and (max-width: 1200px) {
    .section-pros-faq .smaller-container {
        width: 90%;
        max-width: 1270px;
        margin: 0 auto;
    }

    .section-business9 {
        display: flex;
        flex-direction: column;
        font-size: 9px;
    }

    .section-business9 .grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .section-business9 .grid__right {
        order: 2;
        margin: 0 auto;
        max-width: calc(100% - 150px);
    }

    .section-business9 .grid__left {
        max-width: none;
    }

    .section-business9 .submit-button {
        width: fit-content;
        margin: 2.2em auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-width: 226px;
    }
}
@media screen and (max-width: 1100px) {
    .section-how-it-works .grid {
        grid-gap: 40px;
    }
}

@media screen and (min-width: 1001px) {
    .section-how-it-works .mobile-dotted-line {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .section-video_block {
        padding-top: 42%;
    }

    .section-video_block h2 {
        font-size: 34px;
        bottom: 40px;
    }

    .section-how-it-works .grid {
        grid-template-columns: 1fr;
        grid-gap: 100px;
    }

    .section-how-it-works .grid__block {
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .section-how-it-works .grid__icon {
        margin: 0;
        width: 115px;
        height: 108px;
        position: relative;
    }

    .section-how-it-works .dotted-line {
        display: none;
    }

    .section-how-it-works .grid__div {
        margin-left: 15px;
        width: 250px;
    }

    .section-how-it-works .grid__bold {
        text-align: center;
    }

    .section-how-it-works .mobile-dotted-line {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        top: 100%;
    }

    .section-how-it-works .dotted-line-one {
        margin-top: 7px;
        margin-left: -13px;
    }

    .section-how-it-works .dotted-line-two {
        margin-top: 5px;
    }
}



@media screen and (max-width: 780px) {
    .section-video_block {
        padding-top: 60%;
    }

    .section-video_block h2 {
        font-size: 30px;
        bottom: 11px;
    }

    .section-pros-faq .white-button {
        margin-left: 30px;
    }
}

@media screen and (max-width: 650px) {
    .section-business9 h2 {
        font-size: 24px;
    }
}

@media screen and (max-width: 550px) {
    .section-video_block {
        padding-top: 90%;
    }

    .section-how-it-works .grid__div {
        width: 200px;
    }

    .section-pros-faq .buttons {
        flex-direction: column;
        margin-top: 25px;
    }

    .section-pros-faq .block {
        padding: 20px 10px;
    }

    .section-pros-faq .white-button, .section-pros-faq .blue-button {
        width: fit-content;
        margin: 0 auto;
    }

    .section-pros-faq .white-button {
        margin-top: 24px;
    }

    .section-pros-faq {
        margin: 7rem 0 4rem 0;
    }


    .section-business9 .grid__left {
        padding: 4.4em 0 3em 0;
    }
}


@media screen and (max-width: 1000px) {
    .hero-section .stat span {
        max-width: 150px;
        white-space: normal;
    }
}

.tax-category-services .component__subcategory .block__spread {
    color: white;
}

.tax-category-services .component__subcategory .block__spread-container {
    background: black;
}

.tax-category-services .component__subcategory .block__quantity__amount {
    color: white;
}

.tax-category-services .component__subcategory .block__quantity__measurement {
    color: white;
}

.component__subcategory .block__details {
    color: #bfbfbf;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.266;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.component__subcategory .block__details img {
    margin-left: 16px;
    flex-shrink: 0;
}

.component__subcategory .block__details-container {
    border-radius: 10px;
    border: 1px solid #57be79;
    background-color: #e3f6ed;
    margin-top: 22px;
    padding: 16px 20px 16px 50px;
}

.component__subcategory .block__details-description {
    font-size: 15px;
    color: #565656;
    margin-top: 10px;
    display: none;
}

.component__subcategory .block__details-description ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

.component__subcategory .block__details-description ul li:nth-last-of-type(1) {
    margin-bottom: 0;
}

.component__subcategory .block__details-description ul li::before {
    content: url('./images/greycheckmark.svg');
    width: 13px;
    height: 10px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    background: none;
    margin: 0;
}

.component__subcategory .block__details-description ul {
    padding-left: 0;
}
.component__subcategory {
    margin: 30px 0;
}

.component__subcategory .heading {
    font-size: 2.8rem;
    color: black;
    font-weight: 200;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 30px;
}

.component__subcategory .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 45px;
}

.component__subcategory .block{
    border-radius: 10px;
    border: 1px solid #ececec;
    background-color: #ffffff;
    padding: 42px 30px 25px 30px;
    position: relative;
}

.block.multiple, .block.multiple-real {
    padding: 42px 30px 136px 30px;
}

.block.multiple.active .block__spread-container, .block.multiple-real.active .block__spread-container {
    max-height: 999px;
    border-top: 1px solid transparent;
    overflow: auto;
}

.block.multiple .block__radio-button, .block.multiple-real .block__radio-button {
    max-width: none;
}

.block.multiple .block__radio-button:nth-of-type(1), .block.multiple-real .block__radio-button:nth-of-type(1) {
    margin-top: 22px;
}

.block.multiple .block__quantity__inputs{
    flex-grow: 1;
}
.block.multiple .block__quantity__input {
    width: 100%;
}

.component__subcategory .block__quantity.hidden {
    display: none;
}

.component__subcategory .block__flex {
    display: flex;
    align-items: flex-start;
}

.component__subcategory .block__image {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    margin-right: 30px;
}

.component__subcategory .block__radio-button {
    background-color: #ffffff;
    border: 1px solid #ececec;
    border-radius: 8px;
    width: 100%;
    max-width: 436px;
    position: relative;
    margin-top: 8px;
    padding: 16px;
    color: #565656;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.component__subcategory .block__radio-flex {
    display: flex;
}

.single-services .component__subcategory .block__single-choice  .block__details-container {
    border-radius: 10px;
    border: 1px solid #57be79;
    background-color: #e3f6ed;
    margin-top: 22px;
    padding: 16px 20px 16px 50px;
}

.single-services .component__subcategory .block__details-container {
    border: 0;
    margin-top: 8px;
    padding: 0 0 0 31px;
    background: none;
    position: relative;
    z-index: 2
}

.component__subcategory .multiple-real .block__details-container {
    border: 0;
    margin-top: 8px;
    padding: 0 0 0 31px;
    background: none;
    position: relative;
    z-index: 2;
}

.component__subcategory .block__details-description > *:last-child {
    margin-bottom: 0;
}

.component__subcategory .block__details-description > *:first-child {
    margin-top: 0;
}

.component__subcategory .block__radio-button.unchecked-radio .radio-button {
    border: 1px solid #ff4958 !important;
}

.component__subcategory .block__radio-button .radio-button {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border-radius: 100%;
    background-color: #f3f6f4;
    margin-right: 13px;
    border: 1px solid #f3f6f4;
    position: relative;
}

.component__subcategory .block__radio-button.active {
    border: 1px solid #57be79;
    background-color: #e3f6ed;
}

.component__subcategory .block__radio-button.active .radio-button {
    border: 1px solid #1bbf77;
    background-color: #f3f6f4;
}

.component__subcategory .block__radio-button.active .radio-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #02c172;
}

.component__subcategory .block__spread {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: black;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.5s ease;
}

.component__subcategory .block__spread:hover {
    color: #02c172;
}

.component__subcategory .block__spread-container {
    border-top: 1px solid #ececec;
    padding: 25px 30px;
    max-height: 70px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: max-height 0.5s ease;
    background: white;
    display: flex;
    flex-direction: column;
}
.component__subcategory .block__to-spread {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.component__subcategory .block__radio-button input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.component__subcategory .block__image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.component__subcategory .block__title {
    color: black;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.5s ease;
}

.component__subcategory .block__image-container:hover + .block__title {
    color:#02c172;
}

.component__subcategory .block__title:hover {
    color: #02c172;
}

.component__subcategory .block__description {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #6c6c6c;
    line-height: 1.5;
}


.component__subcategory .block__description >:last-child {
    margin-bottom: 0;
}

.component__subcategory .block__quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    word-break: break-word;
}

.component__subcategory .block__quantity__amount {
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 500;
    margin-right: 14px;
    line-height: 1.57;
    flex-shrink: 0;
}

.component__subcategory .block__quantity__measurement {
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 500;
    margin-left: 14px;
    line-height: 1.57;
    flex-shrink: 0;
}

.component__subcategory .block__quantity__inputs {
    display: flex;
}

.component__subcategory .block__quantity__minus {
    width: 36px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f6f4;
    border-radius: 6px 0 0 6px;
    border: 1px solid #ececec;
    outline: none;
    cursor: pointer;
    transition: background-color 0.5s ease, border 0.5s ease;
}

.component__subcategory .block__quantity__plus {
    width: 36px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f6f4;
    border-radius: 0 6px 6px 0;
    border: 1px solid #ececec;
    outline: none;
    cursor: pointer;
    transition: background-color 0.5s ease, border 0.5s ease;
}
.component__subcategory .block__quantity__plus:hover, .component__subcategory .block__quantity__minus:hover {
    background-color: #02c172;
    border: 1px solid #02c172;
}

.component__subcategory .minus {
    width: 14px;
    height: 2px;
    background-color: #02c172;
    transition: background-color 0.5s ease;
}

.component__subcategory .block__quantity__minus:hover .minus {
    background-color: white;
}

.component__subcategory .block__quantity__plus:hover img {
    filter: brightness(0) invert(1);
}
.component__subcategory .block__quantity__plus img {
    width: 14px;
    filter: brightness(0) invert(49%) sepia(99%) saturate(1120%) hue-rotate(115deg) brightness(93%) contrast(98%);
    transition: filter 0.5s ease;
    height: auto;
}

.component__subcategory .block__quantity__input {
    min-height: 48px;
    min-width: 0;
    width: 71px;
    border: 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    text-align: center;
    color: black;
    font-size: 14px;
    font-weight: 500;
    padding: 0 10px;
    outline: none;
}

.component__subcategory .block__quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.component__subcategory .block__quantity__input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.component__subcategory .block__quantity__input {
    -moz-apperance: textfield;
}

.component__subcategory .block__margin {
    margin-top: auto;
}

.component__subcategory .block__flex-other {
    display: flex;
    flex-direction: column;
}

.component__subcategory .block__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px;
    background-color: #02c172;
    border-radius: 24px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: white;
    transition: background-color 0.5s ease;
}
.component__subcategory .block__button img {
    margin-right: 15px;
    flex-shrink: 0;
    width: auto;
    height: auto;
}

.component__subcategory .block__button.unavailable {
    background-color: #BFBFBF;
    pointer-events: none;
}

.component__subcategory .block__button:hover {
    background-color: #10a064;
}

.component__subcategory__child-categories {
    margin-bottom: 80px;
}

@media screen and (max-width: 1200px) {
    .component__subcategory .grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1000px) {
    .component__subcategory .grid {
        grid-gap: 20px;
    }
}

@media screen and (max-width: 760px) {
    .component__subcategory .grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 650px) {
    .component__subcategory .heading {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 550px) {
    .component__subcategory .heading {
        margin-bottom: 18px;
    }
}

.single-services .component__subcategory .block__flex2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.single-services .component__subcategory img {
    min-width: 0 !important;
}
.single-services .component__subcategory .block__quantity {
    margin-right: 37px;
}

.single-services .component__subcategory .block__button {
    width: fit-content;
    color: white !important;
    min-width: 220px;
}
.single-services .component__subcategory {
    margin: 30px 0;
}


@media screen and (max-width: 1100px) {
    .single-services .component__subcategory {
        margin-bottom: 100px !important;
    }
}

@media screen and (max-width: 630px) {
    .single-services .component__subcategory .block__flex2 {
        flex-direction: column;
    }

    .single-services .component__subcategory .block__quantity {
        margin-right: 0;
    }

    .single-services .component__subcategory .block__button {
        width: 100%;
        min-width: 0;
    }
}


.block__button.custom-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px;
    background-color: #02c172;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: white;
    min-width: 220px;
}


@media screen and (max-width: 630px) {
    .block__button.custom-button {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .single-services .component__subcategory .block__single-choice  .block__details-container {
        padding: 16px 20px 16px 30px;
    }
    .component__subcategory .block__details-container {
        padding: 16px 20px 16px 30px;
    }
}

.style-fs-70 {
    font-size: 70px;
}

.style-fs-38 {
    font-size: 38px;
}

.style-fs-36 {
    font-size: 36px;
    line-height: 1.33;
}

.style-fs-28 {
    font-size: 28px;
    line-height: 1.4;
}

.style-fs-24 {
    font-size: 24px;
}

.style-fs-20 {
    font-size: 20px;
    line-height: 1.6;
}

.style-fs-18 {
    font-size: 18px;
}

.style-fs-16 {
    font-size: 16px;
}

.style-fs-14 {
    font-size: 14px;
}

.style-fs-12 {
    font-size: 12px;
}

@media screen and (max-width: 650px) {
    .style-fs-36 {
        font-size: 30px;
    }
    .style-fs-28 {
        font-size: 24px;
    }
}

.service-inner .content-main.additional-content-portalpro {
    padding-bottom: 0;
}

.service-inner .content-main.additional-content-portalpro .left-side {
    padding-right: 0;
    width: auto;
    max-width: 60%;
    min-width: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.service-inner .content-main.additional-content-portalpro .left-side > :last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1100px) {
    .service-inner .content-main.additional-content-portalpro .left-side {
        max-width: none;
    }
    .section-pros-faq.client .smaller-container {
        max-width: none;
        width: 100%;
    }
}

.testimonials-section .name-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.testimonials-section .stars {
    margin-left: 10px;
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: -12px;
}

.testimonials-section .date, .testimonials-section .service, .testimonials-section .city {
    font-size: 14px;
    color: #484848;
    font-weight: 400;
    line-height: 26px;
    margin-top: 7px;
}

.page-homepage {
    overflow: hidden;
}


.testimonials-section .flex-wrap {
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .testimonials-section .name-flex {
        margin-top: 20px;
    }
}

@media screen and (max-width: 400px) {
    .testimonials-section .stars img{
        width: 24px;
    }
}


#footer-newsletter-form.submited input[type="email"] {
    border: 1px solid #02c172;
    color: #02c172;
}
#footer-newsletter-form.submited button {
    pointer-events: none;
}