/* 
Theme Name: Crusader Works
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


html {
    font-size: 62.5%;
}

.elementor {
	--min-screen-width: 320px;
    --max-screen-width: 1280px;
    --primary: hsl(210, 100%, 20%);
    --primary-5: hsla(210, 100%, 20%, 0.05);
    --primary-10: hsla(210, 100%, 20%, 0.1);
    --primary-20: hsla(210, 100%, 20%, 0.2);
    --primary-30: hsla(210, 100%, 20%, 0.3);
    --primary-40: hsla(210, 100%, 20%, 0.4);
    --primary-50: hsla(210, 100%, 20%, 0.5);
    --primary-60: hsla(210, 100%, 20%, 0.6);
    --primary-70: hsla(210, 100%, 20%, 0.7);
    --primary-80: hsla(210, 100%, 20%, 0.8);
    --primary-90: hsla(210, 100%, 20%, 0.9);
    --primary-d-1: hsl(223, 69%, 42%);
    --primary-d-2: hsl(224, 65%, 39%);
    --primary-d-3: hsl(226, 61%, 35%);
    --primary-d-4: hsl(227, 57%, 31%);
    --primary-d-5: hsl(228, 54%, 27%);
    --primary-d-6: hsl(217, 77%, 3%);
    --primary-d-7: hsl(231, 45%, 19%);
    --primary-d-8: hsl(233, 40%, 15%);
    --primary-d-9: hsl(236, 33%, 11%);
    --primary-d-10: hsl(242, 33%, 7%);
    --primary-l-1: hsl(228, 60%, 54%);
    --primary-l-2: hsl(231, 59%, 60%);
    --primary-l-3: hsl(233, 59%, 65%);
    --primary-l-4: hsl(235, 59%, 70%);
    --primary-l-5: hsl(236, 59%, 74%);
    --primary-l-6: hsl(237, 59%, 79%);
    --primary-l-7: hsl(238, 59%, 83%);
    --primary-l-8: hsl(239, 60%, 87%);
    --primary-l-9: hsl(240, 60%, 92%);
    --primary-l-10: hsl(241, 61%, 96%);
    --secondary: hsl(346, 93%, 42%);
    --secondary-5: hsla(346, 93%, 42%, 0.05);
    --secondary-10: hsla(346, 93%, 42%, 0.1);
    --secondary-20: hsla(346, 93%, 42%, 0.2);
    --secondary-30: hsla(346, 93%, 42%, 0.3);
    --secondary-40: hsla(346, 93%, 42%, 0.4);
    --secondary-50: hsla(346, 93%, 42%, 0.5);
    --secondary-60: hsla(346, 93%, 42%, 0.6);
    --secondary-70: hsla(346, 93%, 42%, 0.7);
    --secondary-80: hsla(346, 93%, 42%, 0.8);
    --secondary-90: hsla(346, 93%, 42%, 0.9);
    --secondary-d-1: hsl(346, 83%, 45%);
    --secondary-d-2: hsl(73, 76%, 43%);
    --secondary-d-3: hsl(73, 72%, 38%);
    --secondary-d-4: hsl(73, 68%, 34%);
    --secondary-d-5: hsl(73, 63%, 30%);
    --secondary-d-6: hsl(73, 59%, 25%);
    --secondary-d-7: hsl(73, 54%, 21%);
    --secondary-d-8: hsl(73, 49%, 16%);
    --secondary-d-9: hsl(72, 41%, 12%);
    --secondary-d-10: hsl(67, 40%, 7%);
    --secondary-l-1: hsl(73, 87%, 59%);
    --secondary-l-2: hsl(73, 87%, 64%);
    --secondary-l-3: hsl(73, 86%, 69%);
    --secondary-l-4: hsl(72, 86%, 73%);
    --secondary-l-5: hsl(346, 91%, 75%);
    --secondary-l-6: hsl(71, 86%, 81%);
    --secondary-l-7: hsl(71, 86%, 85%);
    --secondary-l-8: hsl(70, 86%, 89%);
    --secondary-l-9: hsl(70, 86%, 92%);
    --secondary-l-10: hsl(69, 86%, 96%);
    --secondary-dark: hsl(82, 88%, 34%);
    --secondary-dark-5: hsla(82, 88%, 34%, 0.05);
    --secondary-dark-10: hsla(82, 88%, 34%, 0.1);
    --secondary-dark-20: hsla(82, 88%, 34%, 0.2);
    --secondary-dark-30: hsla(82, 88%, 34%, 0.3);
    --secondary-dark-40: hsla(82, 88%, 34%, 0.4);
    --secondary-dark-50: hsla(82, 88%, 34%, 0.5);
    --secondary-dark-60: hsla(82, 88%, 34%, 0.6);
    --secondary-dark-70: hsla(82, 88%, 34%, 0.7);
    --secondary-dark-80: hsla(82, 88%, 34%, 0.8);
    --secondary-dark-90: hsla(82, 88%, 34%, 0.9);
    --secondary-dark-d-1: hsl(83, 81%, 32%);
    --secondary-dark-d-2: hsl(83, 76%, 29%);
    --secondary-dark-d-3: hsl(83, 71%, 27%);
    --secondary-dark-d-4: hsl(84, 67%, 24%);
    --secondary-dark-d-5: hsl(84, 62%, 21%);
    --secondary-dark-d-6: hsl(84, 58%, 18%);
    --secondary-dark-d-7: hsl(84, 52%, 15%);
    --secondary-dark-d-8: hsl(84, 47%, 12%);
    --secondary-dark-d-9: hsl(80, 43%, 9%);
    --secondary-dark-d-10: hsl(77, 49%, 5%);
    --secondary-dark-l-1: hsl(84, 58%, 43%);
    --secondary-dark-l-2: hsl(84, 44%, 49%);
    --secondary-dark-l-3: hsl(84, 42%, 55%);
    --secondary-dark-l-4: hsl(83, 42%, 60%);
    --secondary-dark-l-5: hsl(83, 42%, 66%);
    --secondary-dark-l-6: hsl(82, 42%, 72%);
    --secondary-dark-l-7: hsl(82, 42%, 77%);
    --secondary-dark-l-8: hsl(82, 42%, 83%);
    --secondary-dark-l-9: hsl(81, 42%, 89%);
    --secondary-dark-l-10: hsl(81, 42%, 94%);
    --primary-dark: hsla(216, 68%, 16%, 1);
    --primary-dark-d-1: hsl(217, 64%, 15%);
    --primary-dark-d-2: hsl(218, 60%, 14%);
    --primary-dark-d-3: hsl(219, 55%, 13%);
    --primary-dark-d-4: hsl(220, 51%, 12%);
    --primary-dark-d-5: hsl(221, 47%, 11%);
    --primary-dark-d-6: hsl(223, 43%, 9%);
    --primary-dark-d-7: hsl(224, 42%, 8%);
    --primary-dark-d-8: hsl(224, 44%, 6%);
    --primary-dark-d-9: hsl(226, 49%, 5%);
    --primary-dark-d-10: hsl(228, 53%, 3%);
    --primary-dark-l-1: hsl(221, 40%, 24%);
    --primary-dark-l-2: hsl(223, 28%, 31%);
    --primary-dark-l-3: hsl(224, 20%, 38%);
    --primary-dark-l-4: hsl(225, 15%, 45%);
    --primary-dark-l-5: hsl(226, 12%, 53%);
    --primary-dark-l-6: hsl(226, 12%, 60%);
    --primary-dark-l-7: hsl(227, 13%, 68%);
    --primary-dark-l-8: hsl(227, 13%, 76%);
    --primary-dark-l-9: hsl(227, 13%, 84%);
    --primary-dark-l-10: hsl(228, 13%, 92%);
    --bg-body: hsla(0, 0%, 90%, 1);
    --bg-surface: hsla(0, 0%, 100%, 1);
    --text-body: hsla(0, 0%, 25%, 1);
    --text-title: hsla(216, 67%, 10%, 1);
    --border-primary: hsla(0, 0%, 50%, 0.25);
    --shadow-primary: hsla(216, 55%, 12%, 1);
    --light: hsl(85, 0%, 100%);
    --light-5: hsla(0, 0%, 100%, 0.05);
    --light-10: hsla(0, 0%, 100%, 0.1);
    --light-20: hsla(0, 0%, 100%, 0.2);
    --light-30: hsla(0, 0%, 100%, 0.3);
    --light-40: hsla(0, 0%, 100%, 0.4);
    --light-50: hsla(0, 0%, 100%, 0.5);
    --light-60: hsla(0, 0%, 100%, 0.6);
    --light-70: hsla(0, 0%, 100%, 0.7);
    --light-80: hsla(0, 0%, 100%, 0.8);
    --light-90: hsla(0, 0%, 100%, 0.9);
    --dark: hsla(216, 68%, 16%, 1);
    --dark-5: hsla(216, 68%, 16%, 0.05);
    --dark-10: hsla(216, 68%, 16%, 0.1);
    --dark-20: hsla(216, 68%, 16%, 0.2);
    --dark-30: hsla(216, 68%, 16%, 0.3);
    --dark-40: hsla(216, 68%, 16%, 0.4);
    --dark-50: hsla(216, 68%, 16%, 0.5);
    --dark-60: hsla(216, 68%, 16%, 0.6);
    --dark-70: hsla(204, 95%, 4%, 0.7);
    --dark-80: hsla(216, 68%, 16%, 0.8);
    --dark-90: hsla(216, 68%, 16%, 0.9);
    --success: hsl(136, 95%, 56%);
    --success-5: hsla(136, 95%, 56%, 0.05);
    --success-10: hsla(136, 95%, 56%, 0.1);
    --success-20: hsla(136, 95%, 56%, 0.2);
    --success-30: hsla(136, 95%, 56%, 0.3);
    --success-40: hsla(136, 95%, 56%, 0.4);
    --success-50: hsla(136, 95%, 56%, 0.5);
    --success-60: hsla(136, 95%, 56%, 0.6);
    --success-70: hsla(136, 95%, 56%, 0.7);
    --success-80: hsla(136, 95%, 56%, 0.8);
    --success-90: hsla(136, 95%, 56%, 0.9);
    --error: hsl(351, 95%, 56%);
    --error-5: hsla(351, 95%, 56%, 0.05);
    --error-10: hsla(351, 95%, 56%, 0.1);
    --error-20: hsla(351, 95%, 56%, 0.2);
    --error-30: hsla(351, 95%, 56%, 0.3);
    --error-40: hsla(351, 95%, 56%, 0.4);
    --error-50: hsla(351, 95%, 56%, 0.5);
    --error-60: hsla(351, 95%, 56%, 0.6);
    --error-70: hsla(351, 95%, 56%, 0.7);
    --error-80: hsla(351, 95%, 56%, 0.8);
    --error-90: hsla(351, 95%, 56%, 0.9);
    --space-6xs: clamp(0.21rem, calc(0.22vw + 0.14rem), 0.43rem);
    --space-5xs: clamp(0.29rem, calc(0.3vw + 0.19rem), 0.57rem);
    --space-4xs: clamp(0.38rem, calc(0.4vw + 0.25rem), 0.76rem);
    --space-3xs: clamp(0.51rem, calc(0.53vw + 0.34rem), 1.01rem);
    --space-2xs: clamp(0.68rem, calc(0.7vw + 0.45rem), 1.35rem);
    --space-xs: clamp(0.9rem, calc(0.94vw + 0.6rem), 1.8rem);
    --space-s: clamp(1.2rem, calc(1.25vw + 0.8rem), 2.4rem);
    --space-m: clamp(1.6rem, calc(1.67vw + 1.07rem), 3.2rem);
    --space-l: clamp(2.13rem, calc(2.22vw + 1.42rem), 4.27rem);
    --space-xl: clamp(2.84rem, calc(2.96vw + 1.9rem), 5.69rem);
    --space-2xl: clamp(3.79rem, calc(3.95vw + 2.53rem), 7.58rem);
    --space-3xl: clamp(5.05rem, calc(5.26vw + 3.37rem), 10.1rem);
    --space-4xl: clamp(6.73rem, calc(7.01vw + 4.49rem), 13.47rem);
    --space-5xl: clamp(8.98rem, calc(9.35vw + 5.98rem), 17.95rem);
    --space-6xl: clamp(11.97rem, calc(12.46vw + 7.98rem), 23.93rem);
    --text-4xs: clamp(0.89rem, calc(-0.17vw + 0.94rem), 0.72rem);
    --text-3xs: clamp(1rem, calc(-0.14vw + 1.04rem), 0.87rem);
    --text-2xs: clamp(1.12rem, calc(-0.09vw + 1.15rem), 1.04rem);
    --text-xs: clamp(1.26rem, calc(-0.01vw + 1.27rem), 1.25rem);
    --text-s: clamp(1.42rem, calc(0.08vw + 1.4rem), 1.5rem);
    --text-m: clamp(1.6rem, calc(0.21vw + 1.53rem), 1.8rem);
    --text-l: clamp(1.8rem, calc(0.37vw + 1.68rem), 2.16rem);
    --text-xl: clamp(2.02rem, calc(0.59vw + 1.84rem), 2.59rem);
    --text-2xl: clamp(2.28rem, calc(0.87vw + 2rem), 3.11rem);
    --text-3xl: clamp(2.56rem, calc(1.22vw + 2.17rem), 3.73rem);
    --text-4xl: clamp(2.88rem, calc(1.66vw + 2.35rem), 4.48rem);
    --text-5xl: clamp(3.24rem, calc(2.22vw + 2.53rem), 5.38rem);
    --text-6xl: clamp(3.65rem, calc(2.92vw + 2.72rem), 6.45rem);
    --hero-title-size: var(--text-4xl);
    --post-title-size: var(--text-2xl);
    --nav-link-size: var(--text-s);
    --header-space: var(--space-s);
    --btn-space: var(--space-xs) var(--space-s);
    --card-space: var(--space-s);
    --footer-space: var(--space-s) var(--space-m);
    --columns-1: repeat(1, minmax(0, 1fr));
    --columns-2: repeat(2, minmax(0, 1fr));
    --columns-3: repeat(3, minmax(0, 1fr));
    --columns-4: repeat(4, minmax(0, 1fr));
    --columns-5: repeat(5, minmax(0, 1fr));
    --columns-6: repeat(6, minmax(0, 1fr));
    --columns-7: repeat(7, minmax(0, 1fr));
    --columns-8: repeat(8, minmax(0, 1fr));
    --columns-9: repeat(9, minmax(0, 1fr));
    --columns-10: repeat(10, minmax(0, 1fr));
    --columns-11: repeat(11, minmax(0, 1fr));
    --columns-12: repeat(12, minmax(0, 1fr));
    --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --radius-s: clamp(0.6rem, calc(0.21vw + 0.53rem), 0.8rem);
    --radius-m: clamp(1rem, calc(0.21vw + 0.93rem), 1.2rem);
    --radius-l: clamp(1.6rem, calc(0.42vw + 1.47rem), 2rem);
    --radius-xl: clamp(2.6rem, calc(0.63vw + 2.4rem), 3.2rem);
    --radius-full: 999rem;
    --shadow-xs: 0 1px 2px var(--primary-10);
    --shadow-s: 0 1.5px 3px var(--primary-10);
    --shadow-m: 0 2px 6px var(--primary-10);
    --shadow-l: 0 3px 12px var(--primary-10);
    --shadow-xl: 0 6px 48px var(--primary-10);
}

body {
    margin: 0;
    font-family: "Outfit" !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    color: #1d2858; 
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.e-con>.e-con-inner {
	max-width: 1230px;
}

h1 {
    font-size: var(--text-4xl);
    line-height: 1.1;
}

h2 {
    font-size: var(--text-3xl);
    line-height: 1.2;
}

h3 {
    font-size: var(--text-2xl);
    line-height: 1.3;
}

h4 {
    font-size: var(--text-xl);
    line-height: 1.3;
}

h5 {
    font-size: var(--text-l);
    line-height: 1.3;
}

h6 {
    font-size: var(--text-m);
    line-height: 1.4;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 600;
	text-rendering: optimizeLegibility;
}

h1 span, h2 span {
	color: var(--primary);
	text-decoration: underline solid var(--secondary) 5px;
}

p {
    margin: 0;
}

a {
    color: var(--primary-d-6);
    text-decoration: none;
}



a:active, a:hover {
    color: unset;
}

.cw-section {
    padding-top: var(--space-3xl) !important;
    padding-right: var(--space-m) !important;
    padding-bottom: var(--space-3xl) !important;
    padding-left: var(--space-m) !important;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.cw-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width:767px) {
    .cw-container {
        flex-wrap: wrap;
    }
}

.cw-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media (max-width:767px) {
    .cw-block {
        flex-wrap: wrap;
    }
}

.cw-span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4xs);
    padding: var(--space-5xs) var(--space-2xs);
    background: var(--primary-l-9);
    color: var(--secondary);
    font-size: var(--text-m);
    font-weight: 500;
    border-radius: var(--radius-s);
    border: 0;
    outline: 0;
    margin-bottom: var(--space-4xs);
    line-height: 1.3;
    order: -1;
}

.cw-span.secondary {
    color: #FFF;
    background: var(--secondary);
}

.cw-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3xs);
    padding: var(--space-2xs) var(--space-s);
    background: linear-gradient(to right, #003265, #0066cc, #003265);
    color: #fff !important;
    font-size: var(--text-m);
    font-weight: 400;
    border-radius: var(--radius-full);
    border: 1px solid var(--primary-d-1);
    transition: all 0.5s ease-in-out;
    outline: 0;
    cursor: pointer;
    background-size: 300% 100%;
}

.cw-button:hover {
    transition: all 0.5s ease-in-out;
    background-position: -50% 0;
}

.cw-button.secondary {
    background: linear-gradient(to right, #c30e37, #f8446e, #c30e37);
    border-color: var(--secondary-d-1);
    color: #fff !important;
    background-size: 300% 100%;
}

.cw-button.secondary:hover {
    background-position: -50% 0;
    transition: all 0.5s ease-in-out;
}

.cw-button.small {
    font-size: var(--text-s);
    padding: var(--space-4xs) var(--space-xs);
}

.cw-button:focus {
    outline: 4px solid var(--primary-l-3);
    outline-offset: 2px;
}

.cw-link {
    color: var(--primary) !important;
    font-size: var(--text-m);
    font-weight: 600;
    letter-spacing: 0.05rem;
    box-shadow: 0 2px 0 var(--primary-20) !important;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
    flex-direction: row-reverse;
    gap: 1rem;
    cursor: pointer;
}

.cw-link:hover {
    color: var(--primary) !important;
    box-shadow: 0 2px 0 var(--primary-40) !important;
}

.cw-link:focus {
    background: var(--primary-10) !important;
}

.cw-text-link, .cw-text-link span {
    align-items: center;
    display: inline-flex;
}

.title-description {
    font-size: var(--text-l);
    line-height: 1.3;
}

.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.heading-head-container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: var(--space-l)
}

.heading-head-two-container {
	row-gap: var(--space-xl);
    align-items: center;
}

.heading-head-center-container {
     flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    row-gap: var(--space-xs);
    max-width: 1080px;
}

.section-heading-title {
    text-align: left;
    margin-bottom: var(--space-2xs);
    text-decoration-color: var(--secondary);
}

.section-heading-title-two {
    text-align: center;
    margin-bottom: var(--space-2xs);
    text-decoration-color: var(--secondary);
}

.section-heading-title span {
    color: var(--primary);
    text-decoration: underline solid var(--secondary) 5px;

}

.section-heading-description {
    font-size: var(--text-l);
    line-height: 1.3;
}

.section-heading-two-description {
	font-size: var(--text-l);
    text-align: center;
}

.section-button {
    border: 2px solid var(--primary);
    border-radius: var(--radius-xs);
    color: var(--primary);
    width: auto;
    flex-shrink: 0;
    font-weight: 300;
    padding-top: var(--space-4xs);
    padding-right: var(--space-xs);
    padding-bottom: var(--space-4xs);
    padding-left: var(--space-xs);
}

.section-button:hover {
    border-color: var(--primary);
    background-color: var(--primary);
    color: var(--light);
    transition: all 0.25s ease-in-out;
}

@media (max-width: 767px) {
    .section-button {
        padding-top: var(--space-s);
        padding-bottom: var(--space-s);
    }
}

#cw-header {
	left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background-color .2s, transform .4s;
    width: 100%;
    z-index: 998;
    background-color: var(--light-50);
}

#cw-header.scrolling {
    background-color: hsl(0, 0%, 0%, 0.4); !important;
}

#cw-header.slide-up {
    overflow-x: hidden;
    scrollbar-width: none;
    transform: translateY(-101%);
}

#cw-header ul li a {
	display: flex;
    width: 100%;
	font-size: var(--text-m);
    color: var(--dark);
    font-weight: 400;
}

#cw-header a {
	font-size: var(--text-m);
	font-weight: 400;
}

#cw-header li a:hover {
	color: var(--dark-80);
}

#cw-header .sub-menu {
	background-color: var(--light);
    border: 1px solid var(--dark-20);
    border-radius: var(--radius-xs);
    box-shadow: 4px 4px 12px 0 var(--dark-5);
    white-space: nowrap;
    min-width: 150px;
    transform: translateY(var(--space-xs));
}

#cw-header .sub-menu li a {
	color: var(--dark) !important;
    font-size: var(--text-s);
    font-weight: 600;
    line-height: 120%;
    padding-top: var(--space-xs);
    padding-right: var(--space-s);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-s);
}

#cw-header .sub-menu li:hover {
	background-color: var(--dark-5);
}

#cw-header.scrolling li a, #cw-header.scrolling li a svg {
    color: var(--light);
}

#cw-header svg {
	fill:var(--dark);
}

#cw-header.scrolling svg {
	fill: var(--light) !important;
}

@media (max-width: 991px) {
	#cw-header-mobile li a {
        color: var(--light);
        font-size: var(--text-s);
        text-transform: uppercase;
        padding-top: 0;
        padding-right: var(--space-m);
        padding-bottom: 0;
        padding-left: var(--space-m);
        line-height: 60px;
    }
    #cw-header-mobile .sub-menu li a {
        font-size: var(--text-s);
        text-transform: uppercase;
        color: var(--light);
        padding-right: var(--space-l);
        padding-left: var(--space-l);
    }
    #cw-header-mobile .jkit-nav-identity-panel {
    	display: none;
    }
    #cw-header-mobile a svg {
    	fill: #fff;
    	height: 60px;
    	border: 0;
    }
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
	line-height: 15px;
}

.elementor-element svg {
	fill: transparent;
}

.comments-area a, .page-content a {
	text-decoration: none;
}

/*Home Hero Section */

