
/*=============================================
=            RoadMap css                      =
=============================================*/
/**
 *  General settings
 *  color settings
 *  bg settings
 *  offcanvas
 *  drilldown menu
 *  loco main css
 ****  navbar
 ****  header
 ****  category
 ****  listing
 ****  how it works
 ****  locations
 ****  testimonial
 ****  blog
 ****  footer
 */

/* -------------------------------------------------------------------------- */
/*                          Section general settings                          */
/* -------------------------------------------------------------------------- */
:root{
    --primary : hsl(264, 34%, 43%);
    --primaryHover: hsl(264, 34%, 33%);
    --primaryOpacity: hsla(264, 34%, 43%, 0.5);
    --secondary: hsl(208, 7%, 46%);
    --secondaryHover: hsl(208, 7%, 38%);
    --secondaryOpacity: hsla(208, 7%, 46%, 0.5);
    --bodyColor: hsl(0, 0%, 44%);
    --linkColor: hsl(204, 92%, 52%);
    --headingFont: 'Poppins', sans-serif;
    --headingColor: #232323;
    --bodyFont: 'Roboto', sans-serif;
    --footerColor: hsl(0, 0%, 44%);
    --footerHeadingColor: hsl(0, 0%, 14%);
    --footerBorderColor: hsl(210, 14%, 89%);
    --borderColor: #dee2e6;
    --formControlBorder: #ced4da;
    --bgTestimonial: #F3F8FC;
    --bgFa: #fafafa;
}
[data-theme="homeTwo"]{
    --primary : hsl(350, 95%, 55%);
    --primaryHover: hsl(350, 95%, 45%);
    --primaryOpacity: hsla(350, 95%, 45%, 0.5);
    --secondary: hsl(222, 75%, 25%);
    --secondaryHover: hsl(222, 75%, 20%);
    --secondaryOpacity: hsla(222, 75%, 25%, 0.5);
    --bodyColor: hsl(0, 0%, 44%);
    --linkColor: hsl(204, 92%, 52%);
    --footerLinkColor: hsl(0, 0%, 44%);
    --headingFont: 'Montserrat', sans-serif;
    --bodyFont: 'Montserrat', sans-serif;
    --footerColor: hsl(0, 0%, 78%);
    --footerHeadingColor: hsl(0, 0%, 100%);
    --footerBorderColor: hsla(0, 0%, 88%, 0.25);
}
[data-theme="homeThree"]{
    --primary : hsl(350, 95%, 55%);
    --primaryHover: hsl(350, 95%, 45%);
    --primaryOpacity: hsla(350, 95%, 45%, 0.5);   
    --secondary: hsl(208, 7%, 46%);
    --secondaryHover: hsl(208, 7%, 38%);
    --secondaryOpacity: hsla(208, 7%, 46%, 0.5);
    --bodyColor: hsl(0, 0%, 44%);
    --linkColor: hsl(204, 92%, 52%);
    --headingFont: 'Poppins', sans-serif;
    --bodyFont: 'Roboto', sans-serif;
    --footerColor: hsl(0, 0%, 44%);
    --footerHeadingColor: hsl(0, 0%, 14%);
    --footerBorderColor: hsl(210, 14%, 89%);
}
[data-theme="homeFour"]{
    --primary : hsl(350, 95%, 55%);
    --primaryHover: hsl(350, 95%, 45%);
    --primaryOpacity: hsla(350, 95%, 45%, 0.5);   
    --secondary: hsl(208, 7%, 46%);
    --secondaryHover: hsl(208, 7%, 38%);
    --secondaryOpacity: hsla(208, 7%, 46%, 0.5);
    --bodyColor: hsl(0, 0%, 44%);
    --linkColor: hsl(204, 92%, 52%);
    --headingFont: 'Poppins', sans-serif;
    --bodyFont: 'Roboto', sans-serif;
    --footerColor: hsl(0, 0%, 44%);
    --footerHeadingColor: hsl(0, 0%, 100%);
    --footerBorderColor: hsl(210, 14%, 89%);
}
*{
    margin: 0;
    padding: 0;
}
body{
    font-family: var(--bodyFont);
    color: var(--bodyColor);
    position: relative;
    transition: all 0.25s ease-in-out;
}
.offcanvas-body{
    overflow: hidden;
}
@media (min-width: 75rem) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 75rem;
    }
}

/* For even larger screens (TVs, ultra-wide monitors) */
@media (min-width: 90rem) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 90rem;
    }
}

/* Extreme large screens (like 4K or ultra-wide displays) */
@media (min-width: 120rem) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 110rem;
    }
}

