/*==============================================*/
/*          !!! GOOGLE FONT IMPORT !!!          */
/*==============================================*/

/* --------------------------
!!  SITE  (font-family:)
FONT-WEIGHT !!
+--------------+--------------+
| FONT-WEIGHT  | Value        |
+--------------+--------------+
| thin         | 100          |
| ex-light     | 200          |
| light        | 300          |
| regular      | 400          |
| medium       | 500          |
| semi-bold    | 600          |
| bold         | 700          |
| ex-bold      | 800          |
| black        | 900          |
+--------------+--------------+
-----------------------------*/
/* ============================================== */
/*                !! GOOGLE FONT !!               */
/* ============================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
/* font-family: "Open Sans";  font-family: "Rubik"; font-family: "Inter", sans-serif; */

/* ============================================= */
/* !!!!        SITE GLOBAL STYLE CSS        !!!! */
/* ============================================= */
:root {
    --bs-primary:#3F3F3F;
    --bs-secondary:#DA3332;
    --bs-black:#0E1C1E;
    --bs-gray:#263335;
    --bs-gray-dark:#262626;
    --bs-gray-light:#D0D0D0;
    --bs-gray-100: #D9D9D9;
    --bs-black-900: #000000;
    --bs-black-rgb: 14, 28, 30;
    --bs-secondary-rgb: 218, 51, 50;
    --bs-body-font-size: 16px;
    --bs-body-line-height: 26px;
    --bs-body-font-weight: 400;
    --bs-body-color: var(--bs-primary);
    --bs-font-sans-serif: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-border-radius-lg: 20px;
    --bs-base-transition: 0.4s ease-in-out;
	--bs-link-color-rgb: 218, 51, 50;
}
@media (max-width: 991px) {
    :root {
        --bs-border-radius-lg: 10px;
    }
}
/* !!! Allow percentage-based heights in the application !!! */
html, body {
height: 100%;
padding: 0 !important;
margin: 0;
}
html {
    scroll-behavior: smooth;
}
/* !!! Typographic tweaks! ( Add accessible line-height & Improve text rendering ) !!! */
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
}
body,
.main_wrapper {
    position: relative;
    overflow-x: hidden;
    width: 100%;
}
body.nav_show {
    overflow: hidden;
}
/* !!! Improve media defaults !!! */
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
/* !!! Remove built-in form typography styles !!! */
input, button, textarea, select {
font: inherit;
}
textarea {
    resize: none;
}
/* !!! Set core root defaults !!! */
html:focus-within {
scroll-behavior: smooth;
}
/* !!! A elements that don't have a class get default styles !!! */
a:not([class]) {
text-decoration-skip-ink: auto;
}
a, .btn, button {
cursor: pointer;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
}
:focus, :active, .active {
outline: 0 none;
}
a, a:hover, a:focus, a:active, button, button:hover, button:focus, input, input:hover, input:focus, select, select:hover, select:focus, textarea, textarea:hover, textarea:focus, .btn, .btn:hover, .btn:focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
text-decoration: none;
-webkit-text-decoration-skip: objects;
outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-ms-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
transition: 0.4s ease-in-out;
}
.form-control:focus, .form-select:focus, [type="text"]:focus, [type="email"]:focus, [type="checkbox"]:focus, [type="password"]:focus, [type="file"]:focus, [type="radio"]:focus, [type="submit"]:focus, [type="date"]:focus, [type="time"]:focus, [type="tel"]:focus, [type="search"]:focus, [type="button"]:focus, [type="number"]:focus, [type="reset"]:focus, textarea:focus, select:focus {
outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-ms-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
}
button::-moz-focus-inner, [type="submit"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="button"]::-moz-focus-inner {
border: none;
padding: 0;
}
select, select:hover, select:focus {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
select::-ms-expand {
display: none;
}
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="search" i]::-webkit-search-cancel-button {
-webkit-appearance: none;
/* display: none; */
}
/* ============================================= */
/* !!!!          All MINIFY CSS             !!!! */
/* ============================================= */
a:hover, a:focus, button:hover, button:focus, svg, svg path,  svg rect {
    -webkit-transition: var(--bs-base-transition);
    -moz-transition: var(--bs-base-transition);
    -ms-transition: var(--bs-base-transition);
    -o-transition: var(--bs-base-transition);
    transition: var(--bs-base-transition);
}
/* ============================================= */
/* !!!!             CONTAINER               !!!! */
/* ============================================= */
.row:not(.g-0), .container {
    --bs-gutter-x: 32px;
}
@media (min-width: 576px) {
    .row:not(.g-0), .container {
        --bs-gutter-x: 30px;
    }
}
@media (min-width: 1200px) {
    .container, .container-xl, .container-xxl {
        max-width: 1176px;
    }
}
@media (min-width: 1400px) {
    .section_container .row:not(.g-0), .container.section_container {
        --bs-gutter-x: 32px;
    }
    .container.section_container {
        max-width: 1356px;
    }
}
/* ============================================= */
/* !!!!         SITE TYPOGRAPHY CSS         !!!! */
/* ============================================= */
b, strong {
    font-weight: 700;
}
p, li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 15px 0;
    color: var(--bs-primary);
}
ul, ol {
    font-style: normal;
    margin: 0 0 15px 0;
    padding: 0 0 0 20px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Inter", sans-serif;
    font-style: normal;
    margin: 0 0 20px 0;
    letter-spacing: 0;
    font-weight: 600;
    color: var(--bs-primary);
}
h1, .h1 {font-size: 46px;line-height: 56px;font-weight:700;}
h2, .h2 {font-size: 28px;line-height: 40px;;font-weight:700;}
h3, .h3 {font-size: 24px;line-height: 40px;}
h4, .h4 {font-size: 22px; line-height: 32px;}

h5, .h5 {font-size: 20px;line-height: 26px;}
h6, .h6 {font-size: 18px;line-height: 22px;}

.fs-1 {font-size: 36px !important; line-height: 47px;}
.fs-2 {font-size: 33px !important; line-height: 46px;}
.fs-3 {font-size: 30px !important; line-height: 42px;}
.fs-4 {font-size: 26px !important; line-height: 37px; font-weight: 400;}

.display-1 {font-size: 68px; line-height: 72px; font-weight: 700 !important;}

.display-2 {font-size: 47px; line-height:60px; font-weight: 700 !important;}

.display-3 {font-size: 73px; line-height:77px; font-weight: 600 !important;}

.display-4 {font-size: 38px; line-height:normal; font-weight: 700 !important;}

.display-5 {font-size: 34px; line-height:48px; font-weight: 600 !important;}

@media (max-width: 1199px) {
    h1, .h1 {font-size: 42px;line-height: 52px;}
    .display-2 {font-size: 43px; line-height:54px;}

    .display-3 {font-size: 40px; line-height:normal; }

}
/*
@media (max-width: 991px) {
    p, li {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 24px;
    }
}
*/
@media (max-width: 767px) {
    h1, .h1 { font-size: 24px;line-height: normal;}

    h2, .h2 {font-size: 20px;line-height: normal;}

    h3, .h3 {font-size: 18px;line-height: normal;}

    h4, .h4 {font-size: 18px; line-height: normal;}

    h5, .h5 {font-size: 18px; line-height: normal;}

    .fs-1 {font-size: 20px !important; line-height: normal;}

    .fs-2 {font-size: 20px !important; line-height: normal;}

    .fs-3 {font-size: 20px !important; line-height: normal;}

    .fs-4 {font-size: 20px !important; line-height: normal;}


    .display-1 {font-size: 72px; line-height: 68px;}

    .display-2 {font-size: 24px; line-height:normal;}

    .display-3 {font-size: 24px; line-height:normal;}

    .display-4 {font-size: 24px; line-height: normal;}
    .display-5 {font-size: 24px; line-height:normal;}

}


/* ============================================= */
/* !!!!             ALL BTN CSS             !!!! */
/* ============================================= */
.btn {
    --bs-btn-padding-x: 27px;
    --bs-btn-padding-y: 13px;
    --bs-btn-font-family: "Inter", sans-serif;
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 16px;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-border-radius:100px;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
}
.btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-black);
    --bs-btn-hover-border-color: var(--bs-black);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-black);
    --bs-btn-active-border-color: var(--bs-black);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-primary svg,
