html {
  scroll-behavior: smooth !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

:focus {
outline: none;
}

b, strong {
    font-weight: 500 !important;
}

::selection {
color:#FFF;
background: #007CC9; /* Safari */}
 
::-moz-selection {
color:#FFF;
background: #007CC9; /* Firefox */}

/* MENU */

.elementor-widget-off-canvas .e-off-canvas {
    z-index: 99 !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #fff !important;
}

.full_center_dropdown nav ul {
    min-width: 100% !important;
}
.full_center_dropdown nav ul a {
   justify-content: center;
}

.elementor-nav-menu--dropdown a, .elementor-nav-menu--dropdown a:focus, .elementor-nav-menu--dropdown a:hover {
    border-left: 0px !important;
}

.elementor-nav-menu--dropdown a.elementor-sub-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

 a.elementor-sub-item {
    font-size: 20px !important;
    letter-spacing: 0.5px !important;
}

/* PAGES */

/* Press | Tabs */
#press a  {
    color: var(--e-global-color-accent);
}

#press a:hover  {
    color: var(--e-global-color-text);
}

/* POSTS */

.elementor-widget-theme-post-title h2 a {
    font-weight: 600 !important;
}

 .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit !important;
}

.elementor-post-info__terms-list a {
    font-weight: 300 !important;
}

.elementor-post-info__terms-list a:hover {
    color: var( --e-global-color-accent ) !important;
}

.mv-excerpt h5 {
    text-decoration-color: #007CC9 !important;
    text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

.mv-quotes b, .mv-quotes strong {
  font-weight: 200;
  color: #007CC9;
}

.gallery-caption {
    padding-left: 0px;
}

.fwdm-skin2-vector-button-backround-normal,.fwdm-skin2-vector-button-backround-selected {
    display: none !important;
}

.pp-grid-item .pp-post-title {
    margin-top: 0px;
}

span.page-numbers.current {
    color: var( --e-global-color-accent ) !important;
    font-weight: 600;
}

.pp-slider-arrow {
    background-color: transparent !important;
}

.pp-slider-arrow i {
    display: none !important;
}

@media (max-width: 767px) {
.pp-arrow-prev, .pp-arrow-next {
    display: none !important;
    }
}

/* SHOWS */

.qodef-qi-timeline.qodef-timeline-layout--vertical-side .qodef-e-image {
  border-radius: 0% !important;
}

@media (max-width: 767px) {
.elementor-tabs-wrapper {
    display: flex !important;
        flex-direction: row !important;
  }
}

@media (max-width: 767px) {
.elementor-tab-mobile-title {
    display: none !important;
  }
}

@media (max-width: 767px) { .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 20px 15px 0px 0px !important;
  }
}

@media (max-width: 767px) {.qodef-qi-timeline {
    margin-top: -10%;
  }
}

@media (max-width: 1024px) {
#group-shows .qodef-e-side-holder, #solo-shows .qodef-e-side-holder {
	display: none !important;
	}
}


/* LIGHTBOX */
.elementor-slideshow__title {
    font-weight: 300 !important;
}

/* MY EVENT ON List & Calendar */

.eventon_full_description .eventon_desc_in a {
    color: var( --e-global-color-text ) !important;
}

.evcal_month_line:not(:first-child) {
	padding-top: 30px;
}

.evo_search_bar_in {
    height: 45px !important;
}

.evo_search_bar_in a.evosr_search_btn {
   top: 12px !important;
}

/* ARCHIVE */

#legenda .e-child {
    border-bottom: 1px solid #D4D4D4;
}

/* Color Status */

.mv_sheet-number .color-dot {
    display: inline-block; /* Make the dot inline with the title */
    width: 10px; /* Set the diameter of the dot */
    height: 10px; /* Set the diameter of the dot */
    border-radius: 50%; /* Make the dot circular */
    margin-left: 5px; /* Add left padding */
    position: relative; /* Required for custom tooltip */
}

/* Tooltip styling */
#return-to-archive[data-tooltip]:hover::after, #return-to-search[data-tooltip]:hover::after,
.mv_sheet-number .color-dot:hover::after {
    content: attr(data-tooltip); /* Display the tooltip content from the data-tooltip attribute */
    position: absolute;
    bottom: calc(100% + 10px); /* Position the tooltip above the icon */
    left: 50%;
    transform: translateX(-50%); /* Center the tooltip horizontally */
    padding: 10px; /* Add padding to the tooltip */
    background-color: #007cc9; /* Tooltip background color */
    color: #fff; /* Tooltip text color */
    border-radius: 3px; /* Rounded corners */
    font-size: 0.75rem; /* Font size */
     line-height: 1.2; /* Adjust line-height to prevent excess space above and below the text */
    white-space: nowrap; /* Prevent text from wrapping */
    z-index: 10; /* Ensure the tooltip is on top of other elements */
    opacity: 0; /* Start with the tooltip hidden */
    visibility: hidden; /* Hide the tooltip initially */
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease; /* Smooth transitions */
    transform-origin: bottom center; /* Set the transform origin */
}

