/* 
Theme Name: Hello Elementor Child
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 */
* {
	scroll-behavior: smooth !important;
}
.elementor-widget-text-editor, /* add widget class names here to resolve font issues */
.jet-toggle__content-inner,
.elementor-widget-icon-list:not(.cs-footer-social),
.elementor-icon-box-description,
.elementor-post-info__item,
.elementor-widget-theme-post-content,
.elementor-button-text,
.page-numbers,
.elementor-widget-theme-post-excerpt {
    font-size-adjust: 0.48;
}
body { /* dot background on entire site body */
	background: white;
	background-image: radial-gradient(#60C3AD 1px, transparent 0);
	background-size: 65px 40px;
	background-position: -19px -19px;
}
.cs-popup-menu .dialog-lightbox-message {
	background: #60C3AD;
	background-image: radial-gradient(#FFF2EB 1px, transparent 0);
	background-size: 65px 40px;
	background-position: -19px -19px;
}
p > a {
	font-family: 'Avenir';
	font-size: 16px;
	font-style: oblique;
	color: #ED0180;
	font-weight: 900;
}
p > a:hover {
	text-decoration: underline;
	color: #ED0180;
}

.screen-reader-text { /* skip to content */
    height: 24px !important;
    width: 109px !important;
}

/* SCROLLBAR */
/* width */
::-webkit-scrollbar {
	width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
	background: #E1F4F0;
	border-radius: 5px;
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #60C3AD;
	border-radius: 5px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #003029;
}

/* RESET */
.elementor-sticky { /* Fixing full width issue on screen resize (small to large) when using sticky nav */
	width: 100% !important;
}
html, body { /* Fixing sidescroll on mobile when using sticky nav */
	max-width: 100%;
	overflow-x: hidden;
}
.elementor-widget-text-editor p:last-child { /* Disable Extra Return at the end of a text editor */
    margin-bottom: 0;
}
.wpforms-form .wpforms-field input.wpforms-error, .wpforms-form .wpforms-field textarea.wpforms-error, .wpforms-form .wpforms-field select.wpforms-error, .wpforms-has-error .choices.wpforms-field-row.wpforms-field-medium { /* Form error styling */
    border: 1px solid #cc0000 !important;
	border-radius: 8px;
}
div.wpforms-container-full button[type=submit]:hover { /* disable overlay on WPForms submit button */
	background: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0));
}

/* HEADER */
header {
	z-index: 999;
}
@media (min-width: 768px) {
    .cs-sticky-header {
        padding: 26px 32px;
        transition: all .3s linear;
    }
    .cs-sticky-header.elementor-sticky--effects {
        background-color: #FFFFFF;
        box-shadow: 0px 5px 10px rgba(0, 48, 41, 0.1);
        padding: 0px 32px;
    }
	.cs-logo img {
		height: 126px;
		transition: height .3s linear;
	}
	.cs-sticky-header.elementor-sticky--effects .cs-logo img {
		height: 70px !important;
		transition: all .3s linear;
	}
}
@media (max-width: 1200px) {
	.cs-logo img {
		height: 83px;
		transition: height .3s linear;
	}
	.cs-sticky-header.elementor-sticky--effects .cs-logo img {
		height: 64px !important;
		transition: all .3s linear;
		padding-top: 4px;
	}
}
@media (max-width: 767px) {
    .cs-sticky-header {
        padding: 10px 20px;
        transition: all .3s linear;
    }
    .cs-sticky-header.elementor-sticky--effects {
        background-color: #FFFFFF;
        box-shadow: 0px 5px 10px rgba(0, 48, 41, 0.1);
        padding: 0px 20px;
    }
	.cs-logo img {
		height: 54px;
		transition: height .3s linear;
	}
	.cs-sticky-header.elementor-sticky--effects .cs-logo img {
		height: 45px !important;
		transition: all .3s linear;
		padding-top: 4px;
	}
}
@media (min-width: 768px) {
	.cs-hamburger a:after {
		content: "Menu";
		position: absolute;
		right: -60px;
		bottom: 8px;
		font-family: var( --e-global-typography-aa3bf01-font-family );
		font-size: 16px;
		font-weight: 500;
		color: #003029;
		font-style: normal !important;
		font-weight: 500 !important;
		line-height: 0 !important;
	}
}
.cs-header-social-container {
    max-width: 440px;
}
.cs-header-social-links .elementor-icon-list-text:hover {
	text-decoration: underline;
}