.btn-primary img {
    width: 14px;
    height: 14px;
    margin: 0 12px 0 0;
}
.btn-light {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: rgba(217,217,217,0.70);
    --bs-btn-border-color: rgba(217,217,217,0.70);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-gray-100);
    --bs-btn-hover-border-color: var(--bs-gray-100);
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-gray-100);;
    --bs-btn-active-border-color: var(--bs-gray-100);
    min-width: 119px;
}
.nav_btn .btn-primary svg,
.nav_btns .btn-primary svg,
.btn-light svg {
    width: 14px;
    height: 14px;
    margin: 0 7px 2px 0;
}
.btn-sm {
    font-size: 15px;
}
.btn-secondary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-active-color:  var(--bs-white);
    --bs-btn-active-bg:  var(--bs-secondary);
    --bs-btn-active-border-color:  var(--bs-secondary);
}
@media (min-width: 992px) {
    .nav_btns .btn-primary {
        padding: 15px 18px 12px;
    }
}
@media (max-width: 991px) {
    .btn {
        --bs-btn-padding-x: 12px;
        --bs-btn-padding-y: 11px;
        --bs-btn-font-size: 14px;
        --bs-btn-line-height: 16px;
    }
    .btn-primary {
        min-width: 288px;
    }
    .btn-sm {
        font-size: 14px;
        min-width: 86px;
        --bs-btn-border-radius:10px;
        padding: 8px 11px 5px;
    }
    .nav_btns .btn-primary svg,
    .btn-light svg {
        width: 14px;
        height: 14px;
        margin: 0 4px 0 0;
    }
}
@media (max-width: 370px) {
    .btn-primary {
        min-width: 250px;
    }
    .nav_btn .btn-primary {
        min-width: unset;
    }
}
/* ============================================= */
/* !!!!              COMMON CSS             !!!! */
/* ============================================= */
.bg_cover, .bg_contain {
    background-position: center;
    background-repeat: no-repeat;
}
.bg_cover {
    background-size: cover;
}
.bg_contain {
    background-size: contain;
}
.bgp_right_center {
    background-position: right center;
}
.bgp_right_top {
    background-position: right top;
}
.bgp_right_bottom {
    background-position: right bottom;
}
.bgp_left_center {
    background-position: left center;
}
.bgp_left_top {
    background-position: left top;
}
.bgp_left_bottom {
    background-position: right bottom;
}
.bgp_center_center {
    background-position: center center;
}
.bgp_center_top {
    background-position: center top;
}
.bgp_center_bottom {
    background-position: right bottom;
}
.list-none {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bg_overlay {
    background: linear-gradient(90deg, #F7F7F7 32%, transparent, transparent, transparent);
    z-index: -1;
}
.para p:last-child {
    margin: 0;
}
.overlay_dark  {
	background: rgba(0,0,0,0.6);
}
/* ============================================= */
/* !!!!             NAVIGATION              !!!! */
/* ============================================= */
.navbar {
    --bs-navbar-color: var(--bs-primary);
    --bs-navbar-hover-color: var(--bs-secondary);
    --bs-navbar-active-color: var(--bs-secondary);
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 0;
    --bs-navbar-nav-link-padding-x:0;
    --bs-navbar-toggler-padding-y:0;
    --bs-navbar-toggler-padding-x:0;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M1 7H19M1 1H19M1 13H19' stroke='%231F2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: none;
    --bs-navbar-toggler-border-radius:0;
    --bs-navbar-toggler-focus-width: 0;
    background-color: var(--bs-white);
    padding: 15px 0;
    z-index: 999999;
}
.navbar.sticky {
    padding: 10px 0;
}
.navbar.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    z-index: 9999;
    animation: goDown 0.6s ease-in-out forwards;
}
@keyframes goDown {
0%{
    transform: translateY(-100px);
}
100% {
    transform: translateY(0);
}
}
.navbar-toggler .line {
    width: 23px;
    height: 2px;
    background-color: #1F2937;
    display: block;
    margin: 4px auto;
    border-radius: 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.navbar-toggler[aria-expanded="true"] {
    transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .line {
    background-color: var(--bs-secondary);
}
.navbar-toggler[aria-expanded="true"] .line:nth-child(2){
    opacity: 0;
  }

  .navbar-toggler[aria-expanded="true"]  .line:nth-child(1){
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
  }

  .navbar-toggler[aria-expanded="true"]  .line:nth-child(3){
    -webkit-transform: translateY(-6px) rotate(90deg);
    -ms-transform: translateY(-6px) rotate(90deg);
    -o-transform: translateY(-6px) rotate(90deg);
    transform: translateY(-6px) rotate(90deg);
  }
.navbar-brand img {
    max-width: 138px;
    width: 100%;
    height: auto;
}
.navbar.sticky .navbar-brand img {
    max-width: 115px;
}
.navbar-nav {
    --bs-nav-link-padding-y: 20px;
}
.navbar-nav .nav-item,
.dropdown-menu li {
    margin: 0;
}
.navbar-nav .nav-item {
    margin: 0 12px 0 0;
}
.navbar-nav .nav-item .nav-link {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}
.nav_btns .btn:not(:last-child) {
    margin: 0 8px 0 0;
}
.nav_btns .btn-light {
    padding: 13px 16px 14px;
}
/* Dropdown */
.navbar-nav .dropdown-menu {
    text-align: left;
    border-radius: 0;
    padding: 8px 0;

    border: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.navbar-nav .dropdown-item {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 26px;
  padding: 8px 20px;
  color: var(--bs-primary);
  transition: 0.4s ease-in-out;
  border-left: 3px solid transparent;
}

.navbar-nav .dropdown-item:focus,
.navbar-nav .dropdown-item:active,
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item.active {
  background-color: transparent;
  color: var(--bs-secondary);
  border-left: 3px solid var(--bs-secondary);
}
.dropdown-toggle::after {
    margin-left: 5px;
    vertical-align: middle;
    background-image: url(../image/angle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 10px;
    height: 10px;
    border: 0;
    transition: 0.4s ease-in-out;
}
.dropdown-toggle:hover::after,
.dropdown-toggle:active::after,
.dropdown-toggle.active::after,
.dropdown-toggle.show::after {
    background-image: url(../image/angle.svg);
}
.nav-item.dropdown .dropdown-menu > .dropdown .dropdown-toggle::after {
    transform: rotate(-90deg);
    margin-left: auto;
}
@media (min-width: 992px) {
    .navbar-nav .dropdown-menu {
      display: block;
      transform: translateY(30px);
      pointer-events: none;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
      min-width: 167px;
    }

	.navbar-nav .dropdown-menu,
	.nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu {
		 opacity: 0;
         visibility: hidden;
	}

    .nav-item.dropdown:hover .dropdown-menu,
	.nav-item.dropdown .dropdown-menu > .menu-item.dropdown:hover > .dropdown-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
      transform: translateY(0);
    }
	.nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu {
		left: calc(100% - 1px);
        top: 0;
        border-left: 1px solid rgba(215, 124, 124, 0.3);
	}
}
@media (min-width: 1200px)  {
    .navbar-brand img {
        max-width: 148px;
    }
    .navbar-nav .nav-item {
        margin: 0 20px 0 0;
    }
    .nav_btns .btn-light {
        padding: 15px 30px 12px;
    }
    .dropdown-toggle::after {
        margin-left: 6px;
    }
}
@media (max-width: 991px) {
    .navbar {
        border-bottom: 1px solid rgba(217,217,217,0.5);
    }
    .navbar-collapse {
        position: absolute;
        top: 0;
        left: 0;
        padding: 30px 20px;
        display: block !important;
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        background-color: #fff;
        z-index: 99;
        transition: all 0.3s ease;
    }
    .navbar-collapse.show {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    .navbar-collapse .navbar-toggler {
        margin-left: auto;
        display: block;
    }
    .navbar-nav {
        --bs-nav-link-padding-y: 0;
        padding: 30px 0 10px;
    }
    .navbar-nav .nav-item:not(:last-child) {
        margin: 0 0 15px 0;
    }
    .nav_btns {
        margin: 10px 0 0;
    }
    .navbar-nav .nav-item .nav-link {
        display: flex;
        align-items: center;
        font-size: 20px;
        line-height: 30px;
    }
    .dropdown-toggle::after {
        margin-left: auto;
    }
    .navbar-nav .dropdown-item {
        padding: 6px 10px;
        font-size: 18px;
        line-height: 30px;
    }
    .nav-item.dropdown .dropdown-menu,
    .nav-item.dropdown .dropdown-menu.show {
        display: none;
        transition: none;
        -webkit-transition: none;
    }
    .nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu {
        padding: 0;
        margin-left: 14px;
    }
    .nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu ,
    .nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu > .menu-item.dropdown > .dropdown-menu {
        border-left: 1px solid rgba(215, 124, 124, 0.3);
    }
    .nav-item.dropdown .dropdown-menu > .menu-item.dropdown > .dropdown-menu > .menu-item.dropdown > .dropdown-menu {
        margin-left: 28px;
    }
	 /* DS CSS */
    nav.navbar .dropdown-toggle{
        width: fit-content;
    }
    nav.navbar .dropdown-toggle::after{
        position: absolute;
        right: 0;
        width: 20px;
        height: 20px;
        background-size: 20px;
    }
    nav.navbar .dropdown-toggle.active_link::after {
        transform: rotate(180deg);
    }
    nav.navbar .dropdown .dropdown-menu .dropdown-toggle.active_link::after {
        transform: rotate(-180deg);
    }
    /* Nav Call btn */
    .nav_btns {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 15px;
    }
    .nav_btns .btn {
        width: 100%;
        min-width: unset;
        font-size: 16px;
        padding: 13px;
    }
    .navbar .nav_btn {
        margin-left: auto;
        padding-right: 15px;
    }
}
@media (max-width: 575px) {
    .navbar,
    .navbar.sticky {
        padding: 12px 0;
    }
/*
    .navbar.sticky .navbar-brand img,
    .navbar-brand img {
        max-width: 73px;
    }
*/
}
/* ============================================= */
/* !!!!                FOOTER               !!!! */
/* ============================================= */
footer {
    padding: 67px 0 73px;
}
footer .row {
    --bs-gutter-y: 24px;
}
.footer_info {
    max-width: 218px;
}
.footer_logo {
    margin: 0 0 44px;
}
.footer_logo img {
    max-width: 172px;
    width: 100%;
}
.footer_info p {
    font-weight: 300;
    line-height: 22px;
}
.social_media {
    margin: 24px 0 0;
}
.social_media li {
    margin: 0;
}
.social_media li:not(:last-child) {
    margin: 0 14px 0 0;
}
.social_media li a svg {
    width: 28px;
    height: 28px;
}
.social_media li a:hover {
    transform: scale(1.2);
}
.social_media li a:hover svg path {
    fill: var(--bs-secondary);
}
.footer_link_container  {
    margin: 0 0 0 22px;
}
.footer_links  {
    max-width: 240px;
    width: auto;
}
/* .footer_links:not(:last-child) {
    margin: 0 100px 0 0;
} */
 .footer_links:not(:nth-last-child(2)) {
    margin: 0 100px 0 0;
}
.footer_links h6 {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    margin: 0 0 34px;
    color: var(--bs-black);
}
.footer_links li {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    margin: 0;
}
.footer_links li:not(:last-child) {
    margin: 0 0 22px;
}
.footer_links li a {
    color: var(--bs-black);
}
.footer_links li a:hover {
    color: var(--bs-secondary);
}
@media (max-width: 1199px) {
    /* .footer_links:not(:last-child) {
        margin: 0 35px 0 0;
    } */
    .footer_links:not(:nth-last-child(2)) {
        margin: 0 35px 0 0;
    }
}
@media (max-width: 991px) {
    footer {
        padding: 32px 0 40px;
    }
    .footer_info {
        max-width: 100%;
    }
    .footer_logo {
        margin: 0 0 12px;
    }
    .footer_info p {
        margin: 0;
        color: var(--bs-black);
    }
    /* .footer_links:not(:last-child) {
        margin: 0;
    }  */
    .footer_links:not(:nth-last-child(2)) {
        margin: 0;
    }
    .footer_links h6 {
        margin: 0 0 16px;
    }
    .footer_link_container {
        column-gap: 16px;
        row-gap: 32px;
        margin: 0;
    }
    .footer_links li {
        font-size: 16px;
        line-height: 26px;
    }
    .footer_links li:not(:last-child) {
        margin: 0 0 12px;
    }
}
@media (max-width: 767px) {
    .footer_logo img {
        max-width: 114px;
    }
    .footer_links {
        max-width: calc(50% - 16px);
        width: 100%;
    }
    .social_media {
        margin: auto 0 0;
    }
}
/* ============================================= */
/* !!!!             HERO BANNER             !!!! */
/* ============================================= */
.hero_banner  {
    padding: 0 0 25px;
    z-index: 1;
}
.desktop_img,
.mobile_img  {
    z-index: -1;
}
.mobile_img img {
    min-height: 216px;
    object-fit: cover;
}
.hero_banner_content h1 span {
    color: var(--bs-secondary);
}
.hero_banner_content .para {
    max-width: 368px;
}
.hero_banner_content .btn {
    margin: 20px 0 0;
}
@media (min-width: 992px) {
    .hero_banner  {
		display: flex;
		align-items: center;
        padding: 77px 0;
        height:calc(100vh - 107px);
    }
    .hero_banner_content {
        max-width: 430px;
        margin: 0 auto;
    }
    .hero_banner_content h1 {
        margin: 0 0 37px;
    }
    .hero_banner_content .btn {
        margin: 39px 0 0;
    }
}
@media (min-width: 1200px) {
    .hero_banner  {
		height:calc(100vh - 113px);
    }
    .home .hero_banner  .desktop_img  {
        background-position: right -90px top;
    }
}
@media (max-width: 991px) {
   .hero_banner .bg_overlay {
        /* background: linear-gradient(0deg, #F7F7F7 57%, transparent, transparent, transparent); */
        display: none;
    }
    .hero_banner_content {
        text-align: center;
        margin: -33px 0 0;
    }
    .mobile_img::after {
        content: '';
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 86px;
        background-image: linear-gradient(to top, rgba(255, 255, 255), rgba(255, 255, 255, 0.85),transparent)
    }
    .hero_banner_content h1 {
        margin: 0 0 8px;
    }
    .hero_banner_content br {
        display: none;
    }
    .hero_banner_content .para {
        max-width: 100%;
    }
    .hero_banner_content .btn {
        margin: 24px 0 0;
    }
}
/* ============================================= */
/* !!!!               FEEDBACK              !!!! */
/* ============================================= */
.feedback_wrapper {
    padding: 30px 0 40px;
}
.feedback_wrapper .row {
    --bs-gutter-y: 24px;
}
.feedback_title {
    margin: 0 0 35px;
}
.feedback_title .title {
    flex-shrink: 0;
}
.feedback_title .title img {
    margin: 0 16px 0 0;
}
.feedback_title .brd {
    background-color: #D1D1D1;
    height: 1px;
    max-width: 100%;
    width: 100%;
    margin: 0 0 0 20px;
}
.feedback_wrapper .ge_slider_box a[id*="toggle-btn"] {
	color: var(--bs-secondary);
    margin: 10px 0 0;
}
.google_review {
    background-color: rgba(14,28,30,0.05);
    max-width: 347px    ;
    padding: 30px 16px;
    border-radius: 20px;
}
.google_review_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 24px;
    column-gap: 16px;
}
.google_review_wrap .content h6 {
    position: relative;
    font-weight: 500;
    margin-bottom: 0px;
}
.google_review_wrap .content p,
.google_review_wrap .content h6 {
    color: var(--bs-primary);
}
.google_review_wrap .content h6::after{
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    right: 0;
    margin-left: 7px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6C0 2.69147 2.69147 0 6 0C9.30853 0 12 2.69147 12 6C12 9.30853 9.30853 12 6 12C2.69147 12 0 9.30853 0 6ZM5.79099 7.97846L9.04102 4.72852C9.23649 4.53297 9.23649 4.21702 9.04102 4.02155C8.84546 3.82599 8.52952 3.82599 8.33405 4.02155L5.43751 6.91801L4.16602 5.64652C3.97047 5.45096 3.65452 5.45096 3.45905 5.64652C3.26349 5.84199 3.26349 6.15803 3.45905 6.35349L5.08402 7.97846C5.18152 8.07596 5.30952 8.12504 5.43751 8.12504C5.5655 8.12504 5.69349 8.07596 5.79099 7.97846Z' fill='%2342B3E5'/%3E%3C/svg%3E%0A");
}
.google_review_wrap .content p {
    font-size: 14px;
    margin-bottom: 5px;
}
.google_review_wrap .star, .google_review_block .author .star {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    column-gap: 8px;
    font-size: 12px;
    line-height: 1;
    color: var(--bs-primary);
}
.google_review_wrap .star strong,
.google_review_block .author .star strong {
    font-size: 16px;
    font-weight: 400;
}
.ge_slider_content p {
    font-weight: 300;
    line-height: 24px;
}
.ge_info p,
.ge_slider_content,
.ge_slider_content p , .rating span {
    font-family: 'Rubik';
    color: var(--bs-gray-dark);
}
.ge_author .ge_img {
    margin: 0 18px 0 0 ;
}
.ge_author .ge_img img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.ge_info p {
    line-height: 18px;
    margin: 0;
    font-weight: 500;
}
.brd {
    display: block;
    background-color: rgba(0,0,0,0.10);
    height: 1px;
    width: 196px;
    margin: 18px 0 31px;
}
.rating span {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0 8px 0 0;
}
.google_review .btn {
    margin: 40px 0 0;
}
@media (min-width: 768px) {
    .google_review {
        padding: 30px 20px;
    }
}
@media (min-width: 992px) {
    .feedback_wrapper {
        padding: 76px 0 ;
    }
    .feedback_title .title img {
        margin: 0 23px 0 0;
    }
    .feedback_title .brd {
        margin: 0 0 0 70px;
    }
    .google_review {
        padding: 47px 26px 38px;
    }
}
@media (min-width: 1440px) {
    .ge_slider  {
        padding: 0 30px 0 0;
    }
}
@media (max-width: 991px) {
    .feedback_title {
        justify-content: start !important;
    }
    .feedback_title .brd {
        display: none !important;
    }
    .feedback_title .title h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .ge_slider_box .brd {
        margin: 24px 0;
    }
    .ge_slider .ge_slider_content,
    .ge_slider .ge_slider_content p,
    .feedback_wrapper .ge_slider_box a[id*="toggle-btn"],
    .ge_info p,
    .rating span,
    .google_review_wrap .star {
        font-family: 'Inter';
    }

/*
    .ge_slider .ge_slider_content,
    .ge_slider .ge_slider_content p,
    .feedback_wrapper .ge_slider_box a[id*="toggle-btn"],
    .ge_info p {
        font-size: 14px;
        line-height: 24px;
    }
*/
    .rating span {
        font-size: 16px;
        line-height:normal ;
    }
    /* Google Review */
    .google_review {
        background-color: #F3F3F3;
        padding: 16px;
    }
    /* .google_review_wrap img {
        width: 48px;
        height: 48px;
    } */
    .google_review_wrap .content p, .google_review_wrap .content h6 {
        font-size: 14px;
        line-height: 22px;
    }
    .google_review_wrap .content p,
    .google_review_wrap .star span {
        font-weight: 300;
    }
    .google_review_wrap .star img {
        width: 78px;
        height: 11px;
    }
    .google_review_wrap .star span {
        font-size: 12px;
    }
    .google_review_wrap .star strong {
        font-size: 16px;
    }

    .google_review_wrap .star strong,
    .google_review_wrap .star span {
        line-height: normal;
    }
    .google_review .btn {
        margin: 16px 0 0;
    }

}
@media (max-width: 767px) {
/*
    .feedback_wrapper .row {
        flex-direction: column-reverse;
    }
*/
    .feedback_title .title img {
        width: 24px;
        height: 24px;
    }
}
/* ============================================= */
/* !!!!             LOGO BLOCK              !!!! */
/* ============================================= */


.logo_slider {
    padding: 0 0 50px;
}
.logo_slider .swiper-wrapper {
    justify-content: space-between;
    gap: 10px;
}
.logo_slider .swiper-slide {
    width: auto !important;
}
.logo_slider img {
    max-width: 180px;
    width: 100%;
    object-fit: contain;
    margin: 0 auto;
}

.swiper-pagination-bullet {
    background-color: var(--bs-primary);
    width: 9px;
    height: 9px;
    transition: 0.4s ease-in-out;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--bs-secondary);
    width: 25px;
    border-radius: 10px;
}
@media (max-width: 1199px) {
    .logo_slider img {
        max-width: 130px;
    }
}

@media (max-width: 991px) {
    .logo_slider .swiper-wrapper {
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 32px;
        row-gap: 30px;
    }
}
@media (max-width: 575px) {
    .logo_slider .swiper-wrapper {
        row-gap: 1px;
    }
    .logo_slider img {
        max-width: 88px;
        height: 56px;
    }
}
/* ============================================= */
/* !!!!             ABOUT JIMS              !!!! */
/* ============================================= */
.about_jims {
    padding: 24px 8px;
    margin:  0 8px;
    overflow: hidden;
    z-index: 1;
}
.about_jims .row {
    --bs-gutter-y : 16px;
}
.curve_ele {
    right: 0;
    top: 26px;
    z-index: -1;
}

.about_jims_title .para p {
    color: var(--bs-white);
}
.about_box {
    background-color: var(--bs-gray);
    padding: 40px 24px;
    z-index: 1;
}
.about_box * {
    transition: 0.4s ease-in-out;
}
.about_box::after {
    content: '';
    position: absolute;
    background-color: var(--bs-secondary);
    width: 0;
    height: 100%;
    top:0;
    left: auto;
    right: 0;
    z-index: -1;
    transition: 0.4s ease-in-out;
}
.about_box:hover::after {
    width: 100%;
    right: auto;
    left: 0;
}
.about_ic {
    width: 66px;
    height: 66px;
    border-radius: 15px;
    background-color: rgba(255,255,255,0.10);
    margin: 0 0 27px;
}
.about_info .brd {
    background-color: rgba(255,255,255,0.15);
    width: 100%;
    margin: 21px 0;
}
.about_info p {
    color: var(--bs-white);
}
.about_info p:last-child {
    margin: 0;
}
/* When hover */
.about_box:hover .about_ic {
    background-color: var(--bs-white);
}
.about_box:hover .about_ic svg path {
    stroke: var(--bs-secondary);
}
.curve_ele_sm {
    left: 0;
    bottom: 108px;
}
@media (min-width: 992px) {
    .about_jims {
        padding: 85px 0 73px;
        margin: 31px 0 0;
    }
    .about_jims_title {
        max-width: 400px;
    }
}
@media (min-width: 1200px) {
    .about_jims_title {
        max-width: 250px;
        margin: 35px auto 0;
    }
    .about_jims_title .para {
        max-width: 157px;
        margin: 30px 0 0;
    }
}

@media (min-width: 1440px) {
    .about_box {
        padding: 42px 52px 46px;

    }
}

@media (max-width: 991px) {
    .about_jims_title,
    .about_ic {
        margin: 0 0 16px;
    }
    .about_jims_title h2 {
        margin: 0 0 17px;
    }
    .about_box {
        padding: 16px 16px 24px;
    }
    .about_info br {
        display: none;
    }
    .about_info h5 {
        margin: 0;
    }
    .about_info .brd {
        margin: 8px 0;
    }
    .curve_ele_sm {
        display: none;
    }
    .curve_ele {
        right: -158px;
        top: 29px;
        width: 401px;
    }
}
@media (max-width: 575px) {
    .about_jims_title h2 {
        max-width: 252px;
    }
}
/* ============================================= */
/* !!!!            JIMS SERVICES            !!!! */
/* ============================================= */
.jims_service {
    padding: 56px 16px 40px;
}
.jims_service_title {
    max-width: 585px;
    margin: 0 auto 40px;
}
.jims_service_title h2 span {
    color: var(--bs-secondary);
}
.service_el {
    z-index: -1;
}
.service_el_one {
    right: -58px;
    top: -56px;
}
.service_el_two {
    left: -58px;
    bottom: -46px;
}
.jims_service .row [class*="col-"]:first-child .service_box,
.jims_service .row [class*="col-"]:first-child .service_box .sb_img_container {
        border-radius: 20px 0 0 20px;
}
.jims_service .row [class*="col-"]:last-child .service_box,
.jims_service .row [class*="col-"]:last-child .service_box .sb_img_container {
        border-radius: 0 20px 20px 0;
}
.jims_service .row [class*="col-"]:first-child .service_box .sb_content,
.jims_service .row [class*="col-"]:last-child .service_box .sb_content {
    border: 1px solid var(--bs-gray-light);
    border-top: 0;
}
.jims_service .row [class*="col-"]:first-child .service_box .sb_content {
    border-radius: 0 0 0 20px;
}
.jims_service .row [class*="col-"]:last-child .service_box .sb_content {
    border-radius: 0 0 20px 0;
}
.jims_service .row [class*="col-"]:nth-child(2) {
    border-bottom: 1px solid var(--bs-gray-light);
}

.service_box .sb_ic {
    background-color: var(--bs-white);
    width: 78px;
    height: 78px;
    padding: 10px;
    bottom: -39px;
    left: 30px;
}
.service_box .sb_ic svg {
    width: 51px;
    height: 51px;
}
.service_box .sb_ic svg path {
    stroke: rgba(63,63,63,0.60);
    transition: 0.4s ease-in-out;
}
.service_box .sb_content {
    flex: 1;
    margin-top: -16px;
    padding: 45px 30px;
}
.service_box .sb_content h4 span {
    color: var(--bs-secondary);
}
.service_box .sb_content .para {
    max-width: 279px;
}
.service_box .sb_content p {
    color: var(--bs-black-900);
}
.service_box .sb_content p:last-child {
    margin: 0;
}

.service_box:hover .sb_ic svg {
    /* width: 55px;
    height: 55px; */
    animation: animName 4s linear infinite;
}

@keyframes animName {
0%  {
        transform: rotate(0deg);
    }
100% {
        transform: rotate(360deg);
    }
}
@media (min-width: 992px) {
    .jims_service {
        padding: 82px 10px 139px;
    }
    .jims_service_title {
        margin: 0 auto 95px;
    }
    .jims_service_title h2 {
        line-height: 44px;
    }
    .service_box .sb_img {
        transition: transform 2s cubic-bezier(0.2, 0.96, 0.34, 1);
    }
    .service_box:hover .sb_img {
        transform: scale(1.2);
    }
}
@media (min-width: 1200px) {
    .service_box .sb_content {
        padding: 55px 53px 50px;
    }
    .service_box .sb_ic {
        left: 59px;
    }
}
@media (max-width: 991px) {
    .jims_service .row [class*="col-"]:first-child .service_box,
    .jims_service .row [class*="col-"]:first-child .service_box .sb_img_container {
        border-radius: 12px 12px 0 0;
    }
    .jims_service .row [class*="col-"]:last-child .service_box,
    .jims_service .row [class*="col-"]:last-child .service_box .sb_img_container {
            border-radius: 0 0 12px 12px;
    }

    .jims_service .row [class*="col-"]:first-child .service_box .sb_content {
        border-radius: 0;
    }
    .jims_service .row [class*="col-"]:last-child .service_box .sb_content {
        border-radius: 0 0 12px 12px;
    }
    .jims_service .row [class*="col-"]:nth-child(2) .service_box .sb_content {
        border: 1px solid var(--bs-gray-light);
    }
    .jims_service .row [class*="col-"]:nth-child(2) {
        border-bottom: 0;
    }
    .service_box .sb_ic {
        width: 70px;
        height: 70px;
        padding: 10px 9px;
        bottom: -35px;
        left: 24px;
    }
    .service_box .sb_content {
        padding: 45px 20px 30px;
    }
    .service_box .sb_content br {
        display: none;
    }
    .service_box .sb_content h4 {
        margin: 0 0 16px;
    }
    .service_box .sb_content .para {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .service_el_one, .service_el_two {
        width: 89px;
    }
    .service_el_one {
        right: -44px;
        top: -19px;
    }
    .service_el_two {
        left: -46px;
        bottom: -10px;
    }
}
@media (max-width: 575px) {
    .jims_service_title {
        max-width: 280px;
    }
}
/* ============================================= */
/* !!!!            TYRE FITTINGS            !!!! */
/* ============================================= */
.tyre_fitting {
    padding: 57px 0 100px;
}
.tyre_fitting .row {
    --bs-gutter-y: 57px
}
.tyre_fitting_img {
    max-width: 643px;
    margin: 0 auto;
    z-index: 1;
}
.tyre_fitting_img_wrapper:after {
    content: '';
    position: absolute;
    background-color: var(--bs-secondary);
    height: calc(100% + 114px);
    width: 5000px;
    top: -57px;
    right: 163px;
    border-radius: 0 400px 400px 0;
    transition: all 1s cubic-bezier(0.2, 0.96, 0.34, 1);
    z-index: -1;
}
.tyre_fitting_img_wrapper:hover:after {
    /* border-radius: 0 20px 20px 0; */
    right: 80px;
}
.tyre_fitting .flex-row-reverse .tyre_fitting_img_wrapper:after {
    right: auto;
    left: 163px;
    border-radius: 400px 0 0 400px;
}
.tyre_fitting .flex-row-reverse .tyre_fitting_img_wrapper:hover:after {
    left: 80px;
}
.tyre_fitting_content {
    max-width: 466px;
}
.tyre_fitting_content .para {
    margin: 48px 0 57px;
}
.tyre_fitting_content p {
    margin: 0 0 25px;
}
@media (min-width: 1200px) {
    .tyre_fitting {
        padding: 57px 0 210px;
    }
}
@media (max-width: 1199px) {
    .tyre_fitting_img_wrapper:after {
        right: 40px;
    }
    .tyre_fitting .flex-row-reverse .tyre_fitting_img_wrapper:after {
        right: auto;
        left: 40px;
    }
}
@media (max-width: 991px) {
    .tyre_fitting {
        padding: 34px 0 48px;
    }
    .tyre_fitting_img_wrapper:after {
        height: calc(100% + 68px);
        top: -34px;
    }
    .tyre_fitting_img {
        border-radius: 20px !important;
    }
    .tyre_fitting_content {
        max-width: 100%;
    }
    .tyre_fitting_content h2 {
        margin: 0 0 16px;
    }
    .tyre_fitting_content .para {
        margin: 16px 0 24px;
    }
}
@media (max-width: 575px) {
        .tyre_fitting_content .btn-primary {
            min-width: 100%;
    }
}
/* ============================================= */
/* !!!!           WORKING PROCESS           !!!! */
/* ============================================= */
.working_wrapper {
    padding: 88px 0 107px;
    border-radius: 20px;
    z-index: 1;
}
.working_ele {
    top: 45px;
    z-index: -1;
}
.working_content {
    margin: 0 0 86px;
}
.working_content h2 {
    flex-shrink: 0;
}
.working_content h2 span {
    position: relative;
    z-index: 1;
}
.working_content h2 span::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='11' viewBox='0 0 71 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2999 4.4414C13.4905 4.44049 13.6784 4.43793 13.8636 4.43378L13.8441 4.43399C14.2959 4.42394 14.7389 4.40433 15.175 4.3762C17.8969 4.19673 20.1197 3.66987 22.7045 3.05719C25.5756 2.37667 28.8933 1.59027 33.838 1.05642C33.8396 1.05625 33.8412 1.05607 33.8427 1.0559C45.2817 -0.281025 53.2638 -1.19981 71.0001 3.79857L70.9999 3.79855L54.3296 10.5185C54.3296 10.5185 46.653 6.315 33.1257 6.315C26.3026 6.315 23.7521 6.83572 21.3059 7.33513C19.3786 7.72861 17.5161 8.10886 13.6799 8.2108C9.18021 8.32929 4.89537 7.02592 0 0.452697C0 0.452697 6.26902 4.44177 13.1429 4.44177C13.1434 4.44177 13.144 4.44177 13.1445 4.44177L13.8441 4.43399C13.6642 4.438 13.4828 4.44049 13.2999 4.4414Z' fill='%23DA3332'/%3E%3C/svg%3E");
    width: 100%;
    height: 11px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -2px;
    bottom: 2px;
    z-index: -1;
}
.working_content .para {
    max-width: 564px;
    margin-left: 60px;
}
.working_content .para p {
    color: var(--bs-white);
}
.number {
    font-family: "Inter", sans-serif;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.20);
}

.working_box_container {
    position: relative;
    max-width: 336px;
    width: 100%;
}
.working_box_container * {
    transition: 0.4s ease-in-out;
}
.working_box_container:not(:last-child) {
    margin: 0 120px 0 0;
}
.working_box_container:not(:last-child)::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='173' viewBox='0 0 43 173' fill='none'%3E%3Cline opacity='0.2' x1='22.5' y1='1.32668e-08' x2='22.5' y2='173' stroke='white'/%3E%3Ccircle cx='21.5' cy='80.5' r='21.5' fill='%230E1C1E'/%3E%3Cpath d='M26.789 80.5061L18.2248 72.2036C17.9442 71.9317 17.4899 71.9321 17.2097 72.205C16.9298 72.4777 16.9306 72.9196 17.2112 73.1917L25.2657 81L17.2109 88.8083C16.9303 89.0805 16.9296 89.5221 17.2095 89.7949C17.3499 89.9316 17.5338 90 17.7178 90C17.9013 90 18.0846 89.9321 18.2247 89.7963L26.789 81.494C26.9242 81.3633 27 81.1854 27 81C27 80.8147 26.9239 80.637 26.789 80.5061Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 43px;
    height: 173px;
    right: -82px;
    top: 0;
    transform: translateY(0);
}
.working_box_content {
    max-width: 145px;
}
.working_box_content h2 {
    position: relative;
    background-color: var(--bs-black);
    font-weight: 400;
    margin: -25px 0 10px;
    padding: 12px 0 0;
    z-index: 1;

}
.working_box_content h2 span {
    font-weight: 700;
    color: var(--bs-secondary);
}
.working_box_content h2,
.learn_more {
    color: var(--bs-white);
}
.learn_more {
    font-weight: 300;
}
.learn_more svg {
    margin: 0 0 0 9px;
}
.learn_more:hover {
    color: var(--bs-secondary);
}
.learn_more:hover svg path {
    fill: var(--bs-secondary);
}
.working_box_img {
    width: 144px;
    height: 156px;
    border-radius: 20px;
    padding: 5px;
    transform: translate(-14px, -14px);
    box-shadow: 14px 14px 0 0 rgba(218, 51, 50, 0.20);
}
.working_box_img img {
    max-height: 99px;
}
/* When Hover */
.working_box_container:hover .number  {
    -webkit-text-stroke-color: var(--bs-white);
}
.working_box_container:hover .working_box_img {
    transform: translate(0, 0);
    box-shadow: 0 0 0 0 rgba(218, 51, 50, 0.20);
}
.working_box_container .wbc {
    margin: 12px 0 0;
}
.working_box_container .wbc, .working_box_container .wbc p{
    font-family: 'Inter';
    font-size: 14px;
    line-height: 24px;
    color: var(--bs-white);
}
@media (min-width: 1200px) {
    .working_process  {
        align-items: start !important;
    }
}
@media (max-width: 1399px) {
    .working_box_container:not(:last-child) {
        margin: 0 100px 0 0;
    }
    .working_box_container:not(:last-child)::after {
        right: -66px;
    }
}
@media (max-width: 1199px) {
    /* .working_process  {
        flex-direction: column !important;
    }  */
    .working_box {
        flex-direction: row !important;
        align-items: center !important;
        text-align: start !important;
    }
    .working_box_container:not(:last-child)::after {
        right: -40px;
    }
    .working_box_container:not(:last-child) {
            margin: 0 50px 0 0;
    }
    .working_box_container:not(:last-child)::after {
        width: 34px;
    }
    .working_box_container {
        max-width: 310px;
    }
    .working_box_content br {
        display: none;
    }
    .working_box_img {
        width: 108px;
        height: 117px;
        border-radius: 15px;
        padding: 5px;
        transform: translate(-10px, -10px);
        box-shadow: 10px 10px 0 0 rgba(218, 51, 50, 0.20);
        flex-shrink: 0;
    }
    .working_box_img img {
        max-height: 74px;
    }
}
@media (max-width: 991px) {
    .working_wrapper {
        padding: 24px 8px 34px;
        border-radius: 16px;
        margin: 0 8px;
    }
    .working_content {
        align-items: start !important;
        text-align: start !important;
        margin: 0 0 36px;
    }
    .working_content h2 span::after {
        left: 3px;
        bottom: -6px;
    }
    .working_content .para {
        max-width: 100%;
        margin: 14px 0 0;
    }
    .working_box_container:not(:last-child) {
        margin: 0 0 26px;
        padding: 0 0 47px;
    }
    .working_box_container:not(:last-child)::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='279' height='44' viewBox='0 0 279 44' fill='none'%3E%3Cline opacity='0.2' x1='279' y1='22.5' x2='-3.51225e-08' y2='22.5' stroke='white'/%3E%3Ccircle cx='139.5' cy='22' r='21.5' transform='rotate(90 139.5 22)' fill='%230E1C1E'/%3E%3Cpath d='M139.494 27.289L147.796 18.7248C148.068 18.4442 148.068 17.9899 147.795 17.7097C147.522 17.4298 147.08 17.4306 146.808 17.7112L139 25.7657L131.192 17.7109C130.92 17.4303 130.478 17.4296 130.205 17.7095C130.068 17.8499 130 18.0338 130 18.2178C130 18.4013 130.068 18.5846 130.204 18.7247L138.506 27.289C138.637 27.4242 138.815 27.5 139 27.5C139.185 27.5 139.363 27.4239 139.494 27.289Z' fill='white'/%3E%3C/svg%3E");
        background-size: unset;
        width: 279px;
        height: 32px;
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translateX(-50%) translateY(0);
    }
}
@media (max-width: 767px) {
    .working_box {
        column-gap: 24px;
    }
    .working_box_content {
        max-width: unset;
    }
    .working_box_content h2 {
        font-size: 18px;
        margin: -20px 0 5px;
    }
    .learn_more {
        font-family: 'Inter';
        font-size: 14px;
        line-height: normal;
        font-weight: 400;
        line-height: normal;
    }
}
/* ============================================= */
/* !!!!             TESTIMONIAl             !!!! */
/* ============================================= */
.testimonials_wrapper {
    padding: 124px 0 28px;
    z-index: 1;
}
.testimonials_wrapper .row {
    --bs-gutter-y: 38px;
}
.testimoial_ele {
    top: -49px;
    z-index: -1;
}
.testimonials_title h2 span {
    color: var(--bs-secondary);
}
.testimonials_title .para {
    max-width: 249px;
    margin: 27px 0;
}
.testimonial_box {
    background-color: var(--bs-white);
    border-radius: 20px;
    border: 1px solid var(--bs-gray-100);
    overflow: hidden;
}
.testimonial_box .tb_img {
    border-radius: 20px;
}
.testimonial_box p {
    margin: 0;
}
.testimonial_box .tb_info {
    background-color: var(--bs-white);
    /* margin: -15px 0 0; */
    /* padding: 45px 37px 31px; */
    padding: 30px 17px 31px 33px;
    border-radius: 0 0 20px 20px;

}
.tb_info .author h4 {
    margin: 0 0 2px;
}
.tb_info .author p {
    margin: 0 0 10px;
}
.tb_info .rating {
    margin: 0 0 28px;
}
/* Btns */
.swiper_btns  [class*="swiper-button-"] {
    position: relative;
    left: unset !important;
    right: unset !important;
}
 [class*="swiper-button-"] {
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin: 0;
}
 .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='19.5' fill='white' stroke='%233F3F3F'/%3E%3Cpath opacity='0.8' d='M24.1153 19.8287L17.7364 13.4675C17.5275 13.2592 17.1891 13.2595 16.9804 13.4686C16.772 13.6776 16.7725 14.0161 16.9815 14.2246L22.9807 20.2071L16.9813 26.1897C16.7723 26.3982 16.7718 26.7365 16.9802 26.9455C17.0848 27.0503 17.2218 27.1027 17.3589 27.1027C17.4955 27.1027 17.632 27.0507 17.7364 26.9466L24.1153 20.5856C24.2159 20.4854 24.2724 20.3491 24.2724 20.2071C24.2724 20.0651 24.2158 19.929 24.1153 19.8287Z' fill='%232B2B2B'/%3E%3C/svg%3E");
}
.swiper-button-prev {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='19.5' transform='matrix(-1 0 0 1 40 0)' fill='white' stroke='%233F3F3F'/%3E%3Cpath d='M15.6113 19.8287L21.9901 13.4675C22.1991 13.2592 22.5375 13.2595 22.7461 13.4686C22.9546 13.6776 22.9541 14.0161 22.745 14.2246L16.7459 20.2071L22.7453 26.1897C22.9543 26.3982 22.9548 26.7365 22.7463 26.9455C22.6417 27.0503 22.5047 27.1027 22.3677 27.1027C22.231 27.1027 22.0945 27.0507 21.9901 26.9466L15.6113 20.5856C15.5106 20.4854 15.4541 20.3491 15.4541 20.2071C15.4541 20.0651 15.5108 19.929 15.6113 19.8287Z' fill='%232B2B2B'/%3E%3C/svg%3E");
margin: 0 13px 0 0;
}
 [class*="swiper-button-"]::after {
    content: '';
}

