/* End custom CSS */

.elementor-kit-331 {
	--e-global-color-primary: #40c0ff;
	--e-global-color-secondary: #4a535d;
	--e-global-color-text: #72777b;
	--e-global-color-accent: #61ce70;
	--e-global-color-8d38283: #101010;
	--e-global-color-91870ef: #000;
	--e-global-color-1876a80: #fff;
	--e-global-color-6cdda75: #d5d5d5;
	--e-global-color-bb8b319: #88d8ff;
	--e-global-color-c4694a0: #f5591e;
	--e-global-color-00fc36f: #e7c527;
	--e-global-color-2168105: #53cc64;
	--e-global-color-822ec5e: #40c0ff;
	--e-global-color-9e3b145: #61ce70;
	--e-global-color-d5dfde3: #9651c9;
	--e-global-typography-primary-font-family: "Montserrat";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-primary-line-height: 1.2em;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Montserrat";
	--e-global-typography-text-font-weight: 300;
	--e-global-typography-text-line-height: 1.6em;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-919d2ff-font-family: "Montserrat";
	--e-global-typography-919d2ff-font-size: 1.6rem;
	--e-global-typography-919d2ff-line-height: 1.4em;
	--e-global-typography-1317b59-font-family: "Montserrat";
	--e-global-typography-1317b59-font-size: .84rem;
	--e-global-typography-1317b59-text-transform: uppercase;
	--e-global-typography-1317b59-letter-spacing: 2px;
	--e-global-typography-54ae1db-font-size: .8rem;
	--e-global-typography-54ae1db-line-height: 1.6em;
	--e-global-typography-d9d020a-font-size: .8rem;
	--e-global-typography-dba78e1-font-size: 5.8rem;
	--e-global-typography-dba78e1-line-height: 1.2em;
	--e-global-typography-d33e665-font-size: 5rem;
	--e-global-typography-d33e665-line-height: 1.2em;
	--e-global-typography-94071eb-font-family: "Montserrat";
	--e-global-typography-94071eb-font-size: .9rem;
	--e-global-typography-94071eb-font-weight: 300;
	--e-global-typography-a80ecd6-font-family: "Montserrat";
	--e-global-typography-a80ecd6-font-size: .8rem;
	--e-global-typography-a80ecd6-font-weight: 300;
	--e-global-typography-3b76b84-font-size: 3.3rem;
	--e-global-typography-3b76b84-font-weight: 600;
	--e-global-typography-3b76b84-line-height: 1.2em;
	--e-global-typography-bb6eb9f-font-family: "Montserrat";
	--e-global-typography-bb6eb9f-font-size: 1.2rem;
	--e-global-typography-bb6eb9f-font-weight: 300;
	--e-global-typography-06f1804-font-family: "Montserrat";
	--e-global-typography-06f1804-font-size: .8rem;
	--e-global-typography-06f1804-font-weight: 600;
	--e-global-typography-06f1804-text-transform: uppercase;
	--e-global-typography-06f1804-letter-spacing: 2px;
	background-color: #000;
	color: #fff;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-kit-331 button, .elementor-kit-331 input[type="button"], .elementor-kit-331 input[type="submit"], .elementor-kit-331 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 8px 8px 8px 8px;
}

.elementor-kit-331 e-page-transition {
	background-color: var(--e-global-color-91870ef);
}

.elementor-kit-331 a {
	color: var(--e-global-color-primary);
}

.elementor-kit-331 h1 {
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-kit-331 h2 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-kit-331 h3 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-kit-331 h4 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-kit-331 h5 {
	font-size: 1.2rem;
	line-height: 16px;
}

.elementor-kit-331 h6 {
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 16px;
}

.elementor-kit-331 img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1280px;
}

.e-con {
	--container-max-width: 1280px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 24px;
}

.elementor-element {
	--widgets-spacing: 24px 24px;
	--widgets-spacing-row: 24px;
	--widgets-spacing-column: 24px;
}

@media (max-width:1024px) {
	.elementor-kit-331 {
		--e-global-typography-919d2ff-font-size: 1.4rem;
		--e-global-typography-54ae1db-font-size: .8rem;
		--e-global-typography-d9d020a-font-size: 1.2rem;
		--e-global-typography-dba78e1-font-size: 3.8rem;
		--e-global-typography-d33e665-font-size: 3.4rem;
		--e-global-typography-3b76b84-font-size: 2.6rem;
		--e-global-typography-06f1804-font-size: .7rem;
		--e-global-typography-06f1804-letter-spacing: .11rem;
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-kit-331 h2 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 h3 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 h4 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 button, .elementor-kit-331 input[type="button"], .elementor-kit-331 input[type="submit"], .elementor-kit-331 .elementor-button {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-331 {
		--e-global-typography-919d2ff-font-size: 1.2rem;
		--e-global-typography-dba78e1-font-size: 2.4rem;
		--e-global-typography-dba78e1-line-height: 1.2em;
		--e-global-typography-d33e665-font-size: 2.4rem;
		--e-global-typography-d33e665-line-height: 1.2em;
		--e-global-typography-3b76b84-font-size: 2.4rem;
		--e-global-typography-3b76b84-line-height: 1.2em;
		line-height: var(--e-global-typography-text-line-height);
		--e-page-transition-entrance-animation: e-page-transition-fade-out;
		--e-page-transition-exit-animation: e-page-transition-fade-in;
	}
	
	.elementor-kit-331 h1 {
		font-size: 2.8rem;
	}
	
	.elementor-kit-331 h2 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 h3 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 h4 {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-kit-331 button, .elementor-kit-331 input[type="button"], .elementor-kit-331 input[type="submit"], .elementor-kit-331 .elementor-button {
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */
h1, h2 {
	padding-top: 2.4rem;
}

h3, h4, h5, h6 {
	padding-top: 1.8rem;
}

figcaption, .caption {
	padding-top: 10px;
	color: #848484;
	font-size: .8rem;
	margin-top: 12px;
	text-align: center;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}

.caption {
	color: #848484;
	font-size: .8rem;
	margin-top: 0px !important;
	padding-top: 0px !important;
	text-align: center;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}

@media (max-width: 767px) {
	.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
		padding: 10px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

::-moz-selection {
	/* Code for Firefox */
	color: #000;
	background: #8edeff;
	opacity: 1;
}

::selection {
	color: #000;
	background: #8edeff;
	opacity: 1;
}

.grecaptcha-badge {
	visibility: hidden;
}

.doc-iframe {
	min-height: 560px;
	border-radius: 8px;
	border: solid 1px #ccc;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	border-radius: 8px;
	background-color: #333 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	line-height: 1.8em;
}

.elementor-g-recaptcha {
	background-color: black;
}