.home-hero {
    --home-hero-speed-animation: 30s;
    --home-hero-transparency-size: 50px;
}

.home-hero {
    background-color: var(--light);
    background-image: url(http://localhost/crusaderworks/wp-content/uploads/2025/07/15841489_v904-nunny-002-1-1.webp);
    background-size: cover;
    background-position: center center;
    position: relative;
    justify-content: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100dvh;
}

:where(.home-hero > *) {
    position: relative
}

.home-hero::before {
    background-image: linear-gradient(var(--light-70), var(--light-70));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

@media (max-width: 767px) {
    .home-hero {
        padding-top: var(--space-3xl);
        padding-bottom: var(--space-3xl)
    }
}

.home-hero-container {
	display: grid;
    align-items: initial;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
    grid-gap: var(--space-xl);
}

@media (max-width: 991px) {
    .home-hero-container {
        column-gap: var(--space-s);
        grid-gap: var(--space-s);
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .home-hero-container {
        grid-template-columns: var(--columns-1) !important;
        grid-gap: var(--space-m);
    }
}

.home-hero-left {
    justify-content: center;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .home-hero-left {
        flex-direction: column;
        align-items: flex-start;
        order: 2;
    }
}

.home-hero-right {
    flex-direction: row;
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: var(--space-m);
    align-items: stretch;
    align-content: stretch;
    position: relative;
    overflow: hidden;
    height: 90svh;
    min-height: 100%;
    -webkit-mask-image: linear-gradient(to top, #000, #000, transparent 0, #000 var(--home-hero-transparency-size), #000 calc(100% - var(--home-hero-transparency-size)), transparent);
}

@media (max-width: 991px) {
    .home-hero-right {
        grid-gap: var(--space-s);
    }
}

@media (max-width: 767px) {
    .home-hero-right {
        order: 1;
        aspect-ratio: 1 / 1;
        height: auto;
    }
}

.home-hero-description {
    max-width: 540px;
    font-size: var(--text-l);
    line-height: 1.3;
    margin-bottom: var(--space-2xs);
}

.hero-ul {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-3xs);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 0;
}

.hero-ul {
    list-style-type: none;
    margin-block-end: 1em;
    margin-block-start: 1em;
}

.hero-li {
    flex-direction: row;
    column-gap: var(--space-4xs);
    align-items: center;
}

.hero-li svg {
    width: 24px;
    stroke: var(--primary);

}

.hero-li__text {
    margin: 0;
}

@media (max-width: 478px) {
    .hero-li svg {
        width: 18px;
    }
}

@media (max-width: 478px) {
    .hero-li__text {
        font-size: var(--text-s);
    }
}

.home-hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: var(--space-s);
    row-gap: var(--space-s);
    align-items: stretch;
}

@media (max-width: 767px) {
    .home-hero-buttons {
        flex-direction: row;
        align-items: stretch;
    }
}

.home-hero-column-img {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.home-hero-img-wrapper {
    display: flex;
}

.home-hero-img {
    border: 8px solid var(--dark-20);
    border-radius: var(--radius-s);
}

.home-hero-column:first-child{    
    .home-hero-column-img {
        animation-name: vertical-scroll-top;
        animation-duration: var(--home-hero-speed-animation);
        animation-iteration-count: infinite;
        animation-timing-function: linear;
      
        .home-hero-img-wrapper{
            margin-bottom: var(--space-m);
        
        @media(max-width: 991px){
            margin-bottom: var(--space-s);
        }
      }
    }
  }
  
.home-hero-column:last-child{
    .home-hero-column-img{
        animation-name: vertical-scroll-bottom;
        animation-duration: var(--home-hero-speed-animation);
        animation-iteration-count: infinite;
        animation-timing-function: linear;
      
        .home-hero-img-wrapper{
            margin-top: var(--space-m);
        
        @media(max-width: 991px){
            margin-top: var(--space-s);
        }
      }
    }
  }
  
@keyframes vertical-scroll-top {
    from {transform: translateY(0%);}
    to {transform: translateY(-100%);}
}

@keyframes vertical-scroll-bottom {
    from {transform: translateY(-100%);}
    to {transform: translateY(0%);}
}

/* Home Our Services */

.our-services-container {
    flex-direction: column;
    align-items: center;
    row-gap: var(--space-xl)
}

.our-service-section-heading {
    color: var(--light);
    margin-bottom: var(--space-2xs)
}

.our-service-section-heading span {
	text-decoration: underline solid var(--secondary) 5px;
    color: #FFF;
}

.our-service-section-description {
    font-size: var(--text-l);
    color: var(--light);
    line-height: 1.3
}

.our-services-grid {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    row-gap: var(--space-xl);
    position: relative
}

.card-our-services-wrapper {
    position: sticky;
    top: var(--space-2xl)
}

@media (max-width: 767px) {
    .card-our-services-wrapper {
        top: var(--space-2xl)
    }
}

@media (max-width: 478px) {
    .card-our-services-wrapper {
        top: var(--space-m)
    }
}

.card-our-services {
    border: 1px solid var(--dark-10);
    border-radius: var(--radius-l);
    overflow: hidden;
    background-color: var(--light);
    padding-top: var(--space-xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-xl);
    padding-left: var(--space-xl);
    display: grid;
    align-items: initial;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: var(--space-xl);
    justify-content: center;
    align-items: center
}

@media (max-width: 991px) {
    .card-our-services {
        grid-gap: var(--space-s);
        grid-template-columns: var(--columns-2)
    }
}

@media (max-width: 767px) {
    .card-our-services {
        flex-wrap: nowrap;
        height: auto;
        grid-template-columns: var(--columns-1);
        grid-gap: var(--space-xl);
        padding-right: var(--space-m);
        padding-bottom: var(--space-m);
        padding-left: var(--space-m)
    }
}

.card-our-services-container-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
}

@media (max-width: 767px) {
    .card-our-services-container-info {
        height: auto
    }
}

.card-our-services-heading {
    font-size: var(--text-2xl)
}

.card-our-services-description {
    margin-top: var(--space-2xs)
}

.card-our-services-btn-container {
	display: flex;
    margin-top: var(--space-m);
    flex-direction: row;
    column-gap: var(--space-m);
    flex-wrap: nowrap;
    align-items: center;
    row-gap: var(--space-xs)
}

.card-our-services-img img {
    object-fit: cover;
    object-position: 50%;
    border-radius: inherit;
    height: 100%;
    position: static !important;
    transition: inherit;
    width: 100%;
}

.card-our-services-img {
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-l)
}

@media (max-width: 767px) {
    .card-our-services-img {
        min-height: auto
    }
}

.card-featured-list-element {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    column-gap: var(--space-4xs);
}

.card-featured-list {
	padding-left: 0;
    flex-direction: column;
    row-gap: var(--space-4xs);
    margin-top: var(--space-2xs);
}

.card-featured-list svg {
    stroke: #FFF;
    fill: var(--secondary);
}

.card-featured-list-link {
    color: var(--primary);
    font-size: var(--text-m);
    font-weight: 600;
    letter-spacing: 0.05rem;
    box-shadow: 0 2px 0 var(--primary-20);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
}

/* About Us */

.about-us-container {
    flex-direction: column;
    row-gap: var(--space-xl);
}

.about-us-container-info {
    display: grid;
    align-items: initial;
    grid-template-columns: var(--columns-2);
    grid-gap: var(--space-l);
    align-items: stretch;
}

@media (max-width: 991px) {
    .about-us-container-info {
        column-gap: var(--space-s);
        grid-gap: var(--space-s);
    }
}

@media (max-width: 767px) {
    .about-us-container-info {
        grid-gap: var(--space-m);
        grid-template-columns: var(--columns-1);
    }
}

.about-us-content {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
}

.about-us-container-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: var(--space-l)
}