/* Modal */
.modal {
    --bs-modal-padding: 0;
    --bs-modal-margin: 0.5rem;
    --bs-modal-border-color: transparent;
    --bs-modal-border-radius:0;
    --bs-modal-inner-border-radius: 0;
}
.modal .btn-close {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
    background-color: var(--bs-secondary);
    background-size: 14px;
    background-position: center;
    right: -10px;
    top: -10px;
    opacity: 1;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    z-index: 999;

}
.client_testimonial_review {
    position: relative;
    padding: 50px 30px;
}
.client_testimonial_review::after,
.client_testimonial_review::before {
    content: '';
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 26px;
    height: 30px;
}
.client_testimonial_review::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z' fill='%233F3F3F'/%3E%3C/svg%3E");
    top: 20px;
    left: 20px;
}
.client_testimonial_review::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z' fill='%233F3F3F'/%3E%3C/svg%3E");
    right: 20px;
    bottom: 20px;
}
.client_testimonial_review p {
    font-size: 16px;
}
.client_testimonial_review p:last-child {
    margin: 0;
}
@media (min-width: 992px) {
    .testimoial_slider .swiper-slide {
        height: auto !important;
    }
}
@media (max-width: 991px) {
    .testimonials_wrapper {
        padding: 48px 0 16px;
    }
    .testimonials_title br {
        display: none;
    }
    .testimonials_title h2 {
        margin: 0 0 14px;
    }
    .testimonials_title .para {
        max-width: 100%;
        margin: 0;
    }
    .testimonial_box .tb_info {
        position: relative;
        padding: 16px 24px 30px;
    }
    .testimonial_box .tb_info .author {
        padding: 0 86px 0 0;
        margin: 0 0 24px;
    }
    .tb_info .rating {
        margin: 0;
        position: absolute;
        top: 24px;
        right: 24px;
    }

    .testimoial_ele {
        top: 150px;
        right: -7px !important;
        bottom: auto;
        width: 236px;
    }
}
@media (max-width: 767px) {
    .testimonials_container  {
        padding: 0 0 64px;
    }
    .swiper_btns  {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .swiper_btns  .swiper-button-prev {
        margin: 0 40px 0 0;
    }
}
@media (max-width: 575px) {
    .modal .btn-close {
        right: 0;

    }
}
/* ============================================= */
/* ============================================= */
/* !!!!         FRENCHISOR PAGE CSS         !!!! */
/* ============================================= */
/* ============================================= */
.frenchisor_wrapper {
    padding: 60px 0;
}
.page-template-master-franchisee-template.page-id-5079 .frenchisor_wrapper {
    padding: 60px 0 0;
}
.frenchisor_content .para {
    margin: 20px 0;
}
.frenchisor_content .para p {
    font-family: "Inter", sans-serif;
}
.frenchisor_content .btn {
    min-width: 144px;
}
.franchise_single_map iframe {
    width: 100%;
}
@media (min-width: 992px) {
    .frenchisor_wrapper {
        padding: 92px 0;
    }
    .page-template-master-franchisee-template.page-id-5079 .frenchisor_wrapper {
        padding: 92px 0 0;
    }
    .frenchisor_content .para {
        margin: 34px 0;
    }
    .frenchisor_content .para p {
        font-weight: 300;
    }
    .frenchisor_content .btn {
        --bs-btn-font-size: 15px;
        padding: 14.5px 12px 12.5px;
    }
}
/* !! ABOUT FRENCHISE SECTION CSS !! */
.about_frenchise {
    padding: 56px 0 79px;
    z-index: 1;
}
.af_ele  {
    left: 0;
    right: 0;
    bottom: 27%;
    z-index: -1;
}
.af_ele img {
    width: 100%;
    height: auto;
}
.about_frenchise_title {
    margin: 0 0 47px;
}
.about_frenchise_title .brd {
    background-color: rgba(255,255,255,0.20);
    width: 116px;
    height: 1px;
    margin: 30px auto 0;
}
.about_frenchise .row {
    --bs-gutter-y: 30px;
}
.about_frenchise_box {
    position: relative;
    background-color: var(--bs-gray);
    padding: 25px 55px 28px 25px;
    z-index: 1;
}
.about_frenchise_box *,
.about_frenchise_box::after {
    transition: 0.4s ease-in-out;
}
.about_frenchise_box::after {
    content: '';
    position: absolute;
    background-color: var(--bs-secondary);
    width: 0;
    height: 100%;
    top: 0;
    left: auto;
    right: 0;
    z-index: -1;
}
.about_frenchise_box:hover::after {
    width: 100%;
    right: auto;
    left: 0;
}
.about_frenchise_box,
.about_frenchise_img {
    border-radius: 15px;
}
.about_frenchise_img {
    background-color: rgba(217,217,217,0.20);
    flex-shrink: 0;
    width: 67px;
    height: 67px;
    margin: 0 30px 0 0;
}

.about_frenchise_img svg {
    width: 40px;
    height: auto;
}

.about_frenchise_img svg path {
    stroke: var(--bs-white);
}
.about_frenchise_info {
    /* max-width: 179px; */
}
.about_frenchise_info h6 {
    margin: 0 0 10px;
}
.about_frenchise_info p {
    font-family: "Inter", sans-serif;
}
.about_frenchise_info h6,
.about_frenchise_info p {
    color: var(--bs-white);
}
.about_frenchise_info p:last-child {
    margin: 0;
}
/* When hover */

.about_frenchise_box:hover .about_frenchise_img {
    background-color: var(--bs-white);
}
.about_frenchise_box:hover .about_frenchise_img svg path {
    stroke: var(--bs-secondary);
}
@media (min-width: 992px) {
    .about_frenchise_info h6 {
        font-size: 16px;
        line-height: 26px;
        font-weight: 600;
    }
    .about_frenchise_info p {
        font-weight: 300;
    }
}
@media (max-width: 1199px) {
    .about_frenchise_box {
        padding: 25px 55px 25px 25px;
    }
}
@media (max-width: 991px) {
    .about_frenchise {
        padding: 60px 0;
    }
    .about_frenchise_title {
        margin: 0 0 30px;
    }
    .about_frenchise_title .brd {
        margin: 20px auto 0;
    }
    .about_frenchise_box {
        padding: 25px;
    }
    .about_frenchise_img {
        margin: 0 18px 0 0;
    }
    .about_frenchise_info br {
        display: none;
    }
}
@media (max-width: 575px) {
    .about_frenchise_box {
        padding: 20px 16px;
    }
    .about_frenchise_img {
        width: 50px;
        height: 50px;
    }

    .about_frenchise_img svg {
        width: 30px;
    }
}
/* !! CREATE INCOME SECTION CSS !! */
.create_income {
    padding: 100px 0 60px;
}
.create_income .row {
    --bs-gutter-y: 40px;
}
.create_income .row:not(:last-child) {
    margin-bottom: 115px;
}

.create_income_info p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}

