@charset "UTF-8";
@import url('fonts.css');
@import url('periodPicker.css');

:root {
    --bg_light_gray: #F8FAF9
}

.text-success {
    color: #8312a4 !important
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: Montserrat, sans-serif;
    font-size: 1em
}

img {
    max-width: 100%
}

body {
    background: #fff;
    margin: 0;
    font-family: Montserrat, sans-serif !important
}

.bg_gray {
    background: #f6f6f6
}

.btn-success {
    background-color: #8312a4;
    border-color: #8312a4
}

.btn-secondary {
    color: #fff;
    background-color: #373e48;
    border-color: #373e48
}

header.header {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 9%);
    background: #fff;
    position: relative;
    z-index: 1020;
    box-shadow: 0 2px 12px 0 rgb(0 0 0 / 6%);
    height: 80px
}

.header nav.navbar {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    height: 100%
}

.header nav.navbar .navbar-brand>a {
    height: 100%;
    display: flex;
    align-items: center
}

.header nav.navbar .navbar-brand {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    text-align: left;
    margin: 0;
    height: 100%;
    padding: 0
}

.header nav.navbar .navbar-brand img {
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    margin: auto
}

.header nav.navbar .navbar-collapse {
    align-items: inherit;
    width: 100%;
    display: flex;
    height: 100%
}

.header nav.navbar .navbar-collapse .navbar-nav {
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
    height: 100%
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item.help_link .nav-link>div {
    display: flex;
    flex-direction: column
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item.help_link .nav-link svg {
    width: 30px;
    height: 30px;
    margin-right: 1rem;
    fill: #8312a4
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item.help_link .nav-link {
    color: #8312a4
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item:last-child:after {
    display: none
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item:after {
    content: '';
    background: 0 0;
    width: 1px;
    height: 70%;
    top: calc(50% - 35%);
    position: absolute;
    right: 3px
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item {
    position: relative;
    display: flex;
    height: auto;
    padding-right: 1.5rem;
    outline: none;
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item:last-child {
    padding-right: none
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link span {
    font-size: .9rem;
    font-weight: 600;
    font-family: inherit;
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link svg {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    fill: #202020
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link i {
    font-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
}

.header nav.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    line-height: normal;
    display: flex;
    color: #202020;
    align-items: center;
    font-weight: 600;
    font-size: .9rem;
    border: none;
    background: none;
    text-transform: capitalize;
}

.breadcrumb_header {
    margin: 0;
    padding: 1rem 0
}

.breadcrumb_header ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb_header ul li {
    float: left;
    margin: 0 .1em;
    color: #a4afb2
}

.breadcrumb_header li:not(:last-child):after {
    content: '>';
    margin-left: 0
}

.breadcrumb_header ul li,
.breadcrumb_header ul li a {
    font-size: .8rem;
    text-decoration: none;
    color: #919496;
    line-height: normal;
    padding: 0 .3rem
}

footer {
    background: #f8faf9;
    border-top: 1px solid #eee;
    padding-top: 0;
    margin-top: 4rem;
}

.social-media {
    text-align: center;
    background: #fff;
    padding: 3rem 0
}

.social-media h5 {
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 1rem
}

.social-media .social_items {
    display: grid;
    grid-template-columns: repeat(auto-fit, 2.5rem);
    grid-gap: .7rem;
    justify-content: center
}

.social-media .social_items a {
    display: flex;
    border-radius: 50%;
    border: 1px solid rgba(55, 62, 72, .2);
    height: 2.8rem;
    width: 2.8rem;
    transition: .5s
}

.social-media .social_items a svg {
    fill: #373e48;
    width: 3rem;
    transition: .25s
}

.social-media .social_items a:hover {
    border: 1px solid #8312a4;
    background-color: #8312a4
}

.social-media .social_items a:hover svg {
    fill: white
}

.footer-links>.container,
.footer-links>.container-fluid {
    display: flex;
    grid-column-gap: 1.5rem;
    padding-bottom: 0;
    padding-top: 3rem
}

.footer_col {
    padding-bottom: 0;
    width: 16.66%
}

.footer_col h3 a,
.footer_col h4 {
    color: #373e48
}

.footer_col h3,
.footer_col h4,
.footer_col span {
    font-size: .8rem;
    margin-bottom: .5rem;
    font-weight: 700;
    color: #373e48
}

a {
    text-decoration: none
}

.footer_col ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer_col ul li a:hover {
    color: #8312a4
}

.footer_col ul li a {
    display: block;
    color: rgb(55 62 72 / 72%);
    font-size: .75rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition: .5s;
    text-decoration: none
}

.footer_logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1.5rem
}

.footer_logo:before {
    content: '';
    height: 2px;
    border: 0;
    background: #8312a4;
    margin: 0;
    width: 100%;
    position: absolute;
    bottom: 3.5rem;
    z-index: 1;
    top: calc(50% - 1px)
}

.footer_logo a {
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.footer_logo a img {
    background-color: #f8faf9;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
    width: auto;
    z-index: 2;
    border-radius: 6px;
    height: 43px;
    width: auto !important;
}

.footer_banks {
    padding-bottom: 1rem;
    padding-top: 0;
}

.footer_banks .bank-items {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.footer_banks .bank-items img {
    height: 27px
}

.main_search:after {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    mix-blend-mode: multiply;
    height: 67px;
    background: url(../images/bg_shadow.png);
    z-index: -9
}

.main_search>.container {
    margin-bottom: 2rem;
    position: static;
    top: 20%;
    left: 50%;
    transform: none;
    width: 100%;
    z-index: auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 0;
    max-width: 1200px
}

.main_search {
    background: #eaf0ea;
    min-height: calc(70vh);
    display: flex;
    justify-content: start;
    align-items: start;
    background-position: center !important;
    background-size: cover !important;
    z-index: 123;
    position: relative;
    flex-direction: column
}

.main_search_wrapper {
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-top: 1rem;
    height: auto
}

.main_search_wrapper>div h2 {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 450;
    margin: 0;
    margin-left: .3rem;
    padding: 0;
}

.main_search_wrapper>div {
    display: flex;
    color: white;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 450;
    line-height: normal;
}

.page_search .main_search_wrapper h1 {
    color: #343333
}

.main_search_wrapper h1 {
    font-weight: 700;
    text-align: center;
    color: #fff;
    font-size: 3rem
}

.main_search_wrapper p {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 450
}

.main_featureds {
    width: 100%;
    display: flex;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    bottom: 20px;
    justify-content: center;
    align-items: center
}

.main_featureds ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.main_featureds ul li {
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 1rem
}

.main_featureds ul li img {
    width: 28px;
    height: 28px
}

.main_featureds ul li span {
    margin-left: .5rem;
    font-weight: 600;
    font-size: .87rem
}

.main_search_form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
    position: relative;
    z-index: 123;
    flex-direction: column;
    height: auto
}

.main_search_form .form-group button.vehicle_submit {
    height: 58px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: auto;
    background: #8312a4;
    border-color: #8312a4;
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%)
}

.main_search_form .main_search_form_start {
    display: flex;
    width: 100%;
    position: relative;
    padding-bottom: 0;
    flex-wrap: wrap
}

.main_search_form .main_search_form_end {
    display: flex;
    position: relative;
    width: 100%;
    height: 120px;
    justify-content: center;
    align-items: center;
    padding: 0 !important
}

.main_search_form .main_search_form_start>div {
    padding: 0 10px;
    position: relative;
}

.main_search_form .main_search_form_start .col-md-2 {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end
}

.main_search_form form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    padding-bottom: 0;
    background: rgb(1 1 1 / 59%);
    padding: 2rem 1.5rem;
    border-radius: 14px;
    padding-bottom: 2rem;
}

.main_search_form .form-group {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    width: 100%;
    position: static
}

.main_search_form .input-group input {
    outline: 0;
    box-shadow: none !important
}

.main_search_form input {
    border: none;
    border-left: 1px solid #eee;
    margin-left: 0;
    padding: 1.2rem .9rem;
    padding-left: .8rem;
    font-size: .9rem;
    height: 53px;
    border-radius: 12px !important;
}

.main_search_form .input-group svg {
    width: 18px;
    height: 18px;
    margin-left: 0;
    position: absolute;
    left: calc(1rem - 8px);
    top: calc(50% - 9px);
    z-index: 99999;
    fill: #373E48
}

.main_search_form .form-group label {
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: .35rem;
    color: #fff
}

.main_search_form .input-group input:focus {
    box-shadow: none !important;
    border: none
}

.main_search_form .input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding-left: 0;
    width: 100%
}

.featured_boxes {
    padding: 3rem 0
}

.featured_boxes .featured_box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    text-align: center;
    height: 100%;
    border-radius: 12px;
    box-shadow: 2px 2px 8px 0 rgb(55 62 72 / 9%);
    border: none
}

.featured_box .featured_box_img {
    margin-bottom: 1rem
}

.featured_box .featured_box_img img {
    height: 60px
}

.featured_box h3 {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700
}

.featured_box p:hover {
    opacity: 1;
    transition: .7s all ease
}

.featured_box p {
    font-size: .875rem;
    text-align: center;
    opacity: .7;
    transition: .5s all ease
}

section.locations {
    padding: 3rem 0
}

.section_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    margin-bottom: 1rem
}

.section_header_start h2 {
    font-weight: 700;
    margin: 0;
    font-size: 1.3rem
}

.section_header_end a {
    color: #000
}

.locations_boxes .location_box {
    border-radius: .5rem;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 9%);
    border: none;
    margin-bottom: 2rem
}

.locations_boxes .location_box .location_box_img img {
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.locations_boxes .location_box .location_box_title {
    padding: 1rem;
    text-align: center;
    padding-bottom: 0
}

.locations_boxes .location_box .location_box_title a {
    font-size: 1rem;
    color: #000;
    text-decoration: none
}

.locations_boxes .location_box .location_box_title h4 {
    font-size: 1rem;
    color: #000;
    margin-bottom: 1rem;
    font-weight: 650
}

.locations_boxes .location_box .location_box_btn a {
    font-size: .9rem;
    font-weight: 600
}

.locations_boxes .location_box .location_box_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-bottom: 1rem
}

.location_box .popular-location-price {
    background-color: #d3462a;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
    color: #fff;
    padding: .5rem .5rem;
    position: absolute;
    left: 0;
    top: 10%;
    width: max-content;
    max-width: 300px;
    min-width: 200px;
    overflow: auto
}

.location_box .popular-location-price svg {
    fill: #fff;
    float: left;
    height: 2.5rem;
    width: 2rem;
    margin-right: .5rem
}

.location_box .popular-location-price span {
    font-size: .75rem;
    position: absolute;
    left: 3rem;
    top: 33px
}

.location_box .popular-location-price b i {
    font-weight: 450;
    display: inline;
    font-size: .8rem
}

.location_box .popular-location-price b {
    font-size: 1.7rem;
    position: relative;
    top: -8px;
    width: max-content
}

.page_search {
    background: #d7e0d7 !important;
    padding: 2rem 0;
    min-height: 220px;
    justify-content: center;
    align-items: center
}

.page_search .page_search_form form {
    display: flex;
    flex-wrap: wrap
}

.page_search .page_search_form .form-group svg {
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center
}

.page_search .page_search_form .form-group .input-group {
    display: flex;
    background: #fff;
    border-radius: 12px
}

.page_search .page_search_form form>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.page_search .page_search_form .form-group label {
    font-weight: 500
}

.page_search .page_search_form .form-group {
    display: flex;
    flex-direction: column;
    margin: 0
}

.page_search .page_search_form form input {
    border: none;
    margin-left: 0;
    padding: 1.2rem .9rem;
    font-size: .875rem;
    height: 55px;
    background: 0 0
}

.page_search .page_search_form form button {
    height: 55px;
    border-radius: 8px
}

.input-group-icon {
    padding: 0 1rem;
    border-right: 1px solid #eee;
    display: flex;
    justify-content: center;
    align-items: center
}

.other_location .input-group-icon {
    padding: 0
}

.other_location {
    display: block;
    justify-content: flex-start;
    flex-direction: column;
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    height: 100%;
    border: none
}

.other_location .form-group label {
    margin: 0;
    margin-left: .5rem;
    font-weight: 700;
    font-size: .95rem;
    margin-bottom: 0
}

.other_location .form-group#other_location_wrapper {
    padding: 0 15px;
    height: auto;
    width: auto;
    border: none;
    transition: 1s opacity ease
}

.hide {
    display: none !important
}

.other_location #other_location_input {
    display: none;
    height: auto;
    position: absolute;
    top: calc(50% - 40px);
    left: 0;
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    padding: 0 10px;
    transition: 1s opacity ease
}

.other_location.active #other_location_wrapper {
    display: none !important
}

.input-group-icon-end {
    position: absolute;
    right: 15px;
    cursor: pointer;
    width: auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999
}

.input-group-icon-end i {
    font-size: 1.5rem;
    color: #cbcbcb;
    transition: .7s all ease
}

