:root {
	/* Font Families */
	--font-gambetta: "Gambettaa";
	--color-blue: #112136;
	--color-white: #ffffff;
	--color-black: #000000;
	/* Font Sizes (px) */
	--f60: 60px;
	--f48: 48px;
	--f36: 36px;
	--f24: 24px;
	--f36: 36px;
	--f18: 18px;
	--f16: 16px;

	/* Spacing System */
	--s120: 120px;
	--s80: 80px;
	--s60: 60px;
	--s40: 40px;

	/* Gap */
	--g30: 30px;
	--g24: 24px;

	/* Line Height */
	--line-height-normal: 1.2;

	/* Transitions */
	--transition-fast: all 0.15s ease-in-out;
	--transition-normal: all 0.3s ease-in-out;
}

/* Basic Reset and Body Styles */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none;
	box-shadow: none;
}

html {
	scroll-behavior: smooth;
}

body {
	position: relative;
	font-size: var(--f16);
	line-height: var(--line-height-normal);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
}

body,
html {
	overflow-x: hidden;
}

a {
	transition: var(--transition-normal);
	text-decoration: none;
}

.e-con-boxed.e-parent>.e-con-inner,
.e-con-full.e-parent>.e-child {
	padding-left: 20px;
	padding-right: 20px;
}

a.e-n-menu-title-container.e-link {
	color: inherit;
}

/* .elementor-button.elementor-button-link, .elementor-button.elementor-slide-button {
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0 50%);
} */
.elementor-button-wrapper {
	display: inline-block !important;
	background: var(--color-blue);
	clip-path: polygon(21px 0, calc(100% - 21px) 0, 100% 50%, calc(100% - 21px) 100%, 21px 100%, 0 50%);
}

.elementor-button.elementor-button-link,
.elementor-button.elementor-slide-button {
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0 50%);
	margin: 1px;
}

.elementor-button.elementor-button-link:hover,
.elementor-button.elementor-slide-button:hover {
	background-color: var(--color-white) !important;
	color: var(--color-blue) !important;
}

.elementor-element.elementor-button-info .elementor-button-wrapper {
	background: var(--color-black);
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: var(--color-white) !important;
	color: var(--color-black) !important;
}

.elementor-element.elementor-button-info .elementor-button:hover {
	background-color: var(--color-black) !important;
	color: var(--color-white) !important;
}

.carbon-collections .elementor-cta__content {
	margin-top: -33px;
}

.carbon-collections .elementor-cta__content-item .elementor-icon {
	background: var(--color-white);
}

.carbon-collections.carbon-collections-left .elementor-cta__content {
	margin-top: -80px;
}

.footer-icon-box a:hover .elementor-icon-box-wrapper svg {
	color: var(--color-white);
	fill: var(--color-white) !important;
}

.footer-icon-box a:hover .diamond-svg .elementor-icon-box-wrapper svg path:first-child {
	fill: var(--color-white) !important;
}

.footer-icon-box a:hover .elementor-icon-box-wrapper span {
	color: var(--color-white);
	fill: var(--color-white) !important;
}

.ocassions-cards .elementor-widget-image-box .elementor-image-box-title a {
	color: inherit;
	text-transform: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}

header .n-cenes-container--wide .menu-column {
	padding-inline: 0 !important;
}

@media only screen and (max-width: 1366px) {
	:root {
		/* Font Sizes (px) */
		--f60: 52px;
		--f48: 44px;
		--f36: 32px;
		--f24: 22px;

		/* Spacing System */
		--s120: 100px;


		/* Gap */
		--g30: 25px;
		--g24: 22px;
	}
}

@media only screen and (max-width: 1200px) {
	:root {
		/* Font Sizes (px) */
		--f60: 48px;
		--f48: 40px;
		--f36: 30px;
		--f24: 20px;

		/* Spacing System */
		--s120: 80px;
		--s80: 60px;
		--s60: 40px;


		/* Gap */
		--g30: 20px;
		--g24: 20px;
	}
}

@media only screen and (max-width: 1024px) {
	:root {
		/* Font Sizes (px) */
		--f60: 42px;
		--f48: 36px;
		--f36: 28px;
	}
}

@media only screen and (max-width: 991px) {
	:root {
		/* Font Sizes (px) */
		--f60: 38px;
		--f48: 32px;
		--f36: 26px;
		--f24: 18px;

		/* Spacing System */
		--s120: 50px;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		/* Font Sizes (px) */
		--f60: 34px;
		--f48: 28px;
		--f36: 22px;
		--f18: 16px;
		--s60: 30px;
		--s40: 30px;
	}
}

@media only screen and (max-width: 575px) {}




/* ================================================================
   FOOTER
================================================================ */

.Footer-wrapper .elementor-widget-container span {
	position: relative;
}

