@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap');

:root {
    --primary: #E10714 !important;
    --secondary: #BE1822 !important;
    --black: #181433 !important;
    --dark: #64607D !important;
    --light: #F3F5F7 !important;
    --whatsapp: #6BCE72 !important;
    --gray: #B6B8BD !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-125 {
    padding-top: 125px;
}

.pb-125 {
    padding-bottom: 125px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pl-140 {
    padding-left: 140px;
}

.pr-140 {
    padding-right: 140px;
}

.pt-100 {
    padding-top: 100px !important;
}

.p-100 {
    padding: 0 100px;
}

.p-140 {
    padding: 0 140px;
}

.p-225 {
    padding: 0 225px;
}


.p-250 {
    padding: 0 250px;
}

.p-300 {
    padding: 0 300px;
}

.p-325 {
    padding: 0 325px;
}

.p-400 {
    padding: 0 400px;
}

.p-550 {
    padding: 0 550px;
}



.text-black {
    color: var(--black) !important;
}

.text-dark {
    color: var(--dark) !important;
}

.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.bg-primary {
    background: var(--primary) !important;
}

.bg-secondary {
    background: var(--secondary) !important;
}

.notifications-container,
.notify {
    z-index: 999999999999999999999999;
}

img {
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.pointer {
    cursor: pointer;
}

a,
a:hover {
    text-decoration: none !important;
    transition: 400ms !important;
}

.overlay {
    position: relative;
    overflow: hidden;
}

.overlay:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: -1;
    opacity: .6;
}

input,
select {
    height: 65px !important;
    border-radius: 10px !important;
}

.theme-button {
    padding: 13px 30px;
    font-size: 18px;
    color: #fff;
    /* background: #BE1822; */
    /* background: -webkit-linear-gradient(to right, #E10714, #BE1822); */
    /* background: linear-gradient(to right, #E10714, #BE1822); */
    background: var(--primary);
    background: radial-gradient(circle, var(--primary) 30%, var(--secondary) 70%);
    background-position: center center;
    background-size: 300% auto;
    height: 60px !important;
    border-radius: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;


    /* display: inline-block; */
    transition: 400ms !important;
}

.theme-button:hover {
    color: #fff;
    /* color: #BE1822; */
    /* background: #fff; */
    /* background: -webkit-linear-gradient(to right, #fff, #fff); */
    /* background: linear-gradient(to right, #fff, #fff); */
    background: var(--primary);
    background: radial-gradient(circle, var(--primary) 30%, var(--secondary) 70%);
    background-position: right center;
    background-size: 300% auto;
    /* change the direction of the change here */
    transition: 400ms !important;
}



.theme-button-light {
    padding: 13px 30px;
    border-radius: 12px;
    font-size: 18px;
    color: var(--primary);
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    transition: 400ms !important;
}

.theme-button-light:hover {
    color: #fff;
    background: var(--primary);
    transition: 400ms !important;
}


/* header-begin */

.header {
    height: 105px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: none;
    z-index: 999;
    display: flex;
    align-items: center;
    transition: 400ms;
}

.scrolled .header {
    background: rgb(255 255 255 / 55%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    transition: 400ms;
}

.header-menu-content ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-menu-list {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.header-menu-list {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.header-menu-content ul li {
    margin: 0 25px;
}

.header-menu-content ul li a {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    transition: 400ms;
}

.header-menu-content ul li a.theme-button:hover,
.header-menu-content ul li a.theme-button {
    color: #fff !important;
}

.header-logo img {
    width: 84px;
    object-fit: contain;
}

.dark-logo,
.scrolled .light-logo {
    display: none !important;
}

.light-logo,
.scrolled .dark-logo {
    display: block !important;
}

.scrolled .header-menu-content ul li a {
    color: var(--black);
    transition: 400ms;
}

.header a {
    transition: 400ms;
}

.header a:hover {
    color: var(--primary) !important;
    transition: 400ms;
}

/* header-end */



/* main-slider-begin */
.main-slider .item.slider-item {
    height: 100dvh;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main-slider .item.slider-item .slider-content {
    padding: 0 240px;
    z-index: 9;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;

}

.main-slider .item.slider-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: #303030;
}

.main-slider .item.slider-item h3 {
    font-size: 63px;
    font-weight: 800;
    line-height: 70px;
}

.main-slider .item.slider-item h5 {
    font-size: 19px;
    font-weight: 400;
    line-height: 36px;
    margin: 35px 0 40px 0;
}

.main-slider {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
}

.main-slider .owl-dots {
    position: absolute;
    bottom: 50px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.main-slider .owl-dots .owl-dot {
    width: 40px;
    height: 10px;
    background: #fff;
    opacity: .2;
    margin: 0 4px;
    border-radius: 10px;
    transition: 400ms;
}

.main-slider .owl-dots .owl-dot.active {
    background: var(--primary);
    opacity: 1;
    transition: 400ms;
}

.main-slider .theme-button {
    font-size: 16px !important;
}

/* main-slider-end */


/* main-appointment-steps-begin */

.main-appointment-steps {
    padding: 130px 0;
    height: 900px;
    position: relative;
    overflow: hidden;
}

img.circle {
    position: absolute;
    right: -175px;
    top: 90px;
    opacity: .4;
}

.steps-top {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    z-index: 9;
}

.steps-top h3 {
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 15px;
}

.steps-top span {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
}

.steps-content {
    padding-left: 150px;
    position: relative;
}

.steps-content img.steps-line {
    position: absolute;
    left: -50px;
    top: -300px;
}

.steps-content .row .col-md-4:first-child {
    transform: translate(20px, 275px);
}

.steps-content .row .col-md-4:nth-child(2) {
    transform: translate(75px, 100px);
}

.steps-content .row .col-md-4:nth-child(3) {
    transform: translate(160px, -185px);
}

.steps-item {
    position: relative;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding-right: 65px;
}

.steps-item .step-number {
    font-family: 'Ubuntu', sans-serif;
    position: absolute;
    right: 45px;
    top: -50px;
    font-size: 250px;
    font-weight: 900;
    color: #F2F2F2;
    line-height: 200px;
    z-index: -1;
}

.steps-item span:not(.step-number) {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
}

.steps-item p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: var(--dark);
}

.steps-line-mobile {
    display: none;
}

/* main-appointment-steps-end */


/* main-campaigns-begin */

.main-campaigns {
    padding: 100px 0;
    position: relative;
}

.main-campaigns:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    left: 0;
    background: var(--light);
}

.campaigns-slider .owl-stage {
    padding: 100px 0;
}

.campaigns-slider .owl-item,
.campaigns-slider .owl-item.active {
    z-index: -9 !important;
}

.campaigns-slider .owl-item.active.center {
    z-index: 999 !important;
}

.campaigns-slider .item {
    height: 450px;
    width: 100%;
    background-size: cover;
    border-radius: 15px;
    opacity: .75;
    transition: opacity 400ms linear 0s, transform 800ms linear 0s;
}

.campaigns-slider .active.center .item {
    transform: scale(1.2);
    opacity: 1;
    transition: opacity 400ms linear 0s, transform 800ms linear 0s;
}

.campaigns-slider .slider-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    height: 100%;
}

.campaigns-slider .slider-content h3 {
    color: #fff;
    font-size: 35px;
}


.campaigns-slider .slider-content span {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}


.campaigns-slider .slider-content .theme-button {
    margin-top: 45px;
    height: 50px;
    width: 165px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* main-campaigns-end */


/* main-services-slider-begin */
.services-slider .slider-content .slider-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: bottom;
    justify-content: center;
    margin-bottom: 25px;
}

.services-slider .slider-content .slider-icon img {
    width: 70px;
    object-fit: contain;
}

/* .services-slider .slider-item:hover .slider-icon img, */
.services-slider .owl-item.active.center .slider-item:not(:hover) .slider-icon img {
    width: 70px;
    filter: invert(20%) sepia(100%) saturate(5802%) hue-rotate(353deg) brightness(80%) contrast(161%) !important;
    object-fit: contain;
}

.services-slider .slider-item a {
    transition: 400ms;
}

/* .services-slider .slider-item:hover a {
    color: var(--primary) !important;
    transition: 400ms;
} */

.services-slider .slider-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 20px;
    padding: 60px 45px;
    text-align: center;
}

.main-services {
    background: var(--light);
    height: 765px;
    position: relative;
}

.services-slider .slider-content .slider-text h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.services-slider .slider-content .slider-text p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px
}