@media (max-width: 991px) {
    .about-us-container-list {
        grid-gap: var(--space-s)
    }
}

@media (max-width: 767px) {
    .about-us-container-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: var(--space-xl)
    }
}

.about-us-element {
    row-gap: var(--space-2xs);
    flex-direction: column;
    padding-top: var(--space-xs);
    padding-right: var(--space-xs);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-xs);
    border: 1px solid var(--primary-10);
    border-radius: var(--radius-m);
    background-color: var(--primary-5)
}

.about-us-element-heading {
    font-size: var(--text-l)
}

.about-us-img {
    overflow: hidden;
    height: 100%;
    border-radius: var(--radius-l)
}

@media (max-width: 767px) {
    .about-us-img {
        width: 100%
    }
}

/* Industries */


.industries-container {
    row-gap: var(--space-xl);
}

.industries-content {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: var(--space-l);
}

.industries-slider-control-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    column-gap: var(--space-xs);
    width: auto;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .industries-slider-control-wrapper {
        margin-top: var(--space-s);
    }
}

.industries-arrow {
    padding-top: var(--space-xs);
    padding-right: var(--space-xs);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-xs);
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--primary);
    border-radius: var(--radius-xs);
    cursor: pointer;
    background-color: var(--light-5);
}

.industries-arrow:hover, .industries-arrow:focus {
    border-color: var(--dark);
    background-color: #fff;
}

