/*
Theme Name: Sin City Customs
Theme URI: http://sincitycustomzz.com/
Description: Sin City Customs
Author: Kirk A. Sporman w/ the Prediction Digital team
Author URI: http://predictiondigital.com/
Template: wp-forge
Version: 3.0
Text Domain: wp-starter
*/

/* ------------------------------------------------------------------------------------ */
/* Global ----------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Apotek';
    src: url('font/Apotek-Regular.woff2') format('woff2'),
        url('font/Apotek-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apotek Extended';
    src: url('font/ApotekExtended-Black.woff2') format('woff2'),
        url('font/ApotekExtended-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apotek';
    src: url('font/Apotek-Medium.woff2') format('woff2'),
        url('font/Apotek-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('font/Inter-Regular.woff2') format('woff2'),
        url('font/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apotek';
    src: url('font/Apotek-Semibold.woff2') format('woff2'),
        url('font/Apotek-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('font/Inter-Bold.woff2') format('woff2'),
        url('font/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading_font {font-family: 'Apotek';font-weight: 500;font-style: normal;}

* {-moz-hyphens: none;-ms-hyphens: none;-webkit-hyphens: none;hyphens: none;}
:focus {outline: none;}
body {background-color: white;color: #00171C !important;}
.header_wrap,
.nav_wrap,
.content_wrap,
.footer_wrap {background: transparent !important;max-width: 74rem;}
.content_wrap {padding-top: 0;}
a {transition: .1s all linear;}
.cover-bg {background-size: cover;background-repeat: no-repeat;background-position: center center;}
.contain-bg {background-size: contain;background-repeat: no-repeat;background-position: center top;}
html,
body,
p {font-size: 18px;}
h1,
h2,
.page-id-104 h3 {color: #084CAF;line-height: 1;}
.full-width-content h3,
.full-width-content h3 b {color: #243b97 !important;font-weight: 600 !important;}
embed,
iframe {margin-top: 20px !important;}
.left-image-content h2,
.right-image-content h2,
h2 {color: #0C348E !important;}
h1 {font-size: 48px;}
h2 {font-size: 42px;}
h3 {font-size: 24px;}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {font-weight: normal;}
.button {margin-bottom: 0;}
a.button.alt {border: 2px solid #4A7FC1;background-color: unset !important;color: #0C348E !important;display: inline;}
.menu>li:not(.menu-text)>a {line-height: normal !important;}
.menu>li:not(.menu-text)>a {line-height: normal !important;margin: 0px 10px;}
a.button.alt:hover {border: 2px solid #4A7FC1;background-color: unset !important;color: #0C348E !important;}

/* Header */

/* ===========================
   TOP DARK BAR + BLUE CTA
   =========================== */