ul.icon_lists_lg li:not(:last-child) {
    margin: 0 0 40px;
}
ul.icon_lists_lg li {
    margin: 0;
    padding-left: 55px;
    position: relative;
}
ul.icon_lists_lg li::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M17.4999 34L16.3999 31.8' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 1.00012L18.6002 3.19989' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.7498 31.7895L23.6973 30.4342' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.25 3.21059L11.3028 4.56578' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.7893 25.75L29.334 25.6028' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.21045 9.24992L5.66566 9.39746' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33.9998 17.5002L31.7998 18.6002' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 17.5001L3.19984 16.3999' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.7898 9.25028L30.4346 11.3027' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.21094 25.7501L4.56599 23.6976' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.7497 3.21086L25.6025 5.66566' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.25 31.7895L9.39747 29.3342' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 14.1669V7.63279' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 27.3668V20.8329' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6132 15.8334L8.95459 12.5665' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.0453 22.4334L20.3867 19.1665' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6132 19.1665L8.95459 22.4334' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.0453 12.5665L20.3867 15.8334' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33.9999 17.5C33.9999 26.6126 26.6127 34 17.5 34C8.38728 34 1 26.6126 1 17.5C1 8.38734 8.38728 0.999998 17.5 0.999998C26.6127 0.999998 33.9999 8.38734 33.9999 17.5Z' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.3999 17.5C27.3999 22.9678 22.968 27.4 17.5 27.4C12.032 27.4 7.6001 22.9678 7.6001 17.5C7.6001 12.032 12.032 7.59996 17.5 7.59996C22.968 7.59996 27.3999 12.032 27.3999 17.5Z' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.8002 17.5C20.8002 19.3224 19.3227 20.7999 17.5002 20.7999C15.6777 20.7999 14.2002 19.3224 14.2002 17.5C14.2002 15.6774 15.6777 14.2 17.5002 14.2C19.3227 14.2 20.8002 15.6774 20.8002 17.5Z' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 33px;
    height: 33px;
    left: 0;
    top: 2px;
}
ul.icon_lists_lg li p:last-child {
    margin: 0;
}
.create_income_img {
    border-radius: 15px;

}
/* Suited to */
.suited_img {
    border-radius: 15px;
}
.suited_content.mx-100 {
    max-width: 100%;
}
.suited_content p,
ul.icon_lists_sm li {
    font-family: "Inter", sans-serif;
}
ul.icon_lists_sm  {
    margin: 20px 0 0 ;
}
ul.icon_lists_sm li {
    position: relative;
    font-weight: 400;
    margin: 0;
    padding-left: 32px;
}
ul.icon_lists_sm li::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M4.5083 5.15839C4.5083 2.8618 6.37009 1.00001 8.66668 1.00001C10.9633 1.00001 12.8251 2.8618 12.8251 5.15839C12.8251 7.45499 10.9633 9.31677 8.66668 9.31677C6.37009 9.31677 4.5083 7.45499 4.5083 5.15839Z' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.4133 10.2589C14.1706 10.5953 14.7764 10.9936 15.2355 11.397C15.9356 12.0121 16.334 12.9006 16.334 13.8325V15.0345C16.334 15.7522 15.7522 16.334 15.0345 16.334H2.29949C1.58182 16.334 1 15.7522 1 15.0345V13.8325C1 12.9006 1.39846 12.0121 2.09849 11.397C3.28376 10.3556 5.44544 9.31672 8.66701 9.31672' stroke='%23DA3332' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    left: 0;
    top: 4px;
}
ul.icon_lists_sm li:not(:last-child) {
    margin: 0 0 15px;
}
@media (min-width: 992px) {
    .create_income_info {
        max-width: 470px;
    }
    .create_income_info h2 {
        margin: 0 0 50px;
    }
    .create_income_img {
        max-width: 475px;
        margin-left: auto;
    }
    .suited_img {
        max-width: 558px;
    }
    .suited_content {
        max-width: 470px;
        margin-left: auto;
    }
    .suited_content p {
        font-weight: 300;
    }
    .suited_content h2 {
        margin: 0 0 40px;
    }
    ul.icon_lists_sm li {
        font-size: 16px;
    }
}
@media (max-width: 1399px) {
    /* .create_income {
        padding: 100px 0 130px;
    } */

}

@media (max-width: 991px) {
    .create_income {
        padding: 60px 0;
    }
    .create_income .row:not(:last-child) {
        margin-bottom: 30px;
    }
    ul.icon_lists_lg li:not(:last-child) {
        margin: 0 0 24px;
    }
    ul.icon_lists_lg li {
        padding-left: 45px;
    }
    ul.icon_lists_lg li::after {
        width: 28px;
        height: 28px;
    }
    .create_income_info p {
        font-weight: 400;
    }
}
/* !! FRENCHISE SLIDER SECTION CSS !! */
.frenchisor_testimonial {
    padding: 75px 0 97px;
    background-color: rgba(204,204,204,0.10);
    z-index: 1;
}
.ft_ele_one,
.ft_ele_two {
    top: 90px;
    z-index: -1;
}
.frenchisor_testimonial_title {
    margin: 0 0 50px;
}
.frenchisor_slider {
    overflow: inherit;
}
.frenchisor_slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out;
}
.frenchisor_slider .swiper-slide.swiper-slide-active,
.frenchisor_slider .swiper-slide.swiper-slide-next,
.frenchisor_slider .swiper-slide.swiper-slide-next + .swiper-slide {
    opacity: 1;
    visibility: visible;
}
.fs_box {
    padding: 49px 44px 43px;
}
.fs_box p {
    font-family: "Inter", sans-serif;
}
.fs_box .para p:last-child {
    margin: 0;
}
.fs_box_author {
    margin: 10px 0 0;
}
.fs_box_img {
    margin: 0 18px 0 0;
}
.fs_box_img img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.fs_box_info h6 {
    font-size: 16px;
    font-weight: 500;
}
.frenchisor_slider [class*="swiper-button-"] {
    width: 26px;
    height: 26px;
    margin: 0;
}
.frenchisor_slider .swiper-button-prev {
    left: -62px;
}
.frenchisor_slider .swiper-button-next {
    right: -62px;
}
@media (min-width: 992px) {
    .frenchisor_testimonial_title h2 {
        font-size: 30px;
        line-height: 42px;
    }
    .fs_box p {
        font-weight: 300;
    }
}
@media (max-width: 1285px) {
    .frenchisor_slider  {
        padding: 0 20px;
    }
    .frenchisor_slider .swiper-button-prev {
        left: -20px;
    }
    .frenchisor_slider .swiper-button-next {
        right: -20px;
    }
}
@media (max-width: 1199px) {
    .frenchisor_slider .swiper-slide {
        opacity: 1;
        visibility: visible;
    }
    .frenchisor_slider .swiper-button-prev {
        left: 0;
    }
    .frenchisor_slider .swiper-button-next {
        right: 0;
    }
}
@media (max-width: 991px) {
    .frenchisor_testimonial {
        padding: 60px 0;
    }
    .frenchisor_testimonial_title {
        margin: 0 0 30px;
    }
    .fs_box {
        padding: 30px;
    }
}
/* !! FRENCHISE RESULT SECTION CSS !! */
.frenchise_result {
    padding: 60px 0;
    z-index: 1;
}
.frenchise_result .row {
    --bs-gutter-y: 30px;
}
.fr_element {
    top: auto;
    left: 0;
    z-index: -1;
    bottom: 55px;
}

.frenchise_result_content h2 {
    font-weight: 600;
    margin: 0 0 20px;
}
.frenchise_result_content span {
    font-weight: 200;
}
.frenchise_result_content .para {
    margin: 20px 0 0;
}
.frenchise_result_content .para p {
    font-family: "Inter", sans-serif;
    color: var(--bs-white);
}
@media (min-width: 992px) {
    .frenchise_result {
        padding: 109px 0 115px;
    }
    .frenchise_result_content {
        max-width: 232px;
    }
    .frenchise_result_content h2 {
        margin: 0 0 28px;
    }
    .frenchise_result_content .para {
        margin: 24px 0 0;
    }
    .frenchise_result_content .para p {

        font-size: 20px;
        line-height: 30px;
        font-weight: 300;

    }
    .frenchise_result_img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 670px;
        right: 0;
    }
}
@media (min-width: 768px) {
    .frenchise_result_content h2 {
        font-size: 24px;
        line-height: 36px;
    }
}
@media (min-width: 1200px) {
    .frenchise_result_img {
        max-width: 756px;
    }
}
@media (min-width: 1400px) {
    .frenchise_result_img {
        top: 68px;
        transform: translateY(0);
        max-width: 868px;
    }
}
@media (min-width: 1650px) {
    .frenchise_result_img {
        right: auto;
    }
}
/* !! LOGO BLOCK SLIDER SECTION CSS !! */
.fenchisor_logo_blocks {
    padding: 101px 0 51px;
}
@media (max-width: 1199px) {
    .fenchisor_logo_blocks {
        padding: 60px 0;
    }
}
/* !! OUR CONSULTANTS SECTION CSS !! */
.our_consultants {
    padding: 60px 0;
    background-color: rgba(217,217,217,0.17);
    z-index: 1;
}
.our_consultants_container .row {
    --bs-gutter-y: 30px;
}
.form_ele {
    bottom: -19px;
    left: -92px;
    z-index: -1;
}
.oc_info h2 {
    font-weight: 600;
    margin: 0 0 12px;
}
.oc_info h2 ,
.oc_info p {
    text-transform: capitalize;
    color: var(--bs-black);
}
.our_consultants_img {
    margin: 30px 0 0;
    border-radius: 10px;
}
/* Form section */
.consultant_form .row {
    --bs-gutter-y: 25px;
}
.form-label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: var(--bs-black);
    margin: 0 0 16px 25px;
}
label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: var(--bs-black);
    margin: 0 0 8px 25px;
}
label span {
	color: var(--bs-secondary);
}
.form-control, .form-select {
    font-family: "Inter", sans-serif;
	font-size: 14px;
    line-height: normal;
    font-weight: 400;
    padding: 15px 25px;
    border: 1px solid rgba(146, 146, 146, 0.60);
    border-radius: 10px;
}
.codedropz-upload-handler {
	border: 1px solid rgba(146, 146, 146, 0.60);
    border-radius: 10px;
}
.codedropz-upload-handler h4 {
	margin: 0;
}
.dnd-upload-status .dnd-upload-details .name {
	color: var(--bs-body-color);
	font-size: 14px;
    line-height: 1.2;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: var(--bs-gray-light);
	color: var(--bs-body-color);
}
.wpcf7-spinner {
	vertical-align: middle;
}
.form-control,
.form-control:focus,
.form-control::placeholder {
    transition: 0.4s ease-in-out;
}
.form-control,
.form-control:focus,
.form-select {
    background-color: transparent;
}
.form-control:focus,
.form-control:hover,
.form-select:hover,
.form-select:focus {
    border-color: var(--bs-gray);
}
.form-control::placeholder {
    color: rgba(55,55,55,0.8);
}

.form-control:focus::placeholder,
.form-control, .form-select {
    color: var(--bs-gray);
}
form .btn {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    min-width: 171px;
    --bs-btn-padding-y: 12px;
    margin: 30px 0 0;
}
/*  */
 .oc_info a:not(.btn) {
    color: var(--bs-secondary);
}
 .our_consultants_img {
    position: relative;
    margin: 0 auto;
}
 .oc_btn {
    margin: 30px 0 0;
}
 .form_ele {
    bottom: -46px;
    left: -100px;
}
@media (min-width: 992px) {
    .our_consultants {
        padding: 74px 0;
    }
    .oc_info {
        max-width: 337px;
    }
    .our_consultants_img {
        max-width: 507px;
        /* margin: 40px 0 0; */
    }
    .oc_info h2 {
        font-size: 30px;
    }
}
@media (max-width: 575px) {
    .form_ele {
        left: -30px;
    }
}

/* ============================================= */
/* !!!!          ABOUT US PAGE CSS          !!!! */
/* ============================================= */
.about_banner {
    padding: 60px 0;
    z-index: 1;
}
.about_banner .row {
    --bs-gutter-y: 24px;
}
.about_banner_content a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: underline;
}
.about_banner_content a:not(.btn):hover {
    color: var(--bs-secondary);
}
@media (min-width: 992px) {
    .about_banner {
        padding: 66px 0 105px;
    }
}
/* !! OUR STORY SECTION CSS !! */
.our_story {
    padding: 60px 0 30px
}
.our_story .row {
    --bs-gutter-y: 30px;
}

.our_story .row:not(:last-child) {
    margin-bottom: 24px;
}
.our_story_info h2 {
    position: relative;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
.our_story_info h2:after {
    content: '';
    position: absolute;
    background-color: rgba(0,0,0,0.20);
    width: 42px;
    height: 1px;
    bottom: 0;
    left: 0;
}
.our_story_info h6 {
    line-height: 28px;
    font-weight: 700;
    margin: 0 0 22px;
}
.our_story_info h3 {
	line-height: 28px;
	font-weight: 700;
}
.our_story_info p, .our_story_info li {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}
.our_story_info a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: underline;
}
.our_story_info a:not(.btn):hover {
    color: var(--bs-secondary);
}
.our_story_info .btn {
    margin: 20px 0 0;
}
.our_story_info .only_content ul {
    margin-bottom: 25px;
}
.our_story_info .only_content h2 {
    padding-bottom: 0;
    padding-top: 10px;
    margin-bottom: 15px;
}
.our_story_info .only_content h2::after {
    display: none;
}
.our_story_img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 20px;
}
@media (min-width: 992px) {
    .our_story {
        padding: 50px 0 56px;
    }
    .our_story .row:not(:last-child) {
        margin-bottom: 100px;
    }
    .our_story .row:nth-child(odd) .our_story_img, .our_story .row:nth-child(even) .our_story_info {
        margin-left: auto;
    }

    .sf_city-template-default .our_story .row:nth-child(odd) .our_story_img,
    .sf_city-template-default .our_story .row:nth-child(even) .our_story_info {
        margin: unset;
    }

    .our_story_info h2 {
        padding: 0 0 23px;
        margin: 0 0 33px;
    }
    .our_story_info{
        max-width: 500px;
    }
    .our_story_info .btn {
        min-width: 181px;
        --bs-btn-padding-y: 15px;
    }
    .our_story_img  {
        max-width: 504px;
    }
	.our_story_img img {
		min-height:356px;
	}
    .our_story_img.our_story_img_sm {
        max-width: 490px;
    }

    /* .page-template-default-template.page-id-2564 .our_story_img {
        max-width: 504px;
    } */
}
@media (max-width: 991px) {
    .our_story_info p, .our_story_info li {
        font-weight: 400;
    }
}

@media (max-width: 575px) {
    .our_story_img img {
        height: 290px;
    }
}
@media (max-width: 400px) {
    .our_story_img img {
        height: 200px;
    }
}
/* !! OUR TEAM SECTION CSS !! */
.our_team {
    padding: 30px 0 60px;
}
.our_team .row {
    --bs-gutter-y: 30px;
}
.our_team_title {
    margin: 0 0 30px 0;
}
.team_box {
    width: 100%;
    max-width: 264px;
    margin: 0 auto;
}
.team_box * {
    transition: 0.4s ease-in-out;
}
.team_img_container,
.team_img {
    border-radius: 10px;
}
.team_img {
    transition: transform 2s cubic-bezier(0.2, 0.96, 0.34, 1), -webkit-transform 2s cubic-bezier(0.2, 0.96, 0.34, 1);
}
.team_info {
    margin: 20px 0 0;
}
.team_info h6 {
    line-height: 28px;
    margin: 0;
}
.team_info p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    margin: 0;
}
@media (min-width: 992px) {
    .our_team {
        padding: 56.5px 0 140px;
    }
    .team_info {
        margin: 30px 0 0;
    }
}
/* When hover */
.team_box:hover .team_img {
    transform: scale(1.3);
}
.team_box:hover .team_info h6 {
    color: var(--bs-secondary);
}
@media (min-width: 992px) {
    .our_team_title {
        margin: 0 0 46px 28px;
    }
    .our_team_title h2 {
        font-size: 30px;
    }
}
@media (max-width: 991px) {
    .our_team_title {
        text-align: center;
    }
}
/* !! INFORMATION BLOCK SECTION CSS !! */
.information_block {
    padding: 60px 0;
    z-index: 1;
}
.information_block_content {
    max-width: 625px;
    margin: 0 auto;
}
.information_block_content h2 {
    margin: 0 0 35px;
}
.information_block_content img {
    width: 60px;
    height: auto;
    margin: 0 auto;
}
.ib_block {
    top: 61px;
    z-index: -1;
}
@media (min-width: 992px) {
    .information_block {
        padding: 110px 0 55px;
    }
}
/* !! OUR EXPERT SECTION CSS !! */
.our_expert {
    padding: 60px 0;
}
.our_expert_content h2 {
    margin: 0 0 12px;
}
.our_expert_content h2,
.our_expert_content p {
    color: var(--bs-black);
    text-transform: capitalize;
}
.expert_btn {
    margin: 14px 0 0;
}
.expert_btn .btn {
    margin: 6px;
}
.expert_btn .btn-light {
    min-width: 158px;
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
}
.expert_btn .btn-light:hover svg path {
    fill: var(--bs-white);
}

.expert_btn .btn_call svg, .expert_btn .btn_call img {
    width: 12px;
    height: 12px;
    margin: 0 10px 0 0;
}
.expert_btn .btn_call svg path {
    fill: var(--bs-white);
}
.expert_btn .btn-primary {
    min-width: 180px;
}
@media (min-width: 992px) {
    .our_expert {
        padding: 120px 0;
    }
    .expert_btn {
        margin: 32px 0 0;
    }
    .expert_btn .btn {
        --bs-btn-padding-y: 16px;
    }
    .our_expert_content h2 {
        font-size: 30px;
    }

    .expert_btn .btn-light {
        padding: 18px 4px 14px;
    }
    .expert_btn .btn_call {
        --bs-btn-font-size: 18px;
        min-width: 204px;
    }
    .expert_btn .btn_call svg, .expert_btn .btn_call img {
        width: 16px;
        height: 16px;
        margin: 0 12px 0 0;
    }
}
/* ============================================= */
/* !!!!         FRANCHISEE PAGE CSS         !!!! */
/* ============================================= */
.become_franchisee_banner  {
    padding: 60px 0;
}
.become_franchisee_banner .row {
    --bs-gutter-y: 40px;
}
.become_franchisee_content .para {
    margin: 0 0 20px;
}
.become_franchisee_content p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}
.become_franchisee_content .btn {
    min-width: 135px;
}
.become_franchisee_img {
    max-width: 710px;
    border-radius: 15px;
}
@media (min-width: 992px) {
    .become_franchisee_banner  {
        padding: 46px 0 79px;
    }
    .become_franchisee_content h1 {
        margin: 0 0 27px;
    }
    .become_franchisee_content .para {
        margin: 0 0 30px;
    }
    .become_franchisee_content .btn {
        --bs-btn-font-size: 15px;
    }
}
/* !! FRANCHISEE TESTIMONIAL SECTION CSS !! */
.franchisee_testimonial {
    padding: 0 0 104px;
}
.franchisee_testimonial .ft_title {
    margin: 0 0 40px 0;
}
.franchisee_testimonial .ft_title img {
    margin: 0 19px 0 0;
}
.ft_slider  {
    padding: 0 0 40px;
    overflow: inherit;
}
.ft_slider .swiper-slide {
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease-in-out;
}
.ft_slider .swiper-slide.swiper-slide-active,
.ft_slider .swiper-slide.swiper-slide-active + .swiper-slide {
    visibility: visible;
    opacity: 1;
}
.ft_box {
    border: 1px solid var(--bs-gray-100);
    border-radius: 10px;
    padding: 0 25px 25px 0;
}
.ft_img_wrap {
    flex-shrink: 1;
}
.ft_img_wrap img {
    object-fit: cover;
}
.ft_shop_img img {
    max-width: 220px;
    min-width: 220px;
    max-height: 188px;
    min-height: 188px;
    height: 100%;
    width: auto;
    border-radius: 10px 0 10px 0;
}
.ft_shop_author {
    margin: -27px 0 0 20px;
}
.ft_shop_author img {
    width: 100px;
    height: 111px;
    border: 5px solid var(--bs-white);
    border-radius: 15px;
}
.ft_author_info {
    margin: 47px 0 0 16px;
}
.ft_author_info svg {
        margin: 0 0 10px;
}
.ft_author_info h5 {
    font-weight: 400;
}
.ft_info_wrap {
    max-width: 245px;
    margin: 0 0 0 25px;
    padding: 10px 0;
}
.ft_info_wrap p,
.ft_info_wrap .para {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
.ft_info_wrap .btn {
    --bs-btn-padding-y: 8px;
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 400;
    margin: 32px 0 0;
    min-width: 127px;
}

.ft_slider .swiper-pagination {
    top: auto !important;
    background-color: rgba(217,217,217, 0.40);
    overflow: hidden;
    height: 6px;
}
.ft_slider .swiper-pagination,
.ft_slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    border-radius: 20px;
}
.ft_slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--bs-gray-100);
}
.ft_slider .swiper-button-next,
.ft_slider .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: calc(50% - 40px);
}
.ft_slider .swiper-button-next {
    right: -15px;
}
.ft_slider .swiper-button-prev {
    left: -15px;
}
@media (min-width: 1200px) {
    .franchisee_testimonial .ft_title {
        margin: 0 0 57px 85px;
    }
    .ft_box {
        padding: 0 47px 28px 0;
    }
    .ft_shop_img img {
        max-width: 265px;
        min-width: 265px;
    }
    .ft_info_wrap {
        margin: 0 0 0 50px;
    }
}
@media (min-width: 1400px) {
    .ft_shop_img img {
        max-width: 303px;
        min-width: 303px;
    }
    .ft_shop_author {
        margin: -27px 0 0 30px;
    }
    .ft_author_info {
        margin: 47px 0 0 22px;
    }
}
@media (max-width: 991px) {
    .franchisee_testimonial {
        padding: 0 0 60px;
    }
    .franchisee_testimonial .ft_title h3 {
        font-size: 20px;
    }
    .ft_slider .swiper-slide {
        visibility: visible;
        opacity: 1;
    }
    .ft_shop_img img {
        max-width: 260px;
        min-width: 260px;
    }
    .ft_info_wrap {
        max-width: unset;
        margin: 0 0 0 40px;
    }
    .ft_info_wrap p,
    .ft_info_wrap .para {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        -webkit-line-clamp : 3;
    }
}
@media (max-width: 767px) {
    .ft_box {
        padding: 0;
    }
    .ft_info_wrap .btn {
        margin: 15px 0 0;
    }
    .ft_img_wrap {
        width: 100%;
    }
    .ft_info_wrap {
        margin: 0;
        padding: 20px;
    }
    .ft_shop_img img {
        max-width: 100%;
        min-width: unset;
        width: 100%;
    }
    .ft_shop_img img {
        border-radius: 10px;
    }
}
@media (max-width: 575px) {
    .ft_shop_author img {
        width: 88px;
        height: 99px;
    }
    .ft_author_info {
        margin: 40px 0 0 10px;
    }
}
/* ODD EVEN SECTION CSS */
.odd_even_section {
    padding: 117px 0 184px;
}
.odd_even_section .row:not(:last-child) {
    margin-bottom: 115px;
}
.odd_even_section .row {
    --bs-gutter-y: 30px;
}