.industries-arrow svg {
    font-size: 18px;
    color: var(--primary);
    fill: var(--primary);
}

.industries-slider {
    min-width: 0;
    width: 100%;
}

.industries-slider .splide__slide {
    align-items: center;
}

.industries-slider .splide__track {
    overflow: hidden;
}

.industries-slide {
    display: flex;
    flex-direction: row;
    padding-top: var(--space-xs);
    padding-right: var(--space-xs);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-xs);
    flex-direction: row;
    column-gap: var(--space-s);
    border: 1px solid var(--secondary);
    border-radius: var(--radius-m);
    min-width: 540px;
    align-self: center !important;
    background-color: var(--secondary-l-10);
}

@media (max-width: 767px) {
    .industries-slide {
        min-width: auto;
        flex-wrap: nowrap;
        flex-direction: row;
        row-gap: var(--space-s);
        column-gap: var(--space-m);
        padding-top: var(--space-m);
        padding-right: var(--space-m);
        padding-bottom: var(--space-m);
        padding-left: var(--space-m);
    }
}

.industries-slide-img {
    aspect-ratio: 1 / 1;
    width: 80px;
    flex-shrink: 0;
    object-fit: cover;
    object-position: 50%;
}

.industries-slide-heading {
    font-size: var(--text-l);
}

