:root {
    --font-primary-regular: "Cerebri Sans Regular";
    --font-primary-light: "Cerebri Sans Light";
    --font-primary-extralight: "Cerebri Sans ExtraLight";
    --font-primary-medium: "Cerebri Sans Mediumn";
    --font-primary-bold: "Cerebri Sans Bold";
    --font-primary-semibold: "Cerebri Sans SemiBold";
    --font-primary-heavy: "Cerebri Sans Heavy";
    --font-primary-extrabold: "Cerebri Sans ExtraBold";
    --font-primary-thin: "Cerebri Sans Thin";
    --font-secondary-regular: "Helvetica LT Std";
    --font-secondary-light: "Helvetica LT Std Light";
    --font-secondary-black: "Helvetica LT Std Black";

    --color-primary-1: #00CFC8;
    --color-primary-2: #502C7F;
    --color-primary-3: #201233;

    --color-mono-1: #000000;
    --color-mono-2: #FFFFFF;

    --color-gradient-1: linear-gradient(90deg, #00FF8F 0%, #00A1FF 100%);
    --color-gradienbt-2: linear-gradient(300.53deg, #00FF8F 11.64%, #00A1FF 88.64%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));

}

@font-face {
    font-family: "Helvetica LT Std";
    src: url("../fonts/a64ff11d2c24584c767f6257e880dc65.eot");
    src: url("../fonts/a64ff11d2c24584c767f6257e880dc65.eot?#iefix")format("embedded-opentype"),
        url("../fonts/a64ff11d2c24584c767f6257e880dc65.woff2")format("woff2"),
        url("../fonts/a64ff11d2c24584c767f6257e880dc65.woff")format("woff"),
        url("../fonts/a64ff11d2c24584c767f6257e880dc65.ttf")format("truetype"),
        url("../fonts/a64ff11d2c24584c767f6257e880dc65.svg#Helvetica Regular")format("svg");
}

@font-face {
    font-family: "Helvetica LT Std Light";
    src: url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.eot");
    src: url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.eot?#iefix")format("embedded-opentype"),
        url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.woff2")format("woff2"),
        url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.woff")format("woff"),
        url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.ttf")format("truetype"),
        url("../fonts/9a8c18bd1dbe8508bc2525be7e07d0ff.svg#Helvetica Light")format("svg");
}

@font-face {
    font-family: "Helvetica LT Std Black";
    src: url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.eot");
    src: url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.eot?#iefix")format("embedded-opentype"),
        url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.woff2")format("woff2"),
        url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.woff")format("woff"),
        url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.ttf")format("truetype"),
        url("../fonts/201fb8dc7cca7030a4cdb01a4afe320f.svg#Helvetica Black")format("svg");
}

@font-face {
    font-family: "Cerebri Sans ExtraLight";
    src: url("../fonts/CerebriSansExtraLight.eot");
    src: url("../fonts/CerebriSansExtraLight.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansExtraLight.woff2")format("woff2"),
        url("../fonts/CerebriSansExtraLight.woff")format("woff"),
        url("../fonts/CerebriSansExtraLight.ttf")format("truetype"),
        url("../fonts/CerebriSansExtraLight.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Bold";
    src: url("../fonts/CerebriSansBold.eot");
    src: url("../fonts/CerebriSansBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansBold.woff2")format("woff2"),
        url("../fonts/CerebriSansBold.woff")format("woff"),
        url("../fonts/CerebriSansBold.ttf")format("truetype"),
        url("../fonts/CerebriSansBold.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans ExtraBold";
    src: url("../fonts/CerebriSansExtraBold.eot");
    src: url("../fonts/CerebriSansExtraBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansExtraBold.woff2")format("woff2"),
        url("../fonts/CerebriSansExtraBold.woff")format("woff"),
        url("../fonts/CerebriSansExtraBold.ttf")format("truetype"),
        url("../fonts/CerebriSansExtraBold.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Heavy";
    src: url("../fonts/CerebriSansHeavy.eot");
    src: url("../fonts/CerebriSansHeavy.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansHeavy.woff2")format("woff2"),
        url("../fonts/CerebriSansHeavy.woff")format("woff"),
        url("../fonts/CerebriSansHeavy.ttf")format("truetype"),
        url("../fonts/CerebriSansHeavy.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Light";
    src: url("../fonts/CerebriSansLight.eot");
    src: url("../fonts/CerebriSansLight.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansLight.woff2")format("woff2"),
        url("../fonts/CerebriSansLight.woff")format("woff"),
        url("../fonts/CerebriSansLight.ttf")format("truetype"),
        url("../fonts/CerebriSansLight.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Mediumn";
    src: url("../fonts/CerebriSansMediumn.eot");
    src: url("../fonts/CerebriSansMediumn.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansMediumn.woff2")format("woff2"),
        url("../fonts/CerebriSansMediumn.woff")format("woff"),
        url("../fonts/CerebriSansMediumn.ttf")format("truetype"),
        url("../fonts/CerebriSansMediumn.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Regular";
    src: url("../fonts/CerebriSansRegular.eot");
    src: url("../fonts/CerebriSansRegular.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansRegular.woff2")format("woff2"),
        url("../fonts/CerebriSansRegular.woff")format("woff"),
        url("../fonts/CerebriSansRegular.ttf")format("truetype"),
        url("../fonts/CerebriSansRegular.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans SemiBold";
    src: url("../fonts/CerebriSansSemiBold.eot");
    src: url("../fonts/CerebriSansSemiBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansSemiBold.woff2")format("woff2"),
        url("../fonts/CerebriSansSemiBold.woff")format("woff"),
        url("../fonts/CerebriSansSemiBold.ttf")format("truetype"),
        url("../fonts/CerebriSansSemiBold.svg#CerebriSansExtraLight")format("svg");
}

@font-face {
    font-family: "Cerebri Sans Thin";
    src: url("../fonts/CerebriSansThin.eot");
    src: url("../fonts/CerebriSansThin.eot?#iefix")format("embedded-opentype"),
        url("../fonts/CerebriSansThin.woff2")format("woff2"),
        url("../fonts/CerebriSansThin.woff")format("woff"),
        url("../fonts/CerebriSansThin.ttf")format("truetype"),
        url("../fonts/CerebriSansThin.svg#CerebriSansExtraLight")format("svg");
}

html,
body {
    scroll-behavior: smooth;
    scrollbar-width: thin;
    background: var(--color-mono-1) !important;
    scrollbar-color: var(--color-primary-1) var(--color-primary-2);
    font-family: var(--font-secondary-regular);
    color: var(--color-mono-2);
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-track {
    background: var(--color-primary-2)
}

::-webkit-scrollbar-thumb {
    background-color: var(--color-primary-1);
    border: 0;
    border-radius: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin: 0;
}


header.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
}

body.logged-in header.site-header {
    top: 32px;
}

header.site-header .ast-primary-header-bar {
    border: 0;
    background: transparent;
}

.ast-builder-menu-1 .menu-item>.menu-link {
    color: var(--color-mono-2);
    font-size: 18px;
    line-height: 22px;
    font-family: var(--font-secondary-regular);
}

.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border: 0;
    margin: 0;
    border-radius: 10px;
    width: 280px;
    padding: 15px 0;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    color: var(--color-primary-1);
    padding: 10px 20px;
    transition: 0.5s;
    font-size: 16px;
    line-height: 20px;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:focus,
.main-header-menu .menu-item>.sub-menu>li:hover > a,
.main-header-menu .menu-item>.sub-menu>li:focus > a {
    color: var(--color-primary-2);
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .current-menu-item>.menu-link {
    color: var(--color-primary-2);
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
    margin: 0 8px;
    padding: 15px 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item a {
    position: relative;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child>a:before,
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child>a:before {
    background: var(--color-mono-2);
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    left: 3px;
    border-radius: 100px;
    top: 3px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: 0.5s;
}

.gradient--color-sections {
    position: relative;
}

.gradient--color-sections:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background: var(--color-gradient-1);
}

.team-wrapper--wrapper .wp-block-uagb-container {
    row-gap: 0;
    column-gap: 0;
    flex-direction: unset;
    padding: 0;
    justify-content: unset;
    align-items: unset;
    box-shadow: none;
    flex-wrap: unset;
}

.team-wrapper--wrapper .swiper-pagination {
    margin-top: 40px;
}

.team-wrapper--wrapper .swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    opacity: 1;
    transition: 0.5s;
    min-height: 13px;
    transform: scale(1);
    min-width: 13px;
    margin: 0 10px !important;
}

.team-wrapper--wrapper .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.5);
    background: var(--color-gradient-1);
}

.wp-block-uagb-container.team-wrapper--wrapper.swiper {
    overflow: hidden;
}

.uagb-team__content h3.uagb-team__title {
    font-size: 24px;
    line-height: 35px;
    color: var(--color-primary-1) !important;
    -webkit-text-fill-color: unset;
    margin: 0;
}

.uagb-team__content span.uagb-team__prefix {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
}

.uagb-team__content p.uagb-team__desc {
    font-size: 18px;
    line-height: 32px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child:hover>a:before,
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child:focus>a:before {
    opacity: 1;
    visibility: visible;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a>span {
    position: relative;
    z-index: 1;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
.ast-builder-menu-1 .current-menu-ancestor>.menu-link {
    color: var(--color-primary-1);
}

.ast-builder-menu-1 .menu-item:hover>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item:hover>.ast-menu-toggle,
.ast-builder-menu-1 .menu-item:focus>.menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item:focus>.ast-menu-toggle {
    color: var(--color-primary-1);
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child>a {
    background: var(--color-gradient-1);
    padding: 15px 30px 15px;
    color: var(--color-primary-3);
    border-radius: 100px;
}

.newsletter--wrapper {
    position: relative;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary-bold);
    color: transparent;
    font-weight: 700 !important;
    background: var(--color-gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

* {
    transition: 0.5s !important;
}

.wpcf7 form label,
.wpcf7 form legend {
    color: var(--color-mono-2);
    text-transform: uppercase;
    font-family: var(--font-primary-bold);
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li.current-menu-item a,
.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li.current-menu-item a {
    color: var(--color-primary-1)
}

.wpcf7 form input,
.wpcf7 form textarea {
    border: 0 !important;
    background: rgba(255, 255, 255, 0.08);
    padding: 15px !important;
    height: auto;
    line-height: 22px;
    font-size: 18px;
    border-radius: 12px;
    resize: none;
    width: 100%;
    color: var(--color-mono-2)
}

.wpcf7 .wpcf7-form-control-wrap {
    margin: 5px 0 0;
}

.wpcf7 form>div,
.wpcf7 form>p {
    margin-bottom: 30px;
}

.wpcf7 form label.submit--btn--wrapper {
    display: inline-block;
    position: relative;
}

.video--banner.alignfull.uagb-is-root-container {
    max-height: 740px;
}
.video--banner.alignfull.uagb-is-root-container .wp-block-cover.has-aspect-ratio,
.video--banner.alignfull.uagb-is-root-container .wp-block-cover.has-aspect-ratio video {
    height: 740px;
    aspect-ratio: unset!important;
}
.spectra-image-gallery__layout--carousel .slick-track {
    align-items: flex-start !important;
}
.video--banner.alignfull.uagb-is-root-container .wp-block-cover.has-aspect-ratio:has(img) {
    aspect-ratio: unset !important;
    height: 100%;
    min-height: 740px !important;
}

.video--banner.alignfull.uagb-is-root-container .wp-block-cover.has-aspect-ratio img {
    height: 100% !important;
    object-fit: cover;
    min-height: 740px;
}
.wpcf7 form label.submit--btn--wrapper span.label--text {
    font-size: 18px;
    line-height: 22px;
    text-transform: capitalize;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 55px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gradient-1);
    border-radius: 100px;
    color: var(--color-primary-3);
    font-family: var(--font-secondary-regular);
}

.wpcf7 form label.submit--btn--wrapper input {
    position: relative;
    z-index: 1;
    padding: 15px 15px 18px !important;
    opacity: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output,
.uagb-forms__outer-wrap .uagb-forms-success-message {
    position: relative !important;
    border: 0 !important;
    background: var(--color-gradient-1) !important;
    color: var(--color-primary-2) !important;
    border-radius: 10px !important;
    line-height: normal !important;
    font-size: 19px !important;
    padding: 10px 15px 13px !important;
}

.wpcf7 form label.submit--btn--wrapper span.label--text:before {
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: var(--color-mono-2);
    border-radius: 100px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
}

.wpcf7 form label.submit--btn--wrapper span.label--text span {
    position: relative;
}

.wpcf7 form label.submit--btn--wrapper input:hover~span.label--text:before,
.wpcf7 form label.submit--btn--wrapper input:focus~span.label--text:before {
    opacity: 1;
    visibility: visible;
}

.uagb-infobox__content-wrap .uagb-ifb-desc a {
    text-decoration: none;
    color: var(--color-mono-2);
    border-bottom: 1px solid transparent;
    transition: 0.5s;
}

.wpcf7 form>div:last-of-type,
.wpcf7 form>p:last-of-type {
    margin: 0;
}

.uagb-infobox__content-wrap .uagb-ifb-desc {
    font-size: 18px;
    line-height: 28px;
}


.why-choose-service .uagb-infobox__content-wrap .uagb-ifb-desc {
    font-size: 16px;
    line-height: 30px;
   
}

.our-process-box-item .uagb-ifb-desc {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: rgb(255 255 255 / 80%);
}

.uagb-infobox__content-wrap .uagb-ifb-desc a:hover,
.uagb-infobox__content-wrap .uagb-ifb-desc a:focus {
    color: var(--color-primary-1);
    border-bottom: 1px solid;
}

.newsletter--wrapper h3.wp-block-heading {
    margin: 0;
    font-size: 50px;
    line-height: 50px;
    font-family: var(--font-primary-bold);
    color: transparent;
    background: var(--color-gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.newsletter--wrapper .uagb-forms-main-form {
    position: relative !important;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-email-label {
    display: none;
}

.newsletter--wrapper .uagb-forms-main-form input {
    border: 0;
    padding: 20px 30px !important;
    height: 65px !important;
    line-height: 22px;
    font-size: 18px;
    border-radius: 100px !important;
    padding-right: 100px !important;
}

.wp-block-buttons>.wp-block-button {
    position: relative;
    border-radius: 100px;
    background: var(--color-gradient-1);
}

.vertical--swiper.swiper-container .swiper-slide.single--swiper-item .single--desc,
.vertical--swiper.swiper-container .swiper-slide.single--swiper-item .single--list,
.vertical--swiper.swiper-container .swiper-slide.single--swiper-item .single--heading {
    margin-bottom: 20px;
}

.wp-block-heading {
    margin: 0 !important;
}

.latest--blogs {
    padding-top: 30px;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__text.uagb-post__cta {
    position: absolute;
    top: 0;
    padding: 0;
    width: 100% !important;
    height: 100%;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__text.uagb-post__cta a {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    opacity: 0;
    font-family: var(--font-primary-regular) !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__text.uagb-post-grid-byline {
    position: absolute;
    top: 215px;
    left: 0;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__title {
    color: #fff;
    padding-top: 70px;
    padding-bottom: 25px;
    transition: 0.5s;
    -webkit-text-fill-color: unset;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__text.uagb-post-grid-byline .uagb-post__date {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: rgb(255 255 255 / 70%);
}

.latest--blogs article.uagb-post__inner-wrap:before {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #1A1A1A;
    top: 2px;
    left: 2px;
    border-radius: 7px;
}

.latest--blogs article.uagb-post__inner-wrap {
    position: relative;
    background: transparent;
    border-radius: 10px;
    transition: 0.5s;
    overflow: hidden;
    padding: 0 !important;
}

.latest--blogs article.uagb-post__inner-wrap:hover,
.latest--blogs article.uagb-post__inner-wrap:focus {
    background: var(--color-gradient-1);
}

.latest--blogs article.uagb-post__inner-wrap:hover .uagb-post__title,
.latest--blogs article.uagb-post__inner-wrap:focus .uagb-post__title {
    color: var(--color-primary-1);
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__image {
    height: 200px;
    overflow: hidden;
    padding: 10px;
    margin: 0 !important;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 7px;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__image a {
    height: auto !important;
    display: unset !important;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__image,
.latest--blogs article.uagb-post__inner-wrap .uagb-post__title,
.latest--blogs article.uagb-post__inner-wrap .uagb-post__text {
    position: relative
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel {
    max-width: 60%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background: var(--color-mono-2);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding: 40px 60px 40px;
}

.wp-block-uagb-testimonial.uagb-slick-carousel {
    padding: 0;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content {
    padding: 0;
    height: 100%;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-testimonial__wrap {
    height: 100%;
    margin: 0;
}

.testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial {
    position: relative !important;
    padding-top: 30px;
}

.testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial:before {
    content: '';
    position: absolute;
    border-bottom-right-radius: 70px;
    background: linear-gradient(325.69deg, #00FF8F 2.55%, rgba(0, 161, 255, 0) 33.31%);
    width: 100%;
    height: 100%;
    opacity: 0.25;
    bottom: 0;
    right: 0;
}

.testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial:after {
    content: '';
    position: absolute;
    border-bottom-right-radius: 70px;
    background: linear-gradient(325.69deg, #00FF8F 2.55%, rgba(0, 161, 255, 0) 33.31%);
    width: 100%;
    height: 100%;
    opacity: 0.25;
    bottom: 0;
    left: 0;
    transform: scaleX(-1);
}

.testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial .slick-slide>div {
    min-height: 360px;
}

.latest--blogs article.uagb-post__inner-wrap .uagb-post__title,
.latest--blogs article.uagb-post__inner-wrap .uagb-post__text {
    padding-left: 20px;
    padding-right: 20px;
}

.wp-block-buttons>.wp-block-button .wp-block-button__link {
    background: transparent !important;
    color: var(--color-primary-3);
    font-size: 18px;
    line-height: 22px;
    padding: 15px 35px 18px;
    font-weight: 400;
    font-family: var(--font-secondary-regular);
    position: relative;
}

.wp-block-buttons>.wp-block-button:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    background: var(--color-mono-2);
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 100px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
}

.wp-block-buttons>.wp-block-button:hover:before,
.wp-block-buttons>.wp-block-button:focus:before,
.wp-block-buttons>.wp-block-button:focus-within:before {
    opacity: 1;
    visibility: visible;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap {
    position: absolute;
    top: 5px;
    right: 5px;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button {
    border: 0 !important;
    font-size: 0 !important;
    padding: 0 !important;
    width: 80px !important;
    height: 55px;
    border-radius: 100px !important;
    position: relative;
    background: var(--color-gradient-1);
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:hover,
.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:focus {
    background: var(--color-gradienbt-2);
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:before {
    background: url(../images/submit-arrow.png);

    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-position: center;
}

.newsletter--wrapper p {
    font-size: 18px;
    line-height: 32px;
}

.newsletter--wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gradient-1);
    opacity: 0.1;
}

footer {
    background: transparent !important;
    position: relative;
    padding-top: 40px
}

footer:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
}

footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gradient-1);
    opacity: 0.1;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background: transparent;
    border: 0;
    position: relative;
    z-index: 1;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    border: 0;
    position: relative;
    z-index: 1;
    background: transparent;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding: 0;
    background: transparent;
    border: 0;
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#ast-scroll-top[style="display: block;"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#ast-scroll-top {
    background: var(--color-gradienbt-2);
    font-size: 15px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

#ast-scroll-top[style="display: block;"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.ast-builder-layout-element[data-section="section-fb-social-icons-1"],
.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section {
    height: 100%;
}

[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap .ast-builder-social-element {
    margin: 0 10px;
}

[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap .ast-builder-social-element svg {
    width: 20px;
    height: 19px;
    fill: var(--color-mono-2);
    transition: 0.5s
}

[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap .ast-builder-social-element:hover svg,
[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap .ast-builder-social-element:focus svg {
    fill: var(--color-primary-1);
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    padding: 0;
}

.uagb-timeline__outer-wrap .uagb-timeline__events-inner-new {
    padding: 30px;
    border-radius: 10px !important;
    background: transparent !important;
    position: relative;
}

.uagb-timeline__outer-wrap .uagb-timeline__events-inner-new:before {
    content: '';
    position: absolute;
    background: var(--color-gradient-1);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px;
    opacity: 0.1;
}

.uagb-timeline__outer-wrap .uagb-timeline__events-inner-new * {
    position: relative;
}

.wp-block-uagb-counter {
    background: var(--color-mono-2);
    height: 100%;
    padding: 35px 20px;
    text-align: center !important;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wp-block-columns .wp-block-column:has(.wp-block-uagb-counter--number) {
    margin: 0;
}

ul.wp-block-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

p:last-of-type {
    margin: 0;
}

ul.wp-block-list li {
    padding: 5px;
    padding-left: 35px;
    position: relative;
}

ul.wp-block-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 20px;
    height: 20px;
    background: url(../images/check.png);
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
}

.wp-block-uagb-counter .wp-block-uagb-counter__title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px !important;
    color: var(--color-primary-3) !important;
}

.wp-block-columns .wp-block-column:has(.wp-block-uagb-counter--number) {
    margin: 0;
}

.wp-block-uagb-counter .wp-block-uagb-counter__number {
    font-size: 36px;
    font-family: var(--font-primary-bold);
    color: transparent;
    background: var(--color-gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uagb-timeline__left-block .uagb-timeline__day-left .uagb-timeline__arrow::after {
    border: 0;
    background: var(--color-primary-1);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    width: 20px;
    height: 20px;
    border: 0;
    opacity: 0.1;
    transform: rotate(-90deg);
    left: -38px;
    top: 7px;
}

.uagb-timeline__outer-wrap.uagb-timeline__center-block .uagb-timeline__day-right .uagb-timeline__arrow:after {
    background: var(--color-primary-1);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    width: 20px;
    height: 20px;
    border: 0;
    opacity: 0.1;
    transform: rotate(90deg);
    right: -40px;
    top: 7px;
}

.uagb-timeline__outer-wrap.uagb-timeline__center-block .uagb-timeline__day-left .uagb-timeline__arrow:after {
    background: var(--color-primary-1);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    width: 20px;
    height: 20px;
    border: 0;
    opacity: 0.1;
    transform: rotate(-90deg);
    left: -40px;
    top: 7px;
}

.uagb-timeline__outer-wrap .uagb-timeline__marker.uagb-timeline__in-view-icon {
    border-color: var(--color-primary-1) !important;
    background: var(--color-primary-1) !important;
}

.uagb-timeline__outer-wrap .uagb-timeline__line__inner {
    background-color: var(--color-primary-1) !important;
}

.ast-footer-copyright {
    font-size: 16px;
    line-height: 20px;
    color: var(--color-mono-2);
}

.ast-footer-copyright a {
    color: var(--color-mono-2);
    transition: 0.5s;
}

.ast-footer-copyright a:hover,
.ast-footer-copyright a:focus {
    color: var(--color-primary-1)
}

.footer-widget-area.widget-area.site-footer-focus-item .wp-block-heading {
    color: var(--color-primary-1);
    font-size: 24px;
    -webkit-text-fill-color: unset !important;
    line-height: 31px;
    margin-bottom: 20px !important;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget {
    margin: 0;
}

.footer-widget-area.widget-area.site-footer-focus-item {
    margin: 0;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li {
    margin: 10px 0;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li:first-child {
    margin-top: 0;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li a {
    color: var(--color-mono-2);
    transition: 0.5s;
    font-size: 18px;
    line-height: 22px;
}

.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li a:hover,
.footer-widget-area.widget-area.site-footer-focus-item .widget_nav_menu ul li a:focus,
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element a:hover,
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element a:focus {
    color: var(--color-primary-1);
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    color: var(--color-mono-2);
    font-size: 18px;
    line-height: 32px;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element a {
    color: var(--color-mono-2);
    transition: 0.5s;
    display: block;
    margin: 15px 0 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area .widget,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area figure,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area img {
    height: 100%;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area img {
    width: 250px;
    object-fit: contain;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap {
    align-items: stretch;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section {
    position: relative;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: var(--color-mono-2);
    right: 0;
    opacity: 0.08;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section:last-child:before {
    display: none;
}


.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-left: 30px;
    padding-right: 30px;
}

.newsletter--wrapper .wp-block-uagb-forms.uagb-forms__outer-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

header.site-header {
    transition: 0.5s;
}

header.site-header.header--scroll-sticky {
    background: var(--color-primary-3);
}

.newsletter--wrapper p {
    margin: 0;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:after {
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background: #fff;
    border-radius: 100px;
    top: 3px;
    left: 3px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:hover:after,
.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:focus:after {
    opacity: 1;
    visibility: visible;
}

.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:hover:before,
.newsletter--wrapper .uagb-forms-main-form .uagb-forms-main-submit-button-wrap button:focus:before {
    filter: brightness(0);
    z-index: 9;
}

h2.wp-block-heading, h2, .entry-content h2 {
    font-size: 36px;
    line-height: 50px;
    font-weight: 700;
}

h1.wp-block-heading {
    font-size: 46px;
    line-height: 58px;
    font-family: var(--font-primary-bold);
    color: transparent;
    background: var(--color-gradient-1);
    -webkit-background-clip: text;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

h1.wp-block-heading+p {
    font-size: 24px !important;
    line-height: 40px !important;
    font-weight: 400 !important;
}

.services-content-box--wrapper .wp-block-uagb-container {
    padding: 0;
    height: auto;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap {
    background: var(--color-mono-2);
    border-radius: 12px;
    padding: 40px 20px;
    position: relative;
    overflow: hidden;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap .uagb-ifb-image-content img {
    height: 60px !important;
    width: auto;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap .uagb-ifb-image-content {
    margin-bottom: 15px;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap .uagb-ifb-title-wrap .uagb-ifb-title {
    font-size: 24px;
    color: var(--color-primary-2) !important;
    background: transparent;
    -webkit-text-fill-color: unset;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap .uagb-ifb-desc {
    margin: 0;
    color: var(--color-primary-3);
    transition: 1.5s;
    font-size: 16px;
    line-height: 30px;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap:before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gradient-1);
    transition: 1.5s;
    border-radius: 100%;
    transform: scale(0);
    transform-origin: top center;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap * {
    position: relative;
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap:hover:before,
.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap:focus:before {
    transform: scale(3);
}

.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap:hover p,
.services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap:focus p {
    color: var(--color-mono-2);
}

.vertical--swiper .swiper-pagination {
    position: absolute;
    right: 10px;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.vertical--swiper .swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    opacity: 1;
    transition: 0.5s;
    margin: 0 !important;
    min-height: 13px;
    transform: scale(1);
    min-width: 13px;
}

.vertical--swiper.swiper-container {
    padding-left: 100px;
    overflow: hidden;
    padding-right: 20%;
}

.vertical--swiper.swiper-container .swiper-slide.single--swiper-item {
    background: var(--color-mono-1);
    position: relative;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: 0.5s !important;
}

.vertical--swiper.swiper-container .swiper-slide.single--swiper-item.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
}

.vertical--swiper .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.5);
    background: var(--color-gradient-1)
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__meta-inner {
    width: auto;
    text-align: left;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__meta-inner .uagb-tm__author-name {
    font-size: 24px;
    margin: 0;
    font-family: var(--font-primary-bold);
    color: var(--color-primary-3);
    height: auto;
    line-height: 30px;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__image-content {
    align-items: center;
    padding: 0;
    margin-bottom: 30px;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__image-content img.uagb-tm-img-src {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px;
    margin-right: 20px;
}

.vertical--swiper.swiper-container {
    max-height: 550px;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__meta-inner .uagb-tm__company {
    font-size: 16px;
    line-height: 19px;
    font-family: var(--font-secondary-regular);
    color: var(--color-primary-3);
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-tm__content .uagb-tm__desc {
    font-size: 16px;
    line-height: 30px;
    color: var(--color-primary-3);
    font-family: var(--font-secondary-regular);
}

.spectra-image-gallery .spectra-image-gallery__media-thumbnail-caption {
    padding: 20px;
    font-size: 20px;
    line-height: 32px;
    font-family: var(--font-primary-bold);
    background: transparent;
    color: var(--color-primary-1);
}

.spectra-image-gallery__layout--carousel {
    margin: 30px 0 0;
}

.slick-arrow {
    padding: 0 !important;
    width: 52px !important;
    height: 52px !important;
    transform: none !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 100% !important;
    transition: 0.5s !important;
    z-index: 1 !important;
}

.spectra-image-gallery__layout--carousel .spectra-image-gallery__control-arrows {
    top: -90px;
    left: auto !important;
    right: 0 !important;
}

.spectra-image-gallery__layout--carousel .spectra-image-gallery__control-arrows.slick-prev {
    right: 72px !important;
}

.logo--carousel .spectra-image-gallery__media--carousel img {
    filter: grayscale(1) brightness(1) invert(0.5);
}

.portfolio-carousel .spectra-image-gallery__media--carousel picture img {
    height: 460px;
    box-shadow: 3px 4px 40px 0px #00000040;
    object-fit: cover;
    padding: 0;
    border-radius: 8px;
    border: 2px solid #009C97;
}

.portfolio-carousel .spectra-image-gallery__media-wrapper {
    padding: 10px !important;
}

.slick-arrow:before {
    content: '' !important;
    background: url(../images/arrow-right.png) !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    top: 0 !important;
    left: 0 !important;
    transition: 0.5s !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow {
    padding: 0;
    bottom: 28px;
    top: auto;
    width: 52px;
    height: 52px;
    transform: none;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 100% !important;
    transition: 0.5s !important;
    z-index: 1;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow:before {
    content: '';
    background: url(../images/arrow-right.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
    top: 0;
    left: 0;
    transition: 0.5s;
}

.slick-arrow svg {
    display: none !important;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]):focus,
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus {
    background: var(--color-mono-2);
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow svg {
    display: none !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-prev {
    left: -80px
}

.slick-arrow.slick-next:before {
    transform: scale(-1) !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow.slick-next:before {
    transform: scale(-1);
}

.slick-arrow:hover:before,
.slick-arrow:focus:before {
    filter: grayscale(1) brightness(0) invert(1) !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow:hover:before,
.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow:focus:before {
    filter: grayscale(1) brightness(0) invert(1);
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-next {
    right: -80px;
}

.slick-arrow:hover,
.slick-arrow:focus {
    background: var(--color-primary-1) !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow:hover,
.wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow:focus {
    background: var(--color-primary-1) !important;
}

.portfolio-carousel .spectra-image-gallery__media--carousel {
    height: 460px;
}


.service--industries {
    padding-top: 30px;
}

.service--industries .wp-block-uagb-container {
    padding: 0;
    row-gap: 0 !important;
    box-shadow: none !important;
}

.service--industries .wp-block-column {
    border: 1px solid var(--color-mono-2);
    border-radius: 10px;
    padding: 30px 30px 26px;
    overflow: hidden;
}

.service--industries .wp-block-column .uagb-ifb-image-content {
    margin-bottom: 20px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary-1);
    border-radius: 100%;
    position: relative;
}

.service--industries .wp-block-column .uagb-ifb-image-content img {
    width: 50px;
}

.service--industries .wp-block-column .uagb-ifb-title-wrap .uagb-ifb-title {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: var(--color-primary-1);
    -webkit-text-fill-color: unset;
}

.service--industries .wp-block-column .uagb-ifb-title-wrap {
    margin-bottom: 20px;
}

.service--industries .wp-block-column ul.wp-block-list {
    list-style: disc;
    padding-left: 27px !important;
}

.service--industries .wp-block-column ul.wp-block-list li {
    padding: 2px;
    font-size: 16px;
    line-height: 30px;
    color: rgb(255 255 255 / 80%);
}

.service--industries .wp-block-column ul.wp-block-list li:before {
    display: none;
}

.service--industries .wp-block-column:hover,
.service--industries .wp-block-column:focus {
    border-color: var(--color-mono-2);
    background: var(--color-mono-2);
}

.service--industries .wp-block-column:hover .uagb-ifb-image-content,
.service--industries .wp-block-column:focus .uagb-ifb-image-content {
    border-color: var(--color-primary-2);
}

.service--industries .wp-block-column:hover .uagb-ifb-title,
.service--industries .wp-block-column:focus .uagb-ifb-title {
    color: var(--color-primary-2) !important;
}


.service--industries .wp-block-column:hover ul.wp-block-list li,
.service--industries .wp-block-column:focus ul.wp-block-list li {
    color: var(--color-primary-3);
}

.service--industries .wp-block-column .uagb-ifb-image-content:before,
.service--industries .wp-block-column .uagb-ifb-image-content:before {
    opacity: 0;
    visibility: hidden;
}

.service--industries .wp-block-column:hover .uagb-ifb-image-content:before,
.service--industries .wp-block-column:focus .uagb-ifb-image-content:before {
    opacity: 1;
    visibility: visible;
}

.service--industries.justify-center .wp-block-columns.are-vertically-aligned-center.is-layout-flex {
    justify-content: center;
}

.service--industries .wp-block-column .health--care .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2025/03/Sport-1.svg);
}

.service--industries .wp-block-column .social-networking .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2025/03/horeca-1.svg);
}

.service--industries .wp-block-column .education .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2025/03/educatie-1.svg
);
}

.service--industries .wp-block-column .realestate .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2025/03/bouw-1.svg);
}

.service--industries .wp-block-column .branche .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2025/03/branche-1.svg
);
}
.service--industries .wp-block-column .ecommerce .uagb-ifb-image-content:before {
    background: url(/wp-content/uploads/2024/10/4-2.png
);
}

.service--industries .wp-block-column .uagb-ifb-image-content:before {
    content: '' !important;
    width: 50px !important;
    height: 50px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transform: translate(-50%, -50%) !important;
}

.spectra-image-gallery .spectra-image-gallery__media-thumbnail-caption h3 {
    font-size: 23px;
    margin: 0;
}

.team-wrapper--wrapper .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel {
    max-width: 100%;
    border-radius: 30px;
}

.uagb-timeline__outer-wrap .uagb-timeline__line__inner {
    height: 100% !important;
}

.uagb-timeline__outer-wrap .uagb-timeline__line {
    height: calc(100% - 210px) !important;
}

.spectra-image-gallery .spectra-image-gallery__media-thumbnail-caption p {
    font-size: 18px;
    font-family: var(--font-primary-regular);
    line-height: 32px;
    color: var(--color-mono-2);
}

.service--industries .wp-block-column:hover .uagb-ifb-image-content img,
.service--industries .wp-block-column:focus .uagb-ifb-image-content img {
    display: none;
}

/* 05-11-2024 START */

.testimonial-single-container .testimonial-content p, .testimonial-single-container .client_details_text {
    font-size: 16px;
    line-height: 30px;
    color: var(--color-primary-3);
    font-family: var(--font-secondary-regular);
}

/* 05-11-2024 END */

/*Testimonial CPT*/
.testimonial-slider-section {
    box-shadow: 0px 0px #00000070;
    padding-top: 60px;
    padding-bottom: 0px;
}
.testimonial-content {
    padding: 0px 5px;
}

.testimonial-slider-slick-main {
    position: relative;
    padding-top: 50px;
}

.testimonial-slider-slick-main::after {
    content:"";
    position: absolute;
    border-bottom-right-radius: 70px;
    background: linear-gradient(325.69deg, #00FF8F 2.55%, rgba(0, 161, 255, 0) 33.31%);
    width: 100%;
    height: 100%;
    opacity: 0.25;
    bottom: 0;
    left: 0;
    transform: scaleX(-1);
}
.testimonial-slider-slick-main::before {
    content: '';
    position: absolute;
    border-bottom-right-radius: 70px;
    background: linear-gradient(325.69deg, #00FF8F 2.55%, rgba(0, 161, 255, 0) 33.31%);
    width: 100%;
    height: 100%;
    opacity: 0.25;
    bottom: 0;
    right: 0;
}
.testimonial-title, .testimonial-subtitle {
    text-align: center;
}
.testimonial-slider-slick {
    width: 100%;
    max-width: 60%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background: var(--color-mono-2);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding: 40px 60px 80px;
    color: #000;
}

.testimonial-img-content {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.testimonial-image {
    width: 100%;
    max-width: 60px;
}

.testimonial-image img {
    border-radius: 100%;
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.testimonial-meta .testimonial-client-details {
    margin: 0px;
    font-size: 24px;
    font-family: var(--font-primary-bold);
    color: #201233;
    height: auto;
    line-height: 30px;
    background: none;
    -webkit-text-fill-color: inherit;
}
.testimonial-text {
    font-size: 16px;
    line-height: 30px;
    color: var(--color-primary-3);
    font-family: var(--font-secondary-regular);
    text-align: center;
    margin-bottom: 20px;
}

.testimonial-slider-section .slick-arrow {
    position: absolute;
    bottom: 28px;
    top: auto;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    transition: 0.5s;
    font-size: 0;
}

.testimonial-slider-section .slick-prev.slick-arrow {
    left: -80px;
}

.testimonial-slider-section .slick-next.slick-arrow {
    right: -80px;
}

/*Testimonial Page*/
.post-type-archive-testimonial #content {
    padding: 150px 0px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    background-image: url(https://projects.theglobalwebdev.com/cbdigital/wp-content/uploads/2024/10/Banner_Bg.png);
    background-clip: padding-box;
}

.testimonial-archive-container h1 {
    text-align: center;
    margin-bottom: 29px;
    font-family: var(--font-primary-regular);
    font-size: 46px;
    font-weight: 700;
    line-height: 58px;

}

.testimonial-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.testimonial-list .testimonial-item {
    width: 100%;
    max-width: 33.33%;
    padding: 15px;
}

.testimonial-item-inner {
    border: 1px solid var(--color-mono-2);
    border-radius: 10px;
    padding: 30px;
}

.testimonial-item-inner .testimonial-meta .testimonial-client-details {
    color: var(--color-primary-1);
}

.testimonial-item-inner .testimonial-text {
    color: #fff;
}
.testimonial-item-inner .testimonial-text, .testimonial-item-inner .testimonial-text p {
    transition: none !important;     
}
.testimonial-item-inner .client_details_text {
    opacity: 0.8;
}

.testimonial-item-inner .testimonial-img-content {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    flex-direction: column;
    justify-content: center;
}

.testimonial-item-inner .testimonial-meta {
    width: 100%;
    text-align: center;
}

.testimonial-item-inner:hover {
    background: #fff;
}

.testimonial-item-inner:hover .client_details_text, .testimonial-item-inner:hover .testimonial-text {
    color: var(--color-primary-3);
}

.testimonial-archive-container .pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 17px;
}

.testimonial-archive-container .pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.testimonial-archive-container .pagination .nav-links a {
    color: #fff;
}

.testimonial-archive-container .pagination .nav-links span.current {background: #00CFC8;color: #fff !important;}

.testimonial-archive-container .pagination .page-numbers {
    font-size: 18px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 100%;
    display: inline-flex;
    /* align-items: center; */
    justify-content: center;
    color: rgba(0,0,0,0.8) !important;
}

.testimonial-archive-container .pagination a.next.page-numbers, .testimonial-archive-container .pagination a.prev.page-numbers {
    background: transparent;
    color: rgba(255,255,255,0.8) !important;
    width: auto;
    height: auto;
}

.our-expertise-box {
    height: 100%;
}

.our-expertise-column {
    width: calc(33% - 30px) !important;
}

.services-content-box--wrapper .wp-block-uagb-container.our-expertise-column .uagb-ifb-image-content img {
    height: 50px !important;
}

.looking-for-company::before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(300.53deg, #00FF8F 11.64%, #00A1FF 88.64%);
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}

.title-white h2{
    -webkit-text-fill-color: unset;
}

.look-company-column-right {
    width: 45% !important;
}

.button-white a {
    padding: 20px 40px !important;
    border: 0 !important;
    background: #fff !important;
    color: #201233 !important;
    transition: 0.5s !important;
}

.button-white a:hover{
    background: var(--color-gradient-1) !important;
}

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

.why-choose-service-box {
    background: #FFFFFF12;
    border: 1px solid #FFFFFF40;
    border-radius: 15px;
    height: 100%;
}

.why-choose-service-box p {
    margin-bottom: 0 !important;
    font-size: 16px;
    line-height: 30px;
}

.why-choose-service-box::before {
    content: '';
    position: absolute;
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    background: #1A1A1A;
    top: 1.5px;
    left: 1.5px;
    border-radius: 15px;
    z-index: -1;
}

.why-choose-service-box:hover {
    background: var(--color-gradient-1);
}

.why-choose-service-box:hover {
    border: 0;
}

.why-choose-service-box h3 {
    -webkit-text-fill-color: unset;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
}

.our-web-development-process .slick-slider {
    padding-left: calc( (100% - 1200px) / 2);
}

.our-web-development-process .slick-arrow{
    padding: 0 !important;
    width: 52px !important;
    height: 52px !important;
    transform: none !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 100% !important;
    transition: 0.5s !important;
    z-index: 1 !important;
    top: -90px;
    font-size: 0;
    line-height: 0;
    position: absolute !important;
}

.our-web-development-process .slick-arrow:before{
    content: '' !important;
    background: url(../images/arrow-right.png) !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    top: 0 !important;
    left: 0 !important;
    transition: 0.5s !important;
}

.our-web-development-process .slick-arrow.slick-next:before {
    transform: scale(-1) !important;
}

.our-web-development-process .slick-prev {
    bottom: auto;
    right: calc((100% - 1200px) / 2);
    margin-right: 70px;
}

.our-web-development-process .slick-arrow.slick-next{
    bottom: auto;
    right: calc((100% - 1200px) / 2);
}

.our-web-development-process .slick-arrow:hover, .our-web-development-process .slick-arrow:focus {
    background: var(--color-primary-1) !important;
}

.our-process-box-item {
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF40;
    box-shadow: 3px 4px 50px 0px #AEAEAE26;
    border-radius: 10px;
    padding: 30px 25px;
    min-height: 313px;
}

.our-web-development-process .slick-slide {
    margin-right: 25px;
}

.our-process-box-item h3{
    -webkit-text-fill-color: unset;
    color: #00CFC8;
}

.our-process-box-item::before{
    content: '';
    position: absolute;
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    background: #1A1A1A;
    top: 1.5px;
    left: 1.5px;
    border-radius: 10px;
    z-index: -1;
}

.our-process-box-item:hover{
    background: var(--color-gradient-1);
}

.our-process-box-item:hover::before{
    /* background: linear-gradient(90deg, rgba(0, 255, 143, 0.9) 0%, rgba(0, 161, 255, 0.9) 100%); */
}

.our-process-box-item:hover{
    border: 0;
}

.faqs-container .uagb-question {
    color: #00CFC8;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
    font-family: var(--font-primary-regular);
}

.faqs-container.wp-block-uagb-faq .uagb-faq-content p {
    font-family: 'Helvetica LT Std';
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #FFFFFFB2;
    padding-bottom: 25px;
}

body .faqs-container .uagb-faq-questions-button .uagb-faq-icon-wrap, body .faqs-container .uagb-faq-questions-button .uagb-faq-icon-wrap svg {
    width: 25px !important;
    height: 25px !important;
}

.faqs-container .uagb-faq-questions-button .uagb-faq-icon-wrap svg path{
    fill:#00CFC8;
}

.faqs-container .uagb-faq-questions {
    padding: 50px 0 25px;
}

.faqs-container .uagb-faq-questions:first-child {
    padding-top: 40px;
}

.faqs-container .uagb-faq-content {
    padding: 0 !important;
}

.faqs-container .uagb-faq-item {
    margin-bottom: 0;
}

.cbd-blog-page .content-area .ast-row {
    column-gap: 10px;
}

.cbd-blog-page article {
    position: relative;
    padding: 10px !important;
    border-radius: 10px;
    width: calc(33.33% - 10px) !important;
    margin-bottom: 30px !important;
}
.cbd-blog-page article:hover {
    background: var(--color-gradient-1);
}

.cbd-blog-page article:before {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #1A1A1A;
    top: 2px;
    left: 2px;
    border-radius: 10px;
}

.cbd-blog-pagearticle:hover {
    background: var(--color-gradient-1);

}

body.cbd-blog-page h2 {
    -webkit-text-fill-color: unset;
    font-family: var(--font-primary-regular);
    font-size: 24px;
    font-weight: 700 !important;
    line-height: 35px !important;
}

body.cbd-blog-page h2 a {
    color: #fff;
}

.cbd-blog-page .post-content {
    display: flex;
    flex-direction: column;
}

.cbd-blog-page  .ast-blog-featured-section {
    order: 1;
}

.cbd-blog-page .ast-blog-single-element {
    order: 2;
}

.cbd-blog-page .entry-title {
    order: 3;
}

.cbd-blog-page  .posted-on span {
    color: rgb(255 255 255 / 70%);
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}
.cbd-blog-page article:hover h2{
    color: #00CFC8;
}
.cbd-blog-page .ast-blog-single-element .post-thumb-img-content a {
    display: block;
}

.cbd-blog-page .ast-blog-single-element .post-thumb-img-content a img {
    object-fit: cover;
    object-position: top;
}

.button-margin-remove {
    margin-bottom: 0 !important;
}

.why-choose-service-box-container {
    margin-top: 40px;
}

.latest--blogs article:hover a {
    color: #00CFC8;
}

.cbd-blog-page .site-content::before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    background-image: url(https://projects.theglobalwebdev.com/cbdigital/wp-content/uploads/2024/10/Banner_Bg.png);
    content: '';
    position: absolute;
    width: 100%;
    height: 574px;
    z-index: 1;
}

.cbd-blog-page .site-content .ast-container {
    position: relative;
    z-index: 2;
}

.cbd-blog-page .no-results.not-found {
    background-color: transparent;
}

.cbd-blog-page .no-results.not-found .widget_search {
    display: none;
}

.cbd-blog-page .no-results.not-found p {
    font-size: 40px;
    line-height: 50px;
    font-family: var(--font-primary-bold);
    color: transparent;
    background: var(--color-gradient-1);
    -webkit-background-clip: text;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    margin: 0;
}
.cbd-blog-page.search-no-results .site-content::before {
    height: 100%;
}

/* Media Quaries */
@media screen and (min-width: 922px) and (max-width: 1199px) {
    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
        margin: 0 5px;
    }

    .vertical--swiper.swiper-container {
        padding-left: 80px;
        padding-right: 15px;
    }

    .services-content-box--wrapper .wp-block-uagb-container .uagb-infobox__content-wrap .uagb-ifb-title-wrap .uagb-ifb-title {
        font-size: 20px;
    }

    .ast-logo-title-inline .site-logo-img {
        width: 250px;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item a {
        font-size: 16px;
        line-height: 22px;
        padding: 0 11px;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:last-child>a {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 992px) {
    .main-header-bar .main-header-bar-navigation .sub-menu {
        left: 0;
        padding: 0;
        height: 0;
        max-height: 0;
        transition: 0.5s;
    }
        .main-header-menu .sub-menu .menu-item>.sub-menu{
            top: -15px;
            left: calc(100% + 1px);
        }
.main-header-menu .sub-menu .menu-item.focus>.sub-menu,
.main-header-menu .sub-menu .menu-item:hover>.sub-menu {
    top: -15px;
    left: calc(100% + 1px);
}
    .main-header-menu .menu-item.focus>.sub-menu,
    .main-header-menu .menu-item:hover>.sub-menu,
    .main-header-menu .menu-item>.sub-menu.toggled-on {
        opacity: 1;
        visibility: visible;
        max-height: 500px;
        height: auto;
        padding: 15px 0;
    }

    .main-header-menu .menu-item.focus>.sub-menu>li,
    .main-header-menu .menu-item:hover>.sub-menu>li,
    .main-header-menu .menu-item>.sub-menu.toggled-on>li {
        opacity: 1;
        visibility: visible;
        transition: 3s;
    }

    .main-header-menu .menu-item>.sub-menu>li,
    .main-header-menu .menu-item>.sub-menu>li {
        opacity: 0;
        visibility: hidden;
        transition: 3s;
    }
}

@media screen and (max-width: 1199px) {

    .our-web-development-process .slick-prev {
        right: 0;
        margin-right: 80px;
    }

    .our-web-development-process .slick-arrow.slick-next {
        right: 10px;
        
    }

    .our-web-development-process .slick-slider{
        padding-left: calc((100% - 800px) / 2);
    }

    .our-web-development-process > .wp-block-uagb-container:first-child {
        padding-left: calc((100% - 800px) / 2);
    }

    .looking-for-company {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .why-choose-service {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .service-blog {
        display: block !important;
    }
}
@media screen and (max-width: 1023px) {
    .testimonial-item-inner {
        padding: 15px;        
    }
    .testimonial-list .testimonial-item {
        padding: 10px;
    }
    .testimonial-slider-slick {
        max-width: 70%;
        padding: 40px;
    }
    .testimonial-item-inner .testimonial-img-content {
        margin-bottom: 15px;
    }
    .testimonial-meta .testimonial-client-details {
        font-size: 22px;
    }
    .our-web-development-process > .wp-block-uagb-container:first-child{
        padding-right: 150px;
        padding-left: 15px;
    }
    .our-web-development-process > .wp-block-uagb-container:first-child br {
        display: none;
    }
    .our-web-development-process .slick-slider {
        padding-left: 15px;
    }
    .look-company-column-right {
        margin-top: 30px;
    }
}

@media screen and (max-width: 921px) {
    .testimonial-list .testimonial-item {
        max-width: 50%;
    }
    .post-type-archive-testimonial #content {
        padding: 100px 0px;
    }
    .testimonial-archive-container h1 {
        margin-bottom: 20px;
        font-size: 35px;
        line-height: 38px;
    }
    .latest--blogs .slick-arrow {
        bottom: 0 !important;
        top: auto !important;
        right: 0 !important;
        left: auto !important;
    }

    .latest--blogs .slick-arrow.slick-prev {
        right: 70px !important;

    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: var(--color-mono-2);
        width: 25px;
        height: 25px;
    }

    .vertical--swiper.swiper-container {
        max-height: 800px;
    }

    .vertical--swiper.swiper-container {
        padding-left: 80px;
        padding-right: 15px;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background: var(--color-primary-2);
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
        color: var(--color-primary-1);
        padding: 15px 20px;
        border: 0;
        font-size: 18px;
        line-height: 22px;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.ast-menu-toggle {
        background: var(--color-primary-1);
        color: var(--color-primary-2);
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .ast-menu-toggle .ast-icon svg {
        fill: var(--color-primary-2);   
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .sub-menu .ast-menu-toggle .ast-icon svg {
        fill: var(--color-primary-1);   
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle svg {
        fill: var(--color-primary-1);
        margin: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children.current-menu-parent >.ast-menu-toggle svg {
         fill: unset;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
        border-radius: 0;
        right: 10px;
        width: 51px;
        height: 51px;
        border: 0 !important;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item:hover>.menu-link,
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
        background: #ffffff;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background: #452471;
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .ast-header-break-point .main-navigation .stack-on-mobile li:last-child {
        border: 0;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle[aria-expanded="true"] svg {
        transform: rotate(-90deg);
        transition: 0.5s;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle[aria-expanded="false"] svg {
        transform: rotate(-180deg);
        transition: 0.5s;
    }

    .our-expertise-column {
        width: calc(50% - 30px) !important;
    }

    .cbd-blog-page .content-area .ast-row {flex-wrap: wrap;}

    .cbd-blog-page article {
        width: calc(50% - 7px) !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .ast-builder-footer-grid-columns {
        grid-column-gap: 30px;
    }

    .latest--blogs article.uagb-post__inner-wrap {
        min-height: 364px;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"],
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .spectra-image-gallery__layout--carousel .spectra-image-gallery__control-arrows {
        top: -65px;
    }

    .spectra-image-gallery__layout--carousel {
        margin-top: 65px;
    }


    .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
        text-align: left;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section {
        padding-right: 20px;
    }

    .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel {
        max-width: 70%;
        padding: 40px;
    }

    .newsletter--wrapper h3.wp-block-heading {
        font-size: 30px;
        line-height: 32px;
    }
}

@media screen and (max-width: 767px) {
    .testimonial-list .testimonial-item {
        max-width: 100%;
    }
    .testimonial-item-inner.testimonial-content {
        padding: 25px 10px;
    }
    .testimonial-slider-slick {
        padding: 40px 20px;
        max-width: 87%;
        margin-top: 60px;
    }
    .testimonial-slider-section .slick-arrow {
        bottom: auto;
        top: -75px;
        right: 0;
    }
    .testimonial-slider-section .slick-arrow.slick-prev {
        right: 60px;
        left: auto;
    }
    .testimonial-slider-section .slick-next.slick-arrow {
        right: 0px;
    }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding: 20px 30px;
    }
    .testimonial-text {
        margin: 0px 20px;
    }
    .testimonial-content {
        padding: 0px;
    }

    .newsletter--wrapper h3.wp-block-heading {
        font-size: 30px;
        line-height: 32px;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] {
        padding-left: 30px;
        padding-right: 30px;
        display: block;
        text-align: center;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section:before {
        display: none;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section {
        margin-bottom: 40px;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap {
        align-items: flex-start;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap .site-footer-section:last-child {
        margin: 0;
    }

    .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
        text-align: left;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section aside.footer-widget-area img {
        margin: 0 auto;
        display: block;
        margin-bottom: 0;
    }

    h1.wp-block-heading {
        font-size: 35px;
        line-height: 38px;
        font-weight: 700;
    }

    h2.wp-block-heading {
        font-size: 30px;
        line-height: 40px;
    }

    .newsletter--wrapper .wp-block-uagb-forms.uagb-forms__outer-wrap {
        padding: 0;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section-2 {
        margin: 15px 0 0;
    }

    .testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial:before,
    .testimonial--wrapper .uagb-container-inner-blocks-wrap .wp-block-uagb-testimonial:after {
        border-bottom-right-radius: 20px !important;
    }


    .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel {
        padding: 40px 20px;
        max-width: 87%;
        margin-top: 60px;
    }

    .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .uagb-testimonial__wrap {
        padding: 0;
    }

    .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow {
        bottom: auto !important;
        top: -75px !important;
        right: 0 !important;
    }

    .wp-block-uagb-testimonial.uagb-slick-carousel .is-carousel .slick-arrow.slick-prev {
        right: 60px !important;
        left: auto !important;
    }

    .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
        margin: 0 auto;
        text-align: center;
        justify-content: center;
    }

    .spectra-image-gallery__layout--carousel .spectra-image-gallery__control-arrows {
        top: -65px;
    }

    .spectra-image-gallery__layout--carousel {
        margin-top: 65px;
    }

    .entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {
        aspect-ratio: 2 / 3;
    }

    .our-expertise-column {
        width: 100% !important;
    }

    .our-web-development-process > .wp-block-uagb-container:first-child {
        padding: 15px 15px 80px;
    }

    .cbd-blog-page article {
        width: 100% !important;
    }

    body.cbd-blog-page h2 {
        font-size: 20px;
        line-height: normal;
    }
    
    .cbd-blog-page .posted-on span {
        font-size: 14px;
        line-height: normal;
    }

    .search-submit {
        padding: 3px 20px;
    }

    .search-submit svg {
        width: 20px;
    }

    .cbd-blog-page .no-results.not-found p {
        font-size: 22px;
        line-height: 32px;
    }
    .look-company-column-right {
        position: absolute;
    }

    .error-404 .page-sub-title {
        margin-top: 30px;
    }
    .learn-more-btn {
        justify-content: flex-start !important;!i;!;
    }

}