.oe_box:not(:last-child) {
    margin: 0 0 10px;
}
.oe_box h2 {
    position: relative;
    padding: 0 0 17px;
    margin: 0 0 30px;
}
.oe_box h2::after {
    content: '';
    position: absolute;
    background-color: rgba(0,0,0,0.20);
    width: 42px;
    height: 1px;
    left: 0;
    bottom: 0;
}
.oe_box h3 {
    line-height: 28px;
}
.oe_box p {
    font-family: "Inter", sans-serif;
    margin: 0;
}
.oe_box a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: underline;
}
.oe_box a:not(.btn):hover {
    color: var(--bs-secondary);
}
.oe_box .btn {
    margin: 40px 0 0;
    --bs-btn-padding-y: 15px;
    min-width: 137px;
}
.oe_image img {
    width: 100%;
}
@media (min-width: 992px) {
    .oe_content {
        max-width: 460px;
    }
    .oe_box p {
        font-weight: 300;
    }
    .oe_image {
        max-width: 504px;
    }
}

@media (min-width: 1200px) {
    .odd_even_section .container {
        max-width: 1126px;
    }
}
@media (max-width: 991px) {
    .odd_even_section {
        padding: 60px 0;
    }
    .odd_even_section .row:not(:last-child) {
        margin-bottom: 30px;
    }
    .oe_box h2 {
        padding: 0 0 16px;
        margin: 0 0 16px;
    }
    .oe_box .btn {
        margin: 20px 0 0;
        --bs-btn-padding-y: 11px;
    }
}

/* ============================================= */
/* !!!!         FRANCHISEE PAGE CSS         !!!! */
/* ============================================= */
.service_banner {
    background-color: rgba(94,94,94,0.05);
    padding: 60px 0;
}
.service_banner .row {
    --bs-gutter-y: 24px;
}
.service_banner_content {
	position: relative;
    margin: 0 0 0 70px;
}
.service_banner_content h1 {
    position: relative;
}
.service_banner_content a:not(.btn) {
    color: var(--bs-secondary);
}
.sbc_content {
    position: absolute;
    width: 66px;
    height: 66px;
    object-fit: contain;
    left: -83px;
    top: 8px;
}
.service_banner_content p {
    font-family: "Inter", sans-serif;
}
.service_banner_content .btn {
    min-width: 170px;
    margin: 20px 0 0;
}
.service_banner_img  {
    border-radius: 15px;
}
.service_banner_img img {
    width: 100%;
    object-fit: cover;
}
.tax-tyre_brands .service_banner,
.page-template-product-page-template .service_banner {
		padding: 35px 0;
	}
@media (min-width: 992px) {
	.single-sf_city .service_banner_content h1 {
		font-size: 25px;
    	line-height: 40px;
	}
    .service_banner {
        padding: 37px 0 77px;
    }
    .service_banner_content {
        max-width: 460px;
    }
    .service_banner_content h1 {
        margin: 0 0 32px;
    }
    .service_banner_content p {
        font-weight: 300;
        color: rgba(63,63,63,0.70);
    }
    .service_banner_content .btn {
        --bs-btn-font-size: 15px;
        --bs-btn-padding-y: 13.5px;
        margin: 44px 0 0;
    }
    .service_banner_img  {
        max-width: 565px;
    }
    .service_banner_img img {
        height: 403px;
    }
	.tax-tyre_brands .service_banner_img img,
	.page-template-product-page-template .service_banner_img img {
		height: 300px;
	}
}
@media (min-width: 1400px) {
    .service_banner_content {
        margin: 0 0 0 25px;
    }
    .sbc_content {
        left: -113px;
    }
}
@media (max-width: 991px) {
    .service_banner_img img {
        width: 100%;
        height: 300px;
    }
}
@media (max-width: 767px) {
    .service_banner_content {
        margin: 0 0 0 40px;
    }
    .sbc_content {
        width: 46px;
        height: 46px;
        left: -56px;
    }
}

@media (max-width: 575px) {
    .sbc_content {
        width: 35px;
        height: 35px;
        left: -45px;
    }
}
/* !! LOGO BLOCK SERVICES SECTION CSS !! */
.service_logo_block .logo_slider {
    max-width: 1162px;
    background-color: var(--bs-white);
    border-radius: 15px;
    padding: 47px 31px;
    margin: -33px auto 0;
}
/* .service_logo_block .logo_slider img {
    max-width: 156px;
} */
@media (max-width: 1199px) {
    .service_logo_block .logo_slider {
        margin: -33px 24px 0;
    }
    .service_logo_block .logo_slider {
        padding: 47px 10px;
    }
}
@media (max-width: 991px) {
    .service_logo_block .logo_slider {
        margin: -33px 8px 0;
    }
    .service_logo_block .logo_slider {
        padding: 20px 8px;
    }
}
/* !! SERVICE ODD EVEN SECTION CSS !! */
@media (min-width: 992px) {
    .service_oe_section {
        padding:50px 0 136px;
    }
}
@media (min-width : 1200px) {
    .service_oe_section .container {
        max-width: 1110px;
    }
    .service_oe_section .row:not(:last-child) {
        margin: 0 0 140px;
    }
}

/* !! CUSTOMER SLIDER SECTION CSS !! */
.our_customers_section {
    padding: 0 0 42px;
}
.our_customers_section::after {
    content: '';
    position: absolute;
    background-color: rgba(217,217,217,0.17);
    width: 100%;
    height: 73px;
    left: 0;
    bottom: 0;
}
.our_customers_title {
    margin: 0 0 56px;
}
.our_customers_title .oc_title img {
    margin: 0 19px 0 0;
}
.customer_slider {
    overflow: inherit;
    padding: 48px 0 0;
}

/* .customer_slider_container::after {
    content: '';
    position: absolute;
    background-color: rgba(255,255,255,0.60);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
} */
.customer_slider .swiper-slide {
    height: auto;
}

.customer_slider_box {
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray-100);
    border-radius: 10px;
    padding: 0 30px 30px;
}

.customer_slider_box,
.cs_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cs_img {
    margin: -48px 0 28px;
}
.cs_img img {
    width: 87px;
    height: 87px;
    border: 7px solid var(--bs-white);
    object-fit: cover;
}
.cs_author {
    margin: 0 0 20px;
}
.cs_author .rating {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cs_author .rating svg {
    margin: 0 3px 22px;
}
.cs_author h5 {
    font-weight: 400;
}
.cs_content {
    height: 100%;
}
.cs_content .para {
    margin: 0 0 34px;
}
.cs_author h5,
.cs_content p {
    color: var(--bs-gray-dark);
}
.cs_content p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
.cs_content .btn {
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 400;
    --bs-btn-padding-y: 8px;
	min-width: unset;
    margin-top:auto;
}

.customer_slider .swiper-button-next,
.customer_slider .swiper-button-prev {
    width: 30px;
    height: 30px;
}
.customer_slider .swiper-button-next {
    right: -17px;
}
.customer_slider .swiper-button-prev {
    left: -17px;
}
.google_review_customers {
    max-width: 263px;
}
@media (min-width: 992px) {
    .customer_slider .swiper-slide .customer_slider_box::after {
        content: '';
        position: absolute;
        background: rgba(255, 255, 255, 0.60);
        width: 100%;
        height: calc(100% + 40px);
        z-index: 1;
        top: -40px;
        left: 0;
        transition: 0.4s ease-in-out;
    }

    .customer_slider .swiper-slide.swiper-slide-active .customer_slider_box::after,
    .customer_slider .swiper-slide.swiper-slide-next .customer_slider_box::after,
    .customer_slider .swiper-slide.swiper-slide-next + .swiper-slide .customer_slider_box::after {
        display: none;
    }
}
@media (min-width: 1200px) {
    .customer_slider_box {
        padding: 0 62px 39px;
    }
}
@media (max-width: 991px) {
    .our_customers_title  .oc_title  {
        margin: 0 0 20px;
    }
    .our_customers_title .oc_title img {
        margin: 0 14px 0 0;
    }
    .cs_content .para {
        font-family: 'Inter';
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        margin: 0 0 14px;
    }
}
@media (max-width: 767px) {
    .google_review {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }
    .google_review_wrap {
        justify-content: center;
    }
    .google_review .btn {
        max-width: 288px;
    }
}
/* ============================================= */
/* !!!!           CONTACT PAGE CSS          !!!! */
/* ============================================= */
.contact_page_wrapper {
    padding: 60px 0;
}
.contact_page_top {
    padding: 0 0 40px;
}
.cp_info p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}
.cp_img img {
    border-radius: 10px;
}
.contact_page_form .row [class*="col-"]:not(:last-child) .form_group {
    margin: 0 0 30px;
}

.contact_our_expert {
    background-color: rgba(217,217,217,0.15);
    padding: 90px 0;
}
.contact_our_expert .btn {
    --bs-btn-font-size: 18px;
    min-width: 204px;

}
.contact_our_expert .btn svg {
    width: 16px;
    height: 16px;
}
.contact_our_expert .btn svg path {
    fill: var(--bs-white);
}
.map_box {
    margin: 0 0 -8px 0;
}

.map_box iframe {
    width: 100%;
    height: 443px;
}

@media (min-width: 992px) {
    .contact_page_wrapper {
        padding: 93px 0 97px;
    }
    .contact_page_top {
        padding: 0 0 75px;
    }
    .cp_title,
    .cp_info  {
        margin: 0 0 0 19px;
    }
    .cp_info  {
        max-width: 460px;
    }
    .cp_img {
        max-width: 500px;
    }
}

@media (min-width: 1200px) {
    .contact_page_top {
        padding: 0 0 112px;
    }
}

@media (max-width: 991px) {
    .cp_img img {
        width: 100%;
    }
    .cp_form {
        margin: 0 0 40px;
    }
    .contact_page_form  .form_ele {
        bottom: -38px;
    }
    .contact_our_expert {
        padding: 60px 0;
    }
    .map_box iframe {
        height: 300px;
    }
}
/* ============================================= */
/* !!!!         ABOUT JIMS GROUP CSS        !!!! */
/* ============================================= */
.our_growth {
    padding: 60px 0;
}
.our_growth .row {
    --bs-gutter-y : 30px;
}
.og_content h2 {
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 20px;
}

.og_content h2::after {
    content: '';
    position: absolute;
    background-color: rgba(0,0,0,0.20);
    width: 42px;
    height: 1px;
    bottom: 0;
    left: 0;
}
.og_content h6 {
    line-height: 28px;
    font-weight: 700;
}
.og_content p {
    font-family: "Inter", sans-serif;
    font-weight: 300;
}
.og_content a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: underline;
}

.og_content .btn {
    --bs-btn-padding-y: 15px;
    margin: 20px 0 0;
    min-width: 237px;
}

.og_image {
    margin: 0 auto;
}
.og_image img {
    border-radius: 20px;
}
@media (min-width: 992px) {
    .our_growth {
        padding: 114px 0 164px;
    }
    .og_content .btn {
        margin: 46px 0 0;
    }
    .og_content h2 {
        padding: 0 0 24px;
        margin: 0 0 33px;
    }
    .og_image {
        max-width: 460px;
    }
}
/* !! INFORMATION BLOCK !! */
.about_jims_ib .information_block_content img {
    width: 50px;
}
@media (min-width: 992px) {
    .about_jims_ib {
        padding: 100px 0 66px;
    }
}

/* !! OUR EXPERTS !! */
.about_jims_experts {
    background-color: rgba(217,217,217,0.15);
}
@media (min-width: 992px) {
    .about_jims_experts {
        padding: 90px 0 ;
    }
}
/* ============================================= */
/* !!!!            FAQS PAGE CSS            !!!! */
/* ============================================= */
.faqs_section {
    padding: 60px 0 ;
}

.accordion {
    --bs-accordion-color: var(--bs-primary);
    --bs-accordion-bg:transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius:0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 0;
    --bs-accordion-btn-color: var(--bs-primary);
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' fill='none'%3E%3Ccircle cx='17.5' cy='18' r='17.5' fill='%23DA3332'/%3E%3Cpath d='M11 16.5L17.5 22.5L24 16.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 35px;
    --bs-accordion-btn-active-icon:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' fill='none'%3E%3Ccircle cx='17.5' cy='18' r='17.5' fill='%23DA3332'/%3E%3Cpath d='M11 16.5L17.5 22.5L24 16.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-active-color: var(--bs-primary);
    --bs-accordion-active-bg: transparent;
}
.accordion-button {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    border: 1px solid rgba(146,146,146,0.60);
    border-radius: 10px !important;
    padding: 27px 35px;
    margin: 0 0 28px;
    transition: 0.4s ease-in-out;
    gap: 8px;
}

.accordion-button[aria-expanded="true"] {
    margin: 0 ;
}

/* .accordion-button,
.accordion-button:hover,
.accordion-button:focus {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
} */

.accordion-button::after {
    background-size: contain;
}
.accordion-body {
    background-color: #F8F8F8;
    position: relative;
    padding: 34px 98px 34px 35px;
}
.accordion_body_wrapper {
    padding: 11px 0 11px 26px;
}
.accordion_body_wrapper::after {
    content: '';
    position: absolute;
    background-color: var(--bs-secondary);
    height: 100%;
    width: 2.5px;
    border-radius: 15px;
    top: 0;
    left: 0;
}
.accordion-body p {
    font-size: 16px;
    line-height: 27px;
}
.accordion_body_wrapper a {
	color: var(--bs-secondary);
}
.accordion-body p:last-child {
    margin: 0;
}

@media (min-width: 992px) {
    .faqs_section {
        padding: 117px 0 71px;
    }
}
@media (max-width: 767px) {
    .accordion {
        --bs-accordion-btn-icon-width: 25px;
    }
    .accordion-button {
        font-size: 16px;
        padding: 14px 16px;
    }
    .accordion-body {
        padding: 14px 16px;
    }
    .accordion-body p {
        font-size: 14px;
        line-height: 24px;
    }
    .accordion_body_wrapper {
        padding: 10px 0 10px 18px;
    }
}
/* ============================================= */
/* !!!!        AREA WE SERVE PAGE CSS       !!!! */
/* ============================================= */
.area_serve_wrapper {
    padding: 60px 0 30px;
}
.area_image_block img {
    min-height: 338px;
    object-fit: cover;
}
.area_serve_title {
    margin: 0 0 30px;
}
.area_serve_wrapper form {
    margin: 0 0 29px;
}
.area_serve_wrapper form .form-control {
    font-family: "Inter", sans-serif;
    line-height: normal;
    font-weight: 400;
    border: 0;
    padding: 0 20px 20px 47px;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.10);
}
.area_serve_wrapper form .form-control:focus {
    border-bottom: 1px solid var(--bs-secondary);
}
.area_serve_wrapper form svg {
    position: absolute;
    left: 12px;
    top: 0;
}
.area_serve_wrapper form .form_group.active svg path {
    stroke: var(--bs-secondary);
}
.area_serve_wrapper form .btn {
    font-family: "Inter", sans-serif;
    margin: 0 0 0 -12px;
    flex-shrink: 0;
    min-width: 124px;
    border-radius: 15px;
}
.filter_wrapper img {
    margin: 0 10px 0 0;
}
.filter_btn {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: normal;
    font-weight: 300;
    color: var(--bs-primary);
    padding: 12px 28px;
    border-radius: 15px;
    margin: 0 6px 5px;
}
.filter_btn,
.filter_btn:hover,
.filter_btn:focus {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10);
}

.filter_btn:hover,
.filter_btn:focus {
    color: var(--bs-secondary);
}
.location_container ul {
    margin: 40px 0;
}
/*
.location_container ul li {
    margin: 0 0 31px ;
    padding: 0 0 31px;
    border-bottom: 1px solid rgba(214,214,214,0.50);
}
*/
.location_container .location_ic {
    margin: 0 29px 0 0 ;
}
.location_container .location_ic img {
    width: 35px;
    height: auto;
    object-fit: contain;
}
.location_inf h5 {
    margin: 0 0 8px 0 ;
}
.location_inf h5,
.location_inf p {
    font-weight: 300;
    line-height: normal;
}
.location_inf p  {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    margin: 0;
}
.location_box .btn,
.al_box .btn-light  {
    padding: 11px 10px 9px;
    min-width: 125px;
}
.location_box .btn,
.load_btn,
.al_box .btn-light  {
    --bs-btn-font-size: 12px;
    --bs-btn-font-weight: 400;
    --bs-btn-border-radius: 15px;
    --bs-btn-color: #666666;
    --bs-btn-bg: #F4F4F4;
    --bs-btn-border-color: #F4F4F4;
    --bs-btn-hover-color: #F4F4F4;
    --bs-btn-hover-bg: #666666;
    --bs-btn-hover-border-color: #666666;
    --bs-btn-active-color: #F4F4F4;
    --bs-btn-active-bg: #666666;
    --bs-btn-active-border-color: #666666;
    text-transform: capitalize;
}
.al_box .btn-light {
    max-width: 209px;
    width: 100%;
}
.load_btn {
    min-width: 234px;
    padding: 13px 10px 10px;
}