.industries-slide-description {
    margin-top: var(--space-4xs);
}

.industries-slide-img svg {
    width: 80px;
    height: 80px;
}

/* CTA Style One */

.cta {
    isolation: isolate;
    padding-top: 0
}

.cta-style-one-container {
    row-gap: var(--space-m);
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-l);
    padding-top: var(--space-2xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-2xl);
    padding-left: var(--space-xl);
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: var(--space-l);
    justify-content: space-between;
    min-height: 40rem;
    display: grid;
    align-items: initial;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
}

@media (max-width: 991px) {
    .cta-style-one-container {
        padding-top: var(--space-xl);
        padding-right: var(--space-xl);
        padding-bottom: var(--space-xl);
        padding-left: var(--space-xl);
        min-height: 35rem;
    }
}

@media (max-width: 767px) {
    .cta-style-one-container {
        flex-direction: column;
        align-items: flex-start;
        row-gap: var(--space-xl);
        min-height: 25rem;
        padding-top: var(--space-2xl);
        padding-right: var(--space-2xl);
        padding-bottom: var(--space-2xl);
        padding-left: var(--space-2xl);
    }
}

.cta-style-one-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
}

.cta-style-one-img img {
    object-fit: cover;
    object-position: 50%;
    border-radius: inherit;
    height: 100%;
    position: static !important;
    transition: inherit;
    width: 100%;
}

.cta-style-one-overlay {
    background-color: var(--dark-70);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
}

.cta-style-one-container-info {
    row-gap: var(--space-xs);
    max-width: 70ch;
    justify-content: center;
}

@media (max-width: 991px) {
    .cta-style-one-container-info {
        max-width: 50ch;
    }
}

@media (max-width: 767px) {
    .cta-style-one-container-info {
        max-width: 100%;
    }
}

.cta-style-one-heading {
    font-size: var(--text-3xl);
    color: var(--light);
}

.cta-style-one-description {
    color: var(--light-80);
    font-size: var(--text-l);
    line-height: 1.5;
}

.cta-style-one-description a {
    color: var(--light-80);
    font-size: var(--text-l);
    line-height: 1.5;
    font-size: inherit;
}

.cta-style-one-button {
    align-items: stretch;
    justify-content: center;
    align-self: center !important;
    row-gap: var(--space-s);
}

/* CTA Style Two */

.cta-style-two {
    background-color: var(--light);
    padding-top: 0;
}

.cta-style-two-container {
    background-color: var(--primary-10);
    border: 1px solid var(--dark-10);
    border-radius: var(--radius-l);
    overflow: hidden;
    display: grid;
    align-items: initial;
    grid-template-columns: var(--columns-2);
}

@media (max-width: 991px) {
    .cta-style-two-container {
        grid-template-columns: var(--columns-1);
    }
}

.cta-style-two-img-wrapper {
    position: relative;
}

@media (max-width: 991px) {
    .cta-style-two-img-wrapper {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767px) {
    .cta-style-two-img-wrapper {
        aspect-ratio: 1 / 1;
    }
}

.cta-style-two-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.cta-style-two-img img {
    object-fit: cover;
    object-position: 50%;
    height: 100%;
}

.cta-style-two-container-info {
    padding-top: var(--space-xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-xl);
    padding-left: var(--space-xl);
    row-gap: var(--space-m);
}

@media (max-width: 767px) {
    .cta-style-two-container-info {
        padding-top: var(--space-l);
        padding-right: var(--space-l);
        padding-bottom: var(--space-l);
        padding-left: var(--space-l);
    }
}

.cta-style-two-heading {
    font-size: var(--text-2xl);
}

.cta-style-two-container-button {
    flex-direction: row;
    align-items: stretch;
    column-gap: var(--space-s);
    row-gap: var(--space-s);
}

@media (max-width: 767px) {
    .cta-style-two-container-button {
        flex-direction: column;
    }
}

/* Post Grid  */

.blog {
    background-color: var(--light)
}

.blog-container {
    row-gap: var(--space-xl)
}

.blog-grid {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-xl) var(--space-l);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

@media (max-width: 991px) {
    .blog-grid {
        grid-gap: var(--space-xl) var(--space-s);
        grid-template-columns: var(--columns-2)
    }
}

@media (max-width: 767px) {
    .blog-grid {
        grid-template-columns: var(--columns-1)
    }
}

.blog-grid-img {
    border-radius: var(--radius-l) !important;
}

.blog-grid-meta {
    flex-direction: row;
    align-items: center;
    column-gap: var(--space-s);
    row-gap: var(--space-m);
    margin-top: var(--space-m);
}

.blog-grid-meta-a {
    background-color: var(--primary-l-9);
    padding-top: var(--space-6xs);
    padding-right: var(--space-2xs);
    padding-bottom: var(--space-6xs);
    padding-left: var(--space-2xs);
    font-size: var(--text-s);
    font-weight: 500;
    line-height: 150%;
    color: var(--secondary);
    border-width: 1px;
    border-color: var(--primary);
    border-radius: var(--radius-xs);
}

.blog-grid-meta-a:hover {
    color: #FFF;
    background-color: var(--secondary);
}

.blog-grid-title {
    font-size: var(--text-l);
    color: var(--dark);
    margin-top: var(--space-xs);
}

.blog-grid-content {
    margin-top: var(--space-xs);
    font-size: var(--text-m);
}

.blog-grid-button {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: var(--space-xs);
    gap: 8px;
    font-weight: 500;
    color: var(--primary);
    font-size: var(--text-m);
}

.blog-grid-button i {
    font-size: var(--text-s);
}

.blog-grid-button:hover {
    text-decoration: underline;
    color: var(--primary);
}

/* Testimonial */

.testimonial {
    background-color: var(--primary-10);
    border-radius: var(--radius-l);
    row-gap: var(--space-l);
    padding-top: var(--space-xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-xl);
    padding-left: var(--space-xl);
}

@media (max-width: 767px) {
    .testimonial {
        padding-top: var(--space-m);
        padding-right: var(--space-m);
        padding-bottom: var(--space-m);
        padding-left: var(--space-m);
    }
}

.testimonial-blockquote {
    border: 0;
    border-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: grid;
    align-items: initial;
    grid-gap: var(--space-m);
    grid-template-columns: 1fr 2fr;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .testimonial-blockquote {
        grid-template-columns: var(--columns-1);
    }
}

.testimonial-content {
    font-size: var(--text-l);
}

.testimonial-content a {
    font-size: var(--text-l);
    font-size: inherit;
}

.testimonial-divider {
    width: 100%;
    border: 1px solid var(--primary);
}

.testimonial-info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: var(--space-m);
    row-gap: var(--space-l);
}