.input-group-icon-end:hover i {
    color: #2a2a2a;
    transition: .7s all ease
}

.information_tabs .nav-tabs .tab-pane {
    width: 100%
}

.information_tabs .nav-tabs {
    width: 100%;
    display: flex;
    flex-direction: row;
    border: none;
}

.information_tabs .nav-tabs li.nav-item {
    flex: 1 0 0%;
    order: inherit;
}

.information_tabs .nav-tabs li.nav-item button.nav-link[aria-selected=true] span:after,
.information_tabs .nav-tabs li.nav-item button.nav-link[aria-selected=true] h2:after,
.information_tabs .nav-tabs li.nav-item button.nav-link.active span:after,
.information_tabs .nav-tabs li.nav-item button.nav-link.active h2:after,
.information_tabs .nav-tabs li.nav-item button.nav-link:hover span:after,
.information_tabs .nav-tabs li.nav-item button.nav-link:hover h2:after {
    transition: .7s all ease;
    background: #8312a4 !important
}

.information_tabs .nav-tabs li.nav-item button.nav-link span,
.information_tabs .nav-tabs li.nav-item button.nav-link h2 {
    position: relative;
    padding-bottom: 0;
}

.information_tabs .nav-tabs li.nav-item button.nav-link span:after,
.information_tabs .nav-tabs li.nav-item button.nav-link h2:after {
    content: '';
    background: 0 0;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -6px;
    left: 0;
    transition: .7s all ease;
}

.information_tabs .nav-tabs li.nav-item button.nav-link.active {
    outline: 0;
}

.information_tabs .nav-tabs li.nav-item button.nav-link svg {
    display: none
}

.information_tabs .nav-tabs li.nav-item button.nav-link h2 {
    color: #373e48;
    font-size: 1rem;
    font-weight: 600;
}

.information_tabs .nav-tabs li.nav-item button.nav-link {
    border: none;
    position: relative;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    color: #373e48;
    font-size: 1rem;
    padding: 1rem;
    outline: 0 !important;
    text-align: center;
    font-weight: 600;
    background: #fff;
    width: 100%
}

.information_tabs .accordion {
    border-bottom-left-radius: .5em;
    border: none;
    padding: 0;
    margin-top: 1rem;
    border-bottom-right-radius: .5em
}

.information_tabs .accordion .accordion-item {
    border-bottom: none;
    padding: .5rem 1rem .5rem 1rem;
    border: 1px solid #ddd;
    border-radius: 16px;
    margin-bottom: 1rem
}

.information_tabs .accordion .accordion-body {
    padding: 0 .5rem;
    font-size: .85rem !important;
}

.information_tabs .accordion .accordion-body p span {
    font-size: .85rem !important
}

.information_tabs .accordion .accordion-body span {
    font-family: inherit !important;
    font-size: .85rem !important;
}

.information_tabs .accordion .accordion-body p {
    font-size: .85rem !important;
    color: #373e48;
    opacity: .9;
    display: flex
}

.information_tabs .accordion .accordion-header span {
    margin-left: .5rem;
}

.information_tabs .accordion .accordion-header {
    font-size: .9rem;
    font-weight: 450;
    padding: .5rem 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    color: #373e48;
}

.information_tabs .accordion .accordion-header[aria-expanded=true] svg {
    transform: rotate(0)
}

.information_tabs .accordion .accordion-header svg {
    transform: rotate(-90deg);
    width: .8rem;
    height: .8rem;
    fill: #5a5757
}

.popular_locations_wrapper>div:last-child .popular_location_item {
    border: none
}

.popular_location_item {
    padding: 1.5rem 0;
    display: flex;
    position: relative
}

.popular_location_item:after {
    content: '';
    width: 87%;
    height: 1px;
    background: #d0cdcdd9;
    position: absolute;
    bottom: 0;
    left: 0
}

.popular_location_item a {
    color: #373e48;
    font-weight: 550;
    font-size: .85rem;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.popular_location_item a svg {
    width: 18px;
    height: 18px;
    fill: #373E48;
    margin: 0;
    min-width: 18px;
}

.popular_locations_wrapper {
    box-shadow: none;
    border: none;
    border-radius: .5em;
    display: flex;
    flex-wrap: wrap
}

section.popular_locations {
    padding: 2rem 0
}

.mobile_app_featured .mobile_app_wrapper figure {
    width: 30%;
    margin: 0
}

.mobile_app_featured .mobile_app_wrapper figure img {
    height: 300px
}

.mobile_app_featured .mobile_app_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    margin: 5em 0
}

.mobileapp_information {
    width: 60%
}

.mobileapp_information h3 {
    font-weight: 350;
    font-size: 2.5rem
}

.mobileapp_information p {
    font-size: .9rem;
    opacity: .9
}

.mobile-view {
    display: none !important
}

.app img {
    height: 60px
}

.app a:first-child {
    padding-left: 0
}

.app a {
    display: flex;
    padding: 0 1rem
}

.app {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 3rem
}

#cookiePolicy {}

#cookiePolicy {
    background-color: rgb(71 138 29 / 76%) !important
}

#cookiePolicy .cookiePolicy-content {
    display: flex;
    justify-content: center;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    padding: 5px
}

#cookiePolicyText {
    font-size: 14px
}

#cookiePolicy .cookiePolicy-content p {
    margin: 5px 0 10px 0;
    line-height: 1.8
}

#cookiePolicy .cookiePolicy-content a {
    color: #fff !important
}

#cookiePolicy .cookiePolicy-content a {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: auto 10px;
    text-decoration: none;
    font-size: 18px;
    border-radius: 5px;
    white-space: nowrap;
    padding: 10px 5px;
    transition: .1s
}

.pages_breadcrumb {
    padding: 1rem 0
}

.pages_breadcrumb .container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    flex-direction: column
}

.pages_breadcrumb .nav-tabs {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    align-content: center
}

.pages_breadcrumb .nav-tabs .nav-item {
    width: 33.333%;
    position: relative;
    display: flex;
    margin: 0;
    justify-content: center;
    align-items: center
}

.pages_breadcrumb .nav-tabs .nav-item .nav-link.disabled {
    color: #b7b7b7;
    border-color: #b7b7b7
}

.pages_breadcrumb .nav-tabs .nav-item .nav-link.active {
    background: #61BD28;
    color: #fff;
    font-weight: 700;
}

.pages_breadcrumb .nav-tabs .nav-item:last-child .nav-link:after {
    display: none
}

.pages_breadcrumb .nav-tabs .nav-item .nav-link.disabled:after {
    background: #707070
}

.pages_breadcrumb .nav-tabs .nav-item .nav-link:after {
    content: '';
    background: #7da451;
    width: 40%;
    height: 1px;
    position: absolute;
    left: 80%;
    top: calc(50% - 1px)
}

.pages_breadcrumb .nav-tabs .nav-item .nav-link {
    border: 1px solid #61BD28;
    border-radius: 25px;
    background: #fff;
    outline: 0 !important;
    color: #61BD28;
    padding: .35rem 1rem;
    width: 50%;
}

.payment_cards .payment_card {
    border: none;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 4%);
    border-radius: 8px;
    margin-bottom: 2rem;
    border: 1px solid #ededed;
}

.payment_cards .payment_card .card-header {
    border-radius: 8px 8px 0 0;
    background: transparent;
    border: none;
    padding: .8rem 1.25rem;
    box-shadow: none !important;
    border-bottom: navajowhite;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.payment_cards .payment_card .card-header_start svg {
    width: 16px;
    height: 16px;
    margin-right: .5rem;
    fill: #373535;
}

.payment_cards .payment_card .card-body .input-group label {
    color: #373e48;
    font-size: .8rem;
    margin: 0;
    display: flex;
    align-items: center
}

.payment_cards .payment_card .card-body .phone_group {
    flex-direction: column
}

.payment_cards .payment_card .card-body .form-group {
    margin-bottom: 1.5rem;
}

.payment_cards .payment_card .card-body .form-group input:focus {
    border-color: #8312a4
}

.payment_cards .payment_card .card-body .form-group .form-check input:checked {
    background-color: #707070;
}

.payment_cards .payment_card .card-body .form-group .form-check input[type=radio] {
    background-position: center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
    background-color: #fff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    margin: 0 !important;
    background-size: cover;
    margin-right: .2rem !important;
    border: 1px solid #707070;
}

.payment_cards .payment_card .card-body .form-group input {
    border: none;
    border-bottom: none;
    border-radius: 6px;
    box-shadow: none;
    font-size: .875rem !important;
}

.payment_cards .payment_card .card-body .form-group input[name='name'],
.payment_cards .payment_card .card-body .form-group input[name='surname'] {
    text-transform: capitalize;
}

.payment_cards .payment_card .card-body .form-group input[type=checkbox] {
    border-radius: 4px !important;
    border: 1px solid #707070;
    width: 18px;
    height: 18px;
    display: flex;
    flex: inherit;
    margin-right: .5rem;
}

.payment_card .card-header_end {
    padding-right: 1rem
}

.payment_card .card-header_end svg {
    width: 22px;
    height: 22px
}

.additional_product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    border: none;
    border-radius: 8px;
    padding: 0rem 1.5rem;
    padding-left: .5rem;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.additional_product_start {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1
}

.additional_checkbox {
    position: relative;
    width: auto;
    height: auto;
    margin-right: .25rem;
    display: flex
}

.payment_cards .payment_card .card-body .form-group .additional_product div.additional_product_start input[type=checkbox] {
    height: 24px;
    width: 24px;
    border: 1px solid #707070b8;
    max-width: 24px;
    padding: 0;
}

.additional_product_icon {
    margin-right: 1.5rem
}

.additional_product_icon svg {
    width: 32px;
    height: 32px
}

.additional_product_title {
    display: flex;
    font-size: .9rem;
    font-weight: 450;
    align-items: center;
}

.additional_product_title span {
    color: #22333f;
    font-size: .85rem;
    font-weight: 700;
}

.additional_product_price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 7px;
}

.additional_product_price .additional_product_label {
    color: #9c9ea0;
    font-size: .9rem
}

.additional_product_price .additional_product_value {
    color: #373e48;
    font-weight: 550
}

div.product_cart {
    border-radius: 8px;
    background: #fff;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 5%);
    position: sticky;
    top: 15px;
    border: none;
    border: 1px solid #f0f0f0;
}

.product_cart_information {
    display: flex;
    padding: 1rem 1.4rem;
    justify-content: space-between;
    padding-right: .5rem;
    padding-bottom: .5rem;
}

.pcart_info_start {
    width: 60%
}

.pcart_info_start .pcart_info_car_name h3 {
    color: #373e48;
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0
}

.pcart_info_start .pcart_info_car_name span {
    font-size: .9rem;
    color: grey
}

.pcart_info_properties {
    margin-top: 1.5rem
}

.pcart_info_properties .pcart_property_item>a {
    color: #181818;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    cursor: default;
}

.pcart_info_properties .pcart_property_item>a>svg:last-child {
    margin-left: .5rem;
    width: 16px;
    height: 16px
}

.pcart_info_properties .pcart_property_item>a>svg {
    width: 20px;
    height: 20px;
    margin-right: .2rem
}

.pcart_info_properties .pcart_property_item>a>span {
    text-decoration: none;
    font-weight: 500;
    font-size: .9rem;
}

.pcart_info_properties .pcart_property_items {
    display: flex;
    align-items: center;
    margin-top: .5rem;
}

.pcart_info_properties .pcart_property_items .pcart_property_item {
    color: #8312a4;
    display: flex;
    align-items: center;
    width: 50%;
    font-size: .9rem;
}

.pcart_info_properties .pcart_property_items .pcart_property_item svg {
    width: 18px;
    height: 18px;
    margin-right: .5rem;
    fill: #8312a4
}

.pcart_info_properties .pcart_property_items .pcart_property_item span {
    text-transform: capitalize
}

.pcart_info_end {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: 50%;
    padding: 0 .8rem
}

.pcart_info_end .pcart_suppliers_img {
    display: flex;
    justify-content: flex-end
}

.pcart_info_end .pcart_suppliers_img img {
    height: 21px
}

.pcart_info_end .pcart_car_img {
    display: flex;
    justify-content: flex-end
}

.pcart_info_end .pcart_car_img img {
    width: 100%
}

.pcart_property_items ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between
}

.pcart_property_items ul li:last-child {
    flex: 1 0 0%;
    width: 100%;
    justify-content: center
}

.pcart_property_items ul li:first-child {
    padding-left: 0
}

.pcart_property_items ul li {
    color: #373e48;
    display: flex;
    align-items: center;
    font-size: .9rem;
    padding: 0 .5rem;
    flex: 0 0 auto;
    justify-content: flex-start;
    width: 25%;
}

.pcart_property_items ul li:last-child {
    padding-right: 0 !important
}

.pcart_property_items ul li span {
    text-transform: capitalize;
    font-size: .8rem
}

.pcart_property_items ul li svg {
    width: 16px;
    height: 16px;
    margin-right: .3rem;
    fill: #39434e;
}