/* POPUP MENU */
.cs-menu-links a:hover {
    transform: translateX(5%);
}
.cs-menu-links .elementor-item-active {
    transform: translateX(5%);
    text-decoration: underline;
}
.cs-menu-contact a {
    transition: all .2s ease;
    font-style: normal !important;
    font-weight: unset;
	line-height: unset;
}
.cs-menu-contact a:hover {
    transform: translateX(-5%);
}
.cs-popup-menu .dialog-lightbox-close-button:after {
    content: 'Close';
    position: absolute;
	right: -60px;
	bottom: 8px;
	font-family: var( --e-global-typography-aa3bf01-font-family );
	font-size: 20px;
	font-weight: 500 !important;
	color: #FFF2EB;
	font-style: normal !important;
	line-height: 0;
}
@media (max-width: 880px) {
	#elementor-popup-modal-118 .dialog-message {
		align-items: self-start !important;
	}
}

/* FOOTER */
.cs-footer-nav a:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
    .cs-footer-nav li:not(:last-of-type):before{
        content: '';
        position: absolute;
        height: 4px;
        width: 4px;
        border-radius: 100px;
        background-color: #60C3AD;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
}
@media (max-width: 767px) {
    .cs-footer-nav ul {
        display: block !important;
    }
    .cs-footer-nav a {
        justify-content: center;
    }
}
.cs-footer-social .elementor-icon-list-text:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .cs-footer-social .elementor-icon-list-icon {
            display: none !important;
        }
        .cs-footer-social li {
            padding: 3.5px;
        }
    .cs-footer-social ul {
        display: block !important;
    }
	footer {
		background-color: #FFFFFF;
	}
}
@media (min-width: 768px) and (max-width: 1366px) {
    .cs-footer-logo-container {
        position: absolute;
        left: 0;
        width: 230px;
    }
}
@media (max-width: 880px) {
    .cs-footer-logo-container {
        width: 140px;
    }
}
.anchor {
    scroll-margin-top: 100px;
}

/* SERVICES CAROUSEL */
.cs-services-carousel a.carousel-arrow.carousel-next.slick-arrow {
    top: calc(100% - 50px);
    left: calc(50% + 100px);
}
.cs-services-carousel a.carousel-arrow.carousel-prev.slick-arrow {
    top: calc(100% - 50px);
    left: calc(50% - 140px);
}
.cs-services-carousel ul.slick-dots li {
    margin: 0;
}
.cs-services-carousel .slick-disabled svg path {
    fill: #E1F4F0 !important;
}
@media (max-width: 880px) {
    .cs-services-carousel .slick-slide {
        float: none !important; /* Remove floating */
        display: block !important; /* Convert to block elements */
        width: 100% !important; /* Make sure they take full width */
        margin: 0 0 48px 0 !important; /* Add spacing between slides */
        opacity: 1 !important; /* Ensure visibility */
        visibility: visible !important; /* Ensure visibility */
    }
    .cs-services-carousel .slick-list {
        display: block !important; /* Ensure container behaves as a block */
        overflow: visible !important; /* Prevent clipping */
        height: auto !important; /* Auto height to fit content */
    }
    .cs-services-carousel .slick-track {
        display: block !important; /* Allow slides to stack vertically */
        width: 100% !important; /* Ensure full width */
    }
    .cs-services-carousel .carousel-arrow,
    .cs-services-carousel ul.slick-dots {
        display: none !important; /* Hide carousel controls */
    }
    .cs-services-carousel .draggable {
        transform: none !important; /* Remove transform effects */
        touch-action: auto !important; /* Restore default touch behavior */
    }
}

/* CLASSES PAGE GALLERY CAROUSEL */
.cs-gallery-carousel .swiper-wrapper {
	margin-bottom: 32px;
}
.cs-gallery-carousel img {
    aspect-ratio: 1/1 !important;
    width: 100%;
    object-fit: cover;
}