.section-header {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 150px;
    margin-bottom: 75px;
}

.section-header h2 {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 15px;
}

.section-header span {
    font-size: 19px;
    font-weight: 400;
}

a.services-slider-button,
a.blog-button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
    font-size: 16px;
    font-weight: 500;
    transition: 400ms;
}

a.services-slider-button i,
a.blog-button i {
    margin-left: 10px;
    font-size: 13px;
    transition: 400ms;
}

a.services-slider-button:hover i,
a.blog-button:hover i {
    margin-left: 15px;
    margin-right: -5px;
}

.owl-item.active.center a.services-slider-button,
.services-slider a:hover {
    color: var(--primary);
    transition: 400ms;
}


.services-slider .owl-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 55px;
}

.services-slider .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background: #E1E1E1;
    border-radius: 10px;
    margin: 0 5px;
    transition: 400ms;
}

.services-slider .owl-dots .owl-dot.active {
    background: var(--primary);
    transition: 400ms;
}

.services-slider .slider-item:hover * {
    color: #fff !important;
}

.services-slider .slider-item .slider-content {
    transition: 400ms;
}

.services-slider .slider-item:hover .slider-content {
    background: var(--primary) !important;
    transition: 400ms;
}

.services-slider .slider-item:hover .slider-icon img {
    filter: grayscale(1) brightness(0) invert(1) !important;
    object-fit: contain;
}