.product_cart_information_end {
    display: flex;
    flex-direction: column;
    padding: 0 1.4rem;
    padding-bottom: .5rem;
}

.pcart_information_items {
    display: flex;
    list-style: none;
    flex-direction: column;
    width: 100%;
    padding-top: 1rem;
}

.pcart_information_items li {
    margin-bottom: .5rem;
    color: #636466;
    font-size: .85rem;
    display: flex;
    align-items: center
}

.pcart_information_items li svg {
    width: 18px;
    height: 18px;
    margin-right: .3rem;
    fill: #39434e;
    display: none;
}

.pcart_agreement {
    padding: .5rem 0;
    padding-top: 0;
}

.pcart_agreement a {
    text-decoration: underline;
    color: #181818;
    font-size: .95rem
}

.pcart_locations {
    background: #f9faf8;
    padding: .8rem 1.5rem;
    display: flex;
    flex-direction: column;
}

.pcart_location_value:first-child {
    border-top: none
}

.pcart_location_value {
    padding: 0;
    margin-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 0;
    height: 100%;
    align-items: center;
    display: flex;
    padding: .5rem 0
}

.pcart_location_title {
    font-weight: 700;
    color: #171717;
    margin-bottom: .4rem;
    width: 20%;
    display: flex
}

.pcart_location_item {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
    height: 100%
}

.pcart_location_item .pcart_location_icon {
    margin-right: 0;
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    margin-top: auto;
    margin-bottom: auto
}

.pcart_location_item .pcart_location_icon svg {
    width: 24px;
    height: 24px;
    fill: #8312a4
}

.pcart_location_item .pcart_location_text span {
    width: 100%;
    display: flex
}

.pcart_location_text {
    font-size: .875rem;
    display: flex;
    width: 100%
}

.pcart_prices {
    padding: 1rem 1.4rem;
    padding-bottom: .5rem
}

.pcart_price_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .25rem 0
}

.pcart_price_item .pcart_price_item_label {
    font-size: .88rem;
    width: 56%;
    color: #313131
}

.pcart_price_item .pcart_price_item_value {
    font-weight: 400;
    color: #171717;
    font-size: .88rem;
    width: 45%;
}

.pcart_price_item_total {
    padding: .25rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pcart_price_item_total .pcart_price_item_label {
    font-size: .88rem;
    color: #313131;
    width: 56%;
}

.pcart_price_item_total .pcart_price_item_value {
    font-weight: 400;
    color: #171717;
    font-size: .88rem;
    width: 45%;
}

.pcart_coupon.focused .pcart_coupon_wrapper {
    transition: 1.2s height ease;
    opacity: 1;
    z-index: 9999 !important;
    height: 40px
}

.pcart_coupon a {
    color: #465068 !important;
    padding-bottom: 0;
    text-decoration: none;
    font-size: .95rem;
    transition: .6s all ease;
    fill: #465068 !important;
    font-weight: 450;
}

.pcart_submit {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.4rem
}

.pcart_submit button:hover {
    background: #272727
}

.pcart_submit button i {
    font-size: .9rem;
}

.pcart_submit button {
    width: 100%;
    background: #8312a4 !important;
    transition: .7s all ease;
    border-color: #8312a4 !important;
    padding: .5rem 1rem !important;
    width: auto;
    font-weight: 500 !important;
    font-size: .9rem;
    margin-left: 1rem;
}

button#payment_btn:hover {
    background: #272727
}

button#payment_btn i {
    font-size: .9rem;
}

button#payment_btn {
    width: 100%;
    background: #8312a4 !important;
    transition: .7s all ease;
    border-color: #8312a4 !important;
    padding: .5rem 1rem !important;
    width: auto;
    font-weight: 500 !important;
    font-size: .9rem;
    margin-left: 1rem;
}

.sidebar_card_payment .pcart_submit.btn_left button {
    background: #797a7b !important;
}

.pcart_coupon_wrapper {
    display: flex;
    width: 100%;
    transition: .8s height ease;
    height: auto;
    opacity: 0;
    display: none;
}

.pcart_discount[data-coupon-applied='1'] .pcart_coupon_wrapper input {
    background: #d2f9d3;
    color: rgb(59 62 67 / 97%);
    border-color: rgba(55, 62, 72, .2);
}

.pcart_coupon_wrapper input {
    margin-right: .5rem;
    height: 40px;
    font-size: .9rem;
    box-shadow: none !important;
}

.pcart_coupon_wrapper button {
    height: 40px;
    font-size: .9rem
}

.pcart_coupon_start {
    display: flex;
    width: 100%;
    padding: 0 1.4rem;
    height: 100%;
    overflow: hidden;
}

.pcart_coupon_link {
    display: flex;
    justify-content: flex-end;
    padding: 0 1.4rem;
    margin-bottom: 1rem;
}

.pcart_location_text_wrapper {
    width: 100%;
    padding-left: 1rem
}

.creditCard_information {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem
}

.creditCard_information img {
    height: 25px
}

.agreement_check {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important
}

.agreement_check input {
    flex: 1 0 auto !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important
}

.agreement_check label {
    line-height: normal;
    margin-top: -.5rem !important;
    font-size: .875rem !important;
    color: #373e48 !important;
    cursor: pointer;
    font-weight: 350
}

.agreement_check a {
    text-decoration: underline;
    color: #8312a4 !important;
    transition: .6s all ease
}

div.agreement_check label a:hover {
    color: #203422 !important;
    transition: .6s all ease
}

.credit-card-wrapper {
    display: flex;
    background: 0 0;
    padding: 1rem 0;
    border-radius: 1rem;
    margin-bottom: 0;
    padding-bottom: 0;
    align-items: center
}

.credit_card_mockup {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

div.rental_terms_modal.show {
    display: flex !important
}

div.rental_terms_modal {
    justify-content: center;
    align-items: center;
    overflow: auto;
    background: #000000b5
}

body::-webkit-scrollbar {
    height: 6px !important;
    width: 6px
}

body::-webkit-scrollbar-track {
    border-radius: 0 !important;
    background: rgb(176 176 176 / 65%);
    webkit-box-shadow: inset 0 0 6px #707070 !important
}

body::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #6b7266;
    webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5) !important
}

.rental_terms_modal .modal-dialog::-webkit-scrollbar-track {
    border-radius: 0 !important;
    background: rgb(176 176 176);
    webkit-box-shadow: inset 0 0 6px #707070 !important
}

.rental_terms_modal .modal-dialog::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #8312a4;
    webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5) !important
}

.rental_terms_modal .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0
}

.rental_terms_modal .modal-content .modal-header {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 2px solid #888;
    padding-bottom: 5px;
    padding-left: 5px;
    font-weight: 700;
    font-size: 16px
}

.rental_terms_modal .modal-content .modal-header button.close {
    background: 0 0;
    border: none;
    font-size: 1.5rem
}

.rental-terms .rental-terms-content .header.accordion-current a {
    background-image: url(../../design/img/icons/down-arrow.svg)
}

.rental_terms_modal .rental-terms .accordion-item .accordion-header[aria-expanded=true] {
    background-image: url(../images/icons/down-arrow.svg)
}

.rental_terms_modal .rental-terms .accordion-item .accordion-header {
    background-color: rgba(55, 62, 72, .1);
    background-image: url(../images/icons/next.svg);
    background-size: 1rem 1rem;
    background-position: 99.5% center;
    background-repeat: no-repeat;
    font-size: .875rem !important;
    font-weight: 700;
    padding: .5rem !important;
    text-align: left !important;
    text-decoration: none;
    transition: auto 1s
}

.rental_terms_modal .rental-terms .accordion-item .accordion-collapse .accordion-body {
    border: none !important
}

.rental_terms_modal .rental-terms .maccordion_summary_wrapper .maccordion_summary {
    display: flex;
    flex-direction: row
}

.rental_terms_modal .rental-terms .maccordion_summary_wrapper .maccordion_summary .maccordion_icon {
    margin-right: 1rem;
    height: 2.5rem;
    width: 2.5rem;
    flex-shrink: 0
}

.rental_terms_modal .rental-terms .maccordion_summary_wrapper .maccordion_summary .maccordion_icon img {
    width: 100%;
    height: 100%
}

.rental_terms_modal .rental-terms .maccordion_summary_wrapper .maccordion_summary .maccordion_text {
    display: flex;
    flex-direction: column;
    font-size: .9rem
}

.rental_terms_modal .rental-terms .maccordion_summary_wrapper .maccordion_summary .maccordion_text .maccordion_value {
    font-weight: 700
}

.maccordion_explanation p::before {
    content: '';
    width: .6rem;
    height: .6rem;
    border: 1px solid #000;
    display: flex;
    border-radius: 100%;
    margin-right: .4rem;
    min-width: .6rem;
    min-height: .6rem
}

.maccordion_explanation {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: .695rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    list-style: disc
}

.maccordion_explanation p {
    margin-bottom: .35rem;
    display: flex;
    align-items: center;
    line-height: 1.3
}

.rental_terms_modal.modal.show .modal-dialog {
    position: fixed;
    width: 80%;
    left: 10%;
    top: 5%;
    background-color: #fff;
    z-index: 9999;
    padding: 20px;
    border-radius: 5px;
    max-height: 90%;
    overflow-y: scroll;
    min-height: 90%;
    max-width: 80%;
    margin: 0 auto;
    pointer-events: auto
}

.supplier_contract_btn {
    color: #373e48;
    display: block;
    font-size: .875rem !important;
    font-weight: 700;
    margin-top: .5rem;
    padding: .5rem !important;
    text-align: left !important;
    text-decoration: underline
}

.supplier_contract_btn:hover {
    color: #373e48;
    text-decoration: none !important
}

.responsiveFrame {
    min-height: 720px
}

@media (max-width:728px) {
    .bank-items #ETBIS {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }

    .footer_banks .bank-items {
        flex-direction: column
    }

    .responsiveFrame {
        min-height: inherit !important;
        width: 100% !important;
        min-height: 70vh !important;
        overflow-y: hidden
    }
}

div.rental_terms_modal.show:nth-of-type(odd) {
    z-index: 1053 !important
}

div.rental_terms_modal:nth-of-type(even) {
    z-index: 1054 !important
}

.tooltip_info {
    z-index: 1101;
    width: 18px;
    height: 18px;
    margin-left: .5rem;
    position: relative
}

.my_tooltip {
    position: absolute;
    bottom: calc(100% - -7px);
    left: 18.5%;
    z-index: 1100;
    display: none;
    transition: .7s opacity ease;
}

.my_tooltip .my_tooltip_wrapper:before {
    content: '';
    position: absolute;
    display: none;
    left: 0;
    width: 100%;
    height: 1.2px;
    border-bottom: 1px solid #eee;
    bottom: 0;
    border-radius: 27px !important;
    z-index: 9999
}

.my_tooltip .my_tooltip_wrapper {
    background: #2e4d6c;
    padding: 1rem;
    min-width: 239px;
    position: relative;
    margin-left: -.6rem;
    border: 1px solid #2e4d6c;
    border-radius: 12px;
    transition: .7s all ease;
    box-shadow: 0px 1px 8px 0 rgb(55 62 72 / 10%);
}

.my_tooltip_wrapper:after {
    content: '';
    display: flex;
    width: 34px;
    height: 13px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.027' height='12.5' viewBox='0 0 34.027 12.5'%3E%3Cpath id='Path_12299' data-name='Path 12299' d='M680.4,973.484l17.014-12.5H663.39Z' transform='translate(-663.391 -960.984)' fill='%232e4d6c'/%3E%3C/svg%3E%0A") !important;
    top: calc(100% - 1px);
    left: calc(50% - 10px);
    z-index: 999999;
    background: center;
    background-size: contain !important;
    filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, .16));
    background-repeat: no-repeat
}

.my_tooltip .my_tooltip_wrapper span {
    text-align: left;
    font-weight: 550;
    font-size: .85rem;
    color: white;
}

.search_car_date_wrapper {
    display: flex;
    background: #fff;
    border-radius: 8px;
    height: 53px;
    position: relative;
    width: 100%
}

.search_car_date_input:after {
    content: '';
    background: #eee;
    position: absolute;
    height: 60%;
    width: 1px;
    right: 0
}

.search_car_date_input input {
    border: none !important;
    outline: 0;
    box-shadow: none !important;
    font-weight: 500;
    color: #373e48 !important;
    -webkit-text-fill-color: #373e48 !important;
    padding-left: calc(1.2rem + 1.2rem);
    background: transparent !important;
    z-index: 9;
    font-size: .8rem;
}

.search_car_date_input {
    display: flex;
    align-items: center;
    width: calc(67% - 1rem);
    flex: 1 0 0%;
    min-width: calc(67% - 1rem);
    position: relative
}

.search_car_date_input svg {
    height: 1.2rem;
    width: 1.2rem;
    margin-left: .8rem;
    fill: #373E48;
    position: absolute;
    z-index: 1;
}

.search_car_time_input {
    width: auto;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-right: 0;
    width: 31%
}