/* CAROUSEL DOT STYLING */
.cs-pagination-limit .elementor-swiper-button-prev {
    left: unset !important;
    right: calc(50% + 35px) !important;
    top: calc(100% - 14px) !important;
}
.cs-pagination-limit .elementor-swiper-button-next {
    left: calc(50% + 35px) !important;
    max-width: fit-content;
    top: calc(100% - 14px) !important;
}
.cs-pagination-limit .elementor-swiper-button {
	z-index: 15 !important;
}
.cs-pagination-limit .swiper-pagination-bullet {
    transition: 300ms;
}
.cs-pagination-limit .swiper-pagination-bullet:hover {
    background: var(--e-global-color-text) !important;
}
.cs-pagination-limit .swiper-pagination-bullet:not(:has(+ .swiper-pagination-bullet.swiper-pagination-bullet-active), .swiper-pagination-bullet-active, .swiper-pagination-bullet-active + .swiper-pagination-bullet) {
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
}
.cs-pagination-limit .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.cs-pagination-limit .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
	opacity: 1 !important;
	background: var( --e-global-color-86c1da4 ) !important;
}
.cs-pagination-limit .swiper-pagination-bullet-active:hover {
	background: var( --e-global-color-66c6096 ) !important;
}

/* OTHER CAROUSEL STYLING */
@media (max-width: 1024px) {
	.cs-pagination-limit-other .elementor-swiper-button-prev {
		left: unset !important;
		right: calc(50% + 35px) !important;
		top: calc(100% + 10px) !important;
	}
	.cs-pagination-limit-other .elementor-swiper-button-next {
		left: calc(50% + 35px) !important;
		max-width: fit-content;
		top: calc(100% + 10px) !important;
	}
	.cs-pagination-limit-other .elementor-swiper-button {
		z-index: 15 !important;
	}
}
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-element.elementor-pagination-position-outside .swiper-container, .elementor-lightbox.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0px;
}
.logo-carousel img {
    max-width: 200px;
    max-height: 100px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.logo-carousel .elementor-swiper-button-prev {
	left: unset !important;
	left: -78px !important;
	top: 50% !important;
}
.logo-carousel .elementor-swiper-button-next {
	right: -78px !important;
	max-width: fit-content;
	top: 50% !important;
}
.logo-carousel .elementor-swiper-button {
	z-index: 15 !important;
}
@media (max-width: 1366px) {
    .logo-carousel .elementor-swiper-button-prev {
    	left: -85px !important;
    }
    .logo-carousel .elementor-swiper-button-next {
    	right: -85px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .logo-carousel .elementor-swiper-button-prev {
    	left: -70px !important;
    }
    .logo-carousel .elementor-swiper-button-next {
    	right: -70px !important;
    }
}
@media (max-width: 1024px) {
	.logo-carousel .elementor-swiper-button-prev {
		left: unset !important;
		right: calc(50% + 48px) !important;
		top: calc(100% + 32px) !important;
	}
	.logo-carousel .elementor-swiper-button-next {
		left: calc(50% + 38px) !important;
		max-width: fit-content;
		top: calc(100% + 32px) !important;
	}
	.cs-pagination-limit-other .elementor-swiper-button {
		z-index: 15 !important;
	}
	.logo-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -41px;
        left: -3px;
    }
}
@media (min-width: 1024px) {
	.cs-pagination-limit-other .swiper-pagination-bullet {
		display: none !important;
	}
}
.cs-pagination-limit-other .swiper-pagination-bullet {
    transition: 300ms;
}
.cs-pagination-limit-other .swiper-pagination-bullet:hover {
    background: var(--e-global-color-text) !important;
}
.cs-pagination-limit-other .swiper-pagination-bullet:not(:has(+ .swiper-pagination-bullet.swiper-pagination-bullet-active), .swiper-pagination-bullet-active, .swiper-pagination-bullet-active + .swiper-pagination-bullet) {
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
}
.cs-pagination-limit-other .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.cs-pagination-limit-other .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
	opacity: 1 !important;
	background: var( --e-global-color-86c1da4 ) !important;
}
.cs-pagination-limit-other .swiper-pagination-bullet-active:hover {
	background: var( --e-global-color-66c6096 ) !important;
}