/* main-services-slider-end */


/* main-why-us-begin */
.main-why-us {
    margin: -150px 0 75px 0;
}

.why-us-image {
    height: 600px;
    background-size: contain;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: flex;
    align-items: start;
    justify-content: center;
}

.why-us-text p {
    font-size: 18px;
    line-height: 35px;
    font-weight: 600;
}

.main-why-us a.theme-button {
    margin-top: 75px;
}

/* main-why-us-end */

/* main-search-dealer-begin */
.main-near-dealers {
    height: 922px;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    background-position: center center !important;
}

.search-near-dealers .form-group {
    display: flex;
    flex-direction: column;
}

.search-near-dealers .select2-container--default .select2-selection--single {
    background: none !important;
    border: 2px solid #fff !important;
    border-radius: 10px !important;
}

.search-near-dealers span.select2-selection__rendered {
    color: #fff !important
}

.search-near-dealers .select2-dropdown {
    background-color: #fff;
    border: 2px solid #fff !important;
}

.search-near-dealers .select2-container--default .select2-selection--single .select2-selection__arrow b {
    filter: brightness(0) invert(1);
}

.search-near-dealers .form-group select {
    width: 250px;
    height: 50px;
    border-radius: 10px;
    background: none;
    border: 2px solid #fff;
    outline: none !important;
    box-shadow: none !important;
    color: #fff;
}

.search-near-dealers .form-group select option {
    color: #000;
}

.search-near-dealers .form-group label {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 15px;
}

.search-near-dealers form {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.search-near-dealers form button {
    width: 200px;
    height: 50px;
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    font-weight: 600;
    justify-content: center;
    margin-top: 25px
}

.search-near-dealers .section-header span {
    font-weight: 600;
}

/* main-search-dealer-end */


/* main-blog-begin */
.main-blog {
    margin-bottom: 35px;
}

.main-blog .section-header {
    text-align: start;
    align-items: flex-start;
    height: unset;
    margin-bottom: 50px;
}

.blog-list-row-item img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}

.blog-list-row-item h3 a {
    font-size: 18px;
    color: var(--black);
    font-weight: 400;
}

.blog-list-row-item h3 {
    line-height: 28px !important;
    margin-bottom: 10px;
}

.blog-list-row-item p {
    font-size: 16px;
    font-weight: 300;
}

.blog-list-col-item img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
}


.blog-list-col-item:first-child {
    padding-top: 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #DEE1E6;
}

.blog-list-col-item {
    padding: 20px 0;
    border-bottom: 2px solid #DEE1E6;
}

.blog-list-col-text {
    display: flex;
    align-items: center;
}