.testimonial-author {
    flex-direction: row;
    column-gap: var(--space-xs);
    margin-top: 0;
    margin-bottom: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.testimonial-author-avatar {
    aspect-ratio: 1 / 1;
    width: 60px;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.testimonial-author-info {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
}

.testimonial-author-name {
    line-height: 120%;
    font-size: var(--text-m);
    font-weight: 700;
    color: var(--dark);
}

.testimonial-author-position {
    color: var(--dark);
    font-size: var(--text-s);
}

.testimonial-logo {
    flex-shrink: 0;
    height: 6rem;
}

.testimonial-logo img {
    width: 100%;
    height: 6rem;
}

/*Single Post*/

.cw-single-post {
	position: relative;
    min-height: 60svh;
    justify-content: flex-end;
}

.cw-single-post-hero-container {
    isolation: isolate;
    row-gap: var(--space-m);
    width: 80ch;
}

.cw-single-post-hero-metadata {
    flex-direction: row;
    column-gap: var(--space-xs);
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start
}

.cw-single-post-taxonomy {
    color: var(--light);
    font-weight: 500;
    line-height: 1.2;
    font-size: var(--text-s);
    background-color: var(--light-10);
    padding-top: calc(var(--space-xs) / 2);
    padding-right: var(--space-xs);
    padding-bottom: calc(var(--space-xs) / 2);
    padding-left: var(--space-xs);
    border: 1px solid var(--light);
    border-radius: var(--radius-l);
}

.cw-blog-single-container {
    row-gap: var(--space-l);
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 75ch;
    padding-bottom: var(--space-3xl)
}

.cw-blog-single {
  h2, h3, h4, h5, h6{
    margin-bottom: var(--space-m);
  }
  
  h2{
  	font-size: var(--text-xl);
  }
  
  h3{
  	font-size: var(--text-l);
  }
  
  h4, h5, h6{
  	font-size: var(--text-m);
  }
  
  p {

  	font-weight: 300;
  
    strong{
      font-weight: 500;
    }
    
    a{
     	color: var(--primary);
      text-decoration: underline;
      font-weight: 500;
      transition: color .2s ease;
      
      &:hover, &:focus{
      	color: var(--dark);
      }
    }
  
  }
  
  ul, ol{
    margin:var(--space-m) 0;
    
    li:not(:last-child){
    	margin-bottom: 8px;
    }
  }
  
  img{
    margin-bottom: var(--space-l);
  }
  
  blockquote.wp-block-quote{
    font-family:inherit;
    font-size:var(--text-l);
    text-align:center;
    font-weight: 600;
    color: var(--light);
    border: none;
    background-color: var(--dark);
    padding: var(--space-3xl) var(--space-xl);
    margin-bottom: var(--space-l);
    
    @media (max-width: 767px) {
    	 padding: var(--space-3xl) var(--space-l);
    }
  }
}

.wmd-blog-single__share-container {
    row-gap: var(--space-xs);
}

@media (max-width: 767px) {
    .wmd-blog-single__share-container {
        align-items: center;
    }
}

.wmd-blog-single__share-heading {
    font-size: var(--text-m);
}

@media (max-width: 767px) {
    .wmd-blog-single__share-heading {
        text-align: center;
    }
}

.wmd-blog-single__share-inner-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .wmd-blog-single__share-inner-container {
        flex-direction: column;
        row-gap: var(--space-l);
        align-items: center;
        justify-content: flex-start;
    }
}

.wmd-blog-single__share {
    flex-direction: row;
    gap: var(--space-xs);
}

.wmd-blog-single__share a {
    font-size: 18px;
    color: var(--dark-80);
    border: 1px solid var(--dark-20);
    border-radius: var(--radius-xs);
    width: 34px;
    height: 34px;
}

.wmd-blog-single__share a:hover {
    background-color: var(--dark-5);
    border-color: var(--dark);
    color: var(--dark);
}

/* Post Archive */

.elementor-posts-container .elementor-post__text {
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    border-radius: var(--radius-m);
    background-color: var(--dark-5);
}

/* Hero  */

.cw-hero-one {
    justify-content: center;
    min-height: 90dvh;
    position: relative;
    margin-top: -80px;
}

.cw-hero-one-container {
    display: grid;
    align-items: initial;
    grid-template-columns: var(--columns-2);
    grid-gap: var(--space-xl);
    align-items: center;
}

@media (max-width: 991px) {
    .cw-hero-one-container {
        grid-gap: var(--space-2xl);
    }
}

@media (max-width: 767px) {
    .cw-hero-one-container {
        grid-template-columns: var(--columns-1);
        grid-gap: var(--space-xl);
    }
}

.cw-hero-one-info {
    row-gap: var(--space-xs);
}

.cw-hero-one-description {
    width: var(--width-m);
    font-size: var(--text-l);
}

.cw-hero-one-img {
    border-radius: var(--radius-l) !important;
    box-shadow: 0 50px 100px 0 rgba(0, 0, 0, 0.16) !important;
    height: fit-content;
}

.cw-heo-bg {
    background-color: var(--light);
    flex-direction: column;
    flex-grow: 1;
    height: 100svh;
    min-height: 450px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.cw-hero-two {
    background-color: var(--light);
    flex-direction: column;
    flex-grow: 1;
    height: auto;
    min-height: 300px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.cw-hero-two-img-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-grow: 1;
}

.cw-hero-two-img-wrapper img {
    object-fit: cover;
    object-position: 50%;
    height: 400px;
    width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.cw-hero-two-container {
    grid-template-columns: var(--grid-2);
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-10);
    padding-top: var(--space-l);
    padding-right: var(--space-s);
    padding-bottom: var(--space-l);
    padding-left: var(--space-s);
}

.cw-hero-two-inner-container {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-l);
    grid-template-columns: 4fr 1fr;
}

@media (max-width: 991px) {
    .cw-hero-two-inner-container {
        grid-template-columns: 3fr 1fr;
    }
}

@media (max-width: 767px) {
    .cw-hero-two-inner-container {
        grid-gap: var(--space-l);
        grid-template-columns: 1fr;
    }
}

.cw-hero-two-heading-container {
    row-gap: var(--space-xs);
}

.cw-hero-two-heading {
    line-height: 120%;
}

.cw-hero-two-description {
    font-size: var(--text-l);
}

.cw-hero-two-description a {
    font-size: var(--text-l);
    font-size: inherit;
}

.cw-hero-two-info {
    row-gap: var(--space-m);
    justify-content: center;
    align-self: stretch !important;
    width: 100%;
}

.cw-hero-two-btn-container {
    display: flex;
    flex-direction: column;
    column-gap: var(--space-xs);
    row-gap: var(--space-2xs);
    align-items: stretch;
}

@media (max-width: 767px) {
    .cw-hero-two-btn-container {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .cw-hero-two-btn-primary {
        padding-top: var(--space-s);
        padding-bottom: var(--space-s);
    }
}

.cw-hero-two-btn-secondary {
    padding-top: var(--space-xs);
    padding-right: var(--space-m);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-m);
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--dark);
    border: 1px solid var(--dark-10);
}