/* TOGGLES */
.cs-subtitle {
    font-size: var( --e-global-typography-a973c8a-font-size );
    font-weight: var( --e-global-typography-a973c8a-font-weight );
    line-height: var( --e-global-typography-a973c8a-line-height );
}
@media (max-width: 767px) {
	.cs-subtitle {
		font-size: 18px;
	}
}
.cs-toggle h3 {
    font-weight: normal !important;
}
.cs-toggle .elementor-toggle-icon svg {
    width: 36px !important;
    height: 36px !important;
}
.cs-toggle .elementor-toggle-icon svg {
    transition: all .3s;
}
.cs-toggle [aria-expanded="true"] .elementor-toggle-icon svg {
    transform: rotate(-90deg);
}
.cs-toggle .elementor-tab-content {
    opacity: 0;
    transition: opacity .3s;
}
.cs-toggle .elementor-active + .elementor-tab-content {
    opacity: 1 !important;
}
.cs-column-list {
    margin-top: 20px;
}
@media (min-width: 1367px) {
    .cs-column-list {
        columns: 2;
		padding: 0 20px;
    }
}

/* FORM STYLING */
.cs-form ::placeholder {
    color: #60C3AD !important;
    opacity: 1 !important;
}
.cs-form textarea {
    min-height: 140px;
}
.cs-form ul#wpforms-2225-field_6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cs-form input[type="checkbox"] + label:before {
    margin-top: -5px;
}
.cs-form input[type="checkbox"] + label {
    font-weight: 400 !important;
}
.cs-form div.wpforms-container .wpforms-form .choices__inner {
    width: 100%;
    background-color: #EFF9F7 !important;
    padding: 0 16px !important;
    border: none !important;
    overflow: hidden;
    border-radius: 8px;
}
.cs-form .wpforms-container .wpforms-form .choices .choices__inner {
    min-height: 54px;
}
.cs-form div.wpforms-container .wpforms-form .choices__list--single .choices__item {
    color: #60C3AD !important;
    opacity: 1 !important;
}
.cs-form .choices__item {
    font-family: 'Avenir' !important;
    font-size: 16px !important;
}
.cs-form div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after {
    border-color: #60C3AD transparent transparent transparent !important;
}
.cs-form div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #60C3AD transparent !important;
}
.cs-form div.wpforms-container .wpforms-form .choices__list--single .choices__item:not(.choices__placeholder) {
    color: #003029 !important;
}
.cs-form .wpforms-field-label {
	margin-bottom: 5px !important;
}
.cs-form .choices.wpforms-field-row.wpforms-field-medium:focus {
    border: 1px solid #003029 !important;
    border-radius: 8px;
}
@media (max-width: 1366px) {
    .cs-form ul#wpforms-2225-field_6 {
        display: block;
        columns: 3 !important;
    }
}
@media (max-width: 767px) {
    .cs-form ul#wpforms-2225-field_6 {
        display: block;
        columns: 1 !important;
    }
    .cs-form .wpforms-one-half {
        width: 100% !important;
        padding: 0 0 20px 0 !important;
    }
    .cs-form #wpforms-2225-field_1-container {
        margin-bottom: 0;
    }
}