.blog-list-col-text a {
    color: var(--black);
}

a.blog-button {
    justify-content: start;
}

.main-blog a {
    transition: 400ms;
}

.main-blog a:hover {
    color: var(--primary);
    transition: 400ms;
}

/* main-blog-end */

/* footer-begin */
footer {
    background: var(--light);
    padding-top: 125px;
}

.footer-logo img {
    width: 120px;
    object-fit: contain;
}

h3.footer-menu-title {
    font-size: 21px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 25px;
}

.footer-menu-col ul {
    list-style: none;
    padding: 0;
}

.footer-menu-col ul li {
    margin-bottom: 15px;
}

.footer-menu-col ul li a {
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    transition: 400ms;
}

.footer-menu-col ul li a:hover {
    color: var(--primary);
    transition: 400ms;
}

.footer-contact-item {
    display: flex;
    margin-bottom: 15px;
    /* flex-direction: row; */
    /* justify-content: flex-start; */
}

.footer-contact-item p {
    margin: 0;
}

.footer-contact-item i {
    color: var(--primary);
    margin-right: 15px;
}

.footer-contact-item p,
.footer-contact-item a {
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
    transition: 400ms;
}

.footer-contact-item a:hover {
    color: var(--primary);
    transition: 400ms;
}

a.footer-phone {
    font-weight: 700;
}