.header-top-wrap {display: flex;justify-content: space-between;align-items: center;background: #00202b;padding: 12px 20px;position: relative;}
.header-top-left {background: #00202b;padding-left: 40px;clip-path: polygon(0 0, 90% 0, 95% 100%, 0% 100%);}
.header-hours-text {color: #b9cbd5;font-weight: 700;margin-right: 20px;font-size: 16px;}
.header-phone-text {color: #ffcc00;font-weight: 900;font-size: 18px;}

/* CTA BUTTON */
.header-top-right {background: #0056cc;padding: 15px 30px;}
.schedule-service-btn {color: #fff !important;font-weight: 800;letter-spacing: 1px;font-size: 18px;display: inline-block;}



/* ===========================
   MAIN HEADER (white area)
   =========================== */

.header-main {background: #ffffff;padding: 25px 0;border-bottom: 1px solid #dcdcdc;}
.header-logo img {max-height: 80px;}

/* ===========================
   NAVIGATION
   =========================== */

.header-nav-wrap {display: flex;align-items: center;justify-content: flex-end;}
.header-nav-wrap ul {list-style: none;margin: 0;}
.header-nav-wrap ul li {display: inline-block;margin-left: 45px;}
.header-nav-wrap ul li a {font-weight: 800;font-size: 20px;color: #05151b;letter-spacing: 1px;position: relative;}


.header-nav-wrap ul li:last-child a:after {display: none;}

/* ===========================
   RESPONSIVE
   =========================== */

@media (max-width: 768px) {
    .header-top-wrap {flex-direction: column;text-align: center;clip-path: none;}
    .header-top-left {padding-left: 0;clip-path: none;}
    .header-main {text-align: center;}
    .header-nav-wrap ul li {margin-left: 20px;}



}


/* Schedule Button */
.schedule-service-btn {background: #0056cc;padding: 12px 22px;color: #fff !important;font-weight: 800;letter-spacing: 1px;border-radius: 2px;display: inline-block;}
.schedule-service-btn:hover {background: #003f99;}

/* Responsive */
@media(max-width: 768px) {
    .header-nav {text-align: center;margin-top: 10px;}
    .schedule-service-btn {display: block;text-align: center;margin-bottom: 10px;}
}

.footer-left {width: 50%;text-align: center;padding-right: 200px;}
.footer-logo {margin-bottom: 30px;display: block;}
.footer-middle {width: 20%;}
.footer-right {width: 33%;}
.hudson-footer {background: #000;padding: 70px 0;color: #fff;}
.footer-inner {display: flex;justify-content: space-between;max-width: 1200px;margin: auto;padding: 0px;}
.footer-address,
.footer-phone {font-size: 20px;margin-bottom: 10px;color: #bdd9f7;}
.footer-address {color: white;}

/* Headings */
.footer-heading {font-size: 30px;font-weight: 700;margin-bottom: 18px;margin-top: 10px;color: #fff;font-family: 'Apotek' !important;font-weight: 500;font-style: normal;}
.footer-heading a {color: #fff !important;}

/* Menu List */
.footer-menu {list-style: none;padding: 0;margin: 0 0 25px 0;}
.footer-menu li {margin-bottom: 6px;}
.footer-menu a {color: #D6E1E8;text-decoration: none;font-size: 18px;transition: 0.3s;font-weight: 300;}
.footer-menu a:hover {color: #EFB40F !important;}

/* Footer CTA Section */
.footer-cta-section {padding: 40px 20px;margin-bottom: 0;background-image: url(images/footer_bg.png) !important;background-position: center;background-repeat: no-repeat;background-size: cover;}
.footer-cta-container {max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 30px;flex-wrap: wrap;}
.footer-cta-icon {flex-shrink: 0;}
.footer-cta-icon img {width: 100px;height: 100px;border-radius: 50%;}
.footer-cta-content {flex: 1;min-width: 300px;z-index: 2;}
.footer-cta-subtitle {font-size: 20px;font-weight: 600;text-transform: uppercase;margin: 0 0 0px 0;color: #001D4C !important;}
.footer-cta-title {font-size: 60px !important;font-weight: 600;margin: 0;line-height: 1.2;color: #001D4C !important;}
.footer-cta-title strong {font-weight: 700;}
.right-image-content .white {padding-top: 10px;}
.footer-cta-button .arrow {font-size: 30px;font-weight: 600;position: relative;top: 0px;}
#copyright {background: black;color: white;text-align: center;display: flow;}
.footer-heading {font-size: 28px !important;font-weight: 500 !important;margin-bottom: 8px !important;margin-top: 0px !important;color: #fff;line-height: 28px !important;letter-spacing: 2px !important;}
.footer-phone a {font-family: 'Apotek' !important;font-size: 28px !important;font-weight: 500 !important;line-height: 28px !important;color: #a8d5ff !important;}
#copyright p {margin-bottom: 0px !important;padding: 20px !important;text-align: center !important;border-top: 0px solid #787878 !important;color: #D6E1E8 !important;font-size: 16px !important;}
.content_wrap {max-width: unset !important;}
.footer-menu {margin-bottom: 10px !important;}
.footer-cta-subtitle {font-family: 'Apotek' !important;letter-spacing: 2px;color: #001E23 !important;line-height: 32px !important;font-size: 28px !important;}
.header-top-wrap {background: #fff !important;justify-content: flex-end !important;padding: 0px !important;align-items: flex-start !important;}
.header-top-left {background: #00171C;padding: 17px 40px 17px 55px !important;clip-path: polygon(100% 0%, 100% 47%, 100% 100%, 6% 100%, 3% 50%, 0 0) !important;margin-right: -1px !important;}
.header-top-right {padding: 0px 0px !important;background: #084caf !important;}
.schedule-service-btn {background-color: #084caf !important;padding: 11px 30px !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;font-size: 28px !important;}
.header-hours-text {color: #D6E1E8;font-weight: 700;margin-right: 20px;font-size: 20px !important;text-transform: uppercase;}
.header-phone-text a {font-weight: 700;margin-right: 0px !important;font-size: 20px !important;color: #EFB40F !important;}
.header-main {padding: 0px 40px !important;}
.top-bar {padding: 30px 80px !important;}
.top-bar,
.title-bar,
.top-bar ul,
.top-bar ul li,
.contain-to-grid,
.contain-to-grid .top-bar {background: #fff !important;}
.top-bar ul li a {color: #000 !important;font-size: 28px !important;line-height: 30px !important;letter-spacing: 1px !important;font-weight: 500 !important;font-family: 'Apotek' !important;text-transform: uppercase !important;padding: 0px !important;margin: 0px 30px 0px 30px !important;}
.header-nav-wrap ul li {margin-left: 0px !important;}
.top-bar .menu-item a:hover {background-color: unset !important;}
.header-logo img {max-height: 100px;}
.header-logo {margin-top: -30px;z-index: 1;position: relative;}
.nav_wrap {max-width: unset !important;}
.phone-box-banner {display: none !important;}
.header-inner {padding: 250px 0px !important;}
.header-inner .subtitle_head {font-size: 38px !important;font-family: 'Apotek Extended' !important;font-weight: 900 !important;color: #fff !important;letter-spacing: 3px;line-height: 45px !important;position: relative;padding-top: 70px !important;}
.header-inner .subtitle_head::before {content: '';background-image: url(images/tyre-cir.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: absolute;width: 207px;height: 67px;top: 0px;left: 44%;}
.header-inner .hero_image_title h1 {font-size: 84px !important;font-family: 'Apotek Extended' !important;font-weight: 900 !important;color: #fff !important;letter-spacing: 3px;line-height: 90px !important;margin: -8px 0px 15px 0px !important;}
.hero-image {position: relative !important;}
.hero-image::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to top, rgba(0, 49, 66, 0.4) 0%, rgba(0, 49, 66, 0) 100%);z-index: 1;}
.hero-image * {position: relative;z-index: 2 !important;}
.button.banner {margin-right: 20px !important;}
.button.banner:last-child {margin-right: 0px !important;}
.google-rating-img {position: absolute !important;bottom: -70px !important;right: -15px !important;}
.tire-services {padding: 70px 0;text-align: center;width: 1200px !important;margin: auto !important;}
.tire-services .section-subtitle.sec_sub {font-size: 18px;font-weight: 400;color: #00171C;margin-bottom: 5px;font-family: 'Inter' !important;letter-spacing: 0px !important;margin-bottom: 25px !important;}

/* Features */
.features-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px 20px;margin: 30px 0px !important;}
.feature-item {text-align: left;display: flex;align-items: flex-start;justify-content: space-between !important;flex-wrap: wrap !important;}
.feature-item .feat_img {width: 18% !important;}
.feature-item .feat_content {width: 80% !important;}
.feature-item img {width: 100px;height: 100px;}
.feature-item p.titles {margin: 0px 0px 5px 0px !important;font-size: 26px !important;font-weight: 900 !important;color: #084CAF !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;line-height: 26px !important;text-transform: uppercase !important;}
.feature-item p {font-size: 16px !important;color: #00171C !important;margin: 0;}

/* CTA Buttons */
.cta-buttons {display: flex;justify-content: center;gap: 20px;}
.services-section {padding: 90px 0px 80px 0px;color: #fff;position: relative;}
.section_service_list {padding: 90px 0px 80px 0px;}
.service-items-wrapper {display: flex;justify-content: space-between;gap: 30px;margin-top: 40px;flex-wrap: wrap;padding-left: 50px;padding-right: 50px;}
.service-item {text-align: center;}
.services-section .icon-wrapper {background: #fff;border-radius: 50%;width: 120px;height: 120px;display: flex;justify-content: center;align-items: center;outline: 4px solid #0249ab;outline-offset: -7px;margin-bottom: 15px !important;margin-right: auto !important;margin-left: auto !important;}
.services-section .icon-wrapper img {max-width: unset;margin-bottom: 0px;width: 70px;height: 80px;object-fit: contain;}
.services-section .services-button-wrapper {margin-top: 40px;text-align: center;}
.services-section.cover-bg {background-position: top center !important;}
.services-section .services-container {width: 1200px;margin: auto;text-align: center;}
.services-section p.services-subtext {font-size: 28px;font-weight: 500;letter-spacing: 1px;color: #D6E1E8 !important;margin-bottom: 0px;line-height: 20px !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;text-transform: uppercase !important;}
.services-section .service-items-wrapper .service-title {color: #ADD6F2 !important;font-size: 24px !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;}
.right-image-content .content_wrap {width: 1200px;margin: auto !important;padding: 70px 0px;display: flex;justify-content: space-between;align-items: center !important;}
.right-image-content .content_wrap .medium-6 {width: 49% !important;}
.right-image-content .content_wrap .medium-7,
.left-image-content .content_wrap .medium-7 {width: 59% !important;}
.right-image-content .content_wrap .medium-5,
.left-image-content .content_wrap .medium-5 {width: 39% !important;}
.body_text_area p {font-size: 18px !important;color: #00171C !important;font-family: 'Inter' !important;}
.right-image-content .inline-buttons {margin-top: 15px;}
.right-image-content .columns.right-images {position: relative !important;}
.right-image-content .right-icon {position: absolute;bottom: -20px;right: -20px;}
.left-image-content .content_wrap {width: 1200px;margin: auto !important;padding: 70px 0px;display: flex;justify-content: space-between;align-items: center !important;}
.left-image-content .content_wrap .medium-6 {width: 49% !important;}
.body_text_area p {font-size: 18px !important;color: #00171C !important;font-family: 'Inter' !important;}
.left-image-content .inline-buttons {margin-top: 15px;}
.left-image-content .columns.left-images {position: relative !important;}
.left-image-content .left-icon {position: absolute;bottom: -20px;left: -20px;}
.large-left-image-content .content_wrap {width: 1100px;margin: auto !important;text-align: center !important;padding: 70px 0px !important;}
.large-left-image-content .large-left-img-content {display: flex;background: #fff;padding: 15px 0px 15px 15px;margin-top: 20px;}
.large-left-image-content .leftimglarge {width: 65%;}
.large-left-image-content .leftimglarge img {width: 100% !important;}
.large-left-image-content .rightcontent {width: 35%;}
.about_location img.logo_img {width: 280px !important;margin: 25px auto;}
.about_location .add_area {margin-bottom: 0px !important;}
.about_location .link_text {font-size: 26px;font-family: 'Apotek' !important;color: #084CAF !important;line-height: 30px !important;letter-spacing: 2px !important;}
.about_location .num_area {margin: 10px 0px !important;}
.about_location .store_info {padding: 15px !important;background: #E8F2F7 !important;margin: 20px 0px;}
.about_location .store_info p {margin-bottom: 0px !important;}
.about_location .store_info p.tit {font-size: 24px !important;font-family: 'Apotek';letter-spacing: 2px !important;text-transform: uppercase !important;margin-bottom: 8px !important;line-height: 30px !important;}
.about_location .txt_btn {margin-bottom: 0px !important;}
.btn-icon img {margin-top: -4px !important;}

/* Shared heading styles */
.tire-services .section-title,
.full-width-content h2.entry-title,
h2,
h1,
.full-width-content h1.entry-title,
.services-section h2,
.services-section h1,
.right-image-content h2,
.right-image-content h1,
.left-image-content h2,
.left-image-content h1,
.large-left-image-content .top_header_lic h2,
.top_header_lic h1,
.footer-cta-title,
.footer_cta_title h2,
.testimonials-section h2,
.full-width-content.withimgsection h2 {font-family: 'Apotek Extended', sans-serif !important;font-weight: 900;letter-spacing: 2px;margin-bottom: 0 !important;text-transform: uppercase;}

/* Default H2 size */
.tire-services .section-title,
.full-width-content h2.entry-title,
h2,
h1,
.full-width-content h1.entry-title,
.services-section h2,
.services-section h1,
.right-image-content h2,
.right-image-content h1,
.left-image-content h2,
.left-image-content h1,
.footer_cta_title h2,
.footer-cta-title,
.testimonials-section h2,
.full-width-content.withimgsection h2 {font-size: 54px;}
.full-width-content h2.entry-title {color: #084CAF !important;text-transform: uppercase !important;}

/* Blue text */
.tire-services .section-title,
.right-image-content h2,
.left-image-content h2 {color: #084CAF !important;text-transform: uppercase !important;}

/* Light blue text */
.services-section h2 {color: #ADD6F2 !important;}

/* White text */
.large-left-image-content .top_header_lic h2,
.top_header_lic h1 {font-size: 58px;color: #fff !important;text-transform: uppercase;}
.testimonials-section h2 {color: #001E23 !important;margin: 5px 0px 15px !important;}
.footer-cta-title {margin: 0;letter-spacing: 3px;line-height: 54px !important;color: #001E23 !important;}

/* Shared subtitle styles */
.tire-services .section-subtitle.fir_sub,
.right-image-content .sub_title_head,
.left-image-content .sub_title_head,
.large-left-image-content .top_header_lic .sub_title_head,
.section_header_sub_title,
.full-width-content.withimgsection .section_header_sub_title,
.tire-tip-card p.section_header_sub_title {font-size: 28px;font-weight: 500;line-height: 20px !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;margin-bottom: 0px;text-transform: uppercase !important;}

/* Dark blue subtitles */
.tire-services .section-subtitle.fir_sub,
.right-image-content .sub_title_head,
.left-image-content .sub_title_head {color: #003142 !important;}

/* Extra spacing for these two sections */
.right-image-content .sub_title_head,
.left-image-content .sub_title_head,
.large-left-image-content .top_header_lic .sub_title_head {margin-bottom: 0px !important;}

/* Light color subtitle */
.large-left-image-content .top_header_lic .sub_title_head {color: #D6E1E8 !important;}

/* MASTER BUTTON STYLE — applies to ALL buttons */
.button,
.btn-outline,
.btn-outline.fill-btn,
.services-section .services-btn,
.right-image-content .inline-buttons a,
.left-image-content .inline-buttons a,
.about_location .button,
.about_location .direction_btn.button,
.footer-cta-button,
.Normal_btn,
.foter_cta_btn,
.footer-cta-btn,
.offer-print-btn {padding: 12px 35px !important;font-size: 26px !important;line-height: 1.3 !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;border-radius: 0 !important;text-transform: uppercase;font-weight: 500 !important;display: inline-block;cursor: pointer;}
.button {background: #EFB40F !important;border: 2px solid #EFB40F !important;color: #00171C !important;}
.btn-outline,
.right-image-content .inline-buttons a,
.left-image-content .inline-buttons a {background: transparent !important;border: 2px solid #084CAF !important;color: #000 !important;}
.btn-outline.fill-btn {background: #084CAF !important;color: #fff !important;}
.services-section .services-btn {background: #ADD6F2 !important;border: 2px solid #ADD6F2 !important;color: #00171C !important;}
.about_location .button {background: #EFB40F !important;border: 2px solid #EFB40F !important;color: #000 !important;}
.about_location .direction_btn.button {background: transparent !important;border: 2px solid #EFB40F !important;color: #000 !important;}
.Normal_btn {background: transparent !important;border: 2px solid #084CAF !important;color: #000 !important;}
.footer-cta-button {background-color: #084CAF !important;border: 2px solid #084CAF !important;color: #fff !important;display: inline-flex;align-items: center;gap: 10px;z-index: 2;}
.footer-cta-button.Normal_btn {background-color: transparent !important;color: #000 !important;}
.footer-cta-btn {background: #A8D5FF !important;border: 2px solid #A8D5FF !important;color: #000 !important;}
.button.transparent_btn {background: unset !important;color: #fff !important;}
.button.banner {padding: 12px 55px 12px 40px !important;position: relative;}
.button.banner::after {content: '';background-image: url(images/bl-tire.png);background-position: center center;background-size: contain;background-repeat: no-repeat;position: absolute;width: 10px;height: 15px;top: 21px;right: 40px !important;}
.foter_cta_btn {margin-right: 15px !important;}
.footer_cta_btn .transparent_btn {margin-right: 0px !important;}
.button.banner.transparent_btn::after {background-image: url(images/wh-tire.png) !important;}
.slick-dots {display: none !important;}
.testimonials-slider {max-width: 940px;margin: 30px auto 0px auto;}
.slick-prev,
.slick-next {display: none !important;}
.testimonials-section .content_wrap {padding: 20px 0px !important;width: 1200px !important;margin: auto !important;}
.testimonials-section .section_header_sub_title {color: #fff !important;}
.testimonial-card {position: relative;padding: 40px 30px !important;background: #fff !important;overflow: hidden;}
.testimonial-card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 50px;background: #E8F2F7;z-index: 1;}
.testimonial-card .star-rating {margin-top: -10px !important;}
.testimonial-card .star-rating i {font-size: 38px !important;color: #EFB40F !important;z-index: 2;position: relative;}
.testimonial-content {max-height: 130px !important;min-height: 130px important;overflow-y: auto;overflow-x: hidden;scroll-behavior: smooth;box-sizing: border-box;margin: 20px 0px !important;min-height: 0;}


/*.testimonial-content {
    margin: 20px 0px !important;
    width: 80%;
    height: 130px;
    overflow-y: scroll;
}*/
.testimonial-content h6 {color: #084CAF !important;font-size: 24px;text-transform: uppercase !important;letter-spacing: 2px !important;margin-bottom: 0px !important;}
.testimonial-content p {font-size: 18px;color: #000;margin-bottom: 0px !important;}
.testimonial-author {color: #084CAF !important;font-size: 26px;text-transform: uppercase !important;letter-spacing: 2px !important;margin-bottom: 0px !important;font-family: 'Apotek' !important;line-height: 22px !important;}
.testimonials-slider::after {content: '';background-image: url(images/slider-tire.png);background-position: center center;background-size: contain;background-repeat: no-repeat;width: 330px;height: 330px;position: absolute;right: -120px;top: -15px;}
.test-cta-btn {text-align: center;margin-top: 30px;}
.test-cta-btn .button {background: transparent !important;border: 2px solid #084CAF !important;color: #000 !important;}
.full-width-content .gs_logo_area {background: #D6E1E8 !important;padding: 15px !important;}

/* ============================================
   OFFERS STYLING
   ============================================ */

.offers-wrapper {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 80px;padding: 20px 0;max-width: 1200px;margin: 20px auto 0px;}
.offer-card {background: #fff;padding: 10px;position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;}
.offer-order-box {border: 2px dashed #001E23;border-radius: 0px;padding: 0px 0px 0px 0px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease, box-shadow 0.3s ease;width: 100% !important;margin-bottom: 0px !important;}
.offer-icon {position: absolute;top: 30px;left: -40px;}
.offer-icon img {width: 70px;height: 70px;object-fit: contain;}

/* Brand Logo */
.brand-logo {margin-bottom: 10px;height: 30px;display: flex;align-items: center;justify-content: center;}
.brand-logo img {max-height: 50px;max-width: 200px;object-fit: contain;}
/* Price Section */
.offer-price {background: linear-gradient(to top, #053172 0%, #084CAF 100%) !important;color: #fff;width: 100%;padding: 25px 20px;margin: 0;border-radius: 0px;display: flex;flex-direction: column;align-items: center;gap: 0px;}
.offer-price .big-price {min-height:80px; font-size: 40px;font-family: 'Apotek Extended' !important;font-weight: 900;margin-bottom: 0 !important;letter-spacing: 2px !important;line-height: 40px !important;}
.offer-price .subtitle {min-height:45px; font-size: 20px;font-weight: 500;line-height: 20px;color: #fff;font-family: 'Apotek' !important;letter-spacing: 2px;}

/* Description */
.offer-description {min-height:110px; font-size: 18px;color: #fff;line-height: 1.5;margin: 10px 0;flex-grow: 1;}
.offer-expiry {font-size: 14px;color: #385E84;margin: 6px 0px;}

/* Button */
.offer-btn {color: #EFB40F !important;font-size: 24px !important;line-height: 1.3 !important;font-family: 'Apotek' !important;letter-spacing: 2px !important;border-radius: 0 !important;text-transform: uppercase;font-weight: 500 !important;text-transform: uppercase !important;text-align: center;width: fit-content;margin: 10px auto 0px;display: block;}

/* No Offers Message */
.no-offers {text-align: center;padding: 40px;color: #666;font-size: 16px;}
.full-width-content.white-background,
.full-width-content.image-background {padding: 70px 0px 70px 0px;}
.full-width-content.gray-background {padding: 70px 0px 70px 0px;background-color: #D7E2E8 !important;}
.full-width-content.withimgsection {padding: 70px 0px 70px 0px;}
.inline-buttons.services-button-wrapper {margin: auto;text-align: center;margin-top: 30px;}
a.button.services-btn {background: #ADD6F2 !important;border: 2px solid #ADD6F2 !important;color: #00171C !important;}
.full-width-content.withimgsection .section_header_sub_title {color: #D6E1E8 !important;}
.full-width-content.withimgsection h2 {color: #fff !important;margin-top: 5px !important;}
.footer-phone {margin-bottom: 25px !important;}
.hero-image.service-lists::before {content: unset !important;}
.footer-address {margin-top: 10px !important;margin-bottom: 18px !important;}
.footer-menu a {font-size: 16px !important;}
.footer-menu li {margin-bottom: 5px !important;line-height: 25px !important;}
.right-image-content .columns.right-images {text-align: right !important;}
.our_service_list {padding: 50px 20px 60px 20px !important;background-color: #0249ab;}
.our_service_list h3 {color: #fff !important;letter-spacing: 1px !important;font-size: 28px !important;}
.footer-cta-section {position: relative;}
.footer-cta-section::before {content: '';background-image: url(images/left_dot.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: absolute;width: 50px;height: 75px;top: 26%;left: 0px;}
.footer-cta-section::after {content: '';background-image: url(images/right_dot.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: absolute;width: 50px;height: 75px;top: 26%;right: 0px;}
#copyright p a {color: #D6E1E8 !important;}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {content: '';position: absolute;width: 20px;height: 20px;background-image: url(images/menu_arrow.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;top: 8px;border: none;right: -28px;}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {position: relative;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {padding: 20px 0px !important;z-index: 3;}
.gs_logo_single img {filter: grayscale(100%) !important;}
.gs_logo_single img:hover {filter: grayscale(0%) !important;}
.service-item {transition: all 0.3s ease-in-out;}
.service-item img {transition: all 0.3s ease-in-out;}
.service-item .service-title {    transition: all 0.3s ease-in-out;}



/* Hover Css */

.schedule-service-btn:hover {background: #EFB40F !important;background-color: #EFB40F !important;color: #000 !important;}
.schedule-service-btn img {transition: filter 0.3s ease;}
.schedule-service-btn:hover img {filter: grayscale(100%) brightness(0);}
.service-item:hover .service-title {color: #EFB40F !important;}
.service-item:hover img.ic_area {filter: grayscale(100%) brightness(0);}
.service-item:hover svg {fill: #EFB40F !important;}
.service-item:hover path {fill: #EFB40F !important;}
.service-item:hover .icon-wrapper {outline: 4px solid #EFB40F !important;}
.header-phone-text a:hover {color: #fff !important;}
.dropdown.menu>li>a {border-bottom: 3px solid #fff;}
.dropdown.menu>li>a:hover {color: #084caf !important;border-bottom: 3px solid #084caf;}
.button.banner.yellow_btn:hover {background-color: #AA7500 !important;background: #AA7500 !important;color: #fff !important;border-color: #AA7500 !important;}
.button.banner.yellow_btn:hover::after {background-image: url(images/wh-tire.png) !important;}
.button.transparent_btn:hover {background: #EFB40F !important;color: #00171C !important;}
.button.banner.transparent_btn:hover::after {background-image: url(images/bl-tire.png) !important;}
.btn-outline.fill-btn:hover,
.footer-cta-button:hover {background: #041E24 !important;border-color: #041E24 !important;}
.btn-outline:hover,
.right-image-content .inline-buttons a:hover,
.left-image-content .inline-buttons a:hover,
.test-cta-btn .button:hover {background: #084CAF !important;color: #fff !important;}
.btn-outline:hover img,
.right-image-content .inline-buttons a:hover img,
.left-image-content .inline-buttons a:hover img,
.test-cta-btn .button:hover img,
.offer-btn:hover img {filter: brightness(0) invert(1) !important;}
.services-section .services-btn:hover,
a.button.services-btn:hover {background: #EFB40F !important;border-color: #EFB40F !important;}
.offer-btn:hover {color: #fff !important;}
.about_location .link_text:hover {color: #001E23 !important;}
.about_location .button:hover {background-color: #AA7500 !important;background: #AA7500 !important;color: #fff !important;border-color: #AA7500 !important;}
.about_location .button:hover img {filter: brightness(0) invert(1) !important;}
.about_location .direction_btn.button:hover {background: #EFB40F !important;background-color: #EFB40F !important;color: #000 !important;border-color: #EFB40F !important;}
.about_location .direction_btn.button:hover img {filter: unset !important;}
.footer-cta-button.Normal_btn:hover {background-color: #084CAF !important;background: #084CAF !important;border-color: #084CAF !important;color: #fff !important;}
.footer-cta-button.Normal_btn:hover img {filter: brightness(0) invert(1) !important;}
.footer-heading a:hover,
.footer-phone a:hover {color: #EFB40F !important;}
.footer-cta-btn:hover {background: #EFB40F !important;border-color: #EFB40F !important;}









@media screen and (min-width: 640px) {
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {background-image: url('images/menu_arrow.svg');}
}

.full-width-content.withimgsection .section_sub_description {text-align: center;color: #fff;}
.withimgsection.white-background h2 {color: #084CAF !important;}
.withimgsection.white-background .section_sub_description {color: #00171C !important;}
.footer_cta_box {width: 100% !important;display: flex;align-items: center;max-width: 1200px !important;margin: auto;padding: 0px 0px !important;justify-content: space-between;z-index: 222;position: relative;}
.footer_cta_box_bg {padding: 40px 20px !important;background-image: url(images/footer_bg.png) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.footer_cta_box .footer_cta_content {width: 50% !important;}
.footer_cta_box .footer_cta_btn {width: 50%;}
.subtitle_head_cta {font-family: 'Apotek' !important;letter-spacing: 2px;color: #001E23 !important;line-height: 32px !important;font-size: 28px !important;text-align: left;text-transform: uppercase;}
.footer_cta_title h2 {margin: 0;letter-spacing: 3px;line-height: 54px !important;color: #001E23 !important;text-align: left;font-size: 54px !important;font-family: 'Apotek Extended' !important;font-weight: 900;margin-bottom: 0 !important;letter-spacing: 2px !important;text-transform: uppercase;}
.footer_cta_box .footer_cta_content {width: 47% !important;}
.footer_cta_box .footer_cta_btn {width: 52%;text-align: right !important;}
.footer_cta_box .footer_cta_content p {text-align: left !important;margin-bottom: 0px !important;}
.footer_cta_btn .blue_btn,
.inline-buttons_option .blue_btn {background-color: #084CAF !important;border: 2px solid #084CAF !important;color: #fff !important;display: inline-flex;align-items: center;gap: 10px;z-index: 2;justify-content: center !important;}
.inline-buttons_option .yellow_btn:hover{background: #AA7500 !important;color: #fff !important;border-color: #AA7500 !important;}
.inline-buttons_option .yellow_btn:hover img{filter: brightness(0) invert(1)!important;}
.inline-buttons_option .blue_btn:hover img ,.inline-buttons_option .blue_btn img{filter: brightness(0) invert(1)!important;}
.inline-buttons_option .transparent_btn:hover img {filter: brightness(0) invert(1)!important;}
.inline-buttons_option a ,.right-image-content.section .inline-buttons_option a {margin-right: 20px !important;}
.inline-buttons_option a:last-child ,.right-image-content.section .inline-buttons_option a:last-child {margin-right: 0px !important;}
.footer_cta_btn .blue_btn:hover,
.inline-buttons_option .blue_btn:hover {background: #041E24 !important;border-color: #041E24 !important;}
.footer_cta_btn .transparent_btn,
.inline-buttons_option .transparent_btn {border: 2px solid #084CAF !important;color: #000 !important;margin-right: 0px !important;}
.footer_cta_btn .transparent_btn:hover,
.inline-buttons_option .transparent_btn:hover {color: #fff !important;background: rgb(8, 76, 175) !important;border-color: rgb(8, 76, 175) !important;}
.footer-cta-button.Normal_btn:hover {background-color: #084CAF !important;background: #084CAF !important;border-color: #084CAF !important;color: #fff !important;}
.footer_cta_btn .blue_btn,
.inline-buttons_option .blue_btn {position: relative !important;}
.full-width-content.gray-background h2 {color: #001E23 !important;max-width: 90% !important;margin: auto;}
.full-width-content.white-background h2 {max-width: 90% !important;margin: auto;}
.parent-pageid-827 .full-width-content.main-contents h2 ,.parent-pageid-827 .full-width-content.main-contents h2 {max-width: 60% !important;margin: auto !important;}
.page-id-799 .full-width-content.main-contents h2 ,.page-id-799 .full-width-content.main-contents h2 {max-width: 100% !important;margin: auto !important;}
.tire-care-tips .full-width-content.section.main-contents.gray-background h2 {
    max-width: 1200px !important;
    margin: auto;
}



.full-width-content.gray-background p.section_header_sub_title {color: #003142 !important;margin-bottom: 0px !important;}
.box_content_two h2.header-inline {max-width: 100% !important;margin: auto !important;}
.full-width-content.white-background .content_list_items_box {max-width: 650px !important;margin: auto;background-color: #D7E2E8;padding: 30px 60px;margin-bottom: 15px !important;position: relative;margin-top: 15px !important;}
.full-width-content.white-background p.section_header_sub_title,
.tire-tip-card p.section_header_sub_title {color: #003142 !important;margin-bottom: 0px !important;}
.full-width-content .inline-buttons_option {margin: auto;display: flex !important;justify-content: center !important;padding-top: 15px !important;flex-wrap: wrap;}
.body_text_area.content_list_items_box {max-width: 650px !important;margin: auto;background-color: #fff;padding: 30px 60px;margin-bottom: 0px !important;position: relative;margin-top: 20px !important;}
.white.body_text_area h3,
.white.body_text_area h4,
.white.body_text_area h5,
.white.body_text_area h6 {text-transform: uppercase !important;text-align: left !important;}
.left-image-content.section h4,
.left-image-content.section h3 {color: #084CAF !important;}
.left-image-content.section .inline-buttons_option {margin-top: 15px !important;}
.content_list_items_box .content_list_icon {position: absolute;left: -60px;top: 0px;padding: 19px;border-radius: 100% !important;background: #fff;width: 100px;height: 100px;display: flex;justify-content: center;align-items: center;outline: 4px solid #0249ab;outline-offset: -7px;margin-bottom: 15px !important;margin-right: auto !important;margin-left: auto !important;}
/*.content_list_items_box:hover .content_list_icon {outline: 4px solid #EFB40F !important;}
.content_list_items_box:hover .content_list_icon img {filter: grayscale(100%) brightness(0);}*/
.list_items_content h3 {color: #084CAF !important;text-transform: uppercase;font-size: 28px !important;line-height: normal;}
.list_items_content ul,
.left-image-content ul,
.right-image-content ul {margin-left: 30px !important;list-style-type: none;position: relative;margin-bottom: 0px !important;}
.list_items_content ul li,
.left-image-content ul li,
.right-image-content ul li {position: relative;margin-bottom: 10px;color: #00171C !important;}
.list_items_content ul li:last-child,
.right-image-content ul li:last-child,
.left-image-content ul li:last-child {margin-bottom: 0px;}
.list_items_content ul li::before,
.left-image-content ul li::before,
.right-image-content ul li::before {content: "" !important;background-image: url(images/check.svg) !important;background-position: center center;background-size: contain;background-repeat: no-repeat;position: absolute;width: 18px;height: 14px;top: 4px;left: -30px !important;}
.footer_cta_btn a.button.banners.shopgenie-book-appt-btn.transparent_btn {position: relative;}
.footer_cta_btn a.button.banners.shopgenie-book-appt-btn.transparent_btn::after {content: '';background-image: url(images/bl-tire.png) !important;background-position: center center;background-size: contain;background-repeat: no-repeat;position: absolute;width: 10px;height: 15px;top: 20px;right: 40px !important;}
.footer_cta_box_bg {position: relative;}
.footer_cta_box_bg::before {content: '';background-image: url(images/left_dot.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: absolute;width: 50px;height: 75px;top: 50%;transform: translateY(-50%);left: 0px;}
.footer_cta_box_bg::after {content: '';background-image: url(images/right_dot.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: absolute;width: 50px;height: 75px;top: 50%;transform: translateY(-50%);right: 0px;}
.breadcrumb-wrapper {margin: 0 auto;width: 100%;display: block;align-items: center;justify-content: center;background-image: url(images/breadcrump.png);background-position: top center;background-repeat: no-repeat;background-size: cover;padding: 30px 0px !important;min-height: auto;}
.header_short_description {color: #fff;margin-bottom: 0px !important;}
.full-width-content.white-background .header_short_description,
.content_blow_items {color: #00171C !important;max-width: 1200px !important;margin: auto !important;}
.full-width-content.main-contents h2,  .full-width-content.main-contents h1,.full-width-content.main-contents h3,.full-width-content.main-contents h4,
.full-width-content.main-contents p ,.full-width-content.main-contents h5{max-width: 1200px !important;margin: auto !important;}
.custom_breadcrumb,
.find_map_widths,
.section_service_container,
.full-width-content p {max-width: 1200px !important;margin: auto !important;}


/* ===============================
   BREADCRUMB – FINAL STYLE
   (Like Screenshot)
================================ */

.rank-math-breadcrumb {width: 100%;font-size: 18px;}

/* Container */
.rank-math-breadcrumb {display: flex;align-items: center;color: #003142;}
.rank-math-breadcrumb p {margin-bottom:0;}
.rank-math-breadcrumb a {color: #084CAF;font-weight: 600;text-decoration: none;}
.breadcrumb-container a {display: inline-block;margin: 0 5px;text-decoration: none;font-size: 18px !important;padding: 0px !important;}
.breadcrumb-container .separator {font-size: 18px !important;color: #003142 !important;}
.rank-math-breadcrumb a:hover {text-decoration: underline;}

/* Separator */
.rank-math-breadcrumb .separator {margin: 0 8px;color: #003142;font-weight: 400;}
.rank-math-breadcrumb span.last {color: #003142 !important;font-weight: 700;pointer-events: none;}

@media (max-width: 768px) {
    .rank-math-breadcrumb {font-size: 14px;padding: 15px 15px;}


}

@media (max-width: 480px) {
    .rank-math-breadcrumb ol {flex-wrap: wrap;}


}

/* Breadcrumb item spacing */
.rank-math-breadcrumb ol li {position: relative;display: inline-flex;align-items: center;padding-right: 6px !important;}
.rank-math-breadcrumb ol li::after {content: "";position: absolute;right: 3px !important;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;background-image: url("images/breadcrumb_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: contain;}

/* Last item */
.custom_breadcrumb ol li:last-child::after {display: none;}
.full-width-content.gray-background .header_short_description {color: #00171C !important;max-width: 1200px !important;margin: auto;}
p.section_header_sub_title {color: #003142 !important;}


.full-width-content.image-background .content_wrap {max-width: 1200px !important;margin: auto;}

/* Section background */
.service-lists-items {padding: 30px 0px;}

/* Grid layout */
.service-lists-items .row {display: grid;grid-template-columns: repeat(4, 1fr);gap: 45px;align-items: center;}

/* Service box */
.service-box {text-align: center;color: #fff;}

/* Icon container */
.service-box-image {display: flex;justify-content: center;margin-bottom: 15px;}

/* Icon circle */
.service-box-icon {width: 121px;height: 121px;background-image: url(images/bg_icon.svg);border-radius: 50%;display: flex;align-items: center;justify-content: center;background-position: center;outline-offset: -11px;background-size: contain;background-repeat: no-repeat;}
.service-box-icon img {max-width: 60px;height: auto;}

/* Title */
.service-box-content h3 {font-size: 28px;font-weight: 500;text-transform: uppercase;line-height: normal;margin: 0;letter-spacing: 2px;}

h1,
h2,
h3,
h4,
h5,
h6 {text-transform: uppercase !important;}

/* Remove link styling */
.service-box-content h3 a {color: #ffffff;text-decoration: none;pointer-events: none;}
.hero-image.cover-bg.service-lists .section_service_list p.section_header_sub_title {color: #D6E1E8 !important;}
.hero-image.cover-bg.service-lists .section_service_list h3,
.hero-image.cover-bg.service-lists .section_service_list h2 {color: #fff !important;}
.hero-image.cover-bg.service-lists .section_service_list p {color: #fff !important;}
.hero-image.cover-bg.service-lists.gray-background p.section_header_sub_title {color: #003142 !important;}
.section_content {max-width: 75%;margin: auto;}
/*.service-box-icon:hover img {filter: grayscale(100%) brightness(0);}
.service-box-icon:hover {outline: 2px solid #EFB40F !important;}*/
.internal-title hr {clear: both;margin: 0px auto !important;max-width: 1200px !important;height: 0;border-top: 0;border-right: 0;border-bottom: 1px solid #C6C6C6 !important;border-left: 0;margin-top: -30px !important;margin-bottom: -30px !important;}
.hero-image.cover-bg.service-lists .inline-buttons_option {text-align: center;}


/* Container */
.service-list {max-width: 1200px;margin: 0 auto;padding-top: 20px;}
.service-grid.list_items {column-count: unset;gap: 25px 0px;width: 100% !important;display: flex;flex-wrap: wrap;justify-content: space-between;}
.service-grid.list_items .service-item.list_item {width: 48% !important;}
.service-grid.list_items .service-item.list_item h3.service-card-title {max-width: 299px !important;}

/* Each item */
.service-item {break-inside: avoid;margin-bottom: 0px;}

/* Link layout: icon left, text right */
.service-card-link {display: flex;align-items: center;gap: 16px;text-decoration: none;}

/* Title */
h3.service-card-title {margin: 0;font-size: 32px;font-weight: 500 !important;color: #084CAF !important;text-transform: uppercase;line-height: 1.2;}

/* Icon circle */
.service-card-icon {width: 100px;height: 100px;background: #d7e2e8;border-radius: 50%;outline: 3px solid #fff;outline-offset: -6px;display: flex;align-items: center;justify-content: center;transition: outline 0.3s ease;flex-shrink: 0;}

/* SVG image */
.service-card-icon img {width: 50px;height: 50px;transition: filter 0.3s ease;}

/* Hover effects */
.service-item:hover .service-card-icon {outline: 3px solid #EFB40F;}
.service-item:hover .service-card-icon img {filter: brightness(0);}
.tire-tips-section {margin: 0 auto;padding: 30px 0px 0px 00px;}
.tire-tip-card {background: #D7E2E8;padding: 50px 30px;margin-bottom: 30px;border-radius: 0px;}
.tire-tip-card:last-child {margin-bottom: 0px !important;}
.tire-tip-card h2 {color: #001E23 !important;text-transform: uppercase;}
.tire-tip-card p {color: #00171C !important;}
.tire-tips-section .tire-tip-card h2 {max-width: 100% !important;}
.tire-tips-section .tire-tip-card p {max-width: 100% !important;}
.list_items_content_box {max-width: 1200px !important;margin: auto;padding: 40px !important;}
.full-width-content.gray-background .list_items_content_box {background-color: #fff;margin-top: 15px;margin-bottom: 20px;}
.full-width-content.white-background img {margin-top: 0px !important;margin-bottom: 0px !important;}
.full-width-content img {margin-top: 0px !important;margin-bottom: 0px !important;}
.testimonials-section_review p.section_header_sub_title {color: #fff !important;}
.testimonials-section_review p.section_header_sub_title {color: #fff !important;}
.testimonials-section_review h2.text-center.entry-title.header-inline {color: #001E23 !important;}
.content-area.content_lip h3 {font-size: 28px !important;}
.content-area.content_lip h3 span {font-weight: 600 !important;}
.footer_cta_btn .blue_btn img{filter: brightness(0) invert(1)!important;}
.footer_cta_btn .transparent_btn:hover img{filter: brightness(0) invert(1)!important;}
#main-menu .sub-menu a {color: inherit;border-bottom: none;}

/* Active top-level menu item */
#menu-footer-menu > li.current-menu-item > a,
#menu-footer-menu > li.current-menu-ancestor > a {color: #084caf !important;border-bottom: 3px solid #084caf;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu .current-menu-item a {color: #084caf !important;}
.full-width-content.fw_container {padding: 15px 0px !important;}
.full-width-content.fw_container .gs_logo_single{padding: 10px 10px !important;}



/* Responsive */

@media (max-width: 991px) {
    .service-lists-items .row {grid-template-columns: repeat(2, 1fr);}
    embed,
    iframe {height: 300px !important;}
    h3.service-card-title {font-size: 28px !important;}


}

@media (max-width: 620px) {
    h3.service-card-title {font-size: 24px !important;}


}

@media (max-width: 480px) {
    .service-lists-items .row {grid-template-columns: 1fr;}



}



.box_content_two {width: 100% !important;display: flex;justify-content: space-between;max-width: 1200px !important;margin: auto;}
.box_content_two .box_content_left {width: 49% !important;}
.box_content_two .box_content_right {width: 49% !important;}
.full-width-content.gray-background .box_content_two .box_content_left,
.full-width-content.gray-background .box_content_two .box_content_right {width: 49% !important;background-color: #fff;padding: 50px 25px !important;}
.body_text_area p {margin-bottom: 0px !important;}
.wp-editor-area,
.mce-edit-area iframe {min-height: 200px !important;display: block !important;visibility: visible !important;}
.acf-editor-wrap iframe {min-height: 250px !important;}
.content-area p {color: #00171C !important;margin-bottom: 15px !important;}
.header_short_description p {margin-bottom: 15px !important;}
.full-width-content.gray-background p,
.right-image-content.section p {margin-bottom: 15px !important;}
.full-width-content.gray-background p:last-child,
.header_short_description p:last-child,
.content-area p:last-child,
.right-image-content.section p:last-child,
.full-width-content .white.body_text_area p:last-child {margin-bottom: 0px !important;}
.right-image-content.section .inline-buttons_option {margin-top: 15px !important;}
.content_blow_items {margin-top: 15px !important;}
.content_lip p:last-child {margin-top: 10px !important;}
.full-width-content .white.body_text_area p {margin-bottom: 15px !important;}
.privecy_table th, .privecy_table td {padding: 10px;text-align: left;vertical-align: middle;border: 1px solid;}




/*Responsive*/









@media only screen and (max-width: 1920px) {
    .testimonial-content {width: 76%;}

}

@media only screen and (max-width: 1500px) {
    .header-main {padding: 0px 30px !important;}
    .top-bar {padding: 30px 50px !important;}
    .header-logo {margin-top: -35px;}


}


@media only screen and (max-width: 1400px) {
    .header-logo img {max-height: 80px;}
    .header-logo {margin-top: -30px;}
    .top-bar {padding: 30px 30px !important;}



}

@media only screen and (max-width: 1320px) {
    .header-logo img {max-height: 70px;}
    .header-main {padding: 0px 20px !important;}
    .top-bar {padding: 20px !important;}
    .header-logo {margin-top: -35px;}
    .hero-image .header-inner,
    .full-width-content.gray-background,
    .tire-services,
    .services-section .services-container,
    .right-image-content .content_wrap,
    .left-image-content .content_wrap,
    .offers-wrapper,
    .footer-cta-container,
    .footer-inner {width: 100% !important;max-width: 100% !important;padding-right: 20px !important;padding-left: 20px !important;}
    .testimonials-section .content_wrap{padding-right: 0px !important;padding-left: 0px !important;width: 100% !important;max-width: 100% !important;}
    .right-image-content .right-icon {right: 0px;bottom: 0px;}
    .left-image-content .left-icon {left: 0px;bottom: 0px;}
    .right-image-content .columns.right-images {padding: 0px 20px 20px 0px;}
    .left-image-content .columns.left-images {position: relative !important;padding: 0px 0px 20px 20px !important;}
    .full-width-content .gs_logo_area {padding: 0px !important;}
    .offers-wrapper {gap: 30px;}
    .offer-main-area {padding-left: 30px;}
    div#internal-header {padding-left: 20px !important;padding-right: 20px !important;}
    .footer_cta_box {width: 100% !important;max-width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;}
    .full-width-content.white-background, .full-width-content.image-background{width: 100% !important;max-width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;}
    .full-width-content.main-contents h2,  .full-width-content.main-contents h1,.full-width-content.main-contents h3,.full-width-content.main-contents h4,
    .full-width-content.main-contents p ,.full-width-content.main-contents h5{width: 100% !important;max-width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;}
    .footer_cta_box .footer_cta_content {width: 40% !important;}
    .footer_cta_box .footer_cta_btn {width: 60%;}
    .offers-wrapper {padding-right: 0px !important;padding-left: 0px !important;}
    .breadcrumb-wrapper {padding: 25px 20px !important;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 70% !important;margin: auto !important;}




}

@media only screen and (max-width: 1200px) {
    .header-top-left {padding: 15px 30px 16px 50px !important;}
    .header-hours-text {font-size: 18px !important;margin-right: 10px;}
    .schedule-service-btn {padding: 11px 30px !important;font-size: 24px !important;}
    .header-logo {margin-top: -32px;}
    .top-bar ul li a {margin: 0px 25px 0px 25px !important;font-size: 24px !important;}
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {border-top-color: #fff;margin-top: -6px;}
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {content: '';position: absolute;width: 16px;height: 16px;top: 10px;border: none;right: -20px;}
    .header-phone-text a {font-size: 18px !important;}
    .header-inner .subtitle_head::before {left: 41%;}
    .footer-cta-title {font-size: 48px !important;}
    .footer-cta-subtitle {font-size: 22px !important;}
    .testimonials-slider {max-width: 800px;margin: 30px auto 0px 120px;}
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {content: '';position: absolute;width: 18px;height: 18px;background-image: url(images/menu_arrow.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;top: 8px;border: none;right: -22px;}
    .subtitle_head_cta {font-family: 'Apotek' !important;letter-spacing: 2px;color: #001E23 !important;line-height: 32px !important;font-size: 22px !important;}
    .footer_cta_title h2 {font-size: 48px !important;line-height: 54px !important;}
    .foter_cta_btn::after {right: 38px !important;top: 18px;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 75% !important;margin: auto !important;}




}

@media only screen and (max-width: 1150px) {
    .header-logo img {max-height: 60px;}
    .header-logo {margin-top: -30px;}
    .top-bar ul li a {font-size: 22px !important;}
    .header-inner .subtitle_head {font-size: 30px !important;line-height: 30px !important;}
    .header-inner .hero_image_title h1 {font-size: 60px !important;line-height: 60px !important;}
    .tire-services .section-subtitle.fir_sub,
    .right-image-content .sub_title_head,
    .left-image-content .sub_title_head,
    .large-left-image-content .top_header_lic .sub_title_head,
    .section_header_sub_title,
    .full-width-content.withimgsection .section_header_sub_title,
    .tire-tip-card p.section_header_sub_title {font-size: 24px;}
    .tire-services .section-title,
    .full-width-content h1.entry-title,
    .full-width-content.gray-background h2,
    .services-section h1,
    .full-width-content.white-background h2,
    .right-image-content h1,
    .left-image-content h1,
    .services-section h2,
    h2,
    .right-image-content h2,
    .left-image-content h2,
    .footer-cta-title,
    .testimonials-section h2,
    .full-width-content.withimgsection h2,
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {font-size: 42px;}
    .tire-services,
    .right-image-content .content_wrap,
    .testimonials-section .content_wrap,
    .left-image-content .content_wrap,
    .large-left-image-content .content_wrap {padding-top: 30px !important;padding-bottom: 30px !important;}
    .full-width-content.withimgsection {padding-top: 80px !important;padding-bottom: 40px !important;background-size: auto !important;background-position: top center !important;background-repeat: no-repeat !important;background-color: #010e10 !important;}
    .services-section {padding-top: 55px !important;padding-bottom: 40px !important;}
    .full-width-content.withimgsection.common-bg {padding-top: 70px !important;padding-bottom: 40px !important;padding-right: 20px !important;padding-left: 20px !important;}
    .services-section .services-button-wrapper {margin-top: 25px;}
    .inline-buttons.services-button-wrapper {margin-top: 15px;}
    .button,
    .footer_cta_btn .blue_btn,
    .footer_cta_btn .transparent_btn,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {font-size: 20px !important;}
    .testimonial-card .star-rating i {font-size: 30px !important;}
    .testimonial-card .star-rating {margin-top: -5px !important;}
    .testimonial-content h6 {font-size: 24px;}
    .testimonials-slider {margin: 30px auto 0px 95px;}
    .large-left-image-content .content_wrap {width: 100% !important;padding-right: 20px !important;padding-left: 20px !important;}
    .footer-cta-title,
    .footer_cta_title h2 {font-size: 42px !important;}
    .footer-cta-subtitle {font-size: 20px !important;}
    .footer-heading {font-size: 24px !important;margin-bottom: 5px !important;line-height: 24px !important;}
    .hudson-footer {padding: 40px 0;}
    .footer-cta-section {padding: 25px 0px;}
    .offers-wrapper {margin-top: 0px !important;}
    .service-items-wrapper {margin-top: 20px;padding-left: 0px !important;padding-right: 0px !important;}
    .footer_cta_box_bg {padding: 30px 0px !important;}
    .full-width-content.gray-background h2 {max-width: 95% !important;margin: auto;}
    .full-width-content.gray-background {padding: 30px 0px 30px 0px;background-color: #D7E2E8 !important;}
    .section_service_list {padding: 40px 20px !important;}
    .full-width-content.gray-background {padding: 30px 0px 30px 0px;background-color: #D7E2E8 !important;}
    .button.banner::after {top: 18px;right: 37px !important;}
    .breadcrumb-wrapper {padding: 20px 20px !important;}




}

@media only screen and (max-width: 1100px) {
    .testimonials-slider {margin: 30px auto 0px 70px;}
    .header-logo img {max-height: 55px;}
    .header-logo {margin-top: -25px;}
    .top-bar {padding: 20px 0px !important;}
    .feature-item .feat_img {width: 22% !important;}
    .feature-item .feat_content {width: 76% !important;}
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {top: 6px}
    .footer_cta_box_bg::before,
    .footer_cta_box_bg::after {content: unset !important;}
    .breadcrumb-wrapper {padding: 20px 20px !important;}


}

@media only screen and (max-width: 1024px) {
    .header-phone-text a {font-size: 16px !important;}
    .header-hours-text {font-size: 16px !important;margin-right: 5px;}
    .schedule-service-btn {padding: 14px 20px !important;font-size: 20px !important;}
    .footer-cta-content {min-width: 100%;}
    .footer-cta-container {flex-wrap: wrap !important;gap: 20px;justify-content: flex-start;}
    .about_location img.logo_img {margin-top: 0px !important;}
    .large-left-image-content .large-left-img-content {align-items: center !important;}
    .footer-left {padding-right: 160px;}
    .offer-price .big-price {font-size: 40px;line-height: 40px !important;}
    .offer-price .subtitle {font-size: 22px;line-height: 24px;}
    .offer-description {margin-bottom: 0px !important;line-height: 22px !important;}
    .testimonials-slider::after {width: 120px;height: 120px;right: -15px;top: -20px;}
    .testimonial-content {width: 100%;height: 120px;}
    .testimonials-slider {margin: 30px auto 0px auto;}
    .testimonial-content h6 {font-size: 24px !important;}
    .footer_cta_box .footer_cta_content {width: 100% !important;}
    .footer_cta_box .footer_cta_btn {width: 100%;}
    .footer_cta_box {display: flex;flex-wrap: wrap;gap: 20px;}
    .footer_cta_box .footer_cta_btn {text-align: left !important;}
    .full-width-content.gray-background h2,
    .full-width-content.white-background h2 {max-width: 100% !important;margin: auto;}
    .full-width-content.gray-background .box_content_two .box_content_right ,.full-width-content.gray-background .box_content_two .box_content_left {padding: 30px 20px !important;}
    .full-width-content.white-background,
    .full-width-content.image-background {padding: 30px 20px !important;}
    .full-width-content.white-background,
    .full-width-content.image-background {padding: 30px 20px !important;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 85% !important;margin: auto !important;}
    .internal-title hr {margin-top: 0px !important;margin-bottom: 0px !important;}



}

@media only screen and (max-width: 1023px) {
    .header-top-right {display: none !important;}
    .header-top-left {display: none !important;}
    .header-logo img {max-height: 50px;}
    .header-main {height: 80px;display: flex;align-items: center;}
    .header-logo {margin-top: 0px;}
    .off-canvas-wrapper-inner .title-bar {position: relative;padding: 0px;}
    .off-canvas-wrapper-inner .title-bar-left {position: absolute;top: 15px;z-index: 99;right: 20px;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;color: #fff !important;}
    .off-canvas-wrapper-inner .title-bar-left button .genericon {font-size: 19px !important;}
    .title-bar button:hover {color: #000 !important;}
    .off-canvas.is-open {padding: 20px !important;color: #fff !important;background-color: #fff !important;}
    .off-canvas .menu-item a,
    .off-canvas-absolute .menu-item a {color: #000 !important;font-size: 1rem;font-size: 20px !important;color: #000000;padding: 10px 0px !important;margin: 0px !important;letter-spacing: 1px !important;font-weight: 500 !important;font-family: 'Apotek' !important;text-transform: uppercase !important;}
    .off-canvas .submenu li a {color: #000 !important;font-size: 20px !important;text-transform: capitalize !important;font-family: 'Inter' !important;letter-spacing: 0px !important;font-weight: 600 !important;margin: 0px 0px !important;}
    .off-canvas img.header-image {margin-bottom: 20px !important;}
    .position-left.is-transition-push {box-shadow: unset !important;}
    .off-canvas .is-drilldown-submenu {background: #fff !important;background-color: #333;}
    .submenu .js-drilldown-back {position: relative;padding-left: 5px !important;}
    .submenu .js-drilldown-back::after {content: '' !important;position: absolute;width: 16px;height: 16px;background-image: url(images/menu_arrow.svg) !important;background-repeat: no-repeat;background-position: center;background-size: contain;left: 0rem;top: 15px;transform: rotate(90deg);border: none;}
    .offer-icon img {width: 60px;height: 60px;object-fit: contain;}
    .offers-wrapper {gap: 15px;}
    .service-box-icon {width: 100px;height: 100px;}
    .service-box-icon img {max-width: 45px;height: auto;}
    .service-lists-items .row {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;align-items: center;}
    .service-lists-items {padding: 20px 0px;}



}


@media only screen and (max-width: 921px) {
    .header-inner .subtitle_head::before {left: 38%;}
    .google-rating-img {position: absolute !important;bottom: -70px !important;right: 0px !important;transform: rotate(-5deg);width: 150px;}
    .features-grid {grid-template-columns: repeat(1, 1fr);gap: 20px;margin: 20px 0px !important;}
    .feature-item .feat_img {width: 12% !important;}
    .feature-item .feat_content {width: 87% !important;}
    .tire-services .section-subtitle.sec_sub {margin-bottom: 0px !important;}
    .tire-services .section-title,
    .full-width-content.gray-background h2,
    .full-width-content.white-background h2,
    .services-section h2,
    .right-image-content h2,
    .left-image-content h2,
    .full-width-content h1.entry-title,
    .services-section h1,
    h2,
    .right-image-content h1,
    .left-image-content h1,
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1,
    .footer-cta-title,
    .testimonials-section h2,
    .full-width-content.withimgsection h2 {margin-top: 8px !important;}
    .test-cta-btn {margin-top: 25px;}
    .left-image-content .left-icon,
    .right-image-content .right-icon {width: 120px;}
    .button,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {padding: 13px 35px !important;}
    .brand-logo img {max-height: 50px;max-width: 150px;object-fit: contain;}
    .right-image-content .content_wrap .medium-7,
    .left-image-content .content_wrap .medium-7 {width: 58% !important;}
    .right-image-content .content_wrap .medium-5,
    .left-image-content .content_wrap .medium-5 {width: 38% !important;}
    .left-image-content .content_wrap{display: flex !important; align-items: flex-start !important;}
    .right-image-content .content_wrap {display: flex !important;align-items: flex-start !important;}
    .service-box-icon {width: 100px;height: 100px;outline-offset: -11px;}
    .service-box-icon img {max-width: 45px;height: auto;}
    .offers-wrapper .offer-main-area {width: 31% !important;}
    .offers-wrapper {width: 100% !important;display: flex;justify-content: space-between;flex-wrap: wrap;}
    .services-section .icon-wrapper img {max-width: unset;margin-bottom: 0px;width: 50px;height: 60px;object-fit: contain;}
    .services-section .icon-wrapper {width: 100px;height: 100px;}
    .service-box-icon {width: 100px;height: 100px;}
    .service-box-icon img {max-width: 45px;height: auto;}
    .service-box-icon {width:90px;height: 90px;}
    .service-box-icon img {max-width: 40px;height: auto;}
    .service-box-content h3 {font-size: 20px !important;}
    .content_list_items_box .content_list_icon {left: -54px;width: 85px;height: 85px;}
    .full-width-content.white-background .content_list_items_box {padding: 30px 50px;}



}

@media only screen and (max-width: 820px) {
    .footer-left {padding-right: 75px;}
    .footer-cta-container {justify-content: center !important;gap: 15px !important;}
    .footer-cta-content {text-align: center;}
    .footer-cta-title {line-height: 40px !important;}
    .large-left-image-content .large-left-img-content {flex-wrap: wrap;gap: 20px !important;padding: 15px !important;}
    .large-left-image-content .leftimglarge,
    .large-left-image-content .rightcontent {width: 100% !important;}
    .testimonial-card {margin-right: 20px;}
    .testimonials-slider::after {right: 0px;}
    .testimonial-author {font-size: 22px !important;}
    .testimonial-card {padding: 25px 20px !important;}
    .testimonial-content h6 {font-size: 22px !important;line-height: 20px;}
    .testimonial-content {height: 110px !important;}
    .testimonial-author {font-size: 20px !important;line-height: 20px !important;}
    .testimonial-card::before {height: 35px;}
    .testimonials-slider::after {width: 100px;height: 100px;top: -25px;}
    .testimonial-content {margin: 15px 0px !important;}
    .service-items-wrapper {justify-content: center;gap: 20px 15px;}
    .service-items-wrapper .service-item {width: 32%;}
    .feature-item .feat_img {width: 15% !important;}
    .feature-item .feat_content {width: 85% !important;}
    .header-inner .subtitle_head {font-size: 26px !important;line-height: 26px !important;}
    .header-inner .hero_image_title h1 {font-size: 45px !important;line-height: 45px !important;}
    .header-inner .subtitle_head::before {left: 37%;}
    .header-inner {padding-top: 80px !important;padding-bottom: 100px !important;}
    .tire-services .section-title,
    .footer-cta-title,
    .footer_cta_title h2,
    .full-width-content.gray-background h2,
    .full-width-content.white-background h2,
    .services-section h2,
    .right-image-content h2,
    h2,
    .left-image-content h2,
    .footer-cta-title,
    .testimonials-section h2,
    .full-width-content h1.entry-title,
    .services-section h1,
    .right-image-content h1,
    .left-image-content h1,
    .full-width-content.withimgsection h2,
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {font-size: 35px !important;}
    .footer-cta-title,
    .footer_cta_title h2 {font-size: 35px !important;}
    .left-image-content .content_wrap,
    .right-image-content .content_wrap {flex-wrap: wrap;gap: 20px;}
    .left-image-content .content_wrap .medium-6,
    .right-image-content .content_wrap .medium-6 {width: 100% !important;}
    .offers-wrapper {grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));}
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {font-size: 45px;color: #fff !important;line-height: 35px !important;}
    .our_service_list h3 {font-size: 24px !important;}
    .footer_cta_box .footer_cta_btn,
    .footer-cta-title,
    .footer_cta_title h2,
    .subtitle_head_cta {text-align: center !important;line-height: normal !important;letter-spacing: 1px !important;}
    .subtitle_head_cta {font-size: 20px !important;}
    .foter_cta_btn::after {right: 35px !important;top: 18px;}
    .footer_cta_box {gap: 10px;}
    .footer_cta_box .footer_cta_content p {text-align: center !important;}
    .full-width-content.white-background .content_list_items_box,
    .body_text_area.content_list_items_box {width: 80% !important;margin: auto;}
    .list_items_content_box {padding: 30px !important;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 90% !important;margin: auto !important;}
    .offer-description{font-size: 14px !important; line-height: normal !important;}
    .offer-price {padding: 25px 15px;}
    .service-items-wrapper .service-item {width: 30%;}
    .feature-item img {width: 85px;height: 85px;}
    .service-lists-items .row {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;align-items: center;}

}

@media only screen and (max-width: 767px) {
    .service-items-wrapper .service-item {width: 30%;}
    .services-section p.services-subtext {font-size: 24px;letter-spacing: 1px !important;}
    .services-section .service-items-wrapper .service-title {font-size: 22px !important;line-height: 25px;letter-spacing: 1px !important;}
    .testimonial-content {height: unset !important;}
    .button,
    .footer_cta_btn .blue_btn,
    .footer_cta_btn .transparent_btn,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {padding: 13px 35px !important;}
    .footer-inner {flex-wrap: wrap;gap: 20px !important;}
    .footer-left {width: 100% !important;padding-right: 0px !important;}
    .footer-middle {width: 100%;text-align: center;}
    .footer-right {width: 100%;text-align: center;}
    .footer-logo img {width: 250px;}
    .footer-logo {margin-bottom: 20px;}
    .footer-address {margin-top: 10px !important;margin-bottom: 10px !important;font-size: 18px !important;}
    .footer-phone {margin-bottom: 15px !important;}
    .footer-phone a {font-size: 24px !important;line-height: 26px !important;}
    .footer-heading {letter-spacing: 1px !important;font-size: 22px !important;line-height: 22px !important;}
    .offer-btn {font-size: 22px !important;line-height: 22px !important;letter-spacing: 1px !important;}
    .footer-cta-subtitle {font-size: 20px !important;}
    .header-inner .subtitle_head::before {left: 36%;}
    .button.banner::after {top: 18px;}
    .tire-services .section-subtitle.fir_sub,
    .right-image-content .sub_title_head,
    .left-image-content .sub_title_head,
    .large-left-image-content .top_header_lic .sub_title_head,
    .section_header_sub_title,
    .full-width-content.withimgsection .section_header_sub_title {letter-spacing: 1px !important;}
    .footer-cta-subtitle {letter-spacing: 1px !important;line-height: 20px !important;}
    .footer-cta-title {line-height: 30px !important;}
    .footer-cta-section::before {content: unset;}
    .footer-cta-section::after {content: unset;}
    .hudson-footer {padding: 40px 0px 0px 0px !important;}
    .footer_cta_btn .transparent_btn {margin-bottom: 0px !important;}
    .breadcrumb-wrapper {padding: 10px 0px !important;}
    .feature-dots {margin-top: 0px !important;margin-bottom: 0px !important;}
    embed,
    iframe {height: 250px !important;}
    .right-image-content .content_wrap .medium-7,
    .left-image-content .content_wrap .medium-7 {width: 48% !important;}
    .right-image-content .content_wrap .medium-5,
    .left-image-content .content_wrap .medium-5 {width: 48% !important;}
    .content_list_items_box .content_list_icon {position: absolute;left: -33px;top: 0px;padding: 20px;border-radius: 100% !important;background: #fff;width: 70px;height: 70px;display: flex;justify-content: center;align-items: center;outline: 4px solid #0249ab;outline-offset: -7px;margin-bottom: 15px !important;margin-right: auto !important;margin-left: auto !important;}
    .full-width-content.white-background .content_list_items_box,
    .body_text_area.content_list_items_box {padding: 20px 20px 20px 45px;}
    .full-width-content.white-background .content_list_items_box,
    .body_text_area.content_list_items_box {width: 90% !important;margin: auto;margin-left: 30px !important;}
    .service-box-icon {width: 80px;height: 80px;background-image: url(images/bg_icon.svg);border-radius: 50%;display: flex;align-items: center;justify-content: center;background-position: center;outline-offset: -11px;background-size: contain;background-repeat: no-repeat;}
    .service-box-icon img {max-width: 40px;height: auto;}
    .service-lists-items .row {gap: 20px;}
    .service-card-icon {width: 75px;height: 75px;background: #d7e2e8;border-radius: 50%;outline: 3px solid #fff;outline-offset: -6px;display: flex;align-items: center;justify-content: center;transition: outline 0.3s ease;flex-shrink: 0;}
    .service-card-icon img {width: 40px;height: 40px;transition: filter 0.3s ease;}
    .list_items_content_box {padding: 20px !important;}
    .button.banner::after {right: 35px !important;}
    .content-area.content_lip h3 {font-size: 24px !important;}
    .footer_cta_box_bg {padding: 30px 20px !important;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 95% !important;margin: auto !important;}
    .offers-wrapper .offer-main-area {width: 48% !important;}
    .offers-wrapper {width: 100% !important;display: flex;flex-wrap: wrap;}
    .tire-tip-card {
    background: #D7E2E8;
    padding: 30px 10px;
    margin-bottom: 30px;
    border-radius: 0px;
}



}

@media only screen and (max-width: 620px) {
    .header-inner .subtitle_head {font-size: 24px !important;line-height: 24px !important;letter-spacing: 1px !important;}
    .header-inner .subtitle_head::before {left: 32%;}
    .header-inner .hero_image_title h1 {font-size: 40px !important;line-height: 42px !important;}
    .header-inner {padding-top: 90px !important;padding-bottom: 90px !important;}
    .google-rating-img {right: 37% !important;width: 160px;}
    .feature-item .feat_img {width: 18% !important;}
    .feature-item .feat_content {width: 80% !important;}
    .tire-services .section-title,
    .footer-cta-title,
    .footer_cta_title h2,
    .full-width-content.gray-background h2,
    .services-section h2,
    .full-width-content.white-background h2,
    .right-image-content h2,
    h2,
    .left-image-content h2,
    .footer-cta-title,
    .testimonials-section h2,
    .full-width-content h1.entry-title,
    .services-section h1,
    .right-image-content h1,
    .left-image-content h1,
    .full-width-content.withimgsection h2,
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {font-size: 28px !important;letter-spacing: 1px !important;}
    .footer-cta-title,
    .footer_cta_title h2 {font-size: 28px !important;letter-spacing: 1px !important;}
    .tire-services .section-subtitle.fir_sub,
    .right-image-content .sub_title_head,
    .left-image-content .sub_title_head,
    .large-left-image-content .top_header_lic .sub_title_head,
    .section_header_sub_title,
    .full-width-content.withimgsection .section_header_sub_title {font-size: 22px;}
    .testimonial-content h6,
    .testimonial-author {letter-spacing: 1px !important;}
    .services-section p.services-subtext {font-size: 22px;letter-spacing: 1px !important;}
    .our_service_list {padding: 75px 20px 40px 20px !important;}
    .full-width-content.gray-background .box_content_two .box_content_left,
    .full-width-content.gray-background .box_content_two .box_content_right {width: 50% !important;background-color: #fff;padding: 30px 30px;}
    .full-width-content.gray-background .box_content_two .box_content_left,
    .full-width-content.gray-background .box_content_two .box_content_right {width: 100% !important;background-color: #fff;padding: 30px 30px;}
    .box_content_two {width: 100% !important;display: flex;justify-content: space-between;max-width: 1200px !important;margin: auto;flex-wrap: wrap;gap: 20px;}
    .right-image-content .content_wrap .medium-7,
    .left-image-content .content_wrap .medium-7 {width: 100% !important;}
    .right-image-content .content_wrap .medium-5,
    .left-image-content .content_wrap .medium-5 {width: 100% !important;}
    .service-grid.list_items {column-count: 1;}
    .list_items_content h3 {font-size: 24px !important;}
    .tire-tip-card {padding: 30px 20px;margin-bottom: 20px;}
    .service-grid.list_items .service-item.list_item {width: 100% !important;}
    .service-grid.list_items .service-item.list_item:last-child {margin-bottom: 0px !important;}
    .parent-pageid-827 .full-width-content.gray-background h2, .parent-pageid-827 .full-width-content.white-background h2 {max-width: 100% !important;margin: auto !important;}
    .service-box-icon {width: 85px;height: 85px;}
    .service-card-icon img {width: 35px;height: 35px;transition: filter 0.3s ease;}



}


@media only screen and (max-width: 575px) {
    .button.banner {margin-right: 0px !important;margin-bottom: 15px !important;}
    .foter_cta_btn {margin-right: 0px !important;margin-bottom: 20px !important;}
    .foter_cta_btn :last-child {margin-right: 0px !important;margin-bottom: 0px !important;}
    .footer_cta_btn .blue_btn {margin-right: 0px !important;margin-bottom: 15px !important;}
    .button.banner:last-child {margin-right: 0px !important;margin-bottom: 0px !important;}
    .feature-item .feat_img {width: 20% !important;}
    .feature-item .feat_content {width: 79% !important;}
    .feature-item p.titles {font-size: 24px !important;letter-spacing: 1px !important;line-height: 24px !important;}
    .about_location .store_info p.tit {font-size: 22px !important;letter-spacing: 1px !important;}
    .header-inner .subtitle_head::before {left: 31%;}
    .google-rating-img {right: 36% !important;}
    .cta-buttons {flex-wrap: wrap;}
    .button,
    .button:hover,
    .button:focus,
    a.button,
    a.button:hover,
    a.button:focus,
    a.button.secondary,
    a.button.secondary:hover,
    a.button.secondary:focus,
    a.button.success,
    a.button.success:hover,
    a.button.success:focus,
    a.button.warning,
    a.button.warning:hover,
    a.button.warning:focus,
    a.button.alert,
    a.button.alert:hover,
    a.button.alert:focus,
    a.button.info,
    a.button.info:hover,
    a.button.info:focus {min-width: 275px !important;}
    .button,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {min-width: 275px !important;justify-content: center !important;}
    .button.banner,
    .footer_cta_btn .blue_btn,
    .footer_cta_btn .transparent_btn {width: 275px;}
    .foter_cta_btn::after {right: 35px !important;top: 17px;}
    .transparent_btn::after {right: 50px !important;top: 17px;}
    .breadcrumb-container.theme1 a {font-size: 16px !important;margin: 0px 2px !important;}
    .custom_breadcrumb ol li {padding-right: 3px !important;}
    .custom_breadcrumb ol li::after {width: 13px;height: 13px;}
    .full-width-content.white-background,
    .full-width-content.image-background {padding: 30px 20px !important;}
    .full-width-content.fw_container {padding: 10px 10px !important;}
    .full-width-content.fw_container .gs_logo_single{padding: 5px 5px !important;}



}



@media only screen and (max-width: 525px) {
    .offers-wrapper .offer-main-area {width: 100% !important;}
    .offers-wrapper {width: 100% !important;display: flex;flex-wrap: wrap;}
    .service-lists-items .row {display: grid;grid-template-columns: repeat(1, 1fr);gap: 30px;align-items: center;}

}




@media only screen and (max-width: 480px) {
    .service-items-wrapper .service-item {width: 48%;}
    .testimonial-card .star-rating i {font-size: 22px !important;}
    .testimonial-card .star-rating {margin-top: 0px !important;}
    .testimonials-slider::after {top: -40px;}
    .testimonials-section h2 {margin-bottom: 42px !important;}
    .feature-item .feat_img {width: 100% !important;}
    .feature-item .feat_content {width: 100% !important;}
    .feature-item {gap: 15px !important;text-align: center !important;}
    .header-inner .subtitle_head::before {left: 27%;}
    .google-rating-img {right: 33% !important;}
    .offer-price .big-price {font-size: 30px;line-height: 30px !important;}
    .offer-btn {margin: 15px auto 0px;}
    .about_location .store_info {margin: 15px 0px;}
    .about_location img.logo_img {margin-bottom: 18px !important;}
    .about_location .link_text {font-size: 24px;line-height: 24px !important;letter-spacing: 1px !important;}
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {margin-top: 0px !important;}
    .about_location img.logo_img {width: 220px !important;}
    .time-area {display: block !important;}

}

@media only screen and (max-width: 425px) {
    .header-inner .subtitle_head::before {width: 150px;height: 50px;left: 30%;}
    .header-inner .subtitle_head {padding-top: 55px !important;margin-bottom: 10px;}
    .google-rating-img {right: 31% !important;}
    .header-inner {padding-bottom: 110px !important;}



}


@media only screen and (max-width: 375px) {
    .testimonial-card {margin-right: 0px !important;}
    .service-items-wrapper .service-item {width: 100% !important;}
    .header-logo img {max-height: 45px;}
    .off-canvas-wrapper-inner .title-bar-left {width: 40px;height: 40px;top: 20px;}
    .header-inner .subtitle_head::before {left: 28%;}
    .header-inner {padding-top: 40px !important;}
    .header-inner .hero_image_title h1 {font-size: 35px !important;line-height: 38px !important;}
    .button.banner::after {top: 15px;right: 25px !important;}
    .foter_cta_btn::after {right: 40px !important;top: 15px;}
    .transparent_btn::after {right: 55px !important;top: 15px;}
    .button,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {padding: 11px 30px !important;}
    .left-image-content .left-icon,
    .right-image-content .right-icon {width: 90px;}
    .inline-buttons.services-button-wrapper {margin-top: 10px;}
    .google-rating-img {right: 29% !important;}
    .offer-icon img {width: 60px;height: 60px;object-fit: contain;}
    .large-left-image-content .top_header_lic h2,
    .top_header_lic h1 {line-height: 30px !important;}
    .content_list_items_box .content_list_icon {position: absolute;left: -40px;top: 0px;padding: 15px;border-radius: 100% !important;background: #fff;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;outline: 4px solid #0249ab;outline-offset: -7px;margin-bottom: 15px !important;margin-right: auto !important;margin-left: auto !important;}
    .full-width-content.white-background .content_list_items_box,
    .body_text_area.content_list_items_box {padding: 20px 15px 20px 30px;}
    .custom_breadcrumb ol li {padding-right: 2px !important;}
    .button,
    .footer_cta_btn .blue_btn,
    .footer_cta_btn .transparent_btn,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {font-size: 18px !important;}

}


@media only screen and (max-width: 320px) {
    .header-inner .subtitle_head::before {left: 24%;}
    .header-inner .hero_image_title h1 {font-size: 32px !important;line-height: 36px !important;}
    .google-rating-img {right: 24% !important;}
    .testimonials-slider::after {width: 90px;height: 90px;}
    .about_location img.logo_img {width: 200px !important;}
    .button,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {padding: 11px 20px !important;}
    .button,
    .button:hover,
    .button:focus,
    a.button,
    a.button:hover,
    a.button:focus,
    a.button.secondary,
    a.button.secondary:hover,
    a.button.secondary:focus,
    a.button.success,
    a.button.success:hover,
    a.button.success:focus,
    a.button.warning,
    a.button.warning:hover,
    a.button.warning:focus,
    a.button.alert,
    a.button.alert:hover,
    a.button.alert:focus,
    a.button.info,
    a.button.info:hover,
    a.button.info:focus {min-width: 200px !important;}
    .button,
    .btn-outline,
    .btn-outline.fill-btn,
    .services-section .services-btn,
    .right-image-content .inline-buttons a,
    .left-image-content .inline-buttons a,
    .about_location .button,
    .about_location .direction_btn.button,
    .footer-cta-button,
    .Normal_btn,
    .footer-cta-btn {min-width: 235px !important;}
    .button.banner,
    .footer_cta_btn .blue_btn,
    .footer_cta_btn .transparent_btn {width: 235px;}
    .foter_cta_btn::after {right: 25px !important;top: 15px;}
    .transparent_btn::after {right: 35px !important;top: 15px;}
    .button, .footer_cta_btn .blue_btn, .footer_cta_btn .transparent_btn, .btn-outline, .btn-outline.fill-btn, .services-section .services-btn, .right-image-content .inline-buttons a, .left-image-content .inline-buttons a, .about_location .button, .about_location .direction_btn.button, .footer-cta-button, .Normal_btn, .footer-cta-btn {padding: 13px 20px !important;}

}


/**/


span.header-hours-text span {font-weight: 400 !important;}
.is-drilldown-submenu-parent>a {position: relative;}
.js-drilldown-back>a {position: relative;}
.js-drilldown-back>a::before {content: '';display: inline-block;width: 20px;height: 20px;background-image: url('images/menu_arrow.svg');background-repeat: no-repeat;background-position: center;background-size: contain;margin-right: 0.75rem;vertical-align: middle;border: none;}
.drilldown .is-drilldown-submenu-parent>a {position: relative !important;}
.drilldown .is-drilldown-submenu-parent>a::after {content: '' !important;position: absolute;width: 16px;height: 16px;background-image: url('images/menu_arrow.svg') !important;background-repeat: no-repeat;background-position: center;background-size: contain;right: 0rem;top: 18px;transform: rotate(270deg);border: none;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {padding: 20px !important;z-index: 3;width: 270px;background-color: unset !important;border: 0px !important;background-image: url('images/menu_bg.svg') !important;background-position: center center;background-size: cover;background-repeat: no-repeat;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu li {background-color: unset !important;padding: 5px 0px;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu li:first-child {padding-top: 0px !important;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu li:last-child {padding-bottom: 0px !important;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu li a {color: #000 !important;font-size: 20px !important;text-transform: capitalize !important;font-family: 'Inter' !important;letter-spacing: 0px !important;font-weight: 600 !important;margin: 0px 0px !important;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {top: 66px;right: unset;left: auto;}
.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu li a:hover {color: #084caf !important;background: unset !important}



@media (max-width: 575px) {
    .features-grid {display: flex !important;overflow-x: auto !important;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;gap: 0;width: 100% !important;}
    .features-grid::-webkit-scrollbar {display: none;}
    .features-grid .feature-item {flex: 0 0 100% !important;scroll-snap-align: start;min-width: 100%;max-width: 100%;}
    .service-items-wrapper {display: flex !important;overflow-x: auto !important;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;gap: 0;padding-top: 5px !important;flex-wrap: unset !important;width: 100% !important;justify-content: unset !important;}
    .service-items-wrapper::-webkit-scrollbar {display: none;}
    .service-items-wrapper .service-item {flex: 0 0 100% !important;scroll-snap-align: start;min-width: 100%;max-width: 100%;width: 100% !important;}


}


.feature-dots {display: none;justify-content: center;gap: 0.5rem;margin-top: 16px;margin-bottom: 16px;}
.service-dots {display: none;justify-content: center;gap: 0.5rem;margin-top: 16px;margin-bottom: 16px;}



@media (max-width: 575px) {
    .feature-dots {display: flex;margin-bottom: 10px !important;}
    .service-dots {display: flex;}
    .inline-buttons_option a ,.right-image-content.section .inline-buttons_option a {margin-right: 0px !important;margin-bottom: 15px !important;}
    .inline-buttons_option a:last-child ,.right-image-content.section .inline-buttons_option a:last-child {margin-right: 0px !important;margin-bottom: 0px !important;}
    .button.banner {padding: 12px 48px 12px 40px !important;position: relative;}

}

@media (max-width: 375px) {
    .button.banner {padding: 12px 30px 12px 20px !important;position: relative;}



}


.feature-dot {width: 8px;height: 8px;border-radius: 50%;background: #ccc;cursor: pointer;transition: background 0.3s;}
.feature-dot.active {background: #0249ab;}
.service-dot {width: 8px;height: 8px;border-radius: 50%;background: #ccc;cursor: pointer;transition: background 0.3s;}
.service-dot.active {background: #add6f2;}


@media only screen and (max-width: 1320px) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {top: 56px;}
    .full-width-content.white-background .header_short_description{padding: 0px 0px;}
    .section_service_list {padding: 70px 20px 70px 20px;}


}


@media only screen and (max-width: 1200px) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {top: 52px;}

}

@media only screen and (max-width: 1150px) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {top: 50px;}



}




.full-width-content .btn-icon img{margin-top: -5px !important}
.page-id-799 .full-width-content.main-contents h2 ,.page-id-799 .full-width-content.main-contents h2 {max-width: 100% !important;margin: auto !important;}

.offer-card .brand-title{
        text-transform: uppercase !important;
        font-family: 'Apotek Extended', sans-serif !important;
    font-weight: 900!important;
    letter-spacing: 2px!important;
    font-size: 18px!important;
}


.single-offer-wrapper{
    width: 1024px!important;
    margin: auto!important;
    text-align: center!important;
    padding: 50px!important;
}
.single-offer-wrapper img{
    display: block!important;
    margin: auto!important;
    margin-bottom: 30px!important;
}

.single-offer-wrapper .offer-print-btn{
    background: #EFB40F !important;
    border: 2px solid #EFB40F !important;
    color: #00171C !important;
}

.single-offer-wrapper .offer-print-btn:hover {
    background-color: #AA7500 !important;
    background: #AA7500 !important;
    color: #fff !important;
    border-color: #AA7500 !important;
}



.single-offer-wrapper .offer-print-btn img{
    display: inline-block!important;
    margin-bottom: 5px!important;

}

.single-offer-wrapper .offer-print-btn:hover img{
    filter: brightness(0) invert(1) !important;
}

.page-id-729 .full-width-content.main-contents h2{
    margin-top: 15px!important;
}

@media print {
    /* Reset page margins */
    @page {
        margin: 0;
        size: auto;
    }
    
    /* Hide everything */
    body * {
        visibility: hidden !important;
    }
    
    /* Show only print area */
    .print-area,
    .print-area * {
        visibility: visible !important;
    }
    
    /* Position print area at top of page */
    .print-area {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
        display: block !important;
    }
    
    /* Image styling */
    .offer-print-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 100vh !important;
        margin: 0 !important;
        padding: 50px!important;
        display: block !important;
        object-fit: contain !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
    }
    
    /* Hide print button */
    .offer-print-btn {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Reset html/body - FORCE single page */
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
    }
    
    /* Hide header and footer if WordPress adds them */
    header, footer, .site-header, .site-footer {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
    }
}

.mobile-phone {
    background: black;
    padding: 8px;
}
.mobile-phone a {
    color: white;
    letter-spacing: 1px !important;
    font-family: 'Apotek';
    font-weight: bold;
    font-size: 24px;
}
.mobile-phone a:hover {
    color: #EFB40F;
}

.winter-garden-cta-wrapper {
    background-color: #f4f7fb;
    border: 4px solid #1e4a9c;
    border-radius: 6px;
    padding: 24px 28px;
    margin: 32px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.winter-garden-cta-wrapper h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 1.3;
    color: #1e4a9c;
}

.winter-garden-cta-wrapper p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.winter-garden-cta-wrapper a {
    display: inline-block;
    margin-top: 4px;
    padding: 0;
    color: #1e4a9c;
    font-weight: 600;
    text-decoration: underline;
}

.winter-garden-cta-wrapper a:hover {
    color: #143570;
}

.winter-garden-cta-wrapper a {
    display: inline-block;
    margin-top: 14px;
    padding: 10px 20px;
    background-color: #1e4a9c;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.winter-garden-cta-wrapper a:hover {
    background-color: #143570;
    color: #fff;
}

@media only screen and (min-width:1025px) {
    .winter-garden-cta-wrapper {
        text-align: center !important;
        text-wrap: balance;
        margin: 32px auto;
        display:block;
        max-width: 640px;
    }
}