/* Slide-in and fade-in animation */
#return-to-archive[data-tooltip]:hover::after, #return-to-search[data-tooltip]:hover::after, .mv_sheet-number .color-dot:hover::after {
    animation: slideInFromBottomWithFade 0.5s ease forwards;
}

/* Keyframes for slide-in from bottom with fade-in */
@keyframes slideInFromBottomWithFade {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%, 10px); /* Start slightly below */
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0); /* Slide up to final position */
    }
}

/* Optional: Hide the icon if needed */
#return-to-archive[data-tooltip] {
   display: inline-block; /* Ensure the icon is displayed properly */
}

.file-data span.color-dot {
   display: none !important;
}

/* Image Type Label */

.image-type-label {
    margin-left: 6px;
}


/* Custom Navigation*/

.custom-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-navigation a {
    text-decoration: none;
    font-size: 16px;  /* Adjust the icon size as needed */
    margin: 0 10px;  /* Spacing between the icons (10px) */
    transition: transform 0.3s ease;  /* Smooth transition on hover */
}

.custom-navigation .prev-post:hover {
    transform: translateX(-6px);  /* Move the left arrow 6px to the left */
}

.custom-navigation .next-post:hover {
    transform: translateX(6px);  /* Move the right arrow 6px to the right */
}

.custom-navigation .disabled {
    opacity: 0.5;
    pointer-events: none;
}

.fa-arrow-left, .fa-arrow-right {
    font-family: 'Linearicons-Free' !important;
    font-weight: 400 !important;
}

.fa-arrow-left:before {
    content: "\e879" !important;
}

.fa-arrow-right:before {
    content: "\e87a" !important;
}

.select select option {
  color: #223254 !important;
}

.elementor-tab-content h6.elementor-heading-title span {
  font-weight: 500;
  padding-right: 10px;
}

.elementor-tab-content a {
    font-weight: 200;
}

.elementor-tab-content  p {
  display: inline !important;
}

.file-navigation 
.elementor-heading-title, .file-data .elementor-heading-title {
   font-size: 18px;
   font-weight: 300;
   line-height: 1.6;
}

.file-data .elementor-widget:not(:last-child) {
  margin-bottom: 0px !important;
}

.file-data .elementor-heading-title {
    padding-left: 20px;
    display: inline-block;
}

@media (max-width: 767px) { .file-data .elementor-heading-title {
   font-size: 16px;
}
}

.file-data .elementor-heading-title span {
    font-weight: 400;
    color: var( --e-global-color-accent ) !important;
    padding-right: 10px;
}

.file-data p {
    display: inline;
}

#filters .elementor-toggle-icon-left {
    margin-left: 15px;
}

#filters .searchandfilter > ul {
    padding-left: 0px;
}

#filters .searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
#filters .searchandfilter > ul > li {
    margin-bottom: 15px;
    }
}

#filters .elementor-tab-title {
    border-top: 1px dotted;
    border-bottom: 1px dotted;
}

.searchandfilter ul li ul {
  padding-left: 10px !important;
}

.searchandfilter ul li li {
  padding: 0px !important;
}

.searchandfilter label {
  font-size: 14px;
}

.searchandfilter input {
	accent-color: var( --e-global-color-accent );
}

.searchandfilter select {
    font-weight: 200 !important;
    font-size: 16px !important;
    color: var( --e-global-color-text ) !important;
}

.searchandfilter .sf-input-range-number  {
  max-width: 95px !important;
  font-weight: 200 !important;
}

.searchandfilter .meta-slider {
  margin-top: 30px !important;
}    

.searchandfilter .noUi-connect {
    background-color: var( --e-global-color-accent ) !important;
}

.searchandfilter  .noUi-horizontal .noUi-handle {
	width: 12px !important;
	right: -2px !important;
	top: -8px!important;
    box-shadow: none !important;
}

.searchandfilter .meta-slider {
    height: 10px !important;
}

.noUi-handle:after, .noUi-handle:before {
    display: none !important;
}

span.sf-count {
    font-size: 0.8em !important;
}


/* POPUP */
.eicon-close {
    font-family: 'Linearicons-Free' !important;
}

.eicon-close:before {
    content: '\e870' !important;;
}

#newsletter p {
    margin-bottom: 0rem !important;
}

/* AVAILABILITY */
#availability {
    border-top: 1px dotted;
    border-bottom: 1px dotted;
}