.footer-menu-col:first-child {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.footer-socials {
    margin-top: 30px;
}

.footer-socials a {
    font-size: 22px;
    margin: 0 10px;
    color: var(--gray);
    transition: 400ms;
}

.footer-socials a:hover {
    color: var(--primary);
    transition: 400ms;
}

.footer-menu {
    border-bottom: 2px solid #E5E5EA;
    padding-bottom: 75px;
}

.copyright {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.copyright .developed {
    margin-top: 20px;
    font-size: 14px;
}

/* footer-end */


/* bage-banner-begin */

.page-banner {
    height: 435px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: flex;
    align-items: end;
    padding-bottom: 130px;
}

.page-banner h1 {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
}

.breadcrumbs ul {
    display: flex;
    padding: 0;
    color: #fff;
    list-style: none;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.breadcrumbs ul li * {
    font-size: 16px;
}

.breadcrumbs ul li a,
.breadcrumbs ul li,
.breadcrumbs ul li i {
    color: #fff;
}

.breadcrumbs i {
    font-size: 7px;
    padding: 0 10px;
}

.breadcrumbs a {
    transition: 400ms;
}

.breadcrumbs a:hover {
    color: var(--primary);
    transition: 400ms;
}

/* bage-banner-end */


/* dealers-page-begin */

.dealer-search select {
    border: 2px solid var(--gray);
    border-radius: 12px;
    height: 65px;
    box-shadow: none !important;
    transition: 400ms;
}

.dealer-search select:focus {
    border: 2px solid var(--gray);
    transition: 400ms;
}

.dealer-search label {
    font-size: 20px;
    font-weight: 600;
    color: #181433;
}

.dealers-list .result-title {
    padding: 40px 0;
    color: #64607D;
    display: inline-block;
    font-size: 20px;
}

.dealers-result-item {
    background: var(--light);
    border-radius: 12px;
    padding: 50px;
    margin-bottom: 30px;
}

.dealers-result-item .result-item-title a {
    font-size: 27px;
    font-weight: 800;
    color: var(--black);
    transition: 400ms;
}

.dealers-result-item .result-item-title a:hover {
    color: var(--primary);
    transition: 400ms;
}

.dealers-result-item .result-item-title {
    margin-bottom: 20px;
}

.no-dealer {
    text-align: center;
    margin-top: 35px;
}

.no-dealer .result-title.red-text {
    color: var(--primary);
    font-weight: 700;
}

.dealer-application-box {
    margin-top: 50px;
    background: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: start;
    padding: 50px 80px 50px 50px;
}

.dealer-application-box h3 {
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 15px;
}

.dealer-application-box p {
    color: #fff;
}

a.theme-button.white-button {
    background: #fff;
    color: var(--primary);
    font-weight: 600;
    border: 2px solid #fff;
}

a.theme-button.white-button:hover {
    background: none;
    color: #fff;
    font-weight: 600;
}

.dealer-contact {
    display: flex;
    margin-bottom: 15px;
}

.dealer-contact p {
    margin: 0;
}

.dealer-contact i {
    color: var(--primary);
    margin-right: 15px;
    font-size: 20px;
}

.dealer-contact p,
.dealer-contact a {
    font-size: 18px;
    font-weight: 500;
    color: var(--dark);
    transition: 400ms;
}

.dealer-contact a:hover {
    color: var(--primary);
    transition: 400ms;
}


.dealer-contact .contact-content {
    display: flex;
    flex-direction: column;
}

.result-dealer-buttons {
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
}

.result-dealer-buttons a {
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    transition: 400ms;
}

.result-dealer-buttons a:hover {
    color: var(--primary);
    transition: 400ms;
}

.result-dealer-buttons a i {
    margin-left: 9px;
    transition: 400ms;
}

.result-dealer-buttons a:first-child:hover i {
    transform: rotate(90deg);
    transition: 400ms;
}

.result-dealer-buttons a:last-child:hover i {
    transform: translateX(5px);
    transition: 400ms;
}

/* dealers-page-end */


/* dealers-detail-page-begin */

.dealer-detail-informations img {
    width: 100%;
    object-fit: cover;
    height: 420px;
}

.information-items {
    padding: 45px 100px 30px 60px;
    background: var(--light);
    height: 100%;
}

.dealer-detail-informations .col-md-6:first-child {
    padding-right: 0;
}

.dealer-detail-informations .col-md-6:last-child {
    padding-left: 0;
}

.dealer-detail-informations {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 65px;
    margin-top: -150px;
}

.dealer-detail-informations .dealer-contact p,
.dealer-detail-informations .dealer-contact a {
    font-size: 20px;
}

.contact-icon {
    padding-top: 5px;
    min-width: 50px;
}

.footer-contact-item .contact-icon img {
    width: 35px !important;
    height: 35px !important;
    object-fit: contain;
}

.footer-contact-item {
    align-items: center;
}

.footer-contact-item.footer-address-item {
    align-items: flex-start;
}

.footer-contact-item.footer-address-item .contact-icon {
    padding-top: 0;
}

.information-items .theme-button {
    margin-top: 30px;
}

.dealers-detail-map iframe {
    border-radius: 12px;
    overflow: hidden;
}

.page-seo-text {
    margin-top: 65px;
}

.page-seo-text .seo-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.page-seo-text p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--dark)
}


/* dealers-detail-page-end */


/* corporate-page-begin */

section.page-section.corporate-page .page-content p {
    font-size: 16px;
    color: var(--dark);
}

.col-md-6.corporate-images .col-md-6 img {
    height: 225px;
    width: 100%;
    object-fit: cover;
}

.col-md-6.corporate-images .col-md-12 {
    margin-top: 30px;
    margin-bottom: 50px;
}

.col-md-6.corporate-images .col-md-12 img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.corporate-page .detail-content {
    text-align: justify;
}

.corporate-page .detail-text {
    display: inline-block;
}

.corporate-page .corporate-images {
    float: right;
    margin-left: 15px;
}

/* corporate-page-end */




/* services-page-begin */

.services-page .page-content .service-item {
    margin-bottom: 30px
}

.service-item-content .service-item-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: bottom;
    justify-content: center;
    margin-bottom: 25px;
}

.services-page .page-content .service-item-content .service-item-icon img {
    width: 70px;
    object-fit: contain;
    transition: 400ms;
}

.services-page .page-content .service-item-content:hover img {
    filter: grayscale(1) brightness(0) invert(1);
    transition: 400ms;
}

.services-page .page-content .service-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F3F5F7;
    border-radius: 20px;
    padding: 60px 45px;
    text-align: center;
    transition: 400ms;
}

.services-page .page-content .service-item-content:hover {
    background: var(--primary);
    transition: 400ms;
}


.services-page .page-content .service-item-content:hover * {
    color: #fff !important;
    transition: 400ms;
}

.services-page .page-content .service-item-content .service-item-text h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.services-page .page-content .service-item-content .service-item-text p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px
}

