/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}
.secondary a *,
.site-footer a *,
.site-header a *,
a {
  transition: all 0.3s ease-in !important;
}

.has-transition * {
  transition: all 0.3s !important;
}

/* SVG CSS Override */
.elementor-widget-image a img[src$='.svg'] {
  width: 100% !important;
}

/* Left and right spacing for small desktop devices */
@media (min-width: 1025px) and (max-width: 1360px) {
  .section_px_10px {
    padding-left: calc(80px / 2) !important;
    padding-right: calc(80px / 2) !important;
  }
  .section_left_px_10px {
    padding-left: calc(80px / 2) !important;
  }
  .section_right_px_10px {
    padding-right: calc(80px / 2) !important;
  }
}

/*===Global Section Gap===*/
.section-padding {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 1024px) {
  .section-padding {
    padding: 60px 40px !important;
  }
}
@media (max-width: 767px) {
  .section-padding {
    padding: 40px 20px !important;
  }
}

/* Dual Title */
.dual-title .elementor-heading-title span {
  color: var(--e-global-color-primary);
}

.dual-title-content span {
  color: var(--e-global-color-secondary);
}

@media screen and (min-width: 1025px) {
  .cta-area-wrapper {
    padding-right: calc(calc(100% - 1350px) / 2);
  }
}

/* Remove heading Margin */

.single-content h1.elementor-heading-title,
.single-content h2.elementor-heading-title,
.single-content h3.elementor-heading-title,
.single-content h4.elementor-heading-title,
.single-content h5.elementor-heading-title,
.single-content h6.elementor-heading-title {
  margin: 0 !important;
}

/*=======Office Hours CSS==========*/
.contact-hours table,
.contact-hours td,
.contact-hours th {
  border: none;
  margin: 0;
}

.contact-hours tr td:first-child {
  width: 135px;
}

.contact-hours tr,
.contact-hours td,
.contact-hours th {
  margin: 0;
  padding: 0 0;
  border: 0;
}

.contact-hours {
  border: 0;
  margin: 0;
  padding: 0;
}

.contact-hours tr:not(:first-child) td {
  padding-top: 10px;
}

.contact-hours td span {
  font-size: 12px;
  line-height: 18px;
}

@media (max-width: 1024px) {
  .contact-hours tr td:first-child {
    width: 115px;
  }
}

@media (max-width: 767px) {
  .contact-hours tr td:first-child {
    width: 94px;
  }

  .contact-hours tr:not(:first-child) td {
    padding-top: 8px;
  }

  .contact-hours table tr:first-child td {
    padding-bottom: 2px;
  }

  .contact-hours td span {
    display: block;
  }
}

/* Icon Fix  */

.icon-fix ul.elementor-icon-list-items  li a{
  align-items: flex-start;
}

.icon-fix ul.elementor-icon-list-items  li i {
  line-height: var(--e-global-typography-7521bb1-line-height);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  font-family: var(--e-global-typography-12b309a-font-family), Sans-serif;
  font-size: var(--e-global-typography-12b309a-font-size);
  font-weight: var(--e-global-typography-12b309a-font-weight);
  text-transform: var(--e-global-typography-12b309a-text-transform);
  line-height: var(--e-global-typography-12b309a-line-height);
  letter-spacing: var(--e-global-typography-12b309a-letter-spacing);
  word-spacing: var(--e-global-typography-12b309a-word-spacing);
}

/* Header CSS */

@keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-main-header-wrap {
  animation-duration: 0.5s;
}

.site-main-header-wrap.item-is-fixed.item-is-stuck {
  animation-name: stickySlideDown;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
