/* Base project styles */
html { scroll-behavior: smooth; }
.object-fit-cover { object-fit: cover; }
.rounded-4 { border-radius: 1rem !important; }
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; }

/* Remove focus ring for nav links (keep accessibility elsewhere) */
.nav-link:focus, .nav-link:focus-visible { outline: 0 !important; box-shadow: none !important; }

/* Navbar toggler focus cleanup */
.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:focus-visible { outline: 0 !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent; }

/* nav-link focus cleanup */
.nav-link:focus, .nav-link:focus-visible { outline: 0 !important; box-shadow: none !important; }

  svg:not([data-critical]) {
    visibility: visible;
  }

  .navbar-collapse {
  visibility: visible !important;
}

/* LOGO */
.main-logo {
    height: 100%;
    max-height: 50px;
    object-fit: contain;
}
/* LOGO - END */


.checkmark-1 {
        display: inline;
    margin-right: 10px;
    width: 30px;
    height: 50px;
    margin-top: -3px
}

.form-select {
  height: 58px;
  color: #818080;
  font-size: 17px;
  font-weight: 400;
}

.swiper-continous {
--swiper-wrapper-transition-timing-function: linear !important;
}
/* ////// */
/* HEADER */
/* ////// */

header .phone-svg svg {
    width: 26px;
    height: auto;
    display: inline;
    fill: white;
    margin-right: 5px;
    vertical-align: sub;
  animation: ringing 1.6s ease-in-out infinite; /* now 2s total */
  animation-delay: 2s;
  transform-origin: center center;
}

.clock-container {
    display: inline-flex;
    margin-top: 5px;
    padding: 8px 13px;
    border: 1px solid #d2d2d2;
    border-radius: 43px;
}

.open-light {
    background-color: #2ac90e;
    border-radius: 50px;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    min-width: 10px !important;
    min-height: 10px !important;
    width: 10px !important;
    height: 10px !important;
    margin-top: 3px;
    display: block;
    animation: pulse 1s infinite;
}

.open-now-text {
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    color: #0f0f0f;
    white-space: nowrap;
}

#ct8, .open-now-text {
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #0f0f0f;
    white-space: nowrap;
}

.pre-header-affiliation-img {
    max-width: 150px;
}

@media screen and (max-width: 1400px) {
    header .phone span {
        font-size: 17px !important;
        vertical-align: text-bottom;
    }

	header .container {
		max-width: 100%;
		background: white;
	}
}

@media screen and (max-width: 1200px) {
    header .phone .call-now-text {
        display: none;
    }

    header .phone svg {
        max-width: 17px;
    }
    header .phone span {
        font-size: 15px !important;
        vertical-align: bottom;
    }
}

@media screen and (max-width: 992px) {

    .clock-container {
        margin-top:0px;
    }
    .pre-header-affiliation-container {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .pre-header-clock-container {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .header-phone-container {
        display: none !important;
    }
}


/* //////////// */
/* HEADER - END */
/* //////////// */

@keyframes pulse {
  0% {
    transform: scale(1); /* Original size */
  }
  50% {
    transform: scale(1.1); /* Grows to 110% of original size */
  }
  100% {
    transform: scale(1); /* Returns to original size */
  }
}

@keyframes ringing {
  0%   { transform: rotate(0deg); }
  10%  { transform: rotate(20deg); }
  20%  { transform: rotate(-18deg); }
  30%  { transform: rotate(16deg); }
  40%  { transform: rotate(-14deg); }
  50%  { transform: rotate(12deg); }
  60%  { transform: rotate(-10deg); }
  70%  { transform: rotate(0deg); }
  80%  { transform: rotate(0deg); }
  90%  { transform: rotate(0deg); }
  95%  { transform: rotate(0deg); }   /* settle */
  100% { transform: rotate(0deg); }   /* hold still until loop restarts */
}




    #heartbeat { margin: 0 .25rem; animation: heartbeat .25s infinite alternate; }
    @keyframes heartbeat { to { transform: scale(1.2); } }

@media screen and (max-width: 768px) {
    .section-padding {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.navbar-collapse.show + .header-phone-container {
    padding-bottom: 10px !important;
}

.warranty-section-1 .badge-logo-img {
    width: 100px;
    margin: 0 auto;
    margin-top: 30px;
}