.services-page .page-content a.service-item-button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
    font-size: 16px;
    font-weight: 500;
    transition: 400ms;
}

.services-page .page-content a.service-item-button i {
    margin-left: 10px;
    font-size: 13px;
    transition: 400ms;
}

.services-page .page-content .service-item-content:hover a.service-item-button i {
    margin-left: 15px;
    margin-right: -5px;
}

/* services-page-end */


/* service-detail-page-begin */

.service-detail h5 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.service-detail p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--dark)
}

.page-content {
    margin: 80px 0;
}

/* service-detail-page-end */


/* campaigns-page-begin */

.campaign-item {
    height: 415px;
    width: 100%;
    background-size: cover;
    border-radius: 15px;
    margin-bottom: 30px;
    transition: 400ms;
    position: relative;
    overflow: hidden;
    padding: 25px;
}

.campaign-item * {
    z-index: 9;
}

.campaign-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 0;
    opacity: .4;
    transition: 400ms;
}

.campaign-item:hover:after {
    opacity: .3;
    transition: 400ms;
}


.campaign-item .campaign-item-text span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    /* height: 56px; */
    /* margin-bottom: 30px; */
}

.campaign-item .campaign-item-content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    height: 100%;
}

.campaign-item .campaign-item-content h3 {
    color: #fff;
    font-size: 35px;
}


.campaign-item .campaign-item-content span {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}


.campaign-item .campaign-item-content .theme-button {
    margin-top: 45px;
    height: 50px;
    width: 165px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* campaigns-page-end */

/* campaign-detail-page-begin */

.detail-page-image {
    margin-top: -150px;
}

.detail-page-image img {
    width: 100%;
    height: 550px;
    border-radius: 15px;
    object-fit: cover;
    object-position: center;
}

span.page-date {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray);
    margin-top: 30px;
    margin-bottom: 20px;
    display: inline-block;
}

.detail-page-content p {
    font-size: 16px;
    color: var(--dark);
    font-weight: 500;
}

/* campaign-detail-page-end */


/* blog-page */


.blog-item {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}

.blog-item-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.blog-item-text h3 a {
    font-size: 18px;
    font-weight: 600;
}

.blog-item-text h3 {
    line-height: 1;
}

.blog-item-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 56px;
    margin-bottom: 30px;
}

.blog-item-bottom {
    padding: 25px 20px;
    background: var(--light);
}

.blog-item-bottom a {
    color: var(--black);
    transition: 400ms;
}

.blog-item-bottom a:hover {
    color: var(--primary) !important;
    transition: 400ms;
}

a.blog-item-button i {
    margin-left: 10px;
    font-size: 13px;
    transition: 400ms;
}

a.blog-item-button:hover i {
    margin-left: 15px;
    margin-right: -5px;
}


/* blog-page-end */


/* contact-page-begin */

.over-banner {
    margin-top: -150px
}

.contact-map iframe {
    border-radius: 12px;
    overflow: hidden;
}

h3.card-title {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 25px;
}

.contact-page .contact-content {
    padding-top: 80px;
}

.contact-card {
    background: #F3F5F7;
    padding: 35px;
    border-radius: 12px;
}

span.contact-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 20px;
    display: block;
}

.contact-card .contact-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.contact-card .contact-item .title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 5px;
}

.contact-card .contact-item *:not(.title) {
    color: var(--dark);
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.contact-card .contact-item a {
    transition: 400ms
}

.contact-card .contact-item a:hover {
    color: var(--primary);
    transition: 400ms
}

.contact-form-card.contact-card input:not([type='checkbox']),
.contact-form-card.contact-card textarea {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    height: 55px;
    width: 100%;
    border-radius: 6px;
    margin-bottom: 30px
}

.contact-form-card.contact-card textarea {
    height: 110px;
}

.contact-form-card.contact-card label {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.contact-form-card.contact-card button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    height: 55px;
    width: 200px;

}

/* contact-page-end */


/* appointment-page-begin */

.appointment-next {
    border: none;
    outline: none;
    box-shadow: none;
    width: 225px;
    height: 60px;
}

.appointment-step-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 300px;
    position: relative;
}

.get-appointment-steps {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.appointment-step-item .step-circle {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--gray);
    border-radius: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--gray);
    margin-bottom: 10px;
}