.load_btn svg  {
    margin: 0 10px 2px 0;
    animation: rotate 0.9s linear infinite ;
}

@keyframes rotate {
       from {
        transform: rotate(0);
       }
       to {
        transform: rotate(360deg);
       }
}
.load_btn:hover svg path, .load_btn:focus svg path {
    stroke: #F4F4F4;
}
@media (min-width: 568px) {
    .location_box .btn,
    .al_box .btn-light  {
        margin-left: auto;
    }
}
@media (min-width: 992px) {
    .area_serve_wrapper {
        padding: 75px 0 50px;
    }
    .area_serve_title {
        margin: 0 0 65px;
    }
    .filter_wrapper img {
        margin: 0 23px 0 0;
    }
    .location_container ul {
        margin: 80px 0 61px;
    }
    .area_serve_wrapper form .btn {
        font-size: 15px;
        padding: 15px 0 13px;
    }
}
@media (max-width: 991px) {
    .area_serve_wrapper form .form-control {
        font-size: 14px;
    }
    .filter_btn {
        font-weight: 400;
        padding: 12px;
        border-radius: 12px;
        margin: 0 6px 5px;
    }
}
@media (max-width: 576px) {
/*     .location_container ul {
        display: flex;
        align-items: start;
        flex-wrap: wrap;
    }
    .location_container ul li {
        width: 48%;
        margin: 0 0 20px;
        padding: 0px 5px 20px;
    } */
    .location_container .location_ic {
        margin: 0 0 18px 0;
    }
    .location_box .btn {
        margin: 15px 0 0;
    }
}
@media (max-width: 430px)  {
    .location_container ul li {
        width: 100%;
    }
}
/* !! ALL LOCATION !! */
.all_location_wrapper {
    padding: 60px 0;
}
.all_location_wrapper:after {
    content: '';
    position: absolute;
    background: linear-gradient(360deg, rgba(255,255,255,255), rgba(255,255,255,0.7), transparent);
    width: 100%;
    height: 277px;
    left: 0;
    bottom: 185px;
}
.all_location_wrapper .row {
    --bs-gutter-y: 30px;
}
.all_location_title {
    margin: 0 0 45px;
}
.al_box {
/*    padding: 32px 28px;*/
    padding: 20px 14px;
    border: 1px solid rgba(217,217,217, 0.30);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10);
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.al_box_info  {
    margin-left: 0;
    flex: auto;
}
.al_box_info  img {
    width: 31px;
    height: auto;
    margin: 0 12px 0 0;
}
.all_location_title h2 {
    color: var(--bs-black);
}
.al_box_content h5 {
    margin: 0 0 5px 0 ;
}
.al_box_content h5,
.al_box_content p {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}
.al_box_content p {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    margin: 0;
}
.al_box_content a {
    color: var(--bs-primary);
}
.al_box_content a:hover {
    color: var(--bs-secondary);
}
.al_box .btn-light {
    margin: 32px 0 0;
}
.alw_btn {
    padding: 50px 0 0;
    z-index: 9;
}
@media (min-width: 992px) {
    .all_location_wrapper {
        padding: 100px 0 104px;
    }
    .all_location_title h2 {
        font-size: 30px;
    }
}
@media (max-width: 991px) {
    .all_location_wrapper:after {
        display: none;
    }
}
@media (max-width: 767px) {
    .al_box {
        padding: 18px ;
    }
}

/* ============================================= */
/* !!!!               BLOG PAGE             !!!! */
/* ============================================= */
.single_blog_content_para a {
    color: var(--bs-primry);
    text-decoration: underline;
}

.single_blog_content_para a:hover {
    color: var(--bs-secondary);
}
.blog_page_wrapper  .brd {
    background-color: rgba(0, 0, 0, 0.50);
}
.blog_page_wrapper .cp_title p {
    font-family: "Inter", sans-serif;
    margin: 0 0 5px;
}
.newsletter_form {
    background-color: rgba(217, 217, 217, 0.10);
    padding: 38px 28px 43px;
    border-radius: 10px;
}
.newsletter_form_title {
    margin: 0 0 19px;
}
.newsletter_form_title img {
    width: 5px;
    height: auto;
}
.newsletter_form_title, .newsletter_form_title * {
    white-space: break-spaces;
    overflow-wrap: break-word;
}
.newsletter_form_title h6 {
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    /* flex-shrink: 0; */
    margin: 0 13px;
}
.newsletter_form_title .brd {
    margin: 0;
    width: 23px;
}
.newsletter_form .form_group img {
    position: absolute;
    top: 15px;
    left: 27px;
}
.newsletter_form .form_group .form-control {
    font-size: 14px;
    font-weight: 300;
    border-radius: 45px;
    padding: 14.5px 10px 14.5px 62px;
}
.newsletter_form .form_group .form-control::placeholder {
    color: #363031;
}
.newsletter_form .btn {
    font-family: "Inter", sans-serif;
    min-width: 100%;
}
.nf_main_form p,
.newsletter_form .btn {
    margin: 0;
}
.nf_main_form  {
    position: relative;
}
.nf_main_form  .wpcf7 form .wpcf7-response-output {
    margin: 14px;
}
.nf_main_form  span.wpcf7-spinner {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
@media (min-width: 992px) {
    .blog_page_wrapper {
        padding: 52px 0 43px;
    }
    .blog_page_wrapper .cp_title p {
        font-size: 18px;
        line-height: 46px;
        font-weight: 300;
    }
    .newsletter_form .btn {
        --bs-btn-padding-y: 14.5px;
    }
}
@media (max-width: 991px) {
    .blog_page_wrapper .cp_title {
        margin: 0 0 30px;
    }
    .blog_page_wrapper .cp_title br {
        display: none;
    }
    .newsletter_form  {
        padding: 24px;
    }
    .newsletter_form_title h6 {
        font-size: 14px;
    }
    .newsletter_form_title .brd {
        display: none;
    }
}
/* Blog List */
.blog_list_wrapper {
    padding: 60px 0 30px;
}
.blog_list_wrapper .row {
    --bs-gutter-y: 57px;
}
.blog_list_title {
    margin: 0 0 37px 11px;
}
.blog_list_img  {
    margin: 0 20px 0 0;
    flex-shrink: 0;
}
.blog_list_img,
.blog_list_img img {
    max-width: 222px;
    height: 190px;
    width: 100%;
    border-radius: 15px;
    transition: transform 2s cubic-bezier(0.2, 0.96, 0.34, 1), -webkit-transform 2s cubic-bezier(0.2, 0.96, 0.34, 1);
}
.blog_list_img img {
    object-fit: cover;
}
.blog_list_box:hover .blog_list_img img {
    transform: scale(1.15);
}
.blog_list_info {
    max-width: 100%;
    width: 100%;
}
.blog_list_info h6 {
    margin: 0 0 14px;
}
.blog_list_info p {

    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.blog_list_info p,
.read_more {
    font-family: "Inter", sans-serif;
    line-height: 26px;
}
.read_more {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-secondary);
    border-bottom: 1px solid var(--bs-secondary);
    margin: 14px 0 0;
}

.read_more:hover {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
@media (min-width: 992px) {
    .blog_list_wrapper {
        padding: 100px 0 70px;
    }
    .blog_list_info {
        max-width: 275px;
    }
    .blog_list_title h6 {
        line-height: 46px;
        font-weight: 300;
    }
    .blog_list_info h6 {
        line-height: 30px;
    }
}
@media (min-width: 1200px) {
    .blog_list_img  {
        margin: 0 42px 0 0;
    }
}
@media (max-width: 1199px) {
    .blog_list_box  {
        align-items: start !important;
    }
}
@media (max-width: 575px) {
    .blog_list_img {
        margin: 0 0 20px;
    }
    .blog_list_img, .blog_list_img img {
        max-width: 100%;
    }
}
/* Old Blogs */
.read_all_blogs {
    padding: 30px 0 60px;
}
.read_all_title {
    margin: 0 0 40px 11px;
}

.read_all_blogs .row {
    --bs-gutter-y: 63px;
}
.rl_box {
    height: 100%;
}
.rl_box, .rl_box_info {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.rl_box_img,
.rl_box_img img {
    max-width: 100%;
    height: 150px;
    width: 100%;
    border-radius: 15px;
    transition: transform 2s cubic-bezier(0.2, 0.96, 0.34, 1), -webkit-transform 2s cubic-bezier(0.2, 0.96, 0.34, 1);
}
.rl_box_img img {
    object-fit: cover;
}
.rl_box:hover .rl_box_img img {
    transform: scale(1.15);
}
.rl_box_info {
    padding: 0 28px 0 11px;
    margin: 35px 0 0;
    flex: auto;
}

.rl_box_info h6 {
    margin: 0 0 16px;
}
.rl_box_info .para {
    margin:  0 0 14px;
}
.rl_box_info p {
    font-family: "Inter", sans-serif;
    line-height: 26px;
    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.rl_box_info .read_more {
    margin-top:auto;
}
.ra_btn {
    margin: 50px 0 0 ;
}
.btn-light-outline {
    background-color: transparent;
    font-family: 'Open Sans';
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 500;
    --bs-btn-border-radius: 100px;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    min-width: 225px;
    padding: 11px 10px;
}
@media (min-width: 992px) {
    .read_all_blogs {
        padding: 70px 0 127px;
    }
    .read_all_title h6 {
        line-height: 46px;
        font-weight: 300;
    }
    .ra_btn {
        margin: 100px 0 0 ;
    }
    .btn-light-outline {
        padding: 13.5px 10px;
    }
}
@media (max-width: 767px) {
    .rl_box_info {
        padding: 0;
        margin: 20px 0 0;
    }
    .rl_box_info p,
    .blog_list_info p {
        font-weight: 400;
    }
}
/* Expert */
.read_all_blogs + .our_expert .expert_btn .btn-primary {
    min-width: 212px;
}
/* ============================================= */
/* !!!!           SINGLE BLOG PAGE          !!!! */
/* ============================================= */
.single_blog_wrapper {
    padding: 0 0 45px;
}
.single_blog_wrapper .row {
    --bs-gutter-y: 30px;
}
.feature_img img {
    height: 360px;
    object-fit: cover;
}
.back_to_listing {
    margin: -21px 0 27px;
}
.back_to_listing .back_btn {
    background-color: var(--bs-white);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: normal;
    color: #000000;
    padding: 12.5px 25.5px;
    border-radius: 50px;
}
.back_to_listing .back_btn:hover {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}
.back_to_listing .back_btn:hover svg path {
    stroke: var(--bs-white);
}
.back_to_listing .back_btn svg {
    margin: 0 10px 0 0;
}
.single_blog_content {
    max-width: 718px;
    width: 100%;
}
.blog_author {
    margin: 0 0 60px;
}
.blog_author h6 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    flex-shrink: 0;
    margin: 0 22px 0 0;
}
.blog_author .brd {
    margin: 0 ;
    width: 100%;
}
.single_blog_content_para p {
    margin: 0 0 30px;
}

.single_blog_content_para p,
.single_blog_content_para li {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
}

/*  */
.blog_social_media {
    background-color: rgba(217,217,217,0.10);
    padding: 25px 54px 33px;
    border-radius: 15px;
    margin: 26px 0 0;
}
.blog_social_media img {
    width: 5px;
    height: 5px;
    margin: 6px 15px 0 0;
}
.blog_social_media_title h6 {
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
}
.blog_social_media_title ul {
    margin: 18px 0 0;
}
.blog_social_media_title ul li {
    margin: 0;
}
.blog_social_media_title ul li:not(:last-child) {
    margin: 0 13px 0 0;
}
.blog_social_media_title li svg {
    width: 32px;
    height: 32px;
}
.blog_social_media_title li a:hover svg path {
    fill: var(--bs-secondary);
}
@media (min-width: 768px) {
    .single_blog_title h1 {
        font-size: 40px;
        line-height: 53px;
        margin: 0 0 22px;
    }
}

@media (max-width: 1199px) {
    .single_blog_title br {
        display: none;
    }
}
@media (max-width: 991px) {
    .single_blog_wrapper {
        padding: 0 0 30px;
    }
    .feature_img img {
        height: 250px;
    }
    .blog_author {
        margin: 0 0 30px;
    }
    .single_blog_content_para p {
        margin: 0 0 15px;
    }
    .blog_social_media {
        padding: 25px;
    }
}
@media (max-width: 767px) {
    .single_blog_content_para .wp-block-heading  {
        margin: 30px 0 20px;
    }
}

/* ============================================= */
/* !!!!         BLOG RECOMMENDATION         !!!! */
/* ============================================= */
.blog_recommendation {
    padding: 45px 0 102px;
}
.br_title {
    margin: 0 0 40px 8px;
}
@media (max-width: 991px) {
    .blog_recommendation {
        padding: 30px 0 60px;
    }
}


/* ============================================= */
/* !!!!  DEFAULT PAGE CSS USING PAGE ID :)  !!!! */
/* ============================================= */

/* -Service page css- */
.page-template-default-template.page-id-5921 .our_story {
    padding: 49px 0 136px;
}

@media (min-width: 1200px) {
    .page-template-default-template .our_story .row:not(:last-child) {
        margin-bottom: 140px;
    }
}
@media (max-width: 991px) {
    .page-template-default-template.page-id-5921 .our_story {
        padding: 60px 0;
    }
}
/* -About Jims Group page css- */
.page-template-default-template.page-id-5991 .our_story {
    padding: 60px 0;
}
@media (min-width: 992px) {
    .page-template-default-template.page-id-5991 .about_banner {
        padding: 88px 0 99px;
    }
    .page-template-default-template.page-id-5991 .about_banner_title {
        max-width: 344px;
    }
    .page-template-default-template.page-id-5991 .our_story {
        padding: 114px 0 164px;
    }
    .page-template-default-template.page-id-5991 .our_story .our_story_info .btn {
        margin: 54px 0 0 ;
    }
    .page-template-default-template.page-id-5991 .our_expert  {
        padding: 91px 0;
    }
}
/* -FAQs page css- */
@media (min-width: 992px) {
    .page-template-default-template.page-id-5984 .about_banner {
        padding: 88px 0;
    }
    .page-template-default-template.page-id-5984 .about_banner_title {
        max-width: 399px;
    }
    .page-template-default-template.page-id-5984 .our_expert {
        padding: 91px 0;
    }
}
/* -Contact Us page css- */
.page-template-default-template.page-id-363 .about_banner {
    padding: 87px 0 56px;
}
.page-template-default-template.page-id-363 .our_consultants  {
    background-color: transparent;
    padding: 56px 0 97px;
}

@media (min-width: 992px) {
    .page-template-default-template.page-id-363 .our_expert  {
        padding: 91px 0 ;
    }
}
@media (max-width: 991px) {
    .page-template-default-template.page-id-363 .about_banner {
        padding: 60px 0 30px;
    }
    .page-template-default-template.page-id-363 .our_consultants  {
        padding: 30px 0 60px;
    }
}

/* /tyre-puncture-repair/ */
.page-template-default-template.page-id-325 .our_expert  {
    padding: 60px 0 0;
}
.page-template-default-template.page-id-325 .our_expert  .our_expert_content a:not(.btn) {
    color: var(--bs-secondary);
}
/* Frenchisee page */
.page-template-master-franchisee-template .create_income_info h2 {
    font-size: 30px;
    line-height: 42px;
}
.page-template-master-franchisee-template .logo_slider {
    padding: 0;
}
@media (max-width: 767px) {
.page-template-master-franchisee-template .create_income_info h2 {
    font-size: 20px;
    line-height: normal;
}
}


@media (min-width: 768px) {
    .page-template-franchisee-template .oe_box h2 {
        font-size: 42px;
        line-height: normal;
        font-weight: 700;
    }
}
/*  */
.single-sf_city .fullwidth_content {
	padding-top: 50px;
}
.single-sf_city .our_story {
    padding: 30px 0 ;
}
.single-sf_city .working_wrapper {
    margin: 30px 0 0;
}

/* -Error Page 404- */
.error404 .banner__wrapper {
    padding: 60px 0;
    text-align: center;
}
.error404 .banner__content .row {
    justify-content: center;
}
.error404 .breadcrumb__wrapper {
    display: none;
}
.error404 .banner__content .btn-default {
    display: inline-block;
    background-color: var(--bs-secondary);
    font-weight: 600;
    color: var(--bs-white);
    padding: 10px 20px;
    border-radius: 40px;
    transition: 0.4s ease-in-out;
}
.error404 .banner__content .btn-default:hover {
    background-color: var(--bs-primary);
}

/* tax-sf_state */
.tax-sf_state .hero_banner_custom {
    padding: 60px 0;
    min-height: 300px;
    height: 100%;
}
.tax-sf_state .hero_banner_custom h1 {
    color: var(--bs-white);
}
.tax-sf_state .hero_banner_custom .desktop_img {
    display: block !important;
}
.tax-sf_state .hero_banner_custom .mobile_img  {
    display: none !important;
}
.tax-sf_state .hero_banner_custom .bg_overlay {
    background: rgba(0, 0, 0, 0.4);
}
.tax-sf_state .hero_banner_custom .hero_banner_content {
    max-width: 100%;
}
.tax-sf_state .franchise_single_wrapper {
    padding: 60px 0 ;
}
.tax-sf_state .franchise_single_wrapper {
    list-style: none;
}
.tax-sf_state .franchise_single_section.our_story_info {
    max-width: 100%;
    padding: 0 0 30px;
}
.tax-sf_state .franchise_single_section.our_story_info h2 {
    margin: 0 0 20px;
    padding: 0;
}
.tax-sf_state .franchise_single_section.our_story_info h2:after {
    display: none;
}
.tax-sf_state .franchise_single_detail {
    padding: 0 60px;
}
.tax-sf_state .franchise_single_detail_box {
    position: relative;
    padding: 20px 30px;
    margin-bottom: 25px;
    background-color: var(--bs-white);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    max-width: 410px;
}

.tax-sf_state .franchise_single_detail_box a,
.tax-sf_state .franchise_single_detail_box p,
.tax-sf_state .franchise_single_detail_box p a {
    line-height: 30px;
    font-weight: 700;
    color: var(--bs-primary);
}

.tax-sf_state .franchise_single_detail_box a:hover {
    color: var(--bs-secondary);
}

.tax-sf_state .franchise_single_service {
    padding: 60px 0;
    background-color: rgba(217, 217, 217, 0.15);
}
.tax-sf_state .franchise_single_service h2 {
    margin: 0 0 30px;
}

.tax-sf_state .franchise_single_service_area {
    padding: 60px 0;
}
.tax-sf_state .franchise_single_service_area .more_st_wrap .btn  {
    display: block;
    margin: 20px auto 0;
}
.tax-sf_state .franchise_single_service_area ul.row.list-none,
.tax-sf_state .franchise_single_service ul.row.list-none {
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}

.tax-sf_state .franchise_single_service_area .al_box,
.tax-sf_state .franchise_single_service .al_box {
    display: flex !important;
    /* align-items: center; */
    padding: 20px 14px;
}

.tax-sf_state .franchise_single_service_area .al_box:hover h5,
.tax-sf_state .franchise_single_service .al_box:hover h5,
.tax-sf_state .franchise_single_service_area .al_box:hover p
.tax-sf_state .franchise_single_service .al_box:hover p {
    color: var(--bs-secondary);
}
.tax-sf_state .franchise_single_service_area .al_box .al_box_info,
.tax-sf_state .franchise_single_service .al_box .al_box_info {
    margin: 0;
}
.tax-sf_state .franchise_single_service_area .al_box .al_box_info img,
.tax-sf_state .franchise_single_service .al_box .al_box_info img {
    margin: 0 12px 0 0;
}

.tax-sf_state .franchise_single_service_area .al_box .al_box_content h5,
.tax-sf_state .franchise_single_service .al_box .al_box_content h5,
.tax-sf_state .franchise_single_service .al_box .al_box_content p,
.tax-sf_state .franchise_single_service .al_box .al_box_content a  {
    font-size: 16px;
    line-height: normal;
}
.tax-sf_state .franchise_single_service .al_box_content .jims-no-link {
    font-size: 18px;
    line-height: normal;
    margin: 0;
    white-space: break-spaces;
    word-break: break-word;
}
.tax-sf_state .franchise_single_service .al_box_content h5 {
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .tax-sf_state .franchise_single_detail_box a,
.tax-sf_state .franchise_single_detail_box p,
.tax-sf_state .franchise_single_detail_box p a {
    font-size: 14px;
    line-height: normal;
}
.tax-sf_state .franchise_single_service_area .al_box .al_box_content h5, .tax-sf_state .franchise_single_service .al_box .al_box_content h5, .tax-sf_state .franchise_single_service .al_box .al_box_content p, .tax-sf_state .franchise_single_service .al_box .al_box_content a {
    font-family: 'Inter';
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
}
}
@media (max-width: 575px) {
    .tax-sf_state .franchise_single_detail {
        padding: 0 24px;
    }
}
/* Enquiry Form */
.page-template-default.page-id-5153 .page_content h1 {
    text-align: center;
	margin: 0 0 40px 0;
}
.page-template-default.page-id-5153 .page_content .jims-wpcb__step__search {
    margin: 0 auto;
}
/* /tyre-fitting/ */
.page-template-default-template.page-id-743 .our_customers_section,
.page-template-default-template.page-id-2564 .our_customers_section,
.page-template-default-template.page-id-781 .our_customers_section,
.page-template-default-template.page-id-325 .our_customers_section,
.page-template-default-template.page-id-271 .our_customers_section,
.page-template-default-template.page-id-786  .our_customers_section,
.page-template-default-template.page-id-790 .our_customers_section,
.page-template-default-template.page-id-5104 .our_customers_section {
    padding: 56.5px 0 42px;
}

@media (max-width:991px) {
    .page-template-default-template.page-id-743 .our_customers_section,
    .page-template-default-template.page-id-2564 .our_customers_section,
    .page-template-default-template.page-id-781 .our_customers_section,
    .page-template-default-template.page-id-325 .our_customers_section,
    .page-template-default-template.page-id-271 .our_customers_section,
    .page-template-default-template.page-id-786  .our_customers_section,
    .page-template-default-template.page-id-790 .our_customers_section,
    .page-template-default-template.page-id-5104 .our_customers_section {
        padding: 30px 0 42px;
    }
}
.franchisee_testimonial + .odd_even_section {
    padding-top: 0;
}

/* Page.php */
.simple_page_wrapper {
    padding: 60px 0 ;
}

/* State page */
.state_page_wrapper {
    padding: 60px 0 ;
}
.state_page_wrapper a {
    color: var(--bs-primary);
}
.state_page_wrapper a:hover {
    color: var(--bs-secondary);
}
.state_page_wrapper h2 {
    text-align: center;
}
.state_page_wrapper .et_pb_row  {
    text-align: center;
}
.state_page_wrapper .et_pb_text_inner.suburbs_services {
    text-align: center;
    margin: 20px 0 ;
}
.state_page_wrapper .suburbs_services_list {
    font-weight: 600;
    display: inline-block;
    width: 210px;
    text-align: center;
    padding: 14px;
}
.state_page_wrapper a.service_text, .state_page_wrapper ul.bottom_list li a {
    position: relative;
}
.state_page_wrapper a.service_text::before, .state_page_wrapper ul.bottom_list li a::before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    left: -12px;
    background: var(--bs-primary);
    border-radius: 100%;
    transform: translateY(-50%);
}
/* Join us modal */
.joinus_modal  .modal-header {
    padding: 0;
}
/* Testimonial */
.testimonials.hero_banner{
padding: 60px 0;
min-height: 300px;
height: 100%;
}
.page-template-testimonials .page-template-testimonials .btn {
	    padding: 10px;
    min-width: unset;
}
.page-template-testimonials .test_actions {
	flex-wrap:wrap;
}
.page-template-testimonials .pagination  a {
	color: var(--bs-secondary) !important;
}
.page-template-testimonials .pagination .nav-previous ,
.page-template-testimonials .pagination .nav-next {
	margin: 0 5px;
}

/* !! Contact !! */
.page-template-templates.page-id-363 .service_banner_content {
    margin: 0;
}

/* ============================================= */
/* !!!!         EMERGENCY ASSISTANCE        !!!! */
/* ============================================= */
/* Navigation */
.navbar.navbar_new {
    padding: 19px 0;
    --bs-navbar-brand-margin-end: 10px;
}
.navbar.navbar_new .nav-item {
    font-weight: 600;
}
.navbar.navbar_new .nav-item svg {
    margin: 0 5px;
}
.navbar.navbar_new .nav-item,
.navbar.navbar_new .nav-item a:not(.btn)  {
    color: var(--bs-primary);
}
.navbar.navbar_new .nav-item a:not(.btn):hover {
    color: var(--bs-secondary);
}
.navbar.navbar_new .nav-item a:not(.btn):hover svg path {
    fill: var(--bs-secondary);
}
@media (max-width: 991px) {
    .navbar.navbar_new {
        padding: 16px 0;
    }
    .navbar.navbar_new .nav-item {
        margin: 0 !important;
    }
    .navbar.navbar_new .navbar-nav {
        padding: 0;
    }
}
@media (max-width: 575px) {
    .navbar.navbar_new .nav-item.nav_call_us {
        max-width: 125px;
        width: 100%;
    }
    .navbar.navbar_new .nav-item.nav_call_us a {
        font-size: 20px;
    }
}

/* Banner */
.ea_hero_banner {
    padding: 30px 0;
}
.ea_hero_banner_container .desktop_img {
    background-position: right -80px top;
}
.ea_hero_banner_container .desktop_img,
.ea_hero_banner_container .mobile_img img {
    border-radius: 20px;
}
.ea_hero_banner_container .mobile_img:after {
    display: none;
}
.ea_hero_content {
    background-color: var(--bs-white);
    padding: 30px 0 0;
}
.ea_hero_content h1 span {
    color: var(--bs-secondary);
}
.ea_hero_content .btn {
    margin: 30px 0 0;
}

@media (min-width: 992px) {
    .ea_hero_banner {
        padding: 0;
    }
    .ea_hero_content {
        padding: 100px 75px 100px 0;
        border-radius: 0 500px 500px 0;
    }
}

/* Create Income */
.ea_create_income {
    padding: 30px 0 60px;
}
.ea_create_income .create_income_info h2 {
    font-weight: 700 !important;
}
.ea_create_income ul.icon_lists_sm li::after {
    background-image: url('/wp-content/uploads/2024/07/jims-check.png');
    width: 30px;
    height: 30px;
}
.ea_create_income ul.icon_lists_sm li:not(:last-child) {
    margin: 0px 0 20px;
}
.ea_create_income ul.icon_lists_sm li {
    padding-left: 50px;
}
.ea_create_income .ea_ge_img {
    max-width: 200px;
    width: 100%;
    margin: 30px 0 0;
}
@media (min-width: 992px) {
    .ea_create_income {
        padding: 100px 0 ;
    }
    .ea_create_income .create_income_info h2 {
        margin: 0 0 30px;
    }
}

@media (max-width: 991px) {
    .ea_create_income .create_income_info br {
        display: none;
    }
}

/* Logo Blocks */
.ae_logo_blocks {
    padding: 0;
}
.ae_logo_blocks h6 {
    margin: 0 0 30px;
    text-align: center;
}
.ae_logo_blocks .logo_slider {
    padding: 0 0 60px;
}
@media (min-width: 992px) {
    .ae_logo_blocks h6 {
        margin: 0 0 40px;
        text-align: start;
    }
}

/* How it works */
.working_btn_wrapper  {
    margin: 30px 0 0;
}
@media (min-width: 992px) {
    .ea_working_wrapper .working_box_content {
        max-width: 128px;
    }
    .working_btn_wrapper  {
        margin: 60px 0 0;
    }
}
@media (min-width: 1200px) {
    .ea_working_wrapper .working_box_content {
        max-width: 163px;
    }
}
@media (max-width: 1399px) {
    .ea_working_wrapper .working_box_container:not(:last-child) {
        margin: 0 80px 0 0;
    }
}
@media (max-width: 991px) {
    .ea_working_wrapper .working_box_container:not(:last-child) {
        margin: 0 0 26px;
        padding: 0 0 47px;
    }
}

/* What We Do / Who We Are */
.ea_aboutus_wrapper {
    padding: 60px 0 0;
}
.ea_aboutus_wrapper .row:not(.ea_aboutus_content .row) {
    --bs-gutter-y: 30px;
}
.ea_aboutus_wrapper .row:not(:last-child):not(.ea_aboutus_content .row) {
    margin-bottom: 40px;
}
.ea_aboutus_content h2 {
    font-weight: 700 !important;
}
.ea_aboutus_list p {
    margin: 0;
}
.ea_aboutus_list img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 10px;
    margin: 0 20px 0 0;
}
.ea_aboutus_content .btn {
    margin: 30px 0 0;
}
.ea_aboutus_content .row {
    --bs-gutter-y: 35px;
}
.ea_aboutus_img img {
    width: 100%;
    border-radius: 20px;
}

@media (min-width: 992px) {
    .ea_aboutus_wrapper {
        padding: 100px 0 0;
    }
    .ea_aboutus_wrapper .row:not(:last-child):not(.ea_aboutus_content .row) {
        margin-bottom: 120px;
    }
    .ea_aboutus_content h2 {
        margin: 0 0 50px;
    }
    .ea_aboutus_content .btn {
        margin: 40px 0 0;
    }
    .ead_aboutus_img{
        max-width: 452px;
    }
    .ear_aboutus_img {
        max-width: 565px;
    }
}

/* Testimonial */
.ea_testimonials_wrapper .testimonials_title .para {
    margin: 20px 0;
}
@media (max-width: 991px) {
    .testimonials_wrapper.ea_testimonials_wrapper {
        padding: 60px 0 0;
    }
}
@media (max-width: 767px) {
    .ea_testimonials_wrapper .testimonials_title .para {
        margin: 0;
    }
}
@media (max-width: 991px) {
    .faqs_section.ea_faqs_section {
        padding: 60px 0 40px;
    }
}

/* SF CITY */
@media (max-width: 991px) {
    .sf_city-template-default .our_story:nth-child(odd) .row {
        flex-direction: column-reverse;
    }
}
.only_content h2, .only_content h3, .only_content h4, .only_content .h2, .only_content .h3, .only_content .h4 {
    margin: 30px 0 15px;
}

.form_group {
    margin: 0 0 22px;
}
.shortcode_wrapper {
    padding: 70px 0;
}
.post-password-form {
    padding: 50px 20px;
    max-width: 1180px;
    margin: 0 auto;
}
.post-password-form label {
	display: block;
    margin: 25px 0 15px;
}
.post-password-form input[type="password"] {
	display: block;
    padding: 8px 25px;
	margin: 7px 0 0;
}
.post-password-form input[type="submit"] {
	display: block;
    border: 0;
    background: var(--bs-secondary);
    color: #fff;
    padding: 10px 45px;
    border-radius: 25px;
}
/* Customer request */
.wpcf7-form-control.form-check {
	flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 15px;
    padding: 0;
    margin: 0;
}
.wpcf7-form-control.form-check,
.wpcf7-form-control.form-check .wpcf7-list-item label {
	display: flex;
    align-items: center;
}
.wpcf7-form-control.form-check .wpcf7-list-item , .wpcf7-form-control.form-check .wpcf7-list-item label {
	margin: 0;
}

.wpcf7-form-control.form-check .wpcf7-list-item  .wpcf7-list-item-label {
	color: var(--bs-black);
}
.wpcf7-form-control.form-check .wpcf7-list-item label {
	gap: 8px;
}
.wpcf7-form-control.form-check .wpcf7-list-item label input[type="checkbox"] {
    width: 16px;
    height: 16px;
}
.icon_box_wrapper {
    position: relative;
    padding: 0 0 80px 0;
}
.icon_box_block {
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 20px;
    width: 100%;
    padding: 20px 15px;
    border-radius: 15px;
    background-color: #e7efff;
}
.icon_box_block img {
    flex-shrink: 0;
    display: inline-block;
    height: 49px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 40px;
}
.icon_box_block h2 {
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
    white-space: normal;
}
@media (max-width:767px) {
	.icon_box_wrapper {
		padding: 0 0 40px 0;
	}
}

.tyre-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.tyre-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 6px;
}

