@charset "UTF-8";
/* @import url("https://fonts.googleapis.com/css2?family=Mukta:wght@200;
300;
400;
500;
600;
700;
800&display=swap"); */
.color-orange{
    color:#f37f65!important
}
.color-green{
    color:#75ea8f!important
}
.color-green-1{
    color:#84c47e!important
}
.color-white{
    color:#fff!important
}
.color-red{
    color:red!important
}
.border-red{
    border-color:red!important
}
h1,h2,h3,h4,h5,h6{
    margin-top:0
}
a{
    transition:all .3s ease
}
a,a:hover{
    color:#1894df;
    text-decoration:none
}
a,a:focus,a:hover{
    outline:none
}
a,button{
    transition:all .3s ease-out;
    cursor:pointer
}
p{
    font-size:14px;
    margin:0 0 20px;
    line-height:1.7
}
.heading{
    color:#4d4d4d;
    font-size:20px;
    font-weight:700
}
.heading-lg{
    color:#2b377f;
    font-size:34px;
    font-weight:600
}
.heading-sm{
    color:#505781;
    font-size:18px;
    font-weight:600
}
@media (max-width:991px){
    .heading{
        font-size:20px
    }
}
@media (max-width:767px){
    .heading-sm{
        font-size:14px;
        font-weight:600;
        margin-bottom:0
    }
    .heading-lg{
        font-size:25px
    }
}
.display-large{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    font-size:57px;
    line-height:64px;
    letter-spacing:-.25px
}
.display-medium{
    font-size:45px;
    line-height:52px
}
.display-medium,.display-small{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    letter-spacing:.15px
}
.display-small{
    font-size:36px;
    line-height:44px
}
.headline-large{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    font-size:28px;
    line-height:36px;
    letter-spacing:.15px
}
.headline-medium{
    font-size:24px
}
.headline-medium,.headline-small{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:500;
    line-height:32px;
    letter-spacing:.15px
}
.headline-small{
    font-size:20px
}
.title-large{
    font-size:22px;
    line-height:28px
}
.title-large,.title-medium{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:500;
    letter-spacing:.15px
}
.title-medium{
    font-size:16px;
    line-height:24px;
    text-decoration:none!important
}
.title-small{
    font-weight:500;
    font-size:14px
}
.label-large,.title-small{
    font-family:Red Hat Display;
    font-style:normal;
    line-height:20px;
    letter-spacing:.1px
}
.label-large{
    font-weight:600;
    font-size:14px!important
}
.label-medium{
    font-size:12px!important
}
.label-medium,.label-small{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:500;
    line-height:16px;
    letter-spacing:.5px
}
.label-small{
    font-size:11px
}
.label-xs{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:800;
    font-size:10px;
    line-height:13px
}
.body-large{
    font-size:16px;
    line-height:24px
}
.body-large,.body-medium{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    letter-spacing:.5px
}
.body-medium{
    font-size:14px;
    line-height:20px
}
.body-small{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    font-size:12px;
    line-height:16px;
    letter-spacing:.5px
}
.text-capitalize{
    text-transform:capitalize
}
.text-upper{
    text-transform:uppercase
}
.card-count{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:32px
}
.title{
    font-size:25px;
    line-height:33px
}
.sub-title,.title{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:800
}
.price-title,.sub-title{
    font-size:20px;
    line-height:26px
}
.price-title{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:700
}
.nav-child-label{
    display:flex;
    align-items:center;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    color:#616162;
    padding:8px 0;
    white-space:nowrap
}
.calendar-font{
    font-family:Mukta
}
.whitespace-nowrap{
    white-space:nowrap
}
.capitalize{
    text-transform:capitalize
}
.ratio_4-3{
    display:block;
    position:relative
}
.ratio_4-3:before{
    content:"";
    display:block;
    padding-top:75%;
    width:100%
}
.ratio_4-3 div,.ratio_4-3 img,.ratio_4-3 span{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.ratio_3-2{
    display:block;
    position:relative
}
.ratio_3-2:before{
    content:"";
    display:block;
    padding-top:66.6666666667%;
    width:100%
}
.ratio_3-2 div,.ratio_3-2 img,.ratio_3-2 span{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.ratio_8-5{
    display:block;
    position:relative
}
.ratio_8-5:before{
    content:"";
    display:block;
    padding-top:62.5%;
    width:100%
}
.ratio_8-5 div,.ratio_8-5 img,.ratio_8-5 span{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.ratio_16-9{
    display:block;
    position:relative
}
.ratio_16-9:before{
    content:"";
    display:block;
    padding-top:56.25%;
    width:100%
}
.ratio_16-9 div,.ratio_16-9 img,.ratio_16-9 span{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.scrollBar1 ::-webkit-scrollbar{
    width:8px
}
.scrollBar1 ::-webkit-scrollbar-track{
    box-shadow:inset 0 0 5px grey;
    border-radius:4px
}
.scrollBar1 ::-webkit-scrollbar-thumb{
    background:red;
    border-radius:4px
}
.scrollBar1 ::-webkit-scrollbar-thumb:hover{
    background:#b30000
}
.badge{
    background:#e2e2e5;
    border:1px solid #c6c6c9;
    border-radius:48px;
    display:inline-flex!important;
    color:#4d4d4d;
    font-size:12px;
    line-height:16px;
    padding:2px 10px
}
.tag-upcoming{
    letter-spacing:.5px;
    color:#004a75;
    background:#cde5ff;
    border:1px solid #006399
}
.tag,.tag-upcoming{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:500;
    font-size:11px;
    line-height:16px;
    border-radius:12px;
    padding:2px 12px
}
.tag-hot{
    color:#900;
    background-color:rgba(255,0,0,.2)!important;
    border:1px solid #900
}
.tag-warm{
    color:#c36200;
    background-color:rgba(255,153,102,.2)!important;
    border:1px solid #c36200
}
.tag-cold{
    color:#004a75;
    background-color:#cde5ff!important;
    border:1px solid #004a75
}
.tag-lost{
    color:#a0a0a0;
    background-color:hsla(0,0%,83%,.2)!important;
    border:1px solid #a0a0a0
}
.tag-closedeal{
    color:green;
    background-color:rgba(0,255,0,.2)!important;
    border:1px solid green
}
.page-header{
    align-items:center;
    display:flex;
    gap:20px;
    justify-content:space-between;
    margin-bottom:16px
}
.page-title{
    position:relative
}
.page-title h1{
    color:#f0f0f4;
    margin-bottom:0
}
.page-title h4{
    color:#f0f0f4;
    margin:0 0 4px
}
.page-title label{
    color:#f0f0f4;
    margin:12px 0 0
}
.page-title .container{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.page-filter{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:20px 12px;
    justify-content:space-between;
    margin-bottom:16px
}
.page-body{
    padding:20px 0 48px
}
.page-footer{
    margin-top:16px
}
.block-header{
    margin-bottom:16px
}
.block-header h3{
    margin:0
}
.block-header h6{
    color:#4e6072;
    font-size:14px;
    font-weight:400;
    margin:4px 0 0
}
.group-header{
    margin-bottom:16px
}
.group-header h3{
    margin:0
}
.group-header h6{
    color:#4e6072;
    font-size:14px;
    font-weight:400;
    margin:4px 0 0
}
.group-side{
    background:#fefefe;
    border-radius:12px;
    box-shadow:0 0 14px rgba(0,0,0,.04);
    padding:20px
}
.group-side:not(:last-child){
    margin-bottom:16px
}
.section{
    padding-bottom:40px;
    padding-top:32px;
    position:relative
}
.section-head{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:24px
}
.section-head h2,.section-head h3{
    color:#505781;
    font-size:24px;
    font-weight:700;
    margin:0
}
.section-head h6{
    color:#4e6072;
    font-size:14px;
    font-weight:400;
    margin:4px 0 0
}
.section-bg{
    z-index:-1;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.section-bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.section-ad{
    padding:20px 0
}
.section-ad p{
    margin:0
}
.master{
    padding:20px 0;
    width:100%
}
.master-body{
    background:#fefefe
}
.layout-sidebar{
    display:flex;
    flex-wrap:wrap;
    margin:-20px
}
.layout-sidebar .content-secondary{
    flex:0 0 360px;
    max-width:360px;
    padding:20px
}
.layout-sidebar .content-primary{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 360px);
    max-width:calc(100% - 360px);
    padding:20px
}
.settings-menus_container{
    position:sticky;
    top:16px
}
.settings_list_ul{
    display:flex;
    left:revert;
    flex-direction:column;
    align-items:flex-start;
    margin:0;
    padding:0
}
.settings_list_li{
    align-items:center;
    display:flex;
    gap:16px;
    padding:12px 24px;
    width:100%
}
.settings_list_li:hover{
    background-color:#e4e4e7;
    transition:all .3s cubic-bezier(.86,0,.07,1)
}
.settings_main_header{
    font-size:15px;
    font-weight:600;
    color:#898990;
    text-transform:uppercase
}
.setting_list_title{
    font-size:14px;
    color:#27272a
}
@media (max-width:821px){
    .page-title h4{
        display:none
    }
    .page-title label{
        margin:2px 0 0
    }
    .layout-side{
        bottom:0;
        display:none;
        left:0;
        position:absolute;
        top:0;
        z-index:1030
    }
    .layout-main{
        flex:0 0 100%;
        max-width:100%
    }
    .layout-sidebar{
        gap:24px
    }
    .layout-sidebar .content-primary,.layout-sidebar .content-secondary{
        flex:0 0 100%;
        max-width:100%
    }
}
@media (max-width:576px){
    .page-title h1{
        font-size:20px
    }
    .page-title label{
        display:none
    }
    .layout-main{
        flex:0 0 100%;
        max-width:100%;
        padding:16px
    }
}
.table thead th{
    padding:8px
}
.table-auto{
    color:#4d4d4d;
    display:table;
    width:100%
}
.table-index{
    color:#4e6072;
    font-weight:500;
    margin-bottom:2px
}
.table-cell{
    display:table-cell;
    padding:12px 16px
}
.table-row{
    display:table-row
}
.table-head{
    background:#cde5ff!important
}
.table-head .table-cell{
    font-weight:600
}
.table-striped .table-row:nth-child(odd){
    background:#f0f0f4
}
figure table{
    border-collapse:collapse
}
.tab{
    border-bottom:1px solid hsla(0,0%,52%,.188);
    gap:28px;
    list-style:none;
    margin:0 0 32px;
    padding:0;
    overflow-y:scroll
}
.tab,.tab button,.tab_link{
    align-items:center;
    display:flex
}
.tab button,.tab_link{
    font-size:16px;
    font-weight:500;
    gap:6px;
    line-height:24px;
    margin:0;
    padding:12px 2px;
    transition:all .25s ease-in-out
}
.tab button span:first-child,.tab_link span:first-child{
    align-items:center;
    display:flex;
    flex:0 0 24px;
    justify-content:center;
    max-width:24px
}
.tab button span:first-child img,.tab_link span:first-child img{
    max-height:24px;
    max-width:100%
}
.tab button span:last-child,.tab_link span:last-child{
    flex:1 1
}
.tab button:hover,.tab_link:hover{
    background:#e8f2ff;
    color:#1894df
}
.tab_item{
    border-bottom:1px solid transparent;
    border-top:1px solid transparent;
    color:#4e6072
}
.tab_item label{
    font-size:16px;
    font-weight:600;
    line-height:24px;
    margin:0;
    padding:12px 2px
}
.tab_column{
    border:0;
    flex-direction:column;
    gap:2px;
    margin-bottom:0
}
.tab_column .tab_link{
    padding:12px 16px
}
.tab_column .tab_item{
    border:0;
    border-right:2px solid transparent;
    width:100%
}
.tab_column .tab_item.active{
    border-right:4px solid #1894df
}
.tab_column .tab_item.active .tab_link{
    background:#e8f2ff;
    color:#1894df
}
.tab_sm{
    border-bottom:0;
    gap:16px;
    margin-bottom:16px
}
.tab_sm button,.tab_sm_link{
    border:0!important;
    font-weight:400;
    padding:8px 0
}
.mod-tabPanel{
    background:#fefefe;
    border:1px solid hsla(0,0%,52%,.188);
    border-radius:4px;
    min-height:400px
}
.mod-tabPanel .tab{
    margin-bottom:0!important;
    padding:0 16px
}
.mod-tabPanel .tab_sm{
    padding:0
}
.mod-tabPanel .panel{
    padding:16px
}
.side-active-tab{
    color:#0291dd!important;
    border:4px solid transparent!important
}
.side-active-tab,.side-inactive-tab{
    font-family:Red Hat Display!important;
    font-style:normal!important;
    font-weight:500!important;
    font-size:16px!important;
    line-height:20px!important;
    border-radius:0!important;
    background-color:transparent!important;
    padding:5px 10px
}
.side-inactive-tab{
    color:#45474a!important;
    border:4px solid transparent!important
}
.active-tab{
    color:#0291dd!important;
    border:0!important;
    border-top:4px solid transparent!important;
    border-bottom:4px solid #0291dd!important
}
.active-tab,.inactive-tab{
    font-family:Red Hat Display!important;
    font-style:normal!important;
    font-size:16px!important;
    line-height:20px!important;
    border-radius:0!important;
    background-color:transparent!important;
    padding:10px 2px
}
.inactive-tab{
    color:#45474a!important;
    border:0!important;
    border-bottom:4px solid transparent!important;
    border-top:4px solid transparent!important
}
@media (max-width:640px){
    .custom_pagination:nth-child(2) li,.responsive-pagination>:first-child,.responsive-pagination>:nth-child(3),.responsive-size{
        display:none
    }
    .custom_pagination:nth-child(2) li:first-child,.custom_pagination:nth-child(2) li:last-child{
        display:block
    }
}
.color-neutral30{
    color:#45474a!important
}
.color-onSurface{
    color:#1a1c1e!important
}
.color-secondary{
    color:#4e6072!important
}
.color-up{
    color:#1a702c!important
}
.color-down{
    color:#690005!important
}
.color-seed{
    color:#0291dd!important
}
.color-black{
    color:#000!important
}
.color-error{
    color:#c70000
}
.calendar-container{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    grid-row-gap:10px;
    row-gap:10px;
    -moz-column-gap:10px;
    grid-column-gap:10px;
    column-gap:10px;
    text-align:center;
    justify-content:center;
    border-radius:14px;
    padding:20px
}
.calendar-header{
    font-weight:bolder;
    font-size:20px
}
.calendar-date,.calendar-header{
    display:flex;
    align-items:center;
    justify-content:center
}
.calendar-date{
    height:100px;
    position:relative
}
.calendar-today{
    background-color:rgba(46,117,255,.8);
    border-radius:10px;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.calendar-today label{
    color:#fff!important
}
.calendar-selected{
    background-color:#2e75ff;
    border-radius:10px;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.calendar-selected label{
    color:#fff!important
}
.calendar-greyed{
    cursor:not-allowed
}
.calendar-greyed,.calendar-normal{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.calendar-normal{
    cursor:pointer
}
.calendar-absolute{
    position:absolute;
    top:10px;
    right:10px
}
.calendar-engDate{
    position:absolute;
    bottom:10px;
    right:30px
}
.calendar-text-active,.calendar-text-inactive{
    font-family:Mukta;
    font-size:24px;
    font-weight:700;
    line-height:18px;
    letter-spacing:0;
    text-align:center
}
.calendar-text-inactive{
    color:#e2e2e2
}
.calendar-eng-text-active,.calendar-eng-text-inactive{
    font-family:Mukta;
    font-size:14px;
    font-weight:700;
    line-height:18px;
    letter-spacing:0;
    text-align:center
}
.calendar-eng-text-inactive{
    color:#e2e2e2
}
.calendar-title{
    font-size:26px;
    text-align:left
}
.calendar-subtitle,.calendar-title{
    font-family:Mukta;
    font-weight:700;
    line-height:26px;
    letter-spacing:0
}
.calendar-subtitle{
    font-size:20px;
    text-align:right
}
.calendar-today-wrapper{
    background-color:rgba(26,22,66,.07);
    padding:8px 15px;
    border-radius:14px
}
.calendar-modal,.calendar-today-wrapper{
    height:-moz-max-content;
    height:max-content
}
.calendar-modal{
    background-color:#fff;
    padding:20px 40px 20px 20px;
    overflow:scroll;
    width:-moz-max-content;
    width:max-content;
    max-height:80%;
    display:flex;
    align-items:center;
    border-radius:12px
}
.pdf_container{
    margin:1em 0 3em;
    position:relative
}
.pdf_container .react-pdf__Document{
    display:flex;
    flex-direction:column;
    align-items:center
}
.pdf_container .react-pdf__Page{
    max-width:calc(100% - 2em);
    box-shadow:0 0 8px rgba(0,0,0,.5);
    margin:1em
}
.pdf_container .react-pdf__Page canvas{
    max-width:100%;
    height:auto!important
}
.pdf_container .react-pdf__message{
    padding:20px;
    color:#fff
}
.pdf_pagination{
    position:absolute;
    bottom:10;
    left:50%;
    transform:translateX(-50%);
    z-index:100;
    display:flex;
    flex-direction:row;
    gap:10px;
    align-items:center
}
html{
    scroll-behavior:smooth
}
*,:after,:before{
    font-family:Red Hat Display,sans-serif;
    box-sizing:border-box
}
body{
    box-sizing:border-box;
    margin:0;
    max-width:100vw;
    overflow-x:hidden
}
body ::-moz-selection{
    color:#fff;
    background-color:#1894df
}
body ::-moz-selection,body ::selection{
    color:#fff;
    background-color:#1894df
}
.gap_4{
    gap:4px
}
.gap_8{
    gap:8px
}
.gap_15{
    gap:15px
}
.container{
    max-width:1300px;
    padding:0 20px
}
.container,.container_sm{
    width:100%;
    margin-left:auto;
    margin-right:auto
}
.container_sm{
    max-width:1147px;
    padding:0 60px
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block{
    display:block!important
}
.d-grid{
    display:grid!important
}
.d-table{
    display:table!important
}
.d-table-row{
    display:table-row!important
}
.d-table-cell{
    display:table-cell!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
.d-none{
    display:none!important
}
.mb-12{
    margin-bottom:12px
}
[class=sticky]{
    position:sticky
}
.sticky-top{
    top:0
}
.scrollSticky-top{
    position:fixed;
    top:calc(64px + 8px);
    z-index:1030
}
.text-center{
    text-align:center!important
}
.text-left{
    text-align:left!important
}
.text-right{
    text-align:right!important
}
.table-responsive{
    display:block;
    max-width:100%;
    overflow-y:auto;
    overflow-x:auto;
    padding:1px
}
@media (min-width:992px){
    .text-lg-center{
        text-align:center!important
    }
    .text-lg-left{
        text-align:left!important
    }
    .text-lg-right{
        text-align:right!important
    }
}
@media (max-width:991px){
    .container{
        padding:0 32px
    }
}
@media (max-width:900px){
    .text-md-center{
        text-align:center!important
    }
    .text-md-left{
        text-align:left!important
    }
    .text-md-right{
        text-align:right!important
    }
    .container{
        padding:0 20px
    }
    .section{
        padding-bottom:40px;
        padding-top:32px
    }
    .section-head{
        margin-bottom:16px
    }
    .section-head h2,.section-head h3{
        font-size:20px
    }
    .section-bg{
        z-index:-1;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
    .section-bg img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:center;
        object-position:center
    }
    .section-ad{
        padding:16px 0
    }
}
@media (min-width:600px){
    .text-sm-center{
        text-align:center!important
    }
    .text-sm-left{
        text-align:left!important
    }
    .text-sm-right{
        text-align:right!important
    }
}
.flex-fill{
    flex:1 1 auto!important
}
.flex-row{
    flex-direction:row!important
}
.flex-column{
    flex-direction:column!important
}
.flex-row-reverse{
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    flex-direction:column-reverse!important
}
.flex-grow-0{
    flex-grow:0!important
}
.flex-grow-1{
    flex-grow:1!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-nowrap{
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    flex-wrap:wrap-reverse!important
}
.gap-0{
    gap:0!important
}
.gap-1{
    gap:.25rem!important
}
.gap-2{
    gap:.5rem!important
}
.gap-3{
    gap:1rem!important
}
.gap-4{
    gap:1.5rem!important
}
.gap-5{
    gap:3rem!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-center{
    justify-content:center!important
}
.justify-content-between{
    justify-content:space-between!important
}
.justify-content-around{
    justify-content:space-around!important
}
.justify-content-evenly{
    justify-content:space-evenly!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-items-center{
    align-items:center!important
}
.align-items-baseline{
    align-items:baseline!important
}
.align-items-stretch{
    align-items:stretch!important
}
.align-content-start{
    align-content:flex-start!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-content-center{
    align-content:center!important
}
.align-content-between{
    align-content:space-between!important
}
.align-content-around{
    align-content:space-around!important
}
.align-content-stretch{
    align-content:stretch!important
}
.align-self-auto{
    align-self:auto!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-end{
    align-self:flex-end!important
}
.align-self-center{
    align-self:center!important
}
.align-self-baseline{
    align-self:baseline!important
}
.align-self-stretch{
    align-self:stretch!important
}
.order-first{
    order:-1!important
}
.order-0{
    order:0!important
}
.order-1{
    order:1!important
}
.order-2{
    order:2!important
}
.order-3{
    order:3!important
}
.order-4{
    order:4!important
}
.order-5{
    order:5!important
}
.order-last{
    order:6!important
}
.m-0{
    margin:0!important
}
.m-1{
    margin:.25rem!important
}
.m-2{
    margin:.5rem!important
}
.m-3{
    margin:1rem!important
}
.m-4{
    margin:1.5rem!important
}
.m-5{
    margin:3rem!important
}
.m-auto{
    margin:auto!important
}
.mx-0{
    margin-right:0!important;
    margin-left:0!important
}
.mx-1{
    margin-right:.25rem!important;
    margin-left:.25rem!important
}
.mx-2{
    margin-right:.5rem!important;
    margin-left:.5rem!important
}
.mx-3{
    margin-right:1rem!important;
    margin-left:1rem!important
}
.mx-4{
    margin-right:1.5rem!important;
    margin-left:1.5rem!important
}
.mx-5{
    margin-right:3rem!important;
    margin-left:3rem!important
}
.mx-auto{
    margin-right:auto!important;
    margin-left:auto!important
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1{
    margin-top:.25rem!important;
    margin-bottom:.25rem!important
}
.my-2{
    margin-top:.5rem!important;
    margin-bottom:.5rem!important
}
.my-3{
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.my-4{
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.my-5{
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.my-auto{
    margin-top:auto!important;
    margin-bottom:auto!important
}
.mt-0{
    margin-top:0!important
}
.mt-1{
    margin-top:.25rem!important
}
.mt-2{
    margin-top:.5rem!important
}
.mt-3{
    margin-top:1rem!important
}
.mt-4{
    margin-top:1.5rem!important
}
.mt-5{
    margin-top:3rem!important
}
.mt-auto{
    margin-top:auto!important
}
.me-0{
    margin-right:0!important
}
.me-1{
    margin-right:.25rem!important
}
.me-2{
    margin-right:.5rem!important
}
.me-3{
    margin-right:1rem!important
}
.me-4{
    margin-right:1.5rem!important
}
.me-5{
    margin-right:3rem!important
}
.me-auto{
    margin-right:auto!important
}
.mb-0{
    margin-bottom:0!important
}
.mb-1{
    margin-bottom:.25rem!important
}
.mb-2{
    margin-bottom:.5rem!important
}
.mb-3{
    margin-bottom:1rem!important
}
.mb-4{
    margin-bottom:1.5rem!important
}
.mb-5{
    margin-bottom:3rem!important
}
.mb-auto{
    margin-bottom:auto!important
}
.ms-0{
    margin-left:0!important
}
.ms-1{
    margin-left:.25rem!important
}
.ms-2{
    margin-left:.5rem!important
}
.ms-3{
    margin-left:1rem!important
}
.ms-4{
    margin-left:1.5rem!important
}
.ms-5{
    margin-left:3rem!important
}
.ms-auto{
    margin-left:auto!important
}
.p-0{
    padding:0!important
}
.p-1{
    padding:.25rem!important
}
.p-2{
    padding:.5rem!important
}
.p-3{
    padding:1rem!important
}
.p-4{
    padding:1.5rem!important
}
.p-5{
    padding:3rem!important
}
.px-0{
    padding-right:0!important;
    padding-left:0!important
}
.px-1{
    padding-right:.25rem!important;
    padding-left:.25rem!important
}
.px-2{
    padding-right:.5rem!important;
    padding-left:.5rem!important
}
.px-3{
    padding-right:1rem!important;
    padding-left:1rem!important
}
.px-4{
    padding-right:1.5rem!important;
    padding-left:1.5rem!important
}
.px-5{
    padding-right:3rem!important;
    padding-left:3rem!important
}
.py-0{
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1{
    padding-top:.25rem!important;
    padding-bottom:.25rem!important
}
.py-2{
    padding-top:.5rem!important;
    padding-bottom:.5rem!important
}
.py-3{
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.py-4{
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.py-5{
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.pt-0{
    padding-top:0!important
}
.pt-1{
    padding-top:.25rem!important
}
.pt-2{
    padding-top:.5rem!important
}
.pt-3{
    padding-top:1rem!important
}
.pt-4{
    padding-top:1.5rem!important
}
.pt-5{
    padding-top:3rem!important
}
.pe-0{
    padding-right:0!important
}
.pe-1{
    padding-right:.25rem!important
}
.pe-2{
    padding-right:.5rem!important
}
.pe-3{
    padding-right:1rem!important
}
.pe-4{
    padding-right:1.5rem!important
}
.pe-5{
    padding-right:3rem!important
}
.pb-0{
    padding-bottom:0!important
}
.pb-1{
    padding-bottom:.25rem!important
}
.pb-2{
    padding-bottom:.5rem!important
}
.pb-3{
    padding-bottom:1rem!important
}
.pb-4{
    padding-bottom:1.5rem!important
}
.pb-5{
    padding-bottom:3rem!important
}
.ps-0{
    padding-left:0!important
}
.ps-1{
    padding-left:.25rem!important
}
.ps-2{
    padding-left:.5rem!important
}
.ps-3{
    padding-left:1rem!important
}
.ps-4{
    padding-left:1.5rem!important
}
.ps-5{
    padding-left:3rem!important
}
@media (min-width:576px){
    .float-sm-start{
        float:left!important
    }
    .float-sm-end{
        float:right!important
    }
    .float-sm-none{
        float:none!important
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-grid{
        display:grid!important
    }
    .d-sm-table{
        display:table!important
    }
    .d-sm-table-row{
        display:table-row!important
    }
    .d-sm-table-cell{
        display:table-cell!important
    }
    .d-sm-flex{
        display:flex!important
    }
    .d-sm-inline-flex{
        display:inline-flex!important
    }
    .d-sm-none{
        display:none!important
    }
    .flex-sm-fill{
        flex:1 1 auto!important
    }
    .flex-sm-row{
        flex-direction:row!important
    }
    .flex-sm-column{
        flex-direction:column!important
    }
    .flex-sm-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-sm-grow-0{
        flex-grow:0!important
    }
    .flex-sm-grow-1{
        flex-grow:1!important
    }
    .flex-sm-shrink-0{
        flex-shrink:0!important
    }
    .flex-sm-shrink-1{
        flex-shrink:1!important
    }
    .flex-sm-wrap{
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .gap-sm-0{
        gap:0!important
    }
    .gap-sm-1{
        gap:.25rem!important
    }
    .gap-sm-2{
        gap:.5rem!important
    }
    .gap-sm-3{
        gap:1rem!important
    }
    .gap-sm-4{
        gap:1.5rem!important
    }
    .gap-sm-5{
        gap:3rem!important
    }
    .justify-content-sm-start{
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        justify-content:center!important
    }
    .justify-content-sm-between{
        justify-content:space-between!important
    }
    .justify-content-sm-around{
        justify-content:space-around!important
    }
    .justify-content-sm-evenly{
        justify-content:space-evenly!important
    }
    .align-items-sm-start{
        align-items:flex-start!important
    }
    .align-items-sm-end{
        align-items:flex-end!important
    }
    .align-items-sm-center{
        align-items:center!important
    }
    .align-items-sm-baseline{
        align-items:baseline!important
    }
    .align-items-sm-stretch{
        align-items:stretch!important
    }
    .align-content-sm-start{
        align-content:flex-start!important
    }
    .align-content-sm-end{
        align-content:flex-end!important
    }
    .align-content-sm-center{
        align-content:center!important
    }
    .align-content-sm-between{
        align-content:space-between!important
    }
    .align-content-sm-around{
        align-content:space-around!important
    }
    .align-content-sm-stretch{
        align-content:stretch!important
    }
    .align-self-sm-auto{
        align-self:auto!important
    }
    .align-self-sm-start{
        align-self:flex-start!important
    }
    .align-self-sm-end{
        align-self:flex-end!important
    }
    .align-self-sm-center{
        align-self:center!important
    }
    .align-self-sm-baseline{
        align-self:baseline!important
    }
    .align-self-sm-stretch{
        align-self:stretch!important
    }
    .order-sm-first{
        order:-1!important
    }
    .order-sm-0{
        order:0!important
    }
    .order-sm-1{
        order:1!important
    }
    .order-sm-2{
        order:2!important
    }
    .order-sm-3{
        order:3!important
    }
    .order-sm-4{
        order:4!important
    }
    .order-sm-5{
        order:5!important
    }
    .order-sm-last{
        order:6!important
    }
    .m-sm-0{
        margin:0!important
    }
    .m-sm-1{
        margin:.25rem!important
    }
    .m-sm-2{
        margin:.5rem!important
    }
    .m-sm-3{
        margin:1rem!important
    }
    .m-sm-4{
        margin:1.5rem!important
    }
    .m-sm-5{
        margin:3rem!important
    }
    .m-sm-auto{
        margin:auto!important
    }
    .mx-sm-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-sm-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-sm-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-sm-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-sm-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-sm-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-sm-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-sm-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-sm-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-sm-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-sm-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-sm-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-sm-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-sm-auto{
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-sm-0{
        margin-top:0!important
    }
    .mt-sm-1{
        margin-top:.25rem!important
    }
    .mt-sm-2{
        margin-top:.5rem!important
    }
    .mt-sm-3{
        margin-top:1rem!important
    }
    .mt-sm-4{
        margin-top:1.5rem!important
    }
    .mt-sm-5{
        margin-top:3rem!important
    }
    .mt-sm-auto{
        margin-top:auto!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .me-sm-1{
        margin-right:.25rem!important
    }
    .me-sm-2{
        margin-right:.5rem!important
    }
    .me-sm-3{
        margin-right:1rem!important
    }
    .me-sm-4{
        margin-right:1.5rem!important
    }
    .me-sm-5{
        margin-right:3rem!important
    }
    .me-sm-auto{
        margin-right:auto!important
    }
    .mb-sm-0{
        margin-bottom:0!important
    }
    .mb-sm-1{
        margin-bottom:.25rem!important
    }
    .mb-sm-2{
        margin-bottom:.5rem!important
    }
    .mb-sm-3{
        margin-bottom:1rem!important
    }
    .mb-sm-4{
        margin-bottom:1.5rem!important
    }
    .mb-sm-5{
        margin-bottom:3rem!important
    }
    .mb-sm-auto{
        margin-bottom:auto!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .ms-sm-1{
        margin-left:.25rem!important
    }
    .ms-sm-2{
        margin-left:.5rem!important
    }
    .ms-sm-3{
        margin-left:1rem!important
    }
    .ms-sm-4{
        margin-left:1.5rem!important
    }
    .ms-sm-5{
        margin-left:3rem!important
    }
    .ms-sm-auto{
        margin-left:auto!important
    }
    .p-sm-0{
        padding:0!important
    }
    .p-sm-1{
        padding:.25rem!important
    }
    .p-sm-2{
        padding:.5rem!important
    }
    .p-sm-3{
        padding:1rem!important
    }
    .p-sm-4{
        padding:1.5rem!important
    }
    .p-sm-5{
        padding:3rem!important
    }
    .px-sm-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-sm-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-sm-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-sm-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-sm-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-sm-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-sm-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-sm-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-sm-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-sm-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-sm-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-sm-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-sm-0{
        padding-top:0!important
    }
    .pt-sm-1{
        padding-top:.25rem!important
    }
    .pt-sm-2{
        padding-top:.5rem!important
    }
    .pt-sm-3{
        padding-top:1rem!important
    }
    .pt-sm-4{
        padding-top:1.5rem!important
    }
    .pt-sm-5{
        padding-top:3rem!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .pe-sm-1{
        padding-right:.25rem!important
    }
    .pe-sm-2{
        padding-right:.5rem!important
    }
    .pe-sm-3{
        padding-right:1rem!important
    }
    .pe-sm-4{
        padding-right:1.5rem!important
    }
    .pe-sm-5{
        padding-right:3rem!important
    }
    .pb-sm-0{
        padding-bottom:0!important
    }
    .pb-sm-1{
        padding-bottom:.25rem!important
    }
    .pb-sm-2{
        padding-bottom:.5rem!important
    }
    .pb-sm-3{
        padding-bottom:1rem!important
    }
    .pb-sm-4{
        padding-bottom:1.5rem!important
    }
    .pb-sm-5{
        padding-bottom:3rem!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .ps-sm-1{
        padding-left:.25rem!important
    }
    .ps-sm-2{
        padding-left:.5rem!important
    }
    .ps-sm-3{
        padding-left:1rem!important
    }
    .ps-sm-4{
        padding-left:1.5rem!important
    }
    .ps-sm-5{
        padding-left:3rem!important
    }
    .text-sm-start{
        text-align:left!important
    }
    .text-sm-end{
        text-align:right!important
    }
    .text-sm-center{
        text-align:center!important
    }
}
@media (min-width:768px){
    .float-md-start{
        float:left!important
    }
    .float-md-end{
        float:right!important
    }
    .float-md-none{
        float:none!important
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-grid{
        display:grid!important
    }
    .d-md-table{
        display:table!important
    }
    .d-md-table-row{
        display:table-row!important
    }
    .d-md-table-cell{
        display:table-cell!important
    }
    .d-md-flex{
        display:flex!important
    }
    .d-md-inline-flex{
        display:inline-flex!important
    }
    .d-md-none{
        display:none!important
    }
    .flex-md-fill{
        flex:1 1 auto!important
    }
    .flex-md-row{
        flex-direction:row!important
    }
    .flex-md-column{
        flex-direction:column!important
    }
    .flex-md-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-md-grow-0{
        flex-grow:0!important
    }
    .flex-md-grow-1{
        flex-grow:1!important
    }
    .flex-md-shrink-0{
        flex-shrink:0!important
    }
    .flex-md-shrink-1{
        flex-shrink:1!important
    }
    .flex-md-wrap{
        flex-wrap:wrap!important
    }
    .flex-md-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .gap-md-0{
        gap:0!important
    }
    .gap-md-1{
        gap:.25rem!important
    }
    .gap-md-2{
        gap:.5rem!important
    }
    .gap-md-3{
        gap:1rem!important
    }
    .gap-md-4{
        gap:1.5rem!important
    }
    .gap-md-5{
        gap:3rem!important
    }
    .justify-content-md-start{
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        justify-content:center!important
    }
    .justify-content-md-between{
        justify-content:space-between!important
    }
    .justify-content-md-around{
        justify-content:space-around!important
    }
    .justify-content-md-evenly{
        justify-content:space-evenly!important
    }
    .align-items-md-start{
        align-items:flex-start!important
    }
    .align-items-md-end{
        align-items:flex-end!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .align-items-md-baseline{
        align-items:baseline!important
    }
    .align-items-md-stretch{
        align-items:stretch!important
    }
    .align-content-md-start{
        align-content:flex-start!important
    }
    .align-content-md-end{
        align-content:flex-end!important
    }
    .align-content-md-center{
        align-content:center!important
    }
    .align-content-md-between{
        align-content:space-between!important
    }
    .align-content-md-around{
        align-content:space-around!important
    }
    .align-content-md-stretch{
        align-content:stretch!important
    }
    .align-self-md-auto{
        align-self:auto!important
    }
    .align-self-md-start{
        align-self:flex-start!important
    }
    .align-self-md-end{
        align-self:flex-end!important
    }
    .align-self-md-center{
        align-self:center!important
    }
    .align-self-md-baseline{
        align-self:baseline!important
    }
    .align-self-md-stretch{
        align-self:stretch!important
    }
    .order-md-first{
        order:-1!important
    }
    .order-md-0{
        order:0!important
    }
    .order-md-1{
        order:1!important
    }
    .order-md-2{
        order:2!important
    }
    .order-md-3{
        order:3!important
    }
    .order-md-4{
        order:4!important
    }
    .order-md-5{
        order:5!important
    }
    .order-md-last{
        order:6!important
    }
    .m-md-0{
        margin:0!important
    }
    .m-md-1{
        margin:.25rem!important
    }
    .m-md-2{
        margin:.5rem!important
    }
    .m-md-3{
        margin:1rem!important
    }
    .m-md-4{
        margin:1.5rem!important
    }
    .m-md-5{
        margin:3rem!important
    }
    .m-md-auto{
        margin:auto!important
    }
    .mx-md-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-md-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-md-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-md-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-md-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-md-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-md-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-md-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-md-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-md-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-md-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-md-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-md-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-md-auto{
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-md-0{
        margin-top:0!important
    }
    .mt-md-1{
        margin-top:.25rem!important
    }
    .mt-md-2{
        margin-top:.5rem!important
    }
    .mt-md-3{
        margin-top:1rem!important
    }
    .mt-md-4{
        margin-top:1.5rem!important
    }
    .mt-md-5{
        margin-top:3rem!important
    }
    .mt-md-auto{
        margin-top:auto!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .me-md-1{
        margin-right:.25rem!important
    }
    .me-md-2{
        margin-right:.5rem!important
    }
    .me-md-3{
        margin-right:1rem!important
    }
    .me-md-4{
        margin-right:1.5rem!important
    }
    .me-md-5{
        margin-right:3rem!important
    }
    .me-md-auto{
        margin-right:auto!important
    }
    .mb-md-0{
        margin-bottom:0!important
    }
    .mb-md-1{
        margin-bottom:.25rem!important
    }
    .mb-md-2{
        margin-bottom:.5rem!important
    }
    .mb-md-3{
        margin-bottom:1rem!important
    }
    .mb-md-4{
        margin-bottom:1.5rem!important
    }
    .mb-md-5{
        margin-bottom:3rem!important
    }
    .mb-md-auto{
        margin-bottom:auto!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .ms-md-1{
        margin-left:.25rem!important
    }
    .ms-md-2{
        margin-left:.5rem!important
    }
    .ms-md-3{
        margin-left:1rem!important
    }
    .ms-md-4{
        margin-left:1.5rem!important
    }
    .ms-md-5{
        margin-left:3rem!important
    }
    .ms-md-auto{
        margin-left:auto!important
    }
    .p-md-0{
        padding:0!important
    }
    .p-md-1{
        padding:.25rem!important
    }
    .p-md-2{
        padding:.5rem!important
    }
    .p-md-3{
        padding:1rem!important
    }
    .p-md-4{
        padding:1.5rem!important
    }
    .p-md-5{
        padding:3rem!important
    }
    .px-md-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-md-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-md-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-md-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-md-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-md-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-md-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-md-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-md-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-md-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-md-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-md-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-md-0{
        padding-top:0!important
    }
    .pt-md-1{
        padding-top:.25rem!important
    }
    .pt-md-2{
        padding-top:.5rem!important
    }
    .pt-md-3{
        padding-top:1rem!important
    }
    .pt-md-4{
        padding-top:1.5rem!important
    }
    .pt-md-5{
        padding-top:3rem!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .pe-md-1{
        padding-right:.25rem!important
    }
    .pe-md-2{
        padding-right:.5rem!important
    }
    .pe-md-3{
        padding-right:1rem!important
    }
    .pe-md-4{
        padding-right:1.5rem!important
    }
    .pe-md-5{
        padding-right:3rem!important
    }
    .pb-md-0{
        padding-bottom:0!important
    }
    .pb-md-1{
        padding-bottom:.25rem!important
    }
    .pb-md-2{
        padding-bottom:.5rem!important
    }
    .pb-md-3{
        padding-bottom:1rem!important
    }
    .pb-md-4{
        padding-bottom:1.5rem!important
    }
    .pb-md-5{
        padding-bottom:3rem!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .ps-md-1{
        padding-left:.25rem!important
    }
    .ps-md-2{
        padding-left:.5rem!important
    }
    .ps-md-3{
        padding-left:1rem!important
    }
    .ps-md-4{
        padding-left:1.5rem!important
    }
    .ps-md-5{
        padding-left:3rem!important
    }
    .text-md-start{
        text-align:left!important
    }
    .text-md-end{
        text-align:right!important
    }
    .text-md-center{
        text-align:center!important
    }
}
@media (min-width:992px){
    .float-lg-start{
        float:left!important
    }
    .float-lg-end{
        float:right!important
    }
    .float-lg-none{
        float:none!important
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-grid{
        display:grid!important
    }
    .d-lg-table{
        display:table!important
    }
    .d-lg-table-row{
        display:table-row!important
    }
    .d-lg-table-cell{
        display:table-cell!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .d-lg-inline-flex{
        display:inline-flex!important
    }
    .d-lg-none{
        display:none!important
    }
    .flex-lg-fill{
        flex:1 1 auto!important
    }
    .flex-lg-row{
        flex-direction:row!important
    }
    .flex-lg-column{
        flex-direction:column!important
    }
    .flex-lg-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-lg-grow-0{
        flex-grow:0!important
    }
    .flex-lg-grow-1{
        flex-grow:1!important
    }
    .flex-lg-shrink-0{
        flex-shrink:0!important
    }
    .flex-lg-shrink-1{
        flex-shrink:1!important
    }
    .flex-lg-wrap{
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .gap-lg-0{
        gap:0!important
    }
    .gap-lg-1{
        gap:.25rem!important
    }
    .gap-lg-2{
        gap:.5rem!important
    }
    .gap-lg-3{
        gap:1rem!important
    }
    .gap-lg-4{
        gap:1.5rem!important
    }
    .gap-lg-5{
        gap:3rem!important
    }
    .justify-content-lg-start{
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        justify-content:center!important
    }
    .justify-content-lg-between{
        justify-content:space-between!important
    }
    .justify-content-lg-around{
        justify-content:space-around!important
    }
    .justify-content-lg-evenly{
        justify-content:space-evenly!important
    }
    .align-items-lg-start{
        align-items:flex-start!important
    }
    .align-items-lg-end{
        align-items:flex-end!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .align-items-lg-baseline{
        align-items:baseline!important
    }
    .align-items-lg-stretch{
        align-items:stretch!important
    }
    .align-content-lg-start{
        align-content:flex-start!important
    }
    .align-content-lg-end{
        align-content:flex-end!important
    }
    .align-content-lg-center{
        align-content:center!important
    }
    .align-content-lg-between{
        align-content:space-between!important
    }
    .align-content-lg-around{
        align-content:space-around!important
    }
    .align-content-lg-stretch{
        align-content:stretch!important
    }
    .align-self-lg-auto{
        align-self:auto!important
    }
    .align-self-lg-start{
        align-self:flex-start!important
    }
    .align-self-lg-end{
        align-self:flex-end!important
    }
    .align-self-lg-center{
        align-self:center!important
    }
    .align-self-lg-baseline{
        align-self:baseline!important
    }
    .align-self-lg-stretch{
        align-self:stretch!important
    }
    .order-lg-first{
        order:-1!important
    }
    .order-lg-0{
        order:0!important
    }
    .order-lg-1{
        order:1!important
    }
    .order-lg-2{
        order:2!important
    }
    .order-lg-3{
        order:3!important
    }
    .order-lg-4{
        order:4!important
    }
    .order-lg-5{
        order:5!important
    }
    .order-lg-last{
        order:6!important
    }
    .m-lg-0{
        margin:0!important
    }
    .m-lg-1{
        margin:.25rem!important
    }
    .m-lg-2{
        margin:.5rem!important
    }
    .m-lg-3{
        margin:1rem!important
    }
    .m-lg-4{
        margin:1.5rem!important
    }
    .m-lg-5{
        margin:3rem!important
    }
    .m-lg-auto{
        margin:auto!important
    }
    .mx-lg-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-lg-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-lg-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-lg-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-lg-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-lg-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-lg-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-lg-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-lg-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-lg-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-lg-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-lg-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-lg-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-lg-auto{
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-lg-0{
        margin-top:0!important
    }
    .mt-lg-1{
        margin-top:.25rem!important
    }
    .mt-lg-2{
        margin-top:.5rem!important
    }
    .mt-lg-3{
        margin-top:1rem!important
    }
    .mt-lg-4{
        margin-top:1.5rem!important
    }
    .mt-lg-5{
        margin-top:3rem!important
    }
    .mt-lg-auto{
        margin-top:auto!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .me-lg-1{
        margin-right:.25rem!important
    }
    .me-lg-2{
        margin-right:.5rem!important
    }
    .me-lg-3{
        margin-right:1rem!important
    }
    .me-lg-4{
        margin-right:1.5rem!important
    }
    .me-lg-5{
        margin-right:3rem!important
    }
    .me-lg-auto{
        margin-right:auto!important
    }
    .mb-lg-0{
        margin-bottom:0!important
    }
    .mb-lg-1{
        margin-bottom:.25rem!important
    }
    .mb-lg-2{
        margin-bottom:.5rem!important
    }
    .mb-lg-3{
        margin-bottom:1rem!important
    }
    .mb-lg-4{
        margin-bottom:1.5rem!important
    }
    .mb-lg-5{
        margin-bottom:3rem!important
    }
    .mb-lg-auto{
        margin-bottom:auto!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .ms-lg-1{
        margin-left:.25rem!important
    }
    .ms-lg-2{
        margin-left:.5rem!important
    }
    .ms-lg-3{
        margin-left:1rem!important
    }
    .ms-lg-4{
        margin-left:1.5rem!important
    }
    .ms-lg-5{
        margin-left:3rem!important
    }
    .ms-lg-auto{
        margin-left:auto!important
    }
    .p-lg-0{
        padding:0!important
    }
    .p-lg-1{
        padding:.25rem!important
    }
    .p-lg-2{
        padding:.5rem!important
    }
    .p-lg-3{
        padding:1rem!important
    }
    .p-lg-4{
        padding:1.5rem!important
    }
    .p-lg-5{
        padding:3rem!important
    }
    .px-lg-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-lg-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-lg-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-lg-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-lg-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-lg-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-lg-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-lg-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-lg-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-lg-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-lg-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-lg-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-lg-0{
        padding-top:0!important
    }
    .pt-lg-1{
        padding-top:.25rem!important
    }
    .pt-lg-2{
        padding-top:.5rem!important
    }
    .pt-lg-3{
        padding-top:1rem!important
    }
    .pt-lg-4{
        padding-top:1.5rem!important
    }
    .pt-lg-5{
        padding-top:3rem!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .pe-lg-1{
        padding-right:.25rem!important
    }
    .pe-lg-2{
        padding-right:.5rem!important
    }
    .pe-lg-3{
        padding-right:1rem!important
    }
    .pe-lg-4{
        padding-right:1.5rem!important
    }
    .pe-lg-5{
        padding-right:3rem!important
    }
    .pb-lg-0{
        padding-bottom:0!important
    }
    .pb-lg-1{
        padding-bottom:.25rem!important
    }
    .pb-lg-2{
        padding-bottom:.5rem!important
    }
    .pb-lg-3{
        padding-bottom:1rem!important
    }
    .pb-lg-4{
        padding-bottom:1.5rem!important
    }
    .pb-lg-5{
        padding-bottom:3rem!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .ps-lg-1{
        padding-left:.25rem!important
    }
    .ps-lg-2{
        padding-left:.5rem!important
    }
    .ps-lg-3{
        padding-left:1rem!important
    }
    .ps-lg-4{
        padding-left:1.5rem!important
    }
    .ps-lg-5{
        padding-left:3rem!important
    }
    .text-lg-start{
        text-align:left!important
    }
    .text-lg-end{
        text-align:right!important
    }
    .text-lg-center{
        text-align:center!important
    }
}
@media (min-width:1200px){
    .float-xl-start{
        float:left!important
    }
    .float-xl-end{
        float:right!important
    }
    .float-xl-none{
        float:none!important
    }
    .d-xl-inline{
        display:inline!important
    }
    .d-xl-inline-block{
        display:inline-block!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-grid{
        display:grid!important
    }
    .d-xl-table{
        display:table!important
    }
    .d-xl-table-row{
        display:table-row!important
    }
    .d-xl-table-cell{
        display:table-cell!important
    }
    .d-xl-flex{
        display:flex!important
    }
    .d-xl-inline-flex{
        display:inline-flex!important
    }
    .d-xl-none{
        display:none!important
    }
    .flex-xl-fill{
        flex:1 1 auto!important
    }
    .flex-xl-row{
        flex-direction:row!important
    }
    .flex-xl-column{
        flex-direction:column!important
    }
    .flex-xl-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-xl-grow-0{
        flex-grow:0!important
    }
    .flex-xl-grow-1{
        flex-grow:1!important
    }
    .flex-xl-shrink-0{
        flex-shrink:0!important
    }
    .flex-xl-shrink-1{
        flex-shrink:1!important
    }
    .flex-xl-wrap{
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .gap-xl-0{
        gap:0!important
    }
    .gap-xl-1{
        gap:.25rem!important
    }
    .gap-xl-2{
        gap:.5rem!important
    }
    .gap-xl-3{
        gap:1rem!important
    }
    .gap-xl-4{
        gap:1.5rem!important
    }
    .gap-xl-5{
        gap:3rem!important
    }
    .justify-content-xl-start{
        justify-content:flex-start!important
    }
    .justify-content-xl-end{
        justify-content:flex-end!important
    }
    .justify-content-xl-center{
        justify-content:center!important
    }
    .justify-content-xl-between{
        justify-content:space-between!important
    }
    .justify-content-xl-around{
        justify-content:space-around!important
    }
    .justify-content-xl-evenly{
        justify-content:space-evenly!important
    }
    .align-items-xl-start{
        align-items:flex-start!important
    }
    .align-items-xl-end{
        align-items:flex-end!important
    }
    .align-items-xl-center{
        align-items:center!important
    }
    .align-items-xl-baseline{
        align-items:baseline!important
    }
    .align-items-xl-stretch{
        align-items:stretch!important
    }
    .align-content-xl-start{
        align-content:flex-start!important
    }
    .align-content-xl-end{
        align-content:flex-end!important
    }
    .align-content-xl-center{
        align-content:center!important
    }
    .align-content-xl-between{
        align-content:space-between!important
    }
    .align-content-xl-around{
        align-content:space-around!important
    }
    .align-content-xl-stretch{
        align-content:stretch!important
    }
    .align-self-xl-auto{
        align-self:auto!important
    }
    .align-self-xl-start{
        align-self:flex-start!important
    }
    .align-self-xl-end{
        align-self:flex-end!important
    }
    .align-self-xl-center{
        align-self:center!important
    }
    .align-self-xl-baseline{
        align-self:baseline!important
    }
    .align-self-xl-stretch{
        align-self:stretch!important
    }
    .order-xl-first{
        order:-1!important
    }
    .order-xl-0{
        order:0!important
    }
    .order-xl-1{
        order:1!important
    }
    .order-xl-2{
        order:2!important
    }
    .order-xl-3{
        order:3!important
    }
    .order-xl-4{
        order:4!important
    }
    .order-xl-5{
        order:5!important
    }
    .order-xl-last{
        order:6!important
    }
    .m-xl-0{
        margin:0!important
    }
    .m-xl-1{
        margin:.25rem!important
    }
    .m-xl-2{
        margin:.5rem!important
    }
    .m-xl-3{
        margin:1rem!important
    }
    .m-xl-4{
        margin:1.5rem!important
    }
    .m-xl-5{
        margin:3rem!important
    }
    .m-xl-auto{
        margin:auto!important
    }
    .mx-xl-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xl-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xl-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xl-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xl-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xl-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xl-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xl-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xl-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xl-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xl-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xl-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xl-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xl-auto{
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xl-0{
        margin-top:0!important
    }
    .mt-xl-1{
        margin-top:.25rem!important
    }
    .mt-xl-2{
        margin-top:.5rem!important
    }
    .mt-xl-3{
        margin-top:1rem!important
    }
    .mt-xl-4{
        margin-top:1.5rem!important
    }
    .mt-xl-5{
        margin-top:3rem!important
    }
    .mt-xl-auto{
        margin-top:auto!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .me-xl-1{
        margin-right:.25rem!important
    }
    .me-xl-2{
        margin-right:.5rem!important
    }
    .me-xl-3{
        margin-right:1rem!important
    }
    .me-xl-4{
        margin-right:1.5rem!important
    }
    .me-xl-5{
        margin-right:3rem!important
    }
    .me-xl-auto{
        margin-right:auto!important
    }
    .mb-xl-0{
        margin-bottom:0!important
    }
    .mb-xl-1{
        margin-bottom:.25rem!important
    }
    .mb-xl-2{
        margin-bottom:.5rem!important
    }
    .mb-xl-3{
        margin-bottom:1rem!important
    }
    .mb-xl-4{
        margin-bottom:1.5rem!important
    }
    .mb-xl-5{
        margin-bottom:3rem!important
    }
    .mb-xl-auto{
        margin-bottom:auto!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .ms-xl-1{
        margin-left:.25rem!important
    }
    .ms-xl-2{
        margin-left:.5rem!important
    }
    .ms-xl-3{
        margin-left:1rem!important
    }
    .ms-xl-4{
        margin-left:1.5rem!important
    }
    .ms-xl-5{
        margin-left:3rem!important
    }
    .ms-xl-auto{
        margin-left:auto!important
    }
    .p-xl-0{
        padding:0!important
    }
    .p-xl-1{
        padding:.25rem!important
    }
    .p-xl-2{
        padding:.5rem!important
    }
    .p-xl-3{
        padding:1rem!important
    }
    .p-xl-4{
        padding:1.5rem!important
    }
    .p-xl-5{
        padding:3rem!important
    }
    .px-xl-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xl-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xl-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xl-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xl-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xl-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-xl-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xl-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xl-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xl-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xl-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xl-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-xl-0{
        padding-top:0!important
    }
    .pt-xl-1{
        padding-top:.25rem!important
    }
    .pt-xl-2{
        padding-top:.5rem!important
    }
    .pt-xl-3{
        padding-top:1rem!important
    }
    .pt-xl-4{
        padding-top:1.5rem!important
    }
    .pt-xl-5{
        padding-top:3rem!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .pe-xl-1{
        padding-right:.25rem!important
    }
    .pe-xl-2{
        padding-right:.5rem!important
    }
    .pe-xl-3{
        padding-right:1rem!important
    }
    .pe-xl-4{
        padding-right:1.5rem!important
    }
    .pe-xl-5{
        padding-right:3rem!important
    }
    .pb-xl-0{
        padding-bottom:0!important
    }
    .pb-xl-1{
        padding-bottom:.25rem!important
    }
    .pb-xl-2{
        padding-bottom:.5rem!important
    }
    .pb-xl-3{
        padding-bottom:1rem!important
    }
    .pb-xl-4{
        padding-bottom:1.5rem!important
    }
    .pb-xl-5{
        padding-bottom:3rem!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .ps-xl-1{
        padding-left:.25rem!important
    }
    .ps-xl-2{
        padding-left:.5rem!important
    }
    .ps-xl-3{
        padding-left:1rem!important
    }
    .ps-xl-4{
        padding-left:1.5rem!important
    }
    .ps-xl-5{
        padding-left:3rem!important
    }
    .text-xl-start{
        text-align:left!important
    }
    .text-xl-end{
        text-align:right!important
    }
    .text-xl-center{
        text-align:center!important
    }
}
@media (min-width:1400px){
    .float-xxl-start{
        float:left!important
    }
    .float-xxl-end{
        float:right!important
    }
    .float-xxl-none{
        float:none!important
    }
    .d-xxl-inline{
        display:inline!important
    }
    .d-xxl-inline-block{
        display:inline-block!important
    }
    .d-xxl-block{
        display:block!important
    }
    .d-xxl-grid{
        display:grid!important
    }
    .d-xxl-table{
        display:table!important
    }
    .d-xxl-table-row{
        display:table-row!important
    }
    .d-xxl-table-cell{
        display:table-cell!important
    }
    .d-xxl-flex{
        display:flex!important
    }
    .d-xxl-inline-flex{
        display:inline-flex!important
    }
    .d-xxl-none{
        display:none!important
    }
    .flex-xxl-fill{
        flex:1 1 auto!important
    }
    .flex-xxl-row{
        flex-direction:row!important
    }
    .flex-xxl-column{
        flex-direction:column!important
    }
    .flex-xxl-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-xxl-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-xxl-grow-0{
        flex-grow:0!important
    }
    .flex-xxl-grow-1{
        flex-grow:1!important
    }
    .flex-xxl-shrink-0{
        flex-shrink:0!important
    }
    .flex-xxl-shrink-1{
        flex-shrink:1!important
    }
    .flex-xxl-wrap{
        flex-wrap:wrap!important
    }
    .flex-xxl-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-xxl-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .gap-xxl-0{
        gap:0!important
    }
    .gap-xxl-1{
        gap:.25rem!important
    }
    .gap-xxl-2{
        gap:.5rem!important
    }
    .gap-xxl-3{
        gap:1rem!important
    }
    .gap-xxl-4{
        gap:1.5rem!important
    }
    .gap-xxl-5{
        gap:3rem!important
    }
    .justify-content-xxl-start{
        justify-content:flex-start!important
    }
    .justify-content-xxl-end{
        justify-content:flex-end!important
    }
    .justify-content-xxl-center{
        justify-content:center!important
    }
    .justify-content-xxl-between{
        justify-content:space-between!important
    }
    .justify-content-xxl-around{
        justify-content:space-around!important
    }
    .justify-content-xxl-evenly{
        justify-content:space-evenly!important
    }
    .align-items-xxl-start{
        align-items:flex-start!important
    }
    .align-items-xxl-end{
        align-items:flex-end!important
    }
    .align-items-xxl-center{
        align-items:center!important
    }
    .align-items-xxl-baseline{
        align-items:baseline!important
    }
    .align-items-xxl-stretch{
        align-items:stretch!important
    }
    .align-content-xxl-start{
        align-content:flex-start!important
    }
    .align-content-xxl-end{
        align-content:flex-end!important
    }
    .align-content-xxl-center{
        align-content:center!important
    }
    .align-content-xxl-between{
        align-content:space-between!important
    }
    .align-content-xxl-around{
        align-content:space-around!important
    }
    .align-content-xxl-stretch{
        align-content:stretch!important
    }
    .align-self-xxl-auto{
        align-self:auto!important
    }
    .align-self-xxl-start{
        align-self:flex-start!important
    }
    .align-self-xxl-end{
        align-self:flex-end!important
    }
    .align-self-xxl-center{
        align-self:center!important
    }
    .align-self-xxl-baseline{
        align-self:baseline!important
    }
    .align-self-xxl-stretch{
        align-self:stretch!important
    }
    .order-xxl-first{
        order:-1!important
    }
    .order-xxl-0{
        order:0!important
    }
    .order-xxl-1{
        order:1!important
    }
    .order-xxl-2{
        order:2!important
    }
    .order-xxl-3{
        order:3!important
    }
    .order-xxl-4{
        order:4!important
    }
    .order-xxl-5{
        order:5!important
    }
    .order-xxl-last{
        order:6!important
    }
    .m-xxl-0{
        margin:0!important
    }
    .m-xxl-1{
        margin:.25rem!important
    }
    .m-xxl-2{
        margin:.5rem!important
    }
    .m-xxl-3{
        margin:1rem!important
    }
    .m-xxl-4{
        margin:1.5rem!important
    }
    .m-xxl-5{
        margin:3rem!important
    }
    .m-xxl-auto{
        margin:auto!important
    }
    .mx-xxl-0{
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xxl-1{
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xxl-2{
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xxl-3{
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xxl-4{
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xxl-5{
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xxl-auto{
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xxl-0{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xxl-1{
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xxl-2{
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xxl-3{
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xxl-4{
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xxl-5{
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xxl-auto{
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xxl-0{
        margin-top:0!important
    }
    .mt-xxl-1{
        margin-top:.25rem!important
    }
    .mt-xxl-2{
        margin-top:.5rem!important
    }
    .mt-xxl-3{
        margin-top:1rem!important
    }
    .mt-xxl-4{
        margin-top:1.5rem!important
    }
    .mt-xxl-5{
        margin-top:3rem!important
    }
    .mt-xxl-auto{
        margin-top:auto!important
    }
    .me-xxl-0{
        margin-right:0!important
    }
    .me-xxl-1{
        margin-right:.25rem!important
    }
    .me-xxl-2{
        margin-right:.5rem!important
    }
    .me-xxl-3{
        margin-right:1rem!important
    }
    .me-xxl-4{
        margin-right:1.5rem!important
    }
    .me-xxl-5{
        margin-right:3rem!important
    }
    .me-xxl-auto{
        margin-right:auto!important
    }
    .mb-xxl-0{
        margin-bottom:0!important
    }
    .mb-xxl-1{
        margin-bottom:.25rem!important
    }
    .mb-xxl-2{
        margin-bottom:.5rem!important
    }
    .mb-xxl-3{
        margin-bottom:1rem!important
    }
    .mb-xxl-4{
        margin-bottom:1.5rem!important
    }
    .mb-xxl-5{
        margin-bottom:3rem!important
    }
    .mb-xxl-auto{
        margin-bottom:auto!important
    }
    .ms-xxl-0{
        margin-left:0!important
    }
    .ms-xxl-1{
        margin-left:.25rem!important
    }
    .ms-xxl-2{
        margin-left:.5rem!important
    }
    .ms-xxl-3{
        margin-left:1rem!important
    }
    .ms-xxl-4{
        margin-left:1.5rem!important
    }
    .ms-xxl-5{
        margin-left:3rem!important
    }
    .ms-xxl-auto{
        margin-left:auto!important
    }
    .p-xxl-0{
        padding:0!important
    }
    .p-xxl-1{
        padding:.25rem!important
    }
    .p-xxl-2{
        padding:.5rem!important
    }
    .p-xxl-3{
        padding:1rem!important
    }
    .p-xxl-4{
        padding:1.5rem!important
    }
    .p-xxl-5{
        padding:3rem!important
    }
    .px-xxl-0{
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xxl-1{
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xxl-2{
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xxl-3{
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xxl-4{
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xxl-5{
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-xxl-0{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xxl-1{
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xxl-2{
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xxl-3{
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xxl-4{
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xxl-5{
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-xxl-0{
        padding-top:0!important
    }
    .pt-xxl-1{
        padding-top:.25rem!important
    }
    .pt-xxl-2{
        padding-top:.5rem!important
    }
    .pt-xxl-3{
        padding-top:1rem!important
    }
    .pt-xxl-4{
        padding-top:1.5rem!important
    }
    .pt-xxl-5{
        padding-top:3rem!important
    }
    .pe-xxl-0{
        padding-right:0!important
    }
    .pe-xxl-1{
        padding-right:.25rem!important
    }
    .pe-xxl-2{
        padding-right:.5rem!important
    }
    .pe-xxl-3{
        padding-right:1rem!important
    }
    .pe-xxl-4{
        padding-right:1.5rem!important
    }
    .pe-xxl-5{
        padding-right:3rem!important
    }
    .pb-xxl-0{
        padding-bottom:0!important
    }
    .pb-xxl-1{
        padding-bottom:.25rem!important
    }
    .pb-xxl-2{
        padding-bottom:.5rem!important
    }
    .pb-xxl-3{
        padding-bottom:1rem!important
    }
    .pb-xxl-4{
        padding-bottom:1.5rem!important
    }
    .pb-xxl-5{
        padding-bottom:3rem!important
    }
    .ps-xxl-0{
        padding-left:0!important
    }
    .ps-xxl-1{
        padding-left:.25rem!important
    }
    .ps-xxl-2{
        padding-left:.5rem!important
    }
    .ps-xxl-3{
        padding-left:1rem!important
    }
    .ps-xxl-4{
        padding-left:1.5rem!important
    }
    .ps-xxl-5{
        padding-left:3rem!important
    }
    .text-xxl-start{
        text-align:left!important
    }
    .text-xxl-end{
        text-align:right!important
    }
    .text-xxl-center{
        text-align:center!important
    }
}
@media (min-width:1200px){
    .fs-1{
        font-size:2.5rem!important
    }
    .fs-2{
        font-size:2rem!important
    }
    .fs-3{
        font-size:1.75rem!important
    }
    .fs-4{
        font-size:1.5rem!important
    }
}
.flex-1{
    display:flex;
    flex:1 1
}
.flex-f1{
    display:flex;
    flex:0.1 1
}
.flex-f2{
    display:flex;
    flex:0.2 1
}
.flex-f3{
    display:flex;
    flex:0.3 1
}
.flex-f4{
    display:flex;
    flex:0.4 1
}
.flex-f5{
    display:flex;
    flex:0.5 1
}
.flex-f6{
    display:flex;
    flex:0.6 1
}
.flex-f7{
    display:flex;
    flex:0.7 1
}
.flex-f8{
    display:flex;
    flex:0.8 1
}
.flex-f9{
    display:flex;
    flex:0.9 1
}
.list_card{
    outline:1px solid #dfe2e7;
    border-radius:4px
}
.align-top{
    align-items:flex-start
}
.align-center{
    align-items:center
}
.align-bottom{
    align-items:flex-end
}
.justify-between{
    justify-content:space-between
}
.justify-center{
    justify-content:center
}
.justify-evenly{
    justify-content:space-evenly
}
.justify-around{
    justify-content:space-around
}
.h-100{
    height:100%!important
}
.overflow-hidden{
    overflow:hidden
}
.object-contain{
    -o-object-fit:contain!important;
    object-fit:contain!important
}
.d-flex{
    display:flex
}
.text-sm{
    font-size:.7em;
    margin-left:4px
}
.card-media-other>div>span{
    height:100%!important;
    width:100%!important
}
.font-11{
    font-size:11px!important
}
.font-12{
    font-size:12px!important
}
.font-13{
    font-size:13px!important
}
.font-14{
    font-size:14px!important
}
.font-15{
    font-size:15px!important
}
.font-16{
    font-size:16px!important
}
.mt-n20{
    margin-top:-20px
}
.text-justify{
    text-align:justify
}
.w-50{
    width:50%
}
.w-100{
    width:100%
}
.overflow-y-unset{
    overflow-y:unset!important
}
.overflow-y-scroll{
    overflow-y:scroll!important
}
.overflow-x-scroll{
    overflow-x:scroll
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.row-spacing-36{
    margin-left:-calc(36px/2);
    margin-right:-calc(36px/2)
}
.row-spacing-36 [class^=col-]{
    padding-left:18px;
    padding-right:18px
}
.col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    flex:0 0 auto;
    width:auto;
    max-width:none
}
.col-1{
    flex:0 0 8.333333%;
    max-width:8.333333%
}
.col-2{
    flex:0 0 16.666667%;
    max-width:16.666667%
}
.col-3{
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    flex:0 0 33.333333%;
    max-width:33.333333%
}
.col-5{
    flex:0 0 41.666667%;
    max-width:41.666667%
}
.col-6{
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    flex:0 0 58.333333%;
    max-width:58.333333%
}
.col-8{
    flex:0 0 66.666667%;
    max-width:66.666667%
}
.col-9{
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    flex:0 0 83.333333%;
    max-width:83.333333%
}
.col-11{
    flex:0 0 91.666667%;
    max-width:91.666667%
}
.col-12{
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.333333%
}
.offset-2{
    margin-left:16.666667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.333333%
}
.offset-5{
    margin-left:41.666667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.333333%
}
.offset-8{
    margin-left:66.666667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.333333%
}
.offset-11{
    margin-left:91.666667%
}
.g-0,.gx-0{
    --bs-gutter-x:0
}
.g-0,.gy-0{
    --bs-gutter-y:0
}
.g-1,.gx-1{
    --bs-gutter-x:0.25rem
}
.g-1,.gy-1{
    --bs-gutter-y:0.25rem
}
.g-2,.gx-2{
    --bs-gutter-x:0.5rem
}
.g-2,.gy-2{
    --bs-gutter-y:0.5rem
}
.g-3,.gx-3{
    --bs-gutter-x:1rem
}
.g-3,.gy-3{
    --bs-gutter-y:1rem
}
.g-4,.gx-4{
    --bs-gutter-x:1.5rem
}
.g-4,.gy-4{
    --bs-gutter-y:1.5rem
}
.g-5,.gx-5{
    --bs-gutter-x:3rem
}
.g-5,.gy-5{
    --bs-gutter-y:3rem
}
@media (min-width:576px){
    .col-sm{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-sm-1{
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-sm-2{
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-sm-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-sm-5{
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-sm-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-sm-8{
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-sm-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-sm-11{
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-sm-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.333333%
    }
    .offset-sm-2{
        margin-left:16.666667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.333333%
    }
    .offset-sm-5{
        margin-left:41.666667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.333333%
    }
    .offset-sm-8{
        margin-left:66.666667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.333333%
    }
    .offset-sm-11{
        margin-left:91.666667%
    }
}
@media (min-width:821px){
    .col-md{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-md-1{
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-md-2{
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-md-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-md-5{
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-md-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-md-8{
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-md-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-md-11{
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-md-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.333333%
    }
    .offset-md-2{
        margin-left:16.666667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.333333%
    }
    .offset-md-5{
        margin-left:41.666667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.333333%
    }
    .offset-md-8{
        margin-left:66.666667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.333333%
    }
    .offset-md-11{
        margin-left:91.666667%
    }
}
@media (min-width:992px){
    .col-lg{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-lg-1{
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-lg-2{
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-lg-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-lg-5{
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-lg-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-lg-8{
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-lg-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-lg-11{
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-lg-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.333333%
    }
    .offset-lg-2{
        margin-left:16.666667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.333333%
    }
    .offset-lg-5{
        margin-left:41.666667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.333333%
    }
    .offset-lg-8{
        margin-left:66.666667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.333333%
    }
    .offset-lg-11{
        margin-left:91.666667%
    }
}
@media (min-width:1200px){
    .col-xl{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-xl-1{
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .col-xl-2{
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .col-xl-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .col-xl-5{
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .col-xl-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .col-xl-8{
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .col-xl-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .col-xl-11{
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .col-xl-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.333333%
    }
    .offset-xl-2{
        margin-left:16.666667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.333333%
    }
    .offset-xl-5{
        margin-left:41.666667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.333333%
    }
    .offset-xl-8{
        margin-left:66.666667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.333333%
    }
    .offset-xl-11{
        margin-left:91.666667%
    }
}
.btn{
    align-items:center;
    border:0;
    border-radius:4px;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:8px;
    justify-content:center;
    letter-spacing:.2px;
    outline:none;
    padding:9px 29px;
    white-space:nowrap
}
.btn-link{
    background:transparent;
    color:#1894df;
    padding:9px 0
}
.btn-light{
    background:#fff;
    color:#4d4d4d
}
.btn-light,.btn_new{
    border:0;
    outline:none
}
.btn_new{
    cursor:pointer;
    display:inline-block;
    border-radius:4px;
    padding:9px 29px
}
.btn-underline,.btn_new{
    font-size:12px;
    font-weight:600
}
.btn-underline{
    font-family:inherit;
    color:#45bcff;
    text-transform:none;
    text-decoration:underline;
    background-color:transparent;
    padding:0
}
.btn-primary-new{
    background-color:#0291dd;
    color:#fff;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    transition:.3s ease-in-out
}
.btn-primary{
    color:#fff;
    background:linear-gradient(135deg,#45bcff 50%,#1894df 0) 100%;
    background-size:250%;
    transition:.15s ease-in-out
}
.btn-tertiary{
    background:transparent;
    border:0;
    color:#4e6072;
    padding:8px 16px
}
.btn-tertiary svg{
    fill:#4e6072
}
.btn-round{
    align-items:center;
    border:1px solid hsla(0,0%,52%,.188);
    border-radius:50%;
    display:flex;
    font-size:1rem;
    height:34px;
    justify-content:center;
    padding:2px;
    width:34px
}
.btn-block{
    width:100%
}
.btn-group{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:8px 4px
}
.btn-outline-primary{
    background:transparent;
    border:1px solid #1894df;
    color:#1894df
}
.btn-outline-secondary{
    background:transparent;
    border:1px solid #4e6072;
    color:#4e6072
}
.btn-sm{
    padding:3px 10px
}
.btn-md{
    padding:10px 20px
}
.btn-primary_sqr{
    color:#fff;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#45bcff 50%,#1894df 0) 100%;
    background-size:250%;
    transition:.3s ease-in-out;
    border-radius:4px
}
.btn-primary_sqr,.btn-wrap{
    white-space:nowrap
}
.btn-primary:hover{
    color:#fff;
    background-position:0
}
.btn-primary-no-scale{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    color:#fff;
    background:linear-gradient(135deg,#45bcff 50%,#1894df 0) 100%;
    background-size:250%;
    transition:.3s ease-in-out
}
.btn-primary-no-scale:hover{
    color:#fff;
    background-position:0
}
.btn-secondary{
    color:#45474a;
    background-color:#c6c6c9;
    transition:all .25s
}
.btn-secondary:hover{
    background-color:#aaabae
}
.btn-white{
    color:#0e5dae;
    background:linear-gradient(135deg,#45bcff 50%,#fff 0) 100%;
    background-size:250%;
    transition:.3s ease-in-out
}
.btn-white:hover{
    color:#fff;
    background-position:0;
    scale:1.1
}
.btn-gray{
    color:#0e5dae;
    background:linear-gradient(270deg,#e3e4e4 50%,#1894df 0) 100%;
    background-size:250% 100%;
    transition:.3s ease-in-out
}
.btn-gray:hover{
    color:#fff;
    background-position:0
}
.btn-clear{
    color:#4e6072;
    padding:2px 10px;
    background:linear-gradient(135deg,#e2e2e5 50%,#f0f0f4 0) 100%;
    background-size:250% 100%;
    border:1px solid #4e6072
}
.btn-clear,.btn-close{
    font-weight:600;
    transition:.3s ease-in-out;
    text-transform:uppercase;
    font-size:10px
}
.btn-close{
    color:#f22525;
    padding:9px 29px;
    background:linear-gradient(135deg,#f22525 50%,#fff2f2 0) 100%;
    background-size:250% 100%;
    border:1px solid #f22525
}
.btn-close:hover{
    color:#fff;
    background-position:0
}
.btn-clear:hover{
    background-position:0;
    color:#4d4d4d
}
@media (max-width:576px){
    .btn{
        font-size:14px;
        padding:8px 16px
    }
    .btn i,.btn svg{
        font-size:16px
    }
}
.loan-btn{
    align-items:center;
    border:0;
    border-radius:8px;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:8px;
    justify-content:center;
    outline:none;
    padding:14px 29px;
    white-space:nowrap
}
.btn-loadmore{
    background:#f0f7fe;
    font-weight:700;
    font-size:12px;
    line-height:16px;
    text-align:center;
    text-transform:uppercase;
    color:#0e5dae
}
.badge-active{
    background-color:#2bb451
}
.badge-active,.badge-inactive{
    color:#fff;
    padding:2px 12px;
    border-radius:10px;
    font-weight:bolder;
    text-transform:capitalize
}
.badge-inactive{
    background-color:#ba1a1a
}
.badge-up{
    border:1px solid #4dcb69;
    border-radius:12px;
    background-color:#d6ffe1;
    padding:2px 12px
}
.badge-down{
    background-color:#ffdad6;
    border:1px solid #ba1a1a;
    padding:2px 12px;
    border-radius:12px
}
.active_tag{
    background-color:#2bb451;
    margin:0
}
.active_tag,.inactive_tag{
    border-radius:20px;
    color:#fff;
    font-size:11px;
    font-weight:500;
    line-height:16px;
    padding:5px 12px;
    white-space:nowrap;
    text-transform:uppercase
}
.inactive_tag{
    background-color:#f2bb2e
}
.btn-offer{
    border-radius:68px;
    border:1px solid #d2e8f1;
    background:#f5fbfd;
    color:#09a5e4;
    font-family:Red Hat Display;
    font-size:11px;
    font-style:normal;
    font-weight:800;
    line-height:normal;
    padding:3px 14px
}
.btn-visit{
    width:100%
}
.btn-cancel{
    font-weight:600;
    color:#f22525;
    padding:9px 29px;
    background:linear-gradient(135deg,#f22525 50%,#fff2f2 0) 100%;
    background-size:250% 100%;
    transition:.3s ease-in-out;
    text-transform:capitalize;
    border:1px solid #f22525;
    font-size:13px
}
.btn-cancel:hover{
    color:#fff;
    background-position:0
}
.form-field,input:not([type=submit]),select,textarea{
    /* background-color:transparent;
    border:0;
    border-bottom:1px solid #c6c6c9;
    border-radius:0;
    box-sizing:border-box;
    font-size:14px;
    font-weight:500;
    height:36px;
    line-height:20px;
    outline:none;
    padding:2px 0;
    width:100% */
}
.form-field:focus,input:not([type=submit]):focus,select:focus,textarea:focus{
    border-color:#1894df
}
textarea{
    height:64px
}
label{
    color:#4e6072;
    font-size:14px;
    font-weight:500;
    display:inline-block;
    margin-bottom:8px
}
input:not([type=submit])::-moz-placeholder,select::-moz-placeholder{
    color:#76777a;
    font-weight:500
}
input:not([type=submit]):-ms-input-placeholder,select:-ms-input-placeholder{
    color:#76777a;
    font-weight:500
}
input:not([type=submit])::placeholder,select::placeholder{
    color:#76777a;
    font-weight:500
}
/* select{
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE2IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43NzM1OTYgMC43OTU3NjdDMC4zODA4MDYgMS4xNjA3MSAwLjM4MDgwNiAxLjc0OTEgMC43NzM1OTYgMi4xMTQwNUw3LjQzNDk4IDguMzAzMjdDNy43NDc2MSA4LjU5MzczIDguMjUyNjMgOC41OTM3MyA4LjU2NTI2IDguMzAzMjdMMTUuMjI2NiAyLjExNDA1QzE1LjYxOTQgMS43NDkxIDE1LjYxOTQgMS4xNjA3MSAxNS4yMjY2IDAuNzk1NzY2QzE0LjgzMzkgMC40MzA4MTggMTQuMjAwNiAwLjQzMDgxOCAxMy44MDc4IDAuNzk1NzY2TDcuOTk2MTEgNi4xODgwNkwyLjE4NDQzIDAuNzg4MzJDMS43OTk2NiAwLjQzMDgyIDEuMTU4MzcgMC40MzA4MTkgMC43NzM1OTYgMC43OTU3NjdaIiBmaWxsPSIjOTA5MDkxIi8+Cjwvc3ZnPgo=");
    background-size:10px;
    background-position:calc(100% - 10px) 48%;
    -webkit-appearance:none;
    -moz-appearance:none;
    text-indent:1px;
    text-overflow:""
} */
select::-ms-expand{
    display:none
}
input[type=checkbox],input[type=radio]{
    height:24px!important;
    margin:0!important;
    width:24px!important
}
.radio-wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.btn-radio input{
    display:none
}
.btn-radio label{
    display:inline-block;
    font-size:16px;
    font-weight:600;
    padding:5px 14px;
    cursor:pointer;
    transition:all .3s ease-out;
    border-bottom:2px solid transparent
}
.btn-radio input:checked+label{
    color:#1894df;
    border-bottom:2px solid #1894df
}
.radio{
    display:flex;
    align-items:center
}
.radio input{
    display:none
}
.radio label{
    display:inline-flex;
    align-items:center;
    color:#64666d;
    font-size:14px;
    position:static!important;
    cursor:pointer
}
.radio label:before{
    content:"";
    display:block;
    width:14px;
    height:14px;
    border-radius:50%;
    border:4px solid #e5e5e5;
    margin-right:6px
}
.radio input:checked+label:before{
    border-color:#1894df
}
.form-group--submit button{
    font-size:14px;
    text-transform:uppercase;
    width:100%
}
.tag{
    align-items:center;
    background-color:#fff;
    border-radius:28px;
    display:inline-flex;
    font-size:12px;
    gap:4px;
    justify-content:center;
    letter-spacing:.5px;
    padding:4px 16px
}
.tag span:first-child{
    color:#4e6072;
    font-weight:500;
    text-transform:uppercase
}
.tag span:nth-child(2){
    color:#003352;
    font-weight:700
}
.tag-heart{
    font-size:12px;
    font-weight:500;
    color:#09a5e4;
    background-color:#fff;
    display:inline-flex;
    align-items:flex-end;
    justify-content:center;
    border-radius:34px;
    padding:3px 9px
}
.tag .icon{
    width:13px
}
.tag-sm{
    font-size:10px;
    padding:0 6px
}
.tag-lg{
    font-size:14px;
    padding:10px 17px
}
.tag-primary{
    color:#09a5e4;
    background-color:#f5fbfd;
    border:1px solid #d2e8f1
}
.tag-gray{
    color:#686868;
    background-color:hsla(0,0%,88%,.68)
}
.tag-gray-primary{
    color:#1894df;
    background:linear-gradient(135deg,#45bcff 50%,transparent 0) 100%;
    background-size:250%;
    border:1px solid #f0f0f0;
    border-radius:20px;
    font-size:12px;
    font-weight:600
}
.tag-gray-primary:hover{
    color:#fff;
    background-position:0;
    box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
    transition:all .3s ease-in-out
}
.tag-gray-light{
    background-color:#f9f9f9;
    border:1px solid #dadada
}
.tag-gray-1,.tag-gray-light{
    color:rgba(75,75,75,.72);
    background-color:#f6f6f6;
    border:1px solid #ddd
}
.tag-gray-light{
    padding:5px 7px;
    font-size:12px
}
.tag-black{
    color:#004a75;
    background:#cae7f9;
    background-size:250%;
    font-size:12px;
    transition:.3s ease-in-out
}
.tag-black-heart{
    color:#fff;
    background-color:rgba(29,54,69,.8)
}
.tag-black-heart:hover{
    background-color:#1894df
}
.tag-white{
    color:#000;
    background-color:#fff
}
.tag-primary-accent{
    color:#004a75;
    background-color:#f3fbff
}
.tag-circ{
    width:22px;
    height:22px;
    padding:0;
    border-radius:50%;
    overflow:hidden
}
.tag-sqr{
    width:30px;
    height:24px;
    border-radius:15%
}
.tag-circ .icon{
    width:12px;
    margin-right:0
}
.fileItem{
    display:flex;
    flex-direction:column;
    gap:8px
}
.chip-row{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:8px 4px
}
.form-check{
    display:inline-flex;
    gap:8px;
    line-height:36px;
    margin:0
}
.form-check label{
    margin:0
}
.form-check--group{
    align-items:center;
    display:flex;
    gap:24px
}
.form-item,.form-item--inline{
    margin-bottom:32px
}
.form-item label,.form-item--inline label{
    font-size:11px;
    letter-spacing:.75px;
    text-transform:uppercase
}
.form-item input:not([type=checkbox]),.form-item input:not([type=radio]),.form-item input:not([type=submit]),.form-item select,.form-item textarea,.form-item--inline input:not([type=checkbox]),.form-item--inline input:not([type=radio]),.form-item--inline input:not([type=submit]),.form-item--inline select,.form-item--inline textarea{
    border:0;
    border-bottom:1px solid #c6c6c9;
    border-radius:0;
    padding-left:2px;
    padding-right:2px
}
.form-item input:not([type=checkbox]):focus,.form-item input:not([type=radio]):focus,.form-item input:not([type=submit]):focus,.form-item select:focus,.form-item textarea:focus,.form-item--inline input:not([type=checkbox]):focus,.form-item--inline input:not([type=radio]):focus,.form-item--inline input:not([type=submit]):focus,.form-item--inline select:focus,.form-item--inline textarea:focus{
    border-bottom:1px solid #1894df
}
.form-item--inline{
    align-items:center;
    display:flex;
    gap:12px
}
.form-item--inline label{
    color:#4e6072;
    margin:0
}
.form-area{
    display:grid;
    grid-gap:24px 40px;
    grid-template-columns:160px 120px 120px 120px
}
.form-area--short{
    display:grid;
    grid-gap:24px 40px;
    grid-template-columns:160px 120px 120px
}
.form-buildYear{
    display:grid;
    grid-gap:16px;
    grid-template-columns:160px 120px 80px
}
.form-distance{
    display:grid;
    grid-gap:24px 32px;
    grid-template-columns:120px 80px
}
.form-location{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:20px
}
.form-location .form-field:first-child{
    flex:1 1
}
.form-location .form-field:nth-child(2){
    flex:0 0 160px;
    max-width:160px
}
.form-location .form-field:nth-child(3){
    flex:0 0 100px;
    max-width:100px
}
.form-location:last-child{
    margin-bottom:0
}
.form-location button{
    flex:0 0 48px;
    max-width:48px
}
.form-payment{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:32px
}
.form-payment .form-item:first-child{
    flex:0 0 200px;
    max-width:200px
}
.form-payment .form-item:nth-child(2),.form-payment .form-item:nth-child(3){
    flex:0 0 100px;
    max-width:100px
}
.form-payment button{
    flex:0 0 48px;
    max-width:48px
}
.form-price{
    display:flex;
    flex-wrap:wrap;
    gap:16px
}
.form-price .form-item:first-child{
    flex:0 0 80px;
    max-width:80px
}
.form-price .form-item:nth-child(2),.form-price .form-item:nth-child(3){
    flex:0 0 160px;
    max-width:160px
}
.form-radio--table{
    display:flex
}
.form-radio--table label{
    margin:0
}
.form-unit{
    margin-bottom:24px
}
.form-unit:last-child{
    margin-bottom:0
}
.form-unit label{
    margin-bottom:4px
}
.form-floatingLabel{
    border:1px solid #c6c6c9;
    border-radius:4px;
    position:relative;
    margin-bottom:16px
}
.form-floatingLabel input{
    height:40px!important
}
.form-floatingLabel input,.form-floatingLabel select,.form-floatingLabel textarea{
    border:0!important;
    padding:8px 12px
}
.form-floatingLabel label{
    background:#fefefe;
    left:8px;
    font-size:12px;
    line-height:1;
    margin:0;
    padding:1px 4px;
    position:absolute;
    top:0;
    transform:translateY(-50%)
}
.form-standard input[type=email],.form-standard input[type=phone],.form-standard input[type=text],.form-standard select,.form-standard textarea{
    background:#fcfcff;
    border:1px solid #c6c6c9;
    border-radius:4px;
    padding-left:12px;
    padding-right:12px
}
.form-standard:not(:last-child){
    margin-bottom:1rem
}
.form-group:not(:last-child){
    margin-bottom:16px
}
.form-row{
    display:flex;
    gap:32px
}
.form-set--title{
    margin-bottom:20px
}
.form-set--title label{
    margin:0
}
.field-group{
    display:flex;
    gap:16px
}
.filterItem{
    align-items:center;
    display:flex;
    gap:8px;
    line-height:1
}
.filterItem label{
    color:#4e6072;
    display:none;
    margin:0;
    white-space:nowrap
}
.filterItem input,.filterItem select{
    border:1px solid #c6c6c9;
    border-radius:4px;
    padding-left:12px!important;
    padding-right:24px!important
}
.filterItem input:focus,.filterItem select:focus{
    border-color:#1894df
}
.filterItem .form-item{
    margin-bottom:0
}
.filterSort label{
    display:inline-block
}
.filterSearch{
    align-items:center;
    border:1px solid #c6c6c9;
    border-radius:4px;
    display:flex
}
.filterSearch button{
    align-items:center;
    background:transparent;
    flex:0 0 36px;
    border:0;
    display:flex;
    height:36px;
    justify-content:center;
    width:36px
}
.filterSearch button:focus{
    color:#1894df
}
.filterSearch input{
    border:0;
    flex:1 1;
    padding-left:12px;
    padding-right:4px
}
.filter-group{
    align-items:center;
    display:flex;
    gap:8px
}
.filterSort label{
    display:block
}
.list_search_box{
    align-items:center;
    border:1px solid #c6c6c9;
    border-radius:4px;
    display:flex;
    min-width:220px;
    overflow:hidden;
    padding:0 12px
}
.list_search_box_input{
    background-color:transparent!important;
    border:0!important;
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    letter-spacing:.1px;
    color:#1a1c1e
}
.list_search_box_input:focus{
    outline:0!important;
    border:0!important
}
.list_search_box:focus-within{
    border:1px solid #0291dd!important
}
@media (max-width:576px){
    .tag{
        font-size:11px;
        padding:4px 10px
    }
    .tag span:first-child{
        color:#4e6072;
        font-weight:500;
        text-transform:uppercase
    }
    .tag span:nth-child(2){
        color:#003352;
        font-weight:700
    }
    .filterSearch{
        flex:1 1;
        max-width:100%;
        width:100%
    }
    .form-area{
        display:grid;
        grid-gap:24px 40px;
        grid-template-columns:repeat(2,1fr)
    }
    .form-location{
        gap:16px;
        margin-bottom:40px
    }
    .form-location .form-field:first-child{
        flex-grow:0;
        flex-shrink:0;
        flex-basis:calc(100% - 48px - 16px);
        max-width:calc(100% - 48px - 16px);
        order:1
    }
    .form-location .form-field:nth-child(2){
        flex:1 1;
        max-width:100%;
        order:3
    }
    .form-location .form-field:nth-child(3){
        flex:0 0 100px;
        max-width:100px;
        order:4
    }
    .form-location button{
        order:2
    }
    .form-payment{
        gap:20px 16px;
        margin-bottom:32px;
        padding-right:48px;
        position:relative
    }
    .form-payment .form-item:first-child{
        flex:0 0 100%;
        max-width:100%
    }
    .form-payment .form-item:nth-child(2){
        flex:1 1;
        max-width:100%
    }
    .form-payment button{
        position:absolute;
        right:0;
        top:50%;
        transform:translateY(-50%)
    }
    .form-price .form-item:first-child{
        flex:0 0 64px;
        max-width:64px
    }
    .form-price .form-item:nth-child(2){
        flex:1 1;
        max-width:100%
    }
    .form-price .form-item:nth-child(3){
        flex:0 0 100px;
        max-width:100px
    }
}
.accordion{
    border:0!important;
    border-radius:0!important
}
.accordion__item{
    border:1px solid hsla(0,0%,52%,.188);
    border-radius:4px
}
.accordion__item:not(:last-child){
    margin-bottom:8px
}
@media (max-width:821px){
    .image-gallery-thumbnail{
        width:120px!important
    }
    .image-gallery-slide-wrapper.left,.image-gallery-slide-wrapper.right,.image-gallery-thumbnails-wrapper.left,.image-gallery-thumbnails-wrapper.right{
        width:100%!important
    }
    .image-gallery-content .image-gallery-slide-wrapper .image-gallery-swipe .image-gallery-slides .image-gallery-slide img{
        height:36vh!important
    }
    .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail{
        display:inline-block!important
    }
    .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails{
        height:auto!important;
        margin-top:8px;
        position:static!important
    }
}
.breadcrumb{
    list-style-type:none;
    padding-left:0;
    margin:0;
    display:flex;
    align-items:center
}
.breadcrumb li{
    color:#4e6072;
    font-size:14px;
    font-weight:400
}
/* .breadcrumb li:not(:last-child):after{
    content:"";
    display:inline-block;
    margin:0 12px;
    width:4px;
    height:7px;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNCA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMTM3MzI0IDYuODYyOTFDMC4zMTk3OTggNy4wNDU3IDAuNjEzOTkxIDcuMDQ1NyAwLjc5NjQ2NSA2Ljg2MjkxTDMuODkxMDcgMy43NjI5OUM0LjAzNjMxIDMuNjE3NTEgNC4wMzYzMSAzLjM4MjQ5IDMuODkxMDcgMy4yMzcwMUwwLjc5NjQ2NSAwLjEzNzA5QzAuNjEzOTkxIC0wLjA0NTY5NjYgMC4zMTk3OTkgLTAuMDQ1Njk2NiAwLjEzNzMyNCAwLjEzNzA5Qy0wLjA0NTE0OTMgMC4zMTk4NzcgLTAuMDQ1MTQ5MyAwLjYxNDU3NSAwLjEzNzMyNCAwLjc5NzM2MkwyLjgzMzQ3IDMuNTAxODdMMC4xMzM2MDEgNi4yMDYzN0MtMC4wNDUxNDkzIDYuMzg1NDIgLTAuMDQ1MTQ5OCA2LjY4Mzg1IDAuMTM3MzI0IDYuODYyOTFaIiBmaWxsPSIjOTA5MDkxIi8+Cjwvc3ZnPgo=")
} */
.breadcrumb li a{
    color:#1894df;
    font-weight:500
}
.pagination{
    margin-top:41px;
    list-style-type:none;
    padding-left:0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center
}
.pagination li{
    font-size:14px;
    font-weight:700;
    margin-right:9px
}
.pagination li a{
    font-size:inherit;
    display:flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    width:auto;
    height:35px;
    padding:7px 15px;
    border-radius:4px;
    color:rgba(75,75,75,.72);
    background-color:#efefef
}
.pagination li:hover a{
    background-color:#eef3f9
}
.pagination li.active a{
    color:#fff;
    background-color:#09a5e4
}
.pagination li.next,.pagination li.prev{
    font-size:11px;
    font-weight:600
}
.modal{
    background:#fefefe;
    border-radius:8px;
    width:100%
}
.modal-body{
    flex:1 1;
    overflow-y:auto
}
.modal-body,.modal-footer{
    padding:16px 32px;
    width:100%
}
.modal-footer{
    border-top:1px solid hsla(0,0%,52%,.188)
}
.modal-footer,.modal-header{
    align-items:center;
    display:flex;
    gap:20px
}
.modal-header{
    border-bottom:1px solid hsla(0,0%,52%,.188);
    justify-content:space-between;
    padding:16px 32px;
    width:100%
}
.modal-header h2,.modal-header h3,.modal-header h4{
    color:#004a75;
    font-weight:600;
    margin:0
}
.modal-header p{
    color:#4e6072;
    margin:4px 0 0
}
.modal-dialog{
    display:flex;
    flex-direction:column;
    max-height:calc(100vh - 40px);
    width:100%
}
.modal-sm{
    max-width:420px
}
.modal-md{
    max-width:640px
}
.modal-lg{
    max-width:960px;
    width:100%
}
.modal-full{
    max-width:420px
}
.modalOverlay{
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:rgba(80,78,78,.5);
    z-index:1050;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    padding:20px;
    position:fixed;
    overflow:hidden!important
}
.list_info{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    gap:2px 20px;
    max-width:320px
}
.list_info .list_item{
    min-width:50%
}
.list-thumbnail{
    display:flex;
    flex-wrap:wrap;
    gap:32px
}
.list-thumbnail .thumbnail-item{
    flex:0 0 100%;
    max-width:100%
}
.btn_row{
    align-items:center;
    display:flex;
    gap:8px 4px;
    overflow-y:auto
}
.btn_row::-webkit-scrollbar{
    display:none
}
.section-hero{
    position:relative;
    color:#fff;
    background-color:#09a5e4;
    border-radius:8px;
    padding:96px 64px;
    overflow:hidden
}
.section-hero-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.section-hero-bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.section-hero-text{
    z-index:1;
    position:relative
}
.section-hero-text .title{
    font-size:34px;
    font-weight:900;
    line-height:1;
    margin-bottom:15px
}
.section-hero-text p{
    font-size:14px;
    font-weight:600;
    margin:0
}
@media (max-width:1200px){
    .section-hero{
        flex:content;
        padding:30px 40px 20px;
        margin-bottom:20px
    }
}
@media (min-width:1201px){
    .section-hero-text{
        max-width:190px
    }
}
@media (max-width:1200px){
    .section-hero-text{
        text-align:center;
        max-width:100%
    }
}
.property__card-media{
    position:relative;
    height:212px;
    border-radius:4px 4px 0 0;
    margin-bottom:20px;
    overflow:hidden
}
.property__card-media img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.property__card-media [class^=card-]{
    z-index:1
}
.property__card-media-widgets{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    padding:20px 10px 10px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    z-index:1
}
.property__card-media-widgets:before{
    content:"";
    z-index:-1;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.property__card-media-widgets .tag{
    transition:all .3s ease-out;
    transition-delay:.3s
}
.property__card-media-widgets .tag:not(:last-child){
    margin-right:4px
}
.property__card-title{
    color:#4d4d4d;
    font-size:16px;
    font-weight:700;
    margin:0;
    overflow:hidden
}
.property__card-title a{
    display:inline;
    background:linear-gradient(#45bcff,#45bcff) 0 calc(100% - 2px) no-repeat;
    background-size:0 2px;
    transition:all .3s ease-out
}
.property__card-title a:hover{
    color:#1894df
}
.property__card-type{
    display:block;
    color:#004a75;
    font-size:12px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:4px
}
.property-listing-results-item .property__card-media{
    border-radius:8px 0 0 8px
}
@media (min-width:992px){
    .property__card:not(:hover) .property__card-media-widgets:before{
        top:100%
    }
    .property__card:not(:hover) .property__card-media-widgets .tag:not(:first-child){
        opacity:0
    }
}
.property-listing-results-item .property__card-title{
    font-size:18px
}
.property__card-location{
    display:flex;
    align-items:center;
    color:#4e6072;
    font-size:12px;
    font-weight:500;
    margin:8px 0 0;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
/* .property__card-location:before{
    content:"";
    display:inline-block;
    width:13px;
    height:16px;
    margin-right:6px;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDY5MjMgMTZDNi40NjQwNyAxNS45NDQ4IDYuNDExNzEgMTUuOTMwMyA2LjM3Nzk4IDE1LjkwMjlDNC45MTI4OCAxNC43MzIzIDMuNTg1ODQgMTMuNDI1MSAyLjQxNTUgMTEuOTY3MkMxLjY3MTI1IDExLjA0MDUgMS4wMTI2OSAxMC4wNTk0IDAuNTQyOTY1IDguOTYyNzdDLTAuMTU0MDc5IDcuMzM2NDggLTAuMTgwMjYzIDUuNzAxNTcgMC40NjYwMDEgNC4wNjA0QzAuODg4OTA5IDIuOTg1NzMgMS41NzI4NiAyLjA5MzUgMi40OTEyOCAxLjM3OThDMy4zNTA5OCAwLjcxMTUwNyA0LjMyMDU3IDAuMjc5MjkgNS40MDAwNiAwLjA5NjA2NzhDNi41OTEwMiAtMC4xMDU5NDcgNy43NTE0NCAwLjAwOTkzNzY1IDguODc1NzYgMC40NTAzNzZDOS45NjcxNSAwLjg3ODI4NiAxMC44Nzc2IDEuNTQ4NTQgMTEuNjA0IDIuNDU5MTdDMTIuMzAyMyAzLjMzNDE3IDEyLjc0NDIgNC4zMjM4OCAxMi45MTg4IDUuNDIyODNDMTMuMTAyNSA2LjU3Nzc1IDEyLjk3NTEgNy43MDA1OCAxMi41MzE2IDguNzg5NzNDMTIuMDE3IDEwLjA1MzEgMTEuMjUxMyAxMS4xNjA3IDEwLjM4NzMgMTIuMjA5MUM5LjI2MTc3IDEzLjU3NSA3Ljk5NzQxIDE0LjgwNCA2LjYxMjA1IDE1LjkxMjNDNi41ODIzIDE1LjkzNjIgNi41MzQyOSAxNS45NDg3IDYuNTMzMSAxNS45OTk2QzYuNTExNjggMTYgNi40OTA2NSAxNiA2LjQ2OTIzIDE2Wk02LjUwMjE2IDEuMjUyNTZDNi4xNjQxNSAxLjI1ODA0IDUuODI3NzMgMS4yODY2MiA1LjQ5NjA3IDEuMzUwMDRDNS4yOTUzMiAxLjM4ODQxIDUuMDk0OTggMS40MzkzMSA0LjkwMDk4IDEuNTAzNTFDMy42MzU0MyAxLjkyMTI0IDIuNjQ3OTggMi42ODk3NiAxLjk4NDI2IDMuODMyOTRDMS4yNjU4IDUuMDcwMDggMS4wNzI5OSA2LjM5MjE4IDEuNDYwOTggNy43NzNDMS43NjkyNCA4Ljg3MDM4IDIuMzcyMjYgOS44MjI5IDMuMDQ5MDcgMTAuNzMwNEM0LjAyODk4IDEyLjA0NDcgNS4xNzk4OCAxMy4yMDI3IDYuNDA0OTYgMTQuMjkzMUM2LjQ5MjY0IDE0LjM3MSA2LjUzMzkgMTQuMzQ5IDYuNjA2ODkgMTQuMjgzN0M3LjQ4NDQ1IDEzLjUwMDcgOC4zMjg2OCAxMi42ODUyIDkuMDk1NTQgMTEuNzk0OUM5Ljk2MTU5IDEwLjc4OTEgMTAuNzQxOSA5LjcyODU1IDExLjI4MDcgOC41MDkwM0MxMS44NDUyIDcuMjMxNTYgMTEuODc4MiA1LjkzODQzIDExLjQwMjEgNC42MzU1MkMxMC42NjI2IDIuNjEzNDIgOC42ODI1NSAxLjI1MzM0IDYuNTAyMTYgMS4yNTI1NloiIGZpbGw9IiNBM0EzQTMiLz4KPHBhdGggZD0iTTYuNDk1ODEgOS4zNzc3N0M0LjgzNzExIDkuMzc0MjQgMy40ODk4MyA4LjA0MDc5IDMuNDkyMjEgNi40MDU0OUMzLjQ5NDk5IDQuNzcyNTQgNC44NTQ1NiAzLjQzNDc5IDYuNTA2MTMgMy40Mzk4OEM4LjE2MjQ1IDMuNDQ0OTYgOS41MTQwOSA0Ljc4NDI5IDkuNTA5NzIgNi40MTU2N0M5LjUwNDk2IDguMDUyOTMgOC4xNTMzMiA5LjM4MTI5IDYuNDk1ODEgOS4zNzc3N1pNNi40OTg1OSA4LjEyNzdDNy40NTc0NyA4LjEyODg4IDguMjM5ODEgNy4zNjE1NCA4LjI0MjU5IDYuNDE2ODVDOC4yNDUzNiA1LjQ3MjE1IDcuNDY3MzkgNC42OTYyIDYuNTExMjggNC42OTA3MkM1LjU0OTIzIDQuNjg0ODUgNC43NTg1NiA1LjQ2MTk4IDQuNzU5MzUgNi40MTIxNUM0Ljc2MDU0IDcuMzU3NjIgNS41Mzk3MSA4LjEyNjUzIDYuNDk4NTkgOC4xMjc3WiIgZmlsbD0iI0EzQTNBMyIvPgo8L3N2Zz4K");
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
} */
.property__card-specs{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:auto;
    margin-top:8px
}
.property__card-specs .spec-item{
    display:inline-flex;
    align-items:center;
    font-size:12px;
    margin-bottom:6px
}
.property__card-specs .spec-item .icon{
    width:15px;
    margin-right:5px
}
.property__card-specs .spec-item .icon img{
    display:block;
    width:100%
}
.property__card-specs .spec-item p{
    color:#4e6072;
    font-size:inherit;
    font-weight:500;
    margin:0 0 0 5px
}
.property__card-specs .spec-item:not(:last-child){
    margin-right:10px
}
.property__card-author{
    display:flex;
    flex:1 1
}
.property__card-author-media{
    flex:0 0 28px;
    max-width:28px;
    height:28px;
    border-radius:50%;
    background-color:#eef5fe;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:7px
}
.property__card-author-media img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.property__card-author-media p{
    font-size:18px;
    font-weight:300;
    margin:0
}
.property__card-author-title{
    color:#003352;
    font-size:14px;
    font-weight:500;
    margin-bottom:0
}
.property__card-author-title a{
    color:inherit;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.property__card-author-other{
    color:#004a75;
    font-size:11px;
    font-weight:500;
    font-style:italic
}
.property__card-author-other a{
    color:inherit;
    text-decoration:underline
}
.property__card-author .tag{
    margin-left:4px
}
.property__card-contact{
    display:flex;
    align-items:center;
    justify-content:center
}
.property__card-contact>:not(:last-child){
    margin-right:8px
}
.property__card-call,.property__card-email{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:50%;
    border:1px solid #c5c5c5
}
.property__card-call:hover,.property__card-email:hover{
    background-color:#004a75;
    border-color:#004a75
}
.property__card-call:hover img,.property__card-email:hover img{
    filter:brightness(0) invert(1)
}
.property__card-email{
    background-color:#004a75;
    border-color:#004a75
}
.property__card-email:hover{
    background-color:#1894df;
    border-color:#1894df
}
.property__card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid #e5e5e5;
    gap:12px;
    padding-top:12px;
    margin-top:auto
}
.property__card-type-sd{
    background-color:#fff
}
.property__card-type-sd,.property__card-type-sd_user{
    box-shadow:0 0 14px rgba(0,0,0,.05);
    border-radius:4px;
    display:flex
}
.property__card-type-sd_user{
    padding:0;
    margin-bottom:15px
}
.property__card-type-sd .property__card-media{
    flex:0 0 185px;
    height:100%;
    margin-bottom:0
}
.property__card-tags{
    margin-top:8px
}
.property__card-media>div>span{
    vertical-align:top
}
.property__card .property__card-text{
    display:flex;
    flex:1 1;
    flex-direction:column;
    height:208px;
    justify-content:space-between;
    padding:0 16px 20px
}
.property__card-type-sd .property__card-text{
    flex:auto
}
@media (max-width:1366px){
    .property__card-type-sd .property__card-text{
        padding-left:15px
    }
}
.property__card-type-sd-sidebar{
    padding:0;
    box-shadow:none
}
.property__card-type-sd-sidebar .property__card-text{
    align-items:flex-start;
    justify-content:flex-start
}
.property__card-type-sd-sidebar:not(:last-child){
    margin-bottom:34px
}
.property__card-type-sd-sidebar .property__card-media{
    flex:0 0 139px;
    height:111px
}
.property__card-type-sd-sidebar .property__card-text{
    padding-left:16px
}
.property__card-type-sd-sidebar .property__card-title{
    font-size:15px;
    margin-bottom:8px
}
.property__card-type-sd-sidebar .property__card-specs .spec-item .icon,.property__card-type-sd-sidebar .property__card-specs .spec-item .icon svg{
    width:12px;
    height:12px
}
.property__card-type-sd-sidebar .property__card-location{
    margin-bottom:8px
}
.property__card-type-sd-sidebar .tag-gray{
    color:#2b2b2b
}
.property__card-type-sd-lg{
    padding:0;
    box-shadow:none
}
@media (max-width:567px){
    .property__card-type-sd-lg{
        flex-flow:column
    }
}
.property__card-type-sd-lg .property__card-media{
    flex:0 0 287px
}
@media (max-width:1200px){
    .property__card-type-sd-lg .property__card-media{
        flex:0 0 220px
    }
}
.property__card-type-sd-lg .property__card-text{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 287px);
    max-width:calc(100% - 287px)
}
.property__card-type-sd-lg .property__card-footer{
    padding-top:0;
    margin-top:0;
    border-top:0
}
.property__card-type-sd-xl{
    position:relative;
    box-shadow:0 0 14px rgba(0,0,0,.04);
    border-radius:8px;
    margin-bottom:16px
}
@media (max-width:767px){
    .property__card-type-sd-xl{
        flex-flow:column
    }
}
.property__card-type-sd-xl .property__card-media{
    flex:0 0 288px;
    height:100%!important;
    width:288px
}
@media (max-width:1366px){
    .property__card-type-sd-xl .property__card-media{
        flex:0 0 28%
    }
}
@media (max-width:767px){
    .property__card-type-sd-xl .property__card-media{
        margin-bottom:10px;
        width:100%
    }
}
.property__card-type-sd-xl .property__card-extra,.property__card-type-sd-xl .property__card-text{
    flex:1 1
}
@media (max-width:767px){
    .property__card-type-sd-xl .property__card-text{
        position:relative
    }
}
.property__card-type-sd-xl .property__card-header{
    margin-bottom:18px
}
.property__card-type-sd-xl .property__card-header .price-tag{
    white-space:nowrap
}
@media (max-width:767px){
    .property__card-type-sd-xl .property__card-header .price-tag{
        margin-top:10px
    }
}
.property__card-type-sd-xl .property__card-header .price-tag .per{
    font-size:11px
}
.property__card-type-sd-xl .property__card-title{
    margin-bottom:11px
}
.property__card-type-sd-xl .property__card-location{
    margin-bottom:0
}
.property__card-type-sd-xl .property__card-type{
    margin-bottom:7px
}
@media (max-width:1200px){
    .property__card-type-sd-xl .property__card-footer{
        flex-flow:row;
        align-items:flex-start
    }
}
@media (max-width:435px){
    .property__card-type-sd-xl .property__card-footer{
        flex-flow:column;
        align-items:center
    }
    .property__card-author,.search_property_contact{
        border-right:none!important
    }
    .search_property_contact{
        margin-bottom:10px
    }
}
.property__card-type-sd-xl .property__card-footer .btn-details{
    margin-left:auto
}
.property__card-type-sd-xl .property__card-contact{
    flex:auto
}
.search_propertycard-contact{
    flex:0.25 1!important
}
.search_card_footer{
    gap:0;
    justify-content:space-between!important;
    flex:1 1;
    margin:12px 0 0
}
.search_card_footer .property__card-author{
    padding:0 12px 0 0
}
.search_card_footer .search_property_contact{
    margin-left:auto;
    padding:0 12px
}
.search_card_footer .search_propertycard-contact{
    border-left:1px solid hsla(0,0%,52%,.188);
    padding:0 0 0 12px
}
.property__card-type-sd-xl .property__card-contact .btn-details{
    text-transform:uppercase
}
@media (max-width:1200px){
    .property__card-type-sd-xl .property__card-author{
        margin-bottom:10px
    }
}
.property__card-type-sd-xl .property__card-call{
    width:auto;
    height:28px;
    padding:8px 12px;
    border-radius:28px
}
.property__card-type-sd-xl .property__card-call img{
    width:12px
}
.property__card-type-sd-xl .property__card-call:after{
    content:"call";
    text-transform:uppercase;
    font-size:10px;
    font-weight:600;
    margin-left:7px
}
.property__card-type-sd-xl .property__card-call:hover:after{
    color:#fff
}
.property__card-type-sd-xl .property__card-email,.property__card-type-sd-xl .property__card-whatsapp{
    width:28px;
    height:28px
}
.property-slider-wrap{
    display:flex;
    flex-wrap:nowrap;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overflow-x:scroll
}
.property-slider-wrap .property__card{
    flex:0 0 25%
}
@media (max-width:767px){
    .property-slider-wrap .property__card{
        min-width:80%
    }
}
.property-slider-wrap::-webkit-scrollbar{
    display:none
}
.property-slider-wrap{
    -ms-overflow-style:none;
    scrollbar-width:none
}
.card-ribbon{
    z-index:1;
    position:absolute;
    top:-15px;
    right:100%;
    transform:translate(45%,30%) rotate(-45deg);
    transform-origin:50% 0;
    width:80px;
    height:44px;
    background-color:#f9c529;
    padding-bottom:10px;
    display:flex;
    align-items:flex-end;
    justify-content:center
}
.card-ribbon img{
    display:block;
    width:16px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    -o-object-fit:none;
    object-fit:none
}
.card-ribbon.hot{
    background-color:#f37f65
}
.card-ribbon.hot img{
    transform:rotate(45deg) translate(40%,15%);
    transform-origin:center
}
.card-ribbon.star{
    background-color:#ffba41
}
.card-ribbon.star img{
    transform:rotate(45deg) translate(10%,10%);
    transform-origin:center
}
.card-stat{
    border-radius:68px;
    background-color:#75ea8f;
    color:#004a75;
    top:10px;
    font-size:9px;
    font-weight:700;
    letter-spacing:.75px;
    padding:5px 12px;
    position:absolute;
    right:10px;
    text-transform:uppercase;
    z-index:1
}
.card-stat.rent{
    color:#fff;
    background-color:#eabb76
}
.card-stat.purple{
    color:#fff;
    background-color:#9571f6
}
.cta{
    z-index:1;
    position:relative;
    display:flex;
    align-items:center;
    background-color:#f3f5ff;
    padding:28px 42px;
    min-height:124px;
    border-radius:8px;
    overflow:hidden
}
.cta-text{
    display:flex;
    flex-direction:column
}
@media (max-width:991px){
    .cta{
        flex-flow:column;
        align-items:flex-start;
        padding:32px
    }
}
@media (max-width:567px){
    .cta{
        padding:20px 20px 0
    }
}
@media (max-width:991px){
    .cta-text{
        flex-flow:column;
        align-items:flex-start
    }
}
.cta-media{
    z-index:-1;
    position:absolute;
    top:0;
    right:42px;
    height:100%
}
@media (max-width:991px){
    .cta-media{
        direction:rtl;
        bottom:0;
        top:auto;
        display:flex;
        align-items:flex-end;
        max-width:240px
    }
}
@media (max-width:767px){
    .cta-media{
        position:relative;
        bottom:auto;
        right:auto;
        align-self:center;
        margin-top:10px
    }
}
.cta-media img{
    width:auto;
    height:100%
}
@media (max-width:991px){
    .cta-media img{
        height:auto;
        max-width:100%
    }
}
.cta-title{
    color:#2b377f;
    font-size:28px;
    font-weight:700;
    margin-right:11px;
    margin-bottom:0
}
.cta-title span{
    font-weight:900
}
.cta p{
    font-size:14px;
    color:#4e6072;
    margin:0
}
@media (max-width:991px){
    .cta-button{
        margin-top:20px
    }
}
.cta .btn{
    margin-left:39px;
    margin-right:43px;
    text-transform:uppercase;
    white-space:nowrap
}
@media (max-width:991px){
    .cta .btn{
        margin:0
    }
}
.cta-2{
    padding:39px 0 37px;
    overflow:hidden
}
.cta-2 .cta-text{
    flex-flow:column;
    align-items:flex-start
}
.cta-2 .cta-title{
    color:#004a75
}
.cta-2 .cta-media{
    right:31px
}
.scale>span:first-child{
    left:2px!important
}
.scale>span:last-child{
    left:calc(100% - 13px)!important
}
.slider-container .selected-bar{
    z-index:2;
    background-color:#c2f0ff!important;
    background-image:none!important
}
.slider-container .clickable-dummy{
    height:6px;
    background-color:#eaeaea
}
.slider-container .pointer{
    width:18px;
    height:18px;
    border:0!important;
    background-color:#4dbcff!important;
    background-image:none!important
}
.slider-container .pointer-label{
    display:none
}
.slider-container .scale span{
    border:0
}
.slider-container .scale span:first-child a{
    margin-left:0!important;
    transform:translateX(100%)
}
.slider-container .scale span:last-child a{
    margin-left:0!important;
    transform:translateX(-100%)
}
.slider-container .scale ins{
    font-size:12px;
    font-weight:600;
    color:hsla(0,0%,41%,.72)
}
.adspace{
    padding:8px 14px 14px;
    background-color:#fff;
    box-shadow:0 0 18px rgba(0,0,0,.06)
}
.adspace-title{
    color:#afafaf;
    font-size:11px;
    font-weight:600;
    margin-bottom:7px
}
.adspace .media,.adspace-title{
    text-align:center
}
.adspace .media img{
    max-width:100%
}
.list-arrows{
    padding-left:0
}
.list-arrows li{
    position:relative;
    padding-left:30px;
    list-style-type:none;
    font-size:14px;
    margin:0 0 16px
}
/* .list-arrows li:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:18px;
    height:18px;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDlDMTggMTMuOTcwNiAxMy45NzA2IDE4IDkgMThDNC4wMjk0NCAxOCAwIDEzLjk3MDYgMCA5QzAgNC4wMjk0NCA0LjAyOTQ0IDAgOSAwQzEzLjk3MDYgMCAxOCA0LjAyOTQ0IDE4IDlaIiBmaWxsPSIjRjNGM0YzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy44NjE0MiAxMi43MDYxQzguMDU2OTMgMTIuOTA3NSA4LjM3MjEzIDEyLjkwNzUgOC41Njc2NCAxMi43MDYxTDExLjg4MzMgOS4yODk4M0MxMi4wMzg5IDkuMTI5NSAxMi4wMzg5IDguODcwNSAxMS44ODMzIDguNzEwMTdMOC41Njc2NCA1LjI5Mzk0QzguMzcyMTMgNS4wOTI1IDguMDU2OTMgNS4wOTI1IDcuODYxNDIgNS4yOTM5NEM3LjY2NTkxIDUuNDk1MzcgNy42NjU5MSA1LjgyMDE0IDcuODYxNDIgNi4wMjE1OEwxMC43NTAxIDkuMDAyMDZMNy44NTc0MyAxMS45ODI1QzcuNjY1OTEgMTIuMTc5OSA3LjY2NTkxIDEyLjUwODcgNy44NjE0MiAxMi43MDYxWiIgZmlsbD0iIzkwOTA5MSIvPgo8L3N2Zz4K");
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
} */
.list-overview{
    list-style-type:none;
    padding-left:0;
    display:flex;
    flex-wrap:wrap;
    margin:-20px -16px
}
.list-overview li{
    display:flex;
    gap:16px;
    padding:20px 16px;
    position:relative;
    width:25%
}
.list-overview li h3{
    color:#4e6072;
    font-size:11px;
    font-weight:600;
    margin:0
}
.list-overview li h5{
    color:#4d4d4d;
    font-size:14px;
    font-weight:700;
    margin:2px 0 0
}
.list-overview li .icon{
    width:30px;
    display:block
}
.list-overview li .icon img,.list-overview li .icon svg{
    width:100%;
    height:auto
}
.listTag{
    display:flex;
    align-items:stretch;
    justify-content:center;
    border-radius:5px!important
}
.list-tags{
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    margin:-4px;
    padding:0
}
.list-tags li{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
    padding:4px
}
.list-tags li p{
    color:#4e6072;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    margin-bottom:0
}
.list-tags li .icon,.list-tags li span{
    width:30px;
    text-align:center
}
.list-tags li .icon img,.list-tags li span img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:auto;
    max-width:100%
}
.list-tags li .amenity{
    align-items:center;
    border-radius:4px;
    background-color:#f5f5f5;
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:center;
    min-height:100px;
    padding:8px 8px 12px
}
.details--amenities .list-tags{
    margin-left:-5px;
    margin-right:-5px
}
.details--amenities .list-tags li{
    flex-direction:column;
    text-align:center
}
.details--amenities .list-tags li .icon{
    margin-right:0;
    margin-bottom:10px;
    display:inline-block
}
.list-nearby-places{
    position:relative;
    display:flex;
    flex-flow:column;
    list-style-type:none;
    margin:0;
    padding-left:0
}
.list-nearby-places li{
    position:relative;
    padding-left:60px;
    margin-bottom:26px
}
.list-nearby-places li:last-child{
    margin-bottom:0
}
.list-nearby-places li .icon{
    position:absolute;
    top:0;
    left:0;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#f5f5f5;
    border-radius:50%
}
.list-nearby-places li .icon img{
    width:auto;
    max-width:22px
}
.list-nearby-places li h3{
    font-size:14px;
    font-weight:800
}
.list-nearby-places li h3,.list-nearby-places li p{
    color:rgba(10,9,9,.6);
    font-family:Red Hat Display;
    font-style:normal;
    line-height:normal
}
.list-nearby-places li p{
    font-size:12px;
    font-weight:600;
    margin-bottom:6px
}
.list-nearby-places li p[class=other]{
    color:#9b9b9b;
    font-family:Red Hat Display;
    font-size:11px;
    font-style:italic;
    font-weight:500;
    line-height:normal;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.list-nearby-places li p[class=other] a{
    margin-right:10px
}
.list-nearby-places li p[class=other] span{
    border-radius:68px;
    background:#eaeaea;
    color:rgba(75,75,75,.72);
    font-family:Red Hat Display;
    font-size:10px;
    font-style:normal;
    font-weight:800;
    line-height:normal;
    text-transform:uppercase;
    padding:1px 8px
}
.list-landmark{
    list-style-type:disc;
    margin:0;
    padding-left:24px
}
.list-landmark li{
    font-size:14px;
    font-weight:600;
    line-height:1.5;
    margin-bottom:12px
}
.property__card-specs .spec-item .icon svg{
    width:15px;
    height:15px
}
.hover\:underline:hover,.text-underline{
    text-decoration:underline
}
.text-uppercase{
    text-transform:uppercase
}
.imgfit{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.img-fluid{
    max-width:100%
}
.mx-auto{
    margin-left:auto;
    margin-right:auto
}
.max-width--100{
    max-width:100px
}
.max-width--150{
    max-width:150px
}
.max-width--200{
    max-width:200px
}
.max-width--250{
    max-width:250px
}
.max-width--300{
    max-width:300px
}
.max-width--350{
    max-width:350px
}
.max-width--400{
    max-width:400px
}
.max-width--450{
    max-width:450px
}
.max-width--500{
    max-width:500px
}
.max-width--550{
    max-width:550px
}
.max-width--600{
    max-width:600px
}
.max-width--650{
    max-width:650px
}
.max-width--700{
    max-width:700px
}
.max-width--750{
    max-width:750px
}
.max-width--800{
    max-width:800px
}
.max-width--850{
    max-width:850px
}
.max-width--880{
    max-width:880px
}
.max-width--900{
    max-width:900px
}
.max-width--950{
    max-width:950px
}
.max-width--1000{
    max-width:1000px
}
.max-width--1050{
    max-width:1050px
}
.max-width--1100{
    max-width:1100px
}
.max-width--1150{
    max-width:1150px
}
.max-width--1200{
    max-width:1200px
}
.max-width--1250{
    max-width:1250px
}
.max-width--1300{
    max-width:1300px
}
.max-width--1350{
    max-width:1350px
}
.max-width--1400{
    max-width:1400px
}
.align-items-center{
    align-items:center
}
.justify-content-center{
    justify-content:center
}
.ml-auto{
    margin-left:auto!important
}
.mr-auto{
    margin-right:auto!important
}
@media (min-width:1201px){
    .app-lg{
        display:none
    }
}
@media (min-width:992px){
    .app-md{
        display:none
    }
}
@media (min-width:768px){
    .app-sm{
        display:none
    }
}
@media (min-width:568px){
    .app-xs{
        display:none
    }
}
@media (max-width:1200px){
    .dis-lg{
        display:none
    }
}
@media (max-width:991px){
    .dis-md{
        display:none
    }
}
@media (max-width:767px){
    .dis-sm{
        display:none
    }
}
@media (max-width:567px){
    .dis-xs{
        display:none
    }
}
.area-listing{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin:0 -10px -4px;
    list-style-type:none
}
.area-listing li{
    flex:0 0 25%;
    font-size:14px;
    font-weight:600;
    margin-bottom:10px;
    max-width:25%;
    padding:0 10px
}
.area-listing li .tag{
    font-size:10px;
    font-weight:900;
    margin-left:7px
}
.area-listing a{
    align-items:center;
    border-bottom:1px solid transparent;
    color:#004a75;
    display:inline-flex;
    gap:12px;
    padding:4px 0;
    transition:all .24s ease-in-out
}
.area-listing a:hover{
    color:#1894df
}
@media (max-width:1200px){
    .area-listing li{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
@media (max-width:767px){
    .area-listing li{
        flex:0 0 50%;
        max-width:50%
    }
}
.util-card{
    position:relative;
    padding:24px;
    background-color:#fefefe;
    border-radius:8px;
    box-shadow:0 0 24px 0 rgba(0,0,0,.08);
    margin-bottom:20px
}
.contact-btns{
    display:flex;
    align-items:center
}
.contact-btns>:not(:last-child){
    margin-right:8px
}
.contact-btns .btn-call{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:4px;
    padding:6px 18px;
    border-radius:24px;
    border:1px solid #0291dd
}
.contact-btns .btn-call .icon{
    margin-right:7px;
    margin-top:4px
}
.contact-btns .btn-call .icon img{
    width:12px;
    display:block
}
.contact-btns .btn-call p{
    color:#0291dd;
    text-align:center;
    font-family:Red Hat Display;
    font-size:12px;
    font-style:normal;
    font-weight:500;
    letter-spacing:.5px;
    margin:0
}
.contact-btns .btn-email{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    padding:0;
    border:1px solid #004a75;
    background-color:#fff
}
.contact-btns .btn-email img{
    width:15px
}
.contact-btns .btn-whatsapp{
    width:28px;
    padding:0
}
.contact-btns .btn-whatsapp img{
    display:block;
    width:100%
}
.adspace--section-1{
    background-color:#fcfcfc
}
.featured-projects{
    display:flex;
    flex-wrap:nowrap;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overflow-x:scroll
}
.featured-projects .property__card{
    min-width:25%;
    flex:0 0 25%
}
@media (max-width:767px){
    .featured-projects .property__card{
        min-width:80%
    }
}
.featured-projects--section{
    background-color:#e8f2ff;
    padding:50px 0;
    background-image:url(/images/featured-bg.png);
    background-size:50%;
    background-repeat:repeat-x;
    background-position:0 100%
}
.featured-projects::-webkit-scrollbar{
    display:none
}
.featured-projects{
    -ms-overflow-style:none;
    scrollbar-width:none
}
.premium-properties--section{
    padding:45px 0 0
}
.hot-properties--section{
    padding:0 0 54px
}
.popular-areas{
    padding:34px;
    background-color:#f5faff;
    border-radius:14px
}
.popular-areas--section{
    padding:40px 0 0
}
.featured-properties--section{
    padding:39px 0 30px;
    background-color:#f8f8f8
}
.recent-properties--section{
    padding:0 0 25px
}
.recent-properties [class^=col-]{
    padding:16px 20px
}
.recent-properties .row{
    margin:-16px -20px
}
.recent-properties .core-services{
    display:flex;
    align-items:center
}
@media (max-width:1200px){
    .core-services{
        flex-flow:column
    }
}
.core-services{
    align-items:center;
    display:flex
}
.core-services .section-hero{
    flex:0 0 360px;
    max-width:360px
}
@media (max-width:1200px){
    .core-services .section-hero{
        flex:content
    }
}
.core-services .section-hero-text .title{
    margin-bottom:8px
}
.core-services-cards{
    padding-left:76px
}
@media (max-width:1200px){
    .core-services-cards{
        padding-left:0
    }
}
.core-services-cards .row{
    margin:0 -28px
}
.core-services-cards [class^=col-]{
    padding:0 28px
}
.core-services-card{
    align-items:center;
    display:flex;
    flex-direction:column;
    text-align:center
}
.core-services-card .icon{
    display:inline-block;
    flex:0 0 100px;
    margin-bottom:36px;
    max-height:100px;
    position:relative
}
.core-services-card .icon img{
    height:100%;
    width:auto
}
.core-services-card .icon .card-stat{
    top:16px;
    right:0
}
.core-services-card .icon .card-stat.purple{
    font-size:11px;
    font-weight:600
}
.core-services-card h3{
    font-size:20px;
    font-weight:600;
    margin-bottom:12px
}
.core-services-card p{
    color:#4e6072;
    font-size:14px;
    font-weight:400;
    margin-bottom:0
}
@media (max-width:1200px){
    .core-services-card{
        max-width:187px;
        margin-left:auto;
        margin-right:auto
    }
}
.featured-agencies-card .media{
    height:60px
}
.featured-agencies-card .media img{
    max-width:100%;
    max-height:100%
}
.featured-agencies--section{
    background-color:#f8f8f8;
    padding-left:0;
    padding-right:0
}
.featured-agencies .section-head .heading{
    margin-bottom:0
}
.featured-agencies .section-head .btn{
    margin-left:auto
}
.featured-agencies-slider-wrap{
    display:flex;
    flex-wrap:nowrap;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overflow-x:scroll
}
.feat-agency-wrapper,.featured-agencies-slider-wrap{
    margin-left:-5px;
    margin-right:-5px
}
.feat-agency-wrapper>div{
    min-width:16.66%;
    flex:0 0 16.66%;
    padding:0 5px 10px
}
.featured-agencies-card{
    background:linear-gradient(#fff,#fff 50%,#edf9ff 0,#edf9ff);
    background-size:100% 200%;
    transition:.3s ease-in-out;
    border-radius:8px;
    text-align:center;
    padding:10px 20px;
    width:100%;
    height:100%
}
.featured-agencies-card:hover{
    box-shadow:0 6px 12px -2px rgba(50,50,93,.25),0 3px 7px -3px rgba(0,0,0,.3)
}
.featured-agencies-card-view-all{
    background-color:#fff;
    border-radius:8px;
    text-align:center;
    padding:10px;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover;
    display:flex;
    align-items:center;
    justify-content:center
}
.featured-agencies-card-view-all:hover{
    transition:.3s ease-in-out;
    box-shadow:0 6px 12px -2px rgba(50,50,93,.25),0 3px 7px -3px rgba(0,0,0,.3)
}
.featured-agencies-card-view-all:hover h3{
    transition:1s ease-in-out;
    scale:1.1
}
.featured-agencies-card .media{
    align-items:center;
    border-radius:4px;
    display:flex;
    height:100px;
    justify-content:center;
    padding:8px;
    position:relative;
    width:auto
}
.featured-agencies-card .media img{
    width:auto;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.featured-agencies-card a{
    display:block;
    color:inherit;
    text-decoration:none
}
.featured-agencies-card h3{
    font-size:14px;
    font-weight:600;
    margin:20px 0 10px
}
.featured-agencies-slider-wrap::-webkit-scrollbar{
    display:none
}
.featured-agencies-slider-wrap{
    -ms-overflow-style:none;
    scrollbar-width:none
}
.explore-tools{
    max-width:916px;
    margin-left:auto;
    margin-right:auto
}
.explore-tools .section-head{
    margin-bottom:30px
}
.explore-tools .row{
    margin:0 -10px
}
.explore-tools [class^=col-]{
    padding:0 10px 10px
}
.explore-tools-card{
    display:flex;
    flex-flow:column;
    align-items:center;
    text-align:center;
    padding:25px 29px;
    background:linear-gradient(135deg,#edf9ff 50%,#fff 0) 100% 100%;
    background-size:300% 102%;
    transition:all .5s ease-in-out;
    border-radius:8px
}
.explore-tools-card:hover{
    box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3);
    background-position:0 0
}
.explore-tools-card .icon{
    width:76px
}
.explore-tools-card .icon img{
    width:100%;
    mix-blend-mode:darken
}
.explore-tools-card h3{
    font-size:14px;
    font-weight:600;
    margin:16px 0 12px;
    padding:0
}
.explore-tools-card p{
    color:#4e6072;
    margin-bottom:0
}
.property-listing-cat--section{
    z-index:98;
    position:sticky;
    top:75px;
    padding:0;
    background-color:#fff;
    border:1px solid #e0e0e0;
    border-width:1px 0
}
@media (max-width:991px){
    .property-listing-cat--section{
        top:61px
    }
}
.property-listing-cat-slider .item{
    border-left:1px solid #e0e0e0
}
.property-listing-cat-slider .slick-list{
    overflow:visible
}
.property-listing-cat-slider .slick-track{
    margin:0 -1px
}
.property-listing-cat-slider .slick-slide:not(.slick-active){
    opacity:0
}
.property-listing-cat-slider .slick-next,.property-listing-cat-slider .slick-prev{
    z-index:1;
    top:50%;
    transform:translateY(-50%);
    width:8px;
    height:16px;
    background-size:contain;
    background-position:50%;
    background-repeat:no-repeat;
    background-color:transparent;
    border:0
}
.property-listing-cat-slider .slick-next:before,.property-listing-cat-slider .slick-prev:before{
    display:none
}
.property-listing-cat-slider .slick-next.slick-disabled,.property-listing-cat-slider .slick-prev.slick-disabled{
    opacity:0
}
/* .property-listing-cat-slider .slick-prev{
    right:calc(100% + 26px);
    left:auto;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy43MjUzNSAwLjI5NDU5MkM3LjM2MDQgLTAuMDk4MTk3MyA2Ljc3MjAyIC0wLjA5ODE5NzMgNi40MDcwNyAwLjI5NDU5MkwwLjIxNzg1MiA2Ljk1NTk4Qy0wLjA3MjYxNzEgNy4yNjg2MSAtMC4wNzI2MTcxIDcuNzczNjIgMC4yMTc4NTIgOC4wODYyNUw2LjQwNzA3IDE0Ljc0NzZDNi43NzIwMiAxNS4xNDA0IDcuMzYwNCAxNS4xNDA0IDcuNzI1MzUgMTQuNzQ3NkM4LjA5MDMgMTQuMzU0OCA4LjA5MDMgMTMuNzIxNiA3LjcyNTM1IDEzLjMyODhMMi4zMzMwNiA3LjUxNzExTDcuNzMyOCAxLjcwNTQzQzguMDkwMyAxLjMyMDY1IDguMDkwMyAwLjY3OTM2NSA3LjcyNTM1IDAuMjk0NTkyWiIgZmlsbD0iIzkwOTA5MSIvPgo8L3N2Zz4K")
}
.property-listing-cat-slider .slick-next{
    left:calc(100% + 26px);
    right:auto;
    background-image:url("data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDggMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yNzQ2NDkgMTQuNzQ3NkMwLjYzOTU5NiAxNS4xNDA0IDEuMjI3OTggMTUuMTQwNCAxLjU5MjkzIDE0Ljc0NzZMNy43ODIxNSA4LjA4NjI1QzguMDcyNjIgNy43NzM2MiA4LjA3MjYyIDcuMjY4NjEgNy43ODIxNSA2Ljk1NTk4TDEuNTkyOTMgMC4yOTQ1ODhDMS4yMjc5OCAtMC4wOTgyMDA1IDAuNjM5NTk4IC0wLjA5ODIwMDUgMC4yNzQ2NSAwLjI5NDU4OEMtMC4wOTAyOTg0IDAuNjg3Mzc4IC0wLjA5MDI5ODUgMS4zMjA2NSAwLjI3NDY1IDEuNzEzNDRMNS42NjY5NCA3LjUyNTEyTDAuMjY3MjAyIDEzLjMzNjhDLTAuMDkwMjk3NiAxMy43MjE2IC0wLjA5MDI5OTYgMTQuMzYyOSAwLjI3NDY0OSAxNC43NDc2WiIgZmlsbD0iIzkwOTA5MSIvPgo8L3N2Zz4K")
} */
.property-listing-cat-card{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:71px;
    padding:10px 20px
}
.property-listing-cat-card img{
    width:30px;
    margin-right:14px
}
.property-listing-cat-card h5{
    color:#686868;
    font-size:16px;
    font-weight:600;
    margin-right:9px;
    margin-bottom:0
}
.property-listing--section{
    background-color:#fbfbfb;
    padding:24px 0 40px
}
.property-listing-col-filter{
    z-index:9;
    right:65px;
    top:8px;
    padding:0;
    font-size:16px;
    max-width:340px
}
.property-listing-col-results{
    flex:1 1
}
.property-listing-row{
    display:flex;
    flex:1 1;
    gap:40px
}
.property-listing-results-note{
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:space-between;
    margin-bottom:12px
}
.property-listing-results-note p{
    color:#afafaf;
    font-size:14px;
    margin-bottom:0
}
.property-listing-results-tags{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    order:3
}
.property-listing-results-body{
    margin-top:12px
}
.property-listing-results-note .tag:not(:last-child){
    margin-right:10px
}
.property-listing-results-item{
    margin-bottom:15px
}
.property-listing .property__card-media-widgets .tag:first-child,.property__card-type-sd-sidebar .property__card-media-widgets{
    display:none
}
.property-listing .property__card .property__card-author-other{
    margin-left:24px
}
.property-listing .property__card .compare-view{
    align-items:center;
    display:flex;
    gap:16px;
    position:absolute;
    right:15px;
    top:15px
}
.property-listing .property__card .compare-view .search_heart_div{
    border:none
}
.property-listing .property__card .compare-view .tag{
    color:rgba(0,0,0,.68);
    padding:0
}
.property-listing .property__card .compare-view .tag .icon{
    height:18px;
    width:18px;
    mask-size:18px;
    -webkit-mask-size:18px
}
.property-listing .property__card .compare-view .tag .icon.icon-compare{
    height:22px;
    width:22px;
    background-color:rgba(0,0,0,.48);
    background-image:url(/public/images/icons/icon-compare.svg);
    background-size:14px;
    background-position:4px 5px;
    background-repeat:no-repeat;
    border-radius:50%
}
.details-header{
    display:flex;
    align-items:center;
    padding:8px 12px;
    background-color:#fff
}
.details-header--section{
    background-color:#fff;
    border:1px solid #e0e0e0;
    border-left:0;
    border-right:0;
    margin-bottom:20px;
    padding:0;
    position:sticky;
    top:65px;
    z-index:1020;
    overflow-y:auto
}
.details-header--section::-webkit-scrollbar{
    height:8px;
    width:8px
}
.details-header--section::-webkit-scrollbar-track{
    box-shadow:inset 0 0 5px grey;
    border-radius:4px
}
.details-header--section::-webkit-scrollbar-thumb{
    background:#c6c6c9;
    border-radius:4px
}
.details-header--section::-webkit-scrollbar-thumb:hover{
    background:#aaabae
}
@media (max-width:800px){
    .details-header--section{
        top:64px
    }
}
.details-header-nav{
    display:flex;
    align-items:center;
    list-style-type:none;
    padding-left:0;
    margin:0
}
.details-header-nav::-webkit-scrollbar{
    display:none
}
.details-header-nav li:not(:last-child){
    margin-right:20px
}
.details-header-nav li a{
    display:block;
    font-size:12px;
    font-weight:600;
    padding:8px;
    border-bottom:4px solid transparent;
    border-top:4px solid transparent;
    background-color:#fff;
    text-transform:uppercase;
    color:#4e6072;
    margin:0;
    white-space:nowrap
}
@media (max-width:991px){
    .details-header-nav li a{
        white-space:nowrap
    }
}
.details-header-nav li a:hover{
    color:rgba(0,0,0,.75)
}
.details-header-nav li.active a{
    color:#1894df
}
.details-header-widgets{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto
}
.details--developer .action-group{
    display:flex;
    gap:10px 8px;
    margin-top:12px
}
.details--developer .action-group .btn{
    flex:1 1;
    padding:8px
}
@media (max-width:991px){
    .details--developer .contact-btns{
        right:10px
    }
}
@media (max-width:767px){
    .details-header-widgets{
        right:20px
    }
}
.details-header-widgets .btn-favourite{
    width:34px;
    height:34px;
    padding:0;
    background-color:#fff;
    border:1px solid #004a75;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.details-header-widgets .btn-favourite img{
    width:19px
}
.details-header-widgets .btn-call{
    display:flex;
    align-items:center;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    padding:7px 24px
}
.details-header-widgets .btn-call .icon{
    display:inline-block;
    width:19px;
    margin-right:22px
}
.details-header-widgets .btn-call .icon img{
    width:100%;
    filter:brightness(0) invert(1)
}
.details--section{
    padding-top:20px;
    padding-bottom:40px
}
.details-subheader{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:21px
}
@media (max-width:1200px){
    .details-subheader{
        flex-flow:column
    }
    .details-subheader .breadcrumb{
        margin-bottom:10px
    }
    .details-subheader .details-tags{
        text-align:center
    }
    .details-subheader .details-tags .tag{
        margin-bottom:5px
    }
}
.details-tags .tag:not(:last-child){
    margin-right:10px
}
.details--row{
    display:flex;
    margin:0 -12px
}
.details--row .cta-2 .container{
    padding:0
}
@media (max-width:1200px){
    .details--row{
        flex-wrap:wrap
    }
}
.details--col-main,.details--col-side{
    padding:0 12px
}
.details--col-main{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 360px);
    max-width:calc(100% - 360px)
}
.details--col-side{
    flex:0 0 360px;
    max-width:360px;
    padding:20px
}
@media (max-width:1200px){
    .details--col-side{
        flex:0 0 100%;
        max-width:100%
    }
}
.details--card-wrap:not(:last-child){
    margin-bottom:32px
}
.details--hero-header .title{
    color:#353030;
    font-size:25px;
    font-weight:600;
    margin-bottom:6px
}
.details--hero-header .location{
    display:flex;
    align-items:center;
    color:#4e6072;
    font-size:14px;
    font-weight:500;
    margin-bottom:5px
}
/* .details--hero-header .location:before{
    content:"";
    display:inline-block;
    width:13px;
    height:16px;
    margin-right:8px;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDY5MjMgMTZDNi40NjQwNyAxNS45NDQ4IDYuNDExNzEgMTUuOTMwMyA2LjM3Nzk4IDE1LjkwMjlDNC45MTI4OCAxNC43MzIzIDMuNTg1ODQgMTMuNDI1MSAyLjQxNTUgMTEuOTY3MkMxLjY3MTI1IDExLjA0MDUgMS4wMTI2OSAxMC4wNTk0IDAuNTQyOTY1IDguOTYyNzdDLTAuMTU0MDc5IDcuMzM2NDggLTAuMTgwMjYzIDUuNzAxNTcgMC40NjYwMDEgNC4wNjA0QzAuODg4OTA5IDIuOTg1NzMgMS41NzI4NiAyLjA5MzUgMi40OTEyOCAxLjM3OThDMy4zNTA5OCAwLjcxMTUwNyA0LjMyMDU3IDAuMjc5MjkgNS40MDAwNiAwLjA5NjA2NzhDNi41OTEwMiAtMC4xMDU5NDcgNy43NTE0NCAwLjAwOTkzNzY1IDguODc1NzYgMC40NTAzNzZDOS45NjcxNSAwLjg3ODI4NiAxMC44Nzc2IDEuNTQ4NTQgMTEuNjA0IDIuNDU5MTdDMTIuMzAyMyAzLjMzNDE3IDEyLjc0NDIgNC4zMjM4OCAxMi45MTg4IDUuNDIyODNDMTMuMTAyNSA2LjU3Nzc1IDEyLjk3NTEgNy43MDA1OCAxMi41MzE2IDguNzg5NzNDMTIuMDE3IDEwLjA1MzEgMTEuMjUxMyAxMS4xNjA3IDEwLjM4NzMgMTIuMjA5MUM5LjI2MTc3IDEzLjU3NSA3Ljk5NzQxIDE0LjgwNCA2LjYxMjA1IDE1LjkxMjNDNi41ODIzIDE1LjkzNjIgNi41MzQyOSAxNS45NDg3IDYuNTMzMSAxNS45OTk2QzYuNTExNjggMTYgNi40OTA2NSAxNiA2LjQ2OTIzIDE2Wk02LjUwMjE2IDEuMjUyNTZDNi4xNjQxNSAxLjI1ODA0IDUuODI3NzMgMS4yODY2MiA1LjQ5NjA3IDEuMzUwMDRDNS4yOTUzMiAxLjM4ODQxIDUuMDk0OTggMS40MzkzMSA0LjkwMDk4IDEuNTAzNTFDMy42MzU0MyAxLjkyMTI0IDIuNjQ3OTggMi42ODk3NiAxLjk4NDI2IDMuODMyOTRDMS4yNjU4IDUuMDcwMDggMS4wNzI5OSA2LjM5MjE4IDEuNDYwOTggNy43NzNDMS43NjkyNCA4Ljg3MDM4IDIuMzcyMjYgOS44MjI5IDMuMDQ5MDcgMTAuNzMwNEM0LjAyODk4IDEyLjA0NDcgNS4xNzk4OCAxMy4yMDI3IDYuNDA0OTYgMTQuMjkzMUM2LjQ5MjY0IDE0LjM3MSA2LjUzMzkgMTQuMzQ5IDYuNjA2ODkgMTQuMjgzN0M3LjQ4NDQ1IDEzLjUwMDcgOC4zMjg2OCAxMi42ODUyIDkuMDk1NTQgMTEuNzk0OUM5Ljk2MTU5IDEwLjc4OTEgMTAuNzQxOSA5LjcyODU1IDExLjI4MDcgOC41MDkwM0MxMS44NDUyIDcuMjMxNTYgMTEuODc4MiA1LjkzODQzIDExLjQwMjEgNC42MzU1MkMxMC42NjI2IDIuNjEzNDIgOC42ODI1NSAxLjI1MzM0IDYuNTAyMTYgMS4yNTI1NloiIGZpbGw9IiNBM0EzQTMiLz4KPHBhdGggZD0iTTYuNDk1ODEgOS4zNzc3N0M0LjgzNzExIDkuMzc0MjQgMy40ODk4MyA4LjA0MDc5IDMuNDkyMjEgNi40MDU0OUMzLjQ5NDk5IDQuNzcyNTQgNC44NTQ1NiAzLjQzNDc5IDYuNTA2MTMgMy40Mzk4OEM4LjE2MjQ1IDMuNDQ0OTYgOS41MTQwOSA0Ljc4NDI5IDkuNTA5NzIgNi40MTU2N0M5LjUwNDk2IDguMDUyOTMgOC4xNTMzMiA5LjM4MTI5IDYuNDk1ODEgOS4zNzc3N1pNNi40OTg1OSA4LjEyNzdDNy40NTc0NyA4LjEyODg4IDguMjM5ODEgNy4zNjE1NCA4LjI0MjU5IDYuNDE2ODVDOC4yNDUzNiA1LjQ3MjE1IDcuNDY3MzkgNC42OTYyIDYuNTExMjggNC42OTA3MkM1LjU0OTIzIDQuNjg0ODUgNC43NTg1NiA1LjQ2MTk4IDQuNzU5MzUgNi40MTIxNUM0Ljc2MDU0IDcuMzU3NjIgNS41Mzk3MSA4LjEyNjUzIDYuNDk4NTkgOC4xMjc3WiIgZmlsbD0iI0EzQTNBMyIvPgo8L3N2Zz4K);
    background-position:50%;
    background-size:contain;
    background-repeat:no-repeat
} */
.details--hero-header .price{
    color:#09a5e4;
    font-size:18px;
    font-weight:700;
    margin-bottom:7px;
    white-space:nowrap
}
.details--hero-header [class^=col-]:last-child{
    text-align:right
}
@media (max-width:990px){
    .details--hero-header [class^=col-]:last-child{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        margin-bottom:8px
    }
}
.details--hero-header-sub{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    font-size:11px;
    margin-bottom:16px
}
.details--hero-header-sub>:not(:last-child){
    margin-right:10px
}
@media (max-width:991px){
    .details--hero-header-sub>*{
        margin-bottom:5px
    }
}
.details--hero-header-sub .stat{
    display:inline-block;
    width:16px
}
.details--hero-header-sub .stat img{
    width:100%
}
.details--hero-header-sub .posted{
    font-size:inherit;
    font-weight:600;
    color:rgba(75,75,75,.72)
}
.details--hero-header-sub .posted a{
    color:#1894df
}
.details--hero-header-sub .hash-id{
    font-weight:600;
    color:#fff;
    margin-left:10px;
    background-color:#08a4e3;
    padding:5px 7px;
    border-radius:20px;
    font-size:13px
}
.details--hero-header-sub .view-count{
    display:inline-flex;
    align-items:center;
    color:#8e8e8e;
    font-weight:500;
    margin-left:10px
}
.details--hero-header-sub .view-count .icon{
    display:inline-block;
    margin-right:3px
}
.details--hero-header-sub .view-count .icon img{
    width:13px
}
.details--hero-header-sub .favourite{
    margin-left:10px
}
.details--hero-header-sub .favourite img{
    display:block;
    width:15px
}
.details--hero-header-sub .share{
    margin-left:5px
}
.details--hero-header-sub .share img{
    width:14px
}
.details--hero-slider-main{
    width:100%;
    min-width:0;
    border-radius:4px;
    overflow:hidden;
    display:flex;
    justify-content:center
}
.details--hero-slider-main-wrap{
    position:relative
}
.details--hero-slider-main-wrap .btn-compare{
    z-index:1;
    position:absolute;
    top:37px;
    right:23px;
    background-color:rgba(20,20,19,.48);
    padding:0;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center
}
.details--hero-slider-main-wrap .btn-compare img{
    width:16px
}
.details--hero-slider-main img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    height:482px
}
@media (max-width:1200px){
    .details--hero-slider-main img{
        height:auto
    }
}
.details--hero-slider-mini-wrap{
    position:relative;
    padding:0 38px;
    margin-top:17px
}
.details--hero-slider-mini-wrap .next,.details--hero-slider-mini-wrap .prev{
    position:absolute;
    top:18px;
    width:21px;
    height:21px;
    background-color:#f3f3f3;
    border:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%
}
.details--hero-slider-mini-wrap .next img,.details--hero-slider-mini-wrap .prev img{
    width:5px
}
.details--hero-slider-mini-wrap .prev{
    left:0
}
.details--hero-slider-mini-wrap .next{
    right:0
}
.details--hero-slider-mini .slick-track{
    margin-left:0;
    margin-right:0
}
.details--hero-slider-mini .item{
    padding:0 8px;
    border-radius:4px;
    overflow:hidden
}
.details--hero-slider-mini .item img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    height:65px
}
.details--maps .icon img{
    width:25px
}
.details--maps h3 a{
    color:#09a5e4
}
.details-sidebar .list-nearby-places{
    margin:0
}
.details-sidebar .list-nearby-places li{
    margin-bottom:0
}
.details-sidebar .list-nearby-places li .developer-address{
    font-size:12px;
    margin-bottom:2px
}
.details--developer .list-nearby-places li{
    padding-left:0
}
.details--developer .list-nearby-places li .icon{
    width:50px;
    height:50px;
    background-color:transparent;
    border:1px solid #dadada;
    overflow:hidden
}
.details--developer .list-nearby-places li .icon img{
    width:31px;
    height:auto;
    max-width:none
}
.details--developer .list-nearby-places li h3{
    margin-bottom:4px
}
.details--developer .contact-btns{
    position:absolute;
    top:30px;
    right:32px
}
.details--developer .other .tag{
    margin-left:4px
}
.details--developer-sm .contact-btns{
    position:relative;
    top:auto;
    right:auto;
    margin-top:12px;
    display:flex;
    justify-content:center
}
.details--developer-sm .contact-btns .btn-call{
    display:flex;
    padding:5px 16px;
    justify-content:center;
    align-items:center;
    gap:4px;
    border-radius:24px;
    border:1px solid #0291dd;
    flex:1 1
}
.details--developer-sm .contact-btns .btn-call .icon img{
    filter:brightness(0) invert(1)
}
.details-cta .cta{
    min-height:102px
}
.details-cta .cta-2{
    padding:15px 0 32px
}
.details-cta .cta-title{
    font-size:23px
}
.details-cta .cta p{
    font-size:12px;
    font-weight:600
}
.details-cta .cta .btn{
    margin-left:26px;
    margin-right:0
}
.details-cta .cta-media{
    right:0;
    text-align:right
}
.details--otherproperties .section-head{
    display:flex;
    align-items:center;
    justify-content:space-between
}
@media (max-width:767px){
    .details--otherproperties .section-head{
        flex-flow:column
    }
}
.details--otherproperties .section-head .heading{
    margin-bottom:0
}
.details--otherproperties .section-head .text-underline{
    color:#09a5e4;
    font-size:11px;
    font-weight:700
}
.details--similar{
    margin-top:32px;
    margin-bottom:36px
}
.details-emicalc{
    background-color:#fff;
    border-radius:8px
}
.details-emicalc .row{
    margin:0 -4.5px
}
.details-emicalc [class^=col-]{
    padding:0 4.5px
}
.details-emicalc .form-group{
    margin-bottom:9px
}
.details-emicalc .form-group--submit{
    margin-top:15px;
    margin-bottom:15px
}
.details-emicalc .heading{
    color:#fff
}
.details-emicalc .result p{
    font-size:12px;
    margin-bottom:0
}
.details-emicalc .result p .price{
    font-size:17px
}
.details-emicalc .result p .per{
    color:#e0e0e0
}
.details-emicalc input:not([type=submit]),.details-emicalc select{
    color:rgba(43,43,43,.72)
}
.details-emicalc .btn-calculate-trigger{
    width:-moz-min-content;
    width:min-content;
    text-transform:uppercase;
    color:#fff;
    background-color:#45bcff;
    border:0;
    border-radius:68px;
    padding:10px 40px;
    white-space:nowrap
}
.details--otherproperties .property__card-media{
    height:204px
}
.details--otherproperties .property__card-media>span:first-child{
    width:100%!important
}
.details--otherproperties .section-head{
    margin-bottom:30px
}
.blog--section{
    padding-left:0;
    padding-right:0
}
.blog--section .section-head{
    justify-content:center
}
.blog-item>a{
    display:block
}
.blog-item>a>span{
    width:100%!important
}
.blog-item>a img{
    height:200px;
    width:100%;
    margin:0 0 15px;
    vertical-align:top;
    border-radius:4px;
    -o-object-fit:cover;
    object-fit:cover
}
.blog-item>a h4{
    font-size:18px;
    line-height:1.4;
    margin:15px 0 5px
}
.blog-item>a h4,.blog-item>a>span{
    font-family:Mukta,sans-serif;
    font-weight:600
}
.blog-item>a>span{
    display:block;
    font-size:11px;
    letter-spacing:.25px;
    text-transform:uppercase;
    color:#4e6072
}
.property-listing--section .property__card-type-sd-xl .property__card-text{
    padding:15px 25px
}
@media (max-width:900px){
    .homebanner{
        padding:40px 0;
        height:auto;
        min-height:calc(40vh - 200px)
    }
    .homebanner__overlay-card{
        padding:20px
    }
    .bannerstripe--section{
        overflow:hidden
    }
    .bannerstripe--section .container{
        padding:0
    }
    .bannerstripe--section .slick-initialized .slick-slide{
        padding:0 33px
    }
    .bannerstripe-card .icon{
        height:65px;
        width:65px
    }
    .adspace--section{
        padding:20px 0
    }
    .featured-projects .property__card-type-sd{
        flex-wrap:wrap;
        padding:0
    }
    .featured-projects .property__card-type-sd .property__card-media{
        height:200px;
        flex:0 0 100%;
        border-radius:4px 4px 0 0
    }
    .featured-projects .property__card-type-sd .property__card-text{
        padding:15px
    }
    .featured-properties--section,.property--section{
        overflow-x:hidden
    }
    .featured-properties .property-slider,.property-slider-wrap .property-slider{
        width:80%
    }
    .featured-properties .slick-list,.property-slider-wrap .slick-list{
        overflow:visible
    }
    .featured-agencies--section{
        overflow:hidden
    }
    .featured-agencies--section .featured-agencies-slider{
        width:80%
    }
    .featured-agencies--section .slick-list{
        overflow:visible
    }
    .featured-agencies-slider-wrap .slick-slide{
        margin:0;
        padding-right:10px
    }
    .featured-properties--section{
        padding:30px 0
    }
    .featured-agencies .section-head{
        margin-bottom:20px
    }
    .featured-agencies--section{
        padding:30px 0 20px
    }
    .property__card-type-sd .property__card-text{
        padding-left:0;
        flex:1 1;
        max-width:100%
    }
    .core-services-cards .row{
        margin:0
    }
    .core-services-cards .row>div{
        padding-top:24px
    }
    .core-services-card{
        max-width:100%
    }
    .blog--section .row>div:not(:last-child){
        margin-bottom:20px
    }
    .blog--section{
        padding:25px 0
    }
    .blog--section .section-head{
        margin-bottom:20px
    }
    .footer-list,.footer-social{
        padding-left:15px
    }
    .property-listing--section{
        padding:20px 0
    }
    .property-listing--section .property__card-type-sd-xl{
        padding:10px
    }
    .property-listing--section .property__card-type-sd-xl .property__card-text{
        padding:20px 16px
    }
    .property-listing--section .property__card-type-sd-xl .property__card-media{
        border-radius:4px 4px 0 0
    }
    .property-listing-results-note .tag{
        margin-bottom:10px
    }
    .property-listing-results-note{
        margin-bottom:15px
    }
    .property-listing-cat-card{
        min-height:58px;
        padding:0 15px
    }
    .property-listing-cat-card img{
        width:24px
    }
    .property-listing-cat-card h5{
        font-size:13px;
        line-height:.9
    }
    .filter-item:last-child{
        margin-bottom:24px
    }
    .details--hero-header-sub .favourite{
        margin-left:0
    }
    .details--hero-header-sub .favourite,.details--hero-header-sub .share{
        margin-top:10px
    }
    #sectionOverview{
        margin-top:20px
    }
    .details--card-wrap{
        margin-bottom:30px!important
    }
    .details--developer .btn-call{
        background-color:rgba(0,0,0,.06)
    }
    .details--otherproperties .row>div:not(:last-child){
        margin-bottom:24px
    }
    .details--otherproperties .heading{
        line-height:1.2;
        margin-bottom:15px!important
    }
    .details--otherproperties .section-head{
        align-items:flex-start;
        margin-bottom:30px
    }
    .details--col-side{
        margin-top:30px
    }
    .details--col-side .property__card-type-sd .property__card-text{
        padding-left:15px
    }
    .details--col-main .details-cta .cta-title{
        line-height:1;
        margin-bottom:20px
    }
    .details--otherproperties .property__card-media{
        height:224px
    }
    .details-header--section .container{
        padding:0
    }
    .details-subheader .breadcrumb{
        margin-bottom:20px
    }
    .details-cta .cta .btn{
        margin-left:0
    }
    .sidenav .header-widget{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        flex-flow:row;
        align-items:center;
        padding:30px 20px 0;
        z-index:5
    }
    .sidenav .header-widget>button{
        margin-right:10px
    }
    .sidenav .header-widget--account{
        margin-top:0;
        margin-left:0
    }
    .sidenav-header{
        position:absolute;
        top:10px;
        z-index:6;
        left:-42px;
        margin-bottom:0
    }
    .sidenav-header svg{
        width:20px!important
    }
    .sidenav .navigation{
        margin-top:70px
    }
    .sidenav{
        width:85%
    }
    .sidenav-wrap{
        z-index:9999
    }
    .area-listing li{
        font-size:14px;
        margin-bottom:14px
    }
    .header-inner{
        padding:15px 0
    }
    .list-nearby-places li h3{
        font-size:16px
    }
    .property__card-type-sd-sidebar .property__card-title{
        font-size:14px
    }
    .details--hero-header-sub .hash-id,.details--hero-header-sub .view-count{
        margin-left:0
    }
    .details--hero-header-sub .favourite,.details--hero-header-sub .share{
        margin-top:0
    }
    .feat-agency-wrapper{
        margin-left:-5px;
        margin-right:-5px
    }
    .feat-agency-wrapper>div{
        min-width:50%;
        flex:0 0 50%;
        padding:0 5px 10px
    }
}
@media (max-width:350px){
    .feat-agency-wrapper>div{
        flex:0 0 100%;
        padding:0 5px 10px
    }
}
#range{
    height:10px!important;
    padding:0!important
}
#rangeScale{
    display:flex;
    justify-content:space-between;
    padding:4px;
    max-width:calc(100% - 10px)
}
.slider{
    border:1px solid #82cfd0;
    border-radius:8px;
    height:7px;
    outline:none;
    transition:background .45s ease-in;
    -webkit-appearance:none
}
.slider::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:15px;
    height:15px;
    border-radius:50%;
    background:#0391dd;
    cursor:col-resize
}
.slider::-moz-range-thumb{
    width:15px;
    height:15px;
    border-radius:50%;
    background:#0391dd;
    cursor:col-resize
}
ins{
    text-decoration:none!important
}
.modalHeader{
    position:absolute;
    top:10px;
    right:10px;
    color:red;
    font-size:24px
}
.navBarOverlay{
    top:0;
    left:0;
    width:100%;
    height:100%;
    justify-content:flex-end;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    position:fixed;
    overflow:hidden!important;
    z-index:1030
}
.login-module,.navBarOverlay{
    display:flex;
    align-items:center
}
.login-module{
    gap:64px;
    justify-content:center;
    width:960px
}
.login-module .content-primary{
    align-items:center;
    background:#fefefe;
    border-radius:24px;
    display:flex;
    flex:0 0 400px;
    flex-direction:column;
    height:auto;
    max-width:400px;
    padding:32px 40px 40px;
    position:relative
}
.login-module .content-secondary{
    flex:1 1
}
.loginModalHeader{
    font-size:18px;
    font-weight:600;
    line-height:24px;
    margin-bottom:32px;
    text-transform:uppercase;
    color:#4d4d4d
}
.loginInput{
    font-size:16px;
    line-height:24px;
    margin-bottom:16px
}
.loginInput:focus{
    outline:none;
    border:0!important;
    border-bottom:1px solid #004a75!important
}
.loginButton{
    font-size:16px;
    font-weight:700;
    margin-bottom:12px;
    text-transform:uppercase
}
.loginBorder{
    width:75%;
    border:1px solid #e9e9e9;
    margin-bottom:20px
}
.loginHelper{
    color:#4e6072;
    font-size:12px;
    line-height:15px;
    margin:0
}
.loginRightHeader{
    font-weight:800;
    font-size:24px;
    line-height:29px;
    margin-top:40px;
    margin-bottom:20px;
    color:#004a75
}
.loginThingsText{
    font-size:15px;
    line-height:18px;
    color:rgba(0,0,0,.56);
    margin-left:10px
}
.signupModalHeader{
    font-size:16px;
    font-weight:600;
    line-height:22px;
    text-transform:uppercase;
    color:#000;
    padding:10px 0;
    margin-top:31px
}
.signinInput{
    font-style:normal;
    font-weight:400!important;
    font-size:18px;
    line-height:22px;
    background-color:transparent!important;
    border:0;
    text-align:left;
    border-bottom:1px solid #e9e9e9;
    margin:0 0 10px
}
.signinInput:focus{
    outline:none;
    border:0!important;
    border-bottom:1px solid #004a75!important
}
.signupModalCheckbox{
    border:4px solid #4cbbff!important;
    border-radius:60px!important;
    width:15px!important;
    height:15px!important
}
.singupCheckboxLabel{
    font-size:14px;
    line-height:19px;
    color:#666;
    margin-right:20px
}
.checkheaderSignup{
    font-weight:700;
    font-size:14px;
    line-height:19px;
    color:#4e4e4e;
    margin-right:13px
}
.agreementText{
    font-size:12px;
    line-height:16px;
    color:#4e6072
}
.signupButton{
    background:#004a75;
    border-radius:68px;
    color:#fff;
    padding:10px 0;
    font-size:14px;
    font-weight:900;
    text-align:center;
    text-transform:uppercase;
    border:0;
    margin-top:36px;
    width:90%
}
.signupHelper{
    font-style:normal;
    font-weight:600;
    font-size:12px;
    line-height:15px
}
@media screen and (max-width:821px){
    .login-module{
        align-items:center;
        flex-wrap:wrap;
        gap:56px;
        width:100%
    }
    .login-module .content-primary{
        flex:0 0 480px;
        max-width:480px
    }
    .login-module .content-secondary{
        display:none
    }
    .loginInput{
        text-align:left
    }
}
@media screen and (max-width:576px){
    .login-module .content-primary{
        border-radius:8px;
        flex:0 0 100%;
        max-width:100%;
        padding:24px 24px 32px
    }
}
.checkbox-circle input[type=checkbox]{
    display:none
}
.checkbox-circle input[type=checkbox]+label{
    display:block;
    position:relative;
    padding-left:25px;
    margin-bottom:20px;
    cursor:pointer;
    --webkit-user-select:none;
    --moz-user-select:none;
    --ms-user-select:none
}
.checkbox-circle input[type=checkbox]+label:last-child{
    margin-bottom:0
}
.checkbox-circle input[type=checkbox]+label:before{
    content:"";
    display:block;
    width:18px;
    height:18px;
    border:1px solid rgba(0,0,0,.24);
    border-radius:1em;
    position:absolute;
    left:0;
    top:0;
    transition:all .2s,transform .3s ease-in-out;
    background:#fff
}
.checkbox-circle input[type=checkbox]:checked+label:before{
    border-radius:1em;
    border:2px solid #fff;
    width:1.2em;
    height:1.2em;
    background:#157de6;
    box-shadow:0 0 0 1px rgba(0,0,0,.24);
    transform:rotateX(180deg)
}
.tooltiptext{
    right:1%;
    bottom:17%
}
.search_tooltiptext,.tooltiptext{
    visibility:hidden;
    background-color:#1a94df;
    color:#fff!important;
    text-align:center;
    padding:5px;
    border-radius:6px;
    overflow:unset!important;
    width:auto;
    position:absolute;
    display:flex;
    white-space:nowrap;
    font-size:x-small
}
.search_tooltiptext{
    right:20%;
    top:110%
}
.tooltiptext_recent{
    visibility:hidden;
    background-color:#1a94df;
    color:#fff!important;
    text-align:center;
    padding:5px;
    border-radius:6px;
    overflow:unset!important;
    width:auto;
    right:1%;
    bottom:20%;
    position:absolute;
    display:flex;
    white-space:nowrap;
    font-size:x-small
}
.tag-sqr .icon:hover .tooltiptext{
    visibility:visible
}
.tag-circ .icon .tooltiptext:after{
    content:" ";
    position:absolute;
    top:50%;
    left:100%;
    margin-top:-5px;
    border:5px solid transparent;
    border-left-color:#000
}
.tag-black-heart:hover .tooltiptext_recent{
    visibility:visible
}
.tag-circ .icon .tooltiptext_recent:after{
    content:" ";
    position:absolute;
    top:50%;
    left:100%;
    margin-top:-5px;
    border:5px solid transparent;
    border-left-color:#000
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
input[type=number]{
    -moz-appearance:textfield
}
.styled-table{
    border-collapse:collapse;
    font-size:.9em;
    min-width:95%
}
.styled-table thead tr{
    background-color:#08a4e3;
    color:#fff
}
.styled-table td,.styled-table th{
    padding:12px 15px
}
.styled-table tbody tr{
    border-bottom:1px solid #ededed
}
.emiModalContainer{
    flex:1 1;
    display:flex;
    flex-direction:row;
    background-color:#fff;
    height:80%;
    margin:0 5%;
    padding:2%;
    border-radius:50px;
    box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2)
}
.emiModalFlex{
    display:flex;
    flex:0.6 1;
    height:100%;
    flex-direction:column
}
.emiModalLabel{
    font-size:15px;
    line-height:18px;
    color:rgba(0,0,0,.56)
}
.emiModalValue{
    font-size:18px;
    line-height:18px;
    color:rgba(0,0,0,.9);
    padding:10px 0;
    border-bottom:1px solid #ddd;
    margin-bottom:10px;
    width:70%
}
.rightValue{
    display:flex;
    justify-content:flex-end
}
.loader{
    border-radius:50%;
    border:3px solid #f3f3f3;
    border-top-color:#3498db;
    width:75px;
    height:75px;
    animation:spin 2s linear infinite;
    left:0;
    right:0;
    margin-top:10em;
    margin-left:auto;
    margin-right:auto
}
@keyframes spin{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
.cursor-pointer{
    cursor:pointer
}
.cursor-disabled{
    cursor:not-allowed
}
.sticky-agent{
    position:fixed!important;
    top:-15px!important;
    width:275px!important;
    z-index:50;
    left:63%;
    background-color:#fff;
    padding:10px 20px 10px 0
}
@media (max-width:1200px){
    .sticky-agent{
        position:fixed!important;
        top:-5px!important;
        right:110px!important;
        width:275px!important;
        z-index:50
    }
}
@media (max-width:888px){
    .sticky-agent{
        position:unset!important
    }
}
.swiper-button-disabled{
    display:none
}
.usefulCollectionSubTitle{
    color:#787878;
    font-size:14px
}
.collectionImageContainer{
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
.usefulCollectionImage{
    flex:0.322 1
}
.max-value,.min-value{
    display:none!important
}
.multi-range-slider{
    box-shadow:none!important;
    border:none!important
}
.fixedContainer>div{
    background-color:#fff;
    display:flex;
    align-items:center;
    margin-bottom:4px;
    border-radius:0 4px 4px 0;
    padding:8px;
    transition:all .3s ease;
    position:fixed;
    top:calc(50% - 52px);
    left:-108px;
    z-index:1030;
    width:158px;
    box-shadow:0 0 18px rgba(0,0,0,.14)
}
.fixedContainer>div:hover{
    left:0
}
.fixedContainer>div:nth-child(2){
    top:calc(50% - 102px)
}
.fixedContainer span{
    font-weight:600;
    display:inline-block;
    font-size:14px;
    cursor:pointer;
    margin-right:14px
}
.fixedContainer>div>span:last-child{
    margin-right:10px
}
.fixedContainer span>img{
    height:28px!important;
    width:auto
}
.fixedLabel{
    position:absolute;
    white-space:nowrap;
    color:#fff;
    margin:0 10px;
    padding:10px 15px;
    background-color:#3694de;
    border-radius:48px;
    font-size:12px
}
.section-usefulcollection{
    padding-left:0;
    padding-right:0;
    background-color:rgba(0,0,0,.04)
}
.featured_card{
    border-radius:8px;
    margin-bottom:3px;
    background-color:#fff
}
.featured-projects--section .featured_card{
    height:100%
}
.tools-icon{
    background-color:#fff;
    border-radius:25%
}
.adSpaceContainer{
    width:100%;
    height:100px;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.bannerAds{
    width:100%;
    height:100%;
    -o-object-fit:cover!important;
    object-fit:cover!important
}
.multi-range-slider .bar-inner{
    background-color:#1893df!important;
    box-shadow:none!important;
    border:0!important;
    max-width:calc(100% - 10px)
}
.btn-align{
    display:inline-flex;
    flex-direction:row;
    align-items:flex-end
}
.secondary-price-label{
    font-size:10px;
    margin-left:2px
}
.scrollMarginTop{
    scroll-margin-top:4em
}
.sortContainer{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    align-items:center
}
.swiper-slide{
    height:auto!important
}
.property__card-media>div{
    height:100%;
    overflow:hidden
}
.recent-properties--section .property__card-media,.recent-properties--section .property__card-media>div{
    height:100%!important
}
.recent-properties .property__card{
    height:95%;
    overflow:hidden
}
.recent-properties .property__card .property__card-media{
    border-radius:0
}
.property__card-media>div>span,.property__card-media>div>span>img,.property__card-media>div>span>span{
    height:100%!important
}
.homeloan_rangeButton__LNJDp{
    font-size:14px!important
}
.homeloan_rangeLabels__KI5oB .homeloan_rangeLabelSecondary__iu5GG{
    justify-content:center
}
.heart{
    visibility:hidden;
    opacity:0;
    transition:.5s ease-in-out
}
.homeloan_rangeSlider__25MyY{
    flex:1 1!important
}
.property__card:hover>.property__card-media>.property__card-media-widgets>.heart{
    visibility:visible;
    opacity:1
}
.search-form-mobile{
    display:none
}
.property-listing-results-item .price-tag{
    padding:0;
    border:none;
    font-size:15px;
    margin-top:8px;
    margin-bottom:8px;
    align-items:baseline
}
.unitconverter_inputBox__oju6v{
    margin:0!important;
    padding:0!important
}
.hide{
    display:none!important
}
.heartIcon{
    color:#fff;
    margin-left:-.3em;
    margin-right:-.3em
}
.tag-black-heart:hover .tooltiptext{
    visibility:visible
}
.perData{
    font-size:9px
}
.heartIconContainer{
    display:flex;
    align-items:center
}
.ml-10{
    margin-left:10px
}
.mr-10{
    margin-right:10px
}
.font_12{
    font-size:12px!important
}
.navbar_small_btn{
    padding:9px!important;
    font-size:10px!important
}
.slider-price-range{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    font-size:14px;
    color:#08a4e3;
    max-width:calc(100% - 10px)
}
.slider-price-range input[type=number]{
    border-radius:0;
    background-color:transparent;
    width:33%;
    border:none;
    border-bottom:1px solid #92959a
}
.padding_2{
    padding:2px
}
.mt_10{
    margin-top:10px
}
.mt_11{
    margin-top:11px
}
.header-heart{
    display:flex;
    align-items:center;
    border-radius:50%;
    background-color:#1f5eae;
    padding:6px;
    margin-right:10px!important;
    position:relative
}
.header-heart svg{
    fill:#fff
}
.header-heart:hover{
    background-color:#3694df;
    scale:1.1;
    transition:all .3s ease-in-out
}
.header-heart:hover .favorite-number,.header-heart:hover .heart-icon{
    rotate:1turn;
    transition:rotate .2s ease-in-out
}
.header-notification{
    display:flex;
    align-items:center;
    border-radius:50%;
    padding:6px;
    margin-right:10px!important;
    position:relative
}
.header-notification:hover{
    scale:1.1;
    transition:all .3s ease-in-out
}
.favorite-number{
    font-size:10px;
    position:absolute;
    color:#fff;
    background-color:red;
    border-radius:50%;
    padding:6px;
    right:-8px;
    top:-8px;
    height:20px;
    width:20px;
    display:flex;
    align-items:center;
    justify-content:center
}
.fill_heart_icon{
    background-color:#0391dd!important;
    border-color:transparent!important
}
.fill_heart_icon,.remove_heart_icon{
    transition:background-color .5s ease-in-out
}
.remove_heart_icon{
    background-color:transparent!important
}
.search_compare_div,.search_heart_div{
    border-radius:50%;
    border:1px solid #1f5eae;
    display:flex;
    align-items:center;
    justify-content:center
}
.search_compare_div:hover .search_tooltiptext{
    visibility:visible
}
.search_heart{
    color:#1f5eae
}
.filter-search .searchbar_location{
    cursor:pointer;
    background-color:rgba(0,0,0,.04);
    height:auto!important;
    border:0;
    border:1px solid rgba(0,0,0,.14);
    padding:2px 20px 2px 5px;
    line-height:30px
}
.searchbar_location:focus{
    outline:none
}
.fav-icon{
    z-index:2;
    opacity:0;
    visibility:hidden;
    position:absolute;
    right:20px
}
.property__card:hover .fav-icon{
    visibility:visible;
    opacity:1;
    transition:opacity .2s ease-in-out
}
.other_prop_tooltip{
    visibility:hidden;
    background-color:#1a94df;
    color:#fff;
    text-align:center;
    padding:5px;
    border-radius:6px;
    overflow:unset!important;
    right:-5px;
    bottom:25px;
    position:absolute;
    display:flex;
    white-space:nowrap;
    font-size:x-small
}
.tag-circ:hover>.heartIconContainer>.other_prop_tooltip{
    visibility:visible
}
.responsive-btn{
    font-size:12px;
    font-weight:600;
    border:0;
    outline:none;
    cursor:pointer;
    display:inline-block;
    border-radius:58px;
    padding:9px 1%
}
.recent-gallery{
    display:flex;
    margin:0 -6px;
    padding:0
}
.recent-gallery li{
    cursor:pointer;
    flex:1 1;
    height:120px;
    list-style:none;
    padding:0 6px;
    position:relative
}
.recent-gallery li span{
    box-shadow:1.95px 1.95px 2.6px rgba(0,0,0,.15);
    display:block
}
.recent-gallery li span,.recent-gallery li span img{
    height:100%!important;
    position:static!important;
    width:100%!important
}
.recent-gallery li span img{
    -o-object-fit:cover!important;
    object-fit:cover!important
}
.recent-gallery li.more-items{
    text-align:center;
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
    height:auto;
    cursor:pointer;
    font-weight:600;
    color:#fff;
    background-color:#4b4b4b
}
.rb-tabs-items li.active{
    background-color:#1894df;
    color:#fff;
    font-weight:600;
    border:1px solid #1894df
}
.rb-tabs-header{
    margin-bottom:20px
}
.rb-tabs-items{
    gap:4px;
    padding-bottom:24px!important
}
.rb-tabs-items li{
    background-color:#fff;
    border:1px solid rgba(0,0,0,.1);
    color:rgba(0,0,0,.48);
    font-size:14px;
    font-weight:700!important;
    border-radius:4px;
    margin:0!important;
    padding:12px 16px!important;
    text-align:center
}
.floorplan-tab{
    align-items:center;
    display:flex;
    gap:4px;
    overflow-y:auto
}
.floorplan-tab::-webkit-scrollbar{
    display:none
}
.floorplan-tab>span{
    display:inline-block;
    border-radius:48px;
    margin:0;
    padding:5px 12px
}
.floor-plan-items{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.project_projectFloorPlanImageContainer__m2HHD{
    flex:2 1
}
.hide-overflow{
    overflow-y:auto!important
}
.whole-image{
    width:auto!important
}
.right-lists{
    flex:1 1;
    max-height:300px;
    overflow-y:scroll;
    padding-left:40px
}
.right-lists>div{
    justify-content:flex-start;
    margin:10px 0
}
.right-lists>div>svg{
    margin-right:10px
}
.project_projectFloorPlanImageContainer__m2HHD{
    height:400px!important
}
.recent-gallery-item{
    list-style:none;
    height:120px;
    padding:0 6px;
    position:relative
}
.recent-gallery-item img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.news-nh .news-container *{
    font-family:Mukta,sans-serif
}
.news-nh .premium-properties--section{
    font-family:Red Hat Display,sans-serif!important
}
.news_highlightContainer___SY1e{
    margin-bottom:40px;
    border-bottom:1px solid rgba(0,0,0,.1);
    padding-bottom:30px
}
.news_highlightContainer___SY1e h1{
    font-size:56px;
    line-height:1.2;
    text-align:center;
    font-weight:600;
    margin-bottom:24px;
    padding:0 40px
}
.news_highlightContainer___SY1e img{
    border-radius:4px;
    height:600px;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.news-nh .news-container{
    max-width:1200px;
    padding-top:40px;
    margin:0 auto
}
.news-nh .nav-list>li>a{
    font-size:18px
}
.nh-post-img,.post-img{
    height:100%;
    width:100%;
    z-index:2
}
.nh-post-img img,.post-img img{
    border-radius:4px;
    width:100%;
    height:100%;
    -o-object-fit:cover!important;
    object-fit:cover!important;
    transition:all .3s ease
}
.post-date{
    display:flex;
    align-items:center;
    margin-left:20px
}
.post-date svg{
    fill:#45474a
}
.post-date label{
    color:#fff;
    margin:0
}
.post-info{
    color:hsla(0,0%,100%,.8);
    display:flex;
    align-items:center;
    font-weight:300;
    margin:4px 0 0
}
.post-info label{
    color:#45474a;
    margin:0
}
.post-content-wrap{
    bottom:0;
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    padding:40px 60px
}
.post-content-wrap h2{
    font-size:38px;
    color:#fff;
    line-height:1.2;
    margin:0;
    font-weight:500
}
.post-content-wrap h5{
    margin:8px 0 0
}
.post-wrap{
    align-items:flex-start;
    border-bottom:1px solid rgba(0,0,0,.1);
    display:flex!important;
    position:relative;
    width:100%;
    height:auto;
    cursor:pointer
}
.post-wrap:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:100%;
    width:100%;
    z-index:3;
    background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent)
}
.post-wrap:hover .post-img img{
    transform:scale(1.04)
}
.news-group{
    margin-bottom:32px
}
.news-group .block-title,.news-group .section-title{
    margin-bottom:24px
}
.news-group .news-content{
    display:flex;
    flex-wrap:wrap;
    margin:-20px
}
.news-group .content-primary{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 360px);
    max-width:calc(100% - 360px);
    padding:20px
}
.news-group .content-secondary{
    flex:0 0 360px;
    max-width:360px;
    padding:20px
}
.nh-post-img{
    border-radius:4px;
    height:200px;
    overflow:hidden;
    position:relative
}
.nh-post-rtl .nh-post-wrap{
    cursor:pointer;
    display:flex;
    gap:20px
}
.nh-post-rtl .nh-post-wrap .nh-post-img{
    flex:0 0 140px;
    max-width:140px;
    height:100px;
    order:2
}
.nh-post-rtl .nh-post-wrap .nh-post-texts{
    flex:1 1
}
.nh-post-rtl .nh-post-wrap .nh-post-texts h2{
    font-size:20px;
    font-weight:600;
    line-height:1.4;
    margin-bottom:4px;
    transition:all .3s ease
}
.nh-post-rtl:not(:last-child) .nh-post-wrap{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.news_highlightContainer___SY1e{
    margin-bottom:30px
}
.nh-post-wrap:hover .nh-post-texts h2{
    color:#0391dd
}
.nh-post-wrap:hover .nh-post-img img{
    transform:scale(1.08)
}
.news-cat-section{
    margin-bottom:30px
}
.section-title{
    display:flex;
    align-items:center;
    margin:0 0 30px;
    padding-bottom:15px;
    border-bottom:1px solid rgba(0,0,0,.08);
    color:#2c357d;
    position:relative
}
.section-title:before{
    content:"";
    height:2px;
    background-color:#0391dd;
    width:40px;
    position:absolute;
    left:0;
    bottom:-1px
}
.section-title h2{
    margin:0;
    line-height:1;
    font-size:28px;
    font-weight:600
}
.view-all-btn{
    display:inline-block;
    line-height:30px;
    padding:0 16px;
    background-color:rgba(0,0,0,.08);
    border-radius:48px;
    cursor:pointer;
    transition:all .3s ease;
    font-size:12px;
    margin-left:auto
}
.news-cat-section .nh-post-img{
    margin-bottom:18px
}
.nh-post-group{
    display:flex;
    flex-wrap:wrap
}
.nh-post-group>div{
    flex:1 1
}
.nh-post-group{
    margin-left:-15px;
    margin-right:-15px
}
.nh-post-group .news_other_news__zV6JK>div,.nh-post-group>div.nh-post-wrap{
    flex:1 1;
    padding:0 15px
}
.section-has-sidebar{
    display:flex;
    flex-wrap:wrap;
    margin:-20px
}
.section-has-sidebar .nh-left-content{
    flex:1 1;
    padding:20px
}
.section-has-sidebar .nh-news-sidebar{
    flex:0 0 360px;
    max-width:360px;
    padding:20px
}
.section-home-loan .news_other_news_homeloan__KRaRA{
    display:block;
    flex:1 1
}
.section-home-loan .post-wrap{
    margin-bottom:30px!important
}
.news-nh .popular-areas{
    margin-bottom:30px
}
.sidebar-item-title{
    padding:8px 20px 5px;
    background-color:rgba(0,0,0,.05);
    border-radius:4px;
    font-weight:500;
    color:#2c357d;
    margin-bottom:30px
}
.trending-lists ul{
    margin:0;
    padding:0;
    counter-reset:my-awesome-counter
}
.trending-lists ul li{
    list-style:none;
    position:relative;
    font-size:20px;
    font-weight:500;
    line-height:1.4;
    border-bottom:1px solid rgba(0,0,0,.1);
    margin:0 0 15px;
    padding:0 0 15px 45px;
    counter-increment:my-awesome-counter
}
.trending-lists ul li:before{
    content:counter(my-awesome-counter) ".";
    font-size:38px;
    font-weight:100;
    color:#032335;
    padding-right:20px;
    position:absolute;
    top:0;
    left:0;
    line-height:1
}
.category_detail .post-wrap:before{
    display:none
}
.category_detail .post-wrap .post-img{
    position:static
}
.category_detail .post-wrap .post-content-wrap{
    position:static;
    padding:0
}
.category_detail .post-wrap .post-content-wrap h2{
    font-size:28px;
    color:#032335;
    line-height:1.4;
    font-weight:600;
    transition:all .3s ease
}
.category_detail .post-wrap:hover .post-content-wrap h2{
    color:#0391dd
}
.category_detail .post-wrap .post-content-wrap .post-info{
    color:#032335
}
.category_detail .post-wrap .post-img{
    flex:0 0 40%;
    max-width:40%;
    width:100%;
    height:224px;
    margin-right:30px;
    overflow:hidden;
    border-radius:4px
}
.news_load_more_button__LH82m button{
    display:block;
    width:100%;
    text-transform:uppercase;
    padding:14px
}
.category_detail{
    flex-wrap:wrap;
    margin:-20px
}
.category_detail .nh-news-sidebar{
    flex:0 0 360px;
    max-width:360px;
    padding:20px
}
.category_detail .news_detail_section,.category_detail .nh-left-content{
    flex:1 1;
    padding:20px
}
.adv-wrap p{
    font-size:0;
    display:block;
    margin:0
}
.news_detail_header_elements__zlKbo{
    justify-content:left!important
}
.category_detail{
    display:flex
}
.category_detail img{
    max-width:100%
}
.news_detailContainer__56abo h1{
    line-height:1.3;
    font-size:60px;
    margin-bottom:8px
}
.reading-contents p{
    font-size:20px;
    line-height:1.8;
    margin-bottom:30px
}
.reading-contents img{
    width:100%!important;
    height:auto!important
}
.news_news_footer__Imh_N{
    background-color:rgba(3,35,53,.031);
    border-radius:4px;
    margin-bottom:30px!important
}
.sidebar-adv img{
    width:100%;
    height:auto
}
.nh-news-single .popular-areas{
    margin-bottom:0
}
.news-details-page .premium-properties--section{
    padding:0;
    margin:30px 0
}
.section-home-loan{
    margin-top:40px
}
.news_detailContainer__56abo{
    align-items:flex-start!important;
    justify-content:flex-start
}
.news-nh .fixedContainer>div{
    justify-content:flex-end;
    left:-114px
}
.unitconverter_banner_container__rVET9 img{
    -o-object-fit:cover!important;
    object-fit:cover!important
}
.homeloan_container__ZH8po{
    max-width:1447px!important
}
.nh-news-sidebar{
    position:relative;
    padding-bottom:30px
}
.news_otherCategorySection__VubPC{
    position:sticky;
    top:20px
}
.category_detail table{
    border-collapse:collapse;
    width:100%;
    margin-bottom:30px
}
.category_detail table tr td{
    border-bottom:1px solid rgba(0,0,0,.1);
    padding:8px 0
}
.category_detail table tr td p{
    margin:0
}
.featured-agencies-card-view-all h3{
    margin-bottom:0
}
.price-tag:hover{
    background-position:100%;
    box-shadow:none;
    color:#0391dd
}
.homeloan_resultContainer__5p6dQ{
    border-radius:2px!important
}
.project-details-contents{
    padding-top:20px
}
.project-page-header{
    margin-bottom:20px;
    display:flex
}
.project-page-header .project-page-header-left{
    flex:2 1;
    padding-right:40px;
    display:flex;
    flex-direction:column
}
.project-page-header .project-page-header-right{
    flex:1 1;
    margin-left:auto;
    max-width:300px;
    text-align:right
}
.project-page-header .project-page-header-right .btn{
    display:inline-block
}
.ckEditor ul{
    padding:0 0 0 16px;
    margin:0 0 25px
}
.ckEditor ul li{
    margin-bottom:10px;
    font-weight:300;
    font-size:14px
}
.project-page-header .project-page-header-right text{
    margin-bottom:8px;
    display:block
}
.details-contents .container>div{
    margin:0 0 40px
}
.project-quickStat [class^=col-]{
    border-right:1px solid hsla(0,0%,52%,.188)
}
.project-quickStat [class^=col-]:last-child{
    border-right:0
}
@media (max-width:767px){
    .homebanner__overlay{
        max-width:100%
    }
    .swiper-backface-hidden .swiper-slide{
        width:100%!important
    }
    .featured-agencies-card{
        max-width:350px
    }
    .featured-agencies-card-view-all{
        background-size:cover;
        width:100%
    }
    .collectionImageContainer{
        flex-wrap:wrap
    }
    .usefulCollectionImage{
        flex:0 0 100%;
        margin-bottom:15px
    }
    .recent-properties--section .property__card-media,.recent-properties--section .property__card-media>div,.recent-properties--section .property__card-media>div>span,.recent-properties--section .property__card-media>div>span>img,.recent-properties--section .property__card-media>div>span>span{
        height:100%!important
    }
    .property__card-media>span:not(.card-stat),.property__card-media>span>span,.property__card-media>span>span>img{
        width:100%!important
    }
    .featured-projects--section{
        padding:30px 0
    }
    .swiper-wrapper{
        margin:0
    }
    .featured-agencies-card-view-all a h3{
        margin-bottom:0
    }
    .premium-properties--section{
        padding:40px 0 0
    }
    .featured-projects .property__card,.property-slider-wrap .property__card{
        margin:0
    }
    .homebanner-searchform .formfield{
        flex-wrap:wrap
    }
    .homebanner-searchform .formfield>div,.homebanner-searchform .formfield>select{
        flex:0 0 100%!important;
        max-width:100%!important
    }
    .homebanner__overlay .homebanner__overlay-card{
        padding:0 20px
    }
    .formfield{
        border-radius:0
    }
    .formfield>div>select,.formfield>select{
        border-right:none;
        border-bottom:1px solid rgba(0,0,0,.14)
    }
    .formfield .btn-primary-no-scale{
        margin-top:15px
    }
    .property__card-type-sd-xl .property__card-contact,.property__card-type-sd-xl .property__card-footer .btn-details{
        width:100%;
        margin-left:0;
        text-align:center
    }
    .sortContainer{
        justify-content:start
    }
    .btn-favourite{
        padding:9px 5px
    }
    .property__card-type-sd-sidebar .property__card-media{
        border-radius:4px;
        align-self:flex-start
    }
    .property__card-media>span:not(.card-stat),.property__card-media>span>span,.property__card-media>span>span>img{
        vertical-align:top
    }
    .breadcrumb{
        display:none
    }
    .unitconverter_flex_row__JE5dy{
        display:block!important
    }
    .unitconverter_inputBox__oju6v{
        width:100%!important;
        padding:0!important;
        margin-left:0!important;
        margin-right:0!important
    }
    .unitconverter_infoCardContainer__qekT_{
        flex-direction:column!important
    }
    .unitconverter_infoCard__DLvVn{
        margin-bottom:10px;
        width:100%!important
    }
    .unitconverter_unitInfoContainer__pNpVl{
        padding:24px!important
    }
    .unitconverter_flex_row__JE5dy{
        display:flex
    }
    .unitconverter_tabContainer_active__qXHU4,.unitconverter_tabContainer_inactive__f1ltb{
        width:auto;
        display:inline-block;
        vertical-align:top;
        padding-left:15px;
        padding-right:15px
    }
    .unitconverter_unitInfoContainer__pNpVl .unitconverter_flex_row__JE5dy{
        display:flex!important;
        flex-wrap:wrap;
        grid-gap:4px
    }
    .unitconverter_unitInfoCard__7Ogy0{
        width:90px!important;
        margin:0!important
    }
    .homeloan_mr_2__lMY5V{
        white-space:nowrap
    }
    .homeloan_mr_2__lMY5V:hover{
        scale:1
    }
    .homeloan_emiContainer__46UQC{
        flex-direction:column!important
    }
    .homeloan_tableContainerMain__tgFyV{
        margin-top:20px
    }
    .homeloan_chartContainer__FEJ4C canvas{
        height:200px!important;
        width:100%!important;
        margin:25px 0
    }
    .homeloan_tablistContainer__zN7Yc{
        overflow-x:auto
    }
    .homeloan_tableContainerMain__tgFyV{
        margin:20px -20px
    }
    .homebanner__overlay{
        display:none
    }
    .search-form-mobile{
        display:block
    }
    .homebanner-searchform .formfield{
        padding-bottom:20px
    }
    .formfield .btn-primary-no-scale{
        flex:auto!important;
        margin-left:0;
        margin-right:10px
    }
    .toggle-search-fields{
        padding:15px 20px;
        cursor:pointer;
        align-items:center;
        display:flex;
        font-weight:700;
        font-size:14px;
        color:rgba(0,0,0,.68)
    }
    .toggle-search-fields svg{
        margin-left:auto
    }
    .news_highlightContainer___SY1e{
        padding:0 0 20px;
        margin-top:0!important
    }
    .news_highlightContainer___SY1e h1{
        font-size:34px;
        padding:0
    }
    .news_highlightContainer___SY1e img{
        height:auto
    }
    .main-news-grid{
        display:block;
        padding:0 20px
    }
    .main-news-spot-news{
        margin-bottom:20px
    }
    .main-news-spot-news .post-content-wrap{
        bottom:20px;
        padding:0 30px
    }
    .post-content-wrap h2{
        font-size:20px
    }
    .nh-post-rtl:not(:last-child) .nh-post-wrap{
        margin-bottom:20px;
        padding-bottom:20px
    }
    .news-cat-section{
        padding:0 20px 20px;
        margin-bottom:0
    }
    .section-home-loan{
        margin-top:0
    }
    .nh-post-group{
        flex-direction:column
    }
    .nh-news-sidebar{
        padding-left:0;
        padding-right:0;
        max-width:100%
    }
    .news-cat-section{
        padding:0
    }
    .main-news-grid{
        margin-bottom:10px
    }
    .popular-areas{
        padding:20px 10px
    }
    .news-nh .news-container{
        padding-top:0
    }
    .news_detailContainer__56abo h1{
        font-size:24px;
        margin-top:0
    }
    .adv-wrap a img{
        width:100%!important;
        height:auto!important
    }
    .category_detail .nh-news-sidebar{
        margin-top:0;
        margin-left:0;
        max-width:100%
    }
    .news-container{
        padding:20px!important
    }
    .category_detail .post-wrap .post-content-wrap h2{
        font-size:20px
    }
    .category_detail .post-wrap .post-img{
        flex:0 0 120px;
        height:80px;
        margin-right:20px;
        max-width:120px
    }
    .news-details-page{
        padding-top:0
    }
    .adv-wrap>p{
        margin-bottom:0
    }
    .news_detail_section{
        padding-right:0
    }
    .property-listing-results-note,.sortContainer{
        margin-top:20px
    }
    .sortContainer{
        width:100%
    }
    .property-listing-results-item .property__card-text .property__card-footer{
        margin-left:-20px;
        margin-right:-20px
    }
    .property__card-type-sd-xl .property__card-footer{
        flex-flow:row!important;
        margin-left:0!important;
        margin-right:0!important
    }
    .property__card-media>div>span{
        width:100%!important
    }
    .property-listing .property__card .property__card-footer .property__card-author-other{
        white-space:nowrap
    }
    .property-listing .property__card .compare-view{
        top:12px;
        right:16px
    }
    .pagination li{
        margin-bottom:8px
    }
    .property-listing-results-tags{
        margin-top:20px
    }
    .navbar_child_menu__ERQJz{
        border-radius:4px!important;
        width:100%;
        left:0!important
    }
    .property__card-footer{
        margin-top:0
    }
    .project-page-header{
        display:block
    }
    .shares{
        width:60%!important;
        margin-top:15px
    }
    .project-page-header .project-page-header-right,.project_priceText__fqbAM{
        text-align:left!important
    }
    .project-page-header .project-page-header-right{
        margin-top:10px;
        margin-left:0
    }
    .project-page-header .project-page-header-left{
        padding-right:0
    }
    .project_secondary_images__Wqxd8{
        margin-left:0!important
    }
    .project_m_vertical_10__ekAxX{
        display:block;
        flex:none!important;
        display:block!important
    }
    .project_main_image__6VPr_{
        margin-bottom:8px!important;
        height:180px!important
    }
    .project-quick-stat{
        display:block
    }
    .project-quick-stat>div{
        border-right:none;
        margin-top:15px
    }
    .project_icon_tag__E3hAF{
        margin:0 10px 0 0!important
    }
    .project_container__j_FLN .details--developer{
        margin-top:0
    }
    .details-content-wrap{
        display:block
    }
    .details-content-wrap .details-sidebar{
        max-width:100%;
        margin-left:0;
        padding:30px 20px
    }
    .ckEditor img{
        max-width:100%!important;
        height:auto!important
    }
    .ckEditor li,.ckEditor p,.ckEditor ul{
        white-space:normal
    }
    .rb-tabs .rb-tabs-header .rb-tabs-items{
        justify-content:flex-start!important;
        flex-wrap:nowrap;
        overflow-x:auto
    }
    .floor-plan-items{
        display:block
    }
    .recent-gallery{
        flex-wrap:nowrap;
        overflow-y:auto
    }
    .recent-gallery li{
        flex:0 0 33.33%;
        height:80px;
        max-width:33.33%
    }
    .project_details_subheader__t_Axk .breadcrumb{
        display:flex;
        padding:0 20px
    }
}
@media (max-width:400px){
    .featured-agencies-card{
        max-width:300px
    }
}
.ckEditor>p>strong>img{
    width:100%!important;
    height:auto!important
}
.carouselContainer{
    height:500px
}
.carousel .thumb img{
    width:100%!important;
    height:50px!important
}
.carousel .slide img{
    max-height:500px;
    width:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.carousel .slider{
    border:0!important
}
.carousel .control-dots{
    display:none
}
.view_count{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-right:10px
}
.view_count_icon{
    margin-right:5px
}
.share_icons{
    margin-left:auto;
    z-index:1
}
.thumbs-wrapper>button{
    background:none!important;
    padding:5px!important;
    top:45%!important
}
.thumbs-wrapper .control-prev{
    left:-20px!important
}
.thumbs-wrapper .control-next{
    right:-20px!important
}
.carousel .control-prev.control-arrow:before{
    border-right:8px solid #0391dd!important;
    display:block!important
}
.carousel .control-next.control-arrow:before{
    border-left:8px solid #0391dd!important;
    display:block!important
}
.carousel.carousel-slider .control-arrow:hover{
    background:none!important
}
.active-route{
    background-color:#0391dd!important;
    width:100%
}
.active-route>.setting_list_title{
    color:#fff
}
.active-route>svg{
    color:#fff!important
}
.user_property_container{
    background-color:#f4f4f5;
    border-radius:.25rem;
    cursor:pointer;
    margin-bottom:.5rem;
    width:100%;
    padding-top:10px
}
.user_property_header{
    display:flex;
    flex-direction:row;
    align-items:center;
    border-bottom:1px solid #e4e4e7
}
.user_property_header_text{
    color:#00a4e4;
    font-weight:700;
    font-size:.875rem;
    line-height:1.25rem;
    padding:.5rem 1rem
}
.verified_span{
    color:#fff;
    font-size:.875rem;
    line-height:1.25rem;
    background-color:#3a4990;
    margin-right:1.5rem;
    border-radius:2px 0 0 2px;
    border-color:#e4e4e7;
    width:-moz-fit-content;
    width:fit-content;
    padding:5px 10px;
    margin-bottom:10px
}
.align_center,.verified_span{
    display:flex;
    flex-direction:row;
    align-items:center
}
.align_center{
    justify-content:center
}
.offers_container{
    display:flex;
    flex-direction:row;
    align-items:center;
    border:1px solid #e4e4e7;
    padding:5px 0
}
.mh-10{
    margin:0 15px
}
.offers_textwrapper{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.offer_message{
    color:#3f3f46;
    font-style:italic;
    font-size:.875rem;
    line-height:1.25rem
}
.maps_close{
    top:1em;
    right:1em;
    font-size:30px
}
.agent_close{
    position:absolute;
    top:2%;
    right:2%;
    font-size:30px;
    color:red;
    cursor:pointer
}
.property_agent_showmore{
    color:#288cf0!important;
    text-decoration:underline;
    cursor:pointer
}
.maps_close{
    position:absolute;
    top:15px;
    right:15px;
    color:red;
    font-size:25px;
    cursor:pointer
}
.carousel .carousel-status{
    display:none
}
.sold_out{
    display:inline-block;
    color:#fff;
    white-space:nowrap;
    font-size:5vw;
    padding:10px;
    border-radius:30px;
    font-weight:600;
    text-transform:uppercase;
    transform:rotate(-30deg);
    opacity:.5;
    background-color:red
}
.property_status{
    position:absolute;
    top:30%;
    left:30%;
    right:0;
    margin:auto;
    z-index:1
}
.image-gallery-thumbnail img{
    width:auto;
    height:75px
}
.image-gallery-content .image-gallery-slide .image-gallery-image{
    width:auto;
    height:360px!important;
    max-width:100%;
    min-height:360px
}
.image-gallery-content.fullscreen .image-gallery-slide .image-gallery-image{
    height:100vh!important
}
.image-gallery-content .image-gallery-slide-wrapper .image-gallery-swipe .image-gallery-slides .image-gallery-slide img{
    height:60vh
}
.image-gallery-content.fullscreen .image-gallery-slide-wrapper .image-gallery-swipe .image-gallery-slides .image-gallery-slide img{
    height:100vh
}
.image-gallery-svg{
    height:50px!important;
    width:20px!important
}
.ckEditor img{
    max-width:100%!important;
    height:auto!important
}
.featured-container .section{
    padding:0;
    margin-bottom:20px
}
.featured-container .section .container{
    padding:0!important
}
.featured-container .custom_next-featured{
    right:-40px!important
}
.featured-container .custom_prev-featured{
    left:-40px!important
}
@media (max-width:835px){
    .sticky-footer{
        display:none
    }
}
.sticky-footer{
    position:fixed;
    bottom:0;
    margin-left:5%;
    margin-right:5%;
    z-index:100
}
.sticky-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    padding:10px;
    width:50px;
    cursor:pointer;
    border-top-right-radius:20px;
    border-top-left-radius:20px;
    box-shadow:0 2px 8px 0 rgba(99,99,99,.2)
}
.toggled:active{
    transition:all .5s ease
}
.sticky-property{
    align-items:flex-start;
    background-color:#fefefe;
    display:flex;
    flex:1 1;
    border-top-right-radius:20px;
    height:0;
    box-shadow:0 2px 8px 0 rgba(99,99,99,.2);
    overflow:hidden
}
.sticky-property,.toggled{
    transition:height .1s ease-in
}
.toggled{
    height:92px
}
.sticky_property_wrapper{
    padding:16px 16px 20px;
    display:flex;
    flex:0 0 25%;
    max-width:25%;
    align-items:flex-start
}
.sticky_property_wrapper .property__card___media{
    border-radius:4px;
    flex:0 0 88px;
    height:60px;
    max-width:88px;
    overflow:hidden
}
.sticky_property_wrapper .property__card___excerpt{
    flex:1 1;
    padding-left:12px
}
.property__card-title_sticky{
    color:#4d4d4d;
    font-size:14px;
    overflow:hidden;
    margin-bottom:5px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.property_card_widgets{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-left:10px
}
.btn-search-call{
    border:1px solid #e6e6e6;
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:5px 10px
}
.btn-search-call_title{
    font-size:10px;
    margin-left:5px;
    text-transform:uppercase
}
.margin-left-none{
    margin-left:0!important
}
.search_property_contact{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center
}
.search-btn-email{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    padding:0;
    background-color:#004a75;
    margin-left:8px
}
.search_showing_title{
    font-size:14px;
    color:#535353;
    font-weight:600;
    margin-right:auto
}
.search_numbers{
    color:#004a75;
    font-size:15px
}
.search_property_category_tag{
    background-color:#f1f1f1;
    color:#4d4d4d;
    padding:5px 10px;
    border-radius:24px;
    font-weight:500
}
.search_share_icon{
    cursor:pointer
}
.share_modal{
    padding:10px 20px;
    background-color:#fff;
    border-radius:10px
}
.share_modal_title{
    font-size:18px;
    text-transform:capitalize
}
.copy_link,.share_modal_title_wrapper{
    margin:10px 0;
    display:flex;
    justify-content:center
}
.copy_link{
    border-top:1px ridge #e0dede;
    padding-top:10px
}
.share_modal_text{
    font-size:14px
}
.share_modal_copy{
    display:flex;
    flex:1 1;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    border:1px solid #0391dd;
    border-radius:10px;
    padding:5px
}
.copy_url_input{
    flex:0.9 1;
    padding:0!important;
    border:none!important;
    background-color:#fff!important;
    height:auto!important
}
.copy_url_input:focus{
    outline:none
}
.copy_button{
    display:flex;
    justify-content:center;
    align-items:center;
    flex:0.1 1;
    background-color:#57af57;
    color:#fff;
    border-radius:10px;
    padding:9px 5px;
    cursor:pointer
}
.share_modal_icons{
    width:-moz-max-content;
    width:max-content
}
.property_detail_flex{
    display:flex;
    flex-direction:column;
    flex:0.8 1
}
.image-gallery-slide .image-gallery-description{
    left:45%!important;
    font-size:20px;
    text-transform:uppercase;
    bottom:50px!important
}
.image-gallery-content .image-gallery-swipe .image-gallery-slides .image-gallery-slide .image-gallery-description{
    display:none
}
.image-gallery-content.fullscreen .image-gallery-swipe .image-gallery-slides .image-gallery-slide .image-gallery-description{
    display:block
}
.agency_overview_container{
    background-color:#f6f6f6;
    padding:20px 0
}
.btn-outline{
    background-color:#fff;
    border:1px solid #0291dd;
    color:#0291dd
}
.object-cover{
    -o-object-fit:contain;
    object-fit:contain;
    width:100%;
    height:100%
}
.ck-content{
    min-height:150px
}
.ck.ck-editor{
    z-index:0
}
.table_header{
    background:linear-gradient(0deg,rgba(0,99,153,.14),rgba(0,99,153,.14)),#fcfcff
}
.table_head{
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:20px;
    letter-spacing:.1px;
    color:#4e6072;
    padding:12px;
    white-space:nowrap
}
.action-bar{
    align-items:center;
    display:flex;
    gap:4px
}
.asset-media{
    height:64px;
    width:80px
}
.asset-thumbnail{
    align-items:center;
    display:flex
}
.asset-thumbnail img{
    height:100%!important;
    -o-object-fit:cover!important;
    object-fit:cover!important;
    position:static!important;
    width:100%!important
}
.custom_table{
    border:none;
    border-collapse:separate;
    border-spacing:0 8px;
    color:#4d4d4d;
    font-size:14px;
    margin-top:-8px;
    text-align:left;
    width:100%
}
.custom_table td{
    padding:12px
}
.table_data{
    text-align:left;
    padding:10px;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:.25px;
    color:#1a1c1e
}
.table_row_background{
    background:#f0f0f4
}
.listing_header{
    font-style:normal;
    font-weight:400;
    font-size:20px;
    line-height:32px;
    text-transform:capitalize;
    color:#1a1c1e;
    margin:0
}
.flex_row,.flex_row_space{
    display:flex;
    flex-direction:row;
    align-items:center
}
.flex_row_space{
    justify-content:space-between
}
.flex_column{
    display:flex;
    flex-direction:column
}
.flex_start{
    display:flex;
    height:auto;
    align-items:center;
    justify-content:flex-start
}
.pv_10{
    padding:10px 0
}
.mr_10{
    margin-right:10px
}
.ml_10{
    margin-left:10px
}
.pt_16{
    padding-top:16px
}
.pb_16{
    padding-bottom:16px
}
.pb_12{
    padding-bottom:12px
}
.custom_pagination{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    list-style-type:none;
    margin:0;
    padding-left:0
}
.custom_pagination .disabled{
    cursor:not-allowed;
    background-color:#92959a
}
.custom_pagination .disabled a{
    cursor:not-allowed;
    color:#fff
}
.custom_pagination li a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:25px;
    padding:7px;
    border-radius:4px;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:.25px;
    color:#1a1c1e
}
.custom_pagination .paginate_active a{
    color:#fff!important
}
.paginate-outline{
    border:1px solid #92959a!important;
    border-radius:4px!important;
    padding:5px
}
.paginate_active{
    background-color:#0291dd!important;
    color:#fff!important;
    border:1px solid #0291dd!important
}
.paginate_text{
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:.25px;
    color:#000
}
.flex-row-widgets{
    display:flex;
    flex-direction:row;
    align-items:center
}
.compare-remove{
    cursor:pointer;
    fill:#4e6072
}
.compare_image{
    border-radius:4px;
    flex:0 0 80px;
    height:64px;
    max-width:80px;
    overflow:hidden
}
.compare_image img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.compare_view{
    z-index:99
}
.compare_action{
    flex:0 0 32px;
    max-width:32px;
    text-align:center
}
.compare_item{
    flex:1 1;
    gap:12px
}
.compare_card,.compare_item{
    align-items:flex-start;
    display:flex
}
.compare_card{
    gap:4px
}
.compare_card_details{
    display:flex;
    flex:1 1;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
.compare_card_details h1{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-weight:800;
    font-size:14px;
    color:#5a5a5a;
    margin:0 0 5px
}
.compare_card_details label{
    font-weight:500;
    font-size:12px;
    line-height:20px;
    color:#4e6072
}
.compare_footer,.compare_list{
    padding:12px 20px
}
.compare_footer{
    align-items:center;
    border-top:1px solid hsla(0,0%,52%,.188);
    display:flex;
    flex-direction:row;
    gap:8px
}
.compare_footer button{
    flex:1 1
}
.compare{
    visibility:hidden;
    opacity:0
}
.property__card:hover>.property__card-media>a>.property__card-media-widgets>.flex-row-widgets>.compare,.property__card:hover>a>.property__card-media>.property__card-media-widgets>.flex-row-widgets>.compare{
    visibility:visible;
    opacity:1
}
.compare_tabs{
    border-bottom:1px solid hsla(0,0%,52%,.188);
    display:flex;
    flex:0 0 100%;
    padding:4px 20px 0;
    position:relative
}
.compare_toggle{
    top:0;
    left:100%;
    color:red;
    cursor:pointer;
    position:absolute;
    transform:translate(-50%,-50%)
}
.compare_tab{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1 1;
    padding:10px;
    border-bottom:4px solid #d3d3d3;
    font-weight:600;
    text-transform:capitalize
}
.compare_tab.active{
    border-bottom:5px solid #0291dd
}
.property__card:hover>a>.property__card-media>.property__card-media-widgets>.compare{
    visibility:visible;
    opacity:1
}
#payment_structure_number::-moz-placeholder{
    color:rgba(26,28,30,.251);
    opacity:1
}
#payment_structure_number:-ms-input-placeholder{
    color:rgba(26,28,30,.251);
    opacity:1
}
#payment_structure_number::placeholder{
    color:rgba(26,28,30,.251);
    opacity:1
}
.rb-tabs .rb-tabs-header .rb-tabs-items{
    flex-wrap:wrap
}
.submedia_layout{
    background:#fefefe;
    flex-direction:column;
    gap:4px;
    padding:8px
}
.submedia_layout,.submedia_nomedia{
    border:1px solid hsla(0,0%,52%,.188);
    border-radius:4px;
    display:flex
}
.submedia_nomedia{
    background:#f0f0f4;
    align-items:center;
    justify-content:center;
    height:150px;
    position:relative;
    cursor:move
}
.submedia_action{
    gap:4px
}
.submedia_action,.tab-item{
    align-items:center;
    display:flex
}
.tab-item{
    border-bottom:4px solid transparent;
    border-top:4px solid transparent;
    cursor:pointer;
    gap:8px;
    height:48px;
    padding:4px 2px
}
.tab-item label{
    margin:0
}
.tab-menu{
    align-items:center;
    border-bottom:1px solid hsla(0,0%,52%,.188);
    display:flex;
    gap:16px
}
.tab-panel{
    padding:20px 0
}
.tabs-container{
    display:flex;
    flex-direction:row;
    gap:16px
}
.pos-right{
    position:absolute;
    right:0
}
.dropDown{
    display:inline-block;
    position:relative
}
.dropDown h3,.dropDown h4,.dropDown h5,.dropDown h6{
    margin:0
}
.dropDown-header{
    border-bottom:1px solid hsla(0,0%,52%,.188);
    padding:8px 20px
}
.dropDown-footer{
    border-top:1px solid hsla(0,0%,52%,.188);
    padding:8px 20px
}
.dropDown-footer a{
    color:#1894df;
    display:block;
    font-weight:600;
    line-height:20px
}
.dropDown-item{
    align-items:center;
    cursor:pointer;
    display:flex;
    gap:8px;
    padding:12px 20px;
    transition:all .25s
}
.dropDown-item:hover{
    background:#e8f2ff
}
.dropDown-body{
    padding:4px 0
}
.dropDown-content{
    background:#fefefe;
    border:1px solid hsla(0,0%,52%,.188);
    border-radius:8px;
    color:#4d4d4d;
    min-width:200px;
    position:absolute;
    right:0;
    top:100%
}
@media (max-width:821px){
    .section-hero{
        margin-bottom:32px;
        width:100%
    }
    .section-hero-text .title{
        font-size:24px
    }
    .featured-agencies-card{
        padding:10px 12px
    }
    .feat-agency-wrapper{
        margin-left:-5px;
        margin-right:-5px
    }
    .feat-agency-wrapper>div:nth-child(10),.feat-agency-wrapper>div:nth-child(11),.feat-agency-wrapper>div:nth-child(8),.feat-agency-wrapper>div:nth-child(9){
        display:none
    }
    .core-services-card{
        max-width:100%;
        padding:8px 12px
    }
    .core-services-card h3{
        margin-bottom:8px
    }
    .core-services-card .icon{
        margin-bottom:12px;
        width:88px
    }
    .feat-agency-wrapper>div{
        flex:0 0 24.66%
    }
    .cta-title{
        font-size:24px
    }
    .property__card-type-sd{
        margin-bottom:0
    }
    .property__card-type-sd-xl{
        margin-bottom:16px
    }
    .recent-properties .row>div:last-child{
        display:none
    }
    .popular-areas{
        padding:32px
    }
}
@media (max-width:567px){
    .cta-media{
        align-self:flex-end;
        margin-top:4px;
        max-width:120px
    }
    .cta-title{
        font-size:22px;
        margin:0 0 8px
    }
    .cta-button{
        margin-top:12px
    }
    .blog--section .section-head{
        justify-content:flex-start
    }
    .area-listing li{
        flex:0 0 100%;
        max-width:100%
    }
    .popular-areas{
        border-radius:8px;
        padding:20px
    }
    .feat-agency-wrapper>div:nth-child(6),.feat-agency-wrapper>div:nth-child(7){
        display:none
    }
    .explore-tools-card{
        flex-flow:row;
        gap:12px;
        padding:0;
        text-align:left
    }
    .explore-tools-card h3{
        font-size:18px;
        font-weight:600;
        margin:0 0 8px
    }
    .explore-tools [class^=col-]{
        padding:0 10px 20px
    }
    .core-services-card{
        align-items:flex-start;
        flex-direction:row;
        gap:20px;
        padding:8px 0;
        text-align:left
    }
    .core-services-card .icon{
        flex:0 0 64px;
        margin:0;
        max-width:64px;
        padding-top:24px;
        width:auto
    }
    .core-services-card .icon img{
        height:auto;
        width:100%
    }
    .core-services-card .icon .card-stat{
        top:0
    }
    .core-services-cards .row>div{
        padding-top:24px
    }
    .core-services-cards [class^=col-]{
        padding:0
    }
    .area-listing li{
        margin-bottom:8px
    }
}
.loader-container{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:5%;
    width:100%;
    margin:auto
}
.lds-circle{
    display:inline-block;
    transform:translateZ(1px)
}
.lds-circle>div{
    display:inline-block;
    width:70px;
    height:70px;
    margin:8px;
    border-radius:50%;
    animation:lds-circle 4s cubic-bezier(0,.2,.8,1) infinite
}
@keyframes lds-circle{
    0%,to{
        animation-timing-function:cubic-bezier(.5,0,1,.5)
    }
    0%{
        transform:rotateY(0deg)
    }
    50%{
        transform:rotateY(5turn);
        animation-timing-function:cubic-bezier(0,.5,.5,1)
    }
    to{
        transform:rotateY(10turn)
    }
}
.no-access-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:5%
}
.no-access-label{
    color:#616162;
    font-size:20px;
    font-weight:600
}
.profile-container{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    flex:1 1;
    width:100%
}
.profile-form{
    gap:20px
}
.profile-form,.profile-image{
    display:flex;
    flex-direction:column;
    flex:0.5 1
}
.profile_image_container{
    position:relative;
    width:250px;
    height:250px;
    border:1px dashed #00a4e4
}
.profile_image{
    padding:20px!important
}
.w_min{
    width:-moz-min-content;
    width:min-content
}
.roles_chip{
    box-shadow:0 1px 4px rgba(0,0,0,.16);
    padding:10px;
    margin:0 10px 10px 0
}
.label{
    color:#27272a
}
.label,.validation_label{
    letter-spacing:.025em;
    text-transform:uppercase;
    font-size:.75rem;
    line-height:1rem;
    margin-bottom:.5rem;
    white-space:nowrap
}
.validation_label{
    color:red
}
.datepicker{
    padding:6px 12px;
    margin-top:.5rem;
    padding-left:1rem!important
}
.datepicker,.inputbox{
    display:block;
    width:100%;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e0e3e8!important;
    border-radius:4px;
    font-family:sans-serif;
    transition:all .2s ease-in-out;
    font-size:14px!important
}
.inputbox{
    padding:6px 12px
}
.changePassword_form{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:50%
}
.icon_input{
    position:absolute;
    top:10px;
    right:0
}
.btn-google{
    box-shadow:none!important
}
.block{
    margin-bottom:40px
}
.block:last-child{
    margin-bottom:0
}
.block-title{
    margin-bottom:24px
}
.block-title h3,.block-title h4{
    color:#505781;
    font-weight:700;
    font-size:20px;
    line-height:26px;
    margin:0
}
.block-body p:last-child{
    margin-bottom:0
}
.stat-item{
    align-content:center;
    display:flex;
    flex:1 1;
    flex-direction:column;
    text-align:center
}
.stat-item label{
    color:#4d4d4d;
    margin:0
}
.stat-item label:first-child{
    color:#4e6072;
    font-size:12px;
    font-weight:600;
    line-height:16px
}
.stat-item label:nth-child(2){
    font-size:16px;
    font-weight:600;
    line-height:20px;
    margin-top:4px
}
.stat-item label:nth-child(3){
    font-size:10px;
    font-weight:600;
    line-height:16px;
    margin-top:4px
}
.project{
    color:#4d4d4d
}
.project-price{
    font-style:normal;
    font-weight:600;
    font-size:20px;
    line-height:26px;
    color:#006399
}
.project-header{
    align-items:flex-end;
    display:flex;
    gap:20px;
    justify-content:space-between
}
.project-header h1{
    font-size:24px;
    font-weight:700;
    margin:0
}
.project-header p{
    color:#4e6072;
    margin:4px 0 0;
    max-width:720px
}
.project-header .info-primary{
    flex:1 1
}
.project-quickStat .col{
    border-right:1px solid hsla(0,0%,52%,.188)
}
.project-quickStat .col:last-child{
    border-right:0
}
.sidebar-sticky{
    position:sticky;
    top:calc(64px + 16px);
    z-index:1020
}
.sidebar-sticky_detail{
    position:sticky;
    top:20px;
    z-index:1020
}
.no-repeat{
    background-repeat:no-repeat
}
.input_drop{
    width:80px;
    margin-left:10px;
    margin-top:22.5px
}
.noimage-detail{
    width:100%;
    height:450px;
    position:relative
}
.image-gallery-slide-wrapper{
    background:#f0f0f4
}
.property_recent{
    border:1px solid #e9e9e9;
    display:flex;
    height:100%;
    overflow:hidden
}
.property_recent .property_media{
    flex:0 0 280px;
    max-width:280px;
    overflow:hidden;
    position:relative
}
.property_recent .property_media>div{
    height:100%!important
}
.property_recent .property_media>div img,.property_recent .property_media>div span{
    height:100%!important;
    width:100%!important
}
.property_recent .property_media>div img{
    -o-object-fit:cover!important;
    object-fit:cover!important
}
.property_recent .property_content{
    flex:1 1
}
.property_recent .property__card-footer{
    margin-top:12px
}
.property_recent__lg{
    border-radius:8px
}
.stats-row{
    align-items:center;
    display:flex;
    gap:8px;
    width:100%
}
.pro{
    color:#4d4d4d;
    display:flex
}
.pro-owner{
    flex:1 1
}
.pro-title{
    font-weight:500;
    font-size:16px;
    line-height:24px;
    letter-spacing:.15px
}
.pro-location{
    color:#4e6072;
    letter-spacing:.25px
}
.pro-location,.pro-price{
    font-size:14px;
    line-height:20px;
    margin-top:2px
}
.pro-price{
    color:#004a75;
    font-weight:600;
    letter-spacing:.1px
}
.pro-excerpt{
    flex:1 1
}
.pro-media{
    flex:0 0 96px
}
.pro-item{
    display:flex;
    flex-direction:column
}
.pro-thumbnail{
    color:#4d4d4d;
    display:flex;
    flex-direction:row!important;
    gap:1rem
}
.pro-thumbnail .pro-widgets{
    display:none
}
.pro-thumbnail .pro-tags{
    margin-top:4px
}
.reset-password{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding:40px 0
}
.enquiry-close-button{
    color:red;
    position:absolute;
    right:10px;
    top:10px;
    font-size:20px;
    cursor:pointer
}
.center{
    display:flex;
    align-items:center;
    justify-content:center
}
.add_more_label{
    font-style:normal;
    font-weight:500;
    font-size:11px;
    line-height:16px;
    letter-spacing:.75px;
    text-transform:uppercase;
    color:#0291dd;
    white-space:nowrap;
    margin-bottom:0!important
}
.icon_container{
    width:18px;
    align-self:center
}
@media (max-width:821px){
    .news_highlightContainer___SY1e h1{
        font-size:48px;
        margin-bottom:24px;
        padding:0
    }
    .news_highlightContainer___SY1e img{
        height:320px
    }
    .news-nh .news-container{
        padding:24px
    }
    .news-group{
        flex-wrap:wrap
    }
    .news-group .content-primary,.news-group .content-secondary{
        flex:0 0 100%;
        max-width:100%
    }
    .nh-post-rtl .nh-post-wrap{
        cursor:pointer;
        display:flex;
        gap:20px
    }
    .nh-post-rtl .nh-post-wrap .nh-post-img{
        order:1
    }
    .nh-post-rtl .nh-post-wrap .nh-post-texts{
        flex:1 1;
        order:2
    }
    .nh-post-rtl .nh-post-wrap .nh-post-texts h2{
        font-size:20px;
        font-weight:600;
        line-height:1.4;
        margin-bottom:4px;
        transition:all .3s ease
    }
    .nh-post-rtl:last-child{
        display:none
    }
    .nh-post-group .news_other_news__zV6JK>div,.nh-post-group>div.nh-post-wrap{
        padding:0 15px
    }
    .news_detailContainer__56abo h1{
        font-size:40px;
        margin-bottom:8px
    }
    .category_detail{
        margin:-20px
    }
    .category_detail .news_detail_section,.category_detail .nh-news-sidebar{
        flex:0 0 100%;
        max-width:100%;
        padding:20px
    }
    .list-overview li{
        width:33.33333%
    }
    .list-tags li{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .list-tags li .icon{
        width:28px
    }
    .util-card{
        padding:24px;
        margin-bottom:24px
    }
    .property-listing-col-filter:before{
        z-index:99;
        content:"";
        position:fixed;
        top:0;
        left:0;
        width:100vw;
        height:100vh;
        background-color:rgba(0,0,0,.2)
    }
    .property-listing-col-filter:not(.open):before{
        display:none
    }
    .property-listing-col-results{
        flex:0 0 100%;
        max-width:100%;
        padding-left:0
    }
    .property-listing-row{
        display:block
    }
}
@media (max-width:576px){
    .sidebar-sticky,.sidebar-sticky_detail{
        z-index:0
    }
    .view_count{
        margin-left:auto
    }
    .share_icons{
        display:none
    }
    .list-tags li p{
        color:#4e6072;
        font-size:12px;
        font-weight:700;
        line-height:1.35;
        margin-bottom:0
    }
    .list-tags li .icon{
        width:16px;
        margin-right:11px;
        text-align:center
    }
    .list-tags li .icon img{
        display:block;
        margin-left:auto;
        margin-right:auto;
        width:auto;
        max-width:100%
    }
    .list-tags li .amenity{
        align-items:center;
        border-radius:4px;
        background-color:#f5f5f5;
        display:flex;
        flex-direction:column;
        height:100%;
        justify-content:center;
        min-height:100px;
        padding:8px 8px 12px
    }
    .stat-item{
        border-bottom:1px solid hsla(0,0%,52%,.188);
        padding:8px 0;
        flex-direction:row;
        gap:8px;
        text-align:left
    }
    .stat-item label:first-child{
        flex:0 0 96px;
        font-size:14px;
        max-width:96px
    }
    .stat-item label:nth-child(2){
        font-size:16px;
        margin-top:0
    }
    .stat-item label:nth-child(3){
        font-size:12px;
        margin-top:0
    }
    .project-price{
        font-style:normal;
        font-weight:600;
        font-size:20px;
        line-height:26px;
        color:#006399
    }
    .project-header{
        flex-wrap:wrap;
        gap:8px
    }
    .project-header h1{
        font-size:20px;
        margin:0;
        max-width:520px
    }
    .project-header p{
        color:#4e6072;
        margin:4px 0 0;
        max-width:720px
    }
    .project-header .info-primary{
        flex:0 0 100%;
        max-width:100%
    }
    .project-quickStat{
        display:flex;
        flex-wrap:wrap
    }
    .project-quickStat [class^=col-]{
        border-right:0
    }
    .project-quickStat [class^=col-]:last-child .stat-item{
        border-bottom:0
    }
    .news_highlightContainer___SY1e h1{
        font-size:24px;
        margin-bottom:16px
    }
    .news_highlightContainer___SY1e img{
        height:200px
    }
    .nh-post-wrap{
        flex-direction:column;
        padding-bottom:25px!important
    }
    .post-content-wrap{
        bottom:0;
        padding:0 20px 12px
    }
    .nh-post-rtl .nh-post-wrap{
        align-items:flex-start;
        flex-direction:row;
        gap:20px
    }
    .nh-post-rtl .nh-post-wrap .nh-post-img{
        flex:0 0 120px;
        max-width:120px;
        height:80px;
        order:1
    }
    .nh-post-rtl .nh-post-wrap .nh-post-texts{
        flex:1 1;
        order:2
    }
    .nh-post-rtl .nh-post-wrap .nh-post-texts h2{
        font-size:20px;
        font-weight:600;
        line-height:1.4;
        margin-bottom:4px;
        transition:all .3s ease
    }
    .nh-news-sidebar{
        margin:0 0 20px;
        padding:0 16px
    }
    .trending-lists ul{
        margin:0;
        padding:0;
        counter-reset:my-awesome-counter
    }
    .trending-lists ul li{
        font-size:16px;
        margin:0 0 12px;
        padding:0 0 12px 24px
    }
    .trending-lists ul li:before{
        font-size:20px;
        padding-right:16px
    }
    .news_detailContainer__56abo h1{
        font-size:28px;
        margin-bottom:4px
    }
    .category_detail{
        margin:-20px
    }
    .category_detail .news_detail_section,.category_detail .nh-news-sidebar{
        flex:0 0 100%;
        max-width:100%;
        padding:20px
    }
    .list-overview li{
        width:50%
    }
    .list-tags li{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .list-tags li .icon{
        width:28px
    }
    .util-card{
        height:auto!important;
        box-shadow:none;
        background-color:transparent;
        padding:0
    }
    .image-gallery-content .image-gallery-slide .image-gallery-image{
        max-height:240px!important;
        min-height:240px
    }
    .details--hero-header-sub .share_icons,.details--hero-header-sub .view-count,.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{
        display:none
    }
    .project_projectFloorPlanImageContainer__m2HHD{
        height:180px!important
    }
    .right-lists{
        max-height:none;
        overflow-y:visible;
        padding-left:0;
        padding-top:16px
    }
    .featured-agencies-card .media{
        height:40px
    }
    .search_showing_title{
        display:none
    }
    .property-listing-results-note{
        align-items:flex-end;
        margin:0 0 24px
    }
    .search_property_contact{
        display:none
    }
    .center{
        display:flex;
        align-items:center;
        justify-content:center
    }
    .add_more_label{
        font-style:normal;
        font-weight:500;
        font-size:11px;
        line-height:16px;
        letter-spacing:.75px;
        text-transform:uppercase;
        color:#0291dd;
        white-space:nowrap;
        margin-bottom:0!important
    }
    .icon_container{
        width:25px;
        align-self:center
    }
    .property-listing .property__card .compare-view .tag{
        display:none
    }
}
.footer_card_alignment{
    display:flex;
    justify-content:center;
    flex-direction:column;
    flex:0.5 1;
    border-right:1px solid #d1d1d1
}
.agent-footer{
    display:flex;
    flex:1 1;
    align-items:center;
    justify-content:center;
    margin-bottom:20px
}
@media (max-width:1130px){
    .homeloan_chartContainer__FEJ4C canvas{
        height:200px!important;
        width:100%!important;
        margin:25px 0
    }
}
.premium-properties--section .heading img{
    width:24px;
    margin-left:10px
}
.multi-range-slider .thumb:before{
    background-color:#0291dd;
    border:4px solid #dfe2e7;
    border-radius:12px;
    box-shadow:none
}
.multi-range-slider .bar .bar-left,.multi-range-slider .bar .bar-right{
    background-color:#c6c6c9;
    box-shadow:none;
    height:4px;
    padding:0
}
.multi-range-slider .bar-inner{
    box-shadow:none;
    height:4px
}
.compare_list{
    display:flex;
    flex-direction:column;
    gap:16px;
    height:0;
    padding:0 20px;
    transition:height 1s ease-in-out,padding 1s ease-in
}
.compare_list.show{
    height:325px;
    padding:12px 20px
}
.flex{
    flex:1 1;
    width:100%
}
.flex-column{
    display:flex;
    flex-direction:column
}
.flex-row{
    display:flex;
    flex-direction:row
}
.image-rounded{
    position:relative;
    width:75px;
    height:75px;
    display:flex;
    border-radius:30px
}
.widget-card-md,.widget-card-xs{
    background-color:#eff4fa;
    border:1px solid #dfe2e7;
    border-radius:4px;
    padding:12px 16px
}
.chart-container{
    width:100%;
    height:-moz-max-content;
    height:max-content;
    border:1px solid #dfe2e7;
    border-radius:4px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:16px 20px
}
.icon-container-bg-white{
    position:relative;
    width:45px;
    height:45px;
    background-color:#fff;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center
}
.pro-media{
    width:96px;
    height:64px;
    max-width:96px;
    overflow:hidden;
    position:relative;
    border-radius:4px
}
.post-short-description{
    transition:color .3s ease-in-out
}
.post-wrap:hover .post-content-wrap .post-short-description{
    color:#00a4e4
}
.property__card{
    border:1px solid #e9e9e9;
    border-radius:8px
}
.featured-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:minmax(100px,auto);
    grid-gap:20px
}
.filter-select{
    align-items:center;
    border:1px solid #c6c6c9;
    border-radius:4px;
    display:flex;
    padding:0 2px 0 16px;
    gap:4px
}
.filter-select label{
    margin:0
}
.filter-select select{
    border:0;
    padding:4px 32px 4px 4px
}
.filter-label label{
    margin:0
}
select option{
    font-family:Red Hat Display;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:.5px;
    padding:10px 16px;
    background-color:#fff
}
.filter-close{
    display:none
}
.sticky-search-bar{
    border-radius:8px;
    position:sticky;
    top:69px;
    padding:8px 16px;
    z-index:2;
    background-color:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,.09)
}
.profileComp{
    align-items:flex-start;
    display:flex;
    gap:16px
}
.profileComp .media{
    align-items:center;
    display:flex;
    justify-content:center;
    width:50px;
    height:50px;
    background-color:transparent;
    border:1px solid #dadada;
    border-radius:50%;
    overflow:hidden
}
.profileComp .media img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    width:100%
}
.profileComp .excerpt{
    flex:1 1
}
.profileComp .excerpt h3{
    margin:0
}
.profileComp .excerpt p{
    margin-bottom:2px;
    line-height:1.5
}
.profileComp .excerpt p[class=other]{
    display:flex;
    flex-direction:row;
    gap:8px
}
.profileComp .excerpt p[class=other] span{
    padding:2px 8px;
    border-radius:68px;
    background-color:#eaeaea;
    font-family:Red Hat Display;
    font-size:11px;
    font-style:normal;
    font-weight:800;
    line-height:normal;
    text-transform:uppercase;
    align-self:center
}
.profileComp .excerpt a{
    margin-top:8px
}
.mod-emiCalculator{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    gap:40px
}
.mod-emiCalculator .chartMiddle{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:60px;
    height:60px;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center
}
.mod-emiCalculator .principal-legend{
    background-color:#4a90f8;
    width:20px;
    height:20px;
    border-radius:2px
}
.mod-emiCalculator .detailchartContainer{
    flex:0 0 120px;
    height:120px;
    max-width:120px;
    position:relative
}
.mod-emiCalculator .mod-display{
    display:flex;
    flex:1 1;
    gap:20px
}
.mod-emiCalculator .mod-display .excerpt,.mod-emiCalculator .mod-input{
    flex:1 1
}
.mod-social *{
    z-index:1!important
}
.card-side{
    background:#fff;
    border-radius:8px;
    box-shadow:0 0 14px rgba(0,0,0,.04);
    padding:20px
}
.bordered{
    border:1px solid #92959a!important;
    border-radius:4px!important;
    padding:10px 12px!important
}
.fav-card{
    border:1px solid #dfe2e7;
    border-radius:4px;
    margin-bottom:5px
}
.fav-card .fav-image{
    position:relative
}
.fav-card .fav-image .widgets{
    position:absolute;
    bottom:20px;
    left:10px
}
.fav-card .fav-image .widgets .price{
    background-color:#0291dd;
    border-radius:48px;
    padding:4px 12px;
    color:#fff
}
.fav-card .body{
    padding:5px 20px 16px;
    display:flex;
    flex-direction:column;
    border-bottom:1px solid #dfe2e7
}
.fav-card .body .property-category{
    font-family:Red Hat Display;
    font-weight:700;
    font-size:11px;
    line-height:14.55px;
    color:#006399
}
.fav-card .fav-footer{
    padding:16px 20px;
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
.fav-card:hover{
    transition:box-shadow .3s;
    box-shadow:0 3px 8px rgba(0,0,0,.24)
}
.singleLineText{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
@keyframes ripple-animation{
    to{
        transform:scale(5);
        opacity:0
    }
}
.ripple{
    width:25px;
    height:25px;
    position:absolute;
    border-radius:50%;
    transform:scale(0);
    animation:ripple-animation 1.5s infinite;
    background-color:#0291dd;
    pointer-events:none
}
.notification-drop{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:4px 6px;
    border-bottom:1px solid #dfe2e7;
    background:linear-gradient(0deg,rgba(0,99,153,.05),rgba(0,99,153,.05))
}
.sidebar{
    position:sticky
}
.box-shadow{
    background:#fefefe;
    border-radius:4px;
    box-shadow:0 0 14px rgba(0,0,0,.08);
    overflow:hidden;
    padding:16px
}
.user-sidebar{
    align-items:flex-start;
    display:flex;
    flex-direction:column
}
.sidebar [class=menu]{
    align-items:center;
    display:flex;
    flex-direction:row;
    padding:6px 16px 6px 20px;
    width:100%
}
.icon-container,.sliderContainer{
    position:relative
}
.icon-container{
    width:60px;
    height:60px;
    border-radius:20px
}
.nearbyplaces-container{
    flex-direction:row;
    display:flex;
    flex:1 1;
    border:1px solid #dfe2e7;
    border-radius:4px;
    padding:6px
}
.nearbyplaces-container button{
    flex:1 0;
    padding:8px 16px;
    gap:8px;
    background-color:transparent!important;
    border:none!important;
    border-radius:2px
}
.nearbyplaces-container button span{
    justify-content:center;
    align-items:center;
    font-size:13px;
    font-style:normal;
    font-weight:700;
    line-height:20px;
    color:#45474a;
    white-space:nowrap
}
.nearbyplaces-container button.active{
    background-color:#0291dd!important;
    transition:background-color .6s
}
.nearbyplaces-container button.active span{
    color:#fff!important;
    transition:color .6s
}
.active-img{
    transition:filter .6s;
    filter:brightness(0) invert(1)
}
.nearbyplaces-body{
    border:1px solid #dfe2e7;
    border-radius:4px;
    padding:16px 24px;
    margin-top:8px;
    flex-direction:column;
    display:flex;
    overflow-y:scroll;
    max-height:250px
}
.nearbyplaces-body .nearby-row{
    flex:1 1;
    display:flex;
    padding:16px 0;
    border-bottom:1px solid #dfe2e7;
    flex-direction:row;
    gap:20px
}
.nearbyplaces-body .nearby-row #title{
    flex:0.45 1;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:10px
}
.nearbyplaces-body .nearby-row #distance{
    flex:0.55 1
}
.dark{
    background-color:#f0f0f4!important
}
.offer-property-image{
    position:relative;
    width:100px;
    height:64px;
    overflow:hidden;
    border-radius:4px
}
.offer-check{
    padding:10px 8px;
    margin:10px 0;
    border-radius:4px;
    border:1px solid #dfe2e7
}
@media (max-width:1200px){
    .featured-grid{
        grid-template-columns:repeat(3,1fr)
    }
}
@media (max-width:900px){
    .list-thumbnail{
        gap:32px 24px
    }
    .list-thumbnail .thumbnail-item{
        flex-grow:0;
        flex-shrink:0;
        flex-basis:calc(50% - 12px);
        max-width:calc(50% - 12px)
    }
    .featured-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .filter-close{
        display:block;
        border:1.5px solid red;
        background-color:#fff;
        color:red
    }
    .mod-emiCalculator .detailchartContainer{
        flex:0 0 120px;
        height:120px;
        max-width:120px
    }
    .mod-emiCalculator .mod-display{
        flex:0 0 40%;
        flex-direction:column;
        max-width:40%
    }
    .sidebar-sticky{
        position:static
    }
    .details--developer .action-group{
        background:#fefefe;
        bottom:0;
        box-shadow:0 0 14px rgba(0,0,0,.14);
        left:0;
        padding:10px 20px;
        position:fixed;
        width:100%;
        z-index:1030
    }
}
@media (max-width:600px){
    .list-thumbnail{
        gap:32px
    }
    .list-thumbnail .thumbnail-item{
        flex:0 0 100%;
        max-width:100%
    }
    .post-content-wrap h2{
        font-size:20px
    }
    .post-content-wrap h5{
        display:none
    }
    .list_info{
        gap:2px 32px;
        max-width:320px
    }
    .list_info .list_item{
        min-width:50%
    }
    .list_info .list_item label{
        margin:6px 0!important
    }
    .property__card-type-sd-xl .property__card-media{
        flex:0 0 96px;
        height:auto!important
    }
    .property__card{
        background:transparent!important;
        border:0;
        border-radius:0;
        box-shadow:none;
        display:flex;
        flex-direction:column;
        gap:16px;
        margin-bottom:32px;
        position:relative
    }
    .property__card .card-stat{
        right:0;
        top:0
    }
    .property__card-media{
        border-radius:4px!important;
        margin:0!important
    }
    .property__card-media-widgets{
        display:none!important;
        position:static;
        width:100%;
        height:auto;
        padding:20px 10px 10px;
        align-items:flex-end;
        justify-content:space-between
    }
    .property__card-media-widgets:before{
        display:none
    }
    .property__card-media-widgets .tag{
        transition:all .3s ease-out;
        transition-delay:.3s
    }
    .property__card-media-widgets .tag:not(:last-child){
        margin-right:4px
    }
    .property__card-title{
        margin-bottom:0!important
    }
    .property__card-header{
        margin-bottom:4px!important
    }
    .property__card-footer,.property__card-location{
        display:none
    }
    .property__card-text{
        height:auto!important;
        max-width:100%;
        padding:0!important
    }
    .property_recent{
        background:transparent!important;
        border:0;
        border-radius:0;
        box-shadow:none;
        display:flex;
        flex-direction:column;
        gap:16px;
        height:auto;
        position:relative
    }
    .property_recent .compare-view{
        display:none!important
    }
    .property_recent .card-stat{
        right:0;
        top:0
    }
    .property_recent .property_media{
        flex:1 1;
        max-width:100%;
        width:100%;
        border-radius:4px!important;
        margin:0!important;
        position:static!important
    }
    .property_recent .property_content{
        padding:0!important
    }
    .featured-grid{
        grid-template-columns:1fr
    }
    .changePassword_form,.image-gallery-slide-wrapper.left,.image-gallery-slide-wrapper.right{
        width:100%
    }
    .sticky-search-bar{
        top:56px;
        box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)
    }
    .mod-emiCalculator{
        gap:30px
    }
    .mod-emiCalculator .detailchartContainer{
        flex:0 0 120px;
        height:120px;
        max-width:120px
    }
    .mod-emiCalculator .mod-display{
        flex:0 0 100%;
        flex-direction:row;
        max-width:100%
    }
    .details--developer .action-group .btn-callNow{
        flex:1 1;
        max-width:100%
    }
    .details--developer .action-group .btn-bookVisit,.details--developer .action-group .btn-messageNow{
        flex-basis:auto
    }
    .details--developer .action-group .btn-bookVisit span,.details--developer .action-group .btn-messageNow span{
        display:none
    }
}
.flipUnitContainer{
    display:block;
    position:relative;
    width:100px;
    height:80px;
    perspective-origin:50% 50%;
    perspective:300px;
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 10px 10px -10px grey;
    margin-bottom:20px
}
.flipUnitContainer label{
    text-transform:capitalize;
    text-align:center;
    width:100%
}
.lowerCard,.upperCard{
    display:flex;
    position:relative;
    justify-content:center;
    width:100%;
    height:50%;
    overflow:hidden;
    border:1px solid #f5f5f5
}
.lowerCard span,.upperCard span{
    font-size:2.5em;
    font-weight:400;
    color:#333
}
.upperCard{
    align-items:flex-end;
    border-bottom:.5px solid #f5f5f5;
    border-top-left-radius:3px;
    border-top-right-radius:3px
}
.upperCard span{
    transform:translateY(50%)
}
.lowerCard{
    align-items:flex-start;
    border-top:.5px solid #f5f5f5;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px
}
.lowerCard span{
    transform:translateY(-50%)
}
.flipCard{
    display:flex;
    justify-content:center;
    position:absolute;
    left:0;
    width:100%;
    height:50%;
    overflow:hidden;
    backface-visibility:hidden
}
.flipCard span{
    font-size:2.5em;
    font-weight:400;
    color:#333
}
.flipCard.unfold{
    top:50%;
    align-items:flex-start;
    transform-origin:50% 0;
    transform:rotateX(180deg);
    background-color:#fff;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    border:.5px solid #f5f5f5
}
.flipCard.unfold span{
    transform:translateY(-50%);
    animation-delay:.05s
}
.flipCard.fold{
    top:0;
    align-items:flex-end;
    transform-origin:50% 100%;
    transform:rotateX(0deg);
    background-color:#fff;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    border:.5px solid #f5f5f5
}
.flipCard.fold span{
    transform:translateY(50%);
    animation-delay:.05s
}
.fold{
    animation:fold .6s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards
}
.fold,.unfold{
    transform-style:preserve-3d
}
.unfold{
    animation:unfold .6s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards
}
@keyframes fold{
    0%{
        transform:rotateX(0deg)
    }
    to{
        transform:rotateX(-180deg)
    }
}
@keyframes unfold{
    0%{
        transform:rotateX(180deg)
    }
    to{
        transform:rotateX(0deg)
    }
}
.table-sticky{
    position:sticky;
    top:60px;
    background-color:#fff;
    z-index:1020
}
.react-datepicker__navigation{
    width:32px!important
}
.wrap{
    flex-wrap:wrap
}
@media (max-width:530px){
    .responsive-icon{
        width:70px!important
    }
}
@media (max-width:425px){
    .responsive-icon{
        width:60px!important
    }
}
@media (max-width:400px){
    .responsive-icon{
        width:50px!important
    }
}
.playstore-logo{
    width:60%;
    cursor:pointer
}
.prop-active-nav{
    color:#1894df!important;
    border-bottom:5px solid #1894df!important
}
.quickNavContainer{
    align-items:center;
    background-color:#fff;
    border-radius:4px;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:6px;
    margin-bottom:20px;
    overflow-y:auto;
    padding:8px;
    position:sticky;
    top:calc(64px + 4px);
    z-index:calc(1020 + 1)
}
.quickNavContainer::-webkit-scrollbar{
    display:none
}
.quickNavContainer .icon_tag{
    font-size:12px;
    font-weight:600;
    padding:5px 20px;
    text-transform:uppercase;
    white-space:nowrap
}
.activity-img-container{
    width:200px;
    height:150px;
    border-radius:20px;
    margin-top:15px;
    box-shadow:0 3px 8px rgba(0,0,0,.24);
    position:relative;
    overflow:hidden
}
.model-check-img{
    position:relative;
    width:100px;
    height:100px
}
.news-top-banner .image{
    padding:0;
    margin:0;
    overflow-x:hidden
}
.news-top-banner .image img{
    -o-object-fit:contain;
    object-fit:contain;
    position:relative;
    max-width:1200px
}
@media (max-width:1200px){
    .news-top-banner .image img{
        max-width:100vw!important
    }
}
@media (max-width:821px){
    .news-top-banner .image img{
        max-width:94vw!important
    }
}
@media (max-width:575px){
    .news-top-banner .image img{
        max-width:92vw!important
    }
}
@media (max-width:425px){
    .news-top-banner .image img{
        max-width:90vw!important
    }
}
@media (max-width:320px){
    .news-top-banner .image img{
        max-width:87vw!important
    }
}
.details--enquiry .form-group--radio{
    margin:16px 0;
    padding:0
}
.details--enquiry button{
    width:100%
}
.form-layout-labelin .form-group{
    background:#f0f0f4;
    border:0;
    border-radius:4px;
    position:relative;
    padding:4px 12px 2px
}
.form-layout-labelin .form-group:not(:last-child){
    margin-bottom:8px
}
.form-layout-labelin .form-group label{
    color:rgba(132,137,164,.72);
    font-size:12px;
    font-weight:700;
    margin-bottom:0
}
.form-layout-labelin .form-group p{
    color:#4d4d4d;
    font-size:14px;
    font-weight:600;
    margin:0 0 4px
}
.form-group--submit{
    margin-top:16px
}
.no_background{
    background-color:transparent!important;
    padding:0!important
}
.form-layout-labelin .form-group input,.form-layout-labelin .form-group select,.form-layout-labelin .form-group textarea{
    background:transparent;
    border:0;
    font-size:14px;
    font-weight:700;
    padding-left:0;
    padding-right:0;
    width:100%
}
.form-check--special{
    align-items:center;
    display:flex;
    flex-direction:row-reverse;
    transition:all .16s
}
.form-check--special label{
    color:inherit;
    flex:1 1;
    padding:6px 12px 6px 0
}
.form-check--special input:checked+label{
    color:#004a75
}
.form-check--special:not(:last-child){
    border-bottom:1px solid #c6c6c9
}
.form-check--special:hover{
    color:#1894df
}
.header{
    background-color:#fff;
    box-shadow:0 0 14px rgba(0,0,0,.14);
    position:sticky;
    top:0;
    z-index:1030
}
.header-inner{
    display:flex;
    align-items:center;
    padding:5px 0
}
.header .logo{
    width:188px;
    max-width:100%
}
@media (max-width:1010px){
    .header .logo{
        margin-right:auto
    }
}
.header .logo img{
    width:100%
}
.header .navigation{
    margin-left:auto
}
.news-header{
    top:0;
    position:sticky;
    z-index:1020;
    box-shadow:none;
    background-color:#f5f5f5;
    overflow-x:auto
}
.news-header .logo{
    width:188px;
    max-width:100%
}
@media (max-width:1010px){
    .news-header .logo{
        margin-right:auto
    }
}
.news-header .logo img{
    width:100%
}
.news-header .navigation{
    margin-left:auto
}
.header-widget{
    margin-left:45px;
    display:none;
    align-items:center
}
@media (max-width:1200px){
    .header-widget{
        margin-left:20px
    }
}
.header-widget--account{
    margin-left:17px;
    display:flex;
    align-items:center
}
.header-widget--account .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border-radius:50%;
    border:1px solid #c4c4c4;
    background-color:#fff
}
.header-widget--account .btn:not(:last-child){
    margin-right:10px
}
.header-widget--account .btn img{
    width:18px
}
.header-widget--account .btn:hover{
    background-color:#1894df;
    border-color:#1894df
}
.header-widget--account .btn:hover img{
    filter:brightness(0) invert(1)
}
.header-widget--account .btn-favourite{
    position:relative;
    background-color:#0e5dae;
    border-color:#0e5dae
}
.header-widget--account .btn-favourite .num{
    z-index:1;
    position:absolute;
    top:0;
    right:0;
    width:16px;
    height:13px;
    font-size:11px;
    font-weight:600;
    transform:translate(25%,-50%);
    border-radius:8px;
    color:#fff;
    text-align:center;
    background-color:#ff6c66
}
.header-widget--account .btn-user{
    padding:0;
    border-color:transparent
}
.header-widget--account .btn-user img{
    width:100%
}
.header-widget--account .btn-user:hover{
    border-color:#1894df
}
.header-widget--account .btn-user:hover img{
    filter:none
}
.header-widgetbtn{
    text-transform:uppercase
}
.header-hamburger{
    margin-left:20px
}
.header-hamburger .btn-sidenav{
    border:0;
    background-color:transparent
}
.header-hamburger .btn-sidenav svg line{
    stroke:#1894df
}
@media (max-width:1010px){
    .header .navigation{
        display:none
    }
}
@media (max-width:567px){
    .header .header-widget{
        display:none
    }
}
.header .header-hamburger{
    display:none
}
@media (max-width:1010px){
    .header .header-hamburger{
        display:block
    }
}
.nav-list{
    width:100%;
    list-style-type:none;
    padding-left:0;
    margin:0;
    display:flex;
    align-items:center
}
.nav-list>li:not(:last-child){
    margin-right:35px
}
@media (max-width:1200px){
    .nav-list>li:not(:last-child){
        margin-right:20px
    }
}
.nav-list>li>a{
    display:block;
    height:100%;
    color:#2b377f;
    font-size:14px;
    font-weight:600;
    line-height:55px;
    text-transform:capitalize
}
@media (max-width:1200px) and (min-width:992px){
    .nav-list>li>a{
        font-size:12px
    }
    button.btn.btn-primary.header-widgetbtn{
        padding:9px 19px;
        font-size:10px
    }
}
.nav-list>li>a:hover{
    color:#1894df
}
.nav-list>li>span{
    display:block;
    height:100%;
    color:#2b377f;
    font-size:14px;
    font-weight:600;
    line-height:55px;
    text-transform:capitalize;
    cursor:grab
}
@media (max-width:1200px) and (min-width:992px){
    .nav-list>li>span{
        font-size:12px
    }
    button.btn.btn-primary.header-widgetbtn{
        padding:9px 19px;
        font-size:10px
    }
}
.nav-list>li>span:hover{
    color:#1894df
}
.nav-list>li.nav-list-news>a{
    color:#1894df;
    font-weight:900
}
.nav-list>li.has-submenu,.nav-list>li.has-submenu>a{
    position:relative
}
.nav-list>li.has-submenu>a:after{
    content:"";
    position:absolute;
    top:calc(50% + 3px);
    transform:translateY(-50%);
    left:calc(100% + 5px);
    border:4.5px solid transparent;
    border-top-color:#2b377f
}
.nav-list>li.has-submenu>span{
    position:relative
}
.nav-list>li.has-submenu>span:after{
    content:"";
    position:absolute;
    top:calc(50% + 3px);
    transform:translateY(-50%);
    left:calc(100% + 5px);
    border:4.5px solid transparent;
    border-top-color:#2b377f
}
@media (max-width:991px){
    .nav-list>li.has-submenu>a:after{
        left:auto;
        right:0;
        border-width:6px
    }
}
.nav-list>li.has-submenu div{
    position:absolute;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    top:100%;
    left:0;
    transform:scaleY(0);
    opacity:0;
    box-shadow:0 0 14px rgba(63,73,138,.07);
    z-index:1040;
    display:flex;
    flex-direction:row;
    background-color:#fff;
    transition:opacity .35s,transform .35s;
    transform-origin:0 0
}
.nav-list>li.has-submenu div ul{
    border-bottom-left-radius:4px;
    list-style-type:none;
    min-width:-moz-max-content;
    min-width:max-content;
    white-space:nowrap;
    min-height:-moz-max-content;
    min-height:max-content;
    padding:4px 0
}
.nav-list>li.has-submenu div ul .active{
    border-right:5px solid #0291dd
}
.nav-list>li.has-submenu div ul label{
    font-weight:500;
    font-size:16px;
    line-height:24px;
    letter-spacing:.15px;
    color:#001d32;
    padding:6px 20px
}
.nav-list>li.has-submenu ul>li>a{
    color:#4d4d4d;
    display:flex;
    align-items:center;
    font-size:12px;
    font-weight:600;
    gap:12px;
    text-transform:uppercase;
    line-height:1.5;
    padding:12px 20px
}
.nav-list>li.has-submenu ul>li>a svg{
    fill:#004a75;
    height:18px;
    width:18px
}
.nav-list>li.has-submenu ul>li>a:hover{
    background:#cde5ff;
    color:#1894df
}
.nav-list>li.has-submenu ul>li>span{
    color:#4d4d4d;
    display:flex;
    align-items:center;
    font-size:12px;
    font-weight:600;
    gap:12px;
    text-transform:uppercase;
    line-height:1.5;
    padding:12px 20px
}
.nav-list>li.has-submenu ul>li>span svg{
    fill:#004a75;
    height:18px;
    width:18px
}
.nav-list>li.has-submenu ul>li>span:hover{
    background:#cde5ff;
    color:#1894df
}
@media (min-width:992px){
    .nav-list>li.has-submenu:hover .child_submenu,.nav-list>li.has-submenu:hover div{
        transform:scaleY(1);
        opacity:1
    }
}
@media (max-width:991px){
    .header-inner{
        height:56px
    }
}
.active-nav{
    background-color:#09a5e4;
    padding:2px 10px;
    position:relative
}
.active-nav a{
    color:#fff!important
}
.active-border{
    border-bottom:5px solid #09a5e4;
    color:#09a5e4!important
}
.inactive-border{
    border-bottom:2px solid transparent
}
.triangle{
    position:absolute;
    top:40%;
    left:100%;
    width:15px;
    height:15px!important;
    background:#09a5e4;
    -webkit-clip-path:polygon(50% 0,0 100%,100% 100%);
    clip-path:polygon(50% 0,0 100%,100% 100%);
    transform:rotate(90deg)
}
.sidenav{
    z-index:2;
    height:100%;
    background-color:#fff;
    box-shadow:4px 0 24px rgba(0,0,0,.1);
    padding:20px;
    display:flex;
    flex-flow:column;
    transition:all .3s ease-out;
    transition-delay:.3s
}
.sidenav,.sidenav-wrap{
    position:fixed;
    top:0;
    right:0;
    width:100%
}
.sidenav-wrap{
    z-index:100;
    height:100vh
}
@media (min-width:992px){
    .sidenav-wrap{
        display:none
    }
}
.sidenav .btn-sidenav{
    width:35px;
    height:35px;
    background-color:transparent;
    border:0
}
.sidenav .btn-sidenav svg{
    display:block;
    width:100%;
    height:auto
}
.sidenav .btn-sidenav svg path{
    fill:#fff
}
.sidenav-header{
    text-align:right;
    margin-bottom:40px
}
.sidenav-list{
    list-style-type:none;
    margin-bottom:30px;
    flex-flow:column
}
.sidenav-list>li:not(:last-child){
    margin-bottom:15px
}
.sidenav-list>li>a{
    color:#2b2b2b;
    font-size:18px;
    text-transform:capitalize
}
.sidenav-list>li>a:hover{
    color:#1894df
}
.sidenav-backdrop{
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    cursor:pointer;
    transition:all .3s ease-out;
    transition-delay:0s
}
.sidenav-wrap:not(.active){
    right:-101%
}
.sidenav-wrap:not(.active) .sidenav{
    right:-101%;
    transition-delay:0s
}
.sidenav-wrap:not(.active) .sidenav-backdrop{
    opacity:0;
    transition-delay:.3s
}
.sidenav .navigation{
    padding-right:20px;
    padding-bottom:20px;
    margin-right:-20px;
    margin-bottom:20px;
    max-height:calc(100vh - 240px);
    overflow-y:auto
}
.sidenav .nav-list{
    align-items:flex-start;
    flex-flow:column
}
.sidenav .nav-list>li{
    position:relative;
    width:100%
}
.sidenav .nav-list>li:not(:last-child){
    margin-right:0
}
.sidenav .nav-list>li.has-submenu>a{
    position:static;
    display:inline-block
}
.sidenav .nav-list>li.has-submenu>a:after{
    top:25px;
    transform:none
}
.sidenav .nav-list>li.has-submenu ul{
    position:relative;
    display:none;
    top:auto;
    left:auto;
    transform:none;
    width:100%;
    min-width:0;
    min-width:auto;
    opacity:1;
    padding:0;
    box-shadow:none;
    border:1px solid #dfe2e7;
    border-width:1px 0
}
.sidenav .nav-list>li.has-submenu ul li a{
    padding-left:0;
    padding-right:0
}
.sidenav .header-widget{
    align-items:flex-start;
    flex-flow:column;
    margin-top:auto;
    margin-left:0;
    margin-bottom:20px
}
.sidenav .header-widget--account{
    margin-top:20px;
    margin-left:0
}
.sidenav .header-widget--account .btn{
    width:42px;
    height:42px
}
.header-hamburger .center .profile{
    position:relative;
    margin-right:10px
}
.header-hamburger .center .profile .profile-menu{
    display:none;
    top:35px;
    right:-70px;
    position:absolute;
    background-color:#fff;
    box-shadow:0 0 14px rgba(63,73,138,.07);
    list-style-type:none;
    padding-left:0
}
.header-hamburger .center .profile .profile-menu ul{
    padding-left:0!important
}
.header-hamburger .center .profile .profile-menu ul li{
    list-style-type:none;
    white-space:nowrap
}
.header-hamburger .center .profile .profile-menu ul li a{
    color:#4d4d4d;
    display:flex;
    align-items:center;
    font-size:12px;
    font-weight:600;
    gap:12px;
    text-transform:uppercase;
    line-height:1.5;
    padding:12px 20px
}
.header-hamburger .center .profile .profile-menu ul li a svg{
    fill:#004a75;
    height:18px;
    width:18px
}
.header-hamburger .center .profile:hover .profile-menu{
    display:block
}
@media (max-width:576px){
    .header-hamburger .center .profile .profile-menu{
        right:-32px
    }
}
.footer{
    color:#fff;
    background-color:#3491dd
}
.footer a{
    color:#fff;
    display:inline-block;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
    letter-spacing:.75px;
    margin-bottom:8px;
    padding:2px 0
}
.footer a:hover{
    color:#e2e2e5
}
.footer p{
    font-size:14px;
    margin-bottom:16px
}
.footer h3{
    font-size:18px;
    font-weight:600
}
.footer ul{
    list-style-type:none;
    margin:0;
    padding-left:0
}
.footer ul li{
    display:block
}
.footer-contact{
    padding-left:15px
}
.footer-list{
    padding-left:80px
}
@media (max-width:991px){
    .footer-contact{
        margin-bottom:32px
    }
    .footer-list{
        padding-left:15px
    }
}
.footer-social .social-group a{
    display:inline-block;
    margin:8px;
    opacity:.5
}
@media (max-width:991px){
    .footer-social .social-group a{
        margin-right:20px
    }
}
.footer-social .social-group a:hover{
    opacity:1
}
.footer-social .social-group a:first-child{
    margin-left:0
}
.footer-social .social-group img{
    width:auto;
    height:24px
}
.footer-copyright{
    font-size:12px;
    list-style:2;
    opacity:.6
}
.footer-copyright p{
    margin-bottom:0
}
.footer .disclaimer{
    border-bottom:1px solid hsla(0,0%,100%,.1);
    border-top:1px solid hsla(0,0%,100%,.1);
    color:#e2e2e5;
    padding:20px 0;
    font-size:11px;
    line-height:1.65
}
.footer-top{
    padding-top:40px
}
.footer-top .logo{
    width:100px;
    filter:brightness(1) invert(0);
    margin-bottom:24px
}
.footer-top .logo img{
    width:100%
}
.footer-mid{
    margin-top:20px
}
.footer-bot{
    padding:20px 0 40px
}
@media (max-width:821px){
    .footer p{
        margin-bottom:24px
    }
}
.homebanner{
    position:relative;
    min-height:518px;
    padding:87px 0 85px
}
.homebanner--section{
    padding:0;
    position:relative
}
.homebanner--section:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent);
    width:100%;
    height:60%;
    z-index:2
}
.homebanner-slider,.homebanner-slider-wrap{
    height:100%
}
.homebanner-slider-wrap{
    width:100vw
}
.homebanner-slider-wrap span{
    height:100%
}
.homebanner-slider-wrap span img{
    height:100%;
    -o-object-fit:cover!important;
    object-fit:cover!important
}
.homebanner-slider .slick-dots{
    display:flex;
    justify-content:flex-start;
    bottom:42px;
    left:50%;
    transform:translateX(-50%);
    padding:0 60px;
    max-width:1347px
}
.homebanner-slider .slick-dots li{
    margin:0 8px 0 0;
    width:10px;
    height:10px
}
.homebanner-slider .slick-dots li button{
    width:100%;
    height:100%;
    padding:0;
    background-color:#fff;
    border-radius:50%
}
.homebanner-slider .slick-dots li button:before{
    display:none
}
.homebanner-slider .slick-dots li.slick-active button{
    background-color:#1894df
}
.homebanner-slider .slick-list,.homebanner-slider .slick-track{
    height:100%
}
.homebanner-slider .slick-slide img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.homebanner__overlay{
    position:absolute;
    max-width:100%;
    bottom:30px;
    width:100%;
    left:0;
    z-index:4
}
.homebanner__overlay .homebanner__overlay-card{
    max-width:1226px;
    margin:0 auto;
    padding:0 20px
}
.homebanner__overlay .heading-lg{
    margin-bottom:28px;
    font-size:24px
}
.homebanner__overlay .heading-sm{
    margin-bottom:5px;
    font-size:16px;
    font-weight:500
}
.homebanner__overlay-card{
    display:flex
}
.banner-tab-nav{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-left:auto
}
.banner-tab-nav>span{
    display:inline-block;
    font-weight:400;
    color:#fff;
    font-size:12px;
    letter-spacing:.75px;
    padding:16px 8px;
    position:relative
}
.banner-tab-nav>span:after{
    content:"";
    height:1px;
    width:0;
    background-color:#c6c6c9;
    transition:all .3s ease;
    position:absolute;
    left:0;
    bottom:-2px
}
.banner-tab-nav>span.active-menu:after,.banner-tab-nav>span:hover:after{
    width:100%
}
.homebanner__overlay-card{
    max-width:100%;
    border-radius:8px;
    position:relative
}
.post-free-adv-link{
    position:absolute;
    right:20px;
    font-weight:500;
    font-size:12px;
    text-decoration:underline;
    color:#1894df;
    z-index:2
}
.homebanner__overlay-card p{
    color:#2b377f;
    font-size:15px;
    font-weight:600;
    opacity:.72
}
.homebanner-searchform{
    max-width:65%;
    min-width:65%
}
.homebanner-searchform .formfield{
    background-color:#fbfbfb;
    position:relative;
    display:flex;
    box-shadow:0 0 24px hsla(0,0%,100%,.24);
    padding-left:24px
}
.homebanner-searchform .search_btn_header{
    display:flex;
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    margin-bottom:20px
}
.search_btn_header button[class="btn active"]{
    border-bottom:3px solid #fff;
    border-radius:0
}
.search_btn_header button[class="btn "],.search_btn_header button[class="btn active"]{
    background-color:transparent;
    color:#fff;
    font-size:16px
}
.formfield>:not(:last-child){
    margin-right:5px
}
.formfield{
    border:1px solid rgba(0,0,0,.14);
    padding:5px
}
.formfield>input[type=text]{
    border-radius:0;
    background-color:transparent;
    border:none;
    border-right:1px solid rgba(0,0,0,.14);
    width:27%;
    padding-right:10px!important
}
.formfield>input[type=text]:focus{
    outline:none
}
.formfield>select.select-nature{
    max-width:140px
}
.formfield>div>select,.formfield>select{
    border-radius:0;
    background-color:transparent;
    border:none;
    border-right:1px solid rgba(0,0,0,.14);
    outline:none;
    color:#1a1c1e;
    font-size:16px;
    font-weight:500
}
.homebanner-searchform input[type=text]{
    padding-right:48px
}
.homebanner-searchform button[type=submit]{
    background-color:transparent;
    border:0;
    cursor:pointer;
    background-color:#1894df;
    color:#fff;
    display:inline-block;
    padding:0 15px;
    line-height:40px;
    border-radius:68px;
    font-size:16px;
    font-weight:700;
    margin-left:10px
}
.homebanner-searchform .radio:not(:last-child){
    margin-right:0
}
.homebanner-searchform .radio label:before{
    display:none
}
.bannerstripe{
    display:flex;
    flex-wrap:nowrap;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overflow-x:scroll
}
.bannerstripe--section{
    background-color:#eef3f9;
    padding-left:0;
    padding-right:0
}
@media (max-width:767px){
    .bannerstripe--section{
        padding:30px 20px
    }
}
.bannerstripe-card{
    -ms-overflow-style:none;
    text-align:center;
    border-radius:8px;
    padding:20px 15px 15px;
    margin-right:10px;
    flex:0 0 16%;
    background:linear-gradient(135deg,#edf9ff 50%,#fff 0) 100% 100%;
    background-size:300% 102%;
    transition:all .5s ease-in-out
}
.bannerstripe-card:hover{
    box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    background-position:0 0
}
.bannerstripe-card:hover .icon{
    background-color:#fff!important
}
.bannerstripe-card:nth-child(2n) .icon{
    background-color:rgba(160,70,236,.08)
}
.bannerstripe-card:nth-child(3n) .icon{
    background-color:rgba(0,207,255,.08)
}
.bannerstripe-card:nth-child(4n) .icon{
    background-color:rgba(255,227,0,.17)
}
.bannerstripe-card:nth-child(5n) .icon{
    background-color:rgba(134,240,86,.14)
}
.formfield>div>select,.formfield>select{
    font-size:14px
}
.formfield{
    padding:2px;
    border-radius:84px
}
.formfield .search-category-container{
    flex:0.33 1;
    min-height:100%;
    align-items:center;
    justify-content:center;
    display:flex;
    border-right:1px solid rgba(0,0,0,.14);
    position:relative
}
.formfield .search-category-container .search-propertycategories{
    display:flex;
    position:absolute;
    padding:20px;
    top:45px;
    right:-333px;
    z-index:999;
    border:1px solid #dfe2e7;
    border-radius:8px;
    align-items:flex-start;
    justify-content:space-evenly;
    background:#fcfcff;
    opacity:0;
    visibility:hidden;
    transition:opacity .5s ease-in,visibility .5s ease-in
}
.formfield .search-category-container .search-propertycategories .property-category{
    padding:0 20px
}
.formfield .search-category-container .search-propertycategories .property-category label{
    font-style:normal;
    font-weight:600;
    color:#1a1c1e;
    white-space:nowrap
}
.formfield .search-category-container .search-propertycategories .property-category label.active{
    color:#0291dd
}
.formfield .search-category-container .search-propertycategories .property-category .property-subcategories{
    display:flex;
    flex-direction:column;
    padding:5px 0
}
.formfield .search-category-container .search-propertycategories .property-category .property-subcategories label{
    font-style:normal;
    font-weight:400;
    color:#4e6072;
    line-height:20px;
    white-space:nowrap
}
.formfield .search-category-container .search-propertycategories .property-category .property-subcategories label.active{
    color:#0291dd
}
.formfield .search-category-container:hover .search-propertycategories{
    visibility:visible;
    opacity:1
}
.formfield .search-budget-container{
    flex:0.33 1;
    position:relative;
    min-height:100%;
    align-items:center;
    justify-content:center;
    display:flex;
    border-right:1px solid rgba(0,0,0,.14)
}
.formfield .search-budget-container .search-budget{
    display:flex;
    position:absolute;
    padding:20px;
    top:45px;
    right:-180px;
    z-index:999;
    border:1px solid #dfe2e7;
    border-radius:8px;
    align-items:center;
    flex-direction:column;
    background:#fcfcff;
    opacity:0;
    visibility:hidden;
    transition:opacity .5s ease-in,visibility .5s ease-in
}
.formfield .search-budget-container .search-budget .space-between{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%
}
.formfield .search-budget-container .search-budget .space-between input[type=number]{
    border-radius:0;
    background-color:transparent;
    width:33%;
    border:none;
    border-bottom:1px solid #92959a
}
.formfield .search-budget-container .search-budget .space-between label{
    font-style:normal;
    font-weight:400;
    font-size:12px;
    color:#4e6072;
    line-height:16px;
    white-space:nowrap
}
.formfield .search-budget-container:hover .search-budget{
    visibility:visible;
    opacity:1
}
.formfield .search-extra-container{
    flex:0.1 1;
    position:relative;
    min-height:100%;
    align-items:center;
    justify-content:center;
    display:flex
}
.formfield .search-extra-container .search-extra{
    display:none;
    position:absolute;
    padding:20px;
    top:45px;
    right:-40px;
    z-index:999;
    border:1px solid #dfe2e7;
    border-radius:8px;
    align-items:center;
    flex-direction:row;
    background:#fcfcff
}
.formfield .search-extra-container .search-extra select{
    border-radius:0;
    background-color:transparent;
    border:none;
    border-bottom:1px solid #92959a;
    padding:0 20px;
    margin-right:50px!important
}
.formfield .search-extra-container .search-extra label{
    font-style:normal;
    font-weight:400;
    font-size:12px;
    color:#4e6072;
    line-height:16px;
    white-space:nowrap
}
.formfield .search-extra-container:hover .search-extra{
    display:flex
}
.bannerstripe-card .icon{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgba(14,93,174,.08);
    margin-left:auto;
    margin-right:auto;
    width:76px;
    height:76px;
    border-radius:50%
}
.bannerstripe-card .icon img{
    width:44px
}
.bannerstripe-card .title{
    color:#616162;
    font-size:16px;
    font-weight:600;
    margin:5px 0
}
.bannerstripe::-webkit-scrollbar{
    display:none
}
.bannerstripe{
    -ms-overflow-style:none;
    scrollbar-width:none
}
@media (min-width:768px) and (max-width:1248px){
    .homebanner__overlay-card{
        flex-wrap:wrap
    }
    .homebanner__overlay-card .homebanner-searchform{
        min-width:100%;
        max-width:100%;
        order:2;
        flex:0 0 100%
    }
    .banner-tab-nav{
        flex:0 0 100%;
        width:100%;
        text-align:center;
        margin-bottom:20px;
        justify-content:center
    }
    .bannerstripe-card{
        flex:0 0 24%
    }
}
@media (max-width:821px){
    .homebanner{
        min-height:240px
    }
    .homebanner-searchform .formfield{
        padding-left:24px
    }
    .homebanner__overlay{
        bottom:12px
    }
    .homebanner__overlay .homebanner__overlay-card{
        max-width:100%;
        padding:0 32px
    }
    .banner-tab-nav{
        display:none
    }
}
@media (max-width:767px){
    .formfield{
        border-radius:0
    }
    .homebanner{
        min-height:172px
    }
    .homebanner-searchform{
        min-width:100%;
        max-width:100%;
        border-radius:0
    }
    .homebanner-searchform .formfield{
        padding:0 16px 16px
    }
    .homebanner-slider-wrap span img{
        -o-object-fit:fill!important;
        object-fit:fill!important
    }
    .bannerstripe-card{
        min-width:32%
    }
}
@media (max-width:480px){
    .bannerstripe-card{
        min-width:49%
    }
}
.autocomplete-container{
    background-color:#fff;
    padding:20px;
    position:absolute;
    max-height:100px
}
.filter{
    background-color:#fefefe;
    border:#f5f5f5;
    box-shadow:0 0 8px rgba(0,0,0,.04);
    position:sticky;
    top:calc(64px + 24px);
    padding:8px 0;
    border-radius:8px;
    height:100%;
    max-height:calc(100vh - 64px - 24px)
}
.filter-action,.filter-body,.filter-footer,.filter-header{
    padding:12px 24px
}
.filter-header{
    align-items:center;
    display:flex;
    justify-content:space-between
}
.filter .filterSearch{
    margin-bottom:16px
}
.filter-body{
    flex:1 1;
    overflow-x:hidden;
    overflow-y:auto
}
.filter-action{
    border-top:#f5f5f5
}
.filter-box{
    display:flex;
    flex-direction:column;
    height:100%
}
.filter::-webkit-scrollbar{
    width:0;
    height:0
}
.btn-filter-toggle{
    background-color:transparent;
    border:1px solid #f22525;
    color:#f22525
}
.filter-item:not(:last-child){
    margin-bottom:20px
}
.filter-header-title{
    font-size:14px
}
.filter-header-sort-title,.filter-header-title{
    color:#2b377f;
    text-transform:uppercase;
    margin-bottom:0;
    margin-right:10px;
    white-space:nowrap
}
.filter-header-sort-title{
    font-size:10px
}
.filter-title{
    color:#2b377f;
    font-size:13px;
    margin-bottom:9px
}
.filter-btns .btn,.filter-title{
    font-weight:500;
    text-transform:uppercase
}
.filter-btns .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:6px 14px;
    min-width:85px;
    margin-bottom:10px;
    color:#4e6072;
    background:linear-gradient(135deg,#45bcff 50%,transparent 0) 100%;
    background-size:250%;
    transition:.3s ease-in-out;
    border:1px solid #c6c6c9
}
.filter-btns .btn:hover{
    color:#fff!important;
    background-position:0;
    border:1px solid #4dbcff
}
.filter-btns .btn:not(:last-child){
    margin-right:5px
}
.filter-btns .btn .num{
    font-weight:600;
    margin-left:5px
}
.filter-btns .btn:hover{
    color:#1894df;
    background-color:#eef3f9;
    border-color:#eef3f9
}
.filter-btns .btn.active{
    color:#fff;
    background-color:#4dbcff;
    border-color:#4dbcff
}
.filter-search{
    position:relative
}
.filter-search input:not([type=submit]){
    height:40px;
    background-color:#f6f6f6;
    border:1px solid #e9e9e9;
    padding:10px 15px
}
.filter-search button[type=submit]{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
    width:40px;
    height:100%;
    background-color:transparent;
    border:0
}
.filter .filter-range{
    min-height:25px
}
.filter .filter-range .slider-container{
    margin-top:21px
}
.filter-footer{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background-color:#fff;
    padding:20px 26px;
    box-shadow:0 -4px 4px hsla(0,0%,87%,.25)
}
.filter-footer .apply-filter{
    width:100%;
    text-transform:uppercase;
    background-color:#45bcff
}
@media (max-width:821px){
    .filter{
        background:rgba(0,0,0,.65);
        border-radius:0;
        bottom:0;
        box-shadow:none;
        left:0;
        height:100vh;
        max-height:100vh;
        overflow:hidden;
        padding:0;
        position:fixed;
        top:0;
        width:100%;
        z-index:1040
    }
    .filter-box{
        background:#fefefe;
        width:100%
    }
    .filter-action{
        border-top:#f5f5f5
    }
    .filter:not(.open){
        display:none
    }
}
.meta-item{
    color:#4e6072;
    font-size:14px
}
.meta-row{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:1rem
}
.tag-item{
    background:#f0f0f4;
    border:1px solid #c6c6c9;
    border-radius:24px;
    color:#4e6072;
    font-size:12px;
    font-weight:500;
    letter-spacing:.25px;
    line-height:1.5;
    padding:2px 12px;
    text-transform:uppercase
}
.tag-premium{
    background:transparent;
    border:0;
    color:#d89d07;
    font-size:1rem;
    padding:0
}
.tag-row{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-top:.5rem
}
#notfound{
    position:relative;
    height:80vh;
    overflow:scroll
}
#notfound .notfound{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.notfound{
    max-width:410px;
    width:100%;
    text-align:center
}
.notfound .notfound-404{
    height:280px;
    position:relative;
    z-index:-1
}
.notfound .notfound-404 h1{
    font-size:230px;
    margin:0;
    font-weight:900;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    background:url(webpack:///mini-css-extract-plugin/_next/static/media/bg.403812b3.jpg) no-repeat;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-size:cover;
    background-position:50%
}
.notfound h2{
    color:#000;
    font-size:24px;
    font-weight:700;
    text-transform:uppercase;
    margin-top:0
}
.notfound p{
    color:#000;
    font-size:14px;
    font-weight:400;
    margin-bottom:20px;
    margin-top:0
}
.notfound a{
    font-size:14px;
    text-decoration:none;
    text-transform:uppercase;
    background:#0046d5;
    display:inline-block;
    padding:15px 30px;
    border-radius:40px;
    color:#fff;
    font-weight:700;
    box-shadow:0 4px 15px -5px #0046d5
}
@media only screen and (max-width:767px){
    .notfound .notfound-404{
        height:142px
    }
    .notfound .notfound-404 h1{
        font-size:112px
    }
}
.compare_view{
    background-color:#fff;
    bottom:0;
    box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);
    left:10px;
    border-radius:4px;
    position:fixed;
    width:360px;
    z-index:1030
}
.layout{
    display:flex
}
.layout-side{
    background:#fefefe;
    border-right:#f5f5f5;
    flex:0 0 240px;
    max-width:240px;
    padding:16px 0
}
.layout-side .nav-side{
    max-height:calc(100vh - 64px);
    overflow-y:auto;
    position:sticky;
    top:calc(64px + 16px)
}
.layout-main{
    flex-grow:0;
    flex-shrink:0;
    flex-basis:calc(100% - 240px);
    max-width:calc(100% - 240px);
    padding:20px
}
.layout-main .box-shadow{
    width:100%
}
.layout-01{
    min-height:calc(100vh - 64px)
}
.layout-01,.layout-03{
    display:flex;
    flex-wrap:wrap
}
.layout-03 .col-info{
    flex:0 0 298px;
    max-width:298px;
    padding:16px
}
.layout-03 .col-info:first-of-type{
    border-right:#f5f5f5
}
.layout-03 .col-info:last-of-type{
    border-left:#f5f5f5
}
.layout-03 .col-main{
    flex:1 1;
    padding:16px
}
@media screen and (max-width:900px){
    .layout-side{
        background:#fefefe;
        border-right:#f5f5f5;
        flex:0 0 240px;
        max-width:240px;
        padding:16px 0
    }
    .layout-side .nav-side{
        max-height:calc(100vh - 64px);
        overflow-y:auto;
        position:sticky;
        top:calc(64px + 16px)
    }
    .layout-main{
        flex:0 0 100%;
        max-width:100%;
        padding:20px
    }
    .layout-main .box-shadow{
        width:100%
    }
    .layout-03{
        display:flex
    }
    .layout-03 .col-info{
        flex:0 0 298px;
        max-width:298px;
        padding:16px
    }
    .layout-03 .col-info:first-of-type{
        border-right:#f5f5f5
    }
    .layout-03 .col-info:last-of-type{
        border-left:#f5f5f5
    }
    .layout-03 .col-main{
        flex-grow:0;
        flex-shrink:0;
        flex-basis:calc(100% - 298px*2);
        max-width:calc(100% - 298px*2);
        padding:16px
    }
}
.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{
    border-color:#ccc;
    border-style:solid;
    border-width:3px 3px 0 0;
    content:"";
    display:block;
    height:9px;
    position:absolute;
    top:6px;
    width:9px
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{
    margin-left:-4px;
    position:absolute;
    width:0
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{
    box-sizing:content-box;
    position:absolute;
    height:0;
    width:1px;
    content:"";
    z-index:-1;
    border:8px solid transparent;
    left:-8px
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{
    border-bottom-color:#aeaeae
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{
    top:0;
    margin-top:-8px
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{
    border-top:none;
    border-bottom-color:#f0f0f0
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{
    top:0
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{
    top:-1px;
    border-bottom-color:#aeaeae
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{
    bottom:0;
    margin-bottom:-8px
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{
    border-bottom:none;
    border-top-color:#fff
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{
    bottom:0
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{
    bottom:-1px;
    border-top-color:#aeaeae
}
.react-datepicker-wrapper{
    display:inline-block;
    padding:0;
    border:0
}
.react-datepicker{
    font-family:Helvetica Neue,helvetica,arial,sans-serif;
    font-size:.8rem;
    background-color:#fff;
    color:#000;
    border:1px solid #aeaeae;
    border-radius:.3rem;
    display:inline-block;
    position:relative
}
.react-datepicker--time-only .react-datepicker__triangle{
    left:35px
}
.react-datepicker--time-only .react-datepicker__time-container{
    border-left:0
}
.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{
    border-bottom-left-radius:.3rem;
    border-bottom-right-radius:.3rem
}
.react-datepicker__triangle{
    position:absolute;
    left:50px
}
.react-datepicker-popper{
    z-index:1
}
.react-datepicker-popper[data-placement^=bottom]{
    padding-top:10px
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{
    left:auto;
    right:50px
}
.react-datepicker-popper[data-placement^=top]{
    padding-bottom:10px
}
.react-datepicker-popper[data-placement^=right]{
    padding-left:8px
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{
    left:auto;
    right:42px
}
.react-datepicker-popper[data-placement^=left]{
    padding-right:8px
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{
    left:42px;
    right:auto
}
.react-datepicker__header{
    text-align:center;
    background-color:#f0f0f0;
    border-bottom:1px solid #aeaeae;
    border-top-left-radius:.3rem;
    padding:8px 0;
    position:relative
}
.react-datepicker__header--time{
    padding-bottom:8px;
    padding-left:5px;
    padding-right:5px
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only){
    border-top-left-radius:0
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select){
    border-top-right-radius:.3rem
}
.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{
    display:inline-block;
    margin:0 15px
}
.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{
    margin-top:0;
    color:#000;
    font-weight:700;
    font-size:.944rem
}
.react-datepicker-time__header{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.react-datepicker__navigation{
    align-items:center;
    background:none;
    display:flex;
    justify-content:center;
    text-align:center;
    cursor:pointer;
    position:absolute;
    top:2px;
    padding:0;
    border:none;
    z-index:1;
    height:32px;
    width:32px;
    text-indent:-999em;
    overflow:hidden
}
.react-datepicker__navigation--previous{
    left:2px
}
.react-datepicker__navigation--next{
    right:2px
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){
    right:85px
}
.react-datepicker__navigation--years{
    position:relative;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.react-datepicker__navigation--years-previous{
    top:4px
}
.react-datepicker__navigation--years-upcoming{
    top:-4px
}
.react-datepicker__navigation:hover :before{
    border-color:#a6a6a6
}
.react-datepicker__navigation-icon{
    position:relative;
    top:-1px;
    font-size:20px;
    width:0
}
.react-datepicker__navigation-icon--next{
    left:-2px
}
.react-datepicker__navigation-icon--next:before{
    transform:rotate(45deg);
    left:-7px
}
.react-datepicker__navigation-icon--previous{
    right:-2px
}
.react-datepicker__navigation-icon--previous:before{
    transform:rotate(225deg);
    right:-7px
}
.react-datepicker__month-container{
    float:left
}
.react-datepicker__year{
    margin:.4rem;
    text-align:center
}
.react-datepicker__year-wrapper{
    display:flex;
    flex-wrap:wrap;
    max-width:180px
}
.react-datepicker__year .react-datepicker__year-text{
    display:inline-block;
    width:4rem;
    margin:2px
}
.react-datepicker__month{
    margin:.4rem;
    text-align:center
}
.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{
    display:inline-block;
    width:4rem;
    margin:2px
}
.react-datepicker__input-time-container{
    clear:both;
    width:100%;
    float:left;
    margin:5px 0 10px 15px;
    text-align:left
}
.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{
    display:inline-block
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{
    display:inline-block;
    margin-left:10px
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{
    width:auto
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{
    -moz-appearance:textfield
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{
    margin-left:5px;
    display:inline-block
}
.react-datepicker__time-container{
    float:right;
    border-left:1px solid #aeaeae;
    width:85px
}
.react-datepicker__time-container--with-today-button{
    display:inline;
    border:1px solid #aeaeae;
    border-radius:.3rem;
    position:absolute;
    right:-87px;
    top:0
}
.react-datepicker__time-container .react-datepicker__time{
    position:relative;
    background:#fff;
    border-bottom-right-radius:.3rem
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{
    width:85px;
    overflow-x:hidden;
    margin:0 auto;
    text-align:center;
    border-bottom-right-radius:.3rem
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{
    list-style:none;
    margin:0;
    height:calc(195px + (1.7rem / 2));
    overflow-y:scroll;
    padding-right:0;
    padding-left:0;
    width:100%;
    box-sizing:content-box
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{
    height:30px;
    padding:5px 10px;
    white-space:nowrap
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{
    cursor:pointer;
    background-color:#f0f0f0
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{
    background-color:#216ba5;
    color:#fff;
    font-weight:700
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{
    background-color:#216ba5
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{
    color:#ccc
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{
    cursor:default;
    background-color:transparent
}
.react-datepicker__week-number{
    color:#ccc;
    display:inline-block;
    width:1.7rem;
    line-height:1.7rem;
    text-align:center;
    margin:.166rem
}
.react-datepicker__week-number.react-datepicker__week-number--clickable{
    cursor:pointer
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{
    border-radius:.3rem;
    background-color:#f0f0f0
}
.react-datepicker__day-names,.react-datepicker__week{
    white-space:nowrap
}
.react-datepicker__day-names{
    margin-bottom:-8px
}
.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{
    color:#000;
    display:inline-block;
    width:1.7rem;
    line-height:1.7rem;
    text-align:center;
    margin:.166rem
}
.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{
    cursor:pointer
}
.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{
    border-radius:.3rem;
    background-color:#f0f0f0
}
.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{
    font-weight:700
}
.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{
    border-radius:.3rem;
    background-color:#3dcc4a;
    color:#fff
}
.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{
    background-color:#32be3f
}
.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{
    color:#f0f
}
.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{
    color:green
}
.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{
    position:relative;
    border-radius:.3rem;
    background-color:#ff6803;
    color:#fff
}
.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    background-color:#333;
    color:#fff;
    padding:4px;
    border-radius:4px;
    white-space:nowrap;
    visibility:hidden;
    opacity:0;
    transition:visibility 0s,opacity .3s ease-in-out
}
.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{
    background-color:#cf5300
}
.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{
    visibility:visible;
    opacity:1
}
.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{
    border-radius:.3rem;
    background-color:#216ba5;
    color:#fff
}
.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{
    background-color:#1d5d90
}
.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{
    border-radius:.3rem;
    background-color:#bad9f1;
    color:#000
}
.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{
    background-color:#1d5d90
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){
    background-color:rgba(33,107,165,.5)
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){
    background-color:#f0f0f0;
    color:#000
}
.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{
    cursor:default;
    color:#ccc
}
.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{
    background-color:transparent
}
.react-datepicker__input-container{
    position:relative;
    display:inline-block;
    width:100%
}
.react-datepicker__input-container .react-datepicker__calendar-icon{
    position:absolute;
    padding:.5rem
}
.react-datepicker__view-calendar-icon input{
    padding:6px 10px 5px 25px
}
.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{
    border:1px solid transparent;
    border-radius:.3rem;
    position:relative
}
.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{
    cursor:pointer
}
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{
    border-top-color:#b3b3b3
}
.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{
    transform:rotate(135deg);
    right:-16px;
    top:0
}
.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{
    background-color:#f0f0f0;
    position:absolute;
    width:50%;
    left:25%;
    top:30px;
    z-index:1;
    text-align:center;
    border-radius:.3rem;
    border:1px solid #aeaeae
}
.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{
    cursor:pointer
}
.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{
    height:150px;
    overflow-y:scroll
}
.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{
    line-height:20px;
    width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{
    border-top-left-radius:.3rem;
    border-top-right-radius:.3rem
}
.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-bottom-left-radius:.3rem;
    border-bottom-right-radius:.3rem
}
.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{
    background-color:#ccc
}
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{
    border-bottom-color:#b3b3b3
}
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{
    border-top-color:#b3b3b3
}
.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{
    position:absolute;
    left:15px
}
.react-datepicker__close-icon{
    cursor:pointer;
    background-color:transparent;
    border:0;
    outline:0;
    padding:0 6px 0 0;
    position:absolute;
    top:0;
    right:0;
    height:100%;
    display:table-cell;
    vertical-align:middle
}
.react-datepicker__close-icon:after{
    cursor:pointer;
    background-color:#216ba5;
    color:#fff;
    border-radius:50%;
    height:16px;
    width:16px;
    padding:2px;
    font-size:12px;
    line-height:1;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    content:"×"
}
.react-datepicker__today-button{
    background:#f0f0f0;
    border-top:1px solid #aeaeae;
    cursor:pointer;
    text-align:center;
    font-weight:700;
    padding:5px 0;
    clear:left
}
.react-datepicker__portal{
    position:fixed;
    width:100vw;
    height:100vh;
    background-color:rgba(0,0,0,.8);
    left:0;
    top:0;
    justify-content:center;
    align-items:center;
    display:flex;
    z-index:2147483647
}
.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{
    width:3rem;
    line-height:3rem
}
@media (max-height:550px),(max-width:400px){
    .react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{
        width:2rem;
        line-height:2rem
    }
}
.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{
    font-size:1.44rem
}
.react-datepicker__children-container{
    width:13.8rem;
    margin:.4rem;
    padding-right:.2rem;
    padding-left:.2rem;
    height:auto
}
.react-datepicker__aria-live{
    position:absolute;
    -webkit-clip-path:circle(0);
    clip-path:circle(0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    width:1px;
    white-space:nowrap
}
.react-datepicker__calendar-icon{
    width:1em;
    height:1em;
    vertical-align:-.125em
}
:root{
    --rt-color-white:#fff;
    --rt-color-dark:#222;
    --rt-color-success:#8dc572;
    --rt-color-error:#be6464;
    --rt-color-warning:#f0ad4e;
    --rt-color-info:#337ab7;
    --rt-opacity:0.9
}
.core-styles-module_tooltip__3vRRp{
    left:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:0;
    transition:opacity .3s ease-out;
    visibility:hidden;
    will-change:opacity,visibility
}
.core-styles-module_fixed__pcSol{
    position:fixed
}
.core-styles-module_arrow__cvMwQ{
    background:inherit;
    position:absolute
}
.core-styles-module_noArrow__xock6{
    display:none
}
.core-styles-module_clickable__ZuTTB{
    pointer-events:auto
}
.core-styles-module_show__Nt9eE{
    opacity:var(--rt-opacity);
    visibility:visible
}
.styles-module_tooltip__mnnfp{
    border-radius:3px;
    font-size:90%;
    padding:8px 16px;
    width:-moz-max-content;
    width:max-content
}
.styles-module_arrow__K0L3T{
    height:8px;
    width:8px
}
[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{
    transform:rotate(45deg)
}
[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{
    transform:rotate(135deg)
}
[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{
    transform:rotate(225deg)
}
[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{
    transform:rotate(315deg)
}
.styles-module_dark__xNqje{
    background:var(--rt-color-dark);
    color:var(--rt-color-white)
}
.styles-module_light__Z6W-X{
    background-color:var(--rt-color-white);
    color:var(--rt-color-dark)
}
.styles-module_success__A2AKt{
    background-color:var(--rt-color-success);
    color:var(--rt-color-white)
}
.styles-module_warning__SCK0X{
    background-color:var(--rt-color-warning);
    color:var(--rt-color-white)
}
.styles-module_error__JvumD{
    background-color:var(--rt-color-error);
    color:var(--rt-color-white)
}
.styles-module_info__BWdHW{
    background-color:var(--rt-color-info);
    color:var(--rt-color-white)
}
/* @font-face{
    font-family:swiper-icons;
    src:url("data:application/font-woff;
    charset=utf-8;
    base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight:400;
    font-style:normal
} */
:root{
    --swiper-theme-color:#007aff
}
.swiper{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-vertical>.swiper-wrapper{
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-wrapper{
    transform:translateZ(0)
}
.swiper-pointer-events{
    touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical{
    touch-action:pan-x
}
.swiper-slide{
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
    height:auto
}
.swiper-autoheight .swiper-wrapper{
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide{
    transform:translateZ(0);
    backface-visibility:hidden
}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{
    perspective:1200px
}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{
    transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow{
    background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}
.swiper-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}
.swiper-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper:before{
    content:"";
    flex-shrink:0;
    order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper:before{
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper:before{
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:center center;
    scroll-snap-stop:always
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    transition:opacity .3s;
    transform:translateZ(0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
    display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    transform:scale(.33)
}
.swiper-pagination-bullet{
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display:inline-block;
    border-radius:50%;
    background:var(--swiper-pagination-bullet-inactive-color,#000);
    opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet:only-child{
    display:none!important
}
.swiper-pagination-bullet-active{
    opacity:var(--swiper-pagination-bullet-opacity,1);
    background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    transition:transform .2s,top .2s
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:transform .2s,left .2s
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:transform .2s,right .2s
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color,var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-lock{
    display:none
}