.Footer-wrapper .footer-title::after {
	content: "";
	position: absolute !important;
	top: 100%;
	left: 0px !important;
	bottom: 0 !important;
	height: 1px !important;
	width: 30px !important;
	background-color: var(--color-blue) !important;
}

.Footer-wrapper ul li a span::after {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	height: 1px !important;
	width: 0 !important;
	background-color: var(--color-blue) !important;
	transition: 0.2s !important;
}

.Footer-wrapper ul li a span:hover::after {
	width: 100% !important;
}

.social-media-wrapper ul li a span::after {
	display: none !important;
}

/* Responsive Footer */
@media (min-width: 767.56px) and (max-width: 1279.67px) {
	/* .Footer-main .e-con-inner .Footer-logo {
		width: 30% !important;
		display: flex !important;
		flex-direction: row !important;
	}
	.Footer-wrapper {
		width: 55% !important;
	} */
}

@media (max-width: 767.54px) {
	.Footer-main .e-con-inner .Footer-logo img {
		width: 100% !important;
	}
}




/* Become a Partner Form */
.contact-us-form form input,
.contact-us-form form select {
	border: 1px solid #C5C5C5 !important;
	padding-left: var(--space-10) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 50px !important;
	font-size: 16px !important;
	font-family: 'Open Sans' !important;
	font-weight: 300 !important;
	outline: none !important;
}

.contact-us-form form input:focus,
.contact-us-form form select:focus {
	outline: none !important;
}

.contact-us-form form textarea {
	border: 1px solid #C5C5C5 !important;
	padding-left: var(--space-10);
	border-radius: 0px !important;
	resize: none !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-family: 'Open Sans' !important;
	font-weight: 300 !important;
	outline: none !important;
}

.contact-us-form form textarea:focus {
	outline: none !important;
}


.contact-us-form .gfield_label.gform-field-label {
	color: #4F4F4F !important;
	font-family: var(--font-gambetta) !important;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: 600;
	gap: 2px;
	text-transform: uppercase;
	margin-bottom: 4px;
}

p.gform_required_legend {
	display: none !important;
}

.contact-us-form .gfield_required {
	color: #4F4F4F !important;
}

.contact-us-form .gfield_error .gfield_label.gform-field-label::after {
	color: var(--error) !important;
}

.contact-us-form .gform-theme--framework .gform-loader {
	border-block-end-color: var(--lightyellowshade) !important;
	border-inline-start-color: var(--lightyellowshade) !important;
}

.contact-us-form span.gfield_required.gfield_required_text {
	display: none;
}

.contact-us-form input::placeholder,
.contact-us-form textarea::placeholder {
	color: #818181;
	opacity: 1;
}

/* older browser support */
.contact-us-form input::-webkit-input-placeholder,
.contact-us-form textarea::-webkit-input-placeholder {
	color: #818181;
}

.contact-us-form input:-ms-input-placeholder,
.contact-us-form textarea:-ms-input-placeholder {
	color: #818181;
}

.contact-us-form input::-ms-input-placeholder,
.contact-us-form textarea::-ms-input-placeholder {
	color: #818181;
}

.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
	margin-block-start: 2px;
	font-size: 12px !important;
}

.gform-footer.gform_footer .elementor-button-wrapper {
	width: 100% !important;
}

.gform-footer.gform_footer .elementor-button-wrapper {
	display: inline-block !important;
	background: var(--color-blue);
	clip-path: polygon(21px 0, calc(100% - 21px) 0, 100% 50%, calc(100% - 21px) 100%, 21px 100%, 0 50%);
	border-style: none;
	border: 0 !important;
}

.gform-footer.gform_footer .elementor-button-wrapper .elementor-button {
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0 50%);
	margin: 1px !important;
	background-color: var(--color-blue) !important;
	border-style: none;
	border: 0 !important;
	font-size: 14px !important;
	letter-spacing: 0.08em !important;
	width: calc(100% - 2px) !important;
}

.gform-footer.gform_footer .elementor-button-wrapper .elementor-button:hover {
	background-color: var(--color-white) !important;
}

.contact-us-form .gform-theme--foundation .gform_fields {
	gap: 30px !important;
	grid-template-columns: auto;
}

.contact-us-form .gform-theme--foundation .gform-grid-row {

	margin-inline: 0;
	gap: 30px;
}

.contact-us-form .gform-theme--foundation .gform-grid-col {
	padding-inline: 0;
}

.btn-dark-invert .elementor-button.elementor-button-link:hover {
	background-color: var(--color-blue) !important;
	color: var(--color-white) !important;
}

.btn-white-invert .elementor-button.elementor-button-link {
	background-color: var(--color-white);
	color: var(--color-white);
	position: relative;
	z-index: 1;
}

.btn-white-invert .elementor-button::after {
	content: "";
	position: absolute;
	inset: 1px;
	background: var(--color-blue);
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0 50%);
	z-index: -1;
	transition: 0.3s;
}

.btn-white-invert .elementor-button:hover::after {
	opacity: 0;
}