/*### Common CSS ###*/
/*## Elementor CSS ##*/
.elementor-widget-heading p {
		margin-bottom: 0;
}
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
    padding: 0;
    margin: 20px 0 20px 25px;
}

/*# Form Design #*/
.elementor-form .elementor-field:focus {
    box-shadow: 0px 0px 0px 3px rgba(44, 65, 229, 0.15), 0px 1px 2px 0px rgba(21, 31, 109, 0.05) !important;
}
.elementor-form .elementor-field-type-textarea textarea {
    min-height: 124px;
}
.elementor-form .elementor-field-type-checkbox {
		padding: 8px 0;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option label,
.elementor-form .elementor-field-type-checkbox .elementor-field-option label a {
		color: var( --e-global-color-text ) !important;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option label a {
		text-decoration: underline;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option label:before {
    content: "";
    display: inline-block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/01/Checked-False.svg) no-repeat center;
    background-size: contain;
    margin-right: 8px;
		margin-bottom: -5px;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label,
.elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label a {
    color: var( --e-global-color-f649e69 ) !important;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option input:checked ~ label:before {
    background: url(/wp-content/uploads/2025/01/Checked-True.svg) no-repeat center;
    background-size: contain;
}
.elementor-form .elementor-field-type-checkbox .elementor-field-option input {
    display: none;
}
.elementor-form .e-form__buttons {
    margin-top: 8px;
}

/*## Grayscale Image ##*/
.grayscale_image img {
    filter: grayscale(1);
		transition: .3s;
}
.grayscale_image img:hover {
    filter: grayscale(0);
}

/*## Card Shadow ##*/
.card_shadow {
		box-shadow: 0px 91px 25px 0px rgba(21, 31, 107, 0.00),
								0px 58px 23px 0px rgba(21, 31, 107, 0.01),
								0px 33px 20px 0px rgba(21, 31, 107, 0.03),
								0px 15px 15px 0px rgba(21, 31, 107, 0.04),
								0px 4px 8px 0px rgba(21, 31, 107, 0.05);
}
.card_shadow:hover {
		box-shadow: 0px 121px 34px 0px rgba(21, 31, 107, 0.00),
								0px 78px 31px 0px rgba(21, 31, 107, 0.01),
								0px 44px 26px 0px rgba(21, 31, 107, 0.05),
								0px 19px 19px 0px rgba(21, 31, 107, 0.09),
								0px 5px 11px 0px rgba(21, 31, 107, 0.10);
}

.card_shadow_large {
		box-shadow: 0px 195px 55px 0px rgba(21, 31, 109, 0.00),
								0px 125px 50px 0px rgba(21, 31, 109, 0.02),
								0px 70px 42px 0px rgba(21, 31, 109, 0.08),
								0px 31px 31px 0px rgba(21, 31, 109, 0.13),
								0px 8px 17px 0px rgba(21, 31, 109, 0.15);
}

/*## CookieYes CSS ##*/
.cky-notice .cky-title {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-weight: 500;
    margin-bottom: 10px;
}
.cky-notice-btn-wrapper,
.cky-prefrence-btn-wrapper {
    flex-flow: nowrap;
    gap: 8px;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
    padding: 10px 10px 7px;
    margin: 0;
}
.cky-notice-btn-wrapper .cky-btn:hover,
.cky-prefrence-btn-wrapper .cky-btn:hover {
		background: #FFA500 !important;
}

.cky-preference-header .cky-preference-title {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-weight: 500;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
    color: #FFA500 !important;
    background: transparent !important;
}
.cky-accordion-wrapper .cky-accordion-header .cky-accordion-btn {
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-weight: 500;
    background: transparent !important;
}

.cky-preference-header .cky-btn-close {
    background: transparent !important;
}
.cky-preference-header .cky-btn-close img {
    height: 12px !important;
    width: 12px !important;
}
/*### End Common CSS ###*/


.elementor-background-video-container {
	filter: brightness(0.94);}

.videoholderhomepage iframe {width:80%!important}

.elementor-nav-menu--main .elementor-nav-menu ul {margin-left:-15px!important;}

.elementor-nav-menu--main .elementor-nav-menu ul li:first-child a {padding-top:15px;}


.sub-menu li  {padding:0px 50px 10px 0px;}

@media only screen and (max-width: 767px){
.elementor-nav-menu--dropdown  {padding:0px 20px 20px 15px}
}
.sub-menu li:first-child {padding-top:15px!important}
.sub-menu li:last-child {padding-bottom:15px!important}