.tyre-banner-content .tyre-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000;
}

.tyre-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

.tyre-specs li {
    font-size: 15px;
    padding: 4px 0;
    border-bottom: 1px dashed #e1e1e1;
}

.tyre-specs strong {
    font-weight: 600;
    color: #333;
}
/* ============================ */
/*       Product Page           */
/* ============================ */
.more-tyres-section .heading-row h2 {
    /* font-size: 46px; */
    /* line-height: 114%; */
    /* font-weight: 800; */
    margin-bottom: 12px;
}
.more-tyres-section .heading-row p{
    font-size: 18px;
}
.more-tyres-section .heading-row .upto{
    font-size: 14px;
    font-weight: 500;
    color: var(--bs-primary);
}
.more-tyres-section .heading-row h2 .offer-heading{
  font-size: 36px;
  font-weight: 700;
}
.more-tyres-section .heading-row h2.offer-main-heading{
    font-size: 21px;
    font-weight: 600;
    line-height: 128%;
}
@media(max-width: 1199px){
    .more-tyres-section .heading-row h2 .offer-heading{
        font-size: 48px;
    }
}
@media(max-width: 767px){
    .more-tyres-section .heading-row h2 .offer-heading{
        font-size: 32px;
    }
    .more-tyres-section .heading-row h2.offer-main-heading{
        font-size: 24px;
    }
}
.more-tyres-section h2 span{
    color: var(--bs-secondary);
}
.tyre-feature-icons {
  gap: 12px;
  max-width: 190px;
}

.tyre-feature-icons .feature-item-prod-card {
  background-color: #F4F4F4;
  padding: 5px 12px;
  gap: 6px;
  font-size: 14px;
  font-weight: bold;
}

.more-tyres-section {
  padding: 64px 0;
}

.more-tyres-section .tyre-card {
  background: #fff;
  transition: 0.3s all ease-in;
  overflow: hidden;
}

.more-tyres-section .tyre-card:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.more-tyres-section .feature-item-prod-card,
.badge-product-card {
  padding: 7px 24px;
  clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
}

.badge-product-card {
  background-color: var(--bs-secondary);
  font-family: "Inter", sans-serif;
  color: #FFF;
  font-size: 14px;
  line-height: 138%;
  text-align: start;
  width: calc(100% + 24px);
}

/* .more-tyres-section .section-title {
  line-height: 110%;
  font-size: 34px;
  margin-bottom: 40px;
  font-weight: 600;
  color: #000;
} */

.badge-wrapper {
  position: absolute;
  top: 24px;
  right: 24px;
}
.more-tyres-section .tyre-image img {
    margin: 0 auto;
    min-height: 150px;
    max-height: 150px;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 992px) {
    .more-tyres-section .tyre-image img {
        min-height: 220px;
        max-height: 220px;
    }
}
.more-tyres-section .feature-item-prod-card {
  width: calc(100% + 24px);
  text-align: start;
}

.product-card-content .tyre-title {
  font-size: 32px;
  line-height: 110%;
  font-weight: 400;
}
.product-card-content .brandname{
    font-size: 18px;
    color: var(--bs-secondary);
    font-weight: 700;
}
.product-card-content .tyre-info {
  margin-bottom: 24px;
}
.more-tyres-section .heading-row{
    margin-bottom: 26px;
}
.more-tyres-section .btn.btn-secondary{
    border:1px solid var(--bs-primary);
    background-color: transparent;
    color: var(--bs-primary);
}
.more-tyres-section .btn.btn-secondary:hover{
    border:1px solid var(--bs-primary);
    background-color: var(--bs-primary);
    color: #FFF;
}
.more-tyres-section .tyre-list{
    --bs-gutter-y: 30px;
}
.more-tyres-section .show-more-btn-single{
    padding: 16px 30px;
    background-color: transparent;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-secondary);
}
.more-tyres-section .show-more-btn-single:hover{
    background-color: var(--bs-secondary);
    color: #FFF;
}
/* Responsive fixes */
@media (min-width: 1200px) {
  .more-tyres-section .tyre-image {
    margin-bottom: 20px;
  }
  .badge-product-card {
    width: 100%;
  }

  .more-tyres-section .feature-item-prod-card {
    width: 100%;
    max-width: 180px;
    text-align: start;
    line-height: 140%;
  }

  .badge-wrapper {
    right: 0px;
  }
}

@media (min-width: 1400px) {
  .more-tyres-section .tyre-image {
    margin-bottom: 16px;
  }

  .badge-product-card {
    width: calc(100% + 24px);
    right: -24px;
    position: relative;
  }

  .more-tyres-section .feature-item-prod-card {
    width: calc(100% + 24px);
  }

}

@media (max-width: 1199px) {
  .badge-product-card {
    margin-right: -24px;
  }
}

@media (max-width: 991px) {
  .badge-wrapper {
    right: 0;
  }
  .badge-product-card {
    width: auto;
    margin-right: 0px;
  }
}
@media (max-width: 991px) {
  .more-tyres-section .feature-prod-wrapper {
    position: absolute;
    top: 70px;
    right: 0px;
    z-index: 1;
  }
  .more-tyres-section .tyre-feature-icons {
    align-items: flex-end;

  }
  .more-tyres-section .feature-item-prod-card {
    width: auto;
    min-width: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    transition: all 0.3s ease;
    overflow: hidden;
  }
  .more-tyres-section .feature-item-prod-card img{
    width: 30px;
    height: 30px;
  }
  .more-tyres-section .feature-item-prod-card span {
    display: none;
  }
  .more-tyres-section .feature-item-prod-card img {
    cursor: pointer;
  }
  /* Only active expands and shows background/text */
  .more-tyres-section .feature-item-prod-card.active {
    padding: 6px 24px;
    justify-content: flex-start;
  }
  .feature-item-prod-card.active span {
    display: inline-block;
  }
  .more-tyres-section .feature-item-prod-card {
    width: auto;
  }
  .specification-tab-wrppaer{
    row-gap: 30px;
  }
}
.more-tyres-section .swiper-slide {
    height: auto !important;
}