.search_car_date_wrapper input.search_car_time_label {
    padding: 0 !important;
    box-shadow: none !important;
    font-weight: 500;
    outline: 0 !important;
    width: 100% !important;
    padding-right: 0;
    border: none !important;
    cursor: pointer;
    text-align: center;
    color: #373e48 !important;
    -webkit-text-fill-color: #373e48 !important
}

.pickup_location_wrapper {
    flex: 0 0 auto;
    width: 33.33333333%
}

.page_search {
    padding: 0;
    padding-top: 2rem
}

.page_search .main_search_form .form-group label {
    color: #313131 !important;
    font-weight: 450;
    margin-left: 0
}

.search_date_wrapper {
    flex: 0 0 auto;
    width: 19.333333%
}

.search_btn_wrapper {
    flex: 1 0 0%;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.main_campaigns {
    padding: 2rem 0
}

.main_campaigns .campaigns_slider {
    position: relative
}

.campaigns_slider .campaign_desktop {
    display: flex
}

.main_campaigns .campaigns_slider .owl-dots {
    height: calc(25px + 1rem);
    display: flex;
    justify-content: center;
    align-items: center
}

.homepage_wrapper .owl-nav {
    position: static;
    top: calc(50% - 19px - 12.5px - .5rem);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0
}

.homepage_wrapper .owl-nav button.owl-prev {
    left: -50px;
    transform: rotate(180deg);
    display: none;
}

.homepage_wrapper .owl-nav button.owl-next.disabled {
    background: #e8e9ea !important;
    opacity: 0
}

.homepage_wrapper .owl-nav button.owl-next {
    right: -50px;
    display: none;
}

.homepage_wrapper .owl-nav button {
    width: 38px;
    height: 38px;
    background: #292f38;
    border-radius: 100%;
    color: #fff;
    min-width: 38px;
    min-height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(50% - 19px - 12.5px - .5rem)
}

.homepage_wrapper .owl-nav span {
    width: 14px;
    background-image: url("data:image/svg+xml,%3Csvg id='next_1_' data-name='next (1)' xmlns='http://www.w3.org/2000/svg' width='23.002' height='19.98' viewBox='0 0 23.002 19.98'%3E%3Cg id='Group_1179' data-name='Group 1179' transform='translate(0 9.065)'%3E%3Cg id='Group_1178' data-name='Group 1178' transform='translate(0 0)'%3E%3Cpath id='Path_12275' data-name='Path 12275' d='M21.892,235.408H.925a.925.925,0,1,0,0,1.85H21.892a.925.925,0,1,0,0-1.85Z' transform='translate(0 -235.408)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_1181' data-name='Group 1181' transform='translate(12.087 0)'%3E%3Cg id='Group_1180' data-name='Group 1180' transform='translate(0 0)'%3E%3Cpath id='Path_12276' data-name='Path 12276' d='M279.684,42.961,270.619,33.9a.925.925,0,0,0-1.308,1.308l8.411,8.411-8.411,8.411a.925.925,0,1,0,1.308,1.308l9.065-9.065A.925.925,0,0,0,279.684,42.961Z' transform='translate(-269.04 -33.625)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    font-size: 0;
    display: flex;
    height: 14px;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-position: center;
    line-height: normal;
    background-size: cover
}

.campaigns_slider .campaign_mobile {
    display: none
}

.campaigns_slider .campaign_desktop img {
    border-radius: 1rem
}

.section_titles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0
}

.section_title_start h3,
.section_title_start h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0
}

.section_title_end a {
    color: #373e48;
    font-weight: 400;
    font-size: 1rem;
    text-decoration: none !important;
    display: flex;
    align-items: center
}

.suppliers_slider_img {
    padding: 1rem;
    display: flex
}

.suppliers_slider_img img {
    height: 45px !important;
    width: auto !important;
    object-fit: contain
}

.rotate_right {
    transform: rotate(-90deg)
}

.section_title_end a svg {
    width: 14px;
    height: 14px;
    margin-left: .5rem;
    fill: #373E48
}

.popular_location_item:hover svg {
    fill: #274d7c !important
}

.popular_location_item:hover {
    color: #274d7c !important
}

.plocation_item_start svg {
    margin-right: .8rem !important
}

.plocation_item_start {
    display: flex;
    align-items: center;
    width: 60%;
    min-width: 60%
}

.plocation_item_start span {
    font-weight: 450
}

.plocation_item_start h3,
.plocation_item_start h4 {
    font-weight: 450;
    font-size: .85rem;
}

.plocation_item_end>span {
    display: flex;
    justify-content: center;
    align-items: center
}

.plocation_item_end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 0;
    width: 40%
}

.popular_location_item:hover .plocation_price small {
    background: #274d7c;
    color: #fff
}

.plocation_price small {
    font-size: .6rem;
    font-weight: 500;
    transform: scale(1);
    display: flex;
    margin-top: -1px;
    background: #f1f1f1;
    transition: .5s all ease;
    margin-right: .5rem;
    padding: .1rem .5rem;
    border-radius: 6px
}

.plocation_price {
    font-weight: 700;
    margin-right: .5rem;
    display: flex;
    flex-direction: column
}

.popular_locations_link {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: .7rem 0;
    margin-top: 1rem;
}

.popular_locations_link a {
    font-weight: 500;
    color: #373e48 !important;
    font-size: .875rem;
    text-decoration: underline;
}

.banner_sections {
    margin-bottom: 3rem;
    margin-top: 3rem;
    display: flex
}

.banner_section {
    width: 100%;
    background: #f5fbff;
    border: 1px solid #e5e5e557;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1.3rem 0
}

.banner_section_text {
    color: #373e48;
    width: 70%;
    padding-left: 3%
}

.banner_section_text h4 {
    margin: 0;
    font-size: 1.9rem;
    margin-bottom: .3rem;
    font-weight: 700
}

.banner_section_text p {
    margin: 0;
    padding: 0;
    font-size: .875rem;
    opacity: .9;
    margin-bottom: .2rem
}

.banner_section_text a:first-child {
    text-decoration: none;
}

.banner_section_text a h3 {
    font-weight: 700;
}

.banner_section_text a {
    color: #373e48 !important;
    font-size: .95rem;
    text-decoration: underline;
    font-weight: 450;
}

.banner_section_img img {
    height: 120px
}

.segment_cars_list {
    margin-bottom: 3rem
}

.segment_cars_list .segment_cars_card {
    border-radius: 8px;
    background: #fdfdfd;
    border: 1px solid #ececec;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 1.5rem .5rem;
    margin-bottom: 1rem
}

.segment_cars_card .segment_cars_img {
    padding: 0 .5rem;
    width: 45%
}

.segment_cars_img img {
    height: 80px;
    object-fit: contain
}

.segment_cars_title {
    width: 55%
}

.segment_cars_title h3,
.segment_cars_title h2 {
    font-weight: 700;
    color: #292f38;
    font-size: 1rem;
    text-decoration: none;
}

.segment_cars_title a {
    color: #000 !important
}

.segment_cars_title a:last-child {
    text-decoration: underline;
    font-size: .9rem;
}

.mr-2 {
    margin-right: .5rem
}

.page_breadcrumb {
    background: linear-gradient(to right, #8312a4 0, #55bc15 100%);
    padding: 0;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 0;
    height: 120px;
}

.page_breadcrumb:after {
    content: '';
    background: #e2e1ec;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    display: none
}

.page_breadcrumb .page_title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 650;
    margin-top: 1rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: start
}

.page_breadcrumb .page_title:after {
    content: '';
    background: #fff;
    width: 4%;
    height: 2px;
    position: absolute;
    bottom: -10px;
    left: 0
}

.page_breadcrumb>.container,
.page_breadcrumb>.container-fluid {
    z-index: 99;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column
}

.page_breadcrumb .p-breadcrumb {
    display: flex;
    margin: 0;
    padding: 0;
    color: #fff
}

.page_breadcrumb .p-breadcrumb .breadcrumbs-container ol {
    margin: 0;
    padding: 0;
    color: #fff
}

.page_breadcrumb .p-breadcrumb .breadcrumbs-container ol li a {
    text-decoration: none;
    color: #fff;
    font-size: .82rem
}

.pages_wrapper {
    background: #fff
}

.pages_wrapper {
    padding: 2rem 0;
    background: #f8faf9
}

.pages_wrapper .card {
    border-radius: 6px;
    border: none;
    box-shadow: 0 2px 4px rgb(0 0 0 / 9%);
    padding: 1rem
}

.pages_wrapper .card-body {
    border: none;
    border-radius: 6px
}

.pages_wrapper .card-body span {}

.pages_wrapper .card-body p {
    font-size: .9rem !important;
    font-weight: 400 !important;
    color: #3d3c3c !important;
    letter-spacing: .01rem
}

.pages_wrapper .card-body a,
.pages_wrapper .card-body h1,
.pages_wrapper .card-body h2,
.pages_wrapper .card-body h3,
.pages_wrapper .card-body li,
.pages_wrapper .card-body p,
.pages_wrapper .card-body span,
.pages_wrapper .card-body ul {
    font-family: Montserrat, sans-serif !important
}

.pages_wrapper .card-body .page_wrapper_content li {
    font-size: .95rem
}

.pages_wrapper .card-body .page_wrapper_content h1 {
    font-size: 1.4rem
}

.pages_wrapper .card-body .page_wrapper_content p {
    font-size: .9rem
}

.pages_wrapper .card-body .page_wrapper_content h2 {
    font-size: 1.3rem
}

.pages_wrapper .card-body ul {
    padding-left: 2rem
}

.pages_wrapper_title {
    font-size: 1.5rem;
    font-weight: 700
}

.page_breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #fff
}

.suppliers_terms {
    padding: 2rem 0 !important
}

div.suppliers_terms ul.nav-tabs {
    padding: 0;
    list-style-type: none;
    width: 100%;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    border: none
}

.suppliers_terms .nav-tabs .nav-item {
    cursor: pointer;
    margin-bottom: .5rem
}

.suppliers_terms .nav-tabs .nav-item .nav-link.active {
    background: #68a842;
    color: #fff;
    border-radius: 6px
}

.suppliers_terms .nav-tabs .nav-item .nav-link {
    font-weight: 700;
    font-size: .9rem;
    color: #292f37;
    padding: .3rem 0;
    display: flex;
    padding-left: .5rem;
    width: 100%;
    border: none;
    text-transform: capitalize;
    font-weight: 500
}

.supplier_terms_content {
    padding: 0 1rem
}

div.suppliers_terms_category {
    background: #fff;
    border: none;
    padding: 0 !important;
    border-right: 1px solid #dee3e8;
    padding-top: 0;
    display: flex;
    justify-content: center;
    width: 20% !important
}

.suppliers_terms_body {
    width: 80% !important
}

.supplier_term_title h3,
.supplier_term_title h2 {
    color: #384959;
    font-weight: 700;
    text-transform: capitalize
}

.miniyol_islemrehberi .accordion-body h1 {
    font-size: 1.1rem !important
}

.miniyol_islemrehberi .accordion-item {
    border: none
}

.miniyol_islemrehberi .accordion-body p {
    font-size: .8rem !important
}

.miniyol_islemrehberi .accordion-header {
    border: none
}

.miniyol_islemrehberi .accordion-body {
    border: 1px solid #eee
}

.miniyol_islemrehberi .accordion-header button {
    background: #6c748d;
    color: #fff;
    font-weight: 500;
    border-color: #6c748d;
    outline: 0;
    box-shadow: none !important
}

.miniyol_islemrehberi .accordion-header button:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.contact_form .form-group {}

.contact_form .form-group input.form-control[type=email],
.contact_form .form-group input.form-control[type=password],
.contact_form .form-group input.form-control[type=phone],
.contact_form .form-group input.form-control[type=text] {
    border: none;
    border-bottom: 1px solid #cbcbcb;
    border-radius: 0
}

.contact_form .form-group select {
    background: rgba(55, 62, 72, .2);
    background: 0 0;
    border: none;
    border-bottom: 1px solid #cbcbcb;
    border-radius: 0
}

.contact_form .form-group textarea {
    border: none;
    border-bottom: 1px solid #cbcbcb;
    border-radius: 0
}

.contact_form .form-group .checkbox_label>div a {
    color: #0d6efd;
    font-weight: 450
}

.contact_form .form-group .checkbox_label>div {
    margin-left: 1rem;
    font-size: .85rem;
    color: rgba(55, 62, 72, .7)
}

.contact_form .form-group .checkbox_label {
    border: none;
    border-bottom: none;
    border-radius: 0;
    display: flex;
    align-items: center
}

.contact_form .form-group .checkbox_label input[type=checkbox] {
    width: 1.4rem;
    height: 1.4rem;
    display: flex;
    min-width: 1.4rem;
    max-width: 1.4rem;
    border: 1px solid #eeeeee91 !important
}

.contact_form .form-group button {
    width: 20%;
    padding: .7rem 0;
    background: #42638d;
    border-color: #42638d
}

