/*
 Theme Name:   OID
 Theme URI:    https://www.orthodayton.com
 Description:  Child theme of GeneratePress created by Holland Adhaus.
 Author:       Holland Adhaus
 Author URI:   https://hollandadhaus.com
 Template:     generatepress
 Version:      1.1
*/

/**
 * HA
 */

/* Hide featured images used for preload */
.page .featured-image.page-header-image {
  display: none !important;
  visibility: hidden !important;
  }
  
/* Navigation transitions */
.main-navigation a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items, 
.main-navigation a:hover, 
.main-navigation .menu-toggle:hover, 
.main-navigation .menu-bar-items:hover, 
.main-navigation a:active, 
.main-navigation .menu-toggle:active, 
.main-navigation .menu-bar-items:active, 
.main-navigation a:focus, 
.main-navigation .menu-toggle:focus, 
.main-navigation .menu-bar-items:focus {
  transition: color .2s ease, background .2s ease !important;
}

/* Elementor icon list and nav menu transitions */
.elementor-nav-menu a, 
.elementor-nav-menu a:hover, 
.elementor-nav-menu a:active, 
.elementor-nav-menu a:focus, 
.elementor-icon-list-item a span, 
.elementor-icon-list-item a:hover span, 
.elementor-icon-list-item a:focus span, 
.elementor-icon-list-item a:active span, 
.elementor-social-icon *,
.elementor-social-icon:hover *,
.elementor-social-icon:focus *,
.elementor-social-icon:active * {
  transition: all .2s ease !important;
} 
  
/* Elementor lazy load carousel/swiper compat */
.swiper-slide-image.swiper-lazy.lazy-hidden, 
.entry img.swiper-slide-image.swiper-lazy.lazy-hidden, 
img.thumbnail.swiper-slide-image.swiper-lazy.lazy-hidden {
  opacity: 1 !important;
}

/* Vertical table for hours */
.hours-table table {
  margin-bottom: 0;
}
.hours-table table thead, 
.hours-table table tbody {
  display: inline-block;
}
.hours-table table, 
.hours-table td, 
.hours-table th {
  border: none;
  text-align: left !important;
}
.hours-table td, 
.hours-table th {
  padding: 0.25rem 1rem 0 0;
}
.hours-table th {
  font-weight: normal;
}
.hours-table {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .hours-table .elementor-widget-container {
      margin-left: 0 !important;
  }
}

/* GP Primary Nav - Sticky Header - Reorder Search/Hamburger
 * Primary Nav Layout Settings: 
 * - Mobile Breakpoint:   1151px
 * - Nav Width:           Full
 * - Inner Nav Width:     Contained
 * - Nav Alignment:       Left
 * - Nav Location:        Below Header
 * - Nav Dropdown:        Hover
 * - Dropdown Dir:        Right
 * - Enable Search Modal: True
 */
@media (max-width: 1151px) {
  .navigation-stick.is_stuck .inside-navigation .menu-toggle {
    order: 1 !important;
  }
  .navigation-stick.is_stuck .inside-navigation .menu-bar-items {
    order: 2 !important;
    margin-left: 1rem !important;
  }
  .navigation-stick.is_stuck.toggled .inside-navigation .menu-bar-items {
    flex-grow: 0;
  }
  .navigation-stick.is_stuck.toggled .inside-navigation .menu-toggle {
    flex-grow: 0;
  }
}

/**
* Custom
*/

/* Nav */
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
  transition: color .2s ease, background .2s ease !important;
}

/* Search icon position adjustment */
.main-navigation .inside-navigation .menu-bar-items .icon-search {
  vertical-align: -2px;
}

/* After-logo content */
.after-logo {
  flex: 1;
}

/* Nav dropdown arrow position adjustment */
.main-navigation .dropdown-menu-toggle .gp-icon {
  vertical-align: -0.2rem;
}

/* Mobile nav */
.main-navigation .menu-toggle {
  font-size: 1.5rem;
  line-height: 4rem;
}
.main-navigation .menu-toggle .gp-icon {
  vertical-align: -3px;
}

/* Search */
.search-modal-form {
  border-radius: 2rem;
}
footer .elementor-search-form--skin-minimal:focus-within {
  outline: none !important;
}