.z-index-100{
    z-index: 100;
}
.h-40{
    height: 2.5rem;
}
.w-40{
    width: 2.5rem;
}
.w-85{
    width: 85%;
}
.form-control:focus{
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem var(--primaryOpacity);
}
.focus_none:focus{
    outline: none;
    box-shadow: none;
}
.small{
    font-size: 80% !important;
}
.border-c8{
    border-color: hsla(0, 0%, 88%, 0.25) !important;
}
.current-color{
    color: currentColor !important;
}
label{
    color: var(--dark);
}
.rounded-top-0{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.rounded-bottom-0{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.py-custom-11{
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
}
.font-weight-medium{
    font-weight: 500 !important;
}
.form-color-border{
    border: 1px solid var(--formControlBorder);
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
    background-color: var(--primary);
}
.lh-2{
    line-height: 2;
}
.loco_price_bb{
    border-bottom: 1px dashed var(--borderColor) !important;
}
.rounded-xxl{
    border-radius: 1.5625rem;
}
.fs-16{
    font-size: 1rem;
}
.lh-1-5{
    line-height: 1.5;
}
.page-link{
    color: var(--primary);
}
.page-item.active .page-link{
    background-color: var(--primary);
    border-color: var(--primary);
}
.page-link:hover{
    color: var(--primaryHover);
}

/* -------------------------------- loco form ------------------------------- */
.loco-form-control-lg{
    height: calc(2em + 1rem + 6px);
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
.custom-control-input:checked ~ .custom-control-label::before{
    border-color: var(--primary);
    background-color: var(--primary);
}
.custom-control-input:focus ~ .custom-control-label::before{
    box-shadow: 0 0 0 0.2rem var(--primaryOpacity);
}
.loco_submit_form_bb{
    border-bottom: 1px dashed var(--borderColor);
}
.card-columns-2{
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    orphans: 1;
    widows: 1;
}
/*=====  End of Section general settings  ======*/


/*=============================================
=            Section color setting            =
=============================================*/
a{
    color: var(--linkColor);
}
a:hover{
    color: var(--linkColor);
}
.color-inherit{
    color: inherit !important;
}
a.color-inherit:hover{
    color: inherit;
}
a.text-primary:hover, a.text-primary:focus{
    color: var(--primaryHover) !important;
}
.text-primary{
    color: var(--primary) !important;
}
.text-secondary{
    color: var(--secondary) !important;
}
h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6{
    font-family: var(--headingFont);
    color: var(--headingColor);
    font-weight: 700;
}
.text-link{
    color: var(--linkColor);
}
a.text-link:hover, a.text-link:focus{
    color: var(--linkColor);
    text-decoration: underline;
}
.text-body{
    color: var(--bodyColor) !important;
}
a.text-body:hover, a.text-body:focus{
    color: var(--bodyColor);
    text-decoration: underline;
}
/*=====  End of Section color setting  ======*/

/*=============================================
=            Section bg settings            =
=============================================*/
.bg-fa{
    background-color: var(--bgFa);
}
.bg-sky-blue{
    background: var(--bgTestimonial);
}
.bg-primary{
    background-color: var(--primary) !important;
}
.bg-secondary{
    background-color: var(--secondary) !important;
}
a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus{
    background-color: var(--secondaryHover) !important;
}
.transparent{
    background: transparent;
}
.navbar_bg_primary{
    background: var(--primary);
}
.navbar_bg_secondary{
    background: var(--secondary);
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus{
    background-color: var(--primaryHover) !important;
}
.bg-black-50{
    background-color: hsla(210, 10%, 23%, 0.5);
}
/*=====  End of Section bg settings  ======*/

/*=============================================
=            Section button setting            =
=============================================*/
.btn-primary{
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-primary:hover{
    background-color: var(--primaryHover);
    border-color: var(--primaryHover);
}
.btn-primary:focus, .btn-primary.focus{
    background-color: var(--primaryHover);
    border-color: var(--primaryHover);
    box-shadow: 0 0 0 0.2rem var(--primaryOpacity);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{
    background-color: var(--primaryHover);
    border-color: var(--primaryHover);
}
.btn-outline-primary{
    border-color: var(--primary);
    color: var(--primary);
}
.btn-outline-primary:hover{
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle{
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-outline-primary:focus, .btn-outline-primary.focus{
    box-shadow: 0 0 0 0.2rem var(--primaryOpacity);
}

.btn-secondary{
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.btn-secondary:hover{
    background-color: var(--secondaryHover);
    border-color: var(--secondaryHover);
}
.btn-secondary:focus, .btn-secondary.focus{
    background-color: var(--secondaryHover);
    border-color: var(--secondaryHover);
    box-shadow: 0 0 0 0.2rem var(--secondaryOpacity);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle{
    background-color: var(--secondaryHover);
    border-color: var(--secondaryHover);
}
.btn-outline-secondary{
    border-color: var(--secondary);
    color: var(--secondary);
}
.btn-outline-secondary:hover{
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle{
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus{
    box-shadow: 0 0 0 0.2rem var(--secondaryOpacity);
}
/*=====  End of Section button settings  ======*/

/*=============================================
=            Section offcanvas                =
=============================================*/
/* offcanvas */
@media (max-width: 991px) {
    .offcanvas-collapse {
        position: fixed;
        bottom: 0;
        top: 0;
        left: -100%;
        width: 15.625rem;
        height: 100%;
        overflow-y: auto;
        visibility: hidden;
        transform: translateX(-100%);
        background-color: white;
        transition: all .3s ease-in-out;
    }
    @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
        .offcanvas-collapse {
          -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
          background-color: rgba(255, 255, 255, 1);  
        }
    }
    .offcanvas-collapse.open {
        visibility: visible;
        left: 0;
        transform: translateX(0);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    }
    .offcanvas-collapse .navbar-nav{
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .offcanvas-logo{
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .offcanvas-collapse .navbar-nav li:last-of-type{
        border-bottom: none;
    }
    .offcanvas-collapse .navbar-nav li a{
        padding: 0.5rem 1rem;
    }
    .offcanvas-collapse .navbar-nav .nav-item.active a{
        color: rgba(0, 0, 0, 1);
    }
    .navbar-nav .offcanvas-collapse .navbar-nav a.nav-link{
        color: rgba(0, 0, 0, 0.5);
    }
    .offcanvas-collapse .navbar-nav .nav-link{
        color: rgba(0, 0, 0, 0.5);
    }
    .offcanvas-collapse .navbar-nav .dropdown-menu{
        float: left;
    }
    .offcanvas-collapse .navbar-nav .nav-link:hover, .offcanvas-collapse .navbar-nav .nav-link:focus{
        color: rgba(0, 0, 0, 1);
    }
    .offcanvas-collapse .dropdown-menu{
        background: transparent;
        border: none;
    }
    .offcanvas-collapse .dropdown-item{
        color: rgba(0, 0, 0, 0.5);
    }
    .offcanvas-collapse .dropdown-item:hover{
        color: rgba(0, 0, 0, 1);
    }
    .offcanvas-collapse .dropdown-item:hover, .offcanvas-collapse .dropdown-item:focus{
        background-color: transparent;
    }
}
/*=====  End of Section offcanvas  ======*/

/*=============================================
=            Section drilldown menuu            =
=============================================*/
.stack-menu {
    overflow: hidden;
  }
  .stack-menu--active {
    display: block;
  }
  .stack-menu__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none;
  }
  .stack-menu__list--active {
    display: block;
  }
  .stack-menu__item--hidden {
    display: none;
  }
  .stack-menu__link {
    display: block;
    text-decoration: none;
    position: relative;
    color: var(--headingColor);
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, background-image 0.25s ease-in-out;
  }
  .stack-menu__link--parent,
  .stack-menu__link--back {
    background-size: 6px 12px;
    background-repeat: no-repeat;
  }
  .stack-menu__link--back{
      color: rgba(0, 0, 0, 1);
  }
  .stack-menu__link--hidden {
    display: none;
  }
  .dropdown-menu.stack-menu__list{
      min-width: 100%;
  }
  .stack-menu__wrapped{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stack-menu__wrapped > span{
    order: 2;
    line-height: 1;
    cursor: pointer;
  }
/*=====  End of Section drilldown menuu  ======*/


/*=============================================
=            Section loco main css            =
=============================================*/
/*----------  navbar  ----------*/
.navbar-light .navbar-nav .nav-link{
    text-transform: capitalize;
}
.loco_user_dropdown{
    min-width: 8.125rem;
}
.loco_user_dropdown_item{
    position: relative;
}
.loco_user_dropdown_item:hover{
    color: var(--primary);
}
.loco_user_dropdown_item:hover::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: var(--primary);
}
.dropdown-item{
    position: relative;
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu>li.show>a{
    color: var(--primary);
}
.dropdown-item:hover::before, 
.dropdown-item:focus::before,
.dropdown-menu>li.show>a::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: var(--primary);
}
.dropdown-item.active, .dropdown-item:active{
    background-color: var(--light);
    color: var(--primary);
}
.loco_nav_avatar{
    max-width: 2.375rem;
    max-height: 2.375rem;
    border: 0.1875rem solid rgba(255, 255, 255, 0.9);
}
.loco_nav_avatar img{
    width: 2.375rem;
    height: 2.375rem;
    object-fit: cover;
}
/*----------  header  ----------*/
.loco_overlay{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
}
.loco_header{
    z-index: 5;
}
.loco_cover_container{
    background: url("https://via.placeholder.com/1920x1080") repeat center;
    height: 100vh;
}
.loco_header_v5{
    z-index: 3;
}
.loco_header_v1{
    background: url("https://via.placeholder.com/1000x870") repeat;
    padding-bottom: 3.125rem;
    background-position: top right;
    height: calc(100vh - 4.75rem);
    background-origin: content-box;
}
.loco_header_v2{
    background: url("https://via.placeholder.com/1920x1080") no-repeat 20% center fixed;
    background-size: cover;
    padding: 16.56vw 0;
}
.loco_header_v3 {
    position: relative;
    background: url("https://i.imgur.com/qPoBNI7.png") no-repeat top center;
    background-origin: content-box;
    overflow: visible !important;
}
.loco_header_v4{
    text-align: center;
    transform-style: preserve-3d;
    perspective: 100px;
    padding: 17.327vw 0;
}

.loco_header_v4:before {
    -webkit-animation: fade-slide-down 2s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
    animation: fade-slide-down 2s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.8)), url("https://via.placeholder.com/1920x1080") no-repeat bottom;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
  
.loco_header_v4:after {
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 90%;
    transform: rotateZ(-4deg);
    transform-origin: 0 0;
    z-index: 0;
}
.loco_header_v5{
    max-width: 48.125rem;
}
.loco_header_container{
    height: 100%;
}
.loco_header__title{
    width: 75%;
}
.loco_header_v3__title{
    width: 60%;
}
.loco_header__shape{
    width: 100%;
    position: absolute;
    left: 0;
    top: -4.6875rem;
}
.loco_header__svg{
    height: 100vh;
}
.loco_header__path{
    fill: var(--white);
}
.loco_search__btn{
    right: 0.625rem;
    top: 50%;
    transform: translateY(-50%);
}
.loco_search_result{
    top: calc(100% + 0.625rem);
    max-height: 12.5rem;
    overflow-y: auto;
    display: none;
    z-index: 1040;
}
.loco_search_result ul{
    margin-bottom: 0;
}
.loco_search_result__link{
    color: var(--headingColor);
    position: relative;
    transition: all 0.10s ease-in-out;
}
.loco_search_result__item:not(:last-of-type) .loco_search_result__link{
    border-bottom: 1px solid var(--borderColor);
}
.loco_search_result__link:hover{
    background: var(--light);
    color: var(--primary);
    transition: all 0.10s ease-in-out;
}
.loco_search_result__link:hover::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: var(--primary);
}
.loco_search_reset{
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% - 1.5625rem);
    display: none;
}
.loco_trendy_searches{
    padding-bottom: calc(10% - 3.125rem);
}
.loco_trendy_searches a:hover{
    color: var(--primary);
    text-decoration: underline;
}
.loco_trendy_searches__link{
    color: rgba(35, 35, 35, 0.5);
}
.loco_trendy_searches__link:not(:last-of-type)::after{
    content: ",";
}
.loco_discover{
    top: calc(100% - 7rem);
    left: 0;
    right: 0;
    z-index: 1;
}
.loco_header_top_left{
    top: -16.25rem;
    left: -15.3125rem;
    z-index: 1;
}
.loco_discover_down_a,
.loco_discover_down_d{
    fill: var(--primary);
}
.loco_discover_down_a{
    stroke-linecap:round;
}
.loco_discover_down_b{
    fill:var(--white);
    font-size:1rem;
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
}
.loco_discover_down_c,
.loco_discover_down_d{
    stroke:none;
}
.loco_searchpage__search .loco_search{
    width: 84%;
    margin-right: auto;
}
/*----------  category  ----------*/
.loco_cat{
    padding-bottom: 1.5rem;
}
.loco_cat__carousel{
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 6px;
    padding-right: 6px;
}
.loco_cat__carousel_img{
    height: 3rem;
}
.loco_cat__box{
    transition: all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.loco_cat__box:hover{
    transform: translateY(-0.625rem);
}
.loco_cat__box.shadow{
    -webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.075) !important;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.075) !important;
}
@media (min-width: 768px){
    .loco_cat__columns{
        display: -ms-grid;
        display: grid;
        -moz-column-gap: 10px;
             column-gap: 10px;
        row-gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(17.8125rem, 1fr));
    }
}
.loco_cat__card_img{
    height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
}
.loco_cat__card i{
    margin-bottom: 1rem;
    font-size: 3.875rem;
    color: #fff;
}
.loco_cat__card_overlay{
    background: hsla(222, 75%, 25%, 0.9);
    transition: all 0.25s ease-in-out;
}
.loco_cat__card_overlay:hover{
    background: hsla(350, 95%, 55%, 0.9);
}
.loco_header_cat{
    display: -ms-grid;
    display: grid;
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
}
.loco_header_cat__box{  
    color: var(--headingColor);
}
.loco_header_cat__box.color-white{
    color: var(--white);
}
.loco_header_v4 .loco_header_cat i{
    color: var(--white);
}
.loco_header_cat__box:hover{
    color: var(--white);
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
}
.loco_header_cat__box:hover i{
    color: currentColor;
} 
.loco_header_cat__box i{
    font-size: 3rem;
    color: currentColor;
}
.loco_header_cat__icon{
    color: currentColor;
}
.loco_header_cat__img{
    max-width: 48px;
}
.loco_header_cat__box > svg path{
    fill: currentColor;
}
.loco_header_cat__box:hover > svg path{
    fill: currentColor;
}
.loco_header_cat__title{
    font-weight: 500;
    color: currentColor;
}
.loco_header_cat__box:hover .loco_header_cat__title{
    color: currentColor;
}
/*----------  listing  ----------*/
.loco_listing__carousel{
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}
.loco_listing__card{
    border-radius: 0.5rem;
}
.loco_listing__card_verify{
    color: var(--linkColor);
}
.loco_listing__card_cta{
    left: 0;
    right: 0;
    /*top: calc(100% - 1.25rem);*/
    text-align: right;
}
.loco_listing__card_cta_tel{
    transition: all 0.2s ease;
}
.loco_listing__card_cta_number{
    visibility: hidden;
    opacity: 0;
    position: absolute; 
    z-index: -1;
    width: 0;
}
.loco_listing__card_cta_tel.active{
    padding-right: 1rem;
}
.loco_listing__card_cta_tel.active .loco_listing__card_cta_number{
    visibility: visible;
    opacity: 1;
    position: static;
    z-index: 1;
    width: auto;
}
.loco_listing_card_v2 div.card-text{
    white-space: nowrap;
    overflow: auto;
}
.loco_listing_card_v2 div.card-footer{
    white-space: nowrap;
    overflow: auto;
}
.loco_listing_card_v2__cat{
    max-width: 18px;
}
.loco_listing_card_v2 .card-text > a > i{
    font-size: 1.125rem;
    color: var(--secondary);
}
.swiper-pagination-bullet-active{
    background: var(--primary);
}
.loco_carousel__pagination{
    bottom: 0 !important;
}
.loco_single_carousel__slide{
    max-height: 28.125rem;
}
.loco_single_carousel__slide a img{
    height: auto;
    width: 100%;
}
.loco_single_carousel_btns{
    z-index: 3;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.loco_listing_list_view {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.loco_listing_list_view .loco_listing__pos{
    flex-basis: 14.375rem;
}
.loco_listing_list_view .loco_listing__pos > a{
    display: block;
    height: 10.625rem;
}
.loco_listing_list_view .loco_listing__pos > a img{
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.loco_listing_card_v2.loco_listing_list_view > a{
    max-width: 40%;
    height: 11.4375rem;
}
.loco_listing_card_v2.loco_listing_list_view > a > img{
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.loco_listing_list_view .loco_listing__card_cta{
    top: 15px;
    left: auto;
}
.loco_listing__carousel_slide{
    max-width: 370px;
}
.loco_list_wrapper{
    width: 60%;
}
.loco_searchpage.loco_searchpage__v2 .loco_searchpage__col{
    width: 55%;
}
.loco_searchpage.loco_searchpage__v2 .loco_searchpage__map{
    width: 45%;
}
.loco_searchpage__col{
    width: 50%;
}
.loco_searchpage__map{
    top: 66px;
    right:0;
    bottom: 0;
    z-index: 2;
}
.loco_searchpage__link{
    color: var(--secondary);
}
.loco_searchpage__link:hover,
.loco_searchpage__link:focus,
.loco_searchpage__link.active{
    color: var(--primary);
}
/*----------  how it works  ----------*/
.loco_hiw{
    padding-bottom: 1.5rem;
}

/*----------  location  ----------*/
.loco_location__carousel_slide{
    max-width: 16.875rem;
}
.view_more_card{
    border: 2px dashed var(--borderColor);
}
.loco_location__card_img{
    width: 100%;
    min-height: 25rem;
    height: auto;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.loco_location__card_overlay{
    top: auto;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 1) 100%);
}
.loco_location__card:hover .loco_location__card_img{
    transform: scale(1.2);
}

/*----------  tetimonial  ----------*/
.loco_testimonial_v2{
    background: url(../images/home-v2/testimonial.svg) no-repeat 100% center;
    background-size: cover;
    position: relative;
}
.loco_testimonial_v2::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: hsla(222, 75%, 25%, 0.9);
}
.loco_testimonial__icon{
    font-size: 1.5rem;
}
.loco_testimonial__carobtn{
    z-index: 2;
    top: calc(100% - 5.3125rem);
    left: calc(100% - 22.5%);
}

/*----------  blog  ----------*/
.loco_blog__card_img{
    max-height: 14.375rem;
}
.loco_blog{
    padding-bottom: 1.5rem;
}


/*----------  footer  ----------*/
.loco_footer{
    padding-bottom: 0.125rem;
}
.loco_footer_bottom{
    z-index: 5;
}
.loco_footer_bottom.loco_footer_bottom_v4{
    background: #6c757d;
}
.loco_footer_bottom ul{
    list-style: none;
    margin-bottom: 0;
}
.loco_footer_bottom p{
    color: var(--footerColor);
    max-width: 100%;
}
.loco_footer_bottom ul li{
    display: inline-block;
    margin-left: 1rem;
}
.loco_footer_bottom ul li a{
    font-size: 0.8125rem;
    color: var(--footerColor);
}
.loco_footer .d-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
    grid-gap: 1.875rem;
}
.loco_footer .widget_loco_text{
    grid-column-start: 1;
    grid-column-end: 3;
}
.loco_footer .widget_loco_text .widget-content > a:hover i{
    color: var(--primary);
}
/*----------  loco login modal  ----------*/
.loco_login_modal .modal-dialog{
    max-width: 23.125rem;
}
.loco_login_modal_close{
    top: 0;
    right: 0;
    z-index: 1;
}

/*----------  loco toast  ----------*/
.loco_toast{
    border-left-width: 3px;
    position: fixed;
    right: 15px;
    z-index: 9999;
}
.loco_toast strong{
    color: var(--headingColor);
}

/*----------  loco map modal on listing click  ----------*/
#googleMap{
    max-width: 100%;
    min-height: 23rem;
}
@media (min-width: 992px){
    .loco_map_modal .modal-dialog{
        max-width: 48rem;
    }
}
/* loco search google map */
#singleGoogleMap{
    height: 100%;
}
#locoSearchGoogleMap{
    height: 100%;
}
/* loco submit google map */
#submitGoogleMap{
    min-height: 17.5rem;
}
#contactMap{
    height: 31.25rem;
}

/*----------  back to top  ----------*/
#back-to-top {
    position: fixed;
    bottom: 4.375rem;
    right: 0.9375rem;
    z-index: 9999;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translateY(8.125rem);
}
#back-to-top.show {
    transform: translateY(0);
}


/*----------  mobile nav  ----------*/
.loco_mobile_nav__link:last-of-type{
    top: -10px;
}


/*----------  single page  ----------*/
.loco_single__title_icon,
.loco_single__title_text{
    font-size: 1.25rem;
}
.loco_single__title_text{
    line-height: 1.7;
}
.loco_single__amenities_collapse:not(.show){
    height: 5rem;
    overflow: hidden;
    display: block;
}

.loco_single__amenities_btn .loco_single__amenities_show{
    display: none;
}
.loco_single__amenities_btn.collapsed .loco_single__amenities_hide{
    display: none;
}
.loco_single__amenities_btn.collapsed .loco_single__amenities_show{
    display: block;
}
.loco_post_aside__bh_btn .loco_post_aside__bh_show{
    display: none;
}
.loco_post_aside__bh_btn.collapsed .loco_post_aside__bh_hide{
    display: none;
}
.loco_post_aside__bh_btn.collapsed .loco_post_aside__bh_show{
    display: block;
}
.loco_single__amenities_item{
    flex: 0 50%;
}
.loco_accordion_card__header{
    position: relative;   
}
.loco_accordion_card__header::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.1875rem;
    height: 100%;
    background: var(--primary);
}
.loco_accordion_card__header::after,
.loco_accordion_card__header.collapsed::after{
    font-family: "Font Awesome\ 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    font-size: 1.25rem;
    color: var(--dark);
}
.loco_accordion_card__header::after{
    content: "\f106";
}
.loco_accordion_card__header.collapsed::after{
    content: "\f107";
}
.loco_accordion_card__header.collapsed::before{
    display: none;
}
.loco_post_reviews__media_body{
    max-width: 86.5%;
}
.loco_post_reviews__img{
    max-width: 100%;
    height: 11.25rem;
    -o-object-fit: cover;
       object-fit: cover;
}
.loco_post_rateus__rating > input{
    display: none;
}
    .loco_post_rateus__rating > input:hover ~ label{
        background-color: var(--green);
        color: white;
        border-radius: 4px;
    } /* Set yellow color when star hover */