div.order_checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-left: 0 !important;
    margin-top: .5rem
}

.order_checkbox label {
    font-size: .9rem;
    opacity: .9;
    margin-left: .25rem;
}

.order_checkbox input {
    outline: 0 !important;
    box-shadow: none !important;
    width: 18px;
    height: 18px
}

.order_checkbox input:checked[type=checkbox] {
    outline: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.457' height='9.126' viewBox='0 0 12.457 9.126'%3E%3Cpath id='Path_12276' data-name='Path 12276' d='M6.977,13.157a.663.663,0,0,1-.9,0L2.487,9.768a.864.864,0,0,1,0-1.273l.45-.424a.994.994,0,0,1,1.349,0l2.242,2.115L12.586,4.47a.994.994,0,0,1,1.349,0l.45.424a.864.864,0,0,1,0,1.273Z' transform='translate(-2.208 -4.206)' fill='%23f4f4f4'/%3E%3C/svg%3E%0A");
    background-size: 10px 10px;
    background-position: center;
    background-color: #484b50;
    border-color: #484b50;
    box-shadow: none !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 0 !important
}

.CustomerTypes_Wrapper {
    display: flex
}

.CustomerTypes_Wrapper label {
    font-size: .95rem;
    color: #707070
}

.CustomerTypes_Wrapper .form-check:first-child {
    margin-right: 1.5rem !important
}

.CustomerTypes_Wrapper .form-check {
    margin: 0 !important;
    align-items: center;
    display: flex;
    padding: 0
}

.pcart_submit .pcart_price_item .pcart_price_item_value {
    margin-left: .5rem
}

.pcart_submit .pcart_price_item {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%
}

.credit_card_mockup .pcart_submit .form-check>.form-group {
    margin: 0
}

.credit_card_mockup .pcart_submit .form-check {
    padding: 1rem .5rem;
    padding-left: 0;
    margin: 0;
    padding-top: .5rem;
    margin-bottom: .5rem;
    padding-bottom: 0;
}

.credit_card_mockup .pcart_submit .form-check input {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin-right: 16px !important;
    display: block !important;
    margin-left: 0 !important;
}

.pcart_submit .form-check label {
    display: block !important;
    font-size: .75rem !important;
}

.pcart_submit {
    margin-top: 0 !important;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    padding: 0 !important;
    padding-right: .5rem !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.contracts_body {
    margin-top: 1rem;
    display: inline-flex;
    position: relative
}

.contracts_body .nav-tabs {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    position: sticky;
    width: 25%;
    align-self: flex-start;
    top: 15px
}

.contracts_body .nav-tabs .nav-item {
    width: 100%;
    display: flex;
    padding: 0
}

.contracts_body .nav-tabs .nav-item:last-child .nav-link {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.contracts_body .nav-tabs .nav-item:first-child .nav-link {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.contracts_body .nav-tabs .nav-item .nav-link.active,
.contracts_body .nav-tabs .nav-item .nav-link:hover {
    background: #373d48;
    transition: .5s all ease;
    border: 1px solid #373d48;
    color: #fff
}

.contracts_body .nav-tabs .nav-item .nav-link h2 {
    font-size: .75rem;
    font-weight: 450;
}

.contracts_body .nav-tabs .nav-item .nav-link {
    font-size: .75rem;
    padding: 0;
    background: #fff;
    color: #596674;
    font-weight: 450;
    padding: .9rem .5rem;
    transition: .5s all ease;
    height: 100%;
    border: none;
    width: 100%;
    border-radius: 0;
    border: 1px solid #eee
}

.contracts_body .tab-content {
    width: 75%
}

.contracts_body .supplier_term_title h3 {
    font-size: 1rem
}

.login_modal.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 999999 !important
}

.login_modal .modal-content {
    border-radius: 8px !important
}

.login_modal .modal-dialog {
    max-width: 430px;
    min-width: 430px;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px 2px rgb(0 0 0 / 8%) !important
}

.login_modal .modal-header {
    border: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 0;
    top: 10px;
    width: 15px;
    height: 15px;
    z-index: 99
}

.login_modal .modal-header button.close {
    background: 0 0;
    border: none;
    font-size: 2rem;
    display: flex;
    color: #6c757d;
    justify-content: flex-end;
    align-items: center;
    width: 15px;
    height: 15px
}

.login_modal .modal-body {
    padding: 0
}

.login_modal_wrapper .form-group {
    padding: .6rem 0;
    margin-bottom: 0;
}

.login_modal_wrapper .form-group input:focus {
    box-shadow: 0 0 0 .1rem rgb(197 220 183 / 52%)
}

.login_modal_wrapper .form-group input {
    background: #f0f0f0;
    border-color: #e0e0e0;
    padding: .9rem 1.25rem;
    font-size: .9rem;
    border-radius: 8px
}

.login_modal_wrapper button:hover {}

.login_modal_wrapper button.btn-secondary {
    background: #1a2c39 !important;
    border-color: #1a2c39 !important;
    font-size: 1rem;
    width: 100%;
    padding: .8rem 0;
    font-weight: 550
}

.login_modal_submit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.2rem
}

.login_modal_wrapper h2 i {
    margin-right: .3rem;
    margin-top: 0
}

.login_modal_wrapper h2 {
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 1.5rem 1.2rem
}

.login_modal_link {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.login_modal_link a,
.login_modal_link button {
    color: #505456 !important;
    text-decoration: none;
    font-size: .85rem;
    background: none;
    border: none;
    font-weight: 500;
    text-decoration: underline;
}

.litepicker .container__days .day-item.is-today {
    color: var(--litepicker-day-color) !important
}

label.checkbox_s1 {
    align-items: center;
    margin: 0 !important;
    display: flex !important;
    position: relative;
    padding-left: 33px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox_s1 input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    padding: 0;
    height: 0;
    margin: 0;
    width: 0
}

.checkbox_s1 .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 3px
}

.checkbox_s1:hover input~.checkbox_s1 .checkmark {
    background-color: #ccc
}

.checkbox_s1 input:checked~.checkbox_s1 .checkmark {
    background-color: #2196f3
}

.checkbox_s1:after {
    content: "";
    position: absolute;
    display: none
}

.checkbox_s1 input:checked~.checkbox_s1 .checkmark:after {
    display: block
}

.checkbox_s1 .checkbox_s1 .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.location_box_search .ui.selection.dropdown2 .menu>.item[data-airport="0"] {
    background-image: url('../images/icons/pin.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 6px 50%;
}

.location_box_search .ui.selection.dropdown2 .menu>.item[data-airport="1"] {
    background-image: url('../images/icons/aeroplane.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 6px 50%;
}

.location_box_search .ui.selection.dropdown2 .menu>.item {
    padding-left: 2rem !important;
    color: #373e48;
    font-size: .85rem
}

.location_box_search .ui.selection.dropdown2.active:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.099' height='21.148' viewBox='0 0 14.099 21.148'%3E%3Cg id='pin' transform='translate(-0.001 0)'%3E%3Cg id='Group_39' data-name='Group 39' transform='translate(0.001 0)'%3E%3Cpath id='Path_58' data-name='Path 58' d='M92.382,0a7.05,7.05,0,0,0-6.2,10.4L92,20.921a.441.441,0,0,0,.771,0L98.587,10.4A7.05,7.05,0,0,0,92.382,0Zm0,10.574a3.525,3.525,0,1,1,3.525-3.525A3.529,3.529,0,0,1,92.382,10.574Z' transform='translate(-85.333)' fill='%23373E48'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    left: calc(1rem - 8px);
    top: 0;
    width: 16px;
    height: 100%;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center
}

.location_box_search .ui.selection.dropdown2.active {
    z-index: 9999999 !important
}

.location_box_search .ui.selection.dropdown2 {
    min-height: inherit;
    padding: 0;
    margin: 0;
    display: flex;
    border: none;
    height: auto;
    border-radius: 8px !important;
    z-index: 9
}

.location_box_search .ui.search.dropdown2>input.search {
    line-height: normal;
    max-height: inherit;
    margin: 0;
    min-height: inherit;
    color: #373e48;
    -webkit-text-fill-color: #373E48;
    width: 100% !important;
    z-index: 9999
}

.location_box_search .ui.search.dropdown2>.text {
    line-height: 53px;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: calc(12px + 18px) !important;
    left: 0 !important;
    font-size: .8rem;
    opacity: 1 !important;
    color: #373e48;
    font-weight: 450;
    text-overflow: clip;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.location_box_search .ui.selection.active.dropdown2 .menu {
    z-index: 99999999999999 !important;
    border-radius: 8px;
    border: none
}

.location_box_search .ui.selection.active.dropdown2 .menu::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    border-radius: 4px !important;
    background: rgba(0, 0, 0, .1)
}

.location_box_search .ui.selection.active.dropdown2 .menu::-webkit-scrollbar-thumb {
    border-radius: 4px !important;
    background: rgba(0, 0, 0, .25)
}

.location_box_search .ui.selection.active.dropdown2 .menu::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .1);
    border-radius: 4px !important
}

.location_box_search .ui.selection.dropdown2 i {
    display: none !important
}

.location_box_search .ui.selection.active.dropdown2 .menu>.item.active {
    font-weight: 500
}

.location_box_search .ui.dropdown2.active>.label {
    display: none !important;
    z-index: 9 !important;
    opacity: 0
}

.ui.multiple.dropdown2>.label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #373e48;
    font-size: .9rem;
    margin: 0 !important;
    line-height: 53px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: none !important;
    z-index: 99 !important;
    padding: 0 !important;
    padding-left: 2rem !important
}

.mobile_search_date_modal {
    display: none
}

.modal_search_title {
    display: none
}

.btn-secondary {
    background: #465068 !important;
    border-color: #465068 !important
}

.user_name_header>a svg {
    fill: #61b12f !important
}

.user_name_header>a {
    color: #61b12f !important;
    font-weight: 600 !important;
    text-transform: capitalize !important
}

.dropdown-menu {
    border: 1px solid #e2eef1 !important;
    box-shadow: 0 17px 13px 0 #192c4b05;
    border-radius: 10px !important;
    min-width: 240px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

div.dropdown-menu .dropdown-item {
    font-size: .875rem;
    font-weight: 500;
    padding: .8rem 1rem
}

div.dropdown-menu .dropdown-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

div.dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

div.dropdown-menu .dropdown-item:hover,
div.dropdown-menu .dropdown-item:hover i,
div.dropdown-menu .dropdown-item:hover svg {
    color: #465068 !important;
    fill: #465068 !important
}

div.dropdown-menu .dropdown-item i,
div.dropdown-menu .dropdown-item svg {
    margin-right: .5rem;
    font-size: 16px;
    width: 16px;
    height: 16px;
    fill: #91988d;
    color: #91988d
}

div.dropdown-menu .dropdown-item.active,
div.dropdown-menu .dropdown-item:active {
    background: inherit !important;
    color: inherit
}

.card[data-card=toggle_card] .card-header {
    cursor: pointer;
    position: relative
}

.card[data-card=toggle_card].toggle_card .card-header .form_title i {
    transform: rotate(-180deg)
}

.card[data-card=toggle_card]:not(.toggle_card) .card-header .form_title i {
    transform: rotate(0)
}

.card[data-card=toggle_card] {
    height: auto;
    display: flex;
    overflow: hidden
}

.card[data-card=toggle_card] .toggle_card_body .card-body {
    margin-top: 0;
    -webkit-transition: margin-top 1s;
    transition: margin-top 1s
}

.card[data-card=toggle_card].toggle_card .toggle_card_body {
    overflow: hidden
}

.card[data-card=toggle_card].toggle_card .card-body {
    display: none
}

.card .card-header .form_title .dropdown-toggle {
    margin: 0;
    padding: .5rem 0;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: 0 0 !important;
    outline: 0 !important;
    appearance: none !important;
    padding-right: 1rem !important;
    border: none !important
}

.card .card-header .form_title .dropdown-menu li {
    display: flex;
    font-size: .9rem
}

.card .card-header .form_title .dropdown-menu li a {
    padding: 1rem;
    font-size: .85rem
}

.card .card-header .form_title .dropdown-menu li a:focus {
    background: #e9ecef !important
}

.reservationCard {
    padding: 0 1.5rem !important;
    height: auto;
    background: #fff;
    margin-bottom: 1.5rem;
    height: 70px;
    border: 1px solid #eee;
    border-radius: 12px !important;
    opacity: 1;
    box-shadow: -2px -3px 17px 2px #192c4b12
}

.reservationCard .form_title {
    height: 100%;
    color: #000;
    font-weight: 600
}

.reservationCard .d-flex {
    height: 100% !important
}

.font-bold {
    font-weight: 700
}

.reservationCard .dropdown-toggle {
    margin: 0;
    padding: .5rem 0;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: 0 0 !important;
    outline: 0 !important;
    color: #000 !important;
    appearance: none !important;
    padding-right: 1rem !important;
    border: none !important;
    font-size: .9rem
}

.reservationCard .dropdown-menu li {
    display: flex;
    font-size: .9rem
}

.reservationCard .dropdown-menu li a:focus {
    color: #212529
}

.reservationCard .dropdown-menu li a {
    padding: 1rem;
    font-size: .85rem
}

.reservationCard .dropdown-menu li a:focus {
    background: #e9ecef !important
}

.badge-success {
    background: #61b12f !important;
    border-color: #61b12f !important
}

.badge-success:hover {
    background: #48a011 !important;
    border-color: #48a011 !important
}

.btn-success {
    background: #61b12f !important;
    border-color: #61b12f !important
}

.btn-success:hover {
    background: #48a011 !important;
    border-color: #48a011 !important
}

.pcart_discount[data-coupon-applied="1"] button#coupon_apply {
    color: #dc3545 !important;
    background: white !important;
    border-color: #dc3545 !important;
}