/* BLOG */
.cs-post-grid nav .prev,
.cs-post-grid nav .next {
    visibility: hidden;
}
.cs-post-grid nav .prev:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M4.15078 8.65001L0.525781 5.02501C0.442448 4.94168 0.384115 4.85835 0.350781 4.77501C0.317448 4.69168 0.300781 4.60001 0.300781 4.50001C0.300781 4.40001 0.317448 4.30835 0.350781 4.22501C0.384115 4.14168 0.442448 4.05835 0.525781 3.97501L4.15078 0.350012C4.20078 0.300012 4.25495 0.262512 4.31328 0.237512C4.37161 0.212512 4.43411 0.200012 4.50078 0.200012C4.63411 0.200012 4.75078 0.245846 4.85078 0.337512C4.95078 0.429179 5.00078 0.550012 5.00078 0.700012V8.30001C5.00078 8.45001 4.95078 8.57085 4.85078 8.66251C4.75078 8.75418 4.63411 8.80001 4.50078 8.80001C4.46745 8.80001 4.35078 8.75001 4.15078 8.65001Z' fill='%2360C3AD'/%3E%3C/svg%3E");
    visibility: visible;
}
.cs-post-grid nav .next:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.849219 0.349988L4.47422 3.97499C4.55755 4.05832 4.61589 4.14165 4.64922 4.22499C4.68255 4.30832 4.69922 4.39999 4.69922 4.49999C4.69922 4.59999 4.68255 4.69165 4.64922 4.77499C4.61589 4.85832 4.55755 4.94165 4.47422 5.02499L0.849219 8.64999C0.799219 8.69999 0.745052 8.73749 0.686719 8.76249C0.628385 8.78749 0.565885 8.79999 0.499219 8.79999C0.365886 8.79999 0.249219 8.75415 0.149219 8.66249C0.0492189 8.57082 -0.000781256 8.44999 -0.000781256 8.29999L-0.000781256 0.699988C-0.000781256 0.549988 0.0492189 0.429154 0.149219 0.337488C0.249219 0.245822 0.365886 0.199988 0.499219 0.199988C0.532552 0.199988 0.649219 0.249988 0.849219 0.349988Z' fill='%2360C3AD'/%3E%3C/svg%3E");
    visibility: visible;
}
.cs-post-grid span:after,
.cs-post-grid span:before {
    opacity: 0.25 !important;
}

/* GALLERY */
.cs-filter-accordion svg {
    width: 20px !important;
    height: 20px !important;
}
.cs-filter-accordion .e-opened svg {
    transform: rotate(-90deg);
}
.cs-filter-accordion .e-n-accordion-item-title {
    pointer-events: none; /* Disable pointer events to prevent clicking */
    user-select: none;    /* Prevent text selection */
}
.cs-filter-accordion .e-n-accordion-item-title {
    cursor: default; /* Change cursor to default */
}
.cs-filter-accordion .e-n-accordion-item-title,
.cs-filter-accordion .e-n-accordion-item-title-icon {
    display: none; /* Hide the closed icon */
}
.cs-gallery-grid .prev,
.cs-gallery-grid .next {
    visibility: hidden;
}
.cs-gallery-grid .prev .jet-filters-pagination__link:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M4.15078 8.65001L0.525781 5.02501C0.442448 4.94168 0.384115 4.85835 0.350781 4.77501C0.317448 4.69168 0.300781 4.60001 0.300781 4.50001C0.300781 4.40001 0.317448 4.30835 0.350781 4.22501C0.384115 4.14168 0.442448 4.05835 0.525781 3.97501L4.15078 0.350012C4.20078 0.300012 4.25495 0.262512 4.31328 0.237512C4.37161 0.212512 4.43411 0.200012 4.50078 0.200012C4.63411 0.200012 4.75078 0.245846 4.85078 0.337512C4.95078 0.429179 5.00078 0.550012 5.00078 0.700012V8.30001C5.00078 8.45001 4.95078 8.57085 4.85078 8.66251C4.75078 8.75418 4.63411 8.80001 4.50078 8.80001C4.46745 8.80001 4.35078 8.75001 4.15078 8.65001Z' fill='%2360C3AD'/%3E%3C/svg%3E");
    visibility: visible;
}
.cs-gallery-grid .next .jet-filters-pagination__link:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.849219 0.349988L4.47422 3.97499C4.55755 4.05832 4.61589 4.14165 4.64922 4.22499C4.68255 4.30832 4.69922 4.39999 4.69922 4.49999C4.69922 4.59999 4.68255 4.69165 4.64922 4.77499C4.61589 4.85832 4.55755 4.94165 4.47422 5.02499L0.849219 8.64999C0.799219 8.69999 0.745052 8.73749 0.686719 8.76249C0.628385 8.78749 0.565885 8.79999 0.499219 8.79999C0.365886 8.79999 0.249219 8.75415 0.149219 8.66249C0.0492189 8.57082 -0.000781256 8.44999 -0.000781256 8.29999L-0.000781256 0.699988C-0.000781256 0.549988 0.0492189 0.429154 0.149219 0.337488C0.249219 0.245822 0.365886 0.199988 0.499219 0.199988C0.532552 0.199988 0.649219 0.249988 0.849219 0.349988Z' fill='%2360C3AD'/%3E%3C/svg%3E");
    visibility: visible;
}
@media (max-width: 1200px) {
    .cs-filter-accordion .e-n-accordion-item-title {
        pointer-events: all; /* Disable pointer events to prevent clicking */
        user-select: all;    /* Prevent text selection */
    }
    
    .cs-filter-accordion .e-n-accordion-item-title {
        cursor: pointer; /* Change cursor to default */
    }
    
    .cs-filter-accordion .e-n-accordion-item-title,
    .cs-filter-accordion .e-n-accordion-item-title-icon {
        display: flex; /* Hide the closed icon */
    }
}

