/*-------------------------------------------------------*/
/* Table of Content

1.General
2.Grid
3.Elements
4.Widgets

/*-------------------------------------------------------*/
.elementor-editor-active .nav { pointer-events: none; }

.elementor-editor-active .pointer-events-none { pointer-events: auto; }

/*-------------------------------------------------------*/
/* Headings
/*-------------------------------------------------------*/
.elementor-widget-heading .elementor-heading-title { line-height: 1.3; }

/*-------------------------------------------------------*/
/* Dividers
/*-------------------------------------------------------*/
.elementor-divider { color: #ebebeb; }

/*-------------------------------------------------------*/
/* Tabs & Accordions
/*-------------------------------------------------------*/
.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper { border: 1px none #ebebeb; }

.elementor-widget-tabs .elementor-tab-title.elementor-active { border-color: #ebebeb; border-top-width: 2px !important; border-top: 2px solid #0074e0; }

.elementor-widget-tabs .elementor-tab-title, .elementor-accordion .elementor-tab-title { padding: 14px 18px; font-weight: 500; font-size: 1rem; line-height: 1; color: #0C0C0C; }

@media (max-width: 767px) { .elementor-tabs .elementor-tab-title { border: 1px solid #ebebeb; }
  .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title { border-style: solid; border-bottom-style: none; }
  .elementor-tabs .elementor-tab-content:last-child { border-style: solid; border-top-style: none; }
  .elementor-tabs .elementor-tab-title:nth-last-child(2) { border-style: solid; } }

/*-------------------------------------------------------*/
/* Accordions
/*-------------------------------------------------------*/
.elementor-accordion .elementor-accordion-item { border: 1px solid #ebebeb; margin-bottom: 16px; }

.elementor-accordion .elementor-tab-content, .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top: 1px solid #ebebeb; }

.elementor-accordion-icon { font-size: 14px; position: relative; top: 1px; }

/*-------------------------------------------------------*/
/* Alerts
/*-------------------------------------------------------*/
.elementor-alert { border-radius: 3px; }

/*-------------------------------------------------------*/
/* URL Clickable
/*-------------------------------------------------------*/
.eversor-clickable, .eversor-clickable a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: transparent !important; cursor: pointer; display: block; }

/*-------------------------------------------------------*/
/* URL Display Block
/*-------------------------------------------------------*/
.eversor-url-block .elementor-image > a, .eversor-url-block .elementor-image figure > a { display: block; }

/*-------------------------------------------------------*/
/* Pointer Events
/*-------------------------------------------------------*/
.pointer-events-none { pointer-events: none; }

/*-------------------------------------------------------*/
/* Elementor Gallery Overflow Fix
/*-------------------------------------------------------*/
.elementor-image-gallery { overflow: hidden; }

/*-------------------------------------------------------*/
/* Counters
/*-------------------------------------------------------*/
.elementor-widget-counter.elementor-align-left .elementor-counter-number-prefix, .elementor-widget-counter.elementor-align-left .elementor-counter-number-suffix, .elementor-widget-counter.elementor-align-right .elementor-counter-number-prefix, .elementor-widget-counter.elementor-align-right .elementor-counter-number-suffix { flex-grow: 0 !important; }

.elementor-widget-counter.elementor-align-left .elementor-counter-title { text-align: right; }

.elementor-widget-counter.elementor-align-center .elementor-counter-number-wrapper { justify-content: center; }

.elementor-widget-counter.elementor-align-right .elementor-counter-number-wrapper { justify-content: flex-end; }

.elementor-widget-counter.elementor-align-right .elementor-counter-title { text-align: left; }

/*-------------------------------------------------------*/
/* Animations
/*-------------------------------------------------------*/
.fadeInUpSmooth { animation-name: fadeInUpSmooth; }

.fadeInDownSmooth { animation-name: fadeInDownSmooth; }

.fadeInLeftSmooth { animation-name: fadeInLeftSmooth; }

.fadeInRightSmooth { animation-name: fadeInRightSmooth; }

@keyframes fadeInUpSmooth { from { opacity: 0;
    transform: translate3d(0, 50px, 0); }
  to { opacity: 1;
    transform: none; } }

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

@keyframes fadeInDownSmooth { from { opacity: 0;
    transform: translate3d(0, -50px, 0); }
  to { opacity: 1;
    transform: none; } }

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

@keyframes fadeInLeftSmooth { from { opacity: 0;
    transform: translate3d(50px, 0, 0); }
  to { opacity: 1;
    transform: none; } }

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

@keyframes fadeInRightSmooth { from { opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  to { opacity: 1;
    transform: none; } }

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

/*-------------------------------------------------------*/
/* Widgets
/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* Logo
/*-------------------------------------------------------*/
.eversor-logo-container { display: block; line-height: 1; }

/*-------------------------------------------------------*/
/* Sliders
/*-------------------------------------------------------*/
.eversor-slider .swiper-wrapper { margin-bottom: 16px; }

.eversor-slider.swiper-container-horizontal > .swiper-pagination-bullets, .eversor-slider.swiper-pagination-custom, .eversor-slider.swiper-pagination-fraction { bottom: -5px; }

.eversor-slider .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #666666; opacity: 1; }

.eversor-slider .elementor-swiper-button { z-index: 2; width: 34px; height: 34px; border-radius: 50px; background-color: #fff; color: #0C0C0C; align-items: center; justify-content: center; font-size: 0.875rem; transition: opacity 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }

.eversor-slider .elementor-swiper-button:hover, .eversor-slider .elementor-swiper-button:focus { opacity: 0.8; }

.eversor-slider .elementor-swiper-button-next { left: 0; }

.eversor-slider .elementor-swiper-button-prev { right: 0; }

.eversor-slider.eversor-slider--arrows { position: static; margin-right: 17px; margin-left: 17px; }

/*-------------------------------------------------------*/
/* Elementor Pagination / Load More Button
/*-------------------------------------------------------*/
.eversor-load-more .loader > div { width: 24px; height: 24px; border-top-color: #fff; border-bottom-color: #fff; }

.eversor-loading span { opacity: 0; }

.elementor-pagination { margin-top: 30px; }

/* Filter
-------------------------------------------------------*/
.isotope-filter { margin-bottom: 48px; }

.isotope-filter a { display: inline-block; position: relative; padding: 4px 12px; border-radius: 3px; margin-left: 2px; margin-bottom: 8px; font-size: 1rem; font-weight: 500; color: #666666; }

.isotope-filter a.active, .isotope-filter a:hover, .isotope-filter a:focus { background-color: #0074e0; color: #fff; }

.isotope-filter a:last-child { margin-left: 0; }

/*-------------------------------------------------------*/
/* Forms
/*-------------------------------------------------------*/
.elementor-widget .eversor-field-group { display: flex; flex-wrap: wrap; align-items: flex-end; }

.elementor-widget .eversor-field-group input, .elementor-widget .eversor-field-group select, .elementor-widget .eversor-field-group textarea { margin-bottom: 0; }

.eversor-field { flex-basis: 100%; }

.eversor-field .wpcf7-form-control-wrap { display: block; width: 100%; }

.eversor-consent-checkbox { font-family: inherit; margin-top: 12px; text-transform: none; flex: 1 0 100%; font-weight: 400; font-size: 0.9375rem; line-height: 1.3; }