.loco_post_rateus__rating > label{
    color: var(--green); /* Start color when not clicked */
    margin: 0 4px;
}
    .loco_post_rateus__rating > label:before { 
        content: "\f005"; /* Star */
        border: 1px solid var(--green);
        border-radius: 4px;
        font-size: 1rem;
        font-family: "Font Awesome\ 5 Free";
        font-weight: 900;
        display: inline-block; 
        padding: 6px 8px;
    }
        .loco_post_rateus__rating > input:checked ~ label{
            background-color: var(--green);
            color: white;
            border-radius: 4px;
        } /* Set yellow color when star checked */
.dropzone{
    border: 2px dashed var(--borderColor);
}
.loco_post_map{
    height: 11.5625rem;
}
.loco_post_aside__map_btn{
    min-width: 6.25rem;
}
.loco_post_aside__map_icon{
    line-height: 1.5;
}
.loco_post_aside__profile_img{
    width: 5rem;
    height: 5rem;
}

/*----------  page header  ----------*/
.loco_page_header{
    background: var(--bgTestimonial);
}


/*=====  End of Section loco main css  ======*/

/*=============================================
=            animation                        =
=============================================*/
@-webkit-keyframes fade-slide-down {
    0% {
      opacity: 0;
      transform: translateY(-4rem);
    }
    100% {
      opacity: 1;
      transform: none;
    }
  }
  
  @keyframes fade-slide-down {
    0% {
      opacity: 0;
      transform: translateY(-4rem);
    }
    100% {
      opacity: 1;
      transform: none;
    }
}
/*=====  End of animation  ======*/
/*
 * bootstrap-tagsinput v0.8.0
 * 
 */