/* ===========single product page == */
.tyre-gallery-slider {
    position: relative;
    z-index: 1;
}
.tyre-banner-section.product-page{
    padding: 0;
}
.tyre-banner-section .price-font{
    font-size: 16px;
    line-height: 32px;
}
/* .tyre-gallery-slider{
    border-radius: 20px;
} */
.tyre-banner-section.product-page .tyre_fitting_img_wrapper:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 5000px;
    top: 0px;
    right: -38px;
    border-radius: 0px 0px 0px 0px;
    transition: none;
    z-index: -1;
    border: 1px solid rgba(217, 217, 217, 0.50);
    border-left: 0;
    background-color: #fff;
}
.tyre-banner-section {
  padding: 56px 0;
  position: relative;
}

.tyre-banner-section .container {
  position: relative;
}
.tyre-gallery-slider {
  padding-top: 34px;
}
.tyre-gallery-thumbs {
  padding-bottom: 24px;
}

.tyre-gallery-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tyre-gallery-slider .swiper-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.tyre-gallery-thumbs {
  margin-top: 40px;
  gap: 12px;
}

.thumb-item {
  cursor: pointer;
  padding: 8px;
  max-width: 88px;
  transition: all 0.3s ease;
  border-radius: 12px;
  border: 2px solid rgba(217, 217, 217, 0.50);
}
.swiper-slide-thumb-active .thumb-item,
.thumb-item.active {
  background-color: transparent;
  border: 1px solid var(--bs-secondary);
  border-radius: 12px;
}
.badge-text {
  background-color: transparent;
  border: 1px solid var(--bs-secondary);
  padding: 3px 24px;
  font-family: "Inter", sans-serif;
  color: var(--bs-secondary);
  font-size: 14px;
  line-height: 138%;
  border-radius: 20px;
}
.tyre-feature-icons {
  gap: 12px;
  max-width: 190px;
}
.tyre-banner-section.product-page .tyre-feature-icons {
    max-width: 100%;
}
.tyre-feature-icons .feature-item-prod-card {
  background-color: #F4F4F4;
  padding: 6px 10px 6px 14px;
  gap: 6px;
  font-size: 14px;
  font-weight: bold;
}
.tyre-banner-content .banner-buttons .btn {
  line-height: 140%;
  max-width: 480px;
}
.tyre-banner-content .banner-buttons .btn.btn-primary:hover {
  color: var(--bs-black);
  background-color: transparent;
  border-color: var(--bs-black);
}
.back-button {
  position: absolute;
  top: 80px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #717070;
  font-weight: bold;
  line-height: 19.6px;
  text-decoration: none;
  transition: all 0.3s ease;
  z-index: 10;
}
.brand-wrap .brandname{
    color: var(--bs-secondary);
    font-weight: 700;
    font-size: 22px;

}
/* ----------- MIN WIDTH ----------- */
@media (min-width: 575px) {
  .tyre-gallery-slider .swiper-slide img {
    max-width: 440px;
  }
  .tyre-banner-section.product-page .tyre_fitting_img_wrapper:after {
        content: '';
        position: absolute;
        height: 100%;
        width: 5000px;
        top: 0px;
        right: 0;
        border-radius: 0 20px 20px 0;
        transition: none;
        z-index: -1;
        border: 1px solid rgba(217, 217, 217, 0.50);
        border-left: 0;
        background-color: #fff;
    }
  .tyre-gallery-thumbs {
    gap: 10px;
  }
}
@media (min-width: 991px) {
  .back-button {
    left: 6px;
  }
}
@media (min-width: 1200px) {
  .tyre-banner-content {
    padding: 0 20px;
  }
  .tyre-gallery-thumbs {
    gap: 26px;
    }
}
@media (min-width: 1400px) {
  .tyre-banner-content {
    padding: 0 40px;
  }
}

@media (min-width: 1400px) {
  .product-page .container {
    max-width: 1272px;
  }
}

/* ----------- MAX WIDTH ----------- */
@media(max-width: 1199px){
    .tyre-banner-section.product-page .tyre_fitting_img_wrapper:after{
        right: 0px;
    }
}
@media (max-width: 991px) {
  .brand-wrap {
    position: absolute;
    top: 120px;
    left: 26px;
  }
  .tyre-gallery-slider {
    padding-top: 88px;
    padding-right: 10px;
  }
  .tyre-banner-section::after {
    left: 0;
    top: 0;
    width: 100%;
    height: 38%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 55%);
  }
  .tyre-banner-content .banner-buttons .btn {
        max-width: 200px;
        min-width: 180px;
    }
    .tyre-banner-section.product-page .tyre_fitting_img_wrapper:after {
        border-top: 0;
    }
}
@media (max-width: 767px) {
  .tyre-banner-section {
    padding: 88px 0;
  }
  .back-button {
    top: 80px;
  }
  .brand-wrap {
    top: 120px;
  }
  .tyre-banner-content .tyre-title{
    font-size: 36px;
    overflow-wrap: break-word;
  }
}
/* ----------Feature section --------- */
.tyre-features-section{
  padding: 90px 0 76px;
  background-color: #FFF;
}
/* .tyre-features-section .section-title{
  font-size: 34px;
  margin-bottom: 40px;
  font-weight: 600;
  color: #000;
} */
/* .feature-item-prod h5{
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
} */
.feature-item-prod .content-block{
  padding-top: 8px;
}
.feature-item-prod .content-block p:not(:last-child){
  margin-bottom: 8px;
}
.tyre-features-section .row{
  row-gap: 32px;
}
@media(min-width: 1200px){
  .tyre-features-section .row{
    --bs-gutter-x: 40px;
  }
}
@media(max-width: 991px){
  .tyre-features-section .content-block{
    max-width: 500px;
    margin-left: 0;
  }
  .tyre-features-section .row {
    row-gap: 20px;
  }
}
@media(max-width: 767px){
  .tyre-features-section{
    padding: 60px 0;
  }
}
.tyre-specifications-section{
  padding: 90px 0 30px;
  background-color: #FFF;
}
/* .tyre-specifications-section .section-title{
  text-transform: capitalize;
  font-size: 34px;
  margin-bottom: 40px;
  font-weight: 600;
  color: #000;
} */
.tyre-specifications-section h5{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
}
.specification-tab-wrppaer{
  column-gap: 72px;
  row-gap: 42px;
}
.tyre-specifications-section .nav-pills .nav-link.active,
.tyre-specifications-section .nav-pills .show>.nav-link{
  background-color: var(--bs-secondary-variant1);
  border: 1px solid var(--bs-secondary-variant1);
  color: var(--bs-black);

}

.tyre-specifications-section .nav-pills .nav-link {
  border-radius: 6px;
  font-size: 20px;
  color: var(--bs-black);
  padding: 11px 16px;
  border-radius: 6px;
  border: 1px solid var(--bs-black);
}
.tyre-specifications-section .nav.nav-pills {
  gap: 16px;
}
.tyre-spec-table {
  width: 100%;
  border-collapse: collapse;
}

.tyre-spec-table th,
.tyre-spec-table td {
  padding: 10px 15px;
  border: 1px solid #ddd;
  width: 25%;
}

.tyre-spec-table th {
  background-color: #f8f9fa;
  font-weight: 600;
}

.tyre-spec-table tr:nth-child(odd) {
  background-color: #ffffff;
}

.tyre-spec-table tr:nth-child(even) {
  background-color: #f4f7fb;
}

.tyre-spec-table tr:hover {
  background-color: #e9f2ff;
}

@media (min-width: 768px) {
    .features-table.two-column {
        display: grid;
        grid-gap: 0 0px;
        grid-template-columns: 50% 50%;
        list-style: none;
    }
}
@media (min-width: 992px) {
    .features-table.two-column {
        grid-gap: 0 32px;

    }
}
.features-table .attribute-values {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    /* padding: 1rem 1.5rem; */
}
.features-table.two-column .attribute-values{
  padding: 16px;
  margin-bottom: 0;
}
.features-table.two-column .attribute-values strong{
  font-weight: 500;
}
.attribute_key{
  color: #717070;
  font-weight: bold;
}
@media(max-width: 767px){
    .tyre-specifications-section{
        padding: 64px 0;
        background-color: #FFF;
    }
  .features-table .attribute-values:nth-child(2n) {
    background-color: #f4f4f4;
  }

  .tyre-specifications-section .nav-pills .nav-link {
    font-size: 18px;
    padding: 8px 12px;
  }
  .tyre-specifications-section .nav.nav-pills {
      gap: 10px;
  }
  .tyre-specifications-section{
    padding: 80px 0 20px;
    background-color: #FFF;
  }
}
.tyre-buttons .btn-primary{
    width: 100%;
    min-width: 100%;
}
@media (min-width: 768px) {
    .features-table.two-column .attribute-values:nth-child(4n),
     .features-table.two-column .attribute-values:nth-child(4n-1) {
        background-color: #F4F4F4;
    }
}
.tyre-specifications-section .tab-content.full-width-content{
  margin-top: 32px;
}
.features-table .heading {
    width: 50%;
    margin: 0;
}
.features-table .value {
    width: 50%;
    margin: 0;
}
@media(max-width: 1199px){
  .specification-tab-wrppaer{
    flex-direction: column;
  }
}
@media(max-width: 575px){
  .attribute_key{
    font-weight: 600;
  }
}
@media(max-width: 574px){
  .tyre-specifications-section .nav.nav-pills{
    gap: 8;
  }
}
.swiper.more-tyres-slider{
    padding-bottom: 50px;
}
.more-tyres-section.single-product{
        padding: 64px 0 14px;
}
.navigation-wrapper{
    display: none;
}
@media(min-width: 1299px){
    .navigation-wrapper{
        display: block;
    }
    .more-tyres-section .swiper-pagination{
        display: none;
    }
    .swiper.more-tyres-slider{
        padding-bottom: 0;
    }
    .more-tyres-section.single-product{
        padding: 64px 0 64px;
    }
}
.more-tyres-section .swiper-button-next{
    right: -46px;
}
.more-tyres-section .swiper-button-prev{
    left: -46px;
}
.tyre-subtitle {
    display: none;
}
/* ===============product filter========= */
.product-filter {
    padding: 40px;
    position: relative;
    background-color: rgba(14, 28, 30, 0.05);
    border-radius: 20px;
    margin: 0 0 40px 0;
    overflow: hidden;
}
.product-filter button.btn,
.fliter_slider button.btn  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: inherit;
}
.product-filter button.btn img,
.fliter_slider button.btn img {
    margin: 0;
    width: 20px;
    height: auto;
}
.size_brand_modal.modal {
    --bs-modal-width: 625px;
    --bs-modal-border-radius: 10px;
}
.size_brand_modal.modal .modal-header {
    z-index: 1;
}
.size_brand_modal.modal .btn-close {
    position: unset;
}
.size_brand_modal.modal .modal-body {
    padding: 40px;
    z-index: 1;
}
.product-filter .selectedFilters {
    margin: 20px 0 0px;
}
.product-filter select.tyre-filter {
    max-width: 180px;
    padding: 10px 36px 10px 14px;
    border-radius: 6px;
    width: 100%;
    font-size: 13px;
    background-color: var(--bs-white);
}
.selectedFilters .badge {
    background-color: var(--bs-secondary);
    padding: 8px 14px;
    font-size: 14px;
}
.filter-icon {
  font-size: 18px;
  color: #555;
}

.filter-badge {
  background: rgba(218, 51, 50, 0.102);
  border: 1px solid rgba(218, 51, 50, 0.149);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}
/* .product-filter .btn.btn-secondary {
    font-size: 12px;
    padding: 8px 14px;
    border-radius: 6px;
} */
.filter-badge span {
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.size_brand_modal .modal-body .btn {
    padding: 10px 20px;
    border-radius: 50px;
}
/* .more-tyres-section .tyre-list .btn.btn-secondary {
    --bs-btn-font-size: 14px;
} */
 .fliter_slider .accordion .accordion-body {
    background: var(--bs-white)
}
.fliter_slider .btn-primary {
    min-width: 100%;
}
/* .more-tyres-section .tyre-image img.tyre_card_placeholder_img {
    min-height: 160px;
    object-fit: contain;
} */
@media(min-width: 768px) {
    .fliter_slider .accordion .accordion-header {
        display: none;
    }
    .fliter_slider .accordion .collapse:not(.show) {
        display: block;
    }
    .fliter_slider .accordion .accordion-body {
        padding: 0;
    }
    .tyre-tabs-section .tyres_listing_block > .row > .col-md-4 {
        max-width: 210px;
    }
    .tyre-tabs-section .tyres_listing_block > .row > .col-md-8 {
        max-width: calc(100% - 210px);
        width: 100%;
    }
}
@media(max-width: 991px) {
    .product-filter {
        padding: 40px 30px;
    }
}
@media(max-width: 767px) {
    /* #filterTagsWrapper{
        flex-direction: column-reverse;
        align-items: start !important;
    } */
    /* .product-filter select.tyre-filter {
        max-width: 48%;
    } */
    .filter-icon {
        width: 100%;
        margin-bottom: 12px ;
    }
    .filter-item {
        justify-content: center;
        text-align: center;
        gap: 24px 8px;
    }
    .filter-item > h6 {
        width: 100%;
    }
    .fliter_slider {
        margin-bottom: 30px;
    }
}
@media(max-width: 575px) {
    .filter-badge{
        font-size: 12px;
    }
}
@media(max-width: 479px) {
    .product-filter {
        padding: 20px 15px;
    }
    .product-filter button.btn {
        min-width: inherit;
        font-size: 11px;
        max-width: 50%;
        gap: 5px;
        padding: 8px 9px;
    }
    .product-filter button.btn img {
        width: 15px;
    }
    .product-filter .reset-filters-btn {
        --bs-btn-font-size: 11px;
        padding: 8px 9px;
    }
}
/*-=- Jims Group Divisions Page -=-*/
.feature_bar_wrapper {
    padding: 20px 0;
}
.feature_bar_block {
    display: flex;
    align-items: center;
    gap: 10px;
}
.feature_bar_block img {
    max-width: 54px;
}
.feature_bar_block h3,
.feature_bar_block p {
    color: #fff;
    margin: 0;
}
.feature_bar_block h3 {
    font-size: 15px;
    line-height: 1.3;
}
.feature_bar_block p {
    font-size: 14px;
    line-height: 1.5;
}
.features_section {
    padding: 80px 0;
}
.features_section_title {
    margin-bottom: 60px;
}
.features_section_title h2 {
    max-width: 500px;
    margin: 0 auto 25px;
}
.features_section_block img {
    width: 70px;
    margin: 0 auto;
}
.features_section_block_content {
    margin: 24px 0 0;
}
.features_section_block_content h4 {
    font-size: 18px;
    line-height: 25px;
    min-height: 72px;
}
.features_section_block_content p,
.features_section_block_content a {
    font-size: 14px;
    line-height: 22px;
}
.video_banner {
    padding: 80px 0;
    height: 620px;
}
.video_banner_overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.55);
    z-index: 1;
}
.video_banner .bg_video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.video_banner .bg_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.video_banner_content {
    max-width: 460px;
    z-index: 2;
}
.video_banner_content p {
    color: #fff;
}
.video_banner_content .btn_wrap {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.page-id-7129 .about_banner {
    padding-bottom: 60px;
}
@media (max-width:1199px) {
    .feature_bar_wrapper {
        padding: 20px 0 0;
    }
    .feature_bar_block {
        margin-bottom: 20px;
    }
    .features_section {
        padding: 80px 0 40px;
    }
    .features_section_block {
        margin-bottom: 35px;
    }
    .features_section_block_content h4 {
        min-height: 50px;
    }
}
@media (max-width:991px) {
    .video_banner {
        height: auto;
        min-height: 455px;
    }
    .features_section {
        padding: 60px 0 30px;
    }
    .page-id-7129 .about_banner {
        padding: 0 0 40px;
    }
    .page-id-7129 .our_story {
        padding-bottom: 60px;
    }
}
@media (max-width:767px) {
    .features_section_block_content h4 {
        min-height: unset;
    }
}
/*Header update*/
@media (max-width:1199px) and (min-width:992px) {
    .nav_btns .btn-primary {
        padding: 10px 16px 7px;
    }
    .nav_btns .btn-light {
        padding: 8.5px 8px 9.5px;
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 13px;
    }
}
.tyre_brands_wrapper {
    padding: 60px 0;
}
.tyre_brands_block {
    display: flex;
    align-items: center;
    height: 100%;
    -webkit-filter: grayscale(1);filter: grayscale(1);
    transition: all 0.15s ease;
}
.tyre_brands_block:hover {
    -webkit-filter: grayscale(0);filter: grayscale(0);
}
.tyre-tabs-section .tyres-top-search-cta {
    padding-top: 0;
}
.ajax-loading {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cstyle%3E@keyframes spin{0%25{transform:rotate(0deg)}100%25{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}%3C/style%3E%3Cg class='spinner' fill='%23666'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    padding-right: 32px !important;
    pointer-events: none;
}

.tyre-filter[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Specific styles for the Clear All button to match the theme design */
.reset-filters-btn {
    border: 1px solid #3F3F3F !important;
    color: #3F3F3F !important;
    background-color: transparent !important;
    border-radius: 100px !important;
    padding: 10px 24px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease;
}

.reset-filters-btn:hover {
    background-color: #3F3F3F !important;
    color: #fff !important;
}

.btn-outline-secondary.reset-filters-btn {
    --bs-btn-hover-bg: #3F3F3F;
    --bs-btn-hover-border-color: #3F3F3F;
    --bs-btn-active-bg: #3F3F3F;
}

/* Ensure the modal content is organized */
.filter-group-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.size_brand_modal .modal-body .d-flex {
    gap: 15px !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
}

/* Specific row heights/widths for Size Modal */
.size-modal-row .width-wrapper,
.size-modal-row .profile-wrapper,
.size-modal-row .rim-wrapper {
    flex: 1 1 0% !important;
    max-width: 140px !important;
}

/* Tighten the Brand Modal layout by shrinking the container to fit its content */
.brand-modal-row {
    display: flex !important;
    justify-content: center !important;
    width: fit-content !important;
    margin: 0 auto !important;
    gap: 15px !important;
}

.brand-modal-row .brand-wrapper {
    flex: 0 0 250px !important;
    width: 250px !important;
}

.size_brand_modal .modal-body .tyre-filter {
    width: 100% !important;
    height: 38px !important;
}

.size_brand_modal .modal-body .tyre-search-submit,
.size_brand_modal .reset-filters-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* Ensure the Clear All button reserves space only in the Size Modal to prevent layout shift */
#size-modal .reset-filters-btn.d-none {
    display: inline-block !important;
    visibility: hidden !important;
}

/* Separate Styles for Brand Search Modal to fix empty space */
.brand-search-dialog-custom {
    max-width: 480px !important;
}

.brand-search-modal-custom .modal-header {
    padding: 15px 25px 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.brand-search-modal-custom .modal-title {
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}

.brand-search-modal-custom .modal-body {
    padding: 20px 25px 25px !important;
}

.brand-search-row-custom {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

.brand-search-row-custom .brand-wrapper-custom {
    min-width: 0 !important;
}

.brand-search-row-custom .tyre-filter,
.brand-search-row-custom .tyre-search-submit,
.brand-search-row-custom .reset-filters-btn {
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.brand-search-row-custom .tyre-search-submit,
.brand-search-row-custom .reset-filters-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: normal !important;
}

/* In Brand Modal, we allow the layout to shift slightly to keep it tight */
.brand-search-modal-custom .reset-filters-btn.d-none {
    display: none !important;
}

