/* MISC */
ul:not(.cs-unordered-list) {
	padding: 0 20px;
}
.cs-unordered-list ul {
    padding: 0;
}
.cs-unordered-list li {
	display: flex;
	position: relative;
}
@media (max-width: 1200px) {
    .cs-unordered-list li {
        align-items: flex-start;
        justify-content: center;
    }
	.cs-unordered-list li::before {
		content: "• " !important;
		display: contents !important;
		align-items: flex-start;
		justify-content: center;
		color: #003029;
	}
}
.cs-unordered-list li::before {
    content: "•";
    margin-right: 0.5em;
    font-size: 0.85em; /* Adjust the size as needed */
    display: flex;
    align-items: flex-start;
    justify-content: center;
	color: #003029;
}
.cs-faq h3 {
    font-weight: unset;
}
.cs-italic-emphasis {
    color: var( --e-global-color-3e8159d );
    font-family: var( --e-global-typography-838c3e3-font-family );
    font-size: var( --e-global-typography-838c3e3-font-size );
    font-style: var( --e-global-typography-838c3e3-font-style );
    line-height: var( --e-global-typography-838c3e3-line-height );
}
.cs-italic-emphasis-64 {
    color: var( --e-global-color-3e8159d );
    font-family: var( --e-global-typography-838c3e3-font-family );
    font-size: 64px;
    font-style: var( --e-global-typography-838c3e3-font-style );
    line-height: var( --e-global-typography-838c3e3-line-height );
}
.cs-italic-emphasis-40 {
    color: var( --e-global-color-3e8159d );
    font-family: var( --e-global-typography-838c3e3-font-family );
    font-size: 40px;
    font-style: normal;
    line-height: var( --e-global-typography-838c3e3-line-height );
}
.cs-italic-emphasis-32 {
    color: var( --e-global-color-3e8159d );
    font-family: var( --e-global-typography-838c3e3-font-family );
    font-size: 32px;
    font-style: normal;
    line-height: var( --e-global-typography-838c3e3-line-height );
}
@media (max-width: 1200px) {
    .cs-italic-emphasis,
	.cs-italic-emphasis-64 {
        font-size: 40px;
    }
}
@media (max-width: 880px) {
    .cs-italic-emphasis,
	.cs-italic-emphasis-64,
	.cs-italic-emphasis-40 {
        font-size: 32px;
    }
}
@media (min-width: 768px) {
    .cs-cta-text {
        background-color: var( --e-global-color-5565322 );
        padding: 30px 30px 30px 0;
    }
    .cs-cta-text br {
        display: none;
    }
}
.elementor-button:active,
.wpforms-submit:active {
    color: var( --e-global-color-11d9a3c );
    background-color: #9ADACC !important;
	border-color: #9ADACC !important;
}
.cs-steps-list .elementor-icon-list-icon {
    border: 2px solid var( --e-global-color-3e8159d );
    padding: 11px;
    border-radius: 100px;
    height: 36px;
    width: 36px;
    align-items: center;
	margin-right: 32px;
}
@media (max-width: 767px) {
	.cs-steps-list .elementor-icon-list-icon {
		margin-right: 12px;
	}
}
.cs-steps-list .elementor-icon-list-icon svg {
    margin: 0 !important;
}
.cs-post-details .elementor-inline-items {
    justify-content: space-between !important;
}
.elementor-lightbox-image {
	border-radius: 30px !important;
}