.appointment-step-item .step-circle i,
.appointment-step-item.done .step-circle span {
    display: none;
}

.appointment-step-item.done .step-circle i {
    display: block;
}

.appointment-step-item.done .step-circle {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff
}

.appointment-step-item.active .step-circle {
    border-color: var(--primary);
    color: var(--primary);
}

.appointment-step-item.active .step-title {
    color: var(--primary);
}


.appointment-step-item .step-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--gray);
}

.appointment-step-item.done .step-title {
    color: var(--black);
}

.appointment-step-item:not(:last-child) span.step-circle:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(300px - 50px);
    height: 4px;
    background: var(--gray);
    left: calc(50% + 25px);
    z-index: -9;
}

.appointment-step-item.done:not(:last-child) span.step-circle:after {
    background: var(--primary);
}

.appointment-step-item span.step-circle {
    z-index: 99;
    background: #fff;
}


.appointment-page .form-group {
    margin-bottom: 2.5rem !important;
}

.appointment-page select,
.appointment-page input {
    border: 2px solid var(--gray);
    border-radius: 12px;
    height: 65px;
    box-shadow: none !important;
    /* margin-bottom: 40px; */
    transition: 400ms;
}

.appointment-page select:focus,
.appointment-page input:focus {
    border: 2px solid var(--gray);
    transition: 400ms;
}

.appointment-page label {
    font-size: 20px;
    font-weight: 700;
    color: #181433;
}

section.page-section.appointment-page .section-header h2 {
    font-size: 38px;
}

.appointment-success {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.appointment-success .success-icon {
    width: 95px;
    height: 95px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    font-size: 38px;
    margin-bottom: 40px;
    margin-top: 50px;
}

.appointment-success .section-header {
    height: unset;
}

.theme-button.gray-button {
    background: var(--gray);
}

.theme-button.gray-button:hover {
    background: var(--dark);
}

.contact-form-card .pretty label,
.get-appointment-form .pretty label {
    font-size: 16px;
    color: var(--black);
    font-weight: 500;
    padding-left: 10px;
}

.get-appointment-form .pretty label a.highlight {
    color: var(--primary)
}

.highlight {
    position: relative;
    z-index: 999999;
    color: var(--primary) !important;
}

.get-appointment-form .pretty {
    margin-bottom: 15px;
}

.get-appointment-form .pretty:last-child {
    margin-bottom: 50px;
}

.pretty input:checked~.state label:after,
.pretty.p-toggle .state label:after {
    background-color: red !important;
}

div#filters button {
    width: 215px;
    height: 55px;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 12px;
    border: 2px solid #707070;
    background: none;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 400ms;
    margin: 0 12px;
    color: #181433;
}

div#filters button.is-checked {
    border: 2px solid var(--primary);
    background: var(--primary);
    color: #fff;
}

div#filters {
    display: flex;
    justify-content: center;
    margin-bottom: 55px;
}

.service-type-items {
    margin-bottom: 30px;
}

.service-type-card {
    background: #F3F5F7;
    border-radius: 12px;
    position: relative;
    margin-bottom: 30px;
    transition: 400ms;
}

.service-type-card label {
    padding: 40px 25px 35px 45px;
}

.service-type-card h5 {
    color: var(--black);
    font-size: 22px;
    font-weight: 700;
    min-height: 50px;
    margin: 0;
}


.service-type-card p {
    color: var(--dark);
    font-size: 16px;
    font-weight: 600;
    min-height: 50px;
    margin-bottom: 15px;
}

.service-type-card input {
    position: absolute;
    opacity: 0;
}

.service-type-card:has(:checked) {
    background: var(--primary);
}

.service-type-card:has(:checked) * {
    color: #fff;
}

.checkbox-icon {
    width: 30px;
    height: 30px;
    border: 2px solid #B6B8BD;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: transparent;
}

.service-type-card:has(:checked) .checkbox-icon {
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 6px;
}

.fake-checkbox {
    display: flex;
    align-items: center;
}

.checkbox-title {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #B6B8BD;
}

.service-type-card:has(:checked) .checkbox-title span:not(.checked),
.checkbox-title .checked {
    display: none;
}