@media (max-width: 767px) {
    .cw-hero-two-btn-secondary {
        padding-top: var(--space-s);
        padding-bottom: var(--space-s);
    }
}

/* Cards Style One */

.card-style-one-grid {
    display: grid;
    align-items: initial;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    grid-gap: var(--space-l);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    align-content: stretch;
    grid-template-rows: repeat(1, minmax(0, 1fr));
}

@media (max-width: 991px) {
    .card-style-one-grid {
        grid-gap: var(--space-s);
    }
}

@media (max-width: 767px) {
    .card-style-one-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.card-style-one-wrapper{
  &:nth-child(even){
    .card-style-one{
      flex-direction: column-reverse;

      @media(max-width: 478px){
        flex-direction: inherit;
      }
    }
  }
}

.card-style-one {
    padding-top: var(--space-s);
    padding-right: var(--space-s);
    padding-bottom: var(--space-s);
    padding-left: var(--space-s);
    background-color: var(--primary-5);
    border: 1px solid var(--primary-10);
    border-radius: var(--radius-l);
    row-gap: var(--space-m);
    flex-direction: column;
}

.card-style-one-img {
    border: 1px solid var(--primary-10);
    border-radius: var(--radius-s);
}

@media (max-width: 767px) {
    .card-style-one-img {
        min-height: auto;
    }
}

.card-style-one-info {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
    row-gap: var(--space-6xs);
}

@media (max-width: 767px) {
    .card-style-one-info {
        height: auto;
    }
}

.card-style-one-button-wrapper {
    padding-top: var(--space-m);
}

.card-style-one-sub-heading {
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0;
}

.card-style-one-heading {
    margin-top: 0;
}

/* Cards Style Two */

.card-style-two-grid {
    display: flex;
    align-items: center;
    row-gap: var(--space-xl);
}

.card-style-two-grid>*:nth-child(even) {
    flex-direction: row-reverse;
}

@media (max-width: 991px) {
    .card-style-two-grid {
        grid-gap: var(--space-s);
    }
}

@media (max-width: 767px) {
    .card-style-two-grid {
        flex-direction: column;
        row-gap: var(--space-l);
        grid-template-columns: var(--columns-1);
        grid-gap: var(--space-xl);
    }
}

.card-style-two {
    display: flex;
    column-gap: var(--space-m);
    flex-direction: row;
    align-items: center;
    row-gap: var(--space-m);
}

@media (max-width: 991px) {
    .card-style-two {
        flex-direction: column;
    }
}

.card-style-two-info {
    width: 55%;
}

@media (max-width: 991px) {
    .card-style-two-info {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .card-style-two-info {
        width: 100%;
    }
}

.card-style-two-heading {
    font-size: var(--text-2xl);
    color: var(--dark);
}

.card-style-two-description {
    margin-top: var(--space-xs);
}

.card-style-two-button {
    margin-top: var(--space-s);
}

.card-style-two-media-wrapper {
    width: 45%;
}

@media (max-width: 991px) {
    .card-style-two-media-wrapper {
        width: 100%;
        order: -1;
    }
}

.card-style-two-img {
    border-radius: var(--radius-xl);
    overflow: hidden;
}

@media (max-width: 767px) {
    .card-style-two-img {
        width: 100%;
    }
}

/* Card Style Three */

.card-style-three-grid {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    row-gap: var(--space-3xl);
}

@media (max-width: 991px) {
    .card-style-three-grid {
        display: flex;
    }
}

@media (max-width: 767px) {
    .card-style-three-grid {
        flex-direction: column;
    }
}

.card-style-three {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-2xl);
    grid-template-columns: var(--columns-2);
    align-items: center;
}

@media (max-width: 991px) {
    .card-style-three {
        grid-gap: var(--space-s);
    }
}

@media (max-width: 767px) {
    .card-style-three {
        flex-direction: column;
        row-gap: var(--space-l);
        grid-template-columns: var(--columns-1);
        grid-gap: var(--space-l);
    }
}

.card-style-three-wrapper:nth-child(even) {
    .card-style-three-info {
        order: 2;
        @media(max-width: 767px) {
            order:1;
        }
    }

    .card-style-three-img {
        order: 1;
        @media(max-width: 767px) {
            order:2;
        }
    }
}

@media (max-width: 767px) {
    .card-style-three-info {
        width: 100%;
    }
}

.card-style-three-sub-heading {
    font-size: var(--text-m);
    font-weight: 600;
}

.card-style-three-heading {
    margin-top: var(--space-2xs);
}

.card-style-three-description {
    margin-top: var(--space-2xs);
    width: 540px;
}

.card-style-three-button {
    margin-top: var(--space-m) !important;
    flex-direction: row !important;
    column-gap: var(--space-m) !important;
    flex-wrap: nowrap !important;
    align-items: center;
}

.card-style-three-img {
    border-radius: var(--radius-m);
    overflow: hidden;
}

@media (max-width: 767px) {
    .card-style-three-img {
        width: 100%;
    }
}

/* Pricing Table */

.cw-pricing-table-grid {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-l);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 991px) {
    .cw-pricing-table-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.cw-pricing-table-item {
    border: 1px solid var(--primary-20);
    border-radius: var(--radius-l);
}

.cw-pricing-table-heading-container {
    row-gap: var(--space-4xs);
    flex-direction: column;
    align-items: flex-start;
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
    border-top-left-radius: var(--radius-l);
    border-top-right-radius: var(--radius-l);
}

.cw-pricing-table-heading {
    font-weight: 600;
}

.cw-pricing-table-subheading {
    order: -1;
    padding-top: var(--space-6xs);
    padding-right: var(--space-3xs);
    padding-bottom: var(--space-6xs);
    padding-left: var(--space-3xs);
    background-color: var(--secondary);
    font-size: var(--text-s);
    font-weight: 600;
    line-height: 1;
    border: 1px solid var(--secondary-d-1);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4xs);
    color: #FFF;
}

.cw-pricing-table-content {
    font-size: var(--text-m);
    margin-bottom: 0;
}

.cw-pricing-table-price-container {
    flex-direction: column;
    align-self: flex-start !important;
    align-items: center;
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
    background-color: var(--primary-l-10);
}

.cw-pricing-table-price-prefix {
    color: var(--primary);
    font-weight: 600;
    font-size: var(--text-s);
}

.cw-pricing-table-price-price {
    color: var(--primary);
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 120%;
}

.cw-pricing-table-price-suffix {
    font-size: var(--text-s);
    color: var(--primary);
}

.cw-pricing-table-price-suffix {
    display: inline-flex;
    align-items: center;
    gap: var(--space-6xs);
}

.cw-pricing-table-items {
    row-gap: var(--space-4xs);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-left: var(--space-l);
}

.cw-pricing-table-items-list {
    color: var(--dark);
    flex-direction: row;
    align-items: center;
    column-gap: var(--space-xs);
}

.cw-pricing-table-items-list svg {
    stroke: #FFF;
    fill: var(--secondary);
}

.cw-pricing-table-items-list-text {
    color: currentColor;
}

.cw-pricing-table-button {
    align-items: stretch;
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
}