.pcart_discount[data-coupon-applied="0"] button#coupon_apply {
    color: #61b12f !important;
    border-color: #61b12f !important;
    background: white !important;
}

.copy:hover {
    box-shadow: -1px -2px 13px 1px #192c4b33
}

.copy {
    display: flex;
    background: #d5dee7;
    border-radius: 4px;
    text-align: center;
    font-size: .8rem;
    padding: .2rem .4rem;
    font-weight: 450;
    cursor: pointer;
    box-shadow: -1px -2px 13px 1px #192c4b0d;
    transition: .4s all ease
}

.copy i {
    margin-right: .3rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.page_search .main_search_wrapper>.main_search_titles {
    flex-direction: column;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin-bottom: 2rem;
}

.page_search .main_search_wrapper {
    background: 0 0;
    border: 1px solid #eee;
    padding: 0;
    padding-bottom: 0;
    border-radius: 6px;
    border: none
}

.page_search .search_car_date_input input,
.page_search .search_car_date_wrapper input.search_car_time_label {
    background: 0 0 !important
}

.page_search .main_search_form .input-group,
.page_search .search_car_date_wrapper {
    border: 1px solid #d0cfcf !important
}

.page_search .main_search_form .form-group button {
    height: 53px;
    background: #465068 !important;
    border-color: #465068 !important;
    box-shadow: none !important;
    background: #61b12f !important;
    border-color: #61b12f !important;
    color: #fff !important;
    font-weight: 600;
    width: 100%;
}

.page_search.main_search .main_search_form form {
    padding: 0 1.5rem;
}

.breadcrumb_section .main_search_titles {
    padding-top: 1rem;
    padding-bottom: 2rem;
    flex-direction: column;
}

.breadcrumb_section .main_search_titles a {
    color: #465068;
    text-decoration: none !important;
    display: flex;
    color: #fff
}

.breadcrumb_section .main_search_titles h2 {
    font-weight: 700;
    color: #465068;
    margin: 0;
    font-size: 3rem;
    color: #fff
}

.breadcrumb_section .main_search_titles span b {
    margin-right: .3rem
}

.breadcrumb_section .main_search_titles span {
    font-size: 1.1rem;
    margin-top: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #343333;
    font-weight: 500
}

.car_category_section {
    padding: 2rem 0;
    padding-top: 0
}

.cheapest_card>.card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, .1));
    padding: 2rem 1rem;
    padding-bottom: 0;
    padding-top: 0;
    border-radius: 12px;
    padding-left: .5rem;
    border: none
}

.cheapest_card .card-header {
    background: 0 0;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
}

.cheapest_titles {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%
}

.cheapest_titles h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #465068
}

.cheapest_titles h4 {
    color: #465068;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0;
    width: 100%;
    padding: .7rem 0;
    letter-spacing: normal;
    border-radius: 6px;
    border-bottom: 1px solid #465068;
    display: inline-flex;
    width: auto;
    padding-bottom: .3rem;
    border-radius: 0
}

.cheapest_btn {
    position: static;
    display: flex;
    width: auto;
    justify-content: flex-end;
    flex: 1 0 auto
}

.cheapest_btn a {
    padding: .6rem 1.8rem;
    border-radius: 18px;
    background: #48a011 !important;
    font-size: .9rem;
    border-color: #48a011 !important;
    font-weight: 500
}

.cheapest_card .card-body {
    padding: .5rem 1rem;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

.cheapest_card_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.car_details .cheapest_car_details {
    width: 72%;
}

.car_details .cheapest_titles h4 {
    font-size: 1rem;
    margin-top: .5rem;
    border: none;
}

.car_details .cheapest_card_img img {
    height: 117px !important;
    width: auto !important
}

.car_details .cheapest_card_img {
    width: 26%;
    padding-right: 1rem;
    height: 100%;
    padding-top: 1.5rem;
}

.cheapest_card_img {
    width: 51%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 1rem 0;
    border-right: 1px solid #eee
}

.cheapest_car_info {
    display: flex;
    width: auto;
    justify-content: flex-end;
    align-items: flex-start;
    flex: 0 0 auto;
    width: auto
}

.cheapest_car_price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.cheapest_car_price span.cheapest_car_price_value {
    font-weight: 700;
    font-size: 1.8rem
}

.cheapest_car_details {
    display: flex;
    width: 100%;
    padding-left: 1.5rem;
    flex-direction: column
}

.cheapest_car_detail_colon:last-child {
    border-bottom: 0
}

.cheapest_car_detail_colon:first-child {
    padding-left: 0
}

.cheapest_car_detail_colon {
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    padding: .5rem 0
}

.cheapest_car_detail_colon_title {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0
}

.cheapest_car_detail_colon ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

.cheapest_car_detail_colon ul li {
    display: flex;
    align-items: center;
    padding: .5rem 0;
    width: 33.3333%
}

.cheapest_car_detail_colon ul li svg {
    width: 1rem;
    height: 1rem;
    fill: #647380;
    margin-right: .3rem
}

.cheapest_car_detail_colon ul li span {
    display: flex;
    align-items: center;
    color: #000;
    font-size: .87rem;
    font-weight: 450
}

.cheapest_card .fit_price span:last-child b {
    font-weight: 700
}

.cheapest_card .fit_price span:last-child {
    margin-left: .4rem;
    font-weight: 700
}

.cheapest_card .fit_price svg,
.cheapest_card .fit_price span {
    color: #3d3d3d !important;
    fill: #3d3d3d !important
}

.cheapest_card .fit_price {
    width: 15rem;
    height: 2.5rem;
    background: #ffc800;
    border-color: #ffc800;
    left: 30px;
    left: p;
    padding-left: 0;
    justify-content: flex-start;
    padding-left: 1rem;
    font-weight: 700
}

.cheapest_card .card_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    right: -1px;
    bottom: -16px
}

.cheapest_card .card_bottom .cheapest_car_detail_colon ul li:first-child {
    padding-left: 0
}

.cheapest_card .card_bottom .cheapest_car_detail_colon ul li {
    width: auto;
    padding: .5rem 1rem
}

.cheapest_card .card_bottom .cheapest_car_detail_colon {
    padding: 0 !important;
    border: none;
    width: 100%
}

.cheapest_card {
    position: relative;
    padding-top: 1.25rem;
    margin-bottom: .5rem
}

.cheapest_maintitle {
    padding: 2rem 0;
    font-weight: 700;
    font-size: 1.3rem;
}

.car_category_navbar {
    padding: 1rem 0;
}

.car_category_navbar ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.car_category_navbar ul li {
    flex: 1 0 0%;
    display: flex;
    width: 100%;
    padding: 0 .5rem;
}

.car_category_navbar ul li:last-child a {
    border-bottom-right-radius: 12px
}

.car_category_navbar ul li:hover a {
    background-position: left bottom
}

.car_category_navbar ul li:first-child a {
    border-bottom-left-radius: 8px !important;
}

.car_category_navbar ul li a.active {
    font-weight: 500;
    background: #465068 !important;
    transition: .5s all ease;
    color: white;
}

.car_category_navbar ul li a {
    padding: .6rem .4rem !important;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    background: #ffffff;
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    color: #292828;
    text-align: center;
    border: 1px solid #c4cbda !important;
    justify-content: center;
    font-weight: 400;
    width: 100%;
    font-size: .875rem;
    font-weight: 550;
    border-radius: 8px !important;
}

.car_small_cards .row>* {
    margin-bottom: 2rem
}

.car_small_card {
    background: #fff;
    box-shadow: 0 2px 4px rgb(0 0 0 / 9%);
    border-radius: 8px;
    padding: 0;
    margin-bottom: 0;
    height: 100%;
}

.car_small_card_header {
    display: flex;
    align-items: start;
    padding: 0 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    justify-content: space-between;
    align-items: center
}

.car_small_card_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1rem;
    justify-content: flex-start;
    align-items: flex-start
}

.car_small_title {
    margin-bottom: .6rem
}

.car_small_title h3,
.car_small_title h2 {
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0;
    color: #212529;
}

.car_small_title span {
    font-size: .85rem;
}

.car_small_featureds ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.car_small_featureds ul li:last-child {
    margin-right: 0 !important
}

.car_small_featureds ul li {
    font-weight: 400;
    font-size: .7rem;
    display: flex;
    align-items: center;
    padding: 0 2%;
    flex: 0 0 auto;
    margin-right: 0;
    min-width: 17%
}

.car_small_featureds ul li svg {
    width: 16px !important;
    height: 16px;
    fill: #647380;
    margin-right: .3rem
}

.car_small_picture {
    width: 40%
}

.car_small_card_body {
    padding-left: .8rem
}

.car_small_card_body ul {
    width: auto;
    margin: auto;
    justify-content: flex-start
}

.car_small_buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1rem;
    border-top: .5px solid #d5dee7;
    width: 100%;
    margin-top: 1rem;
    padding-bottom: 1rem;
}

.car_small_buttons a {
    color: #000 !important;
    font-size: .855rem;
    font-weight: 300;
    text-decoration: none;
    border: 1px solid #b6b6b6;
    padding: .4rem 1.2rem;
    border-radius: 8px
}

.car_small_buttons .shop_btn {
    padding: .4rem 1.4rem;
    border-radius: 8px;
    background: #4a4d56;
    font-size: .855rem;
    border-color: #4a4d56;
    font-weight: 450;
    text-decoration: none;
    color: #fff !important
}

.car_small_cards .row>* {
    padding: 0 11px
}

.suppliers_slider_category .item a {
    border: 1px solid #eee;
    padding: 1.5rem 1rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.suppliers_slider_category .item {
    display: flex;
    width: 20%;
    margin-bottom: 1rem
}

.car_details_wrapper {
    display: flex
}

.car_details_sidebar {
    background: #f0f3f5;
    padding: .5rem 0;
    width: 100%;
    position: sticky;
    top: 15px;
    left: 0;
}

.car_details_sidebar ol,
.car_details_sidebar ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none
}

.car_details_sidebar ol li,
.car_details_sidebar ul li {
    padding: 0;
}

.car_details_sidebar ul li a.active {
    color: #1d1d1d
}

.car_details_sidebar ul li a.active svg {
    fill: #1d1d1d
}

.car_details_sidebar ul li a.active>i {
    opacity: 1;
    transition: .5s all ease
}

.car_details_sidebar ul li a>i {
    opacity: 0
}

.car_details_sidebar ul li:hover a>i {
    opacity: .5;
    transition: .5s all ease
}

.car_details_sidebar ul li a {
    text-decoration: none;
    color: #647380;
    font-weight: 450;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .5s all ease
}

.car_details_sidebar ul li a svg {
    width: 1rem;
    height: 1rem;
    fill: #647380;
    margin-right: .3rem
}

.car_details_content h2,
.car_details_content h2 span {
    font-size: 1.1rem !important;
}

.car_details_content p {
    font-size: .85rem !important;
    color: #6c6969
}

.car_details_content {
    padding: 0 1rem;
    display: flex;
    flex-direction: column
}

.car_details_content h3 {
    font-size: 1.3rem;
    font-weight: 600
}

.car_details_content h4 {
    font-size: 1rem;
    font-weight: 500 !important
}

.car_details_content p {
    font-size: .9rem
}

.car_details_content .content_card {
    border-bottom: 1px solid #ededed;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem
}

.cheapest_table {
    filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, .1))
}

.cheapest_table table {
    width: 100%;
    border: 1px solid #eee;
    display: flex;
    background: #fff
}

.cheapest_table table tbody {
    display: flex;
    width: 100%
}

.cheapest_table table tbody tr {
    display: flex;
    flex-wrap: nowrap;
    border-bottom: 1px solid #eee;
    width: 100%
}

.cheapest_table table tbody tr td {
    font-size: .85rem;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding: 1rem 0;
    border-right: .5px solid #dedede;
}

.cheapest_table table tbody tr th {
    border-right: 1px solid #ededed;
    width: 20%;
    font-size: .85rem;
    display: flex;
    font-weight: 450;
    align-items: center;
    text-align: center;
    min-width: 20%;
    justify-content: center
}

