/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2025 | 22:59:26 */
/* Add your CSS code here.
*/ 
/**
 * GLOBAL
**/
html, body {
    box-sizing: border-box;
    overflow-x: hidden;
}
.default-text a{
	text-decoration: underline;
}
.default-module-heading .elementor-heading-title a{
	font: inherit !important;
	letter-spacing: inherit;
}

@media screen and (min-width: 768px){
	
	.mobile-menu-only{
		display: none !important;
	}
	.default-inner-page-carousel .elementor-main-swiper.swiper-container{
		pointer-events: none;
	}
}

/*** SWIPER SLIDER - GRID ON DESKTOP **/
.grid-on-desktop .elementor-heading-title a{
	font: inherit !important;
	letter-spacing: inherit;
}


@media only screen and (min-width: 1023px){
	/**
	 * Hide the following elements on desktop only:
	 * Slide Duplicates
	 * Navigation Button
	 * Pagination
	 **/
	
	.grid-on-desktop .swiper-slide-duplicate {
		display: none;
	}
	.grid-on-desktop .elementor-swiper-button {
		display: none !important;
	}
	.grid-on-desktop .swiper-pagination{
		display: none;
	}
	
	/**
	 * Remove Padding of the container 
	 * Remove automatic Animation
	 * Display grid on desktop (3 columns) with 32px gap
	**/
	
	.grid-on-desktop .swiper-wrapper {
		transition: unset !important;
		transform: unset !important;
		display: grid;
		grid-auto-flow: row;
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: 2rem;
	}

	.grid-on-desktop .swiper-wrapper > .swiper-slide {
		width: 100% !important;
		transform: unset !important;
		backface-visibility: visible !important;
		transition-property: none !important;
	}
}

@media screen and (min-width: 1025px){
	.modules-grid .modules-grid-item {
    	grid-column: span 2;
	}
	.modules-grid .modules-grid-item:last-child:nth-child(3n - 2) {
	  grid-column-end: 5;
	}
}

/**
 * Contact Form
 * Gravity Forms
**/
.gform_wrapper.gravity-theme .gform_validation_errors {
    background: none !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin-block-end: 16px !important;
    margin-block-start: 0 !important;
    padding-block: 0 !important;
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
    position: relative !important;
    width: 100% !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
    display: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors:focus{
	outline: none !important;
	outline-offset: unset !important;
}
.gform_required_legend {
    display: none;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    font-size: 0.75em !important;
}
.gform_wrapper.gravity-theme .gfield_label {
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 0;
    color: #3c3c3c;
}
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select{
	border-width: 1px;
    border-radius: 6px;
	border-color: var(--e-global-color-7028e4d);
	padding: .75rem 1rem;
	box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
	outline: none;
	color: var(--e-global-color-text);
}
.gform_wrapper.gravity-theme textarea{
	height: 122px;
}
.gform_wrapper.gravity-theme select {
    color: var(--e-global-color-text);
    -webkit-appearance: none;
	cursor: pointer;
}
.gform_wrapper.gravity-theme select:not(#\#) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23868e96' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    justify-content: end;
}
.gform_wrapper.gravity-theme input[type="submit"] {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-radius: 6px;
    color: #FFF;
    padding: 8px 24px;
}
.gform_wrapper.gravity-theme input[type="submit"]:hover, 
.gform_wrapper.gravity-theme input[type="submit"]:active, 
.gform_wrapper.gravity-theme input[type="submit"]:focus {
    color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-7ca4ee4d) !important;
    outline: none;
}