/* GLOBAL START */
body {
	--scrollbar-width: 15px;
}

body #content {
	overflow-x: clip;
}

body table,
body table td,
body table th {
	font-size: inherit;
	line-height: inherit;
}

body b, body strong {
    font-weight: 700;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-tab-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-woocommerce-product-short-description p:last-child,
.jet-listing-dynamic-repeater__itemp:last-child {
	margin-bottom: 0;
}

.elementor-widget-icon,
.elementor-icon-box-icon,
.elementor-button-icon {
	line-height: 0;
}

.elementor-widget-icon .elementor-icon svg {
	transition: inherit;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0 !important
}

.elementor-icon-list-item:market {
	display: none !important;
}

.elementor-button-icon svg {
	width: auto !important;
	height: auto !important;
}

input:focus:not([type="button"]):not([type="submit"]),
textarea:focus,
.elementor-field-textual:focus {
	outline: 0 !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus {
	text-decoration: inherit !important;
}

.grecaptcha-badge {
	display: none !important;
}

.framework-svg-auto svg {
	width: auto !important;
	height: auto !important;
}

.framework-sticky {
	position: sticky !important;
	top: 0;
}

@media screen and (max-width: 767px) {
	.framework-sticky {
		position: relative !important;
		top: auto;
	}
}
/* GLOBAL END */

/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM START */
body {
	--field-group-label-font-size: inherit;
	--field-subgroup-gap: 20px;
	--field-subgroup-label-font-size: 14px;
	--radio-and-checkbox-size: 24px;
	--radio-and-checkbox-checked-size: 24px;
	--radio-and-checkbox-background-color: transparent;
	--radio-and-checkbox-checked-background-color: transparent;
	--radio-and-checkbox-border-color: var(--e-global-color-accent);
	--radio-border-radius: 50%;
	--checkbox-border-radius: 0;
	--radio-and-checkbox-margin-right: 10px;
	--messages-font-size: 14px;
	--inline-messages-font-size: 12px;
	--messages-padding: 5px 7px;
	--inline-messages-padding: 4px 6px;
	--messages-background-default: var(--e-global-color-secondary);
	--messages-background-danger: #D52B2B;
	--messages-background-success: #4D973A;
	--messages-color: var(--e-global-color-primary);
	--messages-border-radius: 4px;
}

.elementor-widget-form .elementor-field-group > label {
	font-size: var(--field-group-label-font-size);
	line-height: inherit;
}

.elementor-widget-form .elementor-field-subgroup {
	gap: var(--field-subgroup-gap);
}

.elementor-widget-form .elementor-field-subgroup label {
	font-size: var(--field-subgroup-label-font-size);
}

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-radio .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
	display: flex;
	align-items: center;
}

.elementor-field-type-acceptance .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline {

}

.elementor-field-type-acceptance .elementor-field-option a,
.elementor-field-type-radio .elementor-field-option a,
.elementor-field-type-checkbox .elementor-field-option a {
	color: inherit;
	text-decoration: underline;
}

.elementor-field-type-acceptance .elementor-field-option label,
.elementor-field-type-radio .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-option label {
	display: inline !important;
}

input[type="radio"],
input[type="checkbox"] {
	appearance: none;
	background-color: var(--radio-and-checkbox-background-color) !important;
	padding: 0 !important;
	width: var(--radio-and-checkbox-size) !important;
	height: var(--radio-and-checkbox-size) !important;
	border: 1px solid var(--radio-and-checkbox-border-color) !important;
	border-radius: var(--checkbox-border-radius) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 var(--radio-and-checkbox-margin-right) 0 0 !important;
	flex-shrink: 0 !important;
	outline: 0 !important;
}

input[type="radio"] {
	border-radius: var(--radio-border-radius) !important;
}

input[type="radio"]:before,
input[type="checkbox"]:before {
	content: '';
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuODI5MTggOC43MzU2OEMzLjczMzcyIDguODMxNyAzLjYwMzQ5IDguODg1MjcgMy40NjgyMSA4Ljg4NTI3QzMuMzMyOTIgOC44ODUyNyAzLjIwMjY5IDguODMxNyAzLjEwNzIzIDguNzM1NjhMMC4yMjQzODMgNS44NTIzN0MtMC4wNzQ3OTQyIDUuNTUzMTkgLTAuMDc0Nzk0MiA1LjA2ODA2IDAuMjI0MzgzIDQuNzY5NDRMMC41ODUzNTggNC40MDgzN0MwLjg4NDYyOCA0LjEwOTIgMS4zNjkyIDQuMTA5MiAxLjY2ODM4IDQuNDA4MzdMMy40NjgyMSA2LjIwODNMOC4zMzE2IDEuMzQ0OEM4LjYzMDg3IDEuMDQ1NjMgOS4xMTU5MSAxLjA0NTYzIDkuNDE0NjIgMS4zNDQ4TDkuNzc1NiAxLjcwNTg3QzEwLjA3NDggMi4wMDUwNSAxMC4wNzQ4IDIuNDkwMDkgOS43NzU2IDIuNzg4OEwzLjgyOTE4IDguNzM1NjhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K') !important;
	background-color: transparent !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: var(--radio-and-checkbox-checked-size) !important;
	height: var(--radio-and-checkbox-checked-size) !important;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(checkbox-border-radius) !important;
	transform: scale(0);
}

input[type="radio"]:before {
	border-radius: var(--radio-border-radius) !important;
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.elementor-field-type-upload {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 4px 4px 4px 4px;
    padding: 15px 20px 15px 20px !important;
	margin-left: 10px;
	margin-right: 10px;
	flex-direction: row !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: var(--field-subgroup-gap);
	overflow: hidden !important;
}

.elementor-field-type-upload label {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 5 !important;
	flex-shrink: 0 !important;
	font-size: var(--e-global-typography-454c47c-font-size) !important;
    font-weight: var(--e-global-typography-454c47c-font-weight) !important;
    line-height: var(--e-global-typography-454c47c-line-height) !important;
	height: auto !important;
    overflow: auto !important;
    position: static !important;
    top: auto !important;
    width: auto !important;
    clip: none !important;
}

.elementor-field-type-upload label:before {
	position: absolute;
	right: 0;
	content: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6542 13.836L15.0449 10.4454V22.3181C15.0449 22.9708 15.3041 23.5967 15.7657 24.0582C16.2272 24.5197 16.8531 24.779 17.5058 24.779C18.1585 24.779 18.7844 24.5197 19.2459 24.0582C19.7075 23.5967 19.9667 22.9708 19.9667 22.3181V10.4454L23.3574 13.836C23.5827 14.0778 23.8544 14.2718 24.1562 14.4063C24.4581 14.5408 24.784 14.6131 25.1144 14.6189C25.4448 14.6247 25.7731 14.564 26.0795 14.4402C26.3859 14.3164 26.6643 14.1322 26.898 13.8985C27.1316 13.6648 27.3159 13.3865 27.4396 13.08C27.5634 12.7736 27.6242 12.4454 27.6184 12.1149C27.6125 11.7845 27.5402 11.4586 27.4057 11.1568C27.2712 10.8549 27.0773 10.5832 26.8355 10.3579L18.0855 1.60791C18.0097 1.53119 17.9194 1.47028 17.8199 1.4287C17.7204 1.38713 17.6136 1.36572 17.5058 1.36572C17.398 1.36572 17.2912 1.38713 17.1917 1.4287C17.0922 1.47028 17.0019 1.53119 16.9261 1.60791L8.17611 10.3579C7.74141 10.8244 7.50476 11.4415 7.51601 12.079C7.52726 12.7166 7.78553 13.3248 8.23642 13.7757C8.6873 14.2266 9.2956 14.4849 9.93315 14.4961C10.5707 14.5074 11.1877 14.2707 11.6542 13.836Z' fill='%23EE79AD'/%3E%3Cpath d='M28.515 18.9547C28.1506 18.8314 27.762 18.7968 27.3815 18.8539C27.0011 18.911 26.6397 19.058 26.3275 19.2829C25.9581 19.5462 25.6687 19.9066 25.4913 20.3241C25.3138 20.7417 25.2553 21.2001 25.322 21.6488C25.3888 22.0976 25.5783 22.5191 25.8696 22.8669C26.161 23.2147 26.5428 23.4752 26.9728 23.6196C27.5442 23.8164 28.0297 24.2051 28.3468 24.7196C28.6639 25.2341 28.7929 25.8426 28.7119 26.4414C28.6109 27.0879 28.2773 27.6753 27.7738 28.0932C27.2703 28.5111 26.6316 28.7308 25.9775 28.711H9.02439C8.37035 28.7308 7.73158 28.5111 7.22808 28.0932C6.72457 27.6753 6.391 27.0879 6.29002 26.4414C6.20902 25.8426 6.33803 25.2341 6.65509 24.7196C6.97216 24.2051 7.45769 23.8164 8.02908 23.6196C8.45915 23.4752 8.84094 23.2147 9.13226 22.8669C9.42358 22.5191 9.6131 22.0976 9.67987 21.6488C9.74664 21.2001 9.68807 20.7417 9.51063 20.3241C9.33319 19.9066 9.04379 19.5462 8.67439 19.2829C8.3622 19.058 8.00084 18.911 7.62038 18.8539C7.23991 18.7968 6.85131 18.8314 6.48689 18.9547C4.87917 19.4971 3.50192 20.5669 2.57869 21.9904C1.65545 23.414 1.24042 25.1078 1.40095 26.7969C1.6155 28.6863 2.52111 30.4297 3.94358 31.6916C5.36604 32.9536 7.2049 33.645 9.10642 33.6329H25.8955C27.797 33.645 29.6359 32.9536 31.0583 31.6916C32.4808 30.4297 33.3864 28.6863 33.601 26.7969C33.7615 25.1078 33.3465 23.414 32.4232 21.9904C31.5 20.5669 30.1227 19.4971 28.515 18.9547Z' fill='%23EE79AD'/%3E%3C/svg%3E%0A");
	font-size: 0;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px !important;
}

@media screen and (max-width: 767px) {
	.elementor-field-type-upload label:before {
		display: none;
	}
}

.elementor-field-type-upload input {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	color: transparent !important; /* JS needs to change this color, otherwide "No file chosen" text will appear initially and it comes from browser */
}

.elementor-field-type-upload input::file-selector-button {
	display: none !important;
}

.elementor-form .elementor-message {
	font-size: var(--messages-font-size);
	color: var(--messages-color) !important;
	border-radius: var(--messages-border-radius);
	padding: var(--messages-padding);
	margin: var(--field-subgroup-gap) 0 0;
	display: inline-flex;
	background: var(--messages-background-default);
}

.elementor-form .elementor-field-subgroup .elementor-message.elementor-help-inline.elementor-form-help-inline {
	margin: 0 0 0 calc( var(--field-subgroup-gap) / 2 );
}

.elementor-form .elementor-message.elementor-help-inline.elementor-form-help-inline {
	font-size: var(--inline-messages-font-size);
	padding: var(--inline-messages-padding);
	margin: calc( var(--field-subgroup-gap) / 2 ) 0 0;
}

.elementor-form .elementor-message.elementor-message-danger {
	background: var(--messages-background-danger);
}

.elementor-form .elementor-message.elementor-message-success {
	background: var(--messages-background-success);
}

.elementor-field-group .elementor-select-wrapper select {
	font-family: var(--e-global-typography-454c47c-font-family), Sans-serif;
    font-size: var(--e-global-typography-454c47c-font-size);
    font-weight: var(--e-global-typography-454c47c-font-weight);
    line-height: var(--e-global-typography-454c47c-line-height);
}

.elementor-field-type-select .select-caret-down-wrapper  {
	display: none !important;
}

.select2-container--default {
	display: inline-block !important;
	margin: 0 !important;
	width: 100% !important;
}

.select2-selection__rendered {
	padding: 0 !important;
	display: inline !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

select,
.select2-container--default .select2-selection--single {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 15px - 8px) 50% !important;
	background-size: auto !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgOCA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuODQwOSAwLjgxNjQxMUw0LjM4NDA5IDMuODU5OTNDNC4xNzE5NiA0LjA0NjY5IDMuODI4MDQgNC4wNDY2OSAzLjYxNTkxIDMuODU5OTNMMC4xNTkwOTYgMC44MTY0MUMtMC4wNTMwMzEgMC42Mjk2NDUgLTAuMDUzMDMxIDAuMzI2ODM5IDAuMTU5MDk2IDAuMTQwMDc0QzAuMzcxMjIzIC0wLjA0NjY5MTcgMC43MTUxNSAtMC4wNDY2OTE2IDAuOTI3Mjc3IDAuMTQwMDc0TDQgMi44NDU0Mkw3LjA3MjcyIDAuMTQwMDc0QzcuMjg0ODUgLTAuMDQ2NjkxNCA3LjYyODc4IC0wLjA0NjY5MTMgNy44NDA5IDAuMTQwMDc0QzguMDUzMDMgMC4zMjY4MzkgOC4wNTMwMyAwLjYyOTY0NiA3Ljg0MDkgMC44MTY0MTFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") !important;
	outline: 0 !important;
	height: auto !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none !important;
}

/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM END */

/* CUSTOM START */
.framework-menu-item .elementor-heading-title a {
    transition: .3s;
}

.framework-menu-item .elementor-heading-title a:hover,
.framework-menu-item .elementor-heading-title a:focus {
    color: var(--e-global-color-accent);
}

@media screen and (max-width: 1680px) {
	.framework-badge-home {
		right: -5vw !important;
		left: auto !important;
		top: 100% !important;
	}
	
	.framework-badge-home svg {
		max-width: 13vw;
		min-width: 150px;
		transform: translate(20%, -50%);
	}
	
	.framework-badge-home path:nth-child(1) {
		display: none !important;
	}
	
	.framework-badge {
		right: -5vw !important;
		left: auto !important;
		top: 0 !important;
	}
	
	.framework-badge svg {
		max-width: 13vw;
		min-width: 150px;
		transform: translate(20%, -40%);
	}
	
	.framework-badge path:nth-child(1) {
		display: none !important;
	}
}

/* CUSTOM END */

/* ELEMENTOR ADDITIONAL ANIMATIONS START */
.fadeInTopFixed {
	-webkit-animation-name: fadeInTopFixed;
	animation-name: fadeInTopFixed;
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.clipInTop {
	-webkit-animation-name: clipInTop;
	animation-name: clipInTop;
}

@keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInBottom {
	-webkit-animation-name: clipInBottom;
	animation-name: clipInBottom;
}

@keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInLeft {
	-webkit-animation-name: clipInLeft;
	animation-name: clipInLeft;
}

@keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInRight {
	-webkit-animation-name: clipInRight;
	animation-name: clipInRight;
}

@keyframes clipInRight {
	from {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}
/* ELEMENTOR ADDITIONAL ANIMATIONS END */