.cheapest_main_title {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.landing_page_btn {
    font-size: .805rem !important;
    font-weight: 550 !important
}

.airplane_cart {
    position: absolute;
    right: 60px;
    z-index: 9;
    background-color: #465068;
    text-align: center;
    width: 10rem;
    height: 31px;
    font-size: .7rem;
    font-weight: 500;
    border: 1px solid #465068;
    text-align: center;
    top: 0;
    border-radius: 19px;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    transition: .7s all ease
}

.airplane_cart svg {
    width: 18px;
    height: 18px;
    margin-right: .5rem;
    margin-left: .4rem;
    fill: white !important;
    stroke: white;
    border-color: #fff
}

.airplane_cart span {
    display: flex
}

.badge-success2 {
    background: #3cba1d !important
}

.reservation_buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0
}

.reservation_buttons ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0 .5rem
}

.reservation_buttons ul li {
    padding: 0
}

.reservation_buttons ul li a i {
    margin-right: .3rem
}

.reservation_buttons ul li a {
    font-size: .85rem;
    color: #494949;
    padding: 1rem .5rem;
    background: #fff;
    display: flex;
    font-weight: 450;
    align-items: center
}

.reservation_buttons ul li a i.fa-file-pdf {
    color: #c62e2e
}

.reservation_buttons ul li a i.fa-print {
    color: #646260
}

.reservation_buttons ul li a i.fa-envelope {
    color: #ba9368
}

.reservation_buttons ul li a i.fa-link {
    color: #2e80c6
}

