/*
Widget: Base
*/
/* Slick slider styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.elementor .btn { display: inline-block; border-radius: 0; background: #E3312A; border: 2px solid #E3312A; color: #fff; padding: 9px 20px; font-size: 16px; letter-spacing: -0.02em; font-weight: 700; -webkit-transition: 0.3s; transition: 0.3s; position: relative; line-height: 1; text-align: center; }

.elementor .btn:hover { background: transparent; color: #E3312A; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:-moz-placeholder, textarea:-moz-placeholder { opacity: 1; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity: 1; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { opacity: 0; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { opacity: 0; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { opacity: 0; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.wpcf7-form .form-group { margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; row-gap: 18px; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

@media (min-width: 1024px) { .wpcf7-form .form-group { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 1200px) { .wpcf7-form .form-group { margin-bottom: 48px; } }

.wpcf7-form .form-group .form-row { width: 100%; }

@media (min-width: 1024px) { .wpcf7-form .form-group .form-row.form-row-50 { width: calc(50% - 10px); } }

.wpcf7-form .form-group h1, .wpcf7-form .form-group h2, .wpcf7-form .form-group h3, .wpcf7-form .form-group h4, .wpcf7-form .form-group h5, .wpcf7-form .form-group h6 { font-size: 24px; font-weight: 300; color: #626262; margin: 0; width: 100%; }

.wpcf7-form .form-group h1 strong, .wpcf7-form .form-group h2 strong, .wpcf7-form .form-group h3 strong, .wpcf7-form .form-group h4 strong, .wpcf7-form .form-group h5 strong, .wpcf7-form .form-group h6 strong { color: #004FA2; font-weight: 900; }

.wpcf7-form .form-group .wpcf7-form-control-wrap { display: block; }

.wpcf7-form .form-group .wpcf7-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 18px; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

.wpcf7-form .form-group .wpcf7-checkbox .wpcf7-list-item { width: 100%; margin: 0; }

@media (min-width: 1024px) { .wpcf7-form .form-group .wpcf7-checkbox .wpcf7-list-item { width: calc(50% - 10px); } }

.wpcf7-form .form-group .wpcf7-checkbox label { border: 1px solid #6d6d6d; color: #8b8b8b; border-radius: 2px; background-color: #fff; font-size: 16px; letter-spacing: -0.02em; font-weight: 500; padding: 10px 12px 9px; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; gap: 12px; }

.wpcf7-form .form-group .wpcf7-checkbox label [type="checkbox"] { margin-top: -1px; }

.wpcf7-form .form-group textarea { font-size: 16px; letter-spacing: -0.02em; font-weight: 500; border: 1px solid #6d6d6d; color: #8b8b8b; border-radius: 2px; background-color: #fff; margin-bottom: 6px; line-height: 1.2; padding: 19px 12px; height: 157px; min-height: 157px; width: 100%; }

.wpcf7-form .form-group input[type="text"], .wpcf7-form .form-group input[type="email"], .wpcf7-form .form-group input[type="tel"] { border: 1px solid #6d6d6d; color: #8b8b8b; border-radius: 2px; background-color: #fff; font-size: 16px; letter-spacing: -0.02em; font-weight: 500; padding: 9px 12px; line-height: 1.2; }

.wpcf7-form .form-group input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 16px; height: 16px; border-radius: 2px; border: 0.1em dashed #6d6d6d; cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; background: transparent; -webkit-transition: 0.3s; transition: 0.3s; position: relative; }

.wpcf7-form .form-group input[type="checkbox"]:checked { background: #28a010; border-color: #28a010; }

.wpcf7-form .form-group input[type="checkbox"]:after { content: ''; width: 5px; height: 8px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.wpcf7-form .form-submit [type="submit"] { background: transparent; border: 2px solid #E3312A; color: #E3312A; font-weight: 900; font-size: 18px; line-height: 1.2; border-radius: 0; min-width: 186px; padding: 15px 20px; }

.wpcf7-form .form-submit [type="submit"]:hover { background: #E3312A; color: #fff; }

.wpcf7 form.sent .wpcf7-response-output { font-size: 18px; font-weight: 300; line-height: 1.3; border: 3px solid #096400 !important; background: #c5f7c1; color: #3d4043; padding: 20px 20px; border-radius: 9px; text-align: center; margin: 24px 0 0; }

@media (min-width: 768px) { .wpcf7 form.sent .wpcf7-response-output { padding: 30px 20px; font-size: 24px; } }

.wpcf7 form.sent .wpcf7-response-output strong { font-weight: 900; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-size: 18px; font-weight: 300; line-height: 1.3; border: 3px solid #ffb900 !important; background: #ffeec3; color: #3d4043; padding: 20px 20px; border-radius: 9px; text-align: center; margin: 24px 0 0; }

@media (min-width: 768px) { .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { padding: 30px 20px; font-size: 24px; } }

.wpcf7 form.invalid .wpcf7-response-output strong, .wpcf7 form.unaccepted .wpcf7-response-output strong, .wpcf7 form.payment-required .wpcf7-response-output strong { font-weight: 900; }

.elementor-posts--skin-custom.js-slider { display: block !important; margin: 0 -10px; }

.elementor-posts--skin-custom.js-slider .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }

.elementor-posts--skin-custom.js-slider .slick-slide { padding: 0 10px; float: none; height: auto; }

.elementor-posts--skin-custom.js-slider .slick-slide > div { height: 100%; }

.elementor-posts--skin-custom.js-slider .slick-slide > div > div { height: 100%; }

.elementor-posts--skin-custom.js-slider + .slider-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; margin-top: 16px; }

@media (min-width: 1200px) { .elementor-posts--skin-custom.js-slider + .slider-nav { gap: 20px; } }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow { font-size: 0; background: transparent; border: none; width: 20px; height: 20px; position: relative; color: #626262; -webkit-transition: 0.3s; transition: 0.3s; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow:hover { color: #E3312A; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow:after { content: ''; position: absolute; top: 50%; left: 50%; border-bottom: 2px solid currentColor; width: 14px; height: 14px; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow.slick-prev { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow.slick-prev:after { border-left: 2px solid currentColor; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow.slick-next { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-arrow.slick-next:after { border-right: 2px solid currentColor; -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-dots { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; padding: 0; margin: 0; }

@media (min-width: 1200px) { .elementor-posts--skin-custom.js-slider + .slider-nav .slick-dots { gap: 20px; } }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-dots li.slick-active button { background: #E3312A; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-dots li button { display: block; width: 8px; height: 8px; background: #626262; border-radius: 50px; padding: 0; border: none; font-size: 0; -webkit-transition: 0.3s; transition: 0.3s; }

.elementor-posts--skin-custom.js-slider + .slider-nav .slick-dots li button:hover { background: #E3312A; }

[data-elementor-type="header"] { position: relative; z-index: 100; }

[data-elementor-type="wp-page"], [data-elementor-type="wp-post"] { overflow-x: hidden; }

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-heading { position: relative; }

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content { left: 0 !important; width: 100% !important; }

.grid-stretch * { height: 100%; }

.grid-stretch article.elementor-grid-item .e-parent { height: 100%; }

.grid-stretch article.elementor-grid-item .e-child, .grid-stretch article.elementor-grid-item .e-child * { height: auto; }

body.open-sidebar { overflow: hidden; }

body.open-sidebar:after { content: ''; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.3); }

body p:last-child { margin-bottom: 0; }

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

iframe { height: 100%; }

.menu-open { overflow: hidden; }

.menu-open:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.2); z-index: 5; }

.menu-open [data-elementor-type="header"] { z-index: 10; }

@media (max-width: 1023px) { .menu-open [data-elementor-type="header"] .js-menu-holder { background: #EBEDED !important; } }

@media (max-width: 1023px) { .menu-open [data-elementor-type="header"] .elementor-widget-theme-site-logo:after { display: none; } }

.js-primary-menu .e-n-menu-heading { background: #EBEDED; }

@media (min-width: 1024px) { .js-primary-menu .e-n-menu-heading { background: transparent; } }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper { max-width: 95vw; padding-bottom: 20px; -webkit-clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%); background-color: #ebeded !important; } }

.js-primary-menu .e-n-menu-wrapper .e-n-menu-title { position: relative; }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; } }

.js-primary-menu .e-n-menu-wrapper .e-n-menu-title > button { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: auto; margin: 0; }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-title-text { color: #004FA2 !important; } }

.js-primary-menu .e-n-menu-wrapper .e-n-menu-item, .js-primary-menu .e-n-menu-wrapper .e-n-menu-content { max-width: 95vw; }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon { width: 20px !important; height: 20px !important; position: relative !important; padding: 0 !important; background: transparent; border: none !important; } }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon[aria-expanded="true"]:before { display: none; } }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon:after, .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon:before { content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; background: #004FA2; } }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon:after { width: 14px; height: 2px; } }

@media (max-width: 1023px) { .js-primary-menu .e-n-menu-wrapper .e-n-menu-dropdown-icon:before { width: 2px; height: 14px; } }

.custom-search-menu { display: block !important; }

@media (min-width: 1024px) { .custom-search-menu { display: none !important; } }

.custom-top-menu { display: block !important; background: #EBEDED; }

@media (min-width: 1024px) { .custom-top-menu { display: none !important; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item { display: block; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a { color: #E3312A !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a[aria-expanded="true"] .sub-arrow:before { display: none; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow { width: 20px; height: 20px; position: relative; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow:after, .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow:before { content: ''; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; background: currentColor; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow:after { width: 14px; height: 2px; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow:before { width: 2px; height: 14px; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item > a .sub-arrow i { display: none; } }

@media (max-width: 1023px) { .custom-top-menu .elementor-nav-menu .menu-item ul { position: static; } }

/*# sourceMappingURL=style.css.map */