.sticky-enabled .main-navigation.is_stuck {
  background: rgba(0,67,138,.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.sticky-enabled .main-navigation.is_stuck button.menu-toggle {
  background-color: transparent !important;
}
.sticky-enabled .main-navigation.is_stuck.toggled .main-nav > ul {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* GP Back To Top */
.generate-back-to-top {
  border-radius: 6px;
  transition: opacity .2s ease, background-color .2s ease !important;
}
.generate-back-to-top:hover,
.generate-back-to-top:active,
.generate-back-to-top:focus {
  transition: opacity .2s ease, background-color .2s ease !important;
}

/* Hero */
@media (max-width: 880px) {
  .hero .elementor-background-overlay {
    background-color: #4C4A48 !important;
    background-image: linear-gradient(90deg, #4C4A48 0%, #4C4A48 100%) !important;
    opacity: 0.7 !important;
  }
}

.elementor-lightbox {
  z-index: 10000;
}
.elementor-lightbox .dialog-lightbox-close-button {
  background: rgba(255,255,255,0.8);
  border-radius: 10000px;
  color: var(--contrast);
  text-decoration: none !important;
  padding: .5rem;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, 
.elementor-lightbox .dialog-lightbox-close-button:active, 
.elementor-lightbox .dialog-lightbox-close-button:focus {
  background: rgba(255,255,255,1);
  color: var(--contrast);
  text-decoration: none !important;
}
.elementor-lightbox .dialog-lightbox-close-button i {
  font-size: 1.5rem;
  font-weight: 900;
}


/* Physician videos */
/* .physician-video .elementor-custom-embed-play {
  top: 80%;
}
.physician-video.small-btn .elementor-custom-embed-play svg {
  width: 3rem !important;
  height: 3rem !important;
}
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play i, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play i,
.physician-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:active .elementor-custom-embed-play svg, 
.physician-video .elementor-custom-embed-image-overlay:focus .elementor-custom-embed-play svg {
  opacity: 1 !important;
  transform: scale(1.1);
  transition: all .5s;
}
.physician-video .elementor-custom-embed-image-overlay img {
  aspect-ratio: 1 !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .physician-bio .physician-video {
      max-width: 50vw;
  }
} */

/* Featured testimonials */
 .featured-testimonials-carousel .elementor-star-rating i {
  line-height: 40px;
}
.testimonial-lg .elementor-star-rating i {
  line-height: 50px;
}
.testimonial-lg .elementor-star-rating {
  margin-top: -2px;
}
.testimonial-lg .testimonial-body .testimonial-body-text p:last-of-type {
  margin-bottom: 0;
}
.featured-testimonials-carousel.ftc-white-text p {
  color: #fff;
}
.testimonials-loop-grid .elementor-pagination .page-numbers.current {
  font-weight: bold;
}
.testimonial-heading-lg .elementor-star-rating i {
  line-height: 50px;
}

/* Stat counters */
/* .elementor-counter .elementor-counter-number-wrapper {
  margin-bottom: 1rem;
} */

/* Image boxes with lists */
.image-box-list ul {
  margin-left: 1rem;
  margin-bottom: 0;
}
/* Image boxes with card style */
.image-box-card .elementor-image-box-img img {
  margin-bottom: -5px;
}
.image-box-card .elementor-image-box-title {
  margin-top: 1.5rem;
}

.icon-list-headings .elementor-icon-list-text h3 {
  font-size: 1.15rem;
  line-height: 1.65rem;
  margin-bottom: 0.25rem;
}
.icon-list-rmb {
  margin-bottom: 0 !important;
}

/* Toggles */
/* h3.elementor-tab-title a.elementor-toggle-title {
  vertical-align: 0.3rem;
} */
.elementor-toggle h3.elementor-tab-title, 
.elementor-toggle h4.elementor-tab-title {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.elementor-toggle h3.elementor-tab-title .elementor-toggle-icon, 
.elementor-toggle h4.elementor-tab-title .elementor-toggle-icon {
  margin-top: 0.25rem !important;
}
.elementor-toggle .elementor-tab-content p:last-child, 
.elementor-toggle .elementor-tab-content ul:last-child {
  margin-bottom: 0;
}
.toggle-bgw .elementor-toggle-item {
  background: #fff;
  border-radius: 7px;
}
.toggle-bgg .elementor-toggle-item {
  background: #eee;
  border-radius: 7px;
}
ul.ul-2col {
  columns: 2;
}

/* Blog */
.post-loop-grid .post-li .post-excerpt p {
  margin-bottom: 0.25rem;
}
.post-loop-grid .post-li .post-title a:hover, 
.post-loop-grid .post-li .post-title a:focus, 
.post-loop-grid .post-li .post-title a:active {
  color: var(--oid-royal-blue-light);
  transition: .3s ease color;
}
.post-loop-grid .post-li .post-title a {
  transition: .3s ease color;
}

/* Full-width button */
.btn-full-width a {
  width: 100%;
}

/* Post search bar */
.elementor-element-e6eed02 .elementor-search-form .elementor-search-form__container {
  padding: 1rem;
  border-radius: 6px;
}
.elementor-element-e6eed02 .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
  padding-left: 0.75rem;
}

/* Full width split CTA section with full height background */
@media (min-width: 881px) {
  .fw-split-content-sec {
    max-width: 610px;
  }
}
.fw-split-fhbg {
  background-size: auto 100% !important;
}

/* Physician Loop Items */
.physician-li .physician-li-img img {
  aspect-ratio: 1 !important;
}
.physician-li .physician-li-name, 
.physician-li .physician-li-tagline {
  margin-bottom: 0;
}
/* White text version */
.lg-physicians-wt .physician-li-name *, 
.lg-physicians-wt .physician-li-tagline * {
  color: #fff !important;
}
/* Buttons at bottom */
.lg-physicians .e-loop-item .elementor-widget-wrap {
  align-content: space-between;
}
/* Hero slider */
@media (min-width: 1300px) {
  .hero-slider .swiper-slide-inner {
    max-width: 1240px !important;
    padding: 50px 10px !important;
  }
}
@media (max-width: 1299px) {
  .hero-slider .swiper-slide-inner {
    padding: 50px 40px !important;
  }
}
.hero-slider .elementor-slide-heading {
  text-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}
.hero-slider .elementor-slide-description {
  text-shadow: 0px 0px 12px rgba(0,0,0,0.3);
}
.hero-slider .elementor-swiper-button svg {
  transition: 0.2s ease all;
}
.hero-slider .elementor-swiper-button:hover svg, 
.hero-slider .elementor-swiper-button:active svg, 
.hero-slider .elementor-swiper-button:focus svg {
  fill: #fff !important;
  transition: 0.2s ease all;
}
.hero-slider .hero-slide-logo {
  display: block;
  width: 250px;
  height: auto;
  margin-bottom: 1.5rem;
}