.pages_login_header {
    background: linear-gradient(to right, #8312a4 0, #55bc15 100%);
    height: 150px;
    margin-bottom: 2rem;
    background-size: cover !important;
    background-position: center;
    min-height: 250px
}

.reservation_card_subtitle {
    background: #f0f3f5;
    border-radius: 8px;
    padding: 1.1rem 1rem;
    font-weight: 650;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.reservation_rentalinfo:last-child {
    border: none
}

.reservation_rentalinfo {
    display: flex;
    border-bottom: .5px solid #d5dee7;
    padding-bottom: .5rem
}

.reservation_rentalinfo_icon {
    display: flex;
    align-items: center;
    padding-right: 1rem
}

.reservation_rentalinfo_icon svg {
    width: 24px;
    height: 24px
}

.rentalinfo_location_alert {
    padding: 0 2rem;
    display: flex;
    flex-direction: column
}

.rentalinfo_location_alert_text>span {
    font-size: .9rem;
    font-weight: 450
}

.rentalinfo_location_alert_description {
    display: flex;
    align-items: center;
    font-weight: 600;
    flex-direction: column;
    font-weight: 500;
    font-size: .9rem;
    color: #000;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
}

.rentalinfo_location_alert_description p {
    margin: 0;
    margin-right: 1rem
}

.location_btn a svg {
    margin-right: .4rem;
    width: 24px;
    height: 24px
}

.location_btn a {
    background: #d5dee7 !important;
    border-radius: 4px;
    border-color: #d5dee7 !important;
    color: #2b2d2f !important;
    font-weight: 500;
    font-size: .9rem
}

.location_btn svg {
    width: 24px;
    height: 24px;
    margin-right: .5rem;
}

.location_btn {
    display: flex;
    width: 100%;
    padding-left: 2.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.rentalinfo_location_alert_wrapper {
    display: flex;
    padding-top: 1.5rem
}

.reservation_price_tables {
    display: flex;
    flex-direction: column;
    width: 100%
}

.reservation_price_table:last-child {
    border-bottom: none
}

.reservation_price_table {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .8rem;
    border-bottom: .5px solid #d5dee7;
    font-size: .9rem;
    font-weight: 400
}

.reservation_price_table span.font-bold b {
    font-weight: 600 !important
}

.reservation_price_table span.font-bold {
    font-weight: 600 !important
}

.reservation_price_table span small {
    font-weight: 400;
    color: #9a9898
}

.reservation_price_table span {
    display: flex;
    flex-direction: column
}

.w-fullimp {
    width: 100% !important;
}

.w-full {
    width: 100%
}

.box_full_link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.car_rotate {
    transform: rotateY(180deg)
}

img,
svg {
    image-rendering: -webkit-optimize-contrast
}

.login_modal_wrapper .form-control:-webkit-autofill,
.login_modal_wrapper .form-control:-webkit-autofill:active,
.login_modal_wrapper .form-control:-webkit-autofill:focus,
.login_modal_wrapper .form-control:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    font-weight: 450
}

.login_modal_wrapper .input-group .input-group-prepend span {
    height: 100%;
    background: #ccd3da30 !important;
    color: #2f415078;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}

.login_modal_wrapper .input-group .form-group input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: none
}

.login_modal_wrapper input::-webkit-input-placeholder {
    color: #10171d47 !important
}

.login_modal_wrapper .form-control {
    background: #ccd3da30 !important;
    padding: .5rem .3rem;
    padding-left: .5rem;
    font-size: .9rem;
    box-shadow: none !important;
    color: #2f4150d4;
    font-weight: 450
}

.login_modal_link label input {
    margin-right: .3rem
}

.login_modal_link label {
    display: flex;
    align-items: center
}

.login_modal_link label span {
    font-size: .85rem;
    font-weight: 450;
    color: #929090 !important
}

.login_modal#forget_modal .modal-dialog .modal-content {
    padding: 0
}

.login_modal_boxed {
    padding: 1rem 1.5rem
}

.pages_login .pages_login_card .form-group input:-webkit-autofill,
.pages_login .pages_login_card .form-group input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.company_content_page_paragraph_sidebar_item a span {
    font-weight: 500;
    text-align: left;
    padding: 0
}

.company_content_page_paragraph_sidebar_item a {
    color: #647380;
    font-size: .8rem;
    padding: 0 .5rem;
    text-transform: capitalize;
    padding: 1.5rem 1rem;
    font-weight: 450;
    text-align: left;
}

.car_details_sidebar ol li a.active {
    color: #1d1d1d
}

.car_details_sidebar ol li a.active svg {
    fill: #1d1d1d
}

.car_details_sidebar ol li a.active>i {
    opacity: 1;
    transition: .5s all ease
}

.car_details_sidebar ol li a>i {
    opacity: 0
}

.car_details_sidebar ol li:hover a>i {
    opacity: .5;
    transition: .5s all ease
}

.car_details_sidebar ol li a strong {
    font-weight: 450
}

.car_details_sidebar ol li a:before {
    content: '+';
    display: flex;
    width: 24px;
    height: 24px;
    font-size: 24px;
    justify-content: center;
    align-items: center
}

.car_details_sidebar ol li a {
    text-decoration: none;
    color: #647380;
    font-weight: 450;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: .5s all ease;
    padding: .8rem 1rem;
}

.car_details_sidebar ol li a svg {
    width: 1rem;
    height: 1rem;
    fill: #647380;
    margin-right: .3rem
}

@keyframes ellipsis {
    to {
        width: 1.25em
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 1.25em
    }
}

.formTextAlert {
    padding: .5rem 0;
    font-size: 1rem;
    border-radius: 9px;
    font-weight: 450
}

.small_alert.active {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0000002b
}

.small_alert {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.small_alert .small_alert_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    min-width: 420px;
    box-shadow: 0 2px 6px 2px rgb(0 0 0 / 8%) !important;
    border-radius: .6rem;
    height: auto;
    height: auto;
    padding: 2rem 2rem;
    max-width: 501px
}

.small_alert_wrapper .formBox {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center
}

.small_alert_wrapper lottie-player {
    width: 100%;
    height: 100%;
    justify-content: start;
    align-items: start;
    margin: 0;
    display: flex
}

.lottie_preload {
    width: 14rem !important;
    height: 14rem !important;
    justify-content: center;
    align-items: center;
    margin: auto;
    display: flex
}

.preload {
    background-color: rgb(255 255 255 / 96%);
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    display: none;
    transition: .6s all ease;
    opacity: 0
}

.preload .page_load {
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.preload .stage img {
    margin-bottom: 3rem
}

.preload .query_load {
    display: none
}

.preload .stage {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 2rem 4rem;
    margin: 0;
    flex-direction: column;
    overflow: hidden
}

.dot-windmill {
    position: relative;
    top: -10px;
    width: 10px;
    height: 10px;
    border: 2px solid #61b12f;
    border-radius: 5px;
    transform-origin: 5px 15px;
    -webkit-animation: dot-windmill 2s infinite linear;
    animation: dot-windmill 2s infinite linear;
    background: #fff
}

.dot-windmill::after,
.dot-windmill::before {
    content: '';
    display: inline-block;
    position: absolute
}

.dot-windmill::before {
    left: -8.66254px;
    top: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #61b12f;
    border: 2px solid #61b12f
}

.dot-windmill::after {
    left: 8.66254px;
    top: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #61b12f;
    color: #61b12f;
    border: 2px solid #61b12f
}

@-webkit-keyframes dot-windmill {
    0% {
        transform: rotateZ(0) translate3d(0, 0, 0)
    }

    100% {
        transform: rotateZ(720deg) translate3d(0, 0, 0)
    }
}

@keyframes dot-windmill {
    0% {
        transform: rotateZ(0) translate3d(0, 0, 0)
    }

    100% {
        transform: rotateZ(720deg) translate3d(0, 0, 0)
    }
}

.preload.active {
    display: flex;
    opacity: .99
}

.modal_loading {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.modal_loading .stage img {
    margin-bottom: 2rem
}

.modal_loading .stage {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.modal_loading {
    opacity: 0;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.preload_modal .modal_loading {
    display: flex;
    opacity: 1;
    z-index: 999999;
    background: #ffffffd1
}

.popular_locations_wrapper .popular_location_item_box {
    width: 33.333%;
    padding: 0 15px
}

.popular_location_colons .popular_locations_wrapper {
    flex-direction: row;
    flex-wrap: wrap
}

.login_modal_boxed_wrapper .reservation_cancel_text {
    font-weight: 400;
    display: inline-block;
    text-align: center;
    margin-bottom: 1rem
}

.reservation_cancel_forms textarea.form-control {
    font-size: .875rem !important;
    font-weight: 400 !important;
    padding: .6rem 1rem !important;
    border-radius: 6px;
    min-height: 100px;
    background: #fff !important
}

.reservation_cancel_forms input {
    font-size: .875rem;
    font-weight: 450;
    padding: .6rem 1rem;
    border-radius: 6px
}

.reservation_cancel_forms select {
    font-size: .875rem;
    font-weight: 450;
    padding: .6rem 1rem;
    border-radius: 16px
}

.reservation_cancel_buttons {
    display: flex;
    justify-content: flex-end
}

.reservation_cancel_buttons button:hover {
    width: auto
}

.reservation_cancel_buttons button {
    font-size: .875rem !important;
    font-weight: 450 !important;
    padding: .6rem 2.5rem !important;
    margin-left: .5rem;
    box-shadow: none !important;
    width: auto !important
}

.reservation_cancel_bottom {
    margin-top: 1rem
}

.reservation_cancel_bottom p {
    margin: 0;
    padding: 0;
    font-size: .65rem
}

.account_pages_body .form-content .form-check {
    margin-bottom: .8rem
}

.account_pages_body .form-content .form-check label {
    font-size: .875rem;
    font-weight: 450
}

.form-check-input:focus {
    border-color: #8312a4 !important;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(105 168 66 / 25%) !important
}

.form-check-input:checked {
    background-color: #8312a4 !important;
    border-color: #8312a4 !important
}

.company_page_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.popular_locations .nav-tabs .nav-item {
    width: 50%
}

.popular_locations .nav-tabs {
    padding: 0 15px;
    border: none;
}

.popular_locations .nav-tabs .nav-item .nav-link {
    display: none
}

.popular_locations h2.desktop_nav {
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    padding: 1rem 0;
    margin: 0;
    width: 100%;
}

.popular_locations .tab-content {
    display: flex;
    flex-shrink: 0;
}

.popular_locations .tab-content .tab-pane {
    display: block !important;
    width: 50%;
    flex: 0 0 auto;
    opacity: 1 !important;
}

.dividers_login {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
}

.divider_login {
    background: #dedede;
    width: 45%;
    height: 1px;
}

.dividers_login>span {
    padding: 0 2rem;
    font-size: .9rem;
    color: #979797;
}

.socials_login {
    margin-top: 1rem;
}

.socials_login .google_login {
    display: flex;
    align-items: center;
    color: #979797;
    border: 1px solid #ced4da;
    padding: .8rem 0;
    font-weight: 450;
    justify-content: center;
    font-size: 1.05rem;
    border-radius: 8px;
}

.socials_login .google_login svg,
.socials_login .google_login img {
    width: 32px;
    height: 32px;
    margin-right: 1rem;
}

.alert-danger {
    display: flex;
    align-items: center;
    background: #DC3545;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    visibility: visible;
    font-weight: 450;
    color: white;
    animation-duration: 1.25s;
    animation-iteration-count: 1;
    font-size: .85rem;
    border: 1.6px solid #DC3545;
    border-radius: 8px;
}

.alert-danger ul {
    margin: 0;
    padding: 0;
    color: white;
    padding-left: 10px;
}

.alert-danger ul li,
.alert-danger p,
.alert-success p {
    text-transform: none;
    font-size: .875rem;
    font-weight: 450;
    color: black;
    margin: 0;
    padding: 0;
    text-align: left;
}

.alert .alert_icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    margin-right: 1rem;
    min-width: 2.5rem !important;
}

.alert-success .alert_icon {
    background: #8312a4;
    color: white;
}

.alert-danger .alert_icon {
    background: white;
    color: #DC3545;
}

.alert-danger .alert_icon i {}

.alert-success {
    display: flex;
    align-items: center;
    background: transparent;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    visibility: visible;
    animation-duration: 1.25s;
    animation-iteration-count: 1;
    border: 1.6px solid #8312a4;
    border-radius: 8px;
    background: white;
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        -ms-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.popular_locations_link a {
    width: 40%;
    display: flex;
    justify-content: flex-start;
}

.company_page_button {
    display: flex;
    flex: 1 0 auto;
}

.additional_product_group {
    margin-bottom: 1rem !important;
    border: 1px solid #dedede;
    padding: .3rem;
    border-radius: 6px;
    position: relative;
}

.vehicle_loading_box {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
    background: #ffffff73;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vehicle_loading {
    background: white;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    top: calc(50% - 60px);
    box-shadow: 0px 2px 48px rgb(0 0 0 / 18%) !important;
}

.vehicle_loading .modal_loading {
    opacity: 1;
    display: block;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hidden {
    display: none;
}

.isCompanyHide {
    display: none
}

.vehicle_loading_div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
    background: #ffffff73;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vehicle_loading_div .vehicle_loading {
    width: 72px;
    height: 72px;
}

.vehicle_loading_div.hidden {
    display: none
}

.after_full:after {
    width: 100% !important;
}

.inline_form_group select {
    border: none !important;
    border-radius: 6px !important;
}

.inline_form_group .select2-container--default .select2-selection--single {
    border: none
}

.inline_form_group {
    position: relative;
    border: none;
}

.inline_form_group label {
    position: absolute;
    display: inline-flex;
    font-size: .82rem !important;
    left: 8px;
    padding: 0 .4rem;
    border-radius: 6px;
    z-index: 1;
    color: #606162;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    z-index: 99;
    opacity: 1;
    top: -10px;
    background: white;
}

.inline_form_group input {
    border: none !important;
    border-radius: 0px !important;
    padding: .675rem .75rem;
    font-size: .875rem !important;
    color: #212529;
    padding-bottom: .55rem;
    border-radius: 6px !important;
}

.inline_form_group.disabled>label {
    background: white;
}

.inline_form_group.is-invalid .textbox {
    border-color: var(--invalid-color) !important;
}

.inline_form_group.is-valid .textbox {
    border-color: var(--valid-color) !important;
}

.inline_form_group.is-invalid:hover .textbox {
    border-color: var(--selector-color) !important
}

.inline_form_group.is-invalid:hover label {
    color: var(--placeholder-color) !important
}

.inline_form_group {
    --invalid-color: #dc3545;
    --valid-color: #8312a4;
    --selector-color: #dedede;
    --placeholder-color: #606162;
}

.inline_form_group {}

.inline_form_group.is-valid label {
    color: var(--valid-color) !important
}

.form-control.is-valid:valid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%238312a4' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
}

.inline_form_group.form-group textarea.form-control {
    border: none;
    border-radius: 6px;
}

.inline_form_group.form-group .form-control {
    border: none;
    border-bottom: 1px solid #adadad;
    border-radius: 0;
    box-shadow: none;
    font-size: .875rem !important;
}

.textbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #dedede;
    transition: .5s all ease;
    border-radius: 6px;
}

.textbox:focus-within {
    border-color: var(--valid-color) !important;
}

.phone_group .ui.fluid.dropdown2 {
    height: 90%;
    border: none !important;
    padding: 0;
    box-shadow: none !important;
    margin-top: 10%;
}

.phone_group .phone_group_row .form-group:last-child input {
    border: none !important;
    -webkit-box-shadow: none !important;
    padding: .8rem .65rem !important;
}

.phone_group .phone_group_row .form-group:last-child {
    width: 70%
}

.phone_group {
    width: 100%;
    display: flex;
    z-index: 998;
}

.phone_group .phone_group_row .form-group {
    width: 100%;
    margin-right: .5rem;
    height: auto;
}

.phone_group .phone_group_row .form-group:first-child {
    width: 38px !important;
}

.editor_content b {
    font-weight: 700 !important;
}

.pages_wrapper .card-body .editor_content b span {
    font-weight: 700 !important;
}

.rounded-lg {
    border-radius: 8px
}

.inline_form_group_classic {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #dedede;
    transition: .5s all ease;
    border-radius: 6px;
}

.inline_form_group_classic input {
    border: none !important;
    border-radius: 6px !important;
}

.inline_form_group_classic label {
    position: absolute;
    display: inline-flex;
    font-size: .82rem !important;
    left: 8px;
    padding: 0 0.4rem;
    border-radius: 6px;
    z-index: 1;
    color: #606162;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    z-index: 99;
    opacity: 1;
    top: -10px;
    background: white;
    font-weight: 450;
    color: #6a6c71;
    font-size: .9rem;
}

.toggle-password {
    cursor: pointer;
}

.field-icon {
    z-index: 2;
    position: absolute;
    right: 20px;
    top: calc(50% - 8px);
    width: 16px !important;
    height: 16px !important;
    font-size: 16px;
    color: #a2a2a2;
}

.form-control.field_icon_input.is-valid,
.form-control.field_icon_input.is-invalid {
    background-position: right calc(.375em + 2.5875rem) center !important;
}

.phone_group .ui.selection.active.dropdown2 .menu {
    min-height: 300px
}

div.form_car_siderbar_check_item input {
    outline: none !important;
    box-shadow: none !important;
    width: 18px;
    height: 18px;
    margin: 0;
    min-width: 18px;
}

div.form_car_siderbar_check_item input:checked[type=checkbox] {
    outline: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.457' height='9.126' viewBox='0 0 12.457 9.126'%3E%3Cpath id='Path_12276' data-name='Path 12276' d='M6.977,13.157a.663.663,0,0,1-.9,0L2.487,9.768a.864.864,0,0,1,0-1.273l.45-.424a.994.994,0,0,1,1.349,0l2.242,2.115L12.586,4.47a.994.994,0,0,1,1.349,0l.45.424a.864.864,0,0,1,0,1.273Z' transform='translate(-2.208 -4.206)' fill='%23f4f4f4'/%3E%3C/svg%3E%0A");
    background-size: 10px 10px;
    background-position: center;
    background-color: #24355c;
    border-color: #24355c;
    box-shadow: none !important;
}

.homepage_wrapper .popular_location_item {
    padding: 1.5rem 1rem;
}

.input-group input.form-control {}

.contract_modal {}

.contract_modal .modal-dialog {
    max-width: 85%;
}

.contract_modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contract_modal .modal-header h2 {
    padding: 0;
    border: none;
    margin: 0;
    font-size: .875rem;
    font-weight: 600;
}

.contract_modal .modal-header button {
    background: none;
    border: none;
    font-size: 2rem;
    width: auto;
    display: flex;
    line-height: normal;
    height: auto;
}

.login_modal_link:last-child a {
    color: #6b6d6e !important;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 500;
    text-decoration: underline;
}

.btn_left {
    justify-content: flex-start;
    padding-left: 1rem !important;
}

.page_wrapper_content tbody tr td {
    border: 1px solid #dedede;
    font-size: .8rem;
    padding: .5rem;
}

page_wrapper_content tbody tr td strong {
    font-size: .8rem
}

@media(max-width: 768px) {
    .page_wrapper_content table {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .pages_wrapper>.container>.card>.card-body {
        padding: 1rem .2rem;
    }

    .page_wrapper_content tbody tr {}

    .page_wrapper_content tbody {}

    .page_wrapper_content tbody tr td {}
}

.page_breadcrumb .page_title>h1 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 650;
}

.contractFrame {
    height: 100%;
    width: 100%
}

.supplier_contract_btn_mobile {
    display: none !important;
}

@media(max-width: 768px) {
    .supplier_contract_btn_pc {}

    .supplier_contract_btn_mobile {}
}

.agreement_inputs a {
    color: #0d6efd !important;
}

.vehicle_loading_box_modal {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
    background: #fffffff0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal_disable_overflow {
    overflow: hidden !important;
}

.popular_location_between {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    line-height: normal;
}

.popular_location_between>a {
    justify-content: flex-start;
    width: 60%;
}

.popular_location_between>a:last-child {
    justify-content: flex-end;
    width: 40%;
}

.popular_location_between>a .plocation_item_start {
    width: 100%;
    min-width: 100%;
}

.popular_location_between>a:last-child .plocation_item_end {
    width: 100%;
}

.pcart_price_item_value del {
    margin-right: .25rem;
}

.agreement_label {
    display: inline-block !important;
}

.pages_login_bg img {
    object-fit: cover;
    width: 100%;
}

.no_creditcard {
    justify-content: center;
    padding: 0 0.2rem !important;
    width: 12rem;
    text-align: center;
    font-weight: 600;
    font-size: .75rem;
    height: 31px;
}

.no_creditcard button {
    padding: 0 !important;
    height: auto !important;
    font-size: inherit !important;
    font-weight: 550;
}

@media(max-width:768px) {
    .main_search_bg:before {
        display: none !important;
    }

    .bestPriceCard .no_creditcard {
        bottom: calc(-25px / 2) !important;
        top: inherit;
    }
}

.main_search_bg:before {
    display: none !important;
    content: '';
    background: url('../../../https@cdn.miniyol.com/general/campaignBanner.png');
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 525px;
    bottom: 0;
}

@media(min-width:1600px) {
    .main_search_bg:before {
        max-height: 600px
    }
}

.timeout_modal .product_car_property_box {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    align-items: center !important;
    flex-direction: column !important;
}

.timeout_modal .product_car_property_box_icon i {
    color: #787a76 !important;
    font-size: 3rem !important;
}

.timeout_modal .product_car_property_box_icon {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    margin-top: 1rem !important;
}

.timeout_text {
    font-weight: 450 !important;
    width: 80% !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    margin: auto !important;
    margin-top: 1.5rem !important;
}

.timeout_modal h5.modal-title {
    font-weight: 500 !important;
    font-size: .95rem !important;
}

.notification {
    position: fixed;
    bottom: 15px;
    left: 15px;
    z-index: 999;
    width: 350px;
    background-color: #48a011;
    -webkit-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    -o-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    padding: 15px 30px 15px 15px;
    border-radius: 10px;
}

@media (max-width: 425px) {
    .notification {
        width: 90%;
    }
}

.notification p {
    color: #ffffff;
    line-height: 26px;
    font-size: 13px;
    margin: 0;
}

.notification p a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: underline;
}

.notification button {
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.notification button i {
    color: white
}

#cookiePolicy {
    display: none
}

.litepicker .container__days .day-item.is-today.is-locked {
    color: var(--litepicker-is-locked-color) !important;
}

.footer_end_colon {}

.footer_company_slogan {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: .8rem 0;
    font-size: .8rem;
    font-weight: 400;
    margin-top: .5rem;
}

.footer_company_slogan span {}

.footer_banks .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column-reverse;
}

.banner_section_full {
    font-size: .85rem;
    padding: 0 1rem;
}

.banner_text_hide {
    height: 0;
    font-size: 0;
    overflow: hidden;
    transition: .6s height ease;
}

.banner_section_full h2 {
    font-size: 1.3rem;
    font-weight: 700;
}

.banner_section_full.active .banner_text_hide {
    transition: .6s height ease;
    font-size: inherit;
    height: auto;
    overflow: auto;
}

.readmore_text {
    font-weight: 600;
    font-size: .8rem;
    cursor: pointer;
}

.banner_text_hide h3 {
    font-size: 1rem;
    font-weight: 600;
}

.top_scroll {
    bottom: 2em;
    width: auto;
    height: auto;
    border-radius: 3em;
    transition: opacity .4s .2s, transform .2s;
    z-index: 9999999;
    cursor: pointer;
    position: fixed;
    right: 1em;
    color: white;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_scroll span {
    background: #8312a4;
    border-radius: 100%;
    width: 46px;
    height: 46px;
    font-size: 2rem;
    display: flex;
    transition: opacity .4s .2s, transform .2s;
    z-index: 300;
    cursor: pointer;
    box-shadow: 0em 0em 1em #3c3c3b82;
    justify-content: center;
    align-items: center;
}

.top_scroll i {
    color: white;
    display: flex;
}

.top_scroll:not(.active) {
    opacity: 0;
    -webkit-transform: translate(5em, 0);
    -moz-transform: translate(5em, 0);
    -ms-transform: translate(5em, 0);
    transform: translate(5em, 0);
    transition: opacity .2s, transform .2s .2s;
}

.top_scroll.active {
    opacity: 1;
}