.bootstrap-tagsinput {
    background-color: var(--white);
    border: 1px solid var(--formControlBorder);
    display: inline-block;
    padding: 7px 6px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
    width: 100%;
    line-height: 22px;
    cursor: text;
}
.bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    padding: 0 6px;
    margin: 0;
    width: auto;
    max-width: inherit;
}
.bootstrap-tagsinput.form-control input::-moz-placeholder {
    color: #777;
    opacity: 1;
}
.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
    color: #777;
}
.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
    color: #777;
}
.bootstrap-tagsinput input:focus {
    border: none;
    box-shadow: none;
}
.bootstrap-tagsinput .badge {
    margin: 2px 2px;
    padding:5px 8px;
}
.bootstrap-tagsinput .badge [data-role="remove"] {
    margin-left: 8px;
    cursor: pointer;
}
.bootstrap-tagsinput .badge [data-role="remove"]:after {
    content: "×";
    padding: 0px 4px;
    background-color:rgba(0, 0, 0, 0.1);
    border-radius:50%;
    font-size:13px
}
.bootstrap-tagsinput .badge [data-role="remove"]:hover:after {
    background-color:rgba(0, 0, 0, 0.62);
}
.bootstrap-tagsinput .badge [data-role="remove"]:hover:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: var(--white);
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    cursor: pointer;
}

.tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap;
}

.tt-suggestion:hover,
.tt-suggestion:focus {
color: #ffffff;
text-decoration: none;
outline: 0;
background-color: #428bca;
}
.loco_price_card__list_item{
    border-style: dashed;
}
.loco_userProfile_menu__item.text-body:hover{
color: var(--primary) !important;
}
.loco_userProfile__location{
    max-width: 15.625rem;
}
.loco_userProfile_menu{
    top: 90px;
}
.loco_userProfile_menu_mobile{
    top: 66px;
}
.loco_user_box{
    max-width: 8rem;
}
.loco_userProfile__gallery{
    margin-right: 8px;
    margin-bottom: 12px;
    display: inline-block;
}
.loco_userProfile__gallery:hover{
    cursor: zoom-in;
}
.loco_userProfile__gallery:hover img{
    opacity: 0.5;
}
.loco_page_not_found_bg{
    background: url(../images/404bg.png);
    background-size: cover;
    background-position: 50% 50%;
}
.loco_blog_category{
    position: relative;
}
.loco_blog_category:not(:last-of-type)::after{
    content:",";
}

/* wp default */
.comment-list, .comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.comments-title{
    margin-bottom: 3rem;
}
.comment-body{
    margin-bottom: 24px;
}
.comments-area .avatar{
    width: 5rem;
    height: 5rem;
    border-radius: 0.25rem;
    margin-right: 1.5rem;
}
.comment-author.vcard{
    position: relative;
}
.comment-author.vcard img{
    position: absolute;
    right: 100%;
}
.comments-area .comment-meta{
    margin-bottom: 16px;
}
.comments-area .comment-meta b.fn{
    color: var(--headingColor);
    font-size: 1rem;
    text-transform: capitalize;
}
.comments-area .comment-author{
    margin-bottom: 1rem;
}
.comment-meta, .comment-content{
    margin-left: 6.5rem;
}
.comments-area .reply{
    margin-left: 6.5rem;
}
.comment-metadata > a{
    color: #707070;
}
.comment-respond{
    margin-top: 3rem;
}
#commentform p label:not([for = wp-comment-cookies-consent]){
    display: block;
    font-weight: bold;
    font-size: 16px;
}
#commentform textarea, #commentform input:not(#wp-comment-cookies-consent):not([type=submit]){
    width: 100%;
    border-radius: 0.25rem;
    border: 1px solid var(--borderColor);
}
#commentform input:not(#wp-comment-cookies-consent){
    height: 48px;
    padding: 0 10px;
}
#commentform input[type=submit]{
    display: block;
    width: 100%;
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--white);
    border-radius: 0.25rem;
}
#commentform input[type=submit]:hover{
    background: var(--primaryHover);
}
nav.navigation.post-navigation{
    margin-top: 48px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid var(--borderColor);
    border-bottom: 1px solid var(--borderColor);
}
nav.navigation.post-navigation .nav-links{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
nav.navigation.post-navigation .nav-links .nav-next span.nav-subtitle{
    text-align: right;
}
nav.navigation.post-navigation .nav-links span.nav-subtitle{
    color: var(--secondary);
    font-size: 16px;
    text-transform: capitalize;
}
span.post-title{
    font-size: 20px;
    font-weight: bold;
    color: var(--headingColor);
}
nav.navigation.post-navigation .nav-links a:hover{
    color: rgba(0, 0, 0, 1);
}
.nav-subtitle{
    display: block;
}
.nav-title-icon-wrapper{
    display: none;
}
.widget.widget_rss ul li a.rsswidget{
    color: inherit;
}
.widget_recent_post .media > a{
    max-width: 100px;
    height: 100px;
}
.widget_recent_post .media > a > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nav-links {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}
.nav-links .page-numbers {
    position: relative;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--primary);
    background-color: var(--white);
    border: 1px solid var(--borderColor);
}
.page-numbers:first-child {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.page-numbers:last-child{
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.page-numbers.current{
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: var(--white);
    border-color: var(--borderColor);
}

/* new css */
.loco_location__carousel_slide.swiper-slide img{
    opacity: 0.5;
}

.loco_location__carousel_slide.swiper-slide img:hover, 
.loco_location__carousel_slide.swiper-slide.swiper-slide-active img{
    opacity: 1;
}
.loco_single__header_img{
    background-color: #F2F2F2;
    min-width: 10rem;
    min-height: 8.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loco_single__header.sticked .loco_single__head_review,
.loco_single__header.sticked .loco_single__social > p,
.loco_single__header.sticked .loco_single__title .btn{
    display: none;
}
.loco_single__header.sticked .loco_single__title{
    font-size: 1.25rem;
}
.loco_single__header.sticked .loco_single__header_img{
    min-width: 60px;
    min-height: 60px;
}
.loco_single__header.sticked .loco_single__header_img{
    max-width: 3.75rem;
}
.loco_single__header.sticked .media-body{
    display: flex;
}
.loco_single__header.sticked .loco_single__head{
    margin-right: auto;
}
.loco_single__header.sticked .loco_single__title_text{
    margin-right: 1rem;
    font-size: 0.875rem;
}
.loco_single__header.sticked .loco_listing__card_verify{
    font-size: 0.875rem;
}

/* new */
.loco_auto_img{
    display: grid;
    gap: 0.3125rem;
    grid-template-columns: repeat( auto-fit, minmax(6.25rem, 1fr) );
}
.loco_auto_img_pic{
    width: 6.25rem;
    height: 6.25rem;
    object-fit: cover;
}
.leaflet-marker-icon img{
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
}
.bounce img{
    animation-name: bounce-1;
    animation-timing-function: linear;
}
@keyframes bounce-1 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}
#submitLeafletGoogleMap{
    min-height: 17.5rem;
    width: 100%;
}
.loco_search__results{
    min-height: 9.375rem;
    top: 5rem;
    left: 0;
    right: 0;
}