.service-type-card:has(:checked) .checked {
    display: block;
}

.service-type-price span {
    font-size: 18px;
}

button.theme-button.finish-appointment {
    width: 260px;
}


/* appointment-page-end */

/* 404-page-begin */

.error-page .page-banner {
    height: 250px;
}

/* 404-page-end */

/* select-begin */


.select2-container {
    margin-bottom: 40px;
}

input.select2-search__field {
    height: 35px !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.select2-container--open.select2-container--default .select2-selection--single {
    border-radius: 10px !important;
    transition: 400ms;
}

.select2-container--default .select2-selection--single {
    height: 65px !important;
    display: flex;
    align-items: center;
    border-radius: 10px !important;
    border: 2px solid var(--gray) !important;
    height: 65px;
    box-shadow: none !important;
    transition: 400ms;
}

span.select2-selection__rendered {
    color: #E1E1E1 !important;
    font-size: 18px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 20px !important;
}

span.select2-selection__arrow {
    height: 60px !important;
    display: flex;
    align-items: center;
    right: 15px !important;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    background-image: url(images/select-arrow.svg);
    background-color: transparent;
    background-size: contain;
    border: none !important;
    height: 11px !important;
    width: 18px !important;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
    background-repeat: no-repeat;
    background-position: center;
    transition: 400ms;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform-origin: center;
    transform: rotate(180deg);
    transition: 400ms;
}

.select2-dropdown {
    border: 2px solid var(--gray) !important;
    border-radius: 10px !important;
    /* margin-top: -2px; */
}

.select2-results__option {
    font-size: 16px;
    font-weight: 600 !important;
    color: #5b5b5b;
}

/* select-end */


/* scrollbar-generator */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: var(--gray);
    border: 0px none #ffffff;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gray);
}

::-webkit-scrollbar-thumb:active {
    background: var(--gray);
}

::-webkit-scrollbar-track {
    background: #ffffff;
    border: 0px none #ffffff;
    border-radius: 8px;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

/* scrollbar-end */


/* preloader-begin */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999999;
    background: rgb(0 0 0 / 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

img.preloader-logo {
    margin-bottom: 150px;
}

#preloader .dots {
    margin-bottom: -150px;
}

#preloader .dots span {
    border-radius: 50%;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #ffffff;
    -webkit-animation: move 2s ease infinite;
    animation: move 2s ease infinite;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: 400ms;
}

#preloader .dots span:nth-child(1) {
    animation-delay: .2s;
}

#preloader .dots span:nth-child(2) {
    animation-delay: .4s;
}

#preloader .dots span:nth-child(3) {
    animation-delay: .6s;
}

#preloader .dots span:nth-child(4) {
    animation-delay: .8s;
}

@-webkit-keyframes move {

    0%,
    60%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@-keyframes move {

    0%,
    60%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}



/* preloader-end */


/* dealer-application-begin */

.submit-dealer-application {
    border: none;
    outline: none;
    box-shadow: none;
    width: 225px;
    height: 60px;
}

/* dealer-application-end */


/* dropdown-menu-begin */

ul.dropdown-menu {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    border-radius: 10px;
    border: none;
    left: unset;
    padding: 5px 0;
    display: flex;
    align-items: stretch;
    width: 200px;
    top: 85% !important;
    opacity: 0;
    pointer-events: none;
    transition: 400ms;
}

ul.dropdown-menu a {
    color: var(--black) !important;
    font-size: 15px !important;
}

ul.dropdown-menu li {
    padding: 10px 0px;
    margin: 0 20px;
}

ul.dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
}

li.has-dropdown:hover ul.dropdown-menu {
    opacity: 1;
    pointer-events: all;
}

li.has-dropdown {
    padding: 15px 0px;
}

/* dropdown-menu-end */


/* form-error-begin */

.form-error ul {
    padding: 0 20px;
    margin-bottom: 0;
}

.form-error {
    background: #b5b7bc1f;
    padding: 15px 25px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.form-error li {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
}

.form-error li b {
    font-weight: 900;
}

[invalid],
[invalid]+.select2 .select2-selection {
    border-color: var(--primary) !important;
}

/* form-error-end */