.cw-pt-pricing-card {
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    border: 1px solid var(--primary-20);
    border-radius: var(--radius-l);
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: var(--space-l);
    row-gap: var(--space-l);
    align-items: stretch;
    margin-top: 50px;
}

@media (max-width: 767px) {
    .cw-pt-pricing-card {
        flex-direction: column;
    }
}

.cw-pt-pricing-card-container-info {
    position: relative;
    padding-right: var(--space-l);
    border-right: 1px solid var(--dark-20);
    row-gap: var(--space-4xs);
}

@media (max-width: 767px) {
    .cw-pt-pricing-card-container-info {
        padding-right: 0;
        padding-bottom: var(--space-l);
        border-top-width: 0;
        border-top-style: solid;
        border-right-width: 0;
        border-right-style: solid;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-left-width: 0;
        border-left-style: solid;
    }
}

.cw-pt-pricing-card-description {
    font-size: var(--text-m);
}

.cw-pt-pricing-card-features {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    row-gap: var(--space-s);
    flex-shrink: 0;
    width: 33%;
    align-items: center;
    justify-content: center;
}

.cw-pt-pricing-card-features-inline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.cw-pt-pricing-card-features-price {
    font-size: var(--text-3xl);
    font-weight: 700;
}

.pricing-span {
    order: -1;
    padding-top: var(--space-6xs);
    padding-right: var(--space-3xs);
    padding-bottom: var(--space-6xs);
    padding-left: var(--space-3xs);
    background-color: var(--secondary);
    font-size: var(--text-s);
    font-weight: 600;
    line-height: 1;
    border: 1px solid var(--secondary-d-1);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4xs);
    color: #FFF;
}

/* Forms */

.elementor-field-group {
    padding-bottom: var(--space-s);
}

.elementor-field-label {
    font-size: var(--text-m);
    text-transform: none;
    color: var(--dark);
    font-weight: 600 !important;
    letter-spacing: .4px;
    margin-bottom: 5px;
}

input.elementor-field, textarea.elementor-field {
    line-height: 120%;
    font-size: var(--text-m);
    padding-top: var(--space-xs);
    padding-right: var(--space-xs);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-xs);
    border: 1px solid var(--primary-30) !important;
    border-radius: var(--radius-xs);
}

.elementor-button {
    border-radius: var(--radius-full);
    padding: var(--space-2xs) var(--space-s) !important;
    background-color: var(--primary);
    font-size: var(--text-m);
    color: var(--light);
    line-height: 150%;
}

/* Contact Card */

.cw-contact-card-info {
    row-gap: var(--space-m);
}

.cw-contact-card-info-inner {
    row-gap: var(--space-xs);
}

.cw-contact-card-heading {
    color: var(--light);
}

.cw-contact-card-description {
    font-size: var(--text-l);
    color: var(--light-70);
}

.cw-contact-card-items {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-xs);
    padding-left: 0;
}

.cw-contact-card-item {
    display: flex;
    column-gap: var(--space-xs);
    flex-wrap: nowrap;
    align-items: center;
}

.cw-contact-card-item i, .cw-contact-card-item svg{
    font-size: var(--text-l);
    color: var(--secondary);
    fill: var(--secondary);
    width: var(--text-l) !important;
}

.cw-contact-card-item-text {
    color: var(--primary-l-10);
    margin-left: 0;
}

/* Services */
.cw-services_style_one_container {
    row-gap: var(--space-xl)
}

.cw-services_style_one_grid {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-m);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

@media (max-width: 991px) {
    .cw-services_style_one_grid {
        grid-gap: var(--space-s);
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .cw-services_style_one_grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: var(--space-xl)
    }
}

.cw-services_style_one_card {
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    border: 1px solid var(--primary-20);
    border-radius: var(--radius-m);
    background-color: var(--light)
}

.cw-services_style_one_card svg {
    color: var(--dark);
    fill: var(--dark);
    font-size: 6rem;
    height: auto;
}

.cw-services_style_one_card_heading {
    font-size: var(--text-l);
    margin-top: var(--space-s)
}

.cw-services_style_one_card_description {
    margin-top: var(--space-4xs)
}

.cw-services_style_one_card_description {
    text-wrap: balance;
}


.cw-services_style_two_container {
    position: relative;
    display: grid;
    align-items: initial;
    grid-gap: var(--space-xl);
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    justify-items: flex-start
}

@media (max-width: 991px) {
    .cw-services_style_two_container {
        grid-gap: var(--space-m)
    }
}

@media (max-width: 767px) {
    .cw-services_style_two_container {
        flex-direction: column;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: var(--space-xl)
    }
}

.cw-services_style_two_container-left {
    position: sticky;
    top: var(--space-3xl)
}

@media (max-width: 767px) {
    .cw-services_style_two_container-left {
        position: static
    }
}

.cw-services_style_two_container-right {
    flex-wrap: nowrap;
    flex-direction: column;
    row-gap: var(--space-m);
    position: static;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.cw-services_style_two_wrapper {
    position: sticky;
    left: 0px;
    top: var(--space-3xl)
}

.cw-services_style_two_cards {
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
    background-color: var(--light);
    border: 1px solid var(--primary-20);
    border-radius: var(--radius-l)
}

.cw-services_style_two_cards svg {
    font-size: 5rem;
    stroke: var(--primary);
    fill: var(--primary-5);
    height: 5rem;
    width: 5rem;
}

.cw-services_style_two_cards_heading {
    margin-top: var(--text-s);
    font-size: var(--text-xl)
}

.cw-services_style_two_cards_description {
    margin-top: var(--space-xs);
    font-size: var(--text-m)
}

.cw-services_style_two_cards_description a {
    font-size: var(--text-m);
    font-size: inherit
}



/* Logos  */

.cw-logos-container {
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
    row-gap: var(--space-xl);
    overflow: hidden
}

.cw-logos-logo-list-wrapper {
    flex-direction: column;
    row-gap: var(--space-s)
}

.cw-logos-logo-list-container {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    flex-direction: row
}

.cw-logos-logo-list-container {
    white-space: nowrap;
}

.cw-logos-logo-list {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    width: max-content;
    max-width: max-content;
    flex-shrink: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch
}

.cw-logos-logo-list {
    white-space: nowrap;
}

.cw-logos-logo-wrapper {
    margin-right: calc(var(--space-s)/2);
    margin-left: calc(var(--space-s)/2);
    display: flex;
    width: 200px;
    padding-top: var(--space-s);
    padding-right: var(--space-m);
    padding-bottom: var(--space-s);
    padding-left: var(--space-m);
    background-color: var(--bg-surface);
    border: 1px solid var(--dark-10);
    border-radius: var(--radius-s);
    align-items: center
}

.cw-logos-logo {
    width: 100%;
    height: auto
}

.cw-logos-container {

  .cw-logos-logo-list-container {
    -webkit-mask-image: linear-gradient(to right, #000, #000, transparent 0, #000 100px, #000 calc(100% - 100px), transparent);
    
    mask-image: linear-gradient(to right, #000, #000, transparent 0, #000 100px, #000 calc(100% - 100px), transparent);
        
    /* Styles for even list containers */
    &:nth-child(even){
      .cw-logos-logo-list {
        animation: horizontal-scroll-rtl 45s linear infinite;
      }
    }
    
    /* Styles for odd list containers */
    &:nth-child(odd){
      flex-direction: row-reverse;
      
      .cw-logos-logo-list {
        animation: horizontal-scroll-ltr 45s linear infinite;
      }
    }
        
        /* When you put the mouse over the container the animation will stop. */
    &:hover {
      .cw-logos-logo-list {
        animation-play-state: paused;
      }
    }

  }


}

/* Animation from right to left */
@keyframes horizontal-scroll-rtl {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}
  
/* Animation from left to right */
@keyframes horizontal-scroll-ltr {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}
