/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;600&display=swap');

:root {
    --container-width: 1580px;

    --h1: clamp(2.5rem, 2.197rem + 1.294vw, 3.75rem);
    --h2: clamp(2.25rem, 2.038rem + 0.906vw, 3.125rem);

    --clr-black: #000;
    --clr-black-10: rgba(0,0,0,.1);
    --clr-black-20: rgba(0,0,0,.2);
    --clr-black-70: rgba(0,0,0,.7);
    --clr-white: #fff;
    --clr-white-10: rgba(255,255,255,.1);
    --clr-grey: #6E6E6E;
    --clr-border: #C3C3C3;
    --clr-border-2: #D6D6D6;

    --bg-1: #F4F4F4;
    --bg-2: #121212;

    --h-height: 110px;
    --h-nav-spacing-lg: 35px;

    --lts: .03em;
    --lts-2: .05em;

    --shadow: 0 0 7.5px rgba(57, 57, 57, 0.1);

    --transition: .2s;
}
@media (max-width: 1460px) {
    :root {
        --h-nav-spacing-lg: 26px;
    }
}
@media (max-width: 1366px) {
    :root {
        --h-nav-spacing-lg: 20px;
    }
}

/*--------------------*/
/*  General           */
/*--------------------*/
body {line-height: 1.8 !important;}
iframe {vertical-align: top;}
p:has(iframe) {margin-bottom: 0;}
.uppercase, h6, span.widget-title, th {letter-spacing: 0;}
.uppercase {line-height: inherit;}
.h1, h1 {font-size: var(--h1) !important;line-height: 1.2 !important;}
.h2, h2 {font-size: var(--h2) !important;line-height: 1.3 !important;margin-bottom: .5em;}
ul:has(li.bullet-checkmark) {margin-bottom: 0;}
ul li.bullet-checkmark {border: none;padding: 0 0 0 46px;}
ul li.bullet-checkmark+* {margin-top: 1em;}
ul li.bullet-checkmark::before {content: '';display: block;width: 21px;height: 21px;background: url("img/icons/icon-checkmark.svg") no-repeat center;color: transparent;top: .25em;}
.location-list {--cols: 5;--li-sp: .85em;}
.location-list ul {columns: var(--cols);margin-bottom: calc(var(--li-sp)*-1);}
.location-list li {list-style: none;margin: 0 0 var(--li-sp) !important;padding-left: 34px;position: relative;}
.location-list li::before, .location-list li::after {content: '';display: block;position: absolute;left: 0;top: .5em;width: 14px;height: 14px;background-repeat: no-repeat;background-position: center;transition: var(--transition);}
.location-list li::before {background-image: url("img/icons/icon-pin.svg");}
.location-list li::after {background-image: url("img/icons/icon-pin-active.svg");opacity: 0;}
.location-list li:has(a:hover)::before {opacity: 0;}
.location-list li:has(a:hover)::after {opacity: 1;}
.location-list a {color: var(--clr-black-70);transition: var(--transition);}
.location-list a:hover {color: var(--fs-color-primary);}
.box-text {font-size: 1em;}
@media (max-width: 849px) {
    .location-list {--cols: 3;}
}
@media (max-width: 549px) {
    .location-list {--cols: 2;}
}
/*--------------------*/
/*  Header            */
/*--------------------*/
.header {box-shadow: 0px 6px 8px rgba(58, 58, 58, 0.1);}
.logo-left .logo {margin-right: 0;}
.nav-spacing-xlarge>li {margin-inline: calc(var(--h-nav-spacing-lg)/2);}
.nav-size-large>li>a {font-size: 17px;}
.nav>li.has-dropdown>a {font-weight: 500;color: var(--clr-black);padding-block: 40px;}
.stuck .nav>li.has-dropdown>a {padding-block: 20px;}
.has-dropdown .icon-angle-down {opacity: 1;margin-left: 10px;width: 11px;height: 11px;}
.has-dropdown .icon-angle-down::before, .has-dropdown .icon-angle-down::after {content: '';display: block;width: 100%;height: 100%;background: url("img/icons/icon-chevron-down.svg") no-repeat center / contain;transition: var(--transition);position: absolute;left: 0;top: 0;}
.has-dropdown .icon-angle-down::after {opacity: 0;background-image: url("img/icons/icon-chevron-down-active.svg");}
.has-dropdown [aria-expanded="true"] .icon-angle-down::before, .has-dropdown [aria-expanded="false"]:hover .icon-angle-down::before {opacity: 0;transform: rotate(180deg);}
.has-dropdown [aria-expanded="true"] .icon-angle-down::after, .has-dropdown [aria-expanded="false"]:hover .icon-angle-down::after {opacity: 1;transform: rotate(180deg);}
.has-dropdown [aria-expanded="true"] {color: var(--fs-color-primary) !important;}
.h-logo-sm {width: 30px;height: 12px;background: url("img/diamondtech-logo-small.svg") no-repeat center / contain;}
.nav-dropdown-has-shadow .nav-dropdown {box-shadow: none;}
.dropdown-section {padding-inline: 0 !important;}
.dropdown-section .col {padding-bottom: 0;}
.dropdown-section .res-text {font-size: 18px !important;font-weight: 500;padding-left: calc(var(--img-width) + var(--gap));display: flex;align-items: center;letter-spacing: var(--lts);line-height: 1.4;}
.dropdown-section .res-text::before {content: '';display: block;width: 0;height: 12px;background: url("img/diamondtech-logo-small.svg") no-repeat 0 0;flex-shrink: 0;transform: scale(0);transition: var(--transition);transform-origin: 0 50%;}
.dropdown-section .banner {--img-width: 130px;--img-height: 100px;--gap: 25px;cursor: pointer;overflow: hidden;}
.dropdown-section .banner+* {margin-top: 2px;}
.dropdown-section.type1 .banner::before {content: '';display: block;position: absolute;right: -3px;top: 0;bottom: 0;width: 3px;background-color: var(--fs-color-primary);transition: var(--transition);opacity: 0;}
.dropdown-section .banner-bg img {max-width: var(--img-width);max-height: var(--img-height);bottom: 0;margin-block: auto;}
.dropdown-section .banner-layers {padding-left: 0;}
.dropdown-section.type1 .banner:hover::before, .dropdown-section.type1 .banner.is-active::before {opacity: 1;right: 0;}
.dropdown-section .banner:hover .res-text, .dropdown-section .banner.is-active .res-text {gap: var(--gap);}
.dropdown-section .banner:hover .res-text::before, .dropdown-section .banner.is-active .res-text::before {width: 30px;transform: scale(1);}
.dropdown-content .row {width: 100% !important;transition: var(--transition);pointer-events: none;}
.dropdown-content .row:not(.is-active) {display: none;}
.dropdown-content .row.is-active {pointer-events: all;}
.dropdown-content ul li {list-style: none;font-weight: 500;letter-spacing: var(--lts);}
.dropdown-content ul li+li {margin-top: 1.1em;}
.dropdown-content ul li a {color: var(--clr-black);transition: var(--transition);position: relative;}
.dropdown-content ul li a::before {content: '';display: block;position: absolute;left: 0;top: .4em;width: 12px;height: 12px;background: url("img/icons/icon-chevron-right.svg") no-repeat center / contain;opacity: 0;transition: var(--transition);}
.dropdown-content ul li a:hover {color: var(--fs-color-primary);padding-left: 27px;}
.dropdown-content ul li a:hover::before {opacity: 1;}
.menu-item-has-block .nav-dropdown .dropdown-content .col-inner ul:not(.nav.nav-vertical) li:not(.tab):not([class^=bullet-]) {margin-left: 0 !important;}
@media (min-width: 1200px) {
    .header-full-width .container {padding-right: 0;}
}
@media (min-width: 1366px) {
    .header-full-width .container {padding-left: 30px;}
}
@media (max-width: 1460px) {
    .logo-left .logo {width: 320px !important;}
    .dropdown-section .banner {--img-width: 100px;--img-height: 70px;--gap: 10px;padding-top: 80px !important;}
    .dropdown-section .res-text {font-size: 16px !important;}
    .dropdown-content ul li+li {margin-top: .75em;}
}
@media (max-width: 1280px) {
    .logo-left .logo {width: 260px !important;}
}
@media (max-width: 1199px) {
    .header-main .hide-for-medium {display: none;}
    .header-main .show-for-medium {display: block !important;}
    .sidebar-menu .menu-item a, .mobile-nav a {color: var(--clr-black) !important;}
}
/*--------------------*/
/*  Breadcrumbs       */
/*--------------------*/
.breadcrumbs {font-weight: 500;}
.breadcrumbs ul {--gap: 42px;--bullet-size: 12px;display: flex;align-items: center;gap: var(--gap);}
.breadcrumbs li {list-style: none;text-transform: uppercase;color: var(--clr-grey);margin-left: 0 !important;font-size: 1rem;letter-spacing: var(--lts);position: relative;}
.breadcrumbs li+li::before {content: '';display: block;width: var(--bullet-size);height: var(--bullet-size);position: absolute;left: calc(var(--gap)/-2 - var(--bullet-size)/2);top: 50%;transform: translateY(-50%);background: url("img/icons/icon-chevron-right2.svg") no-repeat center / contain;}
.breadcrumbs li a {font-weight: inherit;color: inherit;transition: var(--transition);}
.breadcrumbs li a:hover {color: var(--fs-color-primary);}
.breadcrumbs li:first-child a {font-size: 0;display: block;width: 18px;height: 18px;position: relative;}
.breadcrumbs li:first-child a::before, .breadcrumbs li:first-child a::after {content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-repeat: no-repeat;background-position: center;background-size: contain;transition: var(--transition);}
.breadcrumbs li:first-child a::before {background-image: url("img/icons/icon-house.svg");}
.breadcrumbs li:first-child a::after {background-image: url("img/icons/icon-house-active.svg");opacity: 0;}
.breadcrumbs li:first-child a:hover::before {opacity: 0;}
.breadcrumbs li:first-child a:hover::after {opacity: 1;}
/*--------------------*/
/*  Service info      */
/*--------------------*/
.serv-info .slider-wrapper {background-color: var(--bg-1);}
.serv-info .slider-wrapper .img img {width: auto !important;height: auto !important;margin: auto;}
.serv-info .flickity-button {width: var(--btn-size);height: var(--btn-size);top: 0;bottom: 0;background-color: var(--bg-2);opacity: 1 !important;border-radius: 100%;margin-block: auto;}
.serv-info .flickity-button::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url("img/icons/icon-chevron-right3.svg") no-repeat center;transition: var(--transition);}
.serv-info .flickity-prev-next-button.previous {left: 10px;}
.serv-info .flickity-prev-next-button.previous::before {transform: scaleX(-1);}
.serv-info .flickity-prev-next-button.next {right: 10px;}
.serv-info .flickity-button svg {display: none;}
.serv-info .flickity-button:hover {background-color: var(--clr-white);}
.serv-info .flickity-button:hover::before {filter: brightness(1) invert(1);}
.serv-info .flickity-page-dots {bottom: 20px;}
/*--------------------*/
/*  Hero banner       */
/*--------------------*/
.hero-banner .section-bg::before {content: '';display: block;position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 100%;max-width: 1334px;background: linear-gradient(77.57deg, rgba(0, 0, 0, 0.8) 4.56%, rgba(0, 0, 0, 0) 76.91%);}
.hero-banner .h1, .hero-banner h1 {font-size: var(--h2) !important;}
.hero-banner p {margin-bottom: 0;}
.hero-banner p:has([data-text-bg=primary]) {margin-bottom: .59em;}
.hero-banner [data-text-bg=primary] {padding: 0.2em .82em;display: inline-block;vertical-align: top;}
.hero-banner [data-text-bg=primary] strong {font-weight: 600;}
/*--------------------*/
/*  Services          */
/*--------------------*/
.services1 {--img-width: 130px;--logo-width: 30px;--logo-gap: 15px;--gap: 25px;}
.services1 .banner-bg {max-width: var(--img-width);}
.services1 .text-box {pointer-events: none;padding-left: calc(var(--img-width) + var(--gap));padding-right: var(--gap);}
.services1 .text-box p {display: inline-block;vertical-align: top;margin-block: 0;position: relative;padding-right: calc(var(--logo-width) + var(--logo-gap));}
.services1 .text-box p::before, .services1 .text-box p::after {content: '';display: block;position: absolute;right: 0;top: 50%;width: var(--logo-width);height: 12px;transform: translateY(-50%);transition: var(--transition);background-repeat: no-repeat;background-position: center;background-size: contain;}
.services1 .text-box p::before {background-image: url("img/diamondtech-logo-small-white.svg");}
.services1 .text-box p::after {opacity: 0;background-image: url("img/diamondtech-logo-small.svg");}
.services1 .has-hover:hover .text-box p::before {opacity: 0;}
.services1 .has-hover:hover .text-box p::after {opacity: 1;}
.services1 .res-text {font-size: 1em;line-height: 1.4;}
.services2 .box-overlay.dark .box-text {text-shadow: none;}
.services2 .box-text {pointer-events: none;}
.services2 .box-text::before {content: '';display: block;margin-inline: auto;margin-bottom: 15px;width: 12px;height: 30px;background: url("img/diamondtech-logo-small-vertical.svg") no-repeat center / contain;opacity: 0;transition: var(--transition);transform: scale(0);transform-origin: 50% 100%;}
.services2 .has-hover:hover .box-text::before {opacity: 1;transform: scale(1);}
.services2 .overlay::before {content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;height: 100%;max-height: 550px;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.69%, rgba(0, 0, 0, 0.8) 100%);pointer-events: none;}
@media (min-width: 550px) {
    .services2 .overlay {background-color: transparent !important;}
}
@media (max-width: 849px) {
    .services1 .col:nth-child(n+3) {margin-top: 5px;}
}
@media (max-width: 549px) {
    .services1 .col:nth-child(n+2) {margin-top: 5px;}
    .services2 .box-text::before {transform: none;opacity: 1;}
}
/*--------------------*/
/*  CTA               */
/*--------------------*/
.cta .section-bg .bg {width: auto;left: auto;right: 0;}
.cta .img, .cta .img img {width: auto !important;}
.cta .img img {contain-intrinsic-size: revert;height: revert-layer;}
.cta .stack .btn {white-space: nowrap;}
.cta .icon-box {align-items: center;}
.cta .icon {position: relative;padding-top: 100%;}
.cta .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.cta .icon-box-img {background-color: var(--fs-color-primary);border-radius: 100%;}
.cta .icon-box-img img {width: auto;}
.cta .icon-box-text strong {font-weight: 600;}
.cta .icon-box-left .icon-box-img+.icon-box-text {padding-left: 20px;}
.cta [href*="tel"]:hover .icon-box-img img {-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;}
.cta-invert .section-bg .bg {left: 0;right: auto;}
.cta-hero [data-text-bg=primary] {padding: 0.295em .82em;letter-spacing: var(--lts);}
.cta-hero [data-text-bg=primary] strong {font-weight: 600;}
/*--------------------*/
/*  Steps             */
/*--------------------*/
.steps .text strong {font-weight: 600;letter-spacing: var(--lts);}
.steps .box-text p {margin-block: 0;}
.steps .box-text p:has([data-text-bg=primary]) {line-height: 1;transform: translateY(-100%);}
.steps .box-text .text+* {margin-top: 20px;}
.steps [data-text-bg=primary] {color: var(--clr-white);font-weight: 500;font-size: 1rem;letter-spacing: var(--lts);padding: 0.2em 0.9375em 0.152em;display: inline-block;vertical-align: top;line-height: 1.4;}
/*--------------------*/
/*  Accordion         */
/*--------------------*/
.accordion {--padd-inline: 1.25em;--bull-width: 20px;--gap: 16px;}
.accordion-item+* {margin-top: 2px;}
.accordion-title {border: none;background-color: var(--bg-1);font-weight: 500 !important;font-size: 20px;padding: .95em var(--padd-inline);color: var(--clr-black) !important;transition: var(--transition) !important;display: flex;align-items: center;gap: var(--gap);line-height: 1.4;}
.accordion-title::before {content: '';display: block;width: var(--bull-width);height: 8px;background: url("img/diamondtech-logo-xsmall2.svg") no-repeat center / contain;flex-shrink: 0;transition: var(--transition);}
.accordion-title:hover {background-color: var(--clr-black-10);}
.accordion .toggle {--toggle-size: 14px;left: auto;right: var(--padd-inline);width: var(--toggle-size);min-height: var(--toggle-size);max-height: var(--toggle-size);height: var(--toggle-size);top: 0;bottom: 0;margin-block: auto;border-radius: 0;border: none;margin-right: 0;opacity: 1;}
.accordion .toggle i {display: block;width: 100%;height: 100%;background: url("img/icons/icon-chevron-down2.svg") no-repeat center / contain;top: 0;}
.accordion .toggle i::before {content: '';}
.accordion-title.active {background-color: var(--fs-color-primary);color: var(--clr-white) !important;}
.accordion-title.active .toggle i, .accordion-title.active::before {filter: brightness(0) invert(1);}
.accordion-inner {padding: 30px calc(var(--padd-inline) + var(--bull-width) + var(--gap));}
.accordion-inner>*:last-child {margin-bottom: 0;}
@media (max-width: 849px) {
    .accordion-title {font-size: 18px;}
}
@media (max-width: 549px) {
    .accordion-inner {padding: 20px 0;}
}
/*--------------------*/
/*  Flickity slider   */
/*--------------------*/
.slider-wrapper, .projects-slider {--btn-size: 60px;}
.flickity-slider>.row:not(.is-selected) {opacity: 1;}
.flickity-page-dots {--size: 9px;height: var(--size);}
.flickity-page-dots .dot {width: var(--size);height: var(--size);vertical-align: top;border-width: 2px;border-color: var(--clr-black);margin-inline: 12px;opacity: .2;transition: var(--transition);}
.flickity-page-dots .dot:hover {opacity: .4;}
.flickity-page-dots .dot.is-selected {border-color: var(--fs-color-primary);background-color: var(--fs-color-primary);}
.slider-nav-dark .flickity-page-dots .dot:not(.is-selected) {border-color: var(--clr-border);opacity: 1;}
.slider-nav-dark .flickity-page-dots .dot:not(.is-selected):hover, .projects-slider.row-slider .flickity-page-dots .dot:not(.is-selected):hover {border-color: var(--clr-black-70);opacity: .5;}
.app-slider {--items: 6;}
.app-slider .flickity-viewport {overflow: visible;}
.app-slider .flickity-slider>.row {max-width: calc(100% / var(--items)) !important;}
.app-slider .flickity-slider>.row>.col {padding-inline: 15px !important;}
.app-slider .box {padding: 50px 30px;transition: var(--transition);}
.app-slider .box-text {font-weight: 500;color: var(--clr-black);padding: 30px 0 0 0;}
.app-slider .box-text-inner {display: inline-flex;align-items: center;gap: 5px;transition: var(--transition);}
.app-slider .box-text-inner::before, .app-slider .box-text-inner::after {content: '';width: 18px;height: 7px;flex-shrink: 0;background: url("img/diamondtech-logo-xsmall.svg") no-repeat center / contain;opacity: 0;transition: var(--transition);}
.app-slider .box-text-inner::after {transform: scaleX(-1);}
.app-slider .flickity-page-dots {position: static;margin-top: 50px;}
.ba-slider {--items: 2;--gap: 10px;margin-inline: calc(var(--gap)/-2);}
.ba-slider .flickity-slider>.row {max-width: calc(100% / var(--items)) !important;padding-inline: calc(var(--gap)/2);gap: 1px;flex-wrap: nowrap;}
.ba-slider .flickity-slider>.row>.col:first-child .box-image img {filter: grayscale(1);}
.ba-slider .box-text {font-weight: 600;}
.ba-slider .box-text p {display: inline-block;vertical-align: top;background-color: var(--bg-2);padding: .22em 1.18em;margin-block: 0;}
.ba-slider .box-text .uppercase {letter-spacing: var(--lts);}
.ba-slider .box-overlay.dark .box-text {text-shadow: none;}
.ba-slider .flickity-page-dots, .projects-slider .flickity-page-dots {position: static;margin-top: 50px;}
.ba-slider .flickity-button, .projects-slider .flickity-button {width: var(--btn-size);height: var(--btn-size);background-color: var(--bg-2);border-radius: 100%;opacity: 1 !important;top: calc((var(--btn-size) + 52px)*-1);}
.ba-slider .flickity-button:hover, .projects-slider .flickity-button:hover {background-color: var(--fs-color-primary);}
.ba-slider .flickity-button::before, .projects-slider .flickity-button::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url("img/icons/icon-chevron-right3.svg") no-repeat center;}
.flickity-prev-next-button.next {right: calc((100% - var(--container-width))/2);}
.flickity-prev-next-button.previous {right: calc((100% - var(--container-width))/2 + var(--btn-size) + 10px);left: auto;}
.flickity-prev-next-button.previous::before {transform: scaleX(-1);}
.ba-slider .flickity-button svg, .projects-slider .flickity-button svg {display: none;}
.projects-slider.row-xsmall>.flickity-viewport>.flickity-slider>.col {padding-inline: 5px;padding-bottom: 0;}
.projects-slider .flickity-page-dots {height: 9px;}
.projects-slider.row-slider .flickity-page-dots .dot {width: 9px;height: 9px;vertical-align: top;opacity: 1;border: 2px solid var(--clr-black-20);background-color: transparent;}
.projects-slider.row-slider .flickity-page-dots .dot.is-selected {background-color: var(--fs-color-primary);border-color: var(--fs-color-primary);}
.projects-slider .flickity-button {transform: none !important;}
@media (min-width: 850px) {
    .app-slider .box:hover {background-color: var(--clr-white);box-shadow: var(--shadow);}
    .app-slider .box:hover .box-text-inner {gap: 15px;}
    .app-slider .box:hover .box-text-inner::before, .app-slider .box:hover .box-text-inner::after {opacity: 1;}
}
@media (max-width: 1610px) {
    .flickity-prev-next-button.next {right: 15px;}
    .flickity-prev-next-button.previous {right: calc(var(--btn-size) + 25px);}
}
@media (max-width: 1366px) {
    .app-slider {--items: 4;}
    .app-slider .box {padding-block: 30px;}
}
@media (max-width: 849px) {
    .app-slider {--items: 3;}
    .app-slider .box {padding-block: 0;}
    .app-slider .box-text {padding-top: 20px;}
    .app-slider .flickity-page-dots, .ba-slider .flickity-page-dots, .projects-slider .flickity-page-dots {margin-top: 30px;}
    .ba-slider {--items: 1;}
    .projects-slider .flickity-button {display: none;}
}
@media (max-width: 549px) {
    .app-slider {--items: 1.25;}
}
/*--------------------*/
/*  Button            */
/*--------------------*/
.header-button .button, .btn {font-weight: 600;padding-inline: 1.76em;margin: 0;}
.header-button .button.is-large, .btn.is-large {font-size: 17px;}
.header-button .button:not(.is-outline), .btn:not(.is-outline) {border: none !important;}
.header-button .button, .btn {line-height: 3.529em;min-height: 3.529em;}
.btn.is-outline {border-width: 1px;line-height: 3.43em;}
.btn.is-outline.primary {color: var(--clr-white);border-color: var(--fs-color-primary);}
.btn.is-outline.primary:hover {background-color: transparent;box-shadow: none;border-color: currentColor;}
@media (min-width: 1200px) {
    .header-button .button {height: var(--h-height);display: flex;align-items: center;}
    .stuck .header-button .button {--h-height: 70px;}
}
@media (max-width: 1366px) {
    .header-button .button.is-large {font-size: 14px;}
}
/*--------------------*/
/*  Benefits          */
/*--------------------*/
.benefits .icon-box .icon-box-img {margin-bottom: 25px;}
.benefits .text+* {margin-top: 10px;}
.benefits .text p, .benefits2 .text p {margin-bottom: 0;}
.benefits .text p strong, .benefits2 .text p strong {font-weight: 600;}
.benefits2 .col {padding-bottom: 0;}
.benefits2 .text p {letter-spacing: var(--lts);}
.benefits2 .icon-box-center .icon-box-img {margin-bottom: 20px;}
.benefits3 .col-inner {height: 100%;}
.benefits3 .icon-box .icon-box-img {margin-bottom: 30px;}
.benefits3 p {margin-bottom: 0;}
.benefits3 .text+* {margin-top: 7px;}
@media (max-width: 849px) {
    .benefits3 .icon-box .icon-box-img {margin-bottom: 15px;}
}
@media (max-width: 549px) {
    .benefits .icon-box .icon-box-img {margin-bottom: 5px;}
}
/*--------------------*/
/*  Social            */
/*--------------------*/
.social-icons {--icon-size: 60px;}
.social-icons .button.icon {min-width: var(--icon-size);min-height: var(--icon-size);line-height: var(--icon-size);border: none;margin: 0 5px 0 0;}
.social-icons .button.icon:last-child {margin-right: 0;}
.social-icons .button.icon:not(.is-outline) {background-color: var(--clr-white) !important;}
.social-icons .button.icon:not(.is-outline)>i {color: var(--clr-black) !important;transition: var(--transition);}
.social-icons .button.icon:not(.is-outline):hover {background-color: var(--fs-color-primary) !important;box-shadow: none;}
.social-icons .button.icon:not(.is-outline):hover>i {color: var(--clr-white) !important;}
@media (max-width: 849px) {
    .social-icons {display: flex;justify-content: center;}
}
/*--------------------*/
/*  Icon box          */
/*--------------------*/
.icon-box .icon {font-size: 0;}
.icon-box-text strong {font-weight: 600;}
.icon-box-img img, .icon-box-img svg {padding-top: 0;}
.icon-box1 {align-items: center;flex-wrap: nowrap;width: auto;}
.icon-box1 .icon {padding-top: 100%;}
.icon-box1 .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.icon-box1 .icon-box-img {background-color: var(--clr-white);border-radius: 100%;transition: var(--transition);}
.icon-box1 .icon-box-img img, .icon-box1 .icon-box-img svg {width: auto;height: auto;transition: var(--transition);}
.icon-box1 .icon-box-text p {margin-bottom: 0;}
.icon-box1.icon-box-left .icon-box-img+.icon-box-text {padding-left: 20px;}
.plain[href*="tel"] .icon-box-text p {white-space: nowrap;}
.plain:hover .icon-box1 .icon-box-img {background-color: var(--fs-color-primary);}
.plain:hover .icon-box1 .icon-box-img img {-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;filter: brightness(0) invert(1);}
.icon-box2 {align-items: center;}
.icon-box2 .icon-box-img {width: auto !important;}
.icon-box2 .icon-box-text .text>* {transition: var(--transition);}
.icon-box2 .icon-box-text p {margin-bottom: 0;letter-spacing: var(--lts);}
.icon-box2.icon-box-left .icon-box-img+.icon-box-text {padding-left: 15px;}
.plain:hover .icon-box2 .icon-box-text .text>* {color: var(--fs-color-primary) !important;}
.icon-box3 {align-items: center;}
.icon-box3 .icon-box-text p {margin-bottom: 0;}
.icon-box3.icon-box-left .icon-box-img+.icon-box-text {padding-left: 30px;}
@media (max-width: 849px) {
    .stack:has(.icon-box1) {display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
    .stack:has(.icon-box1)>* {margin-left: 0 !important;}
}
@media (max-width: 549px) {
    .stack:has(.icon-box1)>* {margin-top: 0 !important;}
    .icon-box1 {flex-direction: column;text-align: center;}
    .icon-box1.icon-box-left .icon-box-img + .icon-box-text {padding-left: 0;padding-top: 20px;}
}
/*--------------------*/
/*  Tabs              */
/*--------------------*/
.custom .nav-tabs {margin-bottom: 2px;gap: 2px;}
.custom .nav-tabs>li>a {border: none;background-color: var(--bg-1);display: flex;align-items: center;font-weight: 600;letter-spacing: var(--lts);padding: 1.146em 1.36em;gap: 25px;color: var(--clr-black);}
.custom .nav-tabs>li>a::before {content: '';display: block;width: 30px;height: 30px;flex-shrink: 0;background-repeat: no-repeat;background-position: center;background-size: contain;opacity: 1 !important;transition: var(--transition);}
.custom .nav-tabs>li:nth-child(1)>a::before {background-image: url("img/icons/icon-scalability.svg");}
.custom .nav-tabs>li:nth-child(2)>a::before {background-image: url("img/icons/icon-scalability2.svg");}
.custom .nav-tabs>li:nth-child(3)>a::before {background-image: url("img/icons/icon-diameter.svg");}
.custom .nav-tabs>li>a:hover {background-color: var(--clr-black-10);}
.custom .nav-tabs>li>a:hover::before {filter: brightness(1) invert(1);}
.custom .nav-size-xlarge>li>a {font-size: clamp(1rem, 0.909rem + 0.388vw, 1.375rem);}
.custom .nav-tabs>li.active>a {background-color: var(--fs-color-primary);color: var(--clr-white);}
.custom .nav-tabs>li.active>a::before {filter: brightness(0) invert(1);}
.tabbed-content.custom .nav-tabs>li {margin: 0;flex: 1;}
.custom .nav-tabs+.tab-panels {border-color: var(--clr-border-2);padding: 10px;}
.custom .tab-panels .img, .custom .tab-panels .img img {width: auto !important;}
.custom .tab-panels .text [data-text-bg=primary] {display: inline-block;vertical-align: top;padding: 0.04em .82em;}
.custom .tab-panels .text [data-text-bg=primary] strong {font-weight: 600;}
.custom .tab-panels .box-image {max-width: 190px;}
.custom .tab-panels .box-text .text strong {font-weight: 500;}
@media (max-width: 549px) {
    .custom .nav-tabs {flex-direction: column;}
    .custom .nav-tabs>li {width: 100%;}
    .custom .nav-tabs>li>a {padding: 1em;gap: 15px;}
}
/*--------------------*/
/*  Form elements     */
/*--------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: var(--bg-2);opacity: 1;}
input:-moz-placeholder, textarea:-moz-placeholder {color: var(--bg-2);opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: var(--bg-2);opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: var(--bg-2);opacity: 1;}
.dark input::-webkit-input-placeholder, .dark textarea::-webkit-input-placeholder {color: var(--clr-white);}
.dark input:-moz-placeholder, .dark textarea:-moz-placeholder {color: var(--clr-white);}
.dark input::-moz-placeholder, .dark textarea::-moz-placeholder {color: var(--clr-white);}
.dark input:-ms-input-placeholder, .dark textarea:-ms-input-placeholder {color: var(--clr-white);}
.ninja-forms-form-wrap form {margin-bottom: 0;}
.nf-form-fields-required {display: none;}
.nf-field-container {margin-bottom: 10px !important;}
.nf-field-container:has(input[type=submit]) {margin-bottom: 0 !important;text-align: center;}
.nf-form-layout .nf-field-element :is(input[type=text], input[type=tel], input[type=email], select, textarea) {height: 60px;border: none;padding-inline: 25px;letter-spacing: var(--lts-2);box-shadow: none;background-color: var(--bg-1);}
.nf-form-layout .nf-field-element textarea {resize: vertical;min-height: 90px;vertical-align: top;}
.field-wrap input[type=submit] {width: 100% !important;max-width: 136px;border: none;height: 60px;font-size: 17px;font-weight: 600;letter-spacing: var(--lts);}
.dark .nf-form-layout .nf-field-element :is(input[type=text], input[type=tel], input[type=email], select, textarea) {background-color: var(--clr-white-10);color: var(--clr-white);}
.dark .nf-form-layout .nf-field-element select {background-image: url("img/icons/icon-chevron-down-white.svg");background-size: auto 8px;background-position: right 26px top 50%;}
.dark .nf-form-layout .nf-field-element select option {color: var(--clr-black);}
.dark .field-wrap input[type=submit] {width: 100% !important;max-width: none;}
.nf-error-msg {font-size: 14px !important;}
.nf-input-limit {margin-top: 0 !important;}
/*--------------------*/
/*  Footer            */
/*--------------------*/
.footer-wrapper .col {padding-bottom: 0;}
.footer-logo {max-width: 352px;}
.footer-nav {--gap: 83px;flex-direction: row;gap: var(--gap);justify-content: flex-end;}
.footer-nav .ux-menu-link+* {position: relative;}
.footer-nav .ux-menu-link+*::before {content: '';display: block;position: absolute;left: calc(var(--gap)*-1);top: 50%;width: var(--gap);height: 9px;background: url("img/diamondtech-logo-small.svg") no-repeat center / contain;transform: translateY(-50%);}
.footer-nav .ux-menu-link__link {min-height: 0;padding-block: 0;text-transform: uppercase;color: var(--clr-black);font-weight: 600;letter-spacing: var(--lts);line-height: 1;}
.footer-nav .ux-menu-link__link:hover {color: var(--fs-color-primary);}
.abs-footer .text p {margin-bottom: 0;color: var(--clr-black-70);}
.abs-footer .text p a {color: inherit;transition: var(--transition);}
.abs-footer .text p a:hover {color: var(--fs-color-primary);}
.absolute-footer {padding: 0;}
@media (max-width: 849px) {
    .footer-nav {--gap: 60px;justify-content: center;}
    .footer-nav .ux-menu-link__link {font-size: 16px;}
}
@media (max-width: 549px) {
    .footer-nav {flex-direction: column;align-items: center;gap: 0;}
    .footer-nav .ux-menu-link+* {display: block;}
    .footer-nav .ux-menu-link+*::before {position: static;transform: none;margin-inline: auto;margin-block: 10px;}
}
/*--------------------*/
/*  Decor             */
/*--------------------*/
.decor .col-inner::before {content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;height: 34px;background: url("img/diamondtech-grass-decor.png") no-repeat center;}
/*--------------------*/
/*  Animation         */
/*--------------------*/
@-webkit-keyframes trin {from{transform: rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{transform: rotate3d(0,0,1,-15deg);}80%{transform:rotate3d(0,0,1,0deg);}}
@keyframes trin {from{transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{transform: rotate3d(0,0,1,-15deg);}80%{transform:rotate3d(0, 0, 1, 0deg);}}