/*

* Theme Name: RentUP - Real Estate HTML Template

* Author: Themezhub

* Version: 1.1

* Last Change: 25 Apr 2023

  Author URI    : https://themezhub.com/

-------------------------------------------------------------------*/

/*------------- List Of Table -----------

# Fonts

# Preloader

# Global Settings

# Header Navigation Styles

# Homes Banner

# Property Style

# How it Work

# Contact Info

# PopUp Modal

# Agency & Agents Design

# Blog Designs

# General Features 

# Dashboard

# Footer Start

# New Updated Styles

# Responsiveness Start

# Bottom To top Scroll 

------------- List Of Table ----------*/



/* CSS Document */

@import url(plugins/animation.css);

@import url(plugins/bootstrap.min.css);

@import url(plugins/date-picker.css);

@import url(plugins/dropzone.css);

@import url(plugins/light-box.css);

@import url(plugins/ion.rangeSlider.min.css);

@import url(plugins/magnifypopup.css);

@import url(plugins/select2.css);

@import url(plugins/slick.css);

@import url(plugins/slick-theme.css);

@import url(plugins/themify.css);

@import url(plugins/morris.css);

@import url(plugins/line-icons.css);

@import url(plugins/iconfont.css);

@import url(plugins/font-awesome.css);

@import url(plugins/flaticon.css);



/*------------------------------------

	Fonts

------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;400;500;600;700;800&amp;display=swap');



/*------------------------------------

	Preloader

------------------------------------*/

.preloader {

    background-color: #ffffff;

    background-image: url("../img/loader.svg");

    background-position: center center;

    background-repeat: no-repeat;

    height: 100%;

    left: 0px;

    position: fixed;

    top: 0px;

    width: 100%;

    z-index: 99999;

}



i.req {

    color: #e41515;

}



/*--- end of preloader ---*/

/*------------------------------------------------------------

	GLobal Settings

-------------------------------------------------------------*/

* {

    outline: none;

}



.modal-open {

    overflow: hidden !important;

}



body {

    background: #ffffff;

    color: #72809D;

    font-size: 15px;

    font-family: 'Jost', sans-serif;

    margin: 0;

    overflow-x: hidden !important;

    font-weight: 400;

}



html {

    position: relative;

    min-height: 100%;

    background: #ffffff;

}



a {

    color: #30384e;

    text-decoration: none;

    background-color: transparent;

    -webkit-text-decoration-skip: objects;

}



a:hover,

a:focus {

    text-decoration: none;

}



a.link {

    color: #e42d29;

}



a.link:hover,

a.link:focus {

    color: #a70a29;

}



a.text-success:focus,

a.text-success:hover {

    color: #27b737 !important;

}



a.text-primary:focus,

a.text-primary:hover {

    color: #a70a29 !important;

}



a.text-warning:focus,

a.text-warning:hover {

    color: #ff9b20 !important;

}



a.text-danger:focus,

a.text-danger:hover {

    color: #f33066 !important;

}



a.white-link {

    color: #ffffff;

}



a.white-link:hover,

a.white-link:focus {

    color: #263238;

}



.img-responsive {

    width: 100%;

    height: auto;

    display: inline-block;

}



.img-rounded {

    border-radius: 4px;

}



html body .mdi:before,

html body .mdi-set {

    line-height: initial;

}



section {

    padding: 80px 0 80px;

    position: relative;

}



section.min {

    padding: 80px 0 50px;

    position: relative;

}



.light-bg {

    background: #ecf7f3;

}



p {

    line-height: 1.8;

}



.gray-bg {

    background: #f7f7f7 url(../img/pat.png);

    background-repeat: repeat;

    background-position: center;

}



.gray {

    background: #f3f5f8;

}



.gray-simple {

    background: #f7f9fc;

}



.bg-1 {

    background: #f7d0cb;

}



.bg-2 {

    background: #dde9ed;

}



.tbl {

    display: table;

}



.full-height {

    height: 100%;

}



.table-cell {

    display: table-cell;

    vertical-align: middle;

}



.no-ul-list {

    padding: 0;

}



.no-ul-list li {

    list-style: none;

}



.progress {

    margin-bottom: 1.5em;

}



.full-width {

    width: 100%;

}



p,

ul,

ol,

dl,

dt,

dd,

blockquote,

address {

    margin: 0 0 10px;

}



.owl-carousel .item {

    padding: 0 15px;

}



.explore-content h1,

.explore-content h2 {

    font-weight: 600;

}



.shadow-0 {

    box-shadow: none !important;

}



.dn {

    display: none;

}



/*------------ Global Settings: Heading-------------*/

h1,

h2,

h3,

h4,

h5,

h6 {

    color: #05264e;

    font-weight: 700;

}



.no-wrap td,

.no-wrap th {

    white-space: nowrap;

}



.circle {

    border-radius: 100%;

}



.offcanvas-body {

    display: block !important;

}



/*------------ Global Settings: Cutom Height ----------------*/

.ht-10 {

    height: 10px;

}



.ht-20 {

    height: 20px;

}



.ht-30 {

    height: 30px;

}



.ht-40 {

    height: 40px;

}



.ht-50 {

    height: 50px;

}



.ht-60 {

    height: 60px;

}



.ht-70 {

    height: 70px;

}



.ht-80 {

    height: 80px;

}



.ht-80 {

    height: 80px;

}



.ht-100 {

    height: 100px;

}



.ht-110 {

    height: 110px;

}



.ht-120 {

    height: 120px;

}



.ht-130 {

    height: 130px;

}



.ht-140 {

    height: 140px;

}



.ht-150 {

    height: 150px;

}



.ht-160 {

    height: 160px;

}



.ht-170 {

    height: 170px;

}



.ht-180 {

    height: 180px;

}



.ht-190 {

    height: 190px;

}



.ht-200 {

    height: 200px;

}



.ht-400 {

    height: 400px;

}



.ht-500 {

    height: 500px;

}



.ht-100 {

    height: 100%;

    min-height: 580px;

}



.h-100 {

    height: 100vh;

}



.h-1 {

    height: 0.25rem !important;

}



.h-2 {

    height: 0.5rem !important;

}



.h-3 {

    height: 0.75rem !important;

}



.h-4 {

    height: 1rem !important;

}



.h-5 {

    height: 1.25rem !important;

}



.h-6 {

    height: 1.5rem !important;

}



.h-7 {

    height: 1.75rem !important;

}



.h-8 {

    height: 2rem !important;

}



.h-9 {

    height: 2.25rem !important;

}



.h-10 {

    height: 2.5rem !important;

}



.h-11 {

    height: 2.75rem !important;

}



.h-12 {

    height: 3rem !important;

}



.h-13 {

    height: 3.25rem !important;

}



.h-14 {

    height: 3.75rem !important;

}



.h-15 {

    height: 4rem !important;

}



.h-16 {

    height: 4.25rem !important;

}



.h-17 {

    height: 4.5rem !important;

}



.h-18 {

    height: 4.75rem !important;

}



.h-19 {

    height: 5rem !important;

}



.h-20 {

    height: 5.25rem !important;

}



/*------------ Global Settings: Custom Width ----------------*/

.w-1 {

    width: 0.25rem !important;

}



.w-2 {

    width: 0.5rem !important;

}



.w-3 {

    width: 0.75rem !important;

}



.w-4 {

    width: 1rem !important;

}



.w-5 {

    width: 1.25rem !important;

}



.w-6 {

    width: 1.5rem !important;

}



.w-7 {

    width: 1.75rem !important;

}



.w-8 {

    width: 2rem !important;

}



.w-9 {

    width: 2.25rem !important;

}



.w-10 {

    width: 2.5rem !important;

}



.w-11 {

    width: 2.75rem !important;

}



.w-12 {

    width: 3rem !important;

}



.w-13 {

    width: 3.25rem !important;

}



.w-14 {

    width: 3.75rem !important;

}



.w-15 {

    width: 4rem !important;

}



.w-16 {

    width: 4.25rem !important;

}



.w-17 {

    width: 4.5rem !important;

}



.w-18 {

    width: 4.75rem !important;

}



.w-19 {

    width: 5rem !important;

}



.w-20 {

    width: 5.25rem !important;

}



/*------------ Global Settings: Typography ----------------*/

.type--fade {

    opacity: .5;

}



.font--uppercase {

    text-transform: uppercase;

}



.font--medium {

    font-weight: 500;

}



.font--bold {

    font-weight: 600;

}



.font--extrabold {

    font-weight: 700;

}



.font--italic {

    font-style: italic;

}



.type--fine-print {

    font-size: 0.85714286em;

}



blockquote {

    font-size: 1.78571429em;

    line-height: 1.5em;

    padding: 0;

    margin: 0;

    border-left: 0;

}



blockquote {

    font-style: italic;

}



blockquote:not(:last-child) {

    margin-bottom: 1.04em;

}



.card {

    border: none;

    overflow: hidden;

    background: #ffffff;

}



.card-header {

    background: #ffffff;

    padding: 0.8rem 1rem;

    border-color: #e2e8ec;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.card-header h4,

.card-header h5,

.card-header h6 {

    font-size: 15px;

    font-weight: 600;

    margin: 0;

}



/*------------ Global Settings: Cutom Avatar ----------------*/

.avatar {

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    line-height: 1.7;

    letter-spacing: -.01rem;

    border-radius: 100%;

    height: auto;

}



/*------------ Global Settings: Social Links Colors ----------------*/

.color--facebook {

    color: #3b5998 !important;

}



.color--twitter {

    color: #00aced !important;

}



.color--googleplus {

    color: #dd4b39 !important;

}



.color--instagram {

    color: #125688 !important;

}



.color--pinterest {

    color: #cb2027 !important;

}



.color--dribbble {

    color: #ea4c89 !important;

}



.color--behance {

    color: #053eff !important;

}



.color--linkedin {

    color: #1685b9 !important;

}



.bg--facebook {

    background: #3b5998 !important;

    color: #fff !important;

}



.bg--twitter {

    background: #00aced !important;

    color: #fff !important;

}



.bg--googleplus {

    background: #dd4b39 !important;

    color: #fff !important;

}



.bg--instagram {

    background: #125688 !important;

    color: #fff !important;

}



.bg--pinterest {

    background: #cb2027 !important;

    color: #fff !important;

}



.bg--dribbble {

    background: #ea4c89 !important;

    color: #fff !important;

}



.bg--behance {

    background: #053eff !important;

    color: #fff !important;

}



.bg--linkedin {

    background: #1685b9 !important;

    color: #fff !important;

}



.btn--facebook {

    background: #ffffff !important;

    border: 1px solid #3b5998 !important;

    color: #3b5998 !important;

}



.btn--facebook:focus,

.btn--facebook:hover,

.btn--facebook:active {

    background: #3b5998 !important;

    border: 1px solid #3b5998 !important;

    color: #ffffff !important;

}



.btn--twitter {

    background: #ffffff !important;

    border: 1px solid #00aced !important;

    color: #00aced !important;

}



.btn--twitter:hover,

.btn--twitter:focus,

.btn--twitter:active {

    background: #00aced !important;

    border: 1px solid #00aced !important;

    color: #ffffff !important;

}



.btn--googleplus {

    background: #ffffff !important;

    border: 1px solid #dd4b39 !important;

    color: #dd4b39 !important;

}



.btn--googleplus:hover,

.btn--googleplus:focus,

.btn--googleplus:active {

    background: #dd4b39 !important;

    border: 1px solid #dd4b39 !important;

    color: #ffffff !important;

}



.btn--instagram {

    background: #ffffff !important;

    border: 1px solid #125688 !important;

    color: #125688 !important;

}



.btn--instagram:hover,

.btn--instagram:focus,

.btn--instagram:active {

    background: #125688 !important;

    border: 1px solid #125688 !important;

    color: #ffffff !important;

}



.btn--pinterest {

    background: #ffffff !important;

    border: 1px solid #cb2027 !important;

    color: #cb2027 !important;

}



.btn--pinterest:hover,

.btn--pinterest:focus,

.btn--pinterest:active {

    background: #cb2027 !important;

    border: 1px solid #cb2027 !important;

    color: #ffffff !important;

}



.btn--dribbble {

    background: #ffffff !important;

    border: 1px solid #ea4c89 !important;

    color: #ea4c89 !important;

}



.btn--dribbble:hover,

.btn--dribbble:focus,

.btn--dribbble:active {

    background: #ea4c89 !important;

    border: 1px solid #ea4c89 !important;

    color: #ffffff !important;

}



.btn--behance {

    background: #ffffff !important;

    border: 1px solid #053eff !important;

    color: #053eff !important;

}



.btn--behance:hover,

.btn--behance:focus,

.btn--behance:active {

    background: #053eff !important;

    border: 1px solid #053eff !important;

    color: #ffffff !important;

}



.btn--linkedin {

    background: #ffffff !important;

    border: 1px solid #1685b9 !important;

    color: #1685b9 !important;

}



.btn--linkedin:hover,

.btn--linkedin:focus,

.btn--linkedin:active {

    background: #1685b9 !important;

    border: 1px solid #1685b9 !important;

    color: #ffffff !important;

}



.height-100,

.height-90,

.height-80,

.height-70,

.height-60,

.height-50,

.height-40,

.height-30,

.height-20,

.height-10 {

    height: auto;

    padding: 5em 0;

}



/*----------- Global Settings: Simple List -----------*/

ul.simple-list,

ul.colored-list,

ul.simple {

    padding: 0;

    margin: 0;

}



ul.simple-list li,

ul.colored-list li {

    list-style: none;

    position: relative;

    color: rgba(0, 44, 63, 0.6);

    font-weight: 500;

    padding: 0.2rem 0rem 0.2rem 1.4rem;

}



ul.simple-list li:before {

    content: "\f192";

    font-family: "Font Awesome 6 Free";

    position: absolute;

    left: 0;

}



ul.colored-list li:before {

    content: "\f058";

    font-family: "Font Awesome 6 Free";

    color: #17ac6a;

    position: absolute;

    left: 0;

}



/*------------ Global Settings: Background & Image ----------------*/

.bg-img-holder {

    position: absolute;

    height: 100%;

    top: 0;

    left: 0;

    background-size: cover !important;

    background-position: 50% 50% !important;

    z-index: 0;

    transition: opacity .3s linear;

    -webkit-transition: opacity .3s linear;

    opacity: 0;

    background: #252525;

}



.bg-img-holder:not([class*='col-']) {

    width: 100%;

}



.bg-img-holder.background--bottom {

    background-position: 50% 100% !important;

}



.bg-img-holder.background--top {

    background-position: 50% 0% !important;

}



.image--light .bg-img-holder {

    background: none;

}



.bg-img-holder img {

    display: none;

}



.imagebg.border--round {

    overflow: hidden;

}



[data-overlay] {

    position: relative;

}



[data-overlay]:before {

    position: absolute;

    content: '';

    background: #252525;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1;

}



[data-overlay].image--light:before {

    background: #fff;

}



[data-overlay].bg--primary:before {

    background: #4a90e2;

}



[data-overlay="1"]:before {

    opacity: 0.1;

}



[data-overlay="2"]:before {

    opacity: 0.2;

}



[data-overlay="3"]:before {

    opacity: 0.3;

}



[data-overlay="4"]:before {

    opacity: 0.4;

}



[data-overlay="5"]:before {

    opacity: 0.5;

}



[data-overlay="6"]:before {

    opacity: 0.6;

}



[data-overlay="7"]:before {

    opacity: 0.7;

}



[data-overlay="8"]:before {

    opacity: 0.8;

}



[data-overlay="9"]:before {

    opacity: 0.9;

}



[data-overlay="10"]:before {

    opacity: 1;

}



[data-overlay="0"]:before {

    opacity: 0;

}



[data-scrim-bottom] {

    position: relative;

}



[data-scrim-bottom]:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 80%;

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);

    bottom: 0;

    left: 0;

    z-index: 1;

    backface-visibility: hidden;

}



[data-scrim-bottom]:not(.image--light) h1,

[data-scrim-bottom]:not(.image--light) h2,

[data-scrim-bottom]:not(.image--light) h3,

[data-scrim-bottom]:not(.image--light) h4,

[data-scrim-bottom]:not(.image--light) h5,

[data-scrim-bottom]:not(.image--light) h6 {

    color: #a5a5a5;

    color: #f1f1f1;

}



[data-scrim-bottom]:not(.image--light) p,

[data-scrim-bottom]:not(.image--light) span,

[data-scrim-bottom]:not(.image--light) ul {

    color: #e6e6e6;

}



[data-scrim-bottom].image--light:before {

    background: #fff;

}



[data-scrim-bottom="1"]:before {

    opacity: 0.1;

}



[data-scrim-bottom="2"]:before {

    opacity: 0.2;

}



[data-scrim-bottom="3"]:before {

    opacity: 0.3;

}



[data-scrim-bottom="4"]:before {

    opacity: 0.4;

}



[data-scrim-bottom="5"]:before {

    opacity: 0.5;

}



[data-scrim-bottom="6"]:before {

    opacity: 0.6;

}



[data-scrim-bottom="7"]:before {

    opacity: 0.7;

}



[data-scrim-bottom="8"]:before {

    opacity: 0.8;

}



[data-scrim-bottom="9"]:before {

    opacity: 0.9;

}



[data-scrim-bottom="10"]:before {

    opacity: 1;

}



[data-scrim-top] {

    position: relative;

}



[data-scrim-top]:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 80%;

    background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);

    top: 0;

    left: 0;

    z-index: 1;

}



[data-scrim-top]:not(.image--light) h1,

[data-scrim-top]:not(.image--light) h2,

[data-scrim-top]:not(.image--light) h3,

[data-scrim-top]:not(.image--light) h4,

[data-scrim-top]:not(.image--light) h5,

[data-scrim-top]:not(.image--light) h6 {

    color: #fff;

}



[data-scrim-top]:not(.image--light) p,

[data-scrim-top]:not(.image--light) span,

[data-scrim-top]:not(.image--light) ul {

    color: #e6e6e6;

}



[data-scrim-top].image--light:before {

    background: #fff;

}



[data-scrim-top="1"]:before {

    opacity: 0.1;

}



[data-scrim-top="2"]:before {

    opacity: 0.2;

}



[data-scrim-top="3"]:before {

    opacity: 0.3;

}



[data-scrim-top="4"]:before {

    opacity: 0.4;

}



[data-scrim-top="5"]:before {

    opacity: 0.5;

}



[data-scrim-top="6"]:before {

    opacity: 0.6;

}



[data-scrim-top="7"]:before {

    opacity: 0.7;

}



[data-scrim-top="8"]:before {

    opacity: 0.8;

}



[data-scrim-top="9"]:before {

    opacity: 0.9;

}



[data-scrim-top="10"]:before {

    opacity: 1;

}



.imagebg {

    position: relative;

}



.imagebg .container {

    z-index: 2;

}



.imagebg .container:not(.pos-absolute) {

    position: relative;

}



.imagebg:not(.image--light) h1,

.imagebg:not(.image--light) h2,

.imagebg:not(.image--light) h3,

.imagebg:not(.image--light) h4,

.imagebg:not(.image--light) h5,

.imagebg:not(.image--light) h6,

.imagebg:not(.image--light) p,

.imagebg:not(.image--light) ul,

.imagebg:not(.image--light) blockquote {

    color: #fff;

}



.imagebg:not(.image--light) .bg--white h1,

.imagebg:not(.image--light) .bg--white h2,

.imagebg:not(.image--light) .bg--white h3,

.imagebg:not(.image--light) .bg--white h4,

.imagebg:not(.image--light) .bg--white h5,

.imagebg:not(.image--light) .bg--white h6 {

    color: #252525;

}



.imagebg:not(.image--light) .bg--white p,

.imagebg:not(.image--light) .bg--white ul {

    color: #666666;

}



div[data-overlay] h1,

div[data-overlay] h2,

div[data-overlay] h3,

div[data-overlay] h4,

div[data-overlay] h5,

div[data-overlay] h6 {

    color: #fff;

}



div[data-overlay] p {

    color: #fff;

}



.parallax {

    overflow: hidden;

}



/**! 07. Icons **/

.icon {

    line-height: 1em;

    font-size: 3.14285714em;

}



.imagebg:not(.image--light) span {

    color: #fff;

}



/*------------ Global Settings: Spinner ----------------*/



@keyframes spinner-border {

    to {

        transform: rotate(360deg);

    }

}



.spinner-border {

    display: inline-block;

    width: 30px;

    height: 30px;

    vertical-align: text-bottom;

    border: 3px solid;

    border-right-color: transparent;

    border-radius: 50%;

    animation: spinner-border .75s linear infinite;

}



.spinner-border-sm {

    width: $spinner-width-sm;

    height: $spinner-height-sm;

    border-width: $spinner-border-width-sm;

}



.sr-only {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

}



@keyframes spinner-grow {

    0% {

        transform: scale(0);

    }



    50% {

        opacity: 1;

    }

}



.spinner-grow {

    display: inline-block;

    width: 30px;

    height: 30px;

    vertical-align: text-bottom;

    background-color: #ffffff;

    border-radius: 50%;

    opacity: 0;

    animation: spinner-grow .75s linear infinite;

}



.spinner-grow-sm {

    width: 30px;

    height: 30px;

}



/*------------ Global Settings: BG Cover -------------*/

.object-fit {

    object-fit: cover;

}



.bg-cover {

    background-size: cover !important;

    background-position: center !important;

}



.image-bg {

    background-size: cover !important;

    background-position: center !important;

}



.default-bg {

    background-size: initial !important;

    background-position: initial !important;

}



.image-bg-wrap {

    background-size: cover !important;

    background-position: center !important;

    position: relative;

}



.image-bg-wrap:before {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #182538;

    display: block;

    content: "";

    opacity: 0.8;

}



/*----------- Global Settings: Pagination ------------------*/

.pagination {

    display: table;

    padding-left: 0;

    border-radius: 4px;

    margin: 20px auto 0 !important;

}



.pagination>li>a,

.pagination>li>a,

.pagination>li>span {

    position: relative;

    float: left;

    padding: 0;

    margin: 5px;

    color: #0c3966;

    text-decoration: none;

    background-color: transparent;

    border-radius: 2px;

    width: 37px;

    height: 37px;

    text-align: center;

    line-height: 1;

    border: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    font-size: 15px;

}



.pagination>.active>a,

.pagination>.active>a:focus,

.pagination>.active>a:hover,

.pagination>.active>span,

.pagination>.active>span:focus,

.pagination>.active>span:hover,

.pagination>li>a:focus,

.pagination>li>a:hover {

    z-index: 2;

    color: #ffffff;

    cursor: pointer;

    background-color: #a70a29;

    border-color: none;

}



.pagination li:first-child a {

    background: transparent;

    border: none;

    border-radius: 2px;

    color: #0c3966;

}



.pagination li:last-child a {

    background: transparent;

    border: none;

    border-radius: 2px;

    color: #0c3966;

}



.pagination>li {

    display: inline;

}



.page-item.active .page-link {

    z-index: 2;

    color: #fff;

    background-color: #a70a29;

    border-color: none;

}



/*-------------- Global Settings: Thumb size ----------------*/

.thumb-sm {

    height: 32px;

    width: 32px;

}



.thumb-md {

    height: 48px;

    width: 48px;

}



.thumb-lg {

    height: 88px;

    width: 88px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--20 {

    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--30 {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--40 {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--50 {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--60 {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--70 {

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--80 {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--90 {

    width: 90px;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.square--100 {

    width: 100px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.hide {

    display: none;

}



/*-------------- Global Settings: Text Colors ----------------*/

.text-primary {

    color: #0264d6 !important;

}



.text-white {

    color: #ffffff !important;

}



.text-danger {

    color: #a70a29 !important;

}



.text-muted {

    color: #a0abb8 !important;

}



.text-warning {

    color: #f69520 !important;

}



.text-success {

    color: #009868 !important;

}



.text-info {

    color: #008aff !important;

}



.text-royal {

    color: #073aa8 !important;

}



.text-orange {

    color: #c33129 !important;

}



.text-black {

    color: #041b2d !important;

}



.text-purple {

    color: #6363f5 !important;

}



.text-seegreen {

    color: #0a5f59 !important;

}



.text-sm-muted {

    font-size: 12px;

    font-weight: 500;

    color: rgba(0, 44, 63, 0.6);

}



.text-sm {

    font-size: 12px;

}



/*-------------- Global Settings: Alerts & Notification --------------*/

.alert-primary {

    color: #0264d6;

    background-color: rgba(2, 100, 214, 0.12);

    border-color: rgba(2, 100, 214, 0.2);

}



.alert-success {

    color: #009868;

    background-color: rgba(0, 152, 104, 0.12);

    border-color: rgba(0, 152, 104, 0.2);

}



.alert-warning {

    color: #f69520;

    background-color: rgba(246, 149, 32, 0.12);

    border-color: rgba(246, 149, 32, 0.2);

}



.alert-info {

    color: #008aff;

    background-color: rgba(0, 138, 255, 0.12);

    border-color: rgba(0, 138, 255, 0.2);

}



.alert-danger {

    color: #a70a29;

    background-color: rgba(167, 10, 41, 0.12);

    border-color: rgba(167, 10, 41, 0.2);

}



.alert-dark {

    color: #041b2d;

    background-color: rgba(4, 27, 45, 0.12);

    border-color: rgba(4, 27, 45, 0.2);

}



.alert-purple {

    color: #6363f5;

    background-color: rgba(99, 99, 245, 0.12);

    border-color: rgba(99, 99, 245, 0.2);

}



.alert-orange {

    color: #c33129;

    background-color: rgba(195, 49, 41, 0.12);

    border-color: rgba(195, 49, 41, 0.2);

}



.alert-seegreen {

    color: #0a5f59;

    background-color: rgba(10, 95, 89, 0.12);

    border-color: rgba(10, 95, 89, 0.2);

}



.alert-royal {

    color: #073aa8;

    background-color: rgba(7, 58, 168, 0.12);

    border-color: rgba(7, 58, 168, 0.2);

}



.alert-secondary {

    color: #4b5d6f;

    background-color: #d6dfe8;

    border-color: #d6dfe8;

}



/*-------------- Global Settings: Background Colors ----------------*/

.bg-primary {

    background-color: #0264d6 !important;

}



.bg-success {

    background-color: #009868 !important;

}



.bg-info {

    background-color: #008aff !important;

}



.bg-warning {

    background-color: #f69520 !important;

}



.bg-danger {

    background-color: #a70a29 !important;

}



.bg-purple {

    background-color: #6363f5 !important;

}



.bg-orange {

    background-color: #c33129 !important;

}



.bg-seegreen {

    background-color: #0a5f59 !important;

}



.bg-royal {

    background-color: #073aa8 !important;

}



.bg-dark {

    background-color: #041b2d !important;

}



.bg-white {

    background-color: #ffffff !important;

}



.bg-light {

    background-color: #ebeeee !important;

}



.bg-light-primary {

    background-color: rgba(2, 100, 214, 0.1) !important;

}



.bg-light-success {

    background-color: rgba(0, 152, 104, 0.1) !important;

}



.bg-light-info {

    background-color: rgba(0, 138, 255, 0.1) !important;

}



.bg-light-warning {

    background-color: rgba(246, 149, 32, 0.1) !important;

}



.bg-light-danger {

    background-color: rgba(167, 10, 41, 0.1) !important;

}



.bg-light-purple {

    background-color: rgba(99, 99, 245, 0.1) !important;

}



.bg-light-orange {

    background-color: rgba(195, 49, 41, 0.1) !important;

}



.bg-light-seegreen {

    background-color: rgba(10, 95, 89, 0.1) !important;

}



.bg-light-royal {

    background-color: rgba(7, 58, 168, 0.1) !important;

}



.bg-light-dark {

    background-color: rgba(4, 27, 45, 0.1) !important;

}



.bg-transparent {

    background-color: rgba(255, 255, 255, 0.1);

}



/*----------- Global Settings: Simple List -----------*/

ul.simple-list,

ul.colored-list,

ul.simple {

    padding: 0;

    margin: 0;

}



ul.simple-list li,

ul.colored-list li {

    list-style: none;

    position: relative;

    color: rgba(0, 44, 63, 0.6);

    font-weight: 500;

    padding: 0.2rem 0rem 0.2rem 1.4rem;

}



ul.simple-list li:before {

    content: "\f192";

    font-family: "Font Awesome 6 Free";

    position: absolute;

    left: 0;

}



ul.colored-list li:before {

    content: "\f058";

    font-family: "Font Awesome 6 Free";

    color: #00966a;

    position: absolute;

    left: 0;

}



/*-------------- Global Settings: Labels ----------------*/

.label {

    padding: 4px 15px;

    color: #ffffff;

    font-weight: 500;

    border-radius: 4px;

    font-size: 75%;

}



.label-primary {

    background-color: #0264d6;

}



.label-success {

    background-color: #009868;

}



.label-info {

    background-color: #008aff;

}



.label-warning {

    background-color: #f69520;

}



.label-danger {

    background-color: #a70a29;

}



.label-royal {

    background-color: #073aa8;

}



.label-purple {

    background-color: #6363f5;

}



.label-orange {

    background-color: #c33129;

}



.label-seegreen {

    background-color: #0a5f59;

}



.label-dark {

    background-color: #041b2d;

}



.label-inverse {

    background-color: #3e4555;

}



.label-white {

    background-color: #ffffff;

}



.label-light-primary {

    background-color: rgba(2, 100, 214, 0.12);

    color: #0264d6;

}



.label-light-success {

    background-color: rgba(0, 152, 104, 0.12);

    color: #009868;

}



.label-light-info {

    background-color: rgba(0, 138, 255, 0.12);

    color: #008aff;

    .

}



.label-light-warning {

    background-color: rgba(246, 149, 32, 0.12);

    color: #f69520;

}



.label-light-danger {

    background-color: rgba(167, 10, 41, 0.12);

    color: #a70a29;

}



.label-light-royal {

    background-color: rgba(7, 58, 168, 0.12);

    color: #073aa8;

}



.label-light-purple {

    background-color: rgba(99, 99, 245, 0.12);

    color: #6363f5;

}



.label-light-orange {

    background-color: rgba(195, 49, 41, 0.12);

    color: #c33129;

}



.label-light-seegreen {

    background-color: rgba(10, 95, 89, 0.12);

    color: #0a5f59;

}



.label-light-dark {

    background-color: rgba(4, 27, 45, 0.12);

    color: #041b2d;

}



.label-light-inverse {

    background-color: rgba(62, 69, 85, 0.1);

    color: #3e4555;

}



/*------------ Global Settings: Table ------------*/

.table thead th {

    vertical-align: bottom;

    border-bottom: 1px solid transparent;

    border-top: 0px !important;

}



.table-striped tbody tr:nth-of-type(odd) {

    background-color: #f7f9fb;

}



.table>tbody>tr>td,

.table>tbody>tr>th,

.table>tfoot>tr>td,

.table>tfoot>tr>th,

.table>thead>tr>td,

.table>thead>tr>th {

    border-top: 1px solid #eaeff5;

    border-bottom: none;

}



.table tr th,

.table tr td {

    border-color: #eaeff5;

    padding: 12px 15px;

    vertical-align: middle;

}



.table.tbl-big tr th,

.table.tbl-big tr td {

    padding: 20px 15px;

}



.table.tbl-big.center tr th,

.table.tbl-big.center tr td {

    padding: 20px 15px;

    text-align: center;

}



table.table tr th {

    font-weight: 600;

}



.table-dark {

    color: #fff;

    background-color: #212529;

}



.table-dark td,

.table-dark th,

.table-dark thead th {

    border-color: #32383e !important;

}



.table .thead-dark th {

    color: #fff;

    background-color: #212529;

    border-color: #32383e;

}



/*------------- Global Settings: Badge ----------------*/

.badge {

    font-weight: 400;

}



.badge-xs {

    font-size: 9px;

}



.badge-xs,

.badge-sm {

    -webkit-transform: translate(0, -2px);

    -ms-transform: translate(0, -2px);

    -o-transform: translate(0, -2px);

    transform: translate(0, -2px);

}



.badge-success {

    background-color: #009868;

}



.badge-info {

    background-color: #008aff;

}



.badge-primary {

    background-color: #0264d6;

}



.badge-warning {

    background-color: #f69520;

}



.badge-danger {

    background-color: #a70a29;

}



.badge-royal {

    background-color: #073aa8;

}



.badge-purple {

    background-color: #6363f5;

}



.badge-orange {

    background-color: #c33129;

}



.badge-seegreen {

    background-color: #0a5f59;

}



.badge-dark {

    background-color: #041b2d;

}



.badge-inverse {

    background-color: #3e4555;

}



/*------------- Global Settings: dropdown ----------------*/

.dropdown-item {

    padding: 8px 1rem;

    color: #607394;

    font-size: 15.5px;

}



/*------------- Global Settings: Buttons ----------------*/

.btn {

    padding: 10px 20px;

    height: 56px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    -webkit-transition: all ease 0.4s;

    -o-transition: all ease 0.4s;

    transition: all ease 0.4s;

    border-radius: 0.4rem;

}



.btn:focus,

.btn:hover {

    -webkit-box-shadow: none;

    box-shadow: none;

}



.btn-lg {

    padding: 1em 1.5em;

    height: 62px;

    font-size: 1em;

}



.btn-md {

    padding: 1em 1.5em;

    height: 45px;

    font-size: 0.8rem;

}



.btn-sm {

    padding: .25rem .5rem;

    height: 35px;

    font-size: 12px;

}



.btn-xs {

    padding: .2rem .5rem;

    height: 30px;

    font-size: 10px;

}



.btn-rounded {

    border-radius: 50px !important;

    -webkit-border-radius: 50px !important;

}



.btn-arrow {

    position: relative;

}



.btn-danger {

    background-color: #C4A484;
    border-color: #C4A484;
    color: #ffffff;

}



.btn-danger:hover,

.btn-danger:focus,

.btn-danger:active {

    background: #db1c40 !important;

    border-color: #db1c40 !important;

    color: #ffffff !important;

}



.btn-outline-danger {

    background: transparent;

    border-color: #a70a29;

    color: #a70a29;

}



.btn-outline-danger:hover,

.btn-outline-danger:focus,

.btn-outline-danger:active {

    background: #a70a29 !important;

    border-color: #a70a29 !important;

    color: #ffffff !important;

}



.btn-light-danger {

    background: rgba(167, 10, 41, 0.12);

    border-color: rgba(167, 10, 41, 0.2);

    color: rgba(167, 10, 41, 1);

}



.btn-light-danger:hover,

.btn-light-danger:focus,

.btn-light-danger:active {

    background: #a70a29 !important;

    border-color: #a70a29 !important;

    color: #ffffff !important;

}



.btn-success {

    background: #009868;

    border-color: #009868;

    color: #ffffff;

}



.btn-success:hover,

.btn-success:focus,

.btn-success:active {

    background: #049b6b !important;

    border-color: #049b6b !important;

    color: #ffffff !important;

}



.btn-outline-success {

    background: #ffffff;

    border-color: #009868;

    color: #009868;

}



.btn-outline-success:hover,

.btn-outline-success:focus,

.btn-outline-success:active {

    background: #009868 !important;

    border-color: #009868 !important;

    color: #ffffff !important;

}



.btn-light-success {

    background: rgba(0, 152, 104, 0.12);

    border-color: rgba(0, 152, 104, 0.2);

    color: #009868;

}



.btn-light-success:hover,

.btn-light-success:focus,

.btn-light-success:active {

    background: #009868 !important;

    border-color: #009868 !important;

    color: #ffffff !important;

}



.btn-warning {

    background: #f69520;

    border-color: #f69520;

    color: #ffffff;

}



.btn-warning:hover,

.btn-warning:focus,

.btn-warning:active {

    background: #ed8d1b !important;

    border-color: #ed8d1b !important;

    color: #ffffff !important;

}



.btn-outline-warning {

    background: #ffffff;

    border-color: #f69520;

    color: #f69520;

}



.btn-outline-warning:hover,

.btn-outline-warning:focus,

.btn-outline-warning:active {

    background: #f69520 !important;

    border-color: #f69520 !important;

    color: #ffffff !important;

}



.btn-light-warning {

    background: rgba(246, 149, 32, 0.12);

    border-color: rgba(246, 149, 32, 0.2);

    color: #f69520;

}



.btn-light-warning:hover,

.btn-light-warning:focus,

.btn-light-warning:active {

    background: #f69520 !important;

    border-color: #f69520 !important;

    color: #ffffff !important;

}



.btn-primary {

    background: #0264d6;

    border-color: #0264d6;

    color: #ffffff;

}



.btn-primary:hover,

.btn-primary:focus,

.btn-primary:active {

    background: #188ef1 !important;

    border-color: #188ef1 !important;

    color: #ffffff !important;

}



.btn-outline-primary {

    background: #ffffff;

    border-color: #0264d6;

    color: #0264d6;

}



.btn-outline-primary:hover,

.btn-outline-primary:focus,

.btn-outline-primary:active {

    background: #0264d6 !important;

    border-color: #0264d6 !important;

    color: #ffffff !important;

}



.btn-light-primary {

    background: rgba(2, 100, 214, 0.12);

    border-color: rgba(2, 100, 214, 0.2);

    color: #0264d6;

}



.btn-light-primary:hover,

.btn-light-primary:focus,

.btn-light-primary:active {

    background: #0264d6 !important;

    border-color: #0264d6 !important;

    color: #ffffff !important;

}



.btn-info {

    background: #008aff;

    border-color: #008aff;

    color: #ffffff;

}



.btn-info:hover,

.btn-info:focus,

.btn-info:active {

    background: #0484f0 !important;

    border-color: #0484f0 !important;

    color: #ffffff !important;

}



.btn-info-outline {

    background: #ffffff;

    border-color: #008aff;

    color: #008aff;

}



.btn-outline-info:hover,

.btn-outline-info:focus,

.btn-outline-info:active {

    background: #008aff !important;

    border-color: #008aff !important;

    color: #ffffff !important;

}



.btn-light-info {

    background: rgba(0, 138, 255, 0.12);

    border-color: rgba(0, 138, 255, 0.2);

    color: #008aff;

}



.btn-light-info:hover,

.btn-light-info:focus,

.btn-light-info:active {

    background: #008aff !important;

    border-color: #008aff !important;

    color: #ffffff !important;

}



.btn-royal {

    background: #073aa8;

    border-color: #073aa8;

    color: #ffffff;

}



.btn-royal:hover,

.btn-royal:focus,

.btn-royal:active {

    background: #07379e !important;

    border-color: #07379e !important;

    color: #ffffff !important;

}



.btn-outline-royal {

    background: #ffffff;

    border-color: #073aa8;

    color: #073aa8;

}



.btn-outline-royal:hover,

.btn-outline-royal:focus,

.btn-outline-royal:active {

    background: #073aa8 !important;

    border-color: #073aa8 !important;

    color: #ffffff !important;

}



.btn-light-royal {

    background: rgba(1, 126, 250, 0.1);

    border-color: rgba(1, 126, 250, 0.65);

    color: #073aa8;

}



.btn-light-royal:hover,

.btn-light-royal:focus,

.btn-light-royal:active {

    background: #073aa8 !important;

    border-color: #073aa8 !important;

    color: #ffffff !important;

}



.btn-purple {

    background: #6363f5;

    border-color: #6363f5;

    color: #ffffff;

}



.btn-purple:hover,

.btn-purple:focus,

.btn-purple:active {

    background: #5a5aed !important;

    border-color: #5a5aed !important;

    color: #ffffff !important;

}



.btn-outline-purple {

    background: #ffffff;

    border-color: #6363f5;

    color: #6363f5;

}



.btn-outline-purple:hover,

.btn-outline-purple:focus,

.btn-outline-purple:active {

    background: #6363f5 !important;

    border-color: #6363f5 !important;

    color: #ffffff !important;

}



.btn-light-purple {

    background: rgba(99, 99, 245, 0.12);

    border-color: rgba(99, 99, 245, 0.2);

    color: #6363f5;

}



.btn-light-purple:hover,

.btn-light-purple:focus,

.btn-light-purple:active {

    background: #6363f5 !important;

    border-color: #6363f5 !important;

    color: #ffffff !important;

}



.btn-orange {

    background: #c33129;

    border-color: #c33129;

    color: #ffffff;

}



.btn-orange:hover,

.btn-orange:focus,

.btn-orange:active {

    background: #e86035 !important;

    border-color: #e86035 !important;

    color: #ffffff !important;

}



.btn-outline-orange {

    background: #ffffff;

    border-color: #c33129;

    color: #c33129;

}



.btn-outline-orange:hover,

.btn-outline-orange:focus,

.btn-outline-orange:active {

    background: #c33129 !important;

    border-color: #c33129 !important;

    color: #ffffff !important;

}



.btn-light-orange {

    background: rgba(195, 49, 41, 0.12);

    border-color: rgba(195, 49, 41, 0.2);

    color: #c33129;

}



.btn-light-orange:hover,

.btn-light-orange:focus,

.btn-light-orange:active {

    background: #c33129 !important;

    border-color: #c33129 !important;

    color: #ffffff !important;

}



.btn-seegreen {

    background: #0a5f59;

    border-color: #0a5f59;

    color: #ffffff;

}



.btn-seegreen:hover,

.btn-seegreen:focus,

.btn-seegreen:active {

    background: #075a54 !important;

    border-color: #075a54 !important;

    color: #ffffff !important;

}



.btn-outline-seegreen {

    background: #ffffff;

    border-color: #0a5f59;

    color: #0a5f59;

}



.btn-outline-seegreen:hover,

.btn-outline-seegreen:focus,

.btn-outline-seegreen:active {

    background: #0a5f59 !important;

    border-color: #0a5f59 !important;

    color: #ffffff !important;

}



.btn-light-seegreen {

    background: rgba(10, 95, 89, 0.12);

    border-color: rgba(10, 95, 89, 0.2);

    color: #0a5f59;

}



.btn-light-seegreen:hover,

.btn-light-seegreen:focus,

.btn-light-seegreen:active {

    background: #0a5f59 !important;

    border-color: #0a5f59 !important;

    color: #ffffff !important;

}



.btn-dark {

    background: #041b2d;

    border-color: #041b2d;

    color: #ffffff;

}



.btn-dark:hover,

.btn-dark:focus,

.btn-dark:active {

    background: #02121f !important;

    border-color: #02121f !important;

    color: #ffffff !important;

}



.btn-outline-dark {

    background: #ffffff;

    border-color: #041b2d;

    color: #041b2d;

}



.btn-outline-dark:hover,

.btn-outline-dark:focus,

.btn-outline-dark:active {

    background: #041b2d !important;

    border-color: #041b2d !important;

    color: #ffffff !important;

}



.btn-light-dark {

    background: rgba(4, 27, 45, 0.12);

    border-color: rgba(4, 27, 45, 0.2);

    color: #041b2d;

}



.btn-light-dark:hover,

.btn-light-dark:focus,

.btn-light-dark:active {

    background: #041b2d !important;

    border-color: #041b2d !important;

    color: #ffffff !important;

}



.btn-whites {

    background: #ffffff;

    border-color: #ffffff;

    color: #073aa8;

}



.btn-whites:hover,

.btn-whites:focus,

.btn-whites:active {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #046acf !important;

}



.btn-outline-whites {

    background: transparent;

    border-color: #ffffff;

    color: #ffffff;

}



.btn-outline-whites:hover,

.btn-outline-whites:focus,

.btn-outline-whites:active {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #046acf !important;

}



.btn-light-white {

    background: rgba(255, 255, 255, 0.1);

    border-color: rgba(255, 255, 255, 0.65);

    color: #ffffff;

}



.btn-light-whites:hover,

.btn-light-whites:focus,

.btn-light-whites:active {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #046acf !important;

}



.btn-gray {

    background: #f2f8fd;

    border-color: #f2f8fd;

    color: #24486c;

}



.btn-gray:hover,

.btn-gray:focus,

.btn-gray:active {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #046acf !important;

}



.btn-outline-gray {

    background: transparent;

    border-color: #f2f8fd;

    color: #24486c;

}



.btn-outline-gray:hover,

.btn-outline-gray:focus,

.btn-outline-gray:active {

    background: #f2f8fd !important;

    border-color: #f2f8fd !important;

    color: #00966a !important;

}



/*---------- GLobal Settings: Section Heading Style ---------*/

.sec-heading {

    margin-bottom: 2rem;

}



.sec-heading.lg {

    margin-bottom: 30px;

}



.sec-heading.center {

    text-align: center;

}



.sec-heading h2,

.sec-heading p {

    margin-bottom: 5px;

}



.sec-heading.light h2,

.sec-heading.light p {

    color: #ffffff;

}



.color-heading .sec-heading h2 {

    color: #e42d29;

}



.sec-heading p {

    margin-bottom: 5px;

}



.single-items {

    padding: 0 10px;

}



.property-slide,

.item-slide {

    margin: 0 -15px;

}



.sec-heading2 {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.sec-left {

    flex: 1;

}



.sec-left h3 {

    font-size: 20px;

    margin-bottom: 0px;

}



.sec-right a {

    font-size: 14px;

    font-weight: 600;

    opacity: 0.7;

}



/*------------ GLobal Settings: All Forms Style ---------------*/

.frm_submit_block {

    margin-bottom: 30px;

}



.form-control {

    height: 56px;

    border-radius: 0;

    font-size: 15px;

    box-shadow: none;

    padding: .5rem .75rem;

    border: 1px solid #e0ecf5;

    background-clip: initial;

}



.submit-form .form-control,

.submit-page .form-control,

.frm_submit_block .form-control {

    background: #f9fafc;

    border: 1px solid #ebedf5;

    border-radius: 3px;

    color: #646e77;

}



.form-row>.col,

.form-row>[class*=col-] {

    padding-right: 15px;

    padding-left: 15px;

}



.frm_submit_block h3 {

    margin-left: 10px;

}



.form-control.simple {

    background: #f2f3f5;

    border-color: #f2f3f5;

    border-radius: 4px;

}



.select2-container {

    width: 100% !important;

}



span.select2-selection.select2-selection--single {

    padding-left: 15px;

    border-radius: 4px;

    border: 1px solid #e7eaf1;

}



.select2-container--default .select2-selection--single {

    background-color: #fff;

    border-radius: 0;

    border: none;

    height: 54px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #1b2d35;

    font-weight: 500;

    line-height: 54px;

    text-align: left;

    padding: 0 15px 0 0;

    font-size: 13px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 50px;

    position: absolute;

    top: 1px;

    right: 10px;

    width: 20px;

}



.full_search_box.modern .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 29px;

}



.full_search_box.modern .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 29px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #245665 transparent transparent transparent;

}



.select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: #16447d;

}



.full_search_box.modern .select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: #16447d;

    font-weight: 400;

    font-size: 14px;

}



.select2-container--default .select2-selection--single .select2-selection__clear {

    right: 14px;

    top: 1px;

}



.image-bg .form-control,

.bg--dark .form-control {

    color: #495057 !important;

}



select.form-control:not([size]):not([multiple]) {

    height: 56px;

}



select.form-control.fc-lg:not([size]):not([multiple]) {

    height: 62px;

}



.form-control.fc-lg {

    height: 62px;

}



textarea.form-control {

    height: 100px;

}



textarea.form-control.lg {

    height: 150px;

}



.form-control::-webkit-input-placeholder {

    color: #16447d;

    font-weight: 400;

}



.form-control:-ms-input-placeholder {

    color: #16447d;

    font-weight: 400;

}



.form-control::placeholder {

    color: #16447d;

    font-weight: 400;

}



.style-auto .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 54px !important;

    border: 1px solid #f5f6fa;

    border-radius: 4px;

    padding-left: 15px;

}



.style-auto .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 50px !important;

}



.default-terms_wrap {

    display: flex;

    align-items: flex-start;

    font-size: 13px;

}



.default-terms_wrap a {

    color: #009688;

}



/*------------- Form --------------*/

.tip-topdata {

    position: relative;

    color: #fff;

    text-decoration: none;

    width: 15px;

    height: 15px;

    display: inline-block;

    background: #394d8c;

    border-radius: 50%;

    text-align: center;

    line-height: 19px;

    margin-left: 5px;

    font-size: 9px;

}



.tip-topdata:before {

    content: attr(data-tip);

    font-size: 11px;

    font-weight: bold;

    position: absolute;

    z-index: 999;

    white-space: nowrap;

    bottom: 9999px;

    left: 0;

    background: #394d8c;

    color: #ffffff;

    padding: 7px 15px;

    line-height: 25px;

    border-radius: 3px;

    top: -42px;

    opacity: 0;

    -webkit-transition: opacity 0.4s ease-out;

    -moz-transition: opacity 0.4s ease-out;

    -o-transition: opacity 0.4s ease-out;

    transition: opacity 0.4s ease-out;

    text-shadow: none;

    display: inline-table;

}



.tip-topdata:hover:before {

    opacity: 1;

}



.frm_submit_block .select2-container--default .select2-selection--single {

    background-color: #f9fafc;

    border-radius: 0;

    border: none;

    height: 56px;

    border: 1px solid #ebedf5;

    border-radius: 4px;

    padding-left: 15px;

}



.frm_submit_block .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 55px;

}



/*---------- Input Group -----------*/

.input-group .form-control {

    border-radius: 4px;

}



footer.style-2 {

    padding-top: 0;

}



.top-footer {

    padding: 1.5rem 0;

    border-bottom: 1px solid #eaecf1;

    margin-bottom: 60px;

}



.foot-news-first h5 {

    margin: 0;

}



.input-group {

    position: relative;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -ms-flex-align: stretch;

    align-items: stretch;

    width: 100%;

}



.input-group-append,

.input-group-prepend {

    display: -ms-flexbox;

    display: flex;

}



.input-group-prepend {

    margin-right: -1px;

}



.input-group-append {

    margin-left: -1px;

}



.input-group>.custom-file,

.input-group>.custom-select,

.input-group>.form-control,

.input-group>.form-control-plaintext {

    position: relative;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    width: 1%;

    margin-bottom: 0;

}



.input-group>.custom-select:not(:first-child),

.input-group>.form-control:not(:first-child) {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.input-group-text {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    padding: .375rem .75rem;

    margin-bottom: 0;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #495057;

    text-align: center;

    white-space: nowrap;

    background-color: #e9ecef;

    border: 1px solid #ced4da;

    border-radius: .25rem;

}



.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),

.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),

.input-group>.input-group-append:not(:last-child)>.btn,

.input-group>.input-group-append:not(:last-child)>.input-group-text,

.input-group>.input-group-prepend>.btn,

.input-group>.input-group-prepend>.input-group-text {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}



.input-group>.input-group-append>.btn,

.input-group>.input-group-append>.input-group-text,

.input-group>.input-group-prepend:first-child>.btn:not(:first-child),

.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),

.input-group>.input-group-prepend:not(:first-child)>.btn,

.input-group>.input-group-prepend:not(:first-child)>.input-group-text {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.input-group>.custom-select:not(:last-child),

.input-group>.form-control:not(:last-child) {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}



.top-footer .input-group-text {

    background: transparent;

    border: none;

    cursor: pointer;

}



.top-footer input.form-control {

    border: none;

    background: transparent !important;

    min-width: 270px;

}



.top-footer .input-group {

    background: #eceef3;

    border-radius: 4px;

}



.dark-footer .top-footer {

    border-bottom: 1px solid #333c56;

}



.dark-footer .input-group {

    background: #2c344c;

}



.dark-footer .input-group-text {

    color: #7482ad;

}



.dark-footer .top-footer input.form-control {

    color: #ffffff;

}



.dark-footer .foot-news-first h5 {

    color: #ffffff;

}



/**************************************

	Header Navigation Styles

***************************************/

.nav-brand,

.nav-brand:focus,

.nav-brand:hover,

.nav-menu>li>a {

    color: #144273;

}



.menu__list,

.nav-dropdown,

.nav-menu,

ul {

    list-style: none

}



.menu__link,

.navigation,

.navigation * {

    -webkit-tap-highlight-color: transparent

}



.navigation,

.navigation * {

    box-sizing: border-box

}



.navigation {

    width: 100%;

    display: table;

    position: relative;

    font-size: 14px;

}



.nav-toggle,

.navigation-hidden .nav-header {

    display: none

}



.navigation-portrait {

    height: 48px

}



.navigation-fixed {

    position: fixed;

    top: 0;

    left: 0

}



.navigation-hidden {

    width: 0 !important;

    height: 0 !important;

    margin: 0 !important;

    padding: 0 !important

}



.align-to-right {

    float: right;

    letter-spacing: 0.5px;

}



.nav-header {

    display: flex;

    align-items: center;

    float: left;

}



.nav-brand {

    padding: 6px 15px;

    font-size: 24px;

    margin-right: 1rem;

    padding-left: 0;

    text-decoration: none !important

}



.deatils ul li a,

.indicate a,

.logo h1 a,

.nav-button,

.nav-dropdown>li>a,

.nav-menu>li>a,

nav a {

    text-decoration: none

}



.navigation-portrait .nav-brand {

    font-size: 18px;

    line-height: 48px

}



.nav-logo>img {

    height: 48px;

    margin: 11px auto;

    padding: 0 15px;

    float: left

}



.nav-logo:focus>img {

    outline: initial

}



.deatils ul li a,

.indicate a,

.menu__link:focus,

.menu__link:hover,

nav a,

nav a:focus,

nav a:hover {

    outline: 0

}



.navigation-portrait .nav-logo>img {

    height: 36px;

    margin: 6px auto 6px 15px;

    padding: 0

}



.nav-toggle {

    width: 30px;

    height: 30px;

    padding: 10px 2px 0;

    position: absolute;

    top: 50%;

    margin-top: -14px;

    left: 0;

    cursor: pointer;

}



.nav-toggle:before {

    content: "";

    position: absolute;

    width: 24px;

    height: 2px;

    background-color: #70798b;

    border-radius: 10px;

    box-shadow: 0 .5em 0 0 #70798b, 0 1em 0 0 #70798b

}



.navigation-portrait .nav-toggle {

    display: block

}



.navigation-portrait .nav-menus-wrapper {

    width: 320px;

    height: 100%;

    top: 0;

    left: -400px;

    position: fixed;

    background-color: #fff;

    z-index: 20000;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    transition-duration: .8s;

    transition-timing-function: ease

}



.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right {

    left: auto;

    right: -400px

}



.nav-menus-wrapper.nav-menus-wrapper-open {

    left: 0

}



.nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {

    right: 0

}



.nav-menus-wrapper-close-button {

    width: 30px;

    height: 40px;

    margin: 10px 7px;

    display: none;

    float: right;

    color: #70798b;

    font-size: 26px;

    cursor: pointer

}



.navigation-portrait .nav-menus-wrapper-close-button {

    display: block

}



.nav-menu {

    margin: 0;

    padding: 0;

    line-height: normal

}



.navigation-portrait .nav-menu {

    width: 100%

}



.navigation-landscape .nav-menu.nav-menu-centered {

    float: none;

    text-align: center

}



.nav-menu>li {

    display: inline-block;

    float: left;

    text-align: left

}



.navigation-portrait .nav-menu>li {

    width: 100%;

    position: relative;

    border-top: solid 1px #f0f0f0

}



.navigation-portrait .nav-menu>li:last-child {

    border-bottom: solid 1px #f0f0f0

}



.nav-menu+.nav-menu>li:first-child {

    border-top: none

}



.navigation-landscape .nav-menu.nav-menu-centered>li {

    float: none

}



.nav-menu>li>a {

    padding: 15px 30px;

    display: inline-block;

    font-family: 'Jost', sans-serif;

    font-weight: 500;

    transition: color .3s, background .3s;

    font-size: 18px;

}



.navigation-portrait .nav-menu>li>a {

    height: auto;

    width: 100%;

    padding: 12px 15px 12px 26px

}



.nav-menu>.active>a,

.nav-menu>.focus>a,

.nav-menu>li:hover>a {

    color: #a70a29 !important;

}



.nav-menu>li>a>[class*=ion-],

.nav-menu>li>a>i {

    width: 18px;

    height: 16px;

    line-height: 16px;

    -ms-transform: scale(1.4);

    /* transform: scale(1.4); */

    top: 1px;

    position: relative;

}



.nav-menu>li>a>[class*=ion-] {

    width: 16px;

    display: inline-block;

    transform: scale(1.8)

}



.navigation-portrait .nav-menu.nav-menu-social {

    width: 100%;

    text-align: center

}



.nav-menu.nav-menu-social>li {

    text-align: center;

    float: none;

    border: none !important

}



.navigation-portrait .nav-menu.nav-menu-social>li {

    width: auto

}



.nav-menu.nav-menu-social>li>a>[class*=ion-] {

    font-size: 12px

}



.nav-menu.nav-menu-social>li>a>.fa,

.nav-menu.nav-menu-social>li>a>.fas {

    font-size: 15px

}



.navigation-portrait .nav-menu.nav-menu-social>li>a {

    padding: 15px

}



.submenu-indicator {

    margin-left: 6px;

    margin-top: 6px;

    float: right;

    transition: all .3s

}



.navigation-portrait .submenu-indicator {

    width: 54px;

    height: 44px;

    margin-top: 0;

    position: absolute;

    text-align: center;

    z-index: 20000

}



.submenu-indicator-chevron {

    height: 6px;

    width: 6px;

    display: block;

    border-style: solid;

    border-width: 0 1px 1px 0;

    border-color: transparent #506377 #506377 transparent;

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    transition: border .3s

}



.navigation-portrait .submenu-indicator-chevron {

    position: absolute;

    top: 18px;

    left: 24px

}



.nav-menu>.active>a .submenu-indicator-chevron,

.nav-menu>.focus>a .submenu-indicator-chevron,

.nav-menu>li:hover>a .submenu-indicator-chevron {

    border-color: transparent #a70a29 #a70a29 transparent

}



.navigation-portrait .submenu-indicator.submenu-indicator-up {

    -ms-transform: rotate(-180deg);

    transform: rotate(-180deg)

}



.nav-overlay-panel {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: fixed;

    display: none;

    z-index: 19999

}



.no-scroll {

    width: 100%;

    height: 100%;

    overflow: hidden

}



.nav-search {

    height: 70px;

    float: right;

    z-index: 19998

}



.navigation-portrait .nav-search {

    height: 48px;

    padding: 0 10px;

    margin-right: 52px

}



.navigation-hidden .nav-search {

    display: none

}



.nav-search-button {

    width: 70px;

    height: 70px;

    line-height: 70px;

    text-align: center;

    cursor: pointer;

    background-color: #fbfcfd

}



.nav-search-icon {

    width: 14px;

    height: 14px;

    margin: 2px 8px 8px 4px;

    display: inline-block;

    vertical-align: middle;

    position: relative;

    color: #70798b;

    text-align: left;

    text-indent: -9999px;

    border: 2px solid;

    border-radius: 50%;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg);

    transition: color .3s

}



.nav-search-icon:after,

.nav-search-icon:before {

    content: '';

    pointer-events: none

}



.nav-search-icon:before {

    width: 2px;

    height: 11px;

    top: 11px;

    position: absolute;

    left: 50%;

    border-radius: 0 0 1px 1px;

    box-shadow: inset 0 0 0 32px;

    transform: translateX(-50%)

}



.nav-search-button:hover .nav-search-icon {

    color: #e42d29

}



.navigation-portrait .nav-search-button {

    width: 50px;

    height: 48px;

    line-height: 46px;

    font-size: 22px

}



.nav-search>form {

    width: 100%;

    height: 100%;

    padding: 0 auto;

    display: none;

    position: absolute;

    left: 0;

    top: 0;

    background-color: #fff;

    z-index: 99

}



.nav-search-inner {

    width: 70%;

    height: 70px;

    margin: auto;

    display: table

}



.navigation-portrait .nav-search-inner {

    height: 48px

}



.nav-search-inner input[type=search],

.nav-search-inner input[type=text] {

    height: 70px;

    width: 100%;

    margin: 0;

    padding: 0 12px;

    font-size: 26px;

    text-align: center;

    color: #70798b;

    outline: 0;

    line-height: 70px;

    border: none;

    background-color: transparent;

    transition: all .3s

}



.navigation-portrait .nav-search-inner input[type=search],

.navigation-portrait .nav-search-inner input[type=text] {

    height: 48px;

    font-size: 18px;

    line-height: 48px

}



.nav-search-close-button {

    width: 28px;

    height: 28px;

    display: block;

    position: absolute;

    right: 20px;

    top: 20px;

    line-height: normal;

    color: #70798b;

    font-size: 20px;

    cursor: pointer;

    text-align: center

}



.nav-button,

.nav-text {

    display: inline-block;

    font-size: 14px

}



.navigation-portrait .nav-search-close-button {

    top: 10px;

    right: 14px

}



.nav-button {

    margin: 18px 15px 0;

    padding: 8px 14px;

    color: #fff;

    text-align: center;

    border-radius: 4px;

    background-color: #e42d29;

    transition: opacity .3s

}



.nav-button:focus,

.nav-button:hover {

    color: #fff;

    text-decoration: none;

    opacity: .85

}



.navigation-portrait .nav-button {

    width: calc(100% - 52px);

    margin: 17px 26px

}



.nav-text {

    margin: 25px 15px;

    color: #70798b

}



.navigation-portrait .nav-text {

    width: calc(100% - 52px);

    margin: 12px 26px 0

}



.navigation-portrait .nav-text+ul {

    margin-top: 15px

}



.nav-dropdown {

    min-width: 250px;

    margin: 0;

    padding: 0;

    display: none;

    position: absolute;

    z-index: 98;

    white-space: nowrap

}



.navigation-portrait .nav-dropdown {

    width: 100%;

    position: static;

    left: 0

}



.nav-dropdown .nav-dropdown {

    left: 100%

}



.nav-menu>li .nav-dropdown {

    border: none;

    padding: 15px;

    background: #ffffff;

    border-radius: 0.5rem;

    box-shadow: 0px 0px 42px 0px rgba(32, 32, 32, 0.15);

    -webkit-box-shadow: 0px 0px 42px 0px rgba(32, 32, 32, 0.15);

}



.nav-menu>li>.nav-dropdown:before {

    background-color: #ffffff;

    content: "";

    width: 22px;

    height: 22px;

    left: 27px;

    top: -12px;

    position: absolute;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    -o-transition: all 0.2s ease 0s;

    transition: all 0.2s ease 0s;

    -webkit-transition: all 0.2s ease 0s;

    -moz-transition: all 0.2s ease 0s;

}



.nav-dropdown>li {

    width: 100%;

    float: left;

    clear: both;

    position: relative;

    text-align: left

}



.nav-dropdown>li>a {

    width: 100%;

    padding: 14px 20px 14px 10px;

    border-bottom: 1px solid #e4e8ec;

    display: inline-block;

    float: left;

    color: #333c56;

    -webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

    font-weight: 500;

    font-family: 'Jost', sans-serif;

}



.nav-dropdown>li:last-child>a {

    border-bottom: none;

}



.nav-dropdown>li>a:hover,

.nav-dropdown>li>a:focus {

    padding-left: 20px;

    color: #a70a29;

}



.social-icon a i,

.social-icons a i {

    width: 32px;

    height: 32px;

    display: inline-block;

    border-radius: 16px

}



.nav-dropdown>.focus>a,

.nav-dropdown>li:hover>a {

    color: #a70a29;

}



.nav-dropdown.nav-dropdown-left {

    right: 0

}



.nav-dropdown>li>.nav-dropdown-left {

    left: auto;

    right: 100%

}



.navigation-landscape .nav-dropdown-left>li>a {

    text-align: right

}



.navigation-portrait .nav-dropdown>li>a {

    padding: 12px 20px 12px 30px

}



.navigation-portrait .nav-dropdown>li>ul>li>a {

    padding-left: 50px

}



.navigation-portrait .nav-dropdown>li>ul>li>ul>li>a {

    padding-left: 70px

}



.navigation-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>a {

    padding-left: 90px

}



.navigation-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>ul>li>a {

    padding-left: 110px

}



.nav-dropdown .submenu-indicator {

    right: 15px;

    top: 16px;

    position: absolute

}



.menu__list,

.navbar,

nav a {

    position: relative

}



.navigation-portrait .submenu-indicator {

    right: 0;

    top: 0

}



.nav-dropdown .submenu-indicator .submenu-indicator-chevron {

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



.navigation-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {

    -ms-transform: rotate(45deg);

    transform: rotate(45deg)

}



.nav-dropdown>.focus>a .submenu-indicator-chevron,

.nav-dropdown>li:hover>a .submenu-indicator-chevron {

    border-color: transparent #a70a29 #a70a29 transparent

}



.navigation-landscape .nav-dropdown-left .submenu-indicator {

    left: 10px

}



.navigation-landscape .nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {

    -ms-transform: rotate(135deg);

    transform: rotate(135deg)

}



nav a {

    display: inline-block

}



.header {

    background: #fff;

    z-index: 6;

    padding: 0px 0;

}



.header-top {

    padding: 1em 0;

    background: #05222A

}



.indicate {

    float: left

}



.deatils {

    float: right

}



.indicate a {

    font-size: 1.1em;

    color: #C6C7C7;

    vertical-align: middle

}



.deatils ul li i,

.indicate i {

    font-size: 1.2em;

    color: #888f90;

    vertical-align: middle

}



.indicate i {

    margin-right: .5em

}



.deatils ul li {

    display: inline-block;

    margin: 0 5px

}



.deatils ul li i {

    margin-right: .5em

}



.deatils ul li a {

    font-size: 1.1em;

    color: #C6C7C7;

    vertical-align: middle

}



.social-icons {

    float: right;

    margin-top: .7em

}





.logo h1 a {

    color: #fff;

    font-size: 1.3em

}



.logo span {

    display: block;

    font-size: .32em;

    letter-spacing: 4px

}



.header-bottom {

    padding: 1em 0

}



.navbar-nav {

    float: left;

    margin: 0

}



.navbar-default {

    background: #fff;

    border: none !important

}



.navbar-default .navbar-nav>li>a {

    color: #05222A;

    font-size: 1.3em;

    font-weight: 900

}



.navbar-default .navbar-nav>.active>a,

.navbar-default .navbar-nav>.active>a:focus,

.navbar-default .navbar-nav>.active>a:hover,

.navbar-default .navbar-nav>li>a:focus,

.navbar-default .navbar-nav>li>a:hover {

    color: #02B875;

    background-color: #fff

}



.navbar {

    min-height: 50px;

    margin-bottom: 0;

    border: 1px solid transparent

}



.navbar-default .navbar-nav>.open>a,

.navbar-default .navbar-nav>.open>a:focus,

.navbar-default .navbar-nav>.open>a:hover {

    color: #05222A;

    background-color: #fff

}



.menu__list {

    -webkit-flex-wrap: inherit;

    flex-wrap: inherit

}



.menu__item {

    display: block;

    margin: 1em 0

}



.menu__link {

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-touch-callout: none;

    -khtms-user-select: none

}



.menu--francisco .menu__item {

    margin: 0 1.5em

}



.menu--francisco .menu__link {

    position: relative;

    overflow: hidden;

    height: 3em;

    padding: 1em 0;

    text-align: center;

    color: #b5b5b5;

    -webkit-transition: color .3s;

    transition: color .3s

}



.menu--francisco .menu__link:focus,

.menu--francisco .menu__link:hover {

    color: #929292

}



.menu--francisco .menu__item--current .menu__link {

    color: #02B875

}



.menu--francisco .menu__link::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    opacity: 0;

    background: #02B875;

    -webkit-transform: translate3d(0, -3em, 0);

    transform: translate3d(0, -3em, 0);

    -webkit-transition: -webkit-transform 0s .3s, opacity .2s;

    transition: transform 0s .3s, opacity .2s

}



.menu--francisco .menu__item--current .menu__link::before,

.menu--francisco .menu__link:hover::before {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .5s, opacity .1s;

    transition: transform .5s, opacity .1s;

    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);

    transition-timing-function: cubic-bezier(.4, 0, .2, 1)

}



.menu--francisco .menu__helper {

    display: block;

    pointer-events: none

}



.menu--francisco .menu__item--current .menu__helper,

.menu__link:hover .menu__helper {

    -webkit-animation: anim-francisco .3s forwards;

    animation: anim-francisco .3s forwards

}



@-webkit-keyframes anim-francisco {

    50% {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }



    51% {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }



    100% {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes anim-francisco {

    50% {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }



    51% {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }



    100% {

        opacity: 1;

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.nav-menu.nav-menu-social>li.add-listing a {

    border-radius: 4px;

    position: relative;

    background: #00966a;

    border: 2px solid transparent !important;

}



.nav-menu.nav-menu-social>li.add-listing.light a {

    background: #ffffff;

    border: 2px solid transparent !important;

}



.nav-menu.nav-menu-social>li.add-listing.border a {

    background: #ffffff;

    border: 2px solid #e3ebf3 !important;

}



.header-fixed .nav-menu.nav-menu-social>li.add-listing.light a {

    background: #041b2d;

    border-color: #041b2d !important;

}



.nav-menu.nav-menu-social>li.add-listing a {

    top: 0px;

    padding: 14px 20px;

    color: #ffffff !important;

}



.nav-menu.nav-menu-social>li.add-listing.light a {

    color: #08184b !important;

}



.nav-menu.nav-menu-social>li.add-listing.border a {

    color: #00966a !important;

}



.header-fixed .nav-menu.nav-menu-social>li.add-listing.light a {

    color: #ffffff !important;

}



.nav-menu.nav-menu-social>li.add-listing.dark {

    background: #041b2d;

    border-color: #041b2d !important;

}



.nav-menu.nav-menu-social>li.add-listing.dark a {

    color: #ffffff;

}



.header-fixed .nav-menu.nav-menu-social .text-light {

    color: #1f2e34 !important;

}



.nav-brand img {

    position: relative;

}



.nav-menu.nav-menu-social>li.add-listing>a {

    display: inline-flex;

    align-items: center;

}



.navigation-portrait .nav-dropdown.xxl-menu {

    min-width: auto;

    max-width: 100%;

}



.navigation-portrait .nav-dropdown.xxl-menu>li {

    width: 100%;

    flex: 0 0 100%;

}



/*--------- Dashboard Dropdown ----------*/

.btn-group.account-drop {

    position: relative;

    padding: 0px 15px;

}



.account-drop .dropdown-menu a {

    padding: 0.6rem 0;

    font-size: 14px;

}



.account-drop .dropdown-menu {

    top: 70px !important;

    right: 0 !important;

    background: #fff;

    box-shadow: none;

    min-width: 250px;

    left: initial !important;

    border: none;

    padding: 0rem;

    overflow: hidden;

    border-radius: 0.4rem;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

}



.drp_menu_headr {

    display: flex;

    align-items: center;

    padding: 1.2rem;

    background: #00966a;

}



.drp_menu_headr h4 {

    font-size: 18px;

    margin: 0;

    color: #ffffff;

}



.account-drop .dropdown-menu ul {

    padding: 0;

    margin: 0;

}



.account-drop .dropdown-menu ul li {

    list-style: none;

    padding: 0;

    width: 100%;

    display: block;

}



.account-drop .dropdown-menu ul li a {

    width: 100%;

    display: flex;

    align-items: center;

    font-size: 14px;

    font-weight: 500;

    color: #495363;

    position: relative;

    font-family: 'Jost', sans-serif;

    padding: 1rem 1.2rem;

    border-bottom: 1px solid #edf0f3;

}



.account-drop .dropdown-menu ul li:last-child a {

    border-right: none;

}



.account-drop .dropdown-menu ul li a i {

    margin-right: 4px;

    position: relative;

    top: -2px;

}



.notti_coun {

    position: absolute;

    right: 10px;

    width: 18px;

    height: 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #333333;

    border-radius: 50%;

    font-size: 13px;

    font-weight: 600 !important;

    font-family: 'Jost', sans-serif;

    color: #ffffff;

}



span.notti_coun.style-1 {

    background: #2bb170;

}



span.notti_coun.style-2 {

    background: #9972e6;

}



span.notti_coun.style-3 {

    background: #03a9f4;

}



span.expiration {

    position: absolute;

    right: 10px;

    padding: 4px 10px;

    border-radius: 4px;

    background: #f31f67;

    font-size: 12px;

    top: 13px;

    color: #ffffff;

}



/*----------Dark Menu --------*/

@media (min-width: 993px) {

    .nav-menu.nav-menu-social>li.add-listing.bg-white {

        background: #ffffff !important;

    }



    .nav-menu.nav-menu-social>li.add-listing.bg-white a {

        color: #333333 !important;

    }



    .header.header-fixed {

        box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

        -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

        background: #ffffff;

        position: fixed;

        z-index: 999;

        width: 100%;

        top: 0;

        -webkit-transition: 0.2s ease-in;

        -o-transition: 0.2s ease-in;

        transition: 0.2s ease-in;

        -webkit-animation-duration: 0.5s;

        animation-duration: 0.5s;

        -webkit-animation-name: slideInDown;

        animation-name: slideInDown;

    }



    .header.head-shadow {

        box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

        -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

    }



    .header.head-border {

        border-bottom: 1px solid #e9ecef;

    }



    .header.header-dark {

        background-color: #1f263e;

    }



    .header.header-dark .nav-brand,

    .header.header-dark .nav-brand:focus,

    .header.header-dark .nav-brand:hover,

    .header.header-dark .nav-menu>li>a {

        color: #ffffff;

    }



    .header.header-dark .nav-menu>li .nav-dropdown {

        background: #232b46;

    }



    .header.header-dark .nav-dropdown>li>a {

        border-bottom: 1px solid #2e3654;

    }



    .header.header-dark .nav-menu>li>.nav-dropdown:before {

        background-color: #232b46;

    }



    /*------ transparent --------*/

    .header.header-transparent {

        background: transparent;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        display: inline-block;

        width: 100%;

        z-index: 6;

        border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    }



    .header.header-transparent.header-fixed {

        box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

        -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);

        background: #ffffff;

        position: fixed;

        z-index: 999;

        width: 100%;

        top: 0;

        -webkit-transition: 0.2s ease-in;

        -o-transition: 0.2s ease-in;

        transition: 0.2s ease-in;

        -webkit-animation-duration: 0.5s;

        animation-duration: 0.5s;

        -webkit-animation-name: slideInDown;

        animation-name: slideInDown;

    }



    .header.header-transparent .nav-brand,

    .header.header-transparent .nav-brand:focus,

    .header.header-transparent .nav-brand:hover,

    .header.header-transparent .nav-menu>li>a {

        color: #ffffff;

    }



    .header.header-transparent.header-fixed .nav-brand,

    .header.header-transparent.header-fixed .nav-brand:focus,

    .header.header-transparent.header-fixed .nav-brand:hover,

    .header.header-transparent.header-fixed .nav-menu>li>a {

        color: #144273;

    }



    .change-logo .nav-brand.fixed-logo {

        display: none;

    }



    .change-logo.header-fixed .nav-brand.fixed-logo {

        display: block;

    }



    .change-logo.header-fixed .nav-brand.static-logo {

        display: none;

    }



    .dark-text .nav-brand,

    .header-transparent.dark-text .nav-brand:focus,

    .header-transparent.dark-text .nav-brand:hover,

    .header-transparent.dark-text .nav-menu>li>a {

        color: #404656;

    }



    .header-transparent.dark-text .nav-menu>li>a:hover,

    .header-transparent.dark-text .nav-menu>li>a:focus {

        color: #e42d29;

    }



    .header-transparent .submenu-indicator-chevron {

        border-color: transparent #ffffff #ffffff transparent;

    }



    .header-transparent.header-fixed .submenu-indicator-chevron {

        border-color: transparent #506377 #506377 transparent;

    }



    .header.header-fixed a.alio_green {

        color: #144273 !important;

    }



    .mobile_nav {

        display: none;

    }



    li._my_prt_list a {

        display: inline-flex;

        font-size: 14px;

        font-weight: 600;

        color: #293544;

        font-family: 'Jost', sans-serif;

    }



    li._my_prt_list a span {

        width: auto;

        padding: 0px 6px;

        background: #00966a;

        border-radius: 50px;

        color: #ffffff;

        margin-right: 4px;

    }

}



@media (max-width: 992px) {

    .navigation-portrait .nav-brand {

        margin-left: 25px;

    }



    .nav-brand img {

        max-width: 150px;

        position: relative;

        top: 2px;

    }



    .nav-brand {

        padding: 10px 15px;

        padding-right: 0;

    }



    .nav-header {

        width: 100%;

    }



    .navigation-portrait .nav-brand {

        flex: 1;

    }



    .mobile_nav ul {

        display: inline-block;

        margin: 0;

        padding: 0;

    }



    .mobile_nav ul li {

        display: inline-block;

        padding-left: 12px;

    }



    .mobile_nav ul li:first-child {

        padding-left: 0;

    }



    .mobile_nav ul li a {

        display: inline-flex;

        font-size: 14px;

        font-weight: 600;

        color: #293544;

        font-family: 'Jost', sans-serif;

    }



    .mobile_nav ul li._my_prt_list a span {

        width: auto;

        padding: 0px 6px;

        background: #00966a;

        border-radius: 50px;

        color: #ffffff;

        margin-right: 4px;

    }



    .mobile_nav ul li i.fas {

        position: relative;

        top: 3px;

    }



    .navigation-portrait .nav-menu.nav-menu-social {

        display: none;

    }



    .mobile_nav .account-drop .btn.btn-order-by-filt img.avater-img {

        width: 25px;

        border-radius: 50%;

    }



    .mobile_nav ul li a.add_prt {

        width: 34px;

        height: 34px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        background: #fb8b00;

        border-radius: 50%;

        color: #ffffff;

        line-height: 0;

    }



    .mobile_nav ul li a.add_prt i.fas {

        top: 0;

    }

}







/*

DROPDOWN STYLE

=========================== */

nav .menu>li.dropdown>a:before,

nav .menu>li.megamenu>a:before {

    margin-left: 10px;

    content: "\e61a";

    font-family: 'themify';

    float: right;

    position: relative;

    font-size: 12px;

    top: 2px;

}



nav .menu>li.dropdown li.dropdown>a:before {

    margin-left: 10px;

    content: "\e649";

    font-family: 'themify';

    float: right;

    position: relative;

    font-size: 14px;

    top: 1px;

}



nav .menu li.dropdown.open>a {

    color: #e74c3c;



}



.top-header {
    background-color: #C4A484 !important;
    padding: 12px 0;
    color: #ffffff;

}



.cn-info ul {

    padding: 0;

    margin: 0;

}



.cn-info ul li {

    list-style: none;

    display: inline-flex;

    margin-right: 15px;

    align-items: center;

}



.cn-info ul li i {

    margin-right: 5px;

}



.cn-info ul li:last-child {

    margin-right: 0;

}



.top-social {

    padding: 0;

    margin: 0;

    float: right;

}



.top-social li {

    list-style: none;

    display: inline-block;

    margin-right: 15px;

}



.top-social li:last-child {

    margin-right: 0;

}



.top-social li a {

    width: 25px;

    height: 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    color: #ffffff;

    font-size: 12px;

    border-radius: 50%;

}



.mg-menu-items {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 0;

}



.mg-menu-items i {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 40px;

    flex: 0 0 40px;

}



.mg-menu-items h5 {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    padding-left: 16px;

    font-size: 15px;

    color: #031b4e;

    margin-bottom: 0;

}



.mg-menu-items h5>span {

    color: #72809D;

    display: block;

    font-weight: 500;

    font-family: 'Muli', sans-serif;

}



.account-drop .btn.btn-order-by-filt {

    height: auto;

    padding: 3px;

    margin-top: 0;

    font-weight: 600;

    border-radius: 50% !important;

    box-shadow: 0px 0px 0px 3px rgb(237 240 245);

    -webkit-box-shadow: 0px 0px 0px 3px rgb(237 240 245);

}



.account-drop .btn.btn-order-by-filt img.avater-img {

    width: 30px;

    border-radius: 50%;

}



li.login-attri .account-drop a {

    height: auto;

    line-height: 1.5;

    padding: 10px 10px !important;

    box-shadow: none;

    color: #606c8e !important;

    font-size: 15px;

}





/*===================================================

 Homes Banner

==================================================*/

.slickes {

    position: relative;

    overflow: hidden;

}



.theme-bg-light.slickes:before {

    position: absolute;

    content: url(../img/avatar-large-1.png);

    right: 0;

    bottom: -40px;

}



.image-bg {

    background-size: cover !important;

    background-position: center !important;

}



.image-cover {

    background-size: cover !important;

    background-position: center !important;

}



.hero_banner {

    padding: 5em 0 5em;

    display: flex;

    z-index: 2;

    flex-wrap: wrap;

    min-height: 400px;

    justify-content: center;

    align-items: center;

}



.hero_search-flex {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.hero_search-flex .flex-1 {

    flex: 1;

}



.box_search_wrap {

    position: relative;

    background: #f8faff;

    max-width: 500px;

    text-align: left;

    border-radius: 10px;

    overflow: hidden;

    padding: 30px 40px 40px;

    box-shadow: 0 20px 30px rgba(0, 22, 84, 0.15);

}



.box_search_wrap.light {

    position: relative;

    background: #ffffff;

}



.box_search_wrap.hs-2 {

    background: rgba(255, 255, 255, 0.15);

    border-radius: 5px;

    padding: 1rem 1rem 0rem;

}



.box_search_wrap.full-width {

    width: 100%;

    max-width: 100%;

}



.hero_search h1 {

    text-transform: capitalize;

    color: #333c56 !important;

    font-size: 35px;

}



.hero_banner.dark-text h1,

.hero_banner.dark-text p,

.hero_banner.dark-text h1,

.hero_banner.dark-text p {

    color: #4d5968;

}



.stylish {

    font-size: 25px;

    font-family: initial;

    font-weight: 500;

    color: #ffffff;

    font-style: italic;

}



.hace-desti-sub h2 {

    font-family: 'Playfair Display', serif;

    text-transform: capitalize;

    line-height: 1.4;

    font-weight: 500 !important;

}



.popular-categories {

    margin-top: 30px;

    display: inline-block;

}



ul.popular-categories-list {

    display: table;

    margin: 0;

    padding: 0;

}



ul.popular-categories-list li {

    float: left;

    padding: 5px 15px;

    list-style: none;

}



ul.popular-categories-list li a {

    background: rgba(255, 255, 255, 0.12);

    position: relative;

    width: 100px;

    height: 85px;

    display: inline-block;

    overflow: hidden;

    color: #ffffff;

    border-radius: 1px;

    padding: 0;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

    box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.2);

    -webkit-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 0.2);

    text-align: center;

    padding: 0.8rem 0;

}



ul.popular-categories-list li a i {

    display: block;

    font-size: 38px;

    margin-bottom: 0;

    line-height: 1;

}



.pc-box p {

    font-size: 13px;

    opacity: 1;

    font-weight: 500;

}



.pc-box i {

    font-size: 20px;

    margin-bottom: 10px;

}



ul.popular-categories-list li a:hover,

ul.popular-categories-list li a:focus {

    background: rgba(255, 255, 255, 1);

    box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 1);

    -webkit-box-shadow: 0px 0px 0px 8px rgba(255, 255, 255, 1);

    color: #e42d29;

}



ul.popular-categories-list li a:hover span,

ul.popular-categories-list li a:focus span {

    color: #2c3854;

}



span.pcat-name {

    position: absolute;

    top: 15px;

    left: 20px;

    background: rgba(255, 255, 255, 0.5);

    padding: 2px 15px;

    border-radius: 4px;

    color: #ffffff;

    font-size: 13px;

    text-transform: capitalize;

}



span.rating-count {

    font-size: 12px;

    margin-left: 3px;

}



.listing-info {

    float: right;

    display: block;

}



.listing-info ul {

    margin: 0;

    padding: 0;

}



.listing-info ul li {

    list-style: none;

    display: inline-block;

    padding: 0 8px;

    font-size: 13.5px;

}



.listing-info ul li i {

    margin-right: 6px;

}



span.like-listing {

    position: absolute;

    right: 20px;

    bottom: 20px;

    display: table;

    #2d3248

}



.single-top {

    padding: 0 10px;

}



.slick-track {

    padding: 10px 0;

}



.featured_slick_gallery .slick-track,

.single-advance-property .slick-track {

    padding: 0;

}



.home-slider .slick-track {

    padding: 0;

}



.form-box {

    position: relative;

    min-height: 52px;

}



.text-mlixer {

    max-width: 700px;

    text-align: center;

    line-height: 1.7;

    margin: 0 auto;

    padding-top: 1rem;

    font-size: 16px;

    font-weight: 400;

}



.home-slider .slick-next {

    right: 20px;

}



.home-slider .slick-prev {

    left: 20px;

    z-index: 1;

}



/*----------- Video Box ----------*/

.bb-video-box {

    width: 130px;

    height: 130px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    background: rgba(255, 255, 255, 0.1);

    border: 1px dashed rgba(255, 255, 255, 0.7);

    border-radius: 50%;

}



.bb-video-box-inner {

    width: 95px;

    height: 95px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.4);

}



.bb-video-box-innerup {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.7);

}



.bb-video-box-innerup a {

    font-size: 30px;

    line-height: 0;

}



/*-------------- Homes Banner: Hero Header -----------------*/

.hero-header {

    background: #232323;

    background-position: center;

    background-size: cover;

    padding: 4em 0;

    position: relative;

}



.large-banner {

    padding: 5em 0 3em;

    display: flex;

    min-height: 660px;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.verticle-center {

    text-align: center;

}



.hero-header {

    margin: 0;

    z-index: 2;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    flex-direction: column;

    -webkit-flex-direction: column;

}



.hero_banner>* {

    position: relative;

    z-index: 1;

}



.hero_banner h1 {

    font-weight: 800;

    line-height: 1.3;

}



.hero_banner p {

    font-size: 18px;

}



[data-overlay] {

    position: relative;

}



[data-overlay]:before {

    position: absolute;

    content: '';

    background: #06131b;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1;

}



[data-overlay="1"]:before {

    opacity: 0.1;

}



[data-overlay="2"]:before {

    opacity: 0.2;

}



[data-overlay="3"]:before {

    opacity: 0.3;

}



[data-overlay="4"]:before {

    opacity: 0.4;

}



[data-overlay="5"]:before {

    opacity: 0.5;

}



[data-overlay="6"]:before {

    opacity: 0.6;

}



[data-overlay="7"]:before {

    opacity: 0.7;

}



[data-overlay="8"]:before {

    opacity: 0.8;

}



[data-overlay="9"]:before {

    opacity: 0.9;

}



.top_overlio .full_search_box.hero_search-radius.modern {

    margin-top: -36px;

    position: relative;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

}



/*--------------- Video Banner --------------*/

.vedio-banner {

    position: relative;

    background-color: black;

    height: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 100px 0;

    width: 100%;

    min-height: 500px;

    height: 100vh;

}



.vedio-banner .overlay {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    background-color: #0c1221;

    opacity: 0.6;

    z-index: 3;

}



.vedio-banner video {

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 100%;

    min-height: 100%;

    width: 100%;

    height: auto;

    z-index: 0;

    max-height: 640px;

    object-fit: cover;

    -ms-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}



.hero-banner.vedio-banner .container {

    z-index: 5;

}



/*------------ Homes Banner: Banner Form ------------*/

.signup-frm {

    max-width: 510px;

    margin-top: 15px;

    display: block;

    position: relative;

}



.signup-frm .form-control {

    width: 100%;

    font-size: 16px;

    font-weight: 400;

    background-color: #ffffff;

    border: 1px solid #cfd8dc;

    padding: 22px 20px 18px;

    border-radius: 2px;

    height: 60px;

}



.signup-frm .btn {

    bottom: 4px;

    position: absolute;

    right: 4px;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 1px;

    padding: 18px 25px 14px;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    white-space: normal;

    width: auto;

    border-width: 0;

    color: #fff;

    cursor: pointer;

    border-radius: 2px;

    height: 52px;

}



/*---- Advance Slide Search Box ---------------*/

.full_search_box {

    background: #ffffff;

    padding: 25px 25px 10px;

    border-radius: 6px;

}



.full_search_box .hero_search h1 {

    margin-bottom: 1rem;

    text-align: center;

}



.btn.reset-btn-outline {

    border: 2px solid #bec2cc;

    padding: 14px 25px 14px 25px;

    transition: all ease 0.4s;

    width: 100%;

    color: #000000;

}



.no-ul-list.third-row {

    display: table;

    width: 100%;

    margin-bottom: 15px;

}



.no-ul-list.third-row li {

    width: 50%;

    float: left;

    margin-bottom: 7px;

}



.btn.reset-btn-outline:hover,

.btn.reset-btn-outline:focus {

    background: #000000;

    border-color: #000000;

    color: #ffffff;

}



.btn.search-btn-outline {

    border: 2px solid#e42d29;

    padding: 14px 25px 14px 25px;

    transition: all ease 0.4s;

    width: 100%;

    color: #e42d29;

}



.btn.search-btn-outline:hover,

.btn.search-btn-outline:focus {

    background: #e42d29;

    color: #ffffff;

}



#module>a,

#module>a:hover,

#module>a:focus {

    width: 100%;

    color: #2D3954;

    padding: 14px 10px 14px 45px;

    position: relative;

    line-height: 1.25;

    display: inline-block;

}



#module a.collapsed:after {

    content: 'Advanced Search';

    font-size: 18px;

}



#module a:not(.collapsed):after {

    content: 'Advanced Search';

    font-size: 18px;

}



#module a.collapsed:before,

#module a:not(.collapsed):before {

    content: "\e61a";

    font-family: themify;

    font-size: 14px;

    width: 30px;

    height: 30px;

    background: #000000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #ffffff;

    left: 0;

    position: absolute;

    top: 9px;

}



#module a:not(.collapsed):before {

    content: "\e622";

    font-family: themify;

    font-size: 14px;

    width: 30px;

    height: 30px;

    background: #000000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #ffffff;

    left: 0;

    position: absolute;

    top: 9px;

}



/*----------- Home Slider Banner -------------*/

.home-slider .item,

.property-slider .item {

    transition: all 0.6s;

    border-radius: 0;

    position: relative;

    height: 600px;

}



.home-slider .item {

    min-height: 520px;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    text-align: left;

}



.home-slider .item {

    background-size: cover !important;

    background-position: center !important;

}



.fullwidth-home-slider div {

    height: 100%;

}



.home-slider-container {

    position: relative;

    height: 100%;

    max-width: 100%;

    display: block;

    padding: 2rem;

    text-align: center;

}



.home-slider .item:before {

    content: "";

    position: absolute;

    background: rgba(18, 21, 35, 0.6);

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    display: block;

}



.home-slider-price {

    display: inline-block;

    margin-bottom: 10px;

    border-radius: 4px;

    color: #ffffff;

    font-weight: 600;

    font-size: 20px;

}



.home-slider-container .property_price_compare {

    position: relative;

    margin: 1rem 0;

    bottom: auto;

    padding: 0;

}



.home-slider-container .property_price_compare .lpc-right a {

    background: #f4f7fb;

    color: #687592;

}



.home-slider-container .modern-pro-wrap {

    position: relative;

    top: 0;

    margin-bottom: 15px;

    left: auto;

}



.home-slider-container .modern-pro-wrap span {

    position: relative;

    padding: 8px 20px;

    z-index: 1;

    margin-right: 10px;

    font-size: 14px;

    border-radius: 4px;

    color: #ffffff;

    box-shadow: none;

    text-transform: capitalize;

}



.home-slider-container .modern-pro-wrap .property-type {

    background: #323d50;

}



.offers_tags {

    color: #ffffff;

}



.home-slider-title h3 {

    margin-bottom: 5px;

    color: #ffffff;

}



.home-slider-title h3 span {

    color: rgba(255, 255, 255, 0.3);

}



.home-slider-title p {

    color: #ffffff;

}



.home-slider-title span i {

    margin-right: 5px;

}



.simple-search-wrap {

    max-width: 580px;

    margin: 0;

}



.home-slider-desc .read-more {

    display: inline-block;

    padding: 10px 20px;

    border-radius: 4px;

}



.home-slider-desc .read-more {

    display: inline-block;

    padding: 15px 25px;

    color: #ffffff;

    margin-top: 1rem;

    box-shadow: 0px 0px 0px 5px rgb(255 255 255 / 20%);

    border-radius: 50px;

    font-size: 14px;

    font-weight: 600;

}



.slide-property-info {

    display: block;

    width: 100%;

    padding: 0;

    margin: 0;

}



.slide-property-info ul {

    width: 100%;

    padding: 0;

    margin: 0;

    display: flex;

    flex-wrap: wrap;

}



.slide-property-info ul li {

    display: inline-block;

    flex: 0 0 33.333333%;

    width: 33.3333%;

    list-style: none;

}



.simple-search-wrap h1 {

    color: #ffffff;

}



.simple-search-wrap .pk-input-group {

    background: #ffffff;

    border-radius: 4px;

    display: -webkit-box;

    display: flex;

    overflow: hidden;

    position: relative;

}



.simple-search-wrap .pk-input-group .form-control {

    position: relative;

    flex: 1 1 auto;

    width: 1%;

    border: none;

    margin: 0;

    height: 74px;

    padding-left: 3rem;

}



.simple-search-wrap .pk-input-group .pk-subscribe-submit {

    background: #a70a29;

    border: 1px solid #a70a29;

    margin: 10px;

    padding: 0rem 1.5rem;

    border-radius: 3px;

    cursor: pointer;

    text-transform: capitalize;

    color: #ffffff;

    font-family: 'Jost', sans-serif;

    display: inline-flex;

    align-items: center;

    letter-spacing: 1px;

    outline: none;

}



.simple-search-wrap .pk-input-group:after {

    content: "\e607";

    font-family: 'themify';

    position: absolute;

    left: 0;

    top: 2px;

    bottom: 0;

    width: 3rem;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    color: #6c757d;

    font-size: 1.25rem;

    z-index: 3;

}



.large-banner {

    padding: 5em 0;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.full_search_box {

    background: #ffffff;

    padding: 18px 25px 10px;

    border-radius: 6px;

}



.full_search_box.lightanic_search .form-group {

    margin-bottom: 0px;

}



.full_search_box.lightanic_search.modern .form-group {

    margin-bottom: 0px;

    border-right: 1px solid #e4eaf7;

    padding: 10px 0 10px;

}



.full_search_box.lightanic_search .form-group.none {

    border-right: none;

}



.full_search_box.transparent {

    background: transparent;

    padding: 15px 25px 15px;

}



.full_search_box .hero_search h1 {

    margin-bottom: 1rem;

    text-align: center;

}



.btn.reset-btn-outline {

    border: 2px solid #bec2cc;

    padding: 14px 25px 14px 25px;

    transition: all ease 0.4s;

    width: 100%;

    color: #000000;

}



.btn.reset-btn {

    border: 2px solid #bec2cc;

    background: #000000;

    height: 60px;

    transition: all ease 0.4s;

    border-radius: 4px;

    width: 100%;

    color: #ffffff;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.no-ul-list.first-row,

.no-ul-list {

    display: table;

    width: 100%;

    margin-bottom: 15px;

}



.no-ul-list.third-row {

    display: flex;

    width: 100%;

    margin-bottom: 15px;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.no-ul-list.second-row li {

    max-width: 50%;

    float: left;

    margin-bottom: 7px;

    flex: 0 0 50%;

}



.no-ul-list.third-row li {

    max-width: 50%;

    float: left;

    margin-bottom: 7px;

    flex: 0 0 50%;

}



.btn.reset-btn-outline:hover,

.btn.reset-btn-outline:focus {

    background: #000000;

    border-color: #000000;

    color: #ffffff;

}



.btn.search-btn-outline {

    border: 2px solid#e42d29;

    padding: 14px 25px 14px 25px;

    transition: all ease 0.4s;

    width: 100%;

    color: #e42d29;

}



.btn.search-btn-outline:hover,

.btn.search-btn-outline:focus {

    background: #e42d29;

    color: #ffffff !important;

}



h1.italian-header-capt {

    font-weight: 500;

    margin: 0 auto;

    font-family: 'Work Sans', sans-serif;

    font-style: italic;

    font-size: 50px;

    margin-bottom: 1em;

    text-align: center;

}



h1.big-header-capt {

    font-weight: 700;

    margin: 0 auto;

    margin-bottom: 0.4em;

    text-align: center;

    text-transform: capitalize;

}



.lightanic_search .input-with-icon .form-control,

.lightanic_search .input-with-shadow .form-control,

.lightanic_search .input-with-shadow .select2-container,

.lightanic_search .input-with-icon .select2-container {

    border: none;

    border-radius: 3px;

    padding-left: 40px;

    height: 54px;

    background: #ffffff;

    box-shadow: none;

    -webkit-box-shadow: none;

    border: 1px solid #bec2cc;

}



.small-padd {

    padding: 0 5px !important;

}



.full_search_box.hero_search-radius {

    background: #ffffff;

    padding: 10px 20px;

    border-radius: 0.2rem;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

    -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

}



.full_search_box.hero_search-radius.modern {

    background: #ffffff;

    padding: 0px 20px;

    border-radius: 4px;

    box-shadow: none;

    -webkit-box-shadow: none;

}



.full_search_box.hero_search-radius.style-2 {

    background: #ffffff;

    padding: 10px 20px;

    border-radius: 0.3rem;

    box-shadow: 0 6px 15px 0px rgba(35, 42, 56, 0.1);

    -webkit-box-shadow: 0 6px 15px 0px rgba(35, 42, 56, 0.1);

}



.lightanic_search.hero_search-radius .input-with-icon .form-control,

.lightanic_search.hero_search-radius .input-with-shadow .form-control,

.lightanic_search.hero_search-radius .input-with-shadow .select2-container,

.lightanic_search.hero_search-radius .input-with-icon .select2-container {

    border: none;

    border-radius: 0;

    padding-left: 45px;

    height: 54px;

    background: #ffffff;

    box-shadow: none;

    -webkit-box-shadow: none;

    border-right: 1px solid #e8ebf3;

}



.lightanic_search.hero_search-radius.modern .input-with-icon .form-control,

.lightanic_search.hero_search-radius.modern .input-with-shadow .form-control,

.lightanic_search.hero_search-radius.modern .input-with-shadow .select2-container,

.lightanic_search.hero_search-radius.modern .input-with-icon .select2-container {

    border: none;

    border-radius: 0;

    padding-left: 45px;

    height: 32px;

    background: #ffffff;

    box-shadow: none;

    -webkit-box-shadow: none;

    border-right: none;

}



.lightanic_search.hero_search-radius .search_input {

    padding: 0;

    height: 28px;

}



.full_search_box.modern label {

    margin-bottom: 0px;

    color: #6b79a0;

    font-family: 'Jost', sans-serif;

    font-weight: 400;

}



.lightanic_search.hero_search-radius .select2-selection.select2-selection--single {

    padding-left: 15px;

    border-radius: 4px;

    border: none;

}



.lightanic_search.hero_search-radius.modern .select2-selection.select2-selection--single {

    padding-left: 0px;

    border-radius: 4px;

    border: none;

}



.lightanic_search.hero_search-radius .btn.search-btn {

    border-radius: 0.2rem;

}



.lightanic_search.hero_search-radius.modern .btn.search-btn {

    border-radius: 4px;

}



.full_search_box.hero_search-radius {

    position: relative;

}



.full_search_box.hero_search-radius #advance-search,

.full_search_box.hero_search-radius #advance-search-1,

.full_search_box.hero_search-radius #advance-search-2 {

    position: absolute;

    top: 100px;

    left: 0;

    right: 0;

    z-index: 4;

    background: #ffffff;

    padding: 2rem;

    border-radius: 0.5rem;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.ad-search,

.ad-search:hover,

.ad-search:focus {

    height: 54px;

    display: inline-flex;

    margin: 0 auto;

    align-items: center;

    color: #16447d !important;

    justify-content: center;

    border-radius: 0.2rem;

    font-size: 15px;

    width: 100%;

    text-align: center;

    font-weight: 600;

}



.lightanic_search.hero_search-radius #advance-search .input-with-icon .form-control,

.lightanic_search.hero_search-radius #advance-search .input-with-shadow .form-control,

.lightanic_search.hero_search-radius #advance-search .input-with-shadow .select2-container,

.lightanic_search.hero_search-radius #advance-search .input-with-icon .select2-container {

    border: 1px solid #dde0e6;

}



.simple_tab_search {

    margin-top: 1.5rem;

}



.simple_tab_search .nav-tabs {

    border-bottom: none;

    margin-bottom: 5px;

}



.simple_tab_search.center .nav-tabs {

    margin: 0 auto 5px;

    text-align: center;

    justify-content: center;

}



.simple_tab_search .nav-tabs .nav-link {

    background: rgba(255, 255, 255, 0.4);

    position: relative;

    padding: 6px 22px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

}



.simple_tab_search .nav-tabs .nav-link.active {

    color: #a70a29;

    background: #ffffff;

}



.simple_tab_search .nav-tabs .nav-link.active:before {

    content: "";

    position: absolute;

    width: 40px;

    height: 2px;

    background: #ffffff;

    bottom: 4px;

    left: 50%;

    display: block;

    transform: translate(-50%, -50%);

}



/*-------------Home Map ----------------*/

.map-search-box {

    background: #ffffff;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

}



button.btn.adv-btn {

    color: #ffffff;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

}



.fs-container {

    height: 100% !important;

    width: 100%;

    position: relative;

    z-index: 4;

    float: left;

    background: #fff;

}



.fs-left-map-box {

    float: left;

}



.fs-container #map {

    position: relative;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 990;

    margin-bottom: 0px;

}



.fs-left-map-box .hm-map-container.fw-map {

    width: 50%;

    height: 100%;

    position: fixed;

    right: 0;

    z-index: 22;

    -webkit-transform: translate3d(0, 0, 0);

    overflow: hidden;

}



.home-map-banner.full-wrapious {

    position: relative;

    top: 0;

    left: 0;

    height: 585px;

    width: 100%;

    overflow: hidden;

}



.hm-map-container.fw-map #map {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 10;

    overflow: hidden;

}



.map-container #map {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 10;

    overflow: hidden;

}



.scrollContorl {

    position: absolute;

    z-index: 1000;

    bottom: 100px;

    right: 20px;

    cursor: pointer;

    width: 36px;

    height: 36px;

    line-height: 36px;

    background: #2F3B59;

    border-radius: 4px;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.4);

}



.scrollContorl.enabledsroll i:before {

    content: "\f09c";

}



#singleMap {

    width: 100%;

    position: relative;

    height: 300px;

    float: left;

    margin-bottom: 30px;

}



.box-widget #singleMap {

    margin-bottom: 10px;

}



.map-popup-wrap {

    max-width: 300px;

    position: relative;

}



.infoBox>img {

    position: absolute !important;

    right: 15px;

    top: 15px;

    z-index: 2;

    cursor: pointer;

}



.cluster-visible {

    background: transparent !important;

    color: #ffffff !important;

    width: 50px !important;

    height: 50px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: radial-gradient(circle, #a70a29 35%, #a70a29 100%) !important;

    border-radius: 50%;

    font-size: 16px !important;

}



#singleMap .mapzoom-in,

#singleMap .mapzoom-out,

.home-map .mapzoom-in,

.home-map .mapzoom-out,

.fw-map .mapzoom-in,

.fw-map .mapzoom-out {

    position: absolute;

    right: 20px;

}



.map-container.column-map.right-pos-map .mapzoom-in,

.map-container.column-map.right-pos-map .mapzoom-out {

    right: 30px;

}



.map-container.column-map.left-pos-map .mapzoom-in,

.map-container.column-map.left-pos-map .mapzoom-out {

    left: 30px;

}



.mapzoom-in:before,

.mapzoom-out:before {

    font-family: 'themify';

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

    content: "\e622";

}



.mapzoom-in:before {

    content: "\e61a";

}



.mapzoom-in {

    margin-top: -80px;

}



.mapnavigation {

    position: absolute;

    bottom: 50px;

    right: 7px;

    z-index: 30;

    width: 170px;

}



.mapnavigation a {

    width: 70px;

    padding: 8px 0;

    border-radius: 4px;

    color: #fff;

    float: left;

    margin-left: 10px;

    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.4);

}



.mapnavigation a,

.mapzoom-in:hover,

.mapzoom-out:hover {

    background: #2F3B59;

}



.cluster img {

    display: none

}



.cluster {

    width: 40px !important;

    height: 40px !important;

}



.cluster div {

    text-align: center;

    font-size: 15px !important;

    color: #fff ! important;

    background: #333c56;

    font-weight: 600;

    border-radius: 100%;

    width: 40px !important;

    height: 40px !important;

    line-height: 38px !important;

    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.1);

    -webkit-transition: all 300ms linear;

    transition: all 100ms 3inear;

    animation: cluster-animation 1.5s infinite;

}



.cluster div:hover {

    background: #e42d29;

}



@keyframes cluster-animation {



    0%,

    100% {

        box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.2);

    }



    50% {

        box-shadow: 0px 0px 0px 9px rgba(255, 255, 255, 0.2);

    }

}



.map-popup-location-phone,

.map-popup-location-info {

    float: left;

    color: #666;

    font-size: 13px;

    width: 100%;

    text-align: left;

    margin-bottom: 5px;

}



.map-popup-wrap {

    display: block;

    border-radius: 8px;

    width: 300px !important;

    background: #fff;

    position: relative;

}



.map-popup-wrap .single_property_style.property_style_2 {

    border: none;

    margin-bottom: 0;

}



.map-popup {

    display: block;

    width: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 10px;

    box-shadow: 0 9px 16px rgba(58, 87, 135, 0.15);

}



.map-popup .list-fx-features {

    display: none;

}



.infoBox-close {

    position: absolute;

    width: 30px;

    height: 30px;

    line-height: 30px;

    top: 20px;

    right: 20px;

    color: #333c56;

    text-align: center;

    border-radius: 100%;

    z-index: 20;

    background: #fff;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.4);

    cursor: pointer;

}



.infoBox-close:hover {

    background: #333c56;

    color: #ffffff;

}



.map-container .inc-fleat.inc-bath:before,

.map-container .inc-fleat.inc-bed:before {

    top: -2px;

}



.list-single-img a {

    position: relative;

    display: block;

}



.list-single-img a:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    height: 100%;

    display: block;

    background: #1c2746;

    opacity: 0.5;

}



/*------- Fullscreen Map Section ---------------- */



.fs-container {

    height: 100% !important;

    width: 100%;

    position: relative;

    z-index: 4;

    float: left;

    background: #fff;

}



.fs-left-map-box {

    float: right;

}



.fs-container #map {

    position: relative;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 990;

    margin-bottom: 0px;

}



.fs-left-map-box .map-container.fw-map {

    width: 50%;

    height: 100%;

    position: fixed;

    -webkit-transform: translate3d(0, 0, 0);

    overflow: hidden;

    float: right;

    right: 0px;

    border-radius: 10px;

}



.home-map.fl-wrap {

    position: relative;

    top: 0;

    left: 0;

    height: 585px;

    width: 100%;

    overflow: hidden;

}



.half-map .fs-inner-container {

    position: relative;

    width: 50%;

    background: #ffffff;

    min-height: 100vh;

    z-index: 10;

    float: left;

}



.map-container.fw-map #map {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 10;

    overflow: hidden;

}



.fs-content {

    max-height: 100%;

    overflow: auto;

    padding: 0;

    overflow: visible;

}



.half-map .fs-content {

    padding: 2em;

}



.fs-container section.search {

    padding: 32px 40px 47px 40px;

}



.fs-container .fs-listings {

    padding: 0 25px;

    margin: 0;

}



.fs-switcher {

    padding: 0 25px;

    margin: 0;

}



/* Inner Containers */

.fs-inner-container {

    width: 50%;

    height: 100%;

    float: left;

    display: inline-block;

}



.img-wrap {

    height: 310px;

    display: inline-block;

    position: relative;

    width: 100%;

    overflow: hidden;

    z-index: 1;

    border-radius: 0.5rem;

}



.img-wrap:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: block;

    content: "";

    background: linear-gradient(to bottom, transparent 25%, #1e2a4c);

    opacity: 0.8;

    z-index: 11;

    transition: 0.3s ease-out;

}



.location_wrap_content {

    position: absolute;

    z-index: 55;

    padding: 1rem 1.5rem;

    margin: 0 auto;

    bottom: 0;

    width: 100%;

    display: flex;

    align-items: center;

    background: rgba(255, 255, 255, 0.2);

}



.location_wrap_content_first {

    flex: 1;

}



.location_wrap_content h4 {

    font-size: 17px;

    color: #ffffff;

    margin: 0px;

    width: auto;

}



.location_btn {

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.2);

    font-size: 12px;

    color: #ffffff;

    border-radius: 50%;

}



.location_wrap_content span {

    font-size: 14px;

    color: #fff;

}



.img-wrap-background {

    background-size: cover;

    background-position: 50%;

    width: 100%;

    height: 100%;

    transition: all 0.55s;

    position: absolute;

    top: 0;

    left: 0;

    background-repeat: no-repeat;

    background-position: 50%;

    background-size: cover;

    transition: transform 0.35s ease-out;

}



.home-map.fl-wrap {

    position: relative;

    top: 0px;

    right: 0;

    height: 585px;

    width: 100%;

    overflow: hidden;

}



.home-map-banner .advance-search-container {

    position: absolute;

    bottom: 0px;

    left: 0;

    z-index: +33;

    transition: all 0.4s;

    max-width: 1170px;

    margin: 0 auto !important;

    width: 100%;

    right: 0;

}



.category-box {

    position: relative;

    height: 170px;

    background: #fff;

    box-shadow: 0 0 20px 0 rgba(112, 121, 138, 0.18);

    -webkit-box-shadow: 0 0 20px 0 rgba(112, 121, 138, 0.18);

    border-radius: 6px;

    text-align: center;

    padding: 0px 30px;

    box-sizing: border-box;

    overflow: hidden;

    transition: .6s linear;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

}



.list-cats-box {

    padding: 15px;

}



.category-box .property_category_short .category-icon {

    width: 65px;

    height: 65px;

    margin: 0.5rem auto 0.5rem;

    font-size: 20px;

    background: #f4f5f7;

    color: #ff7c39;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: 0.6s cubic-bezier(0.45, 0.01, 0.1, 1.49);

}



.category-box .property_category_short i {

    font-size: 30px;

    margin-bottom: 7px;

    transition: 0.6s cubic-bezier(0.45, 0.01, 0.1, 1.49);

}



.category-box .property_category_short .property_category_expand h4 {

    font-weight: 600;

    margin-bottom: 0px;

    font-size: 16px;

    color: #1c2b56;

}



.category-box .property_category_short .property_category_expand p {

    line-height: 1.2;

    color: #64729c;

    font-size: 13px;

}



.category-box .property_category_short .property_category_expand span {

    font-weight: 400;

    font-size: 14px;

}



.category-box .property_category_short .category-icon.clip-1 {

    background: rgba(228, 16, 16, 0.1);

    color: #e41010;

}



.category-box .property_category_short .category-icon.clip-2 {

    background: rgba(49, 177, 54, 0.1);

    color: #31b136;

}



.category-box .property_category_short .category-icon.clip-3 {

    background: rgba(255, 152, 0, 0.1);

    color: #ff9800;

}



.category-box .property_category_short .category-icon.clip-4 {

    background: rgba(171, 82, 216, 0.1);

    color: #ab52d8;

}



.category-box .property_category_short .category-icon.clip-5 {

    background: rgba(17, 158, 226, 0.1);

    color: #119ee2;

}



.category-box .property_category_short .category-icon.clip-6 {

    background: rgba(154, 189, 11, 0.1);

    color: #9abd0b;

}



.category-box .property_category_short .category-icon.clip-7 {

    background: rgba(247, 9, 140, 0.1);

    color: #f7098c;

}



.category-box .property_category_short .category-icon.clip-8 {

    background: rgba(63, 81, 181, 0.1);

    color: #3f51b5;

}



.location_wrap_content {

    background: rgba(255, 255, 255, 0.3);

}



.style-2 .location_wrap_content {

    position: absolute;

    width: auto;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    margin: 15px;

    padding: 0 10px;

    border-radius: 6px;

    text-align: center;

    background: rgb(15 28 47 / 30%);

}



.style-2 .location_wrap_content ul {

    margin: 0;

    padding: 0;

}



.style-2 .location_wrap_content ul li {

    list-style: none;

    display: inline-block;

    padding: 0 10px;

}



.style-2 .location_wrap_content ul li span {

    font-size: 13px;

    font-weight: 600;

}



._mp_filter {

    display: flex;

    align-items: flex-end;

    width: 100%;

}



._mp_filter_first {

    flex: 1;

}



._mp_filter_first .input-group {

    max-width: 410px;

    padding-right: 15px;

}



._mp_filter_first .form-control {

    background: #f1f4f7;

    border-radius: 0.4rem 0px 0px 0.4rem;

    border: none;

}



._mp_filter_first .input-group-text {

    background: #a70a29;

    color: #ffffff;

    border-radius: 0.4rem;

    padding: 0 20px;

    border: none;

    outline: none;

    cursor: pointer;

}



a.map_filter {

    height: 54px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: flex-end;

    background: #e8ebf1;

    border-radius: 0.4rem;

    font-weight: 600;

    color: #16447d;

}



.elgio_filter {

    display: flex;

    align-items: center;

    width: 100%;

}



.elgio_ft_first {

    flex: 1;

}



.elgio_filter .btn {

    height: 50px;

    display: inline-flex;

    align-items: center;

    font-weight: 600;

    font-size: 15px;

    border-radius: 0.2rem;

    padding: 0 25px;

}



.btn.elgio_reset {

    background: transparent;

    padding-left: 0;

    color: #333c56;

    padding-left: 0 !important;

}



.btn.elgio_reset .reset_counter {

    position: relative;

    margin-left: 4px;

    background: #00966a;

    color: #ffffff;

    padding: 1px 7px;

    border-radius: 50px;

    font-size: 12px;

}



.btn.elgio_result.me-2 {

    background: #a70a29;

    color: #ffffff;

}



._RentUP_proprty_grid {

    position: relative;

    border-radius: 6px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #efefef;

}



._RentUP_prt_grid_thumb {

    position: relative;

    background: #252525;

    min-height: 150px;

}



._RentUP_prt_grid_thumb>a {

    position: relative;

    display: block;

}



._RentUP_prt_grid_thumb img {

    max-width: 100%;

}



span._RentUP_prt_location {

    font-size: 13px;

    font-weight: 400;

}



._RentUP_prt_grid_thumb>a:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    left: 0;

    right: 0;

    top: 0;

    background: linear-gradient(to bottom, transparent 50%, #000000);

    display: block;

    bottom: 0;

}



._RentUP_prt_grid_caption {

    padding: 0.6rem 1rem 1.5rem;

    position: relative;

}



._RentUP_prt_head {

    position: relative;

    margin-bottom: 1.5rem;

}



._RentUP_prt_head ._RentUP_prt_title {

    margin: 0;

    line-height: 1.4;

    font-size: 16px;

}



._RentUP_prt_bot {

    display: flex;

    align-items: center;

    width: 100%;

}



._RentUP_prt_bot_flex {

    flex: 1;

}



._RentUP_prt_bot_flex ul.featur_5269 {

    margin: 0;

    padding: 0;

}



._RentUP_prt_bot_flex ul.featur_5269 li {

    float: left;

    margin-right: 10px;

    list-style: none;

    position: relative;

    width: 20px;

    height: 20px;

    display: inline-block;

    line-height: 20px;

    text-align: center;

}



._RentUP_prt_bot_flex ul.featur_5269 li .ft_th {

    max-width: 18px;

    max-height: 18px;

}



._RentUP_prt_bot_flex ul.featur_5269 li img {

    max-width: 18px;

    max-height: 18px;

}



._RentUP_prt_bot_left a.mp_rhomy_btn {

    background: #00966a;

    padding: 9px 18px;

    border-radius: 2px;

    color: #ffffff;

}



.rhomy_abs_caption {

    padding: 0.8rem;

    position: absolute;

    bottom: 0;

}



.rhomy_abs_caption h4.rhomy_pr_name {

    margin: 0;

    color: #ffffff;

    font-size: 18px;

    letter-spacing: 1px;

}



.rhomy_abs_caption h4.rhomy_pr_name.verify {

    position: relative;

}



.rhomy_abs_caption h4.rhomy_pr_name.verify:before {

    content: "\f00c";

    font-family: 'Font Awesome 5 Free';

    width: 16px;

    height: 16px;

    background: #00966a;

    border-radius: 50%;

    font-size: 10px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    right: -20px;

    top: 4px;

    position: absolute;

}



/*------------------ Category Style 2 --------------*/

._category_box {

    display: table;

    width: 100%;

    margin-bottom: 40px;

    max-width: 96%;

    margin: 0 auto 40px;

}



._category_box a {

    display: block;

}



._category_box a {

    display: block;

    background: #f4f5f7;

    border-radius: 0.6rem;

    text-align: center;

    padding: 2.5rem 2rem;

    transition: all ease 0.4s;

    border: 1px solid #f4f5f7;

    box-shadow: 0 0 0px 7px #f4f5f7;

    -webkit-box-shadow: 0 0 0px 7px #f4f5f7;

}



._category_box a ._category_thumb {

    margin-bottom: 7px;

}



._category_box a ._category_thumb img {

    max-width: 80px;

    margin: 0 auto;

}



._category_box a ._category_thumb img.simple {

    display: none;

    transition: all ease 0.4s;

}



._category_box a ._category_thumb i {

    font-size: 50px;

    margin-bottom: 0.5rem;

}



._category_box a:hover,

._category_box a:focus {

    background: #a70a29;

    border: 1px solid #a70a29;

    box-shadow: 0 0 0px 10px rgba(167, 10, 41, 0.2);

}



._category_caption h5 {

    font-size: 15px;

    margin: 0;

}



._category_box a:hover h5,

._category_box a:focus h5 {

    color: #ffffff;

}



._category_box a:hover span,

._category_box a:focus span {

    color: #ffffff;

}



._category_box a:hover ._category_thumb i,

._category_box a:focus ._category_thumb i {

    color: #ffffff !important;

}



/*------------------ New Search ---------------*/

.hero-header .search-form,

.hero-header .search-big-form {

    margin-top: 2rem;

}



.search-form .form-control {

    height: 60px !important;

    border-radius: 0px;

    padding-left: 40px;

    box-shadow: none;

}



.search-form .btn {

    height: 60px !important;

    border-radius: 0px;

    box-shadow: none;

}



.search-form .select2-container--default .select2-selection--single {

    height: 60px;

    border: none;

}



.search-form .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 58px;

}



.search-form .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 60px;

}



.search-big-form .form-control {

    height: 70px !important;

    border-radius: 0px;

    padding-top: .6rem;

    padding-bottom: .6rem;

    padding-left: 45px;

    box-shadow: none;

}



.search-big-form .btn {

    height: 70px !important;

    border-radius: 0px;

    padding-top: .6rem;

    padding-bottom: .6rem;

    box-shadow: none;

}



.search-big-form .select2-container--default .select2-selection--single {

    height: 70px;

    border: none;

}



.search-big-form .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 68px;

}



.search-big-form .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 70px;

}



.search-form .form-group i {

    position: absolute;

    color: #bbc6d4;

    left: 15px;

    top: 24px;

}



.search-big-form .form-group i {

    position: absolute;

    color: #bbc6d4;

    left: 13px;

    top: 25px;

    font-size: 22px;

}



.search-big-form.no-border .form-control:hover,

.search-big-form.no-border .btn:hover,

.search-big-form.no-border .form-control:focus,

.search-big-form.no-border .btn:focus,

.search-form.no-border .form-control:hover,

.search-form.no-border .btn:hover,

.search-form.no-border .form-control:focus,

.search-form.no-border .btn:focus {

    outline: none;

    border: none;

    box-shadow: none;

}



.search-big-form.no-border .form-control,

.search-big-form.no-border .btn,

.search-form.no-border .form-control,

.search-form.no-border .btn {

    border: none;

}



form.search-big-form.search-shadow,

form.search-form.search-shadow {

    padding: 15px;

    background: rgba(255, 255, 255, 0.2);

    border-radius: 4px;

}



.br-all .select2-container--default .select2-selection--single {

    border: 1px solid #e0ecf5 !important;

}



.select2-dropdown {

    border: 1px solid #e0ecf5;

    z-index: +33333;

}



.select2-container--default .select2-search--dropdown .select2-search__field {

    border: 1px solid #e0ecf5;

}



.search-header-banner {

    background: #f6faff;

    padding: 2em 0;

}



.selects_style {

    font-weight: 600;

    font-size: 15px;

    color: #353e56;

}



/*----------- Input With Icons ------------*/

.input-with-icon {

    position: relative;

    width: 100%;

}



.input-with-icon .form-control,

.input-with-shadow .form-control,

.input-with-shadow .select2-container,

.input-with-icon .select2-container {

    border: none;

    border-radius: 5px;

    padding-left: 30px !important;

    height: 54px;

    background: #ffffff;

    overflow: hidden;

    box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

}



.modern .input-with-icon .form-control,

.modern .input-with-shadow .form-control,

.modern .input-with-shadow .select2-container,

.modern .input-with-icon .select2-container {

    border: none;

    border-radius: 5px;

    padding-left: 00px !important;

    height: 54px;

    background: #ffffff;

    overflow: hidden;

    box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

}



.input-with-shadow .select2-container,

.input-with-icon .select2-container {

    padding-left: 30px !important;

}



.input-with-icon.gray .form-control,

.input-with-shadow.gray .form-control,

.input-with-shadow.gray .select2-container,

.input-with-icon.gray .select2-container {

    border: none;

    border-radius: 5px;

    padding-left: 30px;

    height: 54px;

    background: #eef1f5;

    border: 1px solid #e3e8ef;

    overflow: hidden;

    box-shadow: none;

    -webkit-box-shadow: none;

}



.input-with-shadow.gray .select2-container,

.input-with-icon.gray .select2-container {

    padding-left: 30px;

}



.input-with-icon.gray .select2-container--default .select2-selection--single {

    background-color: #eef1f5;

    border-radius: 0;

    border: none;

    height: 54px;

}



.input-with-icon i {

    position: absolute;

    top: 48%;

    transform: translateY(-50%);

    left: 8px;

    font-size: 15px;

    color: #215463;

    font-style: normal;

    opacity: 0.4;

    font-style: normal;

    cursor: normal;

    pointer-events: none;

}



/*--------------- Sidebar Search -------------*/

a.filter_links {

    padding: 1rem;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 600;

    color: #16447d !important;

    border-bottom: 1px solid #e6eaf1;

}



.page-sidebar {

    border-radius: 0.4rem;

    border: 1px solid #e6eaf1;

    background: #ffffff;

    padding: 25px;

    margin-bottom: 30px;

}



.shorting-wrap {

    background: #ffffff;

    border-radius: 0.3rem;

    margin-bottom: 2rem;

    padding: 0.5rem 1rem;

    border: 1px solid #ebedf1;

    display: flex;

    justify-content: flex-start;

    align-items: center;

}



.shorting-title {

    flex: 1;

    font-size: 14px;

    color: #586373;

    margin: 0;

}



.shorting-right {

    width: auto;

    background: transparent;

    border-radius: 2px;

    padding: 5px 0px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

}



.shorting-right a span.selection {

    color: #a70a29;

}



.shorting-right label {

    display: inline-block;

    margin-bottom: 0;

}



.shorting-right .dropdown.show {

    display: inline-block;

}



.shorting-right .btn.btn-filter {

    color: #a70a29;

    padding: 2px 5px;

    font-size: 14px;

    line-height: unset;

    outline: none !important;

    height: auto !important;

    border: none !important;

}



.shorting-right .dropdown-menu.show {

    display: block;

    right: 0 !important;

}



.shorting-right .dropdown-menu.show {

    display: block;

    right: 0 !important;

    padding: 0;

    width: 140px !important;

    min-width: 140px;

    border-color: #a70a29;

    border-top: none;

}



.filter-sidebar {

    height: 100vh;

    width: 0;

    position: fixed;

    z-index: 1000;

    top: 0;

    left: 0;

    background-color: #fff;

    overflow: hidden;

    transition: 0.5s;

    padding-top: 20px;

    padding-bottom: 2rem;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.filter-sidebar .show-hide-sidebar {

    padding: 10px 30px 10px 12px;

    overflow-y: scroll;

    position: relative;

    width: calc(100% + 17px);

    min-height: 300px;

    display: block;

    height: 100%;

}



.filter-sidebar .ur-detail-wrap {

    padding: 0 1.4em 2em 1.4em;

}



.filter-sidebar .closebtn {

    position: relative;

    font-size: 36px;

    margin-left: 00px;

    font-weight: 500;

    text-align: center;

    font-size: 14px;

    padding: 0;

    color: #2d4767;

}



.filt-head {

    display: flex;

    padding: 0 1rem 1rem;

    flex-wrap: wrap;

    align-items: center;

}



.filt-head .filt-first {

    flex: 1;

    margin: 0;

    font-size: 16px;

    font-weight: 500;

}



/*------------- Advance Search ------------*/

.advance-search .form-group {

    margin-bottom: 0rem;

}



.advance-search .search-big-form .form-group i {

    color: #e42d29;

}



.adv-search-filter {

    float: right;

    margin-bottom: 1rem;

    display: inline-block;

}



.adv-filter-box {

    display: inline-block;

    margin-left: 15px;

}



.btn-flit {

    width: 42px;

    border-radius: 2px;

    border: 1px solid #d1dade;

    color: #646e7b;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.btn-flit.active {

    color: #e42d29;

}



.btn.btn-order-by-filt {

    background: transparent;

    border: 1px solid #d1dade;

    color: #646e7b;

    padding: 9px 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

}



.btn.btn-order-by-filt i {

    margin-left: 5px;

}



.back-brow {

    display: inline-block;

    margin-bottom: 1rem;

}



.back-btn {

    font-weight: 600;

    opacity: 0.9;

}



.back-btn i {

    margin-right: 5px;

}



.back-btn:hover,

.back-btn:focus {

    opacity: 1;

}





/*====================================

	Property Style

======================================*/

/*====================================

	Property Style

======================================*/

.slick-slider .property-listing,

.slick-slider .agents-grid {

    margin-bottom: 10px !important;

}



.property-listing {

    position: relative;

    width: 100%;

    border-radius: 6px;

    overflow: hidden;

    border: 1px solid #e5e9ec;

}



.property-listing.property-1 .listing-img-wrapper {

    overflow: hidden;

    position: relative;

}



.property-listing.property-1 .listing-img-wrapper>a {

    position: relative;

    display: block;

    width: 100%;

    transition: all ease 0.4s;

}



.property-listing.property-1 .listing-img-wrapper>a:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    left: 0;

    right: 0;

    top: 0;

    background: linear-gradient(to bottom, transparent 25%, #1e2a4c);

    display: block;

    bottom: 0;

}



.property-listing.property-1 .listing-img-wrapper img {

    max-height: 240px;

    width: 100%;

}



.property-listing.property-1 .listing-detail-wrapper {

    padding: 1.5rem 1rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}



.property-listing.property-1 .listing-short-detail {

    flex: 1;

}



.avater-30 {

    max-width: 30px;

}



.property-listing.property-1 .listing-name {

    font-size: 17px;

    margin-bottom: 2px;

}



.property-listing.property-1 .listing-location {

    font-size: 15px;

    margin-bottom: 2px;

}



.property-listing.property-1 .listing-location i {

    margin-right: 5px;

}



.property-listing.property-1 .like-btn {

    width: 40px;

    height: 40px;

    border: 1px solid #e5e9ec;

    display: inline-block;

    border-radius: 50%;

    text-align: center;

    line-height: 44px;

    color: #0ac1a7;

    transition: ease 0.4s;

}



.property-listing.property-1 .listing-like-top {

    position: absolute;

    top: 20px;

    left: 20px;

}



.property-listing.property-1 .listing-like-top i {

    color: #fe3e67;

    width: 38px;

    height: 38px;

    line-height: 40px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 18px;

    background: rgba(255, 255, 255, 1);

    -webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.2);

    box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.2);

    margin-right: 3px;

}



.property-listing.property-1 .listing-features-info ul {

    margin: 0;

    display: table;

    width: 100%;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding: 0.5rem 1rem 1.5rem;

}



.property-listing.property-1 .listing-features-info ul li {

    display: inline-block;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    width: 33.333333%;

    list-style: none;

}



.property-listing.property-1 .listing-features-info ul li:last-child {

    border-right: none;

}



.property-listing.property-1 .listing-features-info ul li strong {

    font-weight: 600;

    margin-right: 5px;

}



.property-listing.property-1 .listing-footer-wrapper {

    padding: 0.9rem 1rem;

    border-top: 1px solid #e5e9ec;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}



.property-listing.property-1 .listing-footer-wrapper .listing-price {

    flex: 1;

    color: #0ac1a7;

}



.property-listing.property-1 .listing-price .list-pr {

    color: #2a4fba;

    font-size: 18px;

    margin: 0;

}



.property-listing.property-1 .listing-detail-btn .more-btn {

    padding: 6px 12px;

    color: #ffffff;

    border: 1px solid #00966a !important;

    background: #00966a !important;

    border-radius: 2px;

}



.property-listing.property-1 .listing-rating {

    position: absolute;

    left: 20px;

    bottom: 20px;

}



.property-listing.property-1 .listing-rating i {

    color: #ffffff;

    margin-right: 3px;

}



.property-listing.property-1 .listing-rating i.filled {

    color: #ff9800;

}



.property-listing.property-1 .property-type {

    position: absolute;

    right: 20px;

    top: 20px;

    background: #ffffff;

    color: #21293a;

    padding: 4px 15px;

    border-radius: 50px;

    font-size: 12px;

    text-transform: uppercase;

    box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.4);

    -webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.4);

}



.property-listing.property-1 .listing-img-wrapper>a:hover:before,

.property-listing.property-1 .listing-img-wrapper>a:focus:before {

    background: linear-gradient(to bottom, transparent 5%, #1e2a4c);

}



.property-listing.property-1 .property-listing:hover .like-btn,

.property-listing.property-1 .property-listing:focus .like-btn {

    background: #ff9800;

    color: #ffffff;

    border-color: #ff9800;

}



.table-responsive {

    margin-bottom: 40px;

}



.aprt_text h4 {

    line-height: 1;

    margin: 0;

    padding: 0;

}



.aprt_text p {

    line-height: 1.6;

    font-size: 13px;

}





/*------------ Property Style: Classic Style Real Estate -----------*/

.property_item {

    background: #fff;

    position: relative;

    border-radius: 6px;

    overflow: hidden;

    margin-bottom: 30px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.image {

    position: relative;

}



.image a {

    display: block;

}



.sb-date {

    position: absolute;

    top: 30px;

    left: 30px;

    display: inline-block;

    background: rgba(23, 42, 76, 0.4);

    color: #ffffff;

    padding: 8px 15px;

    border-radius: 50px;

    font-size: 14px;

}



.sb-date i {

    margin-right: 7px;

}



span.tag_t {

    position: absolute;

    right: 20px;

    bottom: 20px;

    display: inline-block;

    padding: 7px 15px;

    background: #22326b;

    border-radius: 4px;

    color: #ffffff;

}



.proerty_content {

    position: relative;

    padding: 2em 2em 1.5em;

}



.proerty_text {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    justify-content: center;

    align-items: center;

}



.proerty_text .captlize {

    font-size: 16px;

    font-weight: 600;

    flex: 1;

    line-height: 1;

    margin-bottom: 5px;

}



.property_meta {

    display: block;

    margin: 2em 0 1rem;

}



.classical-list .proerty_price {

    margin: 0;

    font-weight: 600;

    color: #049869;

}



.property_add {

    color: #72809D;

}



.classical-list .btn {

    font-size: 14px;

    padding: 12px 18px;

}



.btn.btn-theme {

    background: #00966a;

    border: 1px solid #00966a;

    border-radius: 4px;

    margin-right: 4px;

    margin-bottom: 5px;

}



.btn.btn-theme:hover,

.btn.btn-theme:focus {

    background: #00966a;

    border: 1px solid ##00966a;

    color: #ffffff;

}



.btn.btn-theme-light {

    color: ##00966a;

    background: rgba(39, 174, 96, 0.12);

    border-radius: 4px;

    margin-bottom: 5px;

}



.btn.btn-theme-light-2:hover,

.btn.btn-theme-light-2:focus,

.btn.btn-theme-light-2 {

    background: rgba(0, 150, 106, 0.2) !important;

    border: 2px solid rgba(0, 150, 106, 0.3) !important;

    padding: 16px 50px;

    color: #00966a !important;

}



.btn.btn-theme-light:hover,

.btn.btn-theme-light:focus,

.btn.btn-theme-light {

    background: rgba(18, 102, 227, 0.2) !important;

    border: 2px solid rgba(18, 102, 227, 0.3) !important;

    padding: 16px 50px;

    color: #1266e3 !important;

}



/*-------- Property Style: Property Style 2 ---------*/

.property-listing {

    position: relative;

    width: 100%;

    border-radius: 0.5rem;

    overflow: hidden;

    background: #ffffff;

    border: none;

    display: flex;

    flex-direction: column;

    box-shadow: 0 0 14px 0 rgba(18, 41, 78, 0.1);

    -webkit-box-shadow: 0 0 14px 0 rgba(18, 41, 71, 0.1);

}



.property-listing.shadow-none {

    box-shadow: none;

    -webkit-box-shadow: none;

}



.property-listing.property-2 .listing-img-wrapper {

    overflow: hidden;

    position: relative;

    min-height: 240px;

    max-height: 240px;

}



.list-img-slide {

    overflow: hidden;

    position: relative;

    min-height: 240px;

    max-height: 240px;

}



.property-listing.property-2 .listing-img-wrapper>a {

    position: relative;

    display: block;

    width: 100%;

    transition: all ease 0.4s;

}



.property-listing.property-2 .listing-img-wrapper>a:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    left: 0;

    right: 0;

    top: 0;

    background: linear-gradient(to bottom, transparent 25%, #1e2a4c);

    display: block;

    bottom: 0;

}



.property-listing.property-2 .listing-img-wrapper img {

    max-height: 240px;

    min-height: 240px;

    width: 100%;

}



.property-listing.property-2 .listing-detail-wrapper {

    padding: 1rem 1.5rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

    flex: 1 1 auto;

}



.property-listing.property-2 .listing-short-detail {

    flex: 1;

}



.property-listing.property-2 .listing-name {

    font-size: 17px;

    position: relative;

    margin-bottom: 5px;

    font-weight: 600;

    line-height: 1.4;

}



.property-listing.property-2 .listing-location {

    font-size: 14.5px;

    margin-bottom: 2px;

}



.property-listing.property-2 .list-status {

    position: relative;

    margin-left: 10px;

    top: -3px;

    z-index: 2;

    width: 20px;

    height: 20px;

    background: #0ac186;

    text-align: center;

    border-radius: 50%;

    font-size: 9px;

    line-height: 22px;

    color: #ffffff;

    box-shadow: none;

    display: inline-block;

}



.property-listing.property-2 .listing-location i {

    margin-right: 5px;

}



.property-listing.property-2 .listing-features-info ul {

    margin: 0;

    display: table;

    width: 100%;

    padding: 0.5rem 1rem 1.5rem;

}



.property-listing.property-2 .listing-features-info ul li {

    display: inline-block;

    width: 33.333333%;

    list-style: none;

}



.property-listing.property-2 .listing-features-info ul li:last-child {

    border-right: none;

}



.property-listing.property-2 .listing-features-info ul li strong {

    font-weight: 600;

    margin-right: 5px;

}



.property-listing.property-2 .listing-footer-wrapper {

    padding: 0.5rem 1rem;

    border-top: 1px solid #e5e9ec;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}



.property-listing.property-2 .listing-footer-wrapper .listing-like {

    flex: 1;

    color: #0ac1a7;

}



.property-listing.property-2 .like-btn {

    background: #f3f4f7;

    border: 1px solid #edeff3;

    width: 36px;

    height: 36px;

    line-height: 38px;

    text-align: center;

    display: inline-block;

    border-radius: 50%;

    transition: all ease 0.4s;

}



.property-listing.property-2 .listing-price,

.property-listing.property-2 .listing-contact-info {

    position: absolute;

    left: 20px;

    bottom: 20px;

    z-index: 1;

}



.property-listing.property-2 .listing-price .list-pr,

.property-listing.property-2 .listing-price>*,

.property-listing.property-2 .listing-contact-info>* {

    color: #ffffff;

    margin: 0;

}



.property-listing.property-2 .listing-detail-btn .more-btn {

    padding: 6px 15px;

    color: #ffffff;

    border: 1px solid #ff9800;

    background: #ff9800;

    border-radius: 2px;

}



.rate-btn {

    font-weight: 800;

    color: #FF9800;

    font-size: 18px;

}



.property-listing.property-2 .list-rating i {

    color: #ffffff;

    width: 30px;

    height: 30px;

    line-height: 26px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 14px;

    background: #ff9800;

    border: 1px solid #ff9800;

    margin-right: 3px;

}



.property-listing.property-2 .list-save i {

    color: #ffffff;

    width: 38px;

    height: 38px;

    line-height: 36px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 18px;

    background: #fe3e67;

    border: 1px solid #fe3e67;

    margin-right: 3px;

}



.property-listing.property-2 .list-save-top {

    position: absolute;

    top: 20px;

    right: 20px;

}



.property-listing.property-2 .list-save-top i {

    color: #fe3e67;

    width: 38px;

    height: 38px;

    line-height: 40px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 18px;

    background: rgba(255, 255, 255, 1);

    -webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.2);

    box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.2);

    margin-right: 3px;

}



.property-listing.property-2 .listing-category {

    position: absolute;

    right: 20px;

    bottom: 25px;

    background: rgba(255, 255, 255, 0.1);

    color: #ffffff;

    padding: 5px 15px;

    border-radius: 50px;

    font-size: 14px;

    text-transform: capitalize;

    -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

}



.list-featured {

    position: absolute;

    left: 15px;

    top: 15px;

    background: #ffffff;

    padding: 7px 20px;

    border-radius: 50px;

    color: #4c5871;

}



.list-featured i {

    margin-right: 5px;

    color: #ff9802;

}



.property-listing.property-2 .listing-post-status i {

    margin-right: 7px;

    position: relative;

    top: 1px;

}



.property-listing.property-2 .listing-img-wrapper>a:hover:before,

.property-listing.property-2 .listing-img-wrapper>a:focus:before {

    background: linear-gradient(to bottom, transparent 5%, #1e2a4c);

}



.property-listing.property-2:hover .like-btn,

.property-listing.property-2:focus .like-btn {

    background: #ff9800;

    color: #ffffff;

    border-color: #ff9800;

}



.price-features-wrapper {

    padding: 0.1rem 1.5rem 0.6rem;

    display: flex;

    flex-wrap: wrap;

}



.price-features-wrapper .listing-price-fx {

    flex: 1;

}



.inc-fleat {

    margin-left: 15px;

    color: #72809D;

}



.list-fx-features {

    margin-top: 5px;

    display: flex;

    width: 100%;

    position: relative;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



.listing-card-info-icon {

    display: inline-flex;

    padding-left: 0px;

    position: relative;

    vertical-align: top;

    width: 33.333333%;

    flex: 0 0 33.333333%;

    margin-bottom: 0rem;

    font-size: 13px;

    color: #616e96;

    font-weight: 500;

}



.property-type {

    font-size: 14px;

    margin: 0;

}



.listing-short-detail-wrap {

    position: relative;

    display: flex;

    align-items: flex-start;

    width: 100%;

    flex-direction: column;

}



._card_list_flex {

    display: flex;

    align-items: center;

    width: 100%;

}



._card_flex_01 {

    flex: 1;

}



span._list_blickes {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: 26px;

    padding: 0 15px;

    font-weight: 500;

    font-size: 12px;

    text-align: center;

    background: #f4f5f7;

    border-radius: 4px;

}



span._list_blickes._netork {

    background: rgba(255, 87, 34, 0.1);

    color: #ff5722;

}



span._list_blickes.types {

    background: rgba(37, 181, 121, 0.1);

    color: #25b579;

}



.inc-fleat-icon {

    margin-right: 5px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    /* border: 2px solid #e0e4ef; */

}



.listing-card-info-price {

    font-weight: 700;

    position: relative;

    font-size: 22px;

    color: #00966a;

    line-height: 1.4;

    padding-left: 0.35em;

}



.price-prefix:before {

    content: '$';

    position: absolute;

    left: 0;

    top: 0em;

    font-size: 0.6em;

    color: inherit;

}



.listing-price-fx .price-suffix {

    font-size: 14px;

    color: #72809D;

    font-weight: 400;

}



.modern-pro-wrap {

    position: absolute;

    top: 30px;

    left: 30px;

}



.property-listing.property-2.modern .property-type {

    position: relative;

    background: #323d50;

    right: 0;

    bottom: 0;

}



.property-listing.property-2.modern .modern-pro-wrap span {

    position: relative;

    padding: 8px 20px;

    z-index: 1;

    margin-right: 10px;

    font-size: 14px;

    border-radius: 4px;

    color: #ffffff;

    box-shadow: none;

    text-transform: capitalize;

}



.listing-price-with-compare {

    position: absolute;

    left: 0;

    bottom: 20px;

    z-index: 1;

    display: flex;

    align-items: center;

    width: 100%;

    padding: 0 25px;

    flex-wrap: wrap;

}



.listing-price-with-compare h4 {

    margin: 0;

    flex: 1;

    color: #ffffff;

    font-weight: 500;

}



.listing-price-with-compare .lpc-right a {

    width: 40px;

    height: 36px;

    margin-left: 10px;

    display: inline-block;

    background: rgba(0, 0, 0, 0.3);

    line-height: 36px;

    text-align: center;

    color: #ffffff;

    border-radius: 0.2rem;

}



.property-listing.property-2.modern .list-img-slide {

    overflow: hidden;

    position: relative;

    min-height: auto;

    max-height: 100%;

    border-radius: 0.5rem;

}



.property-listing.property-2.modern .listing-img-wrapper img {

    object-fit: cover;

    height: 100%;

    width: 100%;

    min-height: auto;

    max-height: 100%;

    margin-bottom: -2px;

}



.property-listing.property-2.modern .listing-img-wrapper {

    padding: 10px;

    padding-bottom: 0

}



.property-listing.property-2.modern .property-locations {

    font-size: 14px;

}



.property-listing.property-2.modern .property-locations i {

    margin-right: 4px;

}



.property-listing.property-2.modern .price-features-wrapper {

    padding: 1rem 1.5rem 0rem;

    display: flex;

    flex-wrap: wrap;

}



.property-listing.property-2.modern .listing-card-info-icon {

    width: 33.333333%;

    flex: 0 0 33.333333%;

}



.property-listing.property-2.modern .home-type.theme-cl {

    font-size: 13px;

    margin-bottom: 5px;

}



.property-listing.property-2.modern .listing-name {

    margin-bottom: 5px;

}



.modern-property-footer {

    padding: 0.5rem 1.5rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

    border-top: 1px solid #f0f1f5;

}



.property-author {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.property-author .path-img {

    max-width: 35px;

    width: 35x;

    display: inline-block;

    float: left;

    border-radius: 50%;

    overflow: hidden;

    margin-right: 10px;

}



.property-author .path-img img {

    border-radius: 50%;

    max-width: 35px;

}



.property-author h5 {

    margin: 0;

    font-size: 14px;

    font-weight: 500;

}



.property-author h5 a {

    color: #808fa0;

}



.modern-property-footer .property-pulish-date {

    font-size: 13px;

    color: #808fa0;

}



.listing-detail-footer {

    padding: 1rem 1.5rem;

    margin-top: 1rem;

    border-top: 1px solid #e4e8f3;

    display: flex;

    align-items: center;

    width: 100%;

    justify-content: flex-start;

    min-height: 60px;

    max-height: 60px;

}



.footer-first {

    flex: 1;

}



.property-reviews {

    display: flex;

    align-items: center;

    position: relative;

    color: #c6cce0;

    font-size: 10px;

    letter-spacing: 4px;

}



.property-reviews i.filled {

    color: #fd9428;

}



.foot-location {

    font-size: 15px;

    display: flex;

    align-items: center;

}



.foot-location img {

    margin-right: 5px;

    float: left;

}



.footer-flex .prt-view {

    padding: 4px 18px;

    color: #ffffff !important;

    background: #C4A484;

    border-radius: 0.2rem;

    height: 40px;

    font-weight: 500;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.call-view {

    padding: 4px 18px;

    background: #eceef3;

    color: #626c8a;

    border-radius: 0.2rem;

    height: 42px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



ul.selio_style {

    padding: 0;

    margin: 0;

}



ul.selio_style li {

    display: inline-block;

    list-style: none;

    margin-right: 5px;

}



ul.selio_style li:last-child {

    margin-right: 0px;

}



ul.selio_style li .prt_saveed_12lk {

    width: 40px;

    height: 40px;

    align-items: center;

    justify-content: center;

    display: inline-flex;

    background: #eff2f5;

    border-radius: 50%;

    font-size: 13px;

}



ul.selio_style li .prt_saveed_12lk a {

    color: #5f7384;

    font-size: 17px;

}



ul.selio_style li .prt_saveed_12lk .toggler {

    color: #5f7384;

    font-size: 17px;

}



.author-box {

    width: 75px;

    height: 75px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    position: relative;

    justify-content: center;

    padding: 2px;

    background: #e9eef7;

}



.author-box img {

    border-radius: 50%;

}



.author-box:before {

    content: "";

    width: 1px;

    height: 80%;

    background: #d9dfef;

    right: -20%;

    position: absolute;

}



.listing-short-detail-flex.fl-2 {

    flex: 2;

}



.property-listing.property-2 .listing-name .prt-link-detail {

    position: relative;

}



.list-img-slide .slick-dots li {

    width: 10px;

    height: 10px;

    margin: 0 3px;

}



.list-img-slide .slick-dots {

    position: absolute;

    bottom: 9px;

}



.list-img-slide .slick-dots li button:before {

    width: 6px;

    height: 6px;

    background: rgba(255, 255, 255, 0.8);

    box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 20%);

    -webkit-box-shadow: 0px 0px 0px 2px rgb(255 255 255 / 20%);

}



.list-img-slide .slick-dots li.slick-active button:before {

    width: 6px;

    height: 6px;

}



a._calss_tyui {

    font-weight: 600;

    font-size: 16px;

    color: #00966a;

}



.like_unlike_prt {

    width: 35px;

    height: 35px;

    background: rgba(0, 0, 0, 0.2);

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    right: 15px;

    top: 15px;

    font-size: 12px;

    z-index: 1;

}



.like_unlike_prt .toggler {

    color: #ffffff;

    cursor: pointer;

    font-size: 16px;

    margin-bottom: 0;

    line-height: 1;

}



.like_unlike_prt [type=checkbox]:checked,

.like_unlike_prt [type=checkbox]:not(:checked) {

    position: absolute;

    left: -9999px;

    opacity: 0;

}



.like_unlike_prt input:checked+i {

    color: #ff5722;

}



/*----------------- Property List View -------------*/

.property-listing.list_view {

    padding: 0.8rem;

    display: flex;

    align-items: flex-start;

    flex-direction: row;

}



.property-listing.list_view .listing-img-wrapper {

    flex: 1;

    position: relative;

    min-width: 250px;

}



.property-listing.list_view .list-img-slide .slick-dotted.slick-slider {

    margin-bottom: 0;

}



.property-listing.list_view .list-img-slide {

    overflow: hidden;

    position: relative;

    min-height: 200px;

    max-height: 200px;

    border-radius: 4px;

}



.property-listing.list_view .slick-slide img,

.property-listing.list_view .list-img-slide img {

    height: 200px;

    width: 100%;

    object-fit: cover;

}



.property-listing.list_view .list_view_flex {

    padding-left: 15px;

    width: 100%;

    flex: 1;

}



.property-listing.list_view .listing-name {

    font-size: 15px;

    line-height: 1.4;

    max-width: 375px;

}



.property-listing.list_view .price-features-wrapper {

    padding: 0.1rem 0rem 0.6rem;

    display: flex;

    flex-wrap: wrap;

}



.property-listing.list_view .listing-detail-footer {

    border: none;

    padding: 1rem 0.4rem;

}



.property-listing.list_view .foot-rates {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.foot-rates span.elio_rate {

    width: auto;

    padding: 2px 8px;

    background: #e42d29;

    border-radius: 4px;

    font-size: 13px;

    font-weight: 700;

    color: #ffffff;

    margin-right: 5px;

}



span.elio_rate.good {

    background: rgba(33, 150, 243, 0.1);

    color: #2196f3;

}



span.elio_rate.perfect {

    background: rgba(0, 150, 129, 0.1);

    color: #009681;

}



span.elio_rate.poor {

    background: rgba(222, 27, 23, 0.1);

    color: #de1b17;

}



._rate_stio {

    display: flex;

    align-items: center;

    letter-spacing: 3px;

    font-size: 10px;

    color: #ff9800;

    position: relative;

}



/*----------------- Price Ration Into Design ---------------*/

.tab_exclusive {

    padding: 2rem 1.5rem;

    margin: 2rem 0;

    background: #ffffff;

    border-radius: 8px;

}



a.btn.exliou {

    padding: 14px 30px;

    border-radius: 4px;

    color: #ffffff;

}



.tags-1 {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 152, 0, 0.1);

    margin-bottom: 20px;

    border-radius: 4% 50%;

    color: #ff9800;

    font-size: 28px;

    font-weight: 700;

}



.tags-2 {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: flex-end;

    line-height: 80px;

    background: rgba(7, 173, 89, 0.1);

    margin-bottom: 20px;

    border-radius: 4% 50%;

    color: #07ad59;

    font-size: 28px;

    font-weight: 700;

    margin: 0 0 20px;

    justify-content: center;

    margin-right: 0;

    margin-left: auto;

}



.eplios_tags.right {

    text-align: right;

}



ul.eplios_list {

    margin: 0;

    padding: 0;

    display: flex;

    margin-top: 1rem;

    max-width: 500px;

    flex-wrap: wrap;

}



ul.eplios_list li {

    list-style: none;

    display: inline-flex;

    align-items: center;

    flex: 0 0 50%;

    padding-left: 30px;

    margin-bottom: 15px;

    position: relative;

}



ul.eplios_list li:before {

    content: "\e64c";

    position: absolute;

    font-family: 'themify';

    width: 23px;

    height: 23px;

    background: rgb(219 18 53 / 10%);

    color: #db1235;

    left: 0;

    border-radius: 50%;

    font-size: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}



/*--------------- New Update ------------------*/

.prt_saveed_12lk .toggler {

    color: #bec7d8;

    cursor: pointer;

    font-size: 20px;

    margin-bottom: 0;

    line-height: 1;

}



.prt_saveed_12lk .toggler [type=checkbox]:checked,

.toggler [type=checkbox]:not(:checked) {

    position: absolute;

    left: -9999px;

    opacity: 0;

}



.prt_saveed_12lk .toggler input:checked+i {

    color: #ff5722;

}



._exlio_125 {

    position: absolute;

    left: 20px !important;

    top: 20px;

    z-index: 1;

    background: #C4A484;

    height: 32px;

    padding: 0 16px;

    font-size: 12px;

    font-weight: 500;

    color: #ffffff;

    align-items: center;

    justify-content: center;

    display: inline-flex;

    border-radius: 50px;

    box-shadow: 0px 0px 0px 5px rgb(255 255 255 / 20%);

    -webkit-box-shadow: 0px 0px 0px 5px rgb(255 255 255 / 20%);

}



span.property-type.elt_sale {

    background: rgba(37, 181, 121, 0.1);

    padding: 4px 15px;

    border-radius: 4px;

    color: #25b579;

    font-size: 13px;

    display: inline-block;

}



span.property-type.elt_rent {

    background: rgba(255, 152, 0, 0.1);

    padding: 4px 15px;

    border-radius: 2px;

    color: #ff9800;

    font-weight: 600;

    font-size: 13px;

    display: inline-block;

}



/*--------------- Awards Styles ------------------*/

._awards_group {

    padding: 0;

    background: #ffffff;

    border-radius: 10px;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    position: relative;

    z-index: 3;

    margin-top: -60px;

}



._awards_group ul._awards_lists {

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



._awards_group ul._awards_lists li {

    list-style: none;

    display: block;

    flex: 33.333333%;

    width: 33.333333%;

    border-right: 1px solid #eef0f5;

}



._awards_group ul._awards_lists.four li {

    list-style: none;

    display: block;

    flex: 25%;

    width: 25%;

    border-right: 1px solid #eef0f5;

}



._awards_group ul._awards_lists li:last-child {

    border: none;

}



._awards_group ._awards_list_wrap {

    display: flex;

    align-items: center;

    width: 100%;

    padding: 2rem 1.5rem 2rem 2rem;

}



._awards_group ._awards_list_wrap ._awards_list_thumb {

    width: 80px;

    height: 80px;

    display: flex;

}



._awards_group ._awards_list_wrap ._awards_list_thumb img {

    opacity: 0.6;

}



._awards_group ._awards_list_wrap ._awards_list_thumb.op-1 img {

    opacity: 1;

}



._awards_list_wrap ._awards_list_caption {

    padding-left: 12px;

}



._awards_list_wrap ._awards_list_caption h5 {

    margin: 0 0 5px;

    font-size: 40px;

}



._awards_list_wrap ._awards_list_caption span {

    font-size: 16px;

}



._morder_award {

    text-align: center;

    width: 100%;

    display: block;

    margin: 1rem auto;

}



._morder_award ._morder_award_thumb {

    width: 100px;

    display: table;

    margin: 0 auto 0.8rem;

}



._morder_award ._morder_award_thumb img {

    max-width: 100px;

    margin: 0 auto;

    display: table;

    opacity: 0.6;

}



._morder_award_caption h5 {

    font-size: 40px;

    margin: 0 0 6px;

}



/*---------------- Counter ---------------*/

._morder_counter {

    text-align: center;

    margin: 0;

    padding: 2rem 0 1rem;

}



._morder_counter_thumb {

    width: 100px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 2rem;

    background: rgba(255, 255, 255, 0.1);

    border-radius: 4% 50%;

    font-size: 32px;

    color: #ffffff;

}



._morder_counter_caption h5 {

    margin: 10px auto;

    font-size: 45px;

}





/*------------ Agent Grid ---------*/

.grid_agents {

    position: relative;

    background: #ffffff;

    border-radius: 0.5rem;

    border: 1px solid #e8ebef;

    transition: all ease 0.4s;

}



.grid_agents:hover,

.grid_agents:focus {

    border: 1px solid transparent;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.grid_agents.b-none {

    border: none;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.fr-grid-thumb {

    width: 90px;

    height: 90px;

    border-radius: 50%;

    display: table;

    position: relative;

    margin: 0.7em auto;

    box-shadow: 0px 0px 0px 5px rgb(237 240 245);

    -webkit-box-shadow: 0px 0px 0px 5px rgb(237 240 245);

    border: 8px solid white;

    align-items: center;

    justify-content: center;

}



.fr-grid-thumb a {

    display: block;

    width: 90px;

    height: 90px;

    position: relative;

}



span.verified img {

    position: absolute;

    right: -6px;

    top: 0px;

    max-width: 15px !important;

}



/* .fr-grid-thumb img {

    width:90px;

    height:90px;

    border-radius:50%;

} */

.fr-grid-deatil {

    text-align: center;

}



.fr-can-name {

    margin-bottom: 2px;

}



.fr-position {

    font-size: 15px;

}



.fr-can-rating {

    text-align: center;

}



.fr-can-rating i {

    font-size: 14px;

    color: #c4c8d0;

}



.fr-can-rating i.filled {

    color: #ff9800;

}



.grid_fr_info {

    margin-bottom: 1.5rem;

}



.grid_fr_footer {

    padding: 0rem 1.5rem 1rem;

}



.jb-featured {

    position: absolute;

    left: 20px;

    top: 20px;

    font-size: 22px;

    color: #ffffff;

    width: 30px;

    height: 30px;

    background: #ff9800;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    font-size: 15px;

}



.jb-featured a {

    color: #ffffff;

}



.overall-rate {

    position: absolute;

    right: -10px;

    bottom: 8px;

    background: #FF9800;

    border-radius: 50%;

    text-align: center;

    line-height: 23px;

    width: 25px;

    height: 25px;

    font-size: 11px;

    font-weight: 800;

    color: #ffffff;

    border: 2px solid #ffffff;

}



.agent-call {

    position: absolute;

    right: 20px;

    top: 25px;

}



.agent-call a,

.agent-call a:hover,

.agent-call a:focus {

    color: #19b12a;

    font-size: 22px;

}



span.agent-type {

    display: block;

    font-size: 14px;

}



ul.inline_social {

    padding: 0;

    margin: 0;

}



ul.inline_social li {

    display: inline-block;

    list-style: none;

    padding: 7px 5px;

}



ul.inline_social li a {

    width: 30px;

    height: 30px;

    background: #f4f5f7;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 12px;

}



ul.inline_social li a.fb {

    color: #3f51b5;

}



ul.inline_social li a.ln {

    color: #07a5ad;

}



ul.inline_social li a.gp {

    color: #d4381a;

}



ul.inline_social li a.ins {

    color: #b642ca;

}



ul.inline_social li a.tw {

    color: #03a9f4;

}



.grid_fr_footer {

    padding: 1rem 1.5rem 1rem;

    border-top: 1px solid #e8ebef;

    display: flex;

    flex-wrap: wrap;

}



.grid_fr_footer .view-agen-btn {

    background: rgba(238, 32, 77, 0.2);

    color: #e42d29;

    border-radius: 50px;

    padding: 0.5rem 1rem;

    font-size: 13px;

}



.elio_mx_list {

    position: absolute;

    top: 15px;

    left: 15px;

    font-size: 13px;

    padding: 8px 14px;

    border-radius: 50px;

    color: #ffffff;

    font-weight: 600;

}



.fr-infos-deatil {

    margin-top: 2rem;

    text-align: center;

    display: block;

}



.fr-infos-deatil .btn {

    height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0 5px;

    border-radius: 4px;

    font-weight: 600;

    color: #ffffff;

}



/*-------------- Style 2 ----------------*/

/* .grid_agents.style-2 .grid_agents-wrap {

    padding: 0 0 2.5rem;

} */

.grid_agents.style-2 .fr-grid-thumb {

    width: 100%;

    padding: 10px;

    border: none;

    box-shadow: none;

    height: auto;

    border-radius: 6px;

    margin: 0;

}



.grid_agents.style-2 .fr-grid-thumb a {

    width: 100%;

    height: auto;

    border-radius: 6px;

}



.grid_agents.style-2 .fr-grid-thumb img {

    /* width: 100%; */

    height: auto;

    border-radius: 6px;

}



.grid_agents.style-2 .elio_mx_list.theme-bg-2 {

    z-index: 1;

    top: 25px;

    left: 25px;

}



.grid_agents.style-2 ul.inline_social {

    position: absolute;

    bottom: 0px;

    padding: 7px 35px;

    text-align: center;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto;

    left: 50%;

    transform: translate(-50%, -20%);

    background: #232c3d;

    border-radius: 8px 8px 0px 0px;

}



.grid_agents.style-2 ul.inline_social li {

    list-style: none;

    padding: 5px 10px;

}



.grid_agents.style-2 ul.inline_social li a {

    width: 25px;

    height: 25px;

    align-items: center;

    justify-content: center;

    display: inline-flex;

    border-radius: 50%;

    background: #2f3a4e;

    color: #ffffff;

}



.foot-location span.pric_lio {

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-right: 6px;

    padding: 0 20px;

    font-weight: 600;

    color: #ffffff;

    border-radius: 0.5rem;

    font-size: 17px;

}



/*----------- Agency Grid -----------*/

.agency_gridio_wrap {

    padding: 0;

    overflow: hidden;

    background: #ffffff;

    border-radius: 0.5rem;

    border: 1px solid #e8ebef;

}



.agency_gridio_header {

    height: 180px;

    position: relative;

    background-size: cover !important;

    background-position: center !important;

}



element.style {}



.agency_gridio_thumb img {

    max-width: 80px;

}



.agency_gridio_thumb {

    display: table;

    margin: 0 auto;

    width: 100px;

    height: 100px;

    background: #ffffff;

    border-radius: 50%;

    box-shadow: 0px 0px 0px 5px rgb(237 240 245);

    text-align: center;

    line-height: 100px;

}



.agency_gridio_thumb img {

    max-width: 70px;

}



.agency_gridio_caption {

    position: relative;

    margin-top: -50px;

}



.agency_gridio_txt {

    text-align: center;

    padding: 0.5rem 2rem 2rem;

}



.agency_gridio_txt h4 {

    font-size: 17px;

    margin: 0;

}



.agency_gridio_txt span {

    display: block;

    line-height: 1;

}



.agency_gridio_txt .vew_agency_btn {

    height: 55px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #f2f4f7;

    border-radius: 50px;

    font-weight: 600;

    padding: 0 60px;

    margin-top: 2rem;

    color: #546277;

    transition: all ease 0.4s;

}



.agency_gridio_txt .vew_agency_btn:hover,

.agency_gridio_txt .vew_agency_btn:focus {

    color: #ffffff;

    background: #a70a29;

}



span.agents_count {

    position: absolute;

    left: 15px;

    top: 15px;

    background: rgba(255, 255, 255, 0.1);

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    padding: 7px 20px;

    border-radius: 50px;

}



/*---------- Slick Arrow ---------*/

.single_property_style.property_style_2 .slick-slide a:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    display: block;

    z-index: 1;

    opacity: 0.15;

    background: linear-gradient(to bottom, transparent 5%, #1e2a4c);

}



.single_property_style.property_style_2.modern .slick-slide a:before {

    opacity: 0.1;

}



.single_property_style .slick-arrow.slick-next {

    transform-origin: 100% 0%;

}



.single_property_style .slick-arrow {

    width: 30px;

    height: 30px;

    overflow: hidden;

    border-radius: 50%;

    opacity: 1;

    transition: 0.1s;

    z-index: 1;

}



.slick-next:before {

    content: "\f061";

    font-family: 'fontawesome';

}



.slick-prev:before {

    content: "\f060";

    font-family: 'fontawesome';

}



.single_property_style .slick-next {

    right: 5px;

}



.single_property_style .slick-prev {

    left: 5px;

}



.single_property_style .slick-arrow:before {

    position: absolute;

    top: 0;

    width: 30px;

    height: 30px;

    opacity: 0;

    line-height: 30px;

    background: rgba(255, 255, 255, 0.2);

    font-size: 10px;

    color: #ffffff;

    cursor: pointer;

    border-radius: 50%;

    box-shadow: 0 5px 24px rgba(31, 37, 59, 0.15);

    transition: 0.2s;

}



.single_property_style .slick-arrow.slick-next:before {

    text-align: center;

    left: 0;

}



.single_property_style .slick-arrow.slick-prev:before {

    text-align: center;

    right: 0;

}



.single_property_style:hover .slick-arrow:before {

    opacity: 1;

}



/* Search Type Buttons*/

.property_search_filter {

    display: table;

    padding-bottom: 35px;

    position: relative;

    margin: 0 auto;

}



.property_search_filter input[type="radio"] {

    display: none;

}



.property_search_filter label {

    background-color: #fff;

    color: #333;

    cursor: pointer;

    display: inline-block;

    text-align: center;

    padding: 8px 15px;

    margin: 0 15px 0 0;

    float: left;

    transition: all 0.2s;

    border-radius: 4px;

}



.property_search_filter label:hover,

.property_search_filter label.active {

    background-color: #e42d29;

    color: #fff;

}



.property_search_filter-arrow {

    width: 0;

    height: 0;

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    border-bottom: 15px solid #fff;

    position: absolute;

    bottom: 0;

    left: 0;

    transform: translate3d(3px, 0, 0);

}



/*------------------------------------------------

	Detail Page Style 

------------------------------------------------*/

.gg_single_part.left {

    position: relative;

    display: block;

    overflow: hidden;

}



.gg_single_part a {

    display: inline-block;

}



.gg_single_part-right {

    display: block;

    overflow: hidden;

}



.gg_single_part-right a {

    display: block;

}



.gg_single_part-right.min {

    height: 179px;

}



._adv_features_list label i {

    font-style: initial;

    font-weight: 600;

    float: right;

}



.property_block_wrap {

    display: block;

    width: 100%;

    background: #ffffff;

    /* padding: 1rem 1.5rem; */

    margin-bottom: 20px;

    border-radius: 6px;

    /* border: 2px solid #f0f2f7; */

}



.property_block_wrap:last-child {

    margin-bottom: 0px;

}



.property_block_wrap_header {

    display: table;

    width: 100%;

    padding: 0rem;

}



.property_block_wrap_header h4 {

    margin: 0 0 10px;

    position: relative;

    font-size: 16px;

}



.block-body {

    line-height: 1.7;

    padding: 0;

    display: inline-block;

    width: 100%;

}



.avl-features {

    margin: 0;

    padding: 0;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.dw-proprty-info {

    margin: 0;

    padding: 0;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.avl-features li {

    display: block;

    list-style: none;

    position: relative;

    margin: 10px 0 10px;

    padding-left: 30px;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

}



.avl-features li:before {

    content: "\f00c";

    font-family: Fontawesome;

    position: absolute;

    color: #6b7490;

    width: 20px;

    height: 20px;

    background: #e9ebf1;

    text-align: center;

    line-height: 20px;

    border-radius: 50%;

    left: 0;

    top: 5px;

    font-size: 10px;

}



.avl-features li.active:before {

    background: rgba(5, 175, 120, 0.1);

    color: #05af78;

}



.dw-proprty-info li {

    display: inline-block;

    list-style: none;

    position: relative;

    margin: 6px 0;

    color: #1c4c75 !important;

    padding: 5px 15px;

    background: #f0f3f7;

    border-radius: 4px;

    margin-right: 15px;

    border: 1px solid #eaeef3;

}



.dw-proprty-info li strong {

    display: block;

    color: #2a3c77;

}



._prtis_list {

    background: #ffffff;

    border-radius: 6px;

    padding: 0;

    box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

}



._prtis_list_header {

    padding: 1.5rem 1.5rem 1.5em;

    border-bottom: 1px solid #f5f6fa;

}



._prtis_list_header.min {

    padding: 1rem 1.5rem 1em;

    border-bottom: 1px solid #f5f6fa;

}



._prtis_list_header.min h4 {

    font-size: 20px;

    font-weight: 600;

}



._prtis_list_body {

    padding: 1.5rem 2rem;

}



._prtis_list_header ul {

    display: flex;

    align-items: center;

    width: 100%;

    margin: 0;

    padding: 0;

}



._prtis_list_header ul li {

    flex: 0 0 33.333333%;

    list-style: none;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



._prtis_list_header ul li .content_thumb {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    background: #f4f5f7;

}



._prtis_list_header ul li .content_thumb img {

    max-width: 17px;

}



._prtis_list_header ul li .content {

    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    padding-left: 10px;

    flex-direction: column;

    line-height: 1.3;

}



._prtis_list_header ul li .content span.dark {

    font-size: 16px;

    color: #1b2132;

    font-weight: 600;

    font-family: 'Jost', sans-serif;

}



.nav-tabs.customize-tab {

    border: none;

    margin-bottom: 10px;

}



.nav-tabs .nav-item {

    margin: 0;

}



.nav-tabs .nav-link {

    background: #142129;

    color: #ffffff;

    border-radius: .22rem;

    margin-right: 10px;

    padding: .7rem 2rem;

    border: none;

}



.nav-tabs .nav-item.show .nav-link,

.nav-tabs .nav-link.active {

    color: #ffffff;

    background-color: #a70a29;

    border-color: #a70a29;

}



.accordion {

    border: 1px solid #e2e6ea;

    border-radius: 4px;

}



.accordion .card {

    border: none;

    margin-bottom: 0;

}



#floor-option {

    border-bottom: none;

}



.card-header {

    background: #ffffff;

    border-bottom: 1px solid #edf1f5;

}



.card-header h4 {

    font-size: 15px;

    margin: 0;

}



.accordion .card-header {

    padding: 0px 15px;

}



.accordion .card-header h2 {

    width: 100%;

    text-align: left;

}



.accordion .btn-link {

    color: #2b303e;

    text-decoration: none;

    font-weight: 600;

    width: 100%;

    text-align: left;

    padding: 15px 0;

    position: relative;

    align-items: flex-start !important;

    text-align: left;

    justify-content: flex-start;

}



.accordion .card:last-child .card-header {

    border: none;

}



.sidebar-property-slide .slick-prev,

.sidebar-property-slide .slick-next {

    top: -26px;

}



.sidebar-property-slide .slick-prev {

    left: auto;

    right: 60px;

}



.sidebar-property-slide .slick-arrow:before {

    width: 25px;

    height: 25px;

    line-height: 25px;

    font-size: 11px;

    opacity: 1;

    color: #333c56;

}



.sidebar-property-slide .single-items {

    padding: 0 0px;

}



.accordion .card-title {

    margin-bottom: 0;

}



.mfp-ready .mfp-figure {

    opacity: 1 !important;

}



#floor-option .card-header {

    display: flex;

    align-items: center;

}



#floor-option .card-header h2 {

    flex: 1;

}



.floor_listeo ul {

    padding: 0;

    margin: 0;

}



.floor_listeo ul li {

    display: inline-block;

    margin-left: 12px;

    font-size: 13px;

    font-weight: 600;

}



.nav.nav-tabs.floor_plans {

    border: none !important;

}



.nav.nav-tabs.floor_plans .nav-link {

    background: #ffffff;

    color: #4f5e6d;

    font-size: 13px;

    font-weight: 700;

    position: relative;

    margin-bottom: 10px;

    padding: .7rem 1rem;

}



.nav.nav-tabs.floor_plans .nav-link.active:before {

    content: "";

    position: absolute;

    width: 35px;

    height: 2px;

    border-radius: 2px;

    background: #27ad60;

    left: 0;

    bottom: 0;

    left: 50%;

    transform: translate(-50%, -50%);

}



ul.aprt_list_top {

    margin: 0;

    padding: 0;

}



ul.aprt_list_top li {

    display: inline-block;

    margin-right: 15px;

    font-size: 13px;

}



ul.aprt_list_top li strong {

    margin-right: 2px;

    color: #333c56;

}



.btn.btn-link.collapsed:before {

    content: "\f063";

    font-family: 'Font Awesome 5 Free';

    width: 30px;

    height: 30px;

    background: rgba(167, 10, 41, 0.1);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    border-radius: 2px;

    position: absolute;

    right: 15px;

    color: #a70a29;

    top: 12px;

    transition: all ease 0.4s;

}



.btn.btn-link:before {

    content: "\f062";

    font-family: 'Font Awesome 5 Free';

    width: 30px;

    height: 30px;

    background: rgba(167, 10, 41, 0.1);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    border-radius: 2px;

    position: absolute;

    right: 15px;

    color: #a70a29;

    top: 12px;

}



.accordion .collapse.show {

    border-bottom: 1px solid #e9ebf1;

}



#floor-option .btn.btn-link:before {

    display: none;

}



/*---------- Gallery Bottom -----------*/

ul.list-gallery-inline {

    padding: 0;

    margin: 0;

    display: flex;

    flex-wrap: wrap;

    width: 100%;

}



ul.list-gallery-inline li {

    width: 33.333333%;

    flex: 0 0 33.33333%;

    padding: 5px;

}



ul.list-gallery-inline li a {

    display: block;

    height: 100%;

    width: 100%;

    border-radius: 4px;

    overflow: hidden;

}



/*----- Single Advance Slider -----*/

.single-advance-property .item-slick.slick-slide.slick-current.slick-active {

    outline: none !important;

}



.single-advance-property .slick-slide img {

    display: block;

    max-width: 100%;

}



.single-advance-property .slider-for img {

    width: 100%;

    min-height: 100%;

}



.single-advance-property .slider-nav {

    margin: auto

}



.single-advance-property .slider-nav .item-slick {

    max-width: 240px;

    margin-right: 15px;

    outline: none !important;

    cursor: pointer;

}



.single-advance-property .slider-nav .item-slick img {

    max-width: 100%;

    background-size: cover;

    background-position: center;

}



.single-advance-property .slider-nav {

    margin: auto;

}



.single-advance-property .slider-nav .item-slick {

    max-width: 240px;

    margin-right: 0px;

    outline: none !important;

    cursor: pointer;

}



.single-advance-property .slider-nav .item-slick img {

    max-width: 100%;

    background-size: cover;

    background-position: center;

}



.single-advance-property .slick-arrow {

    position: absolute;

    top: 50%;

    z-index: 50;

    margin-top: -12px;

}



.single-advance-property .slick-prev {

    left: 0;

}



.single-advance-property .slick-next {

    right: 0;

}



.property_single_advance_caption {

    padding: 2em;

}



.property_single_advance_caption .property_name_info {

    padding-left: 1rem;

}



.property_name_info {

    margin-bottom: 2rem;

}



.property_name_info .property-name {

    margin-bottom: 5px;

}



.property-price-info {

    margin-bottom: 2rem;

}



.property-price-info .property-price {

    margin-bottom: 5px;

}



.property-statement ul {

    display: table;

    width: 100%;

    margin: 0;

    padding: 0;

}



.property-statement ul li {

    display: inline-block;

    width: 50%;

    float: left;

    vertical-align: top;

}



.property-statement ul li>i {

    float: left;

    font-size: 35px;

    margin-right: 10px;

    margin-top: 5px;

}



.ps-trep {

    margin-left: 50px;

    vertical-align: top;

}



.ps-trep span {

    margin-bottom: 3px;

    display: inline-block;

    color: #2a3c77;

}



.ps-trep .ps-type {

    color: #e42d29;

}



.single-advance-property .slick-next {

    right: 20px;

}



/*--- Magnific ----*/

.mfp-zoom-out-cur,

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {

    cursor: pointer;

}



.mfp-container:hover {

    cursor: default;

}



.image-source-link {

    color: #98C3D1;

}



.mfp-with-zoom .mfp-container,

.mfp-with-zoom.mfp-bg {

    opacity: 0;

    transition: all 0.3s ease-out;

}



.mfp-with-zoom.mfp-ready .mfp-container {

    opacity: 1;

}



.mfp-with-zoom.mfp-removing .mfp-container,

.mfp-with-zoom.mfp-removing.mfp-bg {

    opacity: 0;

}



.mfp-ready .mfp-figure {

    opacity: 0;

}



.mfp-zoom-in .mfp-figure,

.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {

    opacity: 0;

    transition: all 0.3s ease-out;

    transform: scale(0.95);

}



.mfp-zoom-in.mfp-bg .mfp-zoom-in .mfp-preloader {

    opacity: 0;

    transition: all 0.3s ease-out;

}



.mfp-zoom-in.mfp-image-loaded .mfp-figure,

.mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {

    opacity: 1;

    transform: scale(1);

}



.mfp-zoom-in.mfp-ready.mfp-bg .mfp-zoom-in.mfp-ready .mfp-preloader {

    opacity: 0.8

}



.mfp-zoom-in.mfp-removing .mfp-figure,

.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {

    transform: scale(0.95);

    opacity: 0;

}



.mfp-zoom-in.mfp-removing.mfp-bg .mfp-zoom-in.mfp-removing .mfp-preloader {

    opacity: 0

}



.mfp-iframe-scaler {

    overflow: visible;

}



.mfp-zoom-out-cur {

    cursor: auto;

}



.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

    cursor: pointer;

}



.page-title {

    width: 100%;

    min-height: 250px;

    padding: 4rem 0;

    text-align: left;

    display: flex;

    flex-direction: column;

    align-items: center;

    flex-wrap: wrap;

    justify-content: flex-end;

    background: #f4f5f7;

    background-position: center !important;

    background-size: cover !important;

}



.breadcrumb-item+.breadcrumb-item::before {

    display: inline-block;

    padding-right: .5rem;

    padding-left: .5rem;

    color: #ffffff;

    font-family: themify;

    content: "\e628";

}



.gray .breadcrumb-item+.breadcrumb-item::before {

    color: #333c56;

}



.ipt-title {

    margin-bottom: 5px;

}



.ipn-subtitle {

    font-size: 20px;

    font-family: initial;

    font-style: italic;

}



.page-title .breadcrumb-item.active,

.page-title .breadcrumb-item a {

    color: #ffffff;

}



._page_tetio {

    text-align: center;

}



.pledtio_wrap {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.2);

    color: #ffffff;

    padding: 7px 20px;

    border-radius: 50px;

    margin-bottom: 10px;

}



.pretio_top {

    margin-top: -60px;

    position: relative;

    z-index: 2;

}



/*----------- Breadcrumbs -----------*/

.breadcrumbs-wrap {

    margin-bottom: 4rem;

}



.breadcrumb {

    padding: 0;

    margin-bottom: 0.5rem;

    list-style: none;

    background-color: transparent;

    border-radius: 0;

}



.listing-list-style {

    margin-bottom: 1rem;

    text-align: right;

}



#main2 .filter_open {

    cursor: pointer;

    left: auto;

    line-height: 50px;

    overflow: hidden;

    letter-spacing: 0;

    padding: 0 18px;

    position: absolute;

    right: 0;

    text-align: center;

    top: 38px;

    z-index: 999;

    top: 0px;

    border-radius: 50px;

    -webkit-box-shadow: 0px 1px 4px 0px rgba(255, 90, 95, 0.3);

    -moz-box-shadow: 0px 1px 4px 0px rgba(255, 90, 95, 0.3);

    -o-box-shadow: 0px 1px 4px 0px rgba(255, 90, 95, 0.3);

    box-shadow: 0px 1px 4px 0px rgba(255, 90, 95, 0.3);

}



.short_wraping {

    width: 100%;

    border: 1px solid #ebedf1;

    border-radius: 0.3rem;

    background: #ffffff;

    margin-bottom: 2rem;

    padding: 0.5rem 1rem;

}



ul.shorting_grid {

    padding: 0;

    margin: 0;

}



ul.shorting_grid li {

    display: inline-block;

    margin: 0;

    list-style: none;

    margin-right: 10px !important;

}



ul.shorting_grid li:last-child {

    margin-right: 0px !important;

}



ul.shorting_grid li a {

    font-size: 14px;

    font-weight: 600;

    color: #77859a;

    display: inline-flex;

    align-items: center;

}



ul.shorting_grid li a.active {

    color: #a70a29;

}



ul.shorting_grid li a span {

    color: #484c65;

    margin-right: 6px !important;

}



.shorting_pagination {

    display: flex;

    align-items: center;

    margin: 0;

    width: 100%;

}



.shorting_pagination_laft {

    flex: 1;

}



.shorting_pagination_laft h5 {

    font-weight: 600;

    margin: 0;

    line-height: 1;

    font-size: 13px;

}



.shorting_pagination_right ul {

    margin: 0;

    padding: 0;

}



.shorting_pagination_right ul li {

    list-style: none;

    display: inline-block;

    padding: 0 3px;

}



.shorting_pagination_right ul li a {

    width: 22px;

    height: 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border: 1px solid #c9d1dc;

    color: #77859a;

    font-size: 11px;

    font-weight: 700;

}



.shorting_pagination_right ul li a.active {

    color: #a70a29;

    border-color: #a70a29;

}



.elco_bor {

    border-right: 1px solid #dfe2e8;

    border-left: 1px solid #dfe2e8;

}



/*----------- Compare property ---------------*/

.compare-slide-menu {

    position: fixed;

    top: 0;

    transition: 0.4s ease-in-out;

    height: 100vh;

    background-color: #fff;

    right: -320px;

    width: 320px;

    padding: 0;

    z-index: 999999;

    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);

}



.csm-content {

    overflow-y: scroll;

    height: 100%;

    width: 340px;

}



.compare-slide-menu.active {

    right: 0;

}



.csm-properties {

    padding: 30px 20px;

    padding-bottom: 0;

}



.csm-content>h4 {

    font-size: 18px;

    display: block;

    margin: 0 0 0 0;

    padding: 30px;

    position: relative;

    color: #fff;

    width: 100%;

    background-color: #274abb;

}



/* Trigger */

.csm-trigger {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: -50px;

    width: 50px;

    background-color: #3151b7;

    color: #fff;

    border-radius: 3px 0 0 3px;

    text-align: center;

    line-height: 50px;

    height: 50px;

    font-size: 24px;

    cursor: pointer;

}



.csm-trigger:before {

    content: "\e6ac";

    font-family: themify;

    display: inline-block;

    transition: 0.3s ease-in-out;

}



.csm-buttons {

    padding: 0 30px;

    padding-bottom: 30px;

}



.compare-slide-menu.active .csm-trigger:before {

    transform: rotate(180deg);

}



.csm-buttons a.button {

    padding: 10px 20px;

    font-size: 15px;

    display: inline-block;

    border-radius: 3px;

}



.csm-buttons a.button.btn-compare,

.csm-buttons a.button.reset:hover {

    background-color: #3151B7;

    color: #ffffff;

}



.csm-buttons a.button.btn-reset,

.csm-buttons a.button.reset:hover {

    background-color: #ffe6e6;

    color: #ea1e1e;

}



.single_property_style:hover .remove-compare,

.single_property_style:focus .remove-compare {

    opacity: 1;

}



.compare-slide-menu .single_property_style {

    margin-bottom: 25px;

}



.remove-compare {

    position: absolute;

    top: 15px;

    left: 15px;

    opacity: 0;

    z-index: 4;

    transition: all ease 0.4s;

}



.remove-compare>a {

    width: 20px;

    height: 20px;

    display: inline-block;

    background: #f32945;

    color: #ffffff;

    border-radius: 3px;

    font-size: 10px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



/*--------------- Compare Property ------------------*/

.comp_properties {

    display: block;

    position: relative;

    padding: 0 10px;

    min-height: 260px;

}



.compare_property_blank {

    display: block;

    height: 259px;

}



.compare-slide-menu .single_property_style.property_style_2 .listing-name {

    font-size: 13px;

}



.compare-slide-menu .listing-card-info-price {

    font-size: 18px;

}



span.remove-from-compare {

    position: absolute;

    top: 20px;

    left: 20px;

    background: #e22828;

    color: #ffffff;

    width: 25px;

    height: 25px;

    border-radius: 4px;

    line-height: 25px;

    opacity: 0;

    transition: all ease 0.4s;

}



.clp-img {

    position: relative;

    width: 100%;

    border-radius: 6px;

    overflow: hidden;

}



.clp-title {

    padding: 12px 0;

}



.clp-title h4 {

    font-size: 17px;

    margin: 0 0 2px 0;

}



.comp_properties:hover .remove-from-compare,

.comp_properties:focus .remove-from-compare {

    opacity: 1;

}



.show-mb {

    display: none !important;

}



.packages_style_5 {

    overflow: hidden;

}



.packages_style_5 div[class*='col-'] {

    transition: 0.2s linear;

    -webkit-transition: 0.2s linear;

    -moz-transition: 0.2s linear;

    padding: 0;

}



.packages_style_5 .pricing__title {

    min-height: 144px;

    padding: 1.625em 0;

    position: relative;

}



.packages_style_5 .pricing__title h6,

.packages_style_5 .pricing__title h5 {

    margin: 0;

}



.packages_style_5 .pricing__title h6 {

    opacity: .5;

}



.packages_style_5 .pricing__price {

    margin-top: 0.8125em;

}



.packages_style_5 ul {

    margin: 0;

    padding: 0;

}



.packages_style_5 ul li {

    line-height: 1.625em;

    padding: 1.625em 0;

    list-style: none;

}



.packages_style_5 ul li:nth-child(odd) {

    background: #f4f4f4;

}



.packages_style_5 ul li span:not(.btn__text) {

    font-style: italic;

}



.checkmark,

.crossmark {

    width: 1.625em;

    height: 1.625em;

    line-height: 1.625em;

    background: #64b671;

    border-radius: 50%;

    display: inline-block;

    position: relative;

    text-align: center;

}



.crossmark {

    background: #e34747;

}



.checkmark:before,

.crossmark:before {

    content: '\2713';

    position: absolute;

    color: #fff;

    width: 100%;

    left: 0;

    opacity: 1;

    font-size: 13px;

}



.crossmark:before {

    content: '\2715';

}



.packages_style_5 ul li span:not(:first-child) {

    display: inline-block;

    margin-left: 0.8125em;

    position: relative;

    bottom: 6px;

}



@media (min-width: 990px) {

    .packages_style_5 ul li {

        height: 4.875em;

    }

}



.featured_slick_gallery .slick-arrow {

    z-index: 2;

}



.featured_slick_gallery.over:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    display: block;

    background: linear-gradient(to bottom, transparent 5%, #1c212f);

    right: 0;

    z-index: 1;

}



.featured_slick_gallery {

    position: relative;

}



.gallery_bottom_block.transparent-top {

    background: transparent;

    position: absolute;

    width: 100%;

    bottom: 1rem;

    z-index: 2;

    border: none;

}



.gallery_bottom_block.transparent-top>* {

    color: #ffffff;

}



.gallery_bottom_block.transparent-top .pr-price-into h2 {

    color: #ffffff;

}



.gallery_bottom_block.transparent-top .prt-sect-pric {

    margin-bottom: 15px;

}



.gallery_bottom_block.transparent-top .prt-sect-pric h3 {

    color: #ffffff;

}



.gallery_bottom_block.transparent-top .btn-share,

.gallery_bottom_block.transparent-top .btn-share:hover,

.gallery_bottom_block.transparent-top .btn-share:focus {

    background: #ffffff;

    color: #1c4c75;

    border: none;

    padding: 0;

    outline: none;

    cursor: pointer;

    width: 42px;

    height: 42px;

    border-radius: 2px;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

}



.gallery_bottom_block.transparent-top .pr-single-info>a {

    color: #1c4c75 !important;

    font-size: 18px;

    width: 42px;

    height: 42px;

    border-radius: 2px;

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    background: #ffffff;

    justify-content: center;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

}



.gallery_bottom_block.transparent-top .pr-single-info {

    display: inline-block;

    margin-left: 1rem;

    position: relative;

}



.property_video .thumb {

    border-radius: 0.2rem;

    overflow: hidden;

}



.property_video .thumb.radius-0 {

    border-radius: 0px;

}



.w100 {

    width: 100% !important;

}



.property_video {

    position: relative;

    border-radius: 6px;

    overflow: hidden;

}



.property_video .thumb .pro_img {

    min-height: 390px;

    max-height: 600px;

}



.video_popup_btn {

    border-radius: 50%;

    display: block;

    height: 70px;

    line-height: 70px;

    margin: 0 auto;

    text-align: center;

    width: 70px;

    animation: pulse-black 2s infinite;

}



.property_video .bb-video-box {

    width: 130px;

    height: 130px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px dashed #ffffff;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    /* transform: translatex(50%); */

}



.property_video:before {

    background: #17203a;

    left: 0;

    right: 0;

    top: 0;

    position: absolute;

    content: "";

    bottom: 0;

    opacity: 0.5;

}



.single-list-compare {

    position: relative;

    text-align: center;

    margin-bottom: 3rem;

}



.list-inline-item {

    display: inline-block;

}



.single-list-compare ul li.list-inline-item {

    margin-right: 25px;

    text-align: center;

}



.list-inline-item:not(:last-child) {

    margin-right: .5rem;

}



.single-list-compare ul li .icon {

    background-color: #e2e6ec;

    border-radius: 50%;

    height: 50px;

    line-height: 54px;

    margin: 0 auto 8px;

    width: 50px;

    font-size: 18px;

    text-align: center;

}



.single-list-compare ul li.list-inline-item p {

    font-size: 13px;

}



/*------------ List Property Sidebar -----------*/

.sides_list_property {

    width: 100%;

    display: flex;

    align-items: center;

    padding: 1rem 1rem 0.8rem;

    border: 1px solid #e7eaec;

    border-radius: 0.4rem;

    background: #ffffff;

    margin-bottom: 15px;

}



.sides_list_property_thumb {

    width: 125px;

    height: 75px;

    border-radius: 4px;

    overflow: hidden;

}



.sides_list_property_thumb img {

    height: 100%;

    width: 100%;

    object-fit: cover;

}



.sides_list_property_detail {

    padding-left: 0.7rem;

    width: 100%;

}



.sides_list_property_detail .lists_property_status {

    font-size: 13px;

}



.sides_list_property_detail h4 {

    font-size: 16px;

    line-height: 1;

    margin: 0px 0 2px;

}



.sides_list_property_detail span {

    font-size: 13px;

}



.sides_list_property_detail span i {

    margin-right: 4px;

}



.lists_property_price {

    display: flex;

    align-items: center;

}



.lists_property_price .lists_property_types {

    flex: 1;

}



.lists_property_price {

    display: flex;

    align-items: center;

    padding: 8px 0;

}



.property_types_vlix {

    display: inline-block;

    padding: 4px 15px;

    color: #f95d02;

    background: rgba(249, 93, 2, 0.1);

    border-radius: 50px;

    font-size: 13px;

}



.property_types_vlix.sale {

    color: #03a98a;

    background: rgba(3, 169, 138, 0.1);

}



.property_types_vlix.buy {

    color: #a871e4;

    background: rgba(168, 113, 228, 0.1);

}



/*------------ Property Detail Style 2 -------------*/

.property_info_detail_wrap_first {

    flex: 1;

}



.exlio_wrap {

    background: #ffffff;

    border-radius: 6px;

    padding: 2rem 1.5rem;

    box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

}



.pr-price-into h2 {

    font-size: 22px;

    line-height: 1.4;

    margin: 0;

}



.gallery_bottom_block {

    padding: 1em 0;

    border-bottom: 1px solid #e9ecf3;

}



.property_info_detail_wrap {

    position: relative;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

}



ul.prs_lists {

    display: block;

    margin: 0;

    padding: 0;

    margin-bottom: 10px;

}



ul.prs_lists li {

    display: inline-block;

    margin-right: 10px;

    list-style: none;

}



ul.prs_lists li .foot-rates {

    display: flex;

    align-items: center;

}



ul.prs_lists li span {

    padding: 5px 12px;

    background: #e8e6e6;

    border-radius: 50px;

    font-size: 14px;

}



ul.prs_lists li span.bed {

    background: rgba(230, 34, 34, 0.1);

    color: #e62222;

}



ul.prs_lists li span.bath {

    background: rgba(76, 175, 80, 0.1);

    color: #4caf50;

}



ul.prs_lists li span.sqft {

    background: rgba(3, 169, 244, 0.1);

    color: #03a9f4;

}



ul.prs_lists li span.gar {

    background: rgba(255, 152, 0, 0.1);

    color: #ff9800;

}



ul._share_lists {

    margin: 0;

    padding: 0;

}



ul._share_lists li {

    list-style: none;

    display: inline-block;

    padding-left: 12px;

}



ul._share_lists li a {

    color: #94a0b5;

}



ul._share_lists.light li a {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    background: rgba(228, 45, 41, 0.1);

    font-size: 13px;

    color: #e42d29;

}



.contact_reader_wrap {

    display: flex;

    width: 100%;

    margin-top: 2rem;

    margin-bottom: 2rem;

    align-items: center;

}



.contact_reader_wrap_thumb {

    width: 60px;

    height: 60px;

    border-radius: 50%;

}



.contact_reader_wrap_thumb img {

    border-radius: 50%;

}



.contact_reader_wrap_detail {

    padding-left: 1rem;

}



.contact_reader_wrap_detail h4 {

    font-size: 16px;

}



.contact_reader_wrap_detail h4 {

    font-size: 16px;

    margin-bottom: 0;

}



.contact_reader_wrap_detail .contact_reader_location {

    display: block;

}



.contact_reader_wrap_detail .contact_reader_location i {

    margin-right: 5px;

}



.property_lexible-1 {

    display: flex;

    align-items: center;

    width: 100%;

}



.property_lexible-1 .flex-1 {

    flex: 1;

}



.property_lexible-1 .flex-1 h2 {

    font-size: 20px;

    margin-bottom: 0px;

}



.price_into_last h2 {

    font-size: 25px;

    display: flex;

    margin: 0;

    align-items: center;

}



.price_into_last h2 span {

    font-weight: 400;

    font-size: 14px;

    margin-left: 7px;

}



.price_into_last .list-fx-features {

    margin: 0;

    justify-content: end;

}



.price_into_last .listing-card-info-icon {

    width: auto;

    flex: 0;

    margin-right: 15px;

}



.price_into_last .listing-card-info-icon span {

    display: inline-flex;

}



.price_into_last .listing-card-info-icon img {

    margin-right: 5px;

    max-width: 16px;

    display: inline-block;

}



ul.dw-proprty-info {

    margin-bottom: 1.5rem;

}



ul.dw-proprty-info li {

    border-radius: 50px;

}



.dw-proprty-info li i {

    margin-right: 5px;

    font-size: 14px;

    color: #5b708c;

}



ul.deatil_features {

    margin: 0;

    padding: 0;

    display: flex;

    flex-wrap: wrap;

    width: 100%;

}



ul.deatil_features li {

    width: 33.333333%;

    flex: 0 0 33.333333%;

    display: inline-block;

    font-size: 13px;

    color: #546cb1;

    margin-bottom: 1.2rem;

    line-height: 1.5;

}



ul.deatil_features li strong {

    color: #172e6f;

    display: block;

    font-size: 16px;

}



.nearby-wrap {

    margin-bottom: 2rem;

}



.nearby-wrap h5 {

    border-bottom: 1px solid #e9ebf1;

    padding-bottom: 10px;

}



.nearby-wrap:last-child {

    margin-bottom: 0rem;

}



.neary_section_list {

    width: 100%;

    position: relative;

    display: block;

}



.neary_section {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 10px 0;

}



.neary_section:last-child {

    border-bottom: none;

}



.neary_section_first {

    flex: 1;

}



.neary_section_first .nearby_place_title {

    font-size: 16px;

    margin: 0;

    color: #667190;

    line-height: 1.1;

    font-weight: 500;

}



.neary_section_first .location {

    font-size: 13px;

}



.neary_section_last {

    display: flex;

    align-items: center;

}



.nearby_place_rate {

    background: #323232;

    padding: 4px 10px;

    height: auto;

    line-height: 25px;

    text-align: center;

    font-size: 14px;

    font-weight: 600;

    color: #ffffff;

    border-radius: 4px;

    margin-right: 5px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



.nearby_place_rate i {

    font-size: 8px;

    margin-right: 4px;

    position: relative;

}



.nearby_place_rate.mid {

    background: #ff9800;

}



.nearby_place_rate.good {

    background: #03a07c;

}



.nearby_place_rate.high {

    background: #8bc34a;

}



.nearby_place_rate.poor {

    background: #f44336;

}



.rates_iuol {

    display: flex;

    align-items: center;

    font-size: 10px;

    letter-spacing: 3px;

    color: #b0b6c7;

}



.rates_iuol .filled {

    color: #ff9800;

}



._walk_score_list {

    display: flex;

    align-items: center;

    width: 100%;

    margin-bottom: 1.5rem;

}



._walk_score_list:last-child {

    margin: 0 0 .5rem;

}



._walk_score_flex {

    flex: 1;

    display: flex;

    align-items: center;

}



._walk_score_view .view_walk {

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #03a9f4;

    font-size: 32px;

    border-radius: 50%;

    border: 5px solid #03a9f4;

    margin: 0;

    line-height: 0;

}



._walk_score_caption {

    padding-left: 10px;

}



._walk_score_caption h5 {

    margin: 0;

    font-size: 17px;

}



._walk_score_last a {

    font-size: 13px;

    padding: 8px 15px;

    background: #e9ebf1;

    border-radius: 5px;

    font-weight: 600;

    color: #6b7490;

}



/*---------- General Features: rating ---------*/

.rating-overview {

    display: flex;

    margin: 14px 0 30px;

    background: #f4f5f7;

    padding: 30px;

    padding-right: 20px;

    border-radius: 4px;

}



.rating-overview-box {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    flex-shrink: 0;

    border: #ffdead;

    width: 135px;

    margin-right: 20px;

    text-align: center;

    border-radius: 0;

    border-right: 1px solid #e8e8e8;

    padding-right: 27px;

}



.rating-overview-box-total {

    font-size: 58px;

    font-weight: 700;

    line-height: 1em;

    display: block;

    color: #2a2f3a;

}



.rating-overview-box-percent {

    font-size: 15px;

    margin-bottom: 0;

    display: block;

}



.rating-overview-box .star-rating {

    font-size: 10px;

    margin: 0;

    display: block;

    letter-spacing: 4px;

}



.rating-bars {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    flex-basis: 100%;

    margin: 0;

    padding: 0;

    margin-top: 0;

    align-items: center;

}



.rating-bars-item {

    margin: 10px 15px;

    width: calc(50% - 30px);

    justify-content: flex-end;

    align-items: flex-start;

    display: flex;

    flex-direction: column;

}



@media (max-width: 1366px) {

    .rating-bars-item {

        width: calc(50% - 30px);

    }

}



.rating-bars-name {

    font-weight: 600;

    color: #4c4f5a;

    display: block;

    font-size: 14px;

    line-height: 22px;

}



.rating-bars-inner {

    display: flex;

    width: 100%;

}



.rating-bars-rating {

    display: inline-block;

    vertical-align: baseline;

    background: #f4f5f7;

    width: 100%;

    height: 6px;

    margin-right: 10px;

    border-radius: 3px;

    overflow: hidden;

    background-color: #f4f5f7;

    align-self: center;

}



.rating-bars-rating-inner {

    height: 6px;

    display: block;

    background-color: #f4f5f7;

    position: relative;

    width: 0;

    transition: width .5s;

}



.rating-bars-rating.high .rating-bars-rating-inner {

    background-color: #00ba74;

}



.rating-bars-rating.good .rating-bars-rating-inner {

    background-color: #83ce36;

}



.rating-bars-rating.mid .rating-bars-rating-inner {

    background-color: #fbb851;

}



.rating-bars-rating.poor .rating-bars-rating-inner {

    background-color: #e6453c;

}



.rating-bars-item strong {

    color: #4c4f5a;

    font-size: 12px;

    font-weight: 600;

    align-self: center;

    background: #f4f5f7;

    border-radius: 50px;

    width: 46px;

    height: 22px;

    text-align: center;

    line-height: 21px;

}



.rating-overview-box .star-rating i {

    color: #cdd1da;

}



.rating-overview-box .star-rating i.filled {

    color: #ff9500;

}



/*---------- Reviews ----------*/



.author-review ul {

    margin: 0;

    padding: 0;

}



li.article_comments_wrap {

    border-bottom: 1px dashed #e3e7ea;

    margin-bottom: 20px;

}



li.article_comments_wrap:last-child {

    border: none;

    margin: 0;

}



.author-review article {

    overflow: hidden;

    padding-bottom: 25px;

}



.author-review article .article_comments_thumb {

    float: left;

    width: 80px;

}



.author-review article .article_comments_thumb img {

    max-width: 80px;

    border-radius: 50%;

}



.author-review article .comment-details {

    overflow: hidden;

    padding-left: 30px;

}



.author-review article .comment-details .comment-meta {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.author-review article .comment-details .comment-meta .comment-left-meta {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 70%;

    flex: 1 1 70%;

}



.author-review article .comment-details .comment-meta .comment-left-meta .author-name {

    font-size: 18px;

    line-height: 1;

    margin-bottom: 0px;

}



.author-review article .comment-details .comment-meta .comment-left-meta .comment-date {

    color: #ef4060;

    text-transform: uppercase;

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 0;

    font-weight: 500;

    margin: 4px 0 0;

}



.author-review article .comment-details .comment-text {

    margin: 18px 0 0;

}



.author-review article .comment-details .comment-text p {

    margin: 0;

}



.author-review article .comment-details .comment-text {

    margin: 19px 0 0;

}



.reviews-checked {

    text-align: center;

    display: table;

    margin: 0 auto;

    font-size: 14px;

    font-weight: 600;

    background: #eff1f5;

    padding: 5px 15px;

    font-size: 12px;

    font-weight: 600;

    color: #566180;

    border-radius: 50px;

}



/*------------------------------------------------------------

	How it Work

-------------------------------------------------------------*/

.wpk_process {

    border-radius: 8px;

    padding: 3rem 1.2rem;

    background: #ffffff;

    border: 1px solid transparent;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

}



.wpk_process .wpk_thumb {

    width: 110px;

    height: 110px;

    display: flex;

    margin: 0 auto 15px;

    border-radius: 50%;

    background: transparent;

    border: 5px solid #e2e5ef;

    padding: 8px;

    align-items: center;

    justify-content: center;

}



.wpk_process .wpk_thumb .wpk_thumb_figure {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto;

    background: #ebedf3;

    border-radius: 50%;

}



.wpk_process .wpk_thumb .wpk_thumb_figure img {

    max-width: 45px;

}



.wpk_process.active .wpk_thumb {

    border-color: rgba(167, 10, 41, 0.2);

}



.wpk_process.active .wpk_thumb_figure {

    background: #a70a29;

}



.wpk_caption {

    text-align: center;

}



.wpk_caption h4 {

    font-size: 18px;

    margin: 0;

}



.wpk_caption p {

    margin: 0;

}



/*------------------------------------------------------------

	Contact Info

-------------------------------------------------------------*/

.contact-info {

    margin-left: 1rem;

}



.cn-info-detail {

    position: relative;

    margin-bottom: 1.5rem;

    display: flex;

    justify-content: end;

    align-items: center;

}



.cn-info-icon {

    float: left;

    display: inline-block;

    width: 50px;

    height: 50px;

}



.cn-info-icon i {

    font-size: 35px;

    color: #e42d29;

}



.cn-info-title {

    font-size: 15px;

    margin-bottom: 2px;

}



/*------------------------------------------------------------

	PopUp Modal 

-------------------------------------------------------------*/

.modal-body {

    padding: 2em 2em;

}



.modal-lg .modal-body {

    padding: 1.4rem 1em 2em;

}



h4.modal-header-title {

    font-size: 2em;

    text-align: center;

    margin: 0rem 0 1em 0;

    font-weight: 300;

}



.btn.pop-login {

    border-radius: 0.4rem;

    padding: 20px 0;

    background: #00966a;

    border-color: #00966a;

    margin-top: 0.6rem;

}



.modal-divider {

    position: relative;

    margin: 20px 0;

    text-align: center;

}



.modal-divider:before {

    content: ' ';

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    border-bottom: 1px solid #E1E5F2;

}



.modal-divider span {

    position: relative;

    background: #fff;

    padding: 0 20px;

}



.social-login ul {

    margin: 0;

    width: 100%;

    padding: 0;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.social-login ul li {

    display: inline-block;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 50%;

    width: 50%;

    list-style: none;

    padding: 0 10px;

}



.social-login ul li a.btn {

    width: 100%;

    border-radius: 0.3rem;

    padding: 12px 15px;

    color: #ffffff;

    background: #f4f5f7;

}



.social-login ul li a.btn i {

    margin-right: 7px;

}



.social-login ul li a.btn.connect-fb {

    background: #3b5998;

}



.social-login ul li a.btn.connect-google {

    background: #ec4514;

}



.social-login ul li a.btn.connect-linkedin {

    background: #0073b0;

}



.social-login ul li a.btn.connect-twitter {

    background: #20a4ea;

}



.signup .modal-dialog {

    max-width: 880px;

    z-index: +999999;

}



.signup .form-group {

    margin-bottom: 1.5rem;

}



span.mod-close {

    width: 35px;

    height: 35px;

    position: absolute;

    top: 15px;

    right: 15px;

    background: #e6eaef;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    font-size: 13px;

    color: #1a1e2b !important;

    cursor: pointer;

    z-index: 1;

}



.resp_log_wrap {

    display: flex;

    width: 100%;

    height: 100%;

    position: relative;

}



.modal-content.overli {

    border-radius: .5rem;

    overflow: hidden;

}



.resp_log_thumb {

    width: 45%;

    flex: 0 0 45%;

    background-size: cover !important;

    background-position: center !important;

}



.resp_log_caption {

    flex: 1;

    padding: 2.5rem;

}



.resp_log_caption label {

    font-size: 12px;

    font-weight: 600;

    margin-bottom: 4px;

    color: #2a3961;

}



.resp_log_caption .input-with-icon i {

    color: #a70a29;

    opacity: 1;

}



.eltio_ol9 {

    display: flex;

    align-items: center;

    width: 100%;

}



.eltio_k1 {

    flex: 1;

    align-items: center;

}



.eltio_k2 a {

    font-weight: 600;

    font-size: 13px;

    color: #2a3961;

}



.tabs_system.nav-pills.center {

    justify-content: center;

    margin-bottom: 2rem;

}



.resp_log_caption .mod-close {

    background: rgb(39, 174, 96, 0.1);

    border-radius: 50%;

    color: #00966a !important;

}



/*------------------- Filter Modal Popup ---------------------*/

.adv_ft_title {

    border-bottom: 1px solid #e6eaef;

}



.modal-lg .mod-close {

    width: 28px;

    height: 28px;

    position: absolute;

    top: 13px;

    right: 14px;

    background: #e6eaef;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 13px;

    color: #1a1e2b !important;

    cursor: pointer;

    z-index: 2;

}



.filter_modal {

    z-index: 1;

    width: 100%;

    height: 70vh;

    min-height: 470px;

    position: relative;

}



.filter_modal_flex {

    width: 100%;

    height: 70vh;

    min-height: 470px;

}



.filter_modal {

    position: relative;

    overflow: hidden;

}



.filter_modal_inner {

    position: absolute;

    left: 0;

    right: 0;

    width: 100%;

    overflow-x: hidden;

    overflow-y: scroll;

}



.filter_modal_inner::-webkit-scrollbar {

    display: none;

}



a.map_filter.min {

    height: 46px;

    border-radius: 0.2rem;

    border: 2px solid #d2d7e2;

    color: #333c56;

    font-weight: 600;

    background: #ffffff;

}



.flt_item_content {

    display: flex;

    flex-wrap: wrap;

}



.flt_item_content.flcl {

    width: 100%;

    flex-direction: column;

}



.switchbtn {

    position: relative;

    width: 100%;

    /* display: flex; */

}



.flt_single_item {

    position: relative;

    display: block;

    padding: 1rem 0;

    border-bottom: 1px solid #e6eaef;

}



.flt_item_lablel label {

    font-size: 14px;

    font-weight: 600;

    margin: 0 0 0.4rem;

    color: #363a46;

}



.switchbtn-wrap {

    margin-right: 12px;

    margin-bottom: 5px;

}



.switchbtn-wrap:last-child {

    margin-right: 0;

    margin-bottom: 5px;

}



.switchbtn {

    position: relative;

}



.switchbtn-checkbox {

    display: none;

}



.switchbtn-wrap label.switchbtn-label {

    letter-spacing: 0.5px;

    height: 42px;

    border-radius: 0.2rem;

    background: #f2f4f5;

    font-weight: 700;

    font-size: 13px;

    color: #47577d;

    cursor: pointer;

    display: flex;

    flex: 1 1 auto;

    align-items: center;

    justify-content: center;

    padding: 0 15px;

    min-width: 120px;

}



input:checked+.switchbtn-label {

    background: #00966a;

    color: #ffffff;

}



.selected_item_wrap {

    display: flex;

    align-items: center;

    width: 100%;

}



.slt_single_item {

    margin-right: 5px;

}



.slt_single_item .remove_pills {

    font-size: 13px;

    font-weight: 600;

    color: #144273;

    padding: 10px 12px;

    background: #f0f4f9;

    border-radius: 0.2rem;

    display: inline-flex;

}



.slt_single_item .pills_clears {

    font-weight: 600;

    color: #144273;

}



span.remove_cross:before {

    content: "\f00d";

    font-family: 'Font Awesome 5 Free';

    cursor: pointer;

    margin-left: 4px;

}



._mp_filter.center {

    align-items: center;

}



.flt_item_content.align_center .switchbtn-wrap {

    width: 23%;

}



/*------------------------------------------------------------

	Agency & Agents Design

-------------------------------------------------------------*/



/*------------ Agent Widgets ----------*/

.sider_blocks_wrap {

    background-color: #fff;

    color: #707070;

    border-radius: 6px;

    border: 2px solid #f0f2f7;

    transition: 0.25s;

    margin-bottom: 20px;

}



.sider_blocks_wrap.shadows {

    border: none;

    box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0px 10px 0px rgb(62 28 131 / 10%);

}



.side_stiky {

    position: sticky;

    top: 120px;

}



.dismob_block.d-block {

    display: flex;

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    z-index: 999;

    background: #ffffff;

    border-top: 1px solid #f1f3f7;

    padding: 0.8rem 0.5rem;

}



a.edlio_btn_block {

    width: 100%;

    background: #00966a;

    border: 2px solid #00966a;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 44px;

    font-size: 14px;

    font-weight: 600;

    color: #ffffff;

    border-radius: 2px;

    text-decoration: none;

}



a.edlio_btn_block i {

    margin-right: 0.2rem;

}



a.edlio_btn_block.light {

    background: #ffffff;

    color: #00966a;

    border-color: #eaecf1;

}



.dismob_block_left {

    position: relative;

    padding: 0 .5rem;

    width: 50%;

    flex: 0 0 50%;

    float: left;

    text-align: center;

}



.side-booking-body {

    padding: 1rem;

}



.side-booking-body label,

.sider-block-body label {

    color: #282d3e;

    font-weight: 500;

    display: inline-flex;

    width: 100%;

    justify-content: space-between;

    padding-left: 10px;

}



.property-sidebar .pr-all-info {

    margin: 0 auto;

    text-align: center;

    margin-bottom: 1rem !important;

}



.property-sidebar .pr-single-info {

    margin: 0 0.5rem;

}



.sidebar-widgets {

    margin-bottom: 30px;

}



.sidebar-widgets:last-child {

    margin-bottom: 0;

}



.agent-_blocks_title {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.agent-_blocks_title .agent-_blocks_thumb {

    float: none;

    display: table;

    margin: 10px auto;

}



.agent-_blocks_title .agent-_blocks_thumb img {

    border-radius: 50%;

    max-width: 72px;

}



.agent-_blocks_caption {

    display: block;

    text-align: center;

}



.agent-_blocks_caption h4 {

    margin-bottom: 0;

    font-size: 18px;

}



.agent-_blocks_caption span {

    color: #879ac3;

}



span.approved-agent i {

    color: #ffffff;

    font-size: 7px;

    width: 16px;

    height: 16px;

    line-height: 16px;

    background: #00ba74;

    border-radius: 50%;

    display: inline-block;

    position: relative;

    top: 0px;

    margin-right: 4px;

}



.agent-btn-contact {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    height: 54px;

    border: none;

    border-radius: 0.2rem;

    font-weight: 600;

    background: #232c3d;

    color: #ffffff !important;

}



.agent-btn-contact i {

    margin-right: 10px;

}



#number,

.mortgage {

    text-align: center;

    margin-top: 15px;

    align-items: center;

    justify-content: center;

    display: block;

    color: #2D3954;

    font-weight: 700;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    background: rgba(5, 175, 120, 0.1);

    color: #05af78;

}



#number a {

    color: #05af78;

}



#number i {

    margin-right: 10px;

    color: #4CAF50;

}



#number.style-2 {

    color: #20ab5e;

    background: rgba(32, 171, 94, 0.15);

    border-radius: 0.4rem;

    padding: 1rem;

    cursor: pointer;

}



/*----------------- Booking Property ---------------*/

.form-select-guests .dropdown-menu {

    border: 1px solid #eef1f7;

    border-top: none;

}



.st-search-form-tour .field-icon {

    position: absolute;

    top: 50%;

    left: 13px;

    margin-top: -12px;

    font-size: 25px;

    color: #b5c1d0;

}



.side-booking-body .form-group {

    height: 80px;

    color: #707e9c;

    font-weight: 500;

    position: relative;

    padding: 10px 5px 10px 5px;

}



.form-group {

    color: #707e9c;

    font-weight: 500;

    position: relative;

    padding: 0;

    margin-bottom: 10px;

}



.form-group label {

    margin-bottom: 3px;

    font-size: 13px;

}



.st-search-form-tour.withlbl .form-group {

    height: 90px;

    color: #707e9c;

    font-weight: 500;

    position: relative;

    padding: 27px 5px 8px 5px;

}



.form-group.search {

    padding: 0 !important;

}



.side-booking-body .form-group .form-control {

    padding-left: 45px;

    margin: 0 !important;

    height: 100%;

    box-shadow: none !important;

    background: transparent;

    border: none;

    color: #707e9c;

}



.st-search-form-tour .form-group .form-control {

    border: none;

    padding-left: 45px;

}



.form-control {

    box-shadow: none !important;

}



.form-group .form-control {

    padding-left: 15px;

    margin: 0 !important;

    box-shadow: none !important;

    background: #ffffff;

    border: 1px solid #e7eaf1;

    color: #707e9c;

    border-radius: 4px;

}



.form-group.gray .form-control {

    background: #f7f9fc;

}



.form-group .form-content,

.btn-search {

    height: 100% !important;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    height: 100%;

    padding-left: 45px;

}



.btn-search {

    padding: 0;

    justify-content: center;

    padding-left: 0px;

    width: 100%;

    text-transform: uppercase !important;

    letter-spacing: 0.8px;

    border-radius: 0 0.6rem 0.6rem 0 !important;

}



.st-search-form-tour .border-right {

    border-right: 1px solid #e2e7ef;

}



.dropdown-menu {

    border-radius: 0rem 0 0.4rem 0.4rem;

    margin: 0px;

    /* min-width: 280px; */

    padding: 0rem 1rem 0;

    left: 0;

}



.dropdown-item-row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    color: #5E6D77;

    margin-bottom: 25px;

}



.dropdown-item-row .label {

    color: #5E6D77;

    font-size: 14px;

    opacity: 0.9;

    font-weight: 500;

    padding: 0;

}



span.count-display {

    width: 40px;

    font-weight: 500;

    display: inline-block;

    text-align: center;

}



span.btn-add,

span.btn-minus {

    width: 35px;

    height: 35px;

    display: inline-block;

    line-height: 35px;

    background: #eef1f7;

    border-radius: 4px;

    text-align: center;

    color: #5E6D77;

    font-weight: 600;

    cursor: pointer;

}



.caption.hace-desti {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.hace-desti-sub {

    flex: 1;

}



.hace-desti-sub h2 {

    font-family: 'Playfair Display', serif;

    text-transform: capitalize;

    line-height: 1.4;

    font-weight: 500 !important;



}



.side-booking-header {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    border-bottom: 2px solid #f0f2f7;

    padding: 0.8rem 1rem;

}



.side-booking-header h4 {

    font-size: 18px;

}



.side-booking-foot {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 1rem;

    width: 100%;

    /* margin: 9px 18px 5px; */

}



.sb-header-left {

    flex: 1;

    font-weight: 800;

    font-size: 13px;

    color: #2D3954;

}



.side-booking-header .price {

    margin: 0;

}



.side-booking-header .price span.offs {

    font-size: 15px;

    font-weight: 400;

    text-decoration: line-through;

    color: #9fa6b5;

    margin-left: 1rem;

}



.price_offer {

    height: 30px;

    display: flex;

    align-items: center;

    background: #f9264d;

    padding: 0 15px;

    border-radius: 50px;

    color: #ffffff;

    font-weight: 600;

    font-size: 13px;

}



.side-booking-header .price sub {

    opacity: 0.7;

    font-weight: 400;

    font-size: 13px;

}



.cld-box,

.guests-box {

    position: relative;

    height: 48px;

    border: none;

    border-radius: 0.2rem;

    display: flex;

    align-items: center;

    background: #f5f6fa;

}



.guests .guests-box {

    position: relative;

    height: 45px;

    border: 2px solid #f5f6fa;

    border-radius: 0.2rem;

}



.side-booking-body .form-group .form-control {

    padding-left: 35px;

}



.cld-box i {

    position: absolute;

    left: 10px;

    top: 18px;

}



.side-booking-body .form-group {

    margin-bottom: 0px;

    height: auto;

}



.cld-box .form-group .form-control {

    padding-left: 36px;

    font-size: 14px;

}



.guests-box {

    display: flex;

    width: 100%;

    padding: 0 6px;

    justify-content: center;

    align-items: center;

}



.guests-box #guestNo,

.guests-box #kidsNo {

    border: none;

    width: 100px;

    text-align: center;

    text-align: center;

    color: #333c56;

    background: transparent;

    font-weight: 600;

}



.guests-box .counter-btn {

    background: #ffffff;

    border: none;

    border-radius: 0.2rem;

    text-align: center;

    width: 30px;

    height: 30px;

    outline: none !important;

    line-height: 30px;

    text-shadow: none;

    color: #707e9c;

    cursor: pointer;

}



.guests-box #cnt-down,

.guests-box #kcnt-down {

    position: absolute;

    top: 6px;

    left: 6px;

}



.guests-box #cnt-up,

.guests-box #kcnt-up {

    position: absolute;

    top: 6px;

    right: 6px;

}



.side-booking-foot .price {

    margin: 0;

    font-size: 17px;

}



._adv_features {

    background: #f5f6fa;

    padding: 10px 0;

    border-radius: 6px;

    width: 100%;

}



._adv_features ul {

    padding: 0;

    margin: 0;

}



._adv_features ul li {

    font-size: 13px;

    padding: 0.3rem 1rem;

    font-weight: 600;

    color: #333c56;

}



._adv_features ul li span {

    float: right;

    font-weight: 700;

}



.btn.book_btn {

    width: 100%;

    height: 55px;

    border-radius: 6px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

}



input.form-control.light,

.form-control.light {

    background: transparent;

    border: 1px solid #e8eaf1;

}



.nav-pills.sider_tab {

    width: 100%;

}



.nav-pills.sider_tab li {

    width: 50%;

    flex: 0 0 50%;

    padding: 0 5px;

}



.nav-pills.sider_tab li a {

    padding: 17px 15px;

    border-radius: 6px;

    background: #232c3d;

    text-align: center;

    color: #ffffff !important;

    font-weight: 600;

    font-size: 13px;

}



.nav-pills.sider_tab li a.active {

    background: #a70a29;

}



.tabs_system.nav-pills {

    margin-bottom: 1rem;

}



.tabs_system.nav-pills li {

    padding: 0px 10px 0 0px;

}



.tabs_system.nav-pills .nav-link {

    background: #e9ebf1;

    padding: 0.9rem 1.5rem;

    font-size: 13px;

    font-weight: 600;

    color: #5e6888;

}



.tabs_system.nav-pills .nav-link.active {

    background: #a70a29;

    color: #ffffff;

}



/*---------- Datepicker ---------*/

.daterangepicker {

    border: 1px solid #dee3ea;

}



.daterangepicker {

    font-family: 'Muli', sans-serif;

    font-size: 15px;

}



.daterangepicker .calendar-table td,

.daterangepicker .calendar-table th {

    color: #2d3954;

}



.daterangepicker td.off,

.daterangepicker td.off.end-date,

.daterangepicker td.off.in-range,

.daterangepicker td.off.start-date {

    color: #545d79 !important;

}



.daterangepicker td.active,

.daterangepicker td.active:hover {

    background-color: #ed3271;

    color: #fff !important;

}



.daterangepicker td.available:hover,

.daterangepicker th.available:hover {

    background-color: rgba(237, 50, 113, 0.1);

    color: #fe1445;

}



.daterangepicker .calendar-table td,

.daterangepicker .calendar-table th {

    min-width: 35px;

    width: 37px;

    height: 37px;

    line-height: 34px;

    font-size: 13px;

}



th.next.available,

.prev.available {

    background: rgba(237, 50, 113, 0.1);

}



.daterangepicker .calendar-table .next span,

.daterangepicker .calendar-table .prev span {

    border-color: red !important;

}



/*--------------- Agency --------------*/

.agency {

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    background-color: #fff;

    display: block;

    border-radius: 3px;

    margin-bottom: 30px;

}



.agency_list_wrap {

    padding: 0;

    display: flex;

    padding-right: 30px;

    margin-bottom: 30px;

}



.agency_list_wrap .agency-avatar {

    flex: 2;

    margin: 0 26px 0 0;

}



.agency_list_wrap .agency-avatar img {

    margin: 20px 0 20px 20px;

    border-radius: 3px;

    width: 100%;

}



.agency_list_wrap.agt-detail .agency-avatar img {

    width: auto;

}



.agency_list_wrap .agency_list_wrap_contant {

    padding: 0 40px;

    padding-top: 30px;

    padding-bottom: 20px;

    flex: 3;

}



.agency_list_wrap .agency_names {

    padding-left: 0;

    margin-bottom: 15px;

}



.agency_list_wrap .agency_short_descr {

    line-height: 1.7;

}



.agency_list_wrap .agency_names h4 {

    margin-bottom: 5px;

    font-weight: 400;

    font-size: 18px;

}



.agency_list_wrap .agency_names span {

    font-size: 14px;

}



.agency_list_wrap .agency_names span i {

    margin-right: 5px;

}



.agency_full_info {

    list-style: none;

    padding: 0;

    margin: 0;

    color: #909090;

    display: block;

    padding: 10px 0px;

}



.agency_full_info li {

    position: relative;

    margin-left: 28px;

    line-height: 24px;

    padding: 3px 0;

    word-break: break-all;

    display: inline-block;

    color: #333c56;

}



.agency_full_info li:first-child {

    margin-right: 2rem;

}



.agency_full_info li i {

    font-size: 18px;

    position: relative;

    top: 5px;

    left: -28px;

    position: absolute;

}



.social-icons {

    left: 0;

    padding: 0;

    float: left;

    margin: 7px 0 0px 0;

}



.social-icons li {

    display: inline-block;

    margin-right: 10px;

}



.social-icons li a {

    border: 1px solid #c8ccd6;

    height: 40px;

    width: 40px;

    border-radius: 4px;

    top: 0 !important;

    justify-content: center;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    text-align: center;

}



.social-icons li a i {

    width: auto;

    height: auto;

    line-height: initial;

}



/*--------- Change List Layout -------------*/

.fs-listings,

.listings-container {

    position: relative;

    z-index: 9;

}



.list-layout .single_property_style.property-1 {

    display: flex;

    margin: 0 0 30px 0;

    min-height: 245px;

    flex-wrap: wrap;

    align-items: center;

}



.list-layout .single_property_style.property-1 .listing_thumb_wrapper {

    height: 0;

    height: 100%;

    flex: 2;

    overflow: hidden;

    border-radius: 3px 0 0 3px;

    min-height: 260px;

    display: grid;

}



.single_property_style.property-1 .listing_thumb_wrapper img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    max-height: initial;

}



.list-layout .single_property_style.property-1 .listing-content {

    flex: 3;

    position: relative;

}



.list-layout .single_property_style.property-1 .listing-footer-wrapper {

    padding: 0.9rem 1rem;

    border-top: 1px solid #e5e9ec;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

    position: absolute;

    bottom: 0;

    width: 100%;

    right: 0;

    left: 0;

}



.btn.btn-order-by-filt {

    background: transparent;

    box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 6px 1px rgba(62, 28, 131, 0.1);

    color: #646e7b;

    padding: 9px 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    border: none;

    border-radius: 4px;

}



.custom-drop .dropdown-menu {

    top: 34px !important;

    border: 1px solid #eceff3;

    right: 0 !important;

    left: initial !important;

}



.custom-drop .dropdown-menu a {

    display: block;

    padding: 5px 16px;

    color: #6e727d;

    transition: all 0.4s;

}



.filter-fl {

    display: flex;

    margin-bottom: 1rem;

    flex-wrap: wrap;

    justify-content: end;

    align-items: center;

}



.filter-fl h4 {

    flex: 1;

    margin: 0;

}



/*------ Style 2 ------- */

.list-layout .single_property_style.property-1.list_style_2 {

    min-height: 170px;

}



.list-layout .single_property_style.property-1.list_style_2 .listing_thumb_wrapper {

    min-height: 170px;

}



.single_property_style.property-1.list_style_2 .property_caption_wrappers {

    padding: 1.5rem 1rem 3rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}



.new-property {

    font-size: 13px;

    padding: 2px 10px;

    background: #e42d29;

    border-radius: 2px;

    float: right;

    color: #ffffff;

    margin-bottom: 4px;

}



.list_style_2 .list-pr {

    margin-bottom: 2px;

    line-height: 1;

}



.list_style_2 .list-pr-devide {

    font-size: 13px;

    text-align: right;

    text-decoration: line-through;

    opacity: 0.6;

    font-weight: 600;

    margin: 0;

    line-height: 1;

}



.list_style_2 .listing_features_infometas {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    border-top: 1px solid #edf1f5;

    padding: 1rem 0;

}



.list_style_2 .listing-features-flex1 {

    flex: 1;

}



.single_property_style.property-1.list_style_2 .listing_features_infometas ul {

    display: block;

    padding-bottom: 0;

}



.single_property_style.property-1.list_style_2 .listing_features_infometas ul li {

    width: auto;

    margin-right: 1rem;

    font-size: 13px;

    font-weight: 500;

}



.single_property_style.property-1.list_style_2 .listing_features_infometas ul li:last-child {

    margin: 0;

}



/*------------------------------------------------------------

	Blog Designs

-------------------------------------------------------------*/

/*---------- Brand & Partner ------------ */

.partner-grid {

    text-align: center;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



.partner-grid img {

    max-width: 120px;

    margin: 1rem auto 0;

    transition: all ease 0.4s;

    filter: grayscale(100%);

    opacity: 0.7;

}



.partner-grid:hover img,

.partner-grid:focus img {

    opacity: 1;

    filter: grayscale(0%);

}



/*----------- Blog Grid ---------*/

.grid_blog_box {

    width: 100%;

    background: #ffffff;

    border-radius: 0.5rem;

    position: relative;

    display: flex;

    flex-direction: column;

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

}



.gtid_blog_thumb {

    padding: 0;

    border-radius: 10px 10px 0px 0px;

    overflow: hidden;

    position: relative;

}



.gtid_blog_thumb:before {

    content: "";

    position: absolute;

    background: linear-gradient(to bottom, transparent 5%, #1e2a4c);

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    opacity: 0.5;

}



.gtid_blog_thumb img {

    border-radius: 4px;

}



.gtid_blog_info {

    padding: 0;

    position: absolute;

    bottom: 20px;

    color: #2b2e35 !important;

    font-size: 13px;

    background: #ffffff;

    left: 20px;

    height: 45px;

    display: inline-flex;

    align-items: center;

    border-radius: 4px;

    padding-right: 20px;

    font-size: 15px;

    overflow: hidden;

    font-weight: 600;

}



.gtid_blog_info span {

    background: #a70a29;

    height: 100%;

    margin-right: 20px;

    padding: 0 14px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    font-size: 20px;

    color: #ffffff;

    font-family: 'Jost', sans-serif;

}



.blog-body {

    padding: 20px 20px;

    flex: 1 1 auto;

}



.blog-body p {

    margin: 0;

}



.bl-title {

    font-size: 17px;

    margin-bottom: 4px;

}



.article-pulish-date {

    display: flex;

    align-items: center;

}



.blog-body .latest_new_post {

    float: right;

    font-size: 12px;

    font-weight: 500;

    color: #ffffff;

    background: #00AB66;

    padding: 6px 15px;

    border-radius: 50px;

}



.blog-body .latest_new_post.hot {

    background: #e42d29;

}



.bl-continue {

    color: #fc5231;

    position: relative;

    font-family: 'Work Sans', sans-serif;

    font-style: italic;

    font-size: 20px;

    margin-top: 12px;

    display: inline-block;

}



a.bl-continue:before {

    content: "\ea4c";

    position: absolute;

    font-family: lineicons !important;

    right: -27px;

    top: 2px;

}



.modern_property_footer {

    display: flex;

    align-items: center;

    padding: 1rem;

    border-top: 1px solid #e7eaf3;

}



.property-author h5 a {

    color: #333c56;

}



/*--------- Blog Detail Page -----------*/

.single_article_wrap {

    display: block;

    width: 100%;

    background: #ffffff;

    padding: 20px;

    border-radius: 4px;

    margin-bottom: 30px;

    border: 1px solid #e5e8f3;

}



.article_featured_image {

    display: block;

    margin-bottom: 1.5rem;

}



.article_featured_image img {

    border-radius: 6px;

}



.single_article_wrap .article_body_wrap .article_middle_info {

    padding: 0;

    list-style: none;

}



.single_article_wrap .article_body_wrap .article_middle_info li {

    display: inline-block;

    margin-right: 19px;

}



.single_article_wrap .article_body_wrap .article_middle_info li a {

    color: #6e7c90;

    display: block;

    letter-spacing: 0;

    line-height: 18px;

}



.single_article_wrap .article_body_wrap .article_middle_info li a .icons {

    margin-right: 10px;

}



.single_article_wrap .article_body_wrap .post-title {

    display: block;

    font-weight: 600;

    font-size: 28px;

    line-height: 1.2;

    margin: 5px 0 0;

}



.single_article_wrap .article_body_wrap p,

.single_article_wrap .article_body_wrap .text {

    color: #6e7c90;

    font-size: 15px;

    margin: 25px 0 0;

}



.blog-page .article_detail_wrapss blockquote {

    background: #f7f9fc;

    padding: 28px 28px 28px 100px;

    margin: 50px 0;

    position: relative;

}



.blog-page .article_detail_wrapss blockquote .icon {

    color: #00966a;

    position: absolute;

    font-size: 28px;

    line-height: 28px;

    left: 35px;

    top: 42%;

}



.blog-page .article_detail_wrapss blockquote .name {

    color: #000c35;

    margin: 12px 0 0;

}



.blog-page .article_detail_wrapss .article_bottom_info {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin: 43px 0 0;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags .pbm-title {

    font-size: 18px;

    line-height: 22px;

    margin: 0 0 20px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags .list {

    padding: 0;

    list-style: none;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags .list li {

    display: inline-block;

    margin-bottom: 10px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags .list li a {

    border: 1px solid #e4e4e6;

    letter-spacing: 0;

    display: block;

    padding: 9px 20px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-tags .list li a:hover {

    color: #ffffff;

    background: #e42d29;

    border-color: #e42d29;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .list {

    padding: 0;

    list-style: none;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .list li {

    display: inline-block;

    margin-right: 22px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .list li:last-child {

    margin-right: 0;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%;

    text-align: right;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .pbm-title {

    font-size: 18px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .list li a {

    color: #8c96b5;

    display: block;

    font-size: 16px;

    line-height: 22px;

}



.blog-page .article_detail_wrapss .article_bottom_info .post-share .list li a:hover {

    color: #ef4060;

}



.single_article_pagination .next-post .title,

.single_article_pagination .prev-post .title {

    font-size: 20px;

}



.single_article_pagination .article_pagination_center_grid {

    position: absolute;

    left: 50%;

    top: 60%;

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}



.single_article_pagination .article_pagination_center_grid a {

    font-size: 2.5rem;

    color: #e42d29;

}



.single_article_pagination .prev-post a,

.single_article_pagination .next-post a {

    display: inline-block;

    overflow: hidden;

    padding: 14px 25px;

    height: 50px;

    border: 4px !important;

    color: #ffffff !important;

    overflow: hidden;

    text-transform: capitalize !important;

}



.single_article_pagination .prev-post a span,

.single_article_pagination .next-post a span {

    margin: 0;

}



.single_article_pagination .prev-post a .title-with-link .title {

    color: #000c35;

    line-height: 28px;

}



/*-------- Comment ---------*/

.blog-page .article_detail_wrapss .comment-area .all-comments .comments-title {

    font-size: 26px;

    line-height: 30px;

    margin: 0 0 35px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments .comment-list ul {

    padding: 0;

    list-style: none;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article {

    overflow: hidden;

    margin: 0 0 50px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .article_comments_thumb {

    float: left;

    width: 100px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .article_comments_thumb img {

    max-width: 100px;

    border-radius: 50%;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details {

    overflow: hidden;

    padding-left: 30px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-left-meta {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 70%;

    flex: 1 1 70%;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-left-meta .author-name {

    font-size: 18px;

    line-height: 28px;

    margin-bottom: 2px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-left-meta .author-name .selected {

    font-size: 12px;

    color: #cacfef;

    margin-left: 4px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-left-meta .comment-date {

    color: #a70a29;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 600;

    line-height: 16px;

    letter-spacing: 0;

    font-weight: 500;

    margin: 7px 0 0;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-reply {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 30%;

    flex: 1 1 30%;

    text-align: right;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-reply .reply {

    color: #6e7c90;

    font-size: 14px;

    letter-spacing: 0;

    line-height: 18px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-meta .comment-reply .reply .icon {

    margin-right: 8px;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-text {

    margin: 19px 0 0;

}



.blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details .comment-text p {

    margin: 0;

}



.blog-page .article_detail_wrapss .comment-area .all-comments .comment-list ul li ul {

    padding-left: 40px;

    list-style: none;

}



.article_posts_thumb {

    text-align: center;

}



.article_posts_thumb span.img {

    width: 120px;

    overflow: hidden;

    border-radius: 50%;

    height: 120px;

    border: 4px solid #e4eaf3;

    display: table;

    margin: 0 auto 1rem auto;

}



span.img img {

    border-radius: 50%;

    max-width: 120px;

}



h3.pa-name {

    font-size: 18px;

    margin-bottom: 5px;

}



.social-links {

    padding: 0;

    margin: 0 0 1rem 0;

}



.social-links {

    padding: 0;

    margin: 0 0 1rem 0;

}



.social-links li {

    display: inline-block;

    padding: 2px 10px;

}



.social-links li a {

    color: #8c96b5;

    font-size: 16px;

}



.social-links li a:hover,

.social-links li a:focus {

    color: #e42d29;

}



/*-------------- Sidebar -----------*/

.single_widgets {

    border: 1px solid #e5e8f3;

    background: #ffffff;

    padding: 30px 28px 35px;

    margin: 0 0 40px;

    border-radius: 0.4rem;

}



.single_widgets.widget_search form {

    position: relative;

}



.single_widgets.widget_search form input[type="search"] {

    border-radius: 4px;

    border: 1px solid #ebedf5;

    background: #f9fafc;

    font-size: 12px;

    padding: 10px 70px 10px 30px;

    height: 60px;

    width: 100%;

}



.single_widgets.widget_search form button {

    position: absolute;

    right: 5px;

    top: 5px;

    bottom: 0px;

    cursor: pointer;

    border-radius: 4px;

    background: #a70a29;

    color: #ffffff;

    border: 0;

    font-size: 14px;

    line-height: 50px;

    height: 50px;

    width: 52px;

    outline: none;

}



.single_widgets.widget_category ul {

    padding: 0;

    list-style: none;

}



.single_widgets.widget_category ul li {

    display: block;

    border-bottom: 1px dashed #eceff3;

    padding: 11px 0;

}



.single_widgets.widget_category ul li:first-child {

    border-top: none;

}



.single_widgets.widget_category ul li a {

    font-size: 14px;

    font-weight: 600;

    color: #144273;

}



.single_widgets.widget_category ul li a span {

    float: right;

    background: #00966a;

    border-radius: 50%;

    padding: 3px 4px;

    font-size: 11px;

    color: #ffffff;

}



.single_widgets.widget_thumb_post ul {

    padding: 0;

    list-style: none;

}



.single_widgets.widget_thumb_post ul li {

    display: block;

    overflow: hidden;

    margin: 0 0 15px;

}



.single_widgets.widget_thumb_post ul li .left {

    display: block;

    float: left;

    width: 80px;

}



.single_widgets.widget_thumb_post ul li .right {

    display: block;

    overflow: hidden;

}



.single_widgets.widget_thumb_post ul li .right .feed-title {

    display: block;

    overflow: hidden;

    letter-spacing: 0;

    font-weight: 600;

    font-size: 15px;

    line-height: 22px;

    margin: 0 0 7px;

    padding-left: 20px;

}



.single_widgets.widget_thumb_post ul li .right .post-date {

    color: #144273;

    display: block;

    overflow: hidden;

    letter-spacing: 0;

    font-size: 13px;

    line-height: 18px;

    padding-left: 20px;

}



.single_widgets.widget_thumb_post ul li .right .post-date i {

    margin-right: 5px;

}



.single_widgets.widget_thumb_post ul li .left img {

    width: 100%;

    border-radius: 3px;

}



.single_widgets.widget_tags ul {

    padding: 0;

    list-style: none;

}



.single_widgets.widget_tags ul li {

    display: inline-block;

    margin-bottom: 5px;

}



.single_widgets.widget_tags ul li a {

    background: #f3f5f8;

    letter-spacing: 0;

    font-size: 14px;

    display: block;

    padding: 9px 25px;

    border-radius: 0.2rem;

    color: #144273;

    font-size: 13px;

    font-weight: 600;

}



.single_widgets.widget_tags ul li a:hover,

.single_widgets.widget_tags ul li a:focus {

    color: #ffffff;

    background: #00966a;

}





/*------------------------------------------------------------

	General Features

-------------------------------------------------------------*/

/*------------- Testimonials ----------*/

._testimonial_wrios {

    background: #ffffff;

    border-radius: 6px;

    padding: 2rem;

}



._testimonial_flex {

    display: flex;

    align-items: center;

}



._testimonial_flex_first {

    /* flex: 1; */

    display: flex;

    align-items: center;

}



._testimonial_flex_first ._tsl_flex_thumb {

    width: 70px;

    height: 70px;

    display: table;

    border-radius: 50%;

    overflow: hidden;

    margin-right: 5px;

}



._testimonial_flex_first ._tsl_flex_thumb img {

    border-radius: 50%;

}



._testimonial_flex_first_last {

    flex: 1;

    align-items: center;

    display: flex;

    justify-content: flex-end;

}



._testimonial_flex_first_last ._tsl_flex_thumb {

    width: 55px;

    height: auto;

    border-radius: 0;

    overflow: initial;

}



._testimonial_flex_first_last ._tsl_flex_thumb img {

    max-width: 55px;

}



._tsl_flex_capst h5 {

    font-size: 14px;

    margin: 0;

    line-height: 12px;

}



._tsl_flex_capst span {

    font-size: 12px;

    line-height: 1;

}



._ovr_rates {

    padding: 4px 5px;

    background: #ff9800;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    color: #ffffff;

    font-size: 11px;

    border-radius: 3px;

    width: auto;

    margin-top: 4px;

}



._ovr_rates span {

    margin-right: 4px;

    font-size: 10px;

}



.facts-detail {

    margin-top: 15px;

}



.facts-detail p {

    margin: 0;

}



/*------------- Smart Testimonial ---------------*/

._smart_testimons {

    text-align: center;

    padding: 0 2rem;

}



._smart_testimons_thumb {

    display: table;

    margin: 10px auto;

    width: 110px;

    height: 110px;

    padding: 8px;

    position: relative;

    border-radius: 50%;

    border: 3px solid rgba(255, 255, 255, 0.2);

}



._smart_testimons_thumb img {

    border-radius: 50%;

}



._smart_testimons .facts-detail {

    margin: 0;

}



._smart_testimons .facts-detail p {

    font-size: 20px;

    font-family: initial;

    font-style: italic;

    color: #ffffff;

}



._smart_testimons_info {

    margin: 1rem 0 0;

}



._smart_testimons_info h5 {

    margin: 0;

    font-size: 17px;

    color: #ffffff;

}



._smart_testimons_info span {

    color: #e42d29;

    font-size: 13px;

    font-weight: 600;

}



span.tes_quote {

    position: absolute;

    right: -13px;

    bottom: 25px;

    background: #8bc34a;

    width: 35px;

    height: 35px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 15px;

}



/*------------ pricing Box ----------------*/

.pricing_wrap {

    padding: 2.4rem;

    margin-bottom: 30px;

    background: #ffffff;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    border-radius: 0.5rem;

}



.prt_head {

    text-align: center;

    margin-bottom: 1.55rem;

}



.prt_price {

    text-align: center;

    margin-bottom: 2rem;

    display: flex;

    flex-direction: column;

    align-items: center;

}



.prt_price h2 {

    font-size: 60px;

    letter-spacing: 2px;

    display: flex;

    align-items: center;

}



.prt_price h2 span {

    font-size: 25px;

}



.prt_body ul {

    padding: 0;

    margin: 0 0 1rem;

}



.prt_body ul li {

    position: relative;

    padding: 10px 10px 10px 40px;

    color: #2c3038;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 10px;

}



.prt_body ul li.none {

    opacity: 0.5;

}



.prt_body ul li:before {

    content: "\f00c";

    font-family: 'Font Awesome 5 Free';

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(39, 174, 96, 0.12);

    border-radius: 50%;

    color: #00966a;

    left: 0;

    position: absolute;

    top: 5px;

    font-size: 13px;

}



.prt_body ul li.none:before {

    content: "\f00d";

    background: rgba(220, 53, 69, 0.12) !important;

    color: rgb(220 53 69) !important;

}



.btn.choose_package {

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 4px solid rgb(167 10 41 / 20%);

    border-radius: 0.5rem;

    color: #a70a29;

    font-weight: 600;

    font-size: 18px;

    transition: all ease 0.4s;

}



.btn.choose_package:hover,

.btn.choose_package:focus {

    background: rgb(167 10 41 / 20%);

    border: 4px solid rgb(167 10 41 / 30%);

    color: #a70a29;

}



.recommended {

    margin-bottom: 1rem;

    padding: 6px 20px;

    background: #ff9800;

    display: inline-block;

    border-radius: 50px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

}



.btn.choose_package.active {

    background: #a70a29;

    border-color: #a70a29;

    color: #ffffff;

}



.pertner_flexio {

    background: #ffffff;

    border-radius: 0.2rem;

    margin: 0.4rem;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 1rem 1.8rem;

}



.pertner_flexio img {

    max-width: 35px;

    margin-right: 10px;

}



.pertner_flexio h5 {

    margin: 0;

}



/*---------- Slick Arrow -------------*/

.irs--flat .irs-line {

    top: 25px;

    height: 7px;

    background-color: #d9dfe8;

    border-radius: 50px;

}



.irs--flat .irs-min,

.irs--flat .irs-max {

    display: none;

}



.irs--flat .irs-bar {

    top: 25px;

    height: 7px;

    background-color: #ff9800;

}



.irs--flat .irs-handle>i:first-child {

    position: absolute;

    display: block;

    top: -1px;

    left: 50%;

    width: 17px;

    height: 17px;

    margin-left: -3px;

    background-color: #ffffff;

    border-radius: 50%;

    cursor: pointer;

    border: 5px solid #333c56;

}



.irs--flat .irs-from,

.irs--flat .irs-to,

.irs--flat .irs-single {

    background-color: #ff9800;

}



.irs--flat .irs-from:before,

.irs--flat .irs-to:before,

.irs--flat .irs-single:before {

    border-top-color: #ff9800;

}



.irs--flat .irs-handle.state_hover>i:first-child,

.irs--flat .irs-handle:hover>i:first-child {

    background-color: #fff;

}



.slick-next,

.slick-prev {

    width: 40px;

    height: 40px;

}



.list-img-slide .slick-track {

    padding: 0;

}



.slick-next {

    right: -20px;

}



.slick-prev {

    left: -20px;

    z-index: 1;

}



.slick-arrow:before {

    top: 0;

    width: 40px;

    height: 40px;

    display: inline-block;

    line-height: 40px;

    background: #ffffff;

    font-size: 12px;

    color: #122947;

    cursor: pointer;

    border-radius: 50px;

    opacity: 1;

    box-shadow: 0 5px 24px rgb(31 37 59 / 15%);

    -webkit-box-shadow: 0 5px 24px rgb(31 37 59 / 15%);

    transition: 0.2s;

}



.slick-next:focus:before,

.slick-next:hover:before,

.slick-prev:focus:before,

.slick-prev:hover:before {

    opacity: 1;

    color: #e42d29;

}



.space .single_items {

    padding: 0 10px;

}



/*-------------- Range Slider ----------------*/

.range-slider .ui-slider .ui-slider-handle {

    background: #e42d29;

}



.our-agent-sidebar .carousel-indicators .active {

    background: #e42d29;

}



.range-slider .ui-slider .ui-slider-handle {

    border: 2px solid#e42d29;

}



.range-slider .ui-widget-header {

    background-color: #e42d29;

}



.range-slider {

    margin-top: 22px;

    margin-bottom: 25px;

}



.range-slider .ui-slider {

    position: relative;

    text-align: left;

}



.range-slider label {

    font-weight: 600;

    margin-bottom: 12px;

}



.range-slider .ui-slider .ui-slider-handle {

    position: absolute;

    z-index: 2;

    width: 14px;

    height: 14px;

    border-radius: 50%;

    cursor: w-resize;

    outline: none;

    top: -5px;

    margin-left: -8px;

    box-shadow: none !important;

}



.range-slider .ui-slider .ui-slider-range {

    position: absolute;

    z-index: 1;

    display: block;

    border: 0;

    background-position: 0 0;

}



.range-slider .ui-slider .ui-slider-handle {}



.range-slider .ui-widget-content {

    background-color: #c3c9d0;

}



.range-slider .ui-widget-header {}



.range-slider .ui-slider.ui-state-disabled .ui-slider-handle,

.range-slider .ui-slider.ui-state-disabled .ui-slider-range {

    filter: inherit;

}



.range-slider .ui-slider-horizontal {

    height: 5px;

    border-radius: 10px;

    width: calc(100% - 16px);

    margin-left: 8px;

}



.range-slider .ui-slider-horizontal .ui-slider-range {

    top: 0;

    height: 100%;

}



.range-slider .ui-slider-horizontal .ui-slider-range-min {

    left: 0;

}



.range-slider .ui-slider-horizontal .ui-slider-range-max {

    right: 0;

}



.min-value:focus,

.max-value:focus,

.min-value,

.max-value {

    width: 40%;

    display: inline-block;

    border: 0;

    background-color: transparent;

    padding: 0;

    margin: 12px 0 0 0;

    cursor: default;

}



.min-value {

    float: left;

    margin-left: -8px;

    width: 40%;

    margin-right: -8px;

    font-size: 14px;

    font-weight: 600;

    margin-top: 15px;

}



.max-value {

    float: right;

    width: 60%;

    text-align: right;

    margin-right: -8px;

    font-size: 14px;

    font-weight: 600;

    margin-top: 15px;

}



.sidebar .recent-properties-box .detail header {

    padding-bottom: 0;

}



/*====================================

	Dashboard

==================================*/

.dashboard_stats_wrap {

    display: inline-block;

    padding: 0;

    height: 160px;

    background-color: #444;

    border-radius: 4px;

    width: 100%;

    position: relative;

    margin-bottom: 20px;

    overflow: hidden;

    transition: .3s;

    cursor: default;

}



.dashboard_stats_wrap_content {

    position: absolute;

    left: 32px;

    top: 50%;

    transform: translateY(-50%);

}



.dashboard_stats_wrap_content h4 {

    font-size: 35px;

    font-weight: 600;

    padding: 0;

    margin: 0;

    letter-spacing: 1px;

}



.dashboard_stats_wrap_content span {

    font-size: 18px;

    margin-top: 4px;

    line-height: 24px;

    font-weight: 300;

    display: inline-block;

}



.dashboard_stats_wrap-icon {

    position: absolute;

    right: 32px;

    top: 50%;

    transform: translateY(-40%);

    font-size: 80px;

    opacity: .2;

}



.dashboard_stats_wrap-icon {

    font-size: 65px;

}



.dashboard_stats_wrap.widget-1 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.1));

    background-color: #ffffff;

    border-left: 4px solid #2bb170;

}



.dashboard_stats_wrap.widget-2 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.1));

    background-color: #ffffff;

    border-left: 4px solid #ce024b;

}



.dashboard_stats_wrap.widget-3 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.1));

    background-color: #ffffff;

    border-left: 4px solid #f39f00;

}



body #Packages {

    background: #ffffff !important;

    display: inline-block;

    width: 100%;

    padding: 5px 0px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    border-radius: 4px;

    margin: 10px 0;

}



.btn.btn-link.collapsed,

.btn.btn-link:focus {

    text-decoration: none !important;

}



#extraPackages {

    padding: 2rem 1.5rem;

    border-radius: 4px;

    background: #ffffff;

    margin-bottom: 25px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.package-box {

    padding: 1rem 0rem 0;

    border: 1px solid #e8eaf1;

    border-radius: 4px;

    text-align: center;

    margin-bottom: 1rem;

}



ul.packages-lists-list {

    padding: 0 1rem 1rem;

    margin: 0;

}



ul.packages-lists-list li {

    list-style: none;

    padding: 5px 0;

}



.buypackage {

    background: #f4f5f7;

    padding: 1rem 1rem;

    border-top: 1px solid #e3e6ec;

}



.packages-features-title {

    font-size: 17px;

}



.buypackage span {

    margin-top: 0.7rem;

    display: block;

}



.pay-btn {

    padding: 15px 20px;

    border-radius: 4px;

    background: #f4f5f7;

    margin: 0px 13px 5px 0px;

    display: inline-block;

}



.pay-btn.paypal {

    background: #1468d0;

    color: #ffffff !important;

}



.pay-btn.stripe {

    background: #7f35e0;

    color: #ffffff !important;

}



.pay-btn.wire-trans {

    background: #1ca6e4;

    color: #ffffff !important;

}



.dashboard-wraper {

    position: relative;

    background: #ffffff;

    width: 100%;

    padding: 2em;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    border-radius: 10px;

}



.property_dashboard_navbar {

    position: relative;

    background: #ffffff;

    width: 100%;

    overflow: hidden;

    padding: 2em 0 0;

    border-radius: 0.5rem;

    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);

}



.dash_user_avater {

    text-align: center;

    margin: 2em 0;

    padding: 0 2rem;

}



.dash_user_avater img {

    max-width: 100px;

    border-radius: 50%;

    margin-bottom: 8px;

    box-shadow: 0px 0px 0px 5px rgb(237 240 245);

    -webkit-box-shadow: 0px 0px 0px 5px rgb(237 240 245);

}



.dash_user_avater h4 {

    margin: 10px 0 0px 0;

    font-size: 17px;

}



.dash_user_menues ul {

    padding: 0;

    margin: 0;

}



.dash_user_menues ul li {

    list-style: none;

    padding: 0px 12px;

    margin: 0;

    display: block;

    width: 100%;

}



.dash_user_menues ul li a {

    padding: 1rem 1rem;

    color: #144273;

    border-radius: 0.4rem;

    background: #ffffff;

    font-size: 13px;

    display: inline-block;

    width: 100%;

    font-weight: 500;

    position: relative;

    transition: all ease 0.4s;

    font-family: 'Jost', sans-serif;

}



.dash_user_menues ul li a:hover,

.dash_user_menues ul li a:focus {

    color: #00966a;

    background: rgba(39, 174, 96, 0.15);

}



.dash_user_menues ul li.active a {

    color: #00966a;

    background: rgba(39, 174, 96, 0.15);

    padding: 1rem 2rem;

    border-radius: 0.4rem;

}



.dash_user_menues ul li a i {

    margin-right: 10px;

}



.dash_user_footer ul {

    padding: 0;

    margin: 2rem 0 0;

    display: flex;

    width: 100%;

    background: #00966a;

}



.dash_user_footer ul li {

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 33.333333%;

    flex: 0 0 33.333333%;

    border-right: 1px solid #36bf70;

}



.dash_user_footer ul li:last-child {

    border: none;

}



.dash_user_footer ul li a {

    font-size: 16px;

    padding: 14px 0;

    color: #ffffff;

}



/*------------ Chart ---------------*/

.list-inline {

    margin-bottom: 7px;

}



.list-inline {

    margin-bottom: 7px;

}



.list-inline {

    padding-left: 0;

    margin-left: -5px;

    list-style: none;

}



.list-inline>li {

    display: inline-block;

    padding-right: 5px;

    padding-left: 5px;

}



.list-inline>li h5 {

    line-height: 18px;

    font-size: 16px;

    font-weight: 400;

}



/*---------- Notification -----------*/

.card {

    border: 1px solid #e8ebef;

    margin-bottom: 30px;

    border-radius: 0.5rem;

    overflow: hidden;

    background: #ffffff;

}



.ground-list {

    -ms-touch-action: auto;

    touch-action: auto;

    overflow: hidden !important;

    -ms-overflow-style: none;

}



.ground {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: start;

    align-items: flex-start;

}



.ground-single-list {

    -webkit-box-align: center;

    align-items: center;

}



.ground-single-list {

    padding: 10px 10px;

    border-bottom: 1px solid #eaeff5;

}



.ground-single-list:last-child {

    border: none;

}



.ground>* {

    margin: 0 6px;

}



.ground-single-list a {

    position: relative;

}



.btn-circle-40 {

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    color: #677897;

    border: 1px solid #eaeff5;

    background-color: #ffffff;

    display: inline-block;

    border-radius: 50%;

}



.ground-content {

    -ms-flex: 1;

    flex: 1;

}



.ground-content>* {

    margin-bottom: 0;

}



.small,

small {

    font-size: 80%;

    font-weight: 400;

}



.ground-content>* {

    margin-bottom: 0;

    font-weight: 400;

}



.ground-content h6 {

    font-size: 14px;

}



/*-------------------- Messages Design ----------------*/

.messages-container {

    margin: 0;

    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .06);

    border-radius: 4px;

    background-color: #fff;

}



.messages-headline {

    font-size: 16px;

    margin: 0;

    padding: 22px 30px;

    background-color: #fff;

    display: block;

    border-bottom: 1px solid #edf1f9;

    border-radius: 4px 4px 0 0;

    position: relative;

}



.messages-headline h4 {

    font-size: 16px;

    padding: 0;

    margin: 0;

    font-weight: 600;

    display: inline-block;

}



.message-action {

    border-radius: 50px;

    font-size: 13px;

    font-weight: 500;

    display: inline-block;

    transition: .3s;

    padding: 0;

    float: right;

}



.messages-container-inner {

    display: flex;

}



.messages-container-inner .dash-msg-inbox {

    max-width: 340px;

    border-right: 1px solid #edf1f9;

}



.messages-container-inner .dash-msg-inbox {

    overflow: hidden;

}



.messages-container-inner .dash-msg-content {

    padding: 30px;

}



.messages-container-inner .dash-msg-inbox,

.messages-container-inner .dash-msg-content {

    flex: 1;

}



.messages-container-inner .dash-msg-inbox ul {

    max-height: 950px;

    overflow-y: scroll;

    width: 357px;

    list-style: none;

    padding: 0;

    margin: 0;

}



.dash-msg-inbox ul li.active-message {

    border-left: 3px solid #166ef3;

}



.dash-msg-inbox ul li {

    border-bottom: 1px solid #edf1f9;

    transition: .2s;

    list-style: none;

}



.dash-msg-inbox ul li:last-child {

    border-bottom: none;

}



.message-by-headline h5 {

    margin-bottom: 0;

    font-size: 14px;

    line-height: 1;

}



.dash-msg-inbox ul li a {

    position: relative;

    display: block;

    padding: 30px;

}



.messages-container-inner .dash-msg-inbox ul li a {

    padding: 25px;

}



.dash-msg-inbox .dash-msg-avatar {

    position: absolute;

    left: 30px;

    top: 50%;

    transform: translateY(-50%);

}



.messages-container-inner .dash-msg-inbox .dash-msg-avatar {

    left: 25px;

}



.dash-msg-avatar img {

    display: inline-block;

    width: 54px;

    height: 54px;

    border-radius: 50%;

}



.messages-container-inner .dash-msg-avatar img {

    width: 40px;

    height: 40px;

}



.dash-msg-inbox .message-by {

    margin-left: 85px;

}



.messages-container-inner .dash-msg-inbox .message-by {

    margin-left: 50px;

}



.messages-container-inner .message-by-headline h5 i {

    background: #f98f14;

    padding: 3px 8px;

    border-radius: 50px;

    color: #ffffff;

    font-size: 13px;

}



.messages-container-inner .message-by-headline span {

    font-size: 13px;

    position: absolute;

    top: 25px;

    right: 25px;

    float: right;

    color: #888;

}



.messages-container-inner .dash-msg-inbox .message-by p {

    height: 26px;

    max-width: 205px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-size: 14px;

    margin: 0;

    padding: 0;

    color: #6b747d;

    line-height: 27px;

}



.message-plunch {

    display: block;

    position: relative;

    margin-bottom: 25px;

}



.message-plunch .dash-msg-avatar {

    position: absolute;

    left: 0;

    top: 0;

}



.message-plunch .dash-msg-avatar img {

    width: 50px;

    height: 50px;

    display: inline-block;

    border-radius: 50%;

}



.message-plunch .dash-msg-text {

    margin-left: 70px;

    background-color: #f4f5f7;

    border-radius: 4px;

    padding: 20px;

    position: relative;

}



.message-plunch .dash-msg-text:before {

    position: absolute;

    top: 12px;

    left: -9px;

    content: "\f0d9";

    font-family: fontawesome;

    font-size: 31px;

    color: #f4f5f7;

}



.message-plunch .dash-msg-text p {

    font-size: 15px;

    padding: 0;

    margin: 0;

    line-height: 27px;

}



.message-plunch.me .dash-msg-avatar {

    left: auto;

    right: 0;

    position: absolute;

    top: 0;

}



.message-plunch.me .dash-msg-text {

    color: #39b36e;

    background-color: rgba(57, 179, 110, 0.1);

}



.message-plunch.me .dash-msg-text {

    margin-left: 0;

    margin-right: 70px;

    border-radius: 4px;

    padding: 20px;

    position: relative;

}



.message-plunch.me .dash-msg-text:before {

    color: rgb(235 247 240);

}



.message-plunch.me .dash-msg-text:before {

    left: auto;

    right: -11px;

    content: "\f0da";

}



.message-reply {

    display: block;

    margin-top: 15px;

}



.message-reply textarea {

    max-width: 100%;

    width: 100%;

    font-size: 15px;

    font-weight: 400;

    line-height: 26px;

    padding: 15px 20px;

}



.message-reply button {

    border-radius: 4px;

    margin-top: 5px;

}



span._user_status {

    width: 12px;

    height: 12px;

    background: #252629;

    display: flex;

    border-radius: 50%;

    border: 1px solid #ffffff;

    position: absolute;

    right: -5px;

    top: 50%;

}



span._user_status.online {

    background: #28af51;

}



span._user_status.offline {

    background: #e23528;

}



span._user_status.busy {

    background: #ff9800;

}





/*---------- Bookmark Property -------*/

table.property-table-wrap {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    border: none;

}



table.property-table-wrap th {

    border: none;

    background-color: #66676b;

    text-align: left;

    padding: 18px 20px;

    color: #fff;

    font-weight: 500;

    font-size: 16px;

    position: relative;

    z-index: 9;

    line-height: 1;

}



table.property-table-wrap th:first-child {

    width: 50%;

    border-radius: 3px 0 0 3px;

}



table.property-table-wrap th:last-child {

    border-radius: 0 3px 3px 0;

}



table.property-table-wrap th i {

    margin-right: 3px;

    font-size: 14px;

}



table.property-table-wrap th {

    background: #2e323c;

}



table.property-table-wrap td {

    padding: 35px 20px;

    vertical-align: middle;

    border-bottom: 1px solid #e4e4e4;

}



table.property-table-wrap .dashboard_propert_wrapper {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



table.property-table-wrap td:first-child {

    padding-left: 0px;

    line-height: 25px;

}



table.property-table-wrap .dashboard_propert_wrapper img {

    width: 150px;

    border-radius: 3px;

    flex: 1.1;

    margin-right: 26px;

}



table.property-table-wrap .dashboard_propert_wrapper .title {

    flex: 2;

}



table.property-table-wrap .dashboard_propert_wrapper .title h4 {

    margin-bottom: 0;

    margin-top: 2px;

    display: block;

    font-size: 16px;

}



table.property-table-wrap td.action a {

    display: block;

    color: #677994;

    line-height: 20px;

    padding: 3px 0;

    position: relative;

    margin-left: 21px;

}



table.property-table-wrap td.action a i {

    width: 30px;

    height: 30px;

    line-height: 30px;

    background: #f1f3f7;

    text-align: center;

    display: inline-block;

    border-radius: 3px;

}



.bkmark a.delete {

    float: right;

}



table.property-table-wrap .dashboard_propert_wrapper .title span {

    display: block;

}



table.property-table-wrap .dashboard_propert_wrapper .title .table-property-price {

    display: inline-block;

    background: rgb(167 10 41 / 10%);

    color: #a70a29;

    border-radius: 2px;

    font-size: 13px;

    margin-top: 9px;

    padding: 2px 10px;

}



/*---------- My Property --------------*/

._prt_filt_dash {

    background: #ffffff;

    border-radius: 0.4rem;

    overflow: hidden;

    display: flex;

    align-items: center;

    padding: 1.5rem 1.5rem;

    margin-bottom: 2rem;

    box-shadow: 0 0 10px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 10px 0 rgb(62 28 131 / 10%);

}



._prt_filt_dash_flex {

    flex: 1;

}



._prt_filt_dash_flex .foot-news-last {

    max-width: 300px;

}



._prt_filt_add_new .prt_submit_link {

    height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 20px;

    font-size: 14px;

    font-weight: 600;

    color: #ffffff;

    background: #a70a29;

    border-radius: 0.2rem;

}



._prt_filt_add_new .prt_submit_link i {

    color: #ffffff;

    margin-right: 7px;

}



.dashboard_property {

    background: #ffffff;

    border-radius: 0.4rem;

    overflow: hidden;

    box-shadow: 0 0 10px 0 rgb(62 28 131 / 10%);

    -webkit-box-shadow: 0 0 10px 0 rgb(62 28 131 / 10%);

}



.dashboard_property .table .thead-dark th {

    color: #fff;

    background-color: #a70a29;

    border-color: #a70a29;

}



.dash_prt_wrap {

    display: flex;

    align-items: center;

    width: auto;

}



.dash_prt_thumb {

    width: 100px;

    border-radius: 4px;

    overflow: hidden;

    height: 80px;

}



.dash_prt_thumb img {

    background-size: cover;

    object-fit: cover;

    height: 100%;

}



.dash_prt_caption {

    flex: 1;

    padding-left: 10px;

}



.dash_prt_caption h5 {

    margin: 0;

    font-size: 16px;

    line-height: 1.2;

}



.prt_dashb_lot {

    font-size: 13px;

    color: #667094;

}



.prt_dash_rate span {

    font-size: 14px;

    font-weight: 700;

    color: #333c56;

}



.prt_leads span {

    font-size: 13px;

    color: #667094;

}



.prt_leads_list ul {

    padding: 0;

    padding: 0;

}



.prt_leads_list ul li {

    list-style: none;

    display: inline-block;

}



.prt_leads_list ul li a {

    width: 30px;

    height: 30px;

    display: list-item;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: transparent;

    line-height: 30px;

    border-radius: 50%;

}



.prt_leads_list ul li a {

    position: relative;

    margin-left: -15px;

    border: 2px solid #ffffff;

    z-index: 1;

}



.prt_leads_list ul li:first-child a {

    margin: 0;

}



.prt_leads_list ul li a._leads_name {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #f4f5f7;

    line-height: 30px;

    border-radius: 50%;

    font-weight: 600;

}



.prt_leads_list ul li a.leades_more {

    width: 30px;

    height: 30px;

    display: list-item;

    display: inline-flex;

    justify-content: center;

    text-align: center;

    background: #edf0f5;

    line-height: 30px;

    font-size: 13px;

    border-radius: 50%;

    font-weight: 600;

    color: #6a728e;

}



._leads_view_title span {

    font-size: 13px;

    color: #6b7494;

}



._leads_view h5,

._leads_posted h5 {

    position: relative;

    margin: 0;

    line-height: 1;

    font-size: 15px;

}



._leads_status .active {

    padding: 3px 15px;

    background: rgba(76, 175, 80, 0.1);

    border-radius: 50px;

    font-size: 12px;

    color: #4caf50;

    border: 1px solid rgba(76, 175, 80, 0.2);

    font-weight: 600;

    margin-bottom: 3px;

    display: inline-flex;

}



._leads_status .expire {

    padding: 3px 15px;

    background: rgba(233, 30, 58, 0.1);

    border-radius: 50px;

    font-size: 12px;

    color: #e91e3a;

    border: 1px solid rgba(233, 30, 58, 0.2);

    font-weight: 600;

    margin-bottom: 3px;

    display: inline-flex;

}



._leads_action a {

    width: 37px;

    height: 37px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dde0e8;

    font-size: 14px;

    border-radius: 4px;

    color: #828bab;

    margin: 2px;

}



.prt_leads_list ul li a._leads_name.style-1 {

    background: rgba(255, 118, 0, 0.1);

    color: #ff7600;

}



.prt_leads_list ul li a._leads_name.style-2 {

    background: rgba(63, 81, 181, 0.1);

    color: #3f51b5;

}



.prt_leads_list ul li a._leads_name.style-3 {

    background: rgba(139, 195, 74, 0.1);

    color: #8bc34a;

}



.prt_leads_list ul li a._leads_name.style-4 {

    background: rgba(3, 169, 244, 0.1);

    color: #03a9f4;

}



.prt_leads_list ul li a._leads_name.style-5 {

    background: rgba(178, 66, 197, 0.1);

    color: #b242c5;

}



.prt_leads_list ul li a._leads_name.style-6 {

    background: rgba(0, 150, 136, 0.1);

    color: #009688;

}



.prt_leads_list ul li a._leads_name.style-7 {

    background: rgba(255, 193, 7, 0.1);

    color: #ffc107;

}



.prt_leads_list ul li a._leads_name.style-8 {

    background: rgba(125, 89, 189, 0.1);

    color: #7d59bd;

}



/*-------------------------------------------------

  Footer Start   

--------------------------------------------------*/

/*---------- Call To Action -------------------*/

.call_action_wrap-wrap {

    padding: 50px 0;

}



.call_action_wrap {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    color: #ffffff;

    align-items: center;

}



.call_action_wrap-head {

    flex: 1;

}



.call_action_wrap h3 {

    color: #ffffff;

    margin-bottom: 5px;

}



.btn.btn-call_action_wrap {

    background: #ffffff;

    padding: 18px 40px;

    border-radius: 50px;

    color: #333640;

    font-weight: 600;

    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

    -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);

}



/*---------- Small footer -------------------*/

footer {

    z-index: 99;

    position: relative;

}



footer.dark-footer {

    background: #C4A484;

}



footer.footer-small {

    padding: 50px 0 0 0;

}



img.img-footer {

    max-width: 180px;

    margin-bottom: 2rem;

}



img.img-footer.small {

    margin: 0;

    position: relative;

    top: 2px;

}



.ft-copyright {

    border-top: 1px solid #eaeef3;

    padding: 15px 0 12px 0;

}



.ft-copyright p {

    margin-bottom: 0;

}



.footer_widget {

    padding: 60px 0 60px;

}



h4.widget_title {

    margin-bottom: 10px;

    font-weight: 600;

    font-size: 15px;

    text-transform: uppercase;

}



.footer_widget ul {

    padding: 0;

    margin: 0;

}



.footer_widget ul li {

    list-style: none;

    margin-top: 15px;

    display: block;

}



.footer_widget ul li a {

    color: #626a70;

}



.light-footer .footer-bottom {

    border-top: 1px solid #f4f5f7;

    border: none;

}



footer.skin-dark-footer .extream,

footer.skin-light-footer .extream {

    letter-spacing: 1px;

    font-weight: 700;

    line-height: 1.4;

    font-family: 'Muli', sans-serif;

}



footer.skin-dark-footer h4 {

    color: #ffffff;

}



footer.skin-dark-footer .footer_widget ul li a,

footer.skin-dark-footer,

footer.skin-dark-footer a {

    color: #5e6d88;

    transition: all ease 0.4s;

    font-size: 14px;

    font-weight: 600;

}



footer.skin-dark-footer .footer_widget ul li a:hover,

footer.skin-dark-footer .footer_widget ul li a:focus {

    color: #ffffff;

}



.footer-bottom {

    padding: 10px 0;

    border-top: 1px solid #273246;

}



.skin-dark-footer .footer-bottom {

    background: #1d2636;

    border-top: 1px solid #273246;

}



footer.skin-dark-footer ul.footer-bottom-social li a:hover,

footer.skin-dark-footer ul.footer-bottom-social li a:focus {

    color: #ffffff;

    opacity: 1;

}



.skin-dark-footer .f-newsletter .form-control {

    border: 2px solid #9ea6ba;

}



.footer_widget ul li a span.new {

    margin-left: 4px;

    background: #4caf50;

    padding: 3px 10px;

    border-radius: 3px;

    color: #ffffff;

    font-size: 13px;

}



.footer_widget ul li a span.update {

    margin-left: 4px;

    background: #ff9800;

    padding: 3px 10px;

    border-radius: 3px;

    color: #ffffff;

    font-size: 13px;

}



/*------- Footer Top -------------*/

.foot-news {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.foot-news-first {

    padding-right: 2rem;

}



/* ========================================

	New Updated Styles

=========================================*/

.slick-dots li button:before {

    font-family: slick;

    font-size: 18px;

    line-height: 16px;

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 10px;

    opacity: 1;

    text-align: center;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background: rgb(51, 60, 86);

    border-radius: 50%;

    color: transparent !important;

    box-shadow: 0px 0px 0px 4px rgba(31, 38, 62, 0.2);

    -webkit-box-shadow: 0px 0px 0px 3px rgb(79, 91, 125);

}



.slick-dots li.slick-active button:before {

    font-family: slick;

    font-size: 18px;

    line-height: 16px;

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 10px;

    text-align: center;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background: #00966a;

    border-radius: 50%;

    box-shadow: 0px 0px 0px 4px rgba(39, 174, 96, 0.3);

    -webkit-box-shadow: 0px 0px 0px 4px rgba(39, 174, 96, 0.3);

}



/*--------- Team Styles -----------*/

.team-grid {

    background: #ffffff;

    position: relative;

    display: block;

    border-radius: 10px;

    overflow: hidden;

    padding: 3em 0;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.single-team {

    padding: 15px 10px;

}



.teamgrid-user {

    max-width: 120px;

    border-radius: 50%;

    overflow: hidden;

    margin: 0 auto;

}



.teamgrid-content {

    padding: 15px 0;

    text-align: center;

}



.teamgrid-content h4 {

    margin: 0;

    font-size: 17px;

}



.teamgrid-social ul {

    text-align: center;

    margin: 0;

    padding: 0;

}



.teamgrid-social ul li {

    display: inline-block;

    list-style: none;

    padding: 0 10px;

}



.f-cl {

    color: #1943d0;

}



.t-cl {

    color: #12b0e8;

}



.i-cl {

    color: #d62ba4;

}



.l-cl {

    color: #0c9a9e;

}



.g-cl {

    color: #f53500;

}



.p-cl {

    color: #d21818;

}



.icon-mi-left {

    position: relative;

    margin-top: 30px;

    overflow: hidden;

    justify-content: center;

    align-items: center;

}



.icon-mi-left i {

    font-size: 28px;

    color: #333;

    text-align: left;

    position: relative;

    top: 5px;

    float: left;

    text-align: center;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: rgba(238, 32, 77, 0.1);

    line-height: 60px;

    display: inline-block;

}



.icon-mi-left .icon-mi-left-content {

    padding: 0px 0 0 15px;

    margin-left: 70px;

}



.icon-mi-left h4 {

    text-align: left;

    margin-bottom: 5px;

    font-size: 20px;

    font-weight: 600;

}



.icon-mi-left p {

    line-height: 1.7;

}



/*--------- FAQ Design -----------*/

.faq-search form {

    position: relative;

    max-width: 610px;

    margin: 1.5rem auto;

}



.faq-search form input {

    padding-left: 30px !important;

    height: 60px;

    border: none;

    border-radius: 4px;

    padding-right: 50px !important;

}



.faq-search form button[type=submit] {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 50px;

    line-height: 63px;

    right: 0;

    color: #0050b4;

    font-size: 18px;

    border: 0;

    cursor: pointer;

    background-color: transparent;

}



.ac-para {

    line-height: 1.8;

}



.contact-box {

    border-radius: 10px;

    overflow: hidden;

    padding: 2.5em 2em;

    margin-bottom: 30px;

    text-align: center;

    background: #ffffff;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.contact-box i {

    font-size: 3em;

    display: table;

    margin: 0 auto 1rem auto;

}



.contact-box h4 {

    font-size: 18px;

    margin-bottom: 3px;

}



.contact-box p {

    margin-bottom: 0.3rem;

}



.contact-box .live-chat {

    background: rgba(25, 189, 88, 0.1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: none;

    display: table;

    margin: 5px auto 0 auto;

}



/*----------- Checkout Design -----------*/

.checkout_wrapper {

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.checkout_wrapper-header {

    width: 100%;

    padding: 12px 25px;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    border-bottom: 1px solid #e7eaf1;

}



.checkout_wrapper-header h4 {

    flex: 1;

    margin: 0;

    font-size: 20px;

    font-weight: 500;

}



.pw-right h3 {

    color: red;

    margin: 0;

}



.pw-right h3 sub {

    font-size: 15px;

    font-weight: 500;

    color: #767a8a;

}



.pw_checkout_wrapper {

    position: relative;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.pw_checkout_wrapper h4 {

    flex: 1;

    margin-bottom: 0;

    font-size: 18px;

    font-weight: 600;

}



.pw_checkout_wrapper {

    padding: 10px 25px;

}



.checkout_wrapper button,

.checkout_wrapper button:hover,

.checkout_wrapper button:focus {

    background: rgba(25, 189, 88, 0.1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: none;

}



#change-plan {

    padding: 10px 25px;

    position: relative;

}



.pw-content-detail {

    padding: 10px 25px;

    width: 100%;

    position: relative;

}



.pw-content-detail ul {

    position: relative;

    padding: 0;

    margin: 0;

}



.pw-content-detail ul li {

    position: relative;

    display: block;

    margin-bottom: 10px;

    list-style: none;

    padding-left: 30px;

}



.pw-btn-wrap {

    padding: 10px 25px 25px;

    width: 100%;

    position: relative;

}



.btn.btn-payment {

    background: #ffffff;

    color: #19bd58;

    text-align: center;

    width: 100%;

    border: 2px solid #19bd58;

    font-size: 17px;

    border-radius: 4px;

}



.pw-content-detail ul li:before {

    content: "\e64c";

    font-family: 'themify';

    font-size: 10px;

    width: 20px;

    height: 20px;

    background: rgba(25, 189, 88, 0.1);

    display: flex;

    position: absolute;

    border-radius: 50%;

    justify-content: center;

    align-items: center;

    color: #19bd58;

    top: 0;

    left: 0;

}



.pro_product_wrap {

    border-radius: 10px;

    overflow: hidden;

    padding: 2em 1rem;

    margin-bottom: 30px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);

}



.pro_product_wrap ul {

    padding: 0;

    margin: 0;

}



.pro_product_wrap ul li {

    display: flex;

    padding: 14px 0;

    border-bottom: 1px dashed #dadde8;

    flex-wrap: wrap;

}



.pro_product_wrap ul li strong {

    flex: 1;

}



.submit-page {

    position: relative;

    width: 100%;

    padding: 2em;

    background: #ffffff;

    border-radius: 10px;

}



.panel-default {

    border-color: #eaeff5;

    box-shadow: 0px 0px 10px 0px rgba(88, 96, 109, 0.1);

    -webkit-box-shadow: 0px 0px 10px 0px rgba(88, 96, 109, 0.1);

    -moz-box-shadow: 0px 0px 10px 0px rgba(88, 96, 109, 0.1);

}



.panel-group .panel {

    margin-bottom: 10px;

}



.panel-default>.panel-heading+.panel-collapse>.panel-body {

    border-top-color: #eaeff5;

}



.panel-default>.panel-heading {

    color: #0047ab;

    padding: 14px 15px;

    background-color: #ffffff;

    border-color: #eaeff5;

}



.panel-default>.panel-heading img {

    position: relative;

    max-width: 80px;

    float: right;

    top: -3px;

    max-height: 30px;

}



.pay_opy980 {

    width: 100%;

    position: relative;

    display: block;

}



.panel.panel-default {

    background: #ffffff;

    box-shadow: none;

    border-radius: 4px;

    overflow: hidden;

    margin-bottom: 20px;

}



.panel-default>.panel-heading {

    border-bottom: 1px solid #edeef3;

}



.panel-default>.panel-heading h4 {

    margin: 0;

    font-size: 17px;

}



.panel-default .panel-body {

    padding: 1.5rem 2rem;

}



.panel-default>.panel-heading+.panel-collapse>.panel-body p {

    margin-bottom: 1rem;

    line-height: 1;

}



.panel-default>.panel-heading h4 a {

    color: #202738;

    position: relative;

    padding-left: 25px;

}



.panel-default>.panel-heading h4 a:before {

    content: "";

    position: absolute;

    width: 18px;

    height: 18px;

    background: #edeef3;

    border-radius: 50%;

    left: 0;

    top: 3px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    color: #ffffff;

    transition: all ease 0.4s;

}



.panel-default>.panel-heading h4 a[aria-expanded="true"]:before {

    content: "\e64c";

    font-family: 'themify';

    background: #11af6d;

}



.checkout-wrap {

    padding: 2rem 0;

    background: #ffffff;

    border-radius: 4px;

    margin-bottom: 30px;

    border: 1px solid #eef2f7;

}



.checkout-head {

    padding-bottom: 2rem;

    border-bottom: 1px solid #e7eaec;

}



.success-message {

    text-align: center;

}



span.thumb-check {

    color: #ffffff;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: #1bc193;

    display: table;

    margin: 5px auto 20px;

    line-height: 80px;

    font-size: 28px;

    box-shadow: 0px 0px 0px 4px rgb(76 220 173 / 40%);

}



.checkout-body {

    padding: 2rem 2rem 0;

}



ul.booking-detail-list {

    margin: 0;

    padding: 0;

}



ul.booking-detail-list li {

    display: block;

    margin-bottom: 13px;

    width: 100%;

}



ul.booking-detail-list li span {

    float: right;

    font-weight: 600;

}



.tbl_cart_product {

    display: flex;

    align-items: center;

    width: 100%;

}



.tbl_cart_product_thumb {

    margin-right: 15px;

    max-width: 70px;

}



.tbl_cart_product_caption {

    position: relative;

    text-align: left;

    display: inline-block;

}



.tbl_cart_product_caption .tbl_pr_title {

    margin-bottom: 0px;

    font-size: 15px;

    line-height: 1.2;

    overflow: hidden;

    max-width: 200px;

    white-space: nowrap;

    text-overflow: ellipsis;

}



.tbl_cart_product_caption .tbl_pr_quality {

    font-size: 13px;

    color: #647b9c;

    font-weight: 400;

}



h4.tbl_org_price {

    font-size: 16px;

    margin: 0;

}



input.form-control.tbl_quan {

    max-width: 80px;

    height: 48px;

    border-radius: 4px;

    background: #f5f6fb;

    font-weight: 600;

}



.tbl_pr_action {

    width: 100%;

    display: flex;

    align-items: center;

}



.tbl_pr_action .tbl_total_price {

    margin: 0;

    font-weight: 400;

    font-size: 15px;

    margin-right: 15px;

}



.tbl_pr_action .tbl_remove {

    width: 24px;

    height: 24px;

    font-size: 10px;

    background: #3e465a;

    align-items: center;

    display: flex;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

}



.cart_detail_box {

    background: #ffffff;

    width: 100%;

    border-radius: 6px;

}



.cart_detail_box .card-body {

    padding: 0;

}



.cart_detail_box .card-body .list-group-item {

    border: none;

    border-top: 1px solid #edeef3;

    padding: 14px 20px;

}



.cart_detail_box .card-body .list-group-item:first-child {

    border-top: none;

}



/*============== Bottom To top Scroll==============*/

#back2Top {

    width: 40px;

    line-height: 40px;

    overflow: hidden;

    z-index: 999;

    display: none;

    cursor: pointer;

    position: fixed;

    bottom: 10px;

    right: 20px;

    text-align: center;

    font-size: 15px;

    border-radius: 4px;

    text-decoration: none;

    background: #333c56;

    color: #ffffff;

}



#back2Top:hover {

    background-color: #ffffff;

    color: #333c56;

}



/*--------------------------------------------------

	Responsiveness Start

---------------------------------------------------*/

@media all and (min-height: 600px) and (min-width: 767px) {

    .height-10 {

        height: 10vh;

    }



    .height-20 {

        height: 20vh;

    }



    .height-30 {

        height: 30vh;

    }



    .height-40 {

        height: 40vh;

    }



    .height-50 {

        height: 50vh;

    }



    .height-60 {

        height: 60vh;

    }



    .height-70 {

        height: 70vh;

    }



    .height-80 {

        height: 80vh;

    }



    .height-90 {

        height: 90vh;

    }



    .height-100 {

        height: 100vh;

    }

}



@media all and (min-width: 993px) and (max-width: 1024px) {

    .nav-menu.nav-menu-social>li.add-listing {

        display: none;

    }

}



@media all and (min-width: 993px) and (max-width: 1199px) {

    span._list_blickes {

        font-size: 11px;

    }



    .listing-card-info-price {

        font-size: 18px;

    }



    .half-map .fs-inner-container {

        width: 60%;

    }



    .fs-left-map-box .hm-map-container.fw-map {

        width: 40%;

    }



}



@media (max-height: 600px) {

    .pos-vertical-center {

        top: 0;

        transform: none;

        -webkit-transform: none;

    }

}



@media (min-width: 768px) {



    form.search-big-form.search-shadow .form-group,

    form.search-form.search-shadow .form-group {

        margin-bottom: 0;

    }



    .no-ul-list.third-row li {

        max-width: 33.333333%;

        flex: 0 0 33.333333%;

    }



    .advance-search.advn-fixed {

        position: fixed;

        top: 89px;

        left: 0;

        right: 0;

        width: 100%;

        z-index: 9;

        -webkit-transition: 0.2s ease-in;

        -o-transition: 0.2s ease-in;

        transition: 0.2s ease-in;

        -webkit-animation-duration: 0.5s;

        animation-duration: 0.5s;

        -webkit-animation-name: slideInDown;

        animation-name: slideInDown;

    }



    .hidden-md-up {

        display: none !important;

    }



    .property-listing.list_view .listing-img-wrapper {

        max-width: 354px;

    }

}



@media (max-width: 991px) {

    .hidden-md-down {

        display: none !important;

    }



    .breadcrumbs-wrap {

        margin-bottom: 2rem;

    }



    .listing-list-style {

        text-align: left;

    }

}



@media (min-width: 992px) {

    .call_action_wrap h3 {

        font-size: 40px;

        margin-bottom: 1rem;

    }



    div#fltbox {

        display: block;

    }



    a.filter_links {

        display: none;

    }



    .hero_banner {

        min-height: 580px;

    }



    .vedio-banner {

        min-height: 580px;

    }



    .overlay {

        margin-top: -80px;

        z-index: 4;

    }



    .vw-lg-50 {

        width: 50vw !important;

    }



    .single-advance-property .slider-nav.style-2 {

        margin: auto;

        margin-top: -72px;

    }



    .hero_search h1 {

        font-size: 40px;

    }



    h1,

    .h1 {

        font-size: 4.142em;

        line-height: 1.31818182em;

    }



    .breadcrumbs {

        margin-top: 92px;

    }



    .ct-header h1.big {

        font-size: 70px;

        line-height: 1;

    }



    .ct-u-display-tablex {

        min-height: 500px;

        height: 100vh;

    }



    .hover-dropdown .navbar-nav>.dropdown:hover>.dropdown-menu {

        display: block;

        margin-top: 0px;

    }



    .navbar-nav>.dropdown .dropdown-menu {

        min-width: 210px;

        margin-top: 0px;

    }



    .dropdown-submenu:hover>.dropdown-menu {

        display: block;

    }



    .main-banner.image-banner,

    .hero-header,

    .hero_banner {

        min-height: 660px;

    }



    .hero-header.min-banner {

        height: 80vh;

        min-height: 400px;

    }



    .hover-dropdown .navbar-nav>.dropdown:hover>.dropdown-menu {

        display: block;

        margin-top: 0px;

    }



    .navbar-nav>.dropdown .dropdown-menu {

        min-width: 210px;

        margin-top: 0px;

        border-radius: 0 0 .25rem .25rem;

    }



    .dropdown-submenu:hover>.dropdown-menu {

        display: block;

    }



    .hero_banner h2,

    .main-banner h1 {

        font-size: 60px;

        line-height: 1.1;

    }



    .hero-content h1 {

        font-size: 60px;

    }



    .content h1 {

        font-size: 70px;

    }



    .hero-content p {

        font-size: 22px;

    }



    .jumbo-banner.software .hero-content {

        margin-top: 0em;

    }



    .jumbo-banner.software .hero-content h1 {

        font-size: 60px;

    }



    .sec-heading h2 {

        font-size: 35px;

        line-height: 1.2;

    }



    .page-title-wrap h1 {

        font-size: 55px;

        line-height: 1.4;

    }



    .modal-dialog {

        margin: 30px auto;

    }



    .modal-dialog.modal-lg {

        max-width: 700px;

        margin: 100px auto 30px;

    }



    .modal-dialog.modal-xl {

        max-width: 850px;

        margin: 100px auto 30px;

    }



    .cta-sec h1,

    .cta-sec h2 {

        font-size: 38px;

        margin-bottom: 12px;

    }



    .hidden-lg-up {

        display: none !important;

    }



    .nav-left-side ul.attributes {

        float: none;

    }



}



@media (min-width: 993px) {

    .nav-left-side .core-nav .nav-header {

        position: relative;

        float: left;

    }



    .home-slider-title h3 {

        font-size: 100px;

        line-height: 1;

        font-weight: 600;

    }



    .nav-brand img.sw-m {

        display: none;

    }

}



@media (min-width: 1200px) {

    .hero-content h1 {

        font-size: 80px;

    }



    .vedio-banner {

        position: relative;

        background-color: black;

        height: 100vh;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        min-height: 640px;

        width: 100%;

    }



    .hidden-xl-up {

        display: none !important;

    }



    .core-nav .megamenu.open>.megamenu-content {

        width: 700px !important;

    }



    .home-slider .item {

        height: 100vh;

    }



}



@media (max-width: 1199px) {

    .job-new-list .btn.btn-outline-info.float-right {

        float: none !important;

        margin: 0;

        display: table;

    }



    .pricing_wrap {

        padding: 2.4rem 1rem;

    }



    .verticle-job-detail .jb-title {

        font-size: 18px;

    }



    .verticle-job-thumb {

        max-width: 60px;

        width: 60px;

    }



    .verticle-job-detail {

        margin-left: 65px;

    }



    ul li.submit-attri {

        display: none;

    }



    .dw-proprty-info li {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }



    .agent-_blocks_wrap {

        padding: 32px 15px;

    }

}



@media (max-width: 1023px) {

    .grid_fr_info ul li {

        font-size: 12px;

    }



    ul.selio_style li .prt_saveed_12lk {

        width: 35px;

        height: 35px;

    }

}



@media (max-width: 992px) {

    .fs-left-map-box .hm-map-container.fw-map {

        position: relative;

        width: 100%;

    }



    .fs-left-map-box {

        float: initial;

    }



    .resp_log_wrap {

        display: block;

    }



    .resp_log_thumb {

        width: 100%;

        flex: 0 0 100%;

        height: 200px;

    }



    .m2_hide {

        display: none;

    }



    .resp_log_caption {

        flex: 1;

        padding: 2rem 1.5rem;

    }



    .hm-map-container.fw-map #map {

        position: relative;

        height: 400px;

    }



    .home-map.fl-wrap {

        height: auto;

    }



    .half-map .fs-inner-container {

        width: 100%;

        float: initial;

    }



    .header.nav-left-side .core-nav .wrap-core-nav-list .core-nav-list {

        float: none;

    }



    .home-slider .item {

        min-height: 350px;

    }



    .home-slider .item,

    .property-slider .item {

        height: auto;

    }



    .navigation-portrait .nav-menu.nav-menu-social>li {

        margin: 10px 0;

    }



    .nav-menu+.nav-menu>li:first-child:before {

        right: 0px;

        top: 10px;

    }



    .nav-menu.nav-menu-social>li.add-listing {

        top: 0;

    }



    .header-dark-transparent nav .menu li a {

        color: #606c8e;

    }



    .header-dark-transparent button.toggle-bar.core-nav-toggle {

        color: #ffffff;

    }



    .header-dark-transparent.header-fixed button.toggle-bar.core-nav-toggle {

        color: #728496;

    }



    .nav-brand img.hd-992 {

        display: none;

    }



    ._awards_group ._awards_list_wrap ._awards_list_thumb {

        width: 60px;

        height: 60px;

        display: flex;

    }



    ._awards_list_wrap ._awards_list_caption h5 {

        margin: 0 0 5px;

        font-size: 30px;

    }



    ._awards_list_wrap ._awards_list_caption span {

        font-size: 13px;

    }



    ._awards_group ._awards_list_wrap {

        padding: 2rem 1rem 2rem 1rem;

    }



    .nav-menu>li .nav-dropdown {

        border: none;

        padding: 0px;

        background: transparent;

        box-shadow: none;

        -webkit-box-shadow: none;

        border-radius: 0rem;

    }



    .change-logo .nav-brand.static-logo {

        display: none;

    }



    .nav-menu>li .nav-dropdown {

        border: none;

        padding: 0px;

        background: transparent;

        box-shadow: none;

        -webkit-box-shadow: none;

        border-radius: 0rem;

    }



    .nav-menu.nav-menu-social>li.add-listing a {

        top: 0px;

        padding: 16px 20px;

        color: #ffffff !important;

    }



    .navigation-portrait .nav-dropdown>li>ul>li>a {

        padding: 12px 20px 12px 30px;

    }



    .nav-menu>li>.nav-dropdown:before {

        display: none;

    }



    .main-banner.image-banner,

    .hero-header,

    .hero_banner,

    .large-banner {

        min-height: 580px;

    }



    #main2 .filter_open_btn.style2 {

        left: 10px;

    }



    .db-991 {

        display: block !important;

    }



    ul.attributes {

        float: right;

    }



    button.toggle-bar.core-nav-toggle {

        color: #8594b3;

    }



    .core-nav .dropdown>.dropdown-menu {

        width: 100%;

    }



    .show-mb {

        display: initial !important;

    }



    nav .full-container,

    nav .nav-container {

        padding-left: 0;

        padding-right: 0;

    }



    nav .nav-header .brand {

        margin: 0 auto 10px;

        float: none;

    }



    nav .brand {

        top: 7px;

    }



    li.login-attri a {

        height: 42px;

        line-height: 42px;

        top: -4px;

        position: relative;

    }



    nav .nav-header .toggle-bar {

        font-size: 18px;

        position: absolute;

        top: 22px;

        left: 15px;

    }



    nav .menu li a {

        padding: 10px 10px;

        border-bottom: solid 1px #efefef;

    }



    nav .menu li:last-child a {

        border-bottom: none;

    }



    h1.italian-header-capt {

        font-size: 25px;

    }



    .packages_middlebody ul li {

        padding: 9px 0;

        font-size: 15px;

    }



    list-layout .single_property_style.property-1 .listing_thumb_wrapper {

        flex: initial;

    }



    .list-layout .single_property_style.property-1 .listing-content {

        flex: initial;

        position: relative;

    }



    .list-layout .single_property_style.property-1 {

        display: block;

        margin: 0 0 30px 0;

    }



    .list-layout .single_property_style.property-1 .listing-footer-wrapper {

        padding: 0.9rem 1rem;

        border-top: 1px solid #e5e9ec;

        width: 100%;

        display: flex;

        vertical-align: middle;

        align-items: center;

        position: relative;

        bottom: 0;

        width: 100%;

        justify-content: initial;

        left: 0;

    }



    .agency_list_wrap {

        display: block;

    }



    .avl-features li {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }



    .property_info_detail_wrap {

        position: relative;

        display: block;

    }



    .property_info_detail_wrap_first {

        flex: initial;

        margin-bottom: 1.5rem;

    }



    .single-advance-property .container-fluid.p-0 {

        padding: 0 15px !important;

    }



}





@media (max-width: 767px) {

    ul.prs_lists li span {

        display: inline-block;

        margin-bottom: 0;

        font-size: 12px;

        font-weight: 600;

    }



    .footer-flex .prt-view,

    .call-view {

        padding: 4px 12px;

        font-size: 13px;

    }



    ul.prs_lists li {

        margin-right: 4px;

    }



    .dash_prt_wrap {

        display: block;

        width: 250px;

    }



    ._awards_group ul._awards_lists {

        display: block;

    }



    ._awards_group ul._awards_lists li {

        display: block;

        flex: 0 0 100%;

        border-right: none;

        width: 100%;

        border-bottom: 1px solid #eef0f5;

    }



    ._awards_group ul._awards_lists li:last-child {

        border-bottom: none;

    }



    ._awards_group ._awards_list_wrap {

        justify-content: center;

    }



    .dash_prt_thumb {

        width: 100%;

        height: auto;

        margin-bottom: 0.5rem;

    }



    .dash_prt_thumb img {

        width: 100%;

    }



    .footer_widget {

        padding: 20px 0;

    }



    .footer-middle {

        padding: 15px 0;

    }



    .blog-page .article_detail_wrapss .comment-area .all-comments article .article_comments_thumb {

        float: left;

        width: 55px;

    }



    .story-wrap.explore-content {

        margin-bottom: 2rem;

    }



    .blog-page .article_detail_wrapss .comment-area .all-comments article .article_comments_thumb img {

        max-width: 55px;

        border-radius: 50%;

    }



    .blog-page .article_detail_wrapss .comment-area .all-comments article .comment-details {

        overflow: hidden;

        padding-left: 20px;

    }



    .dropdown-submenu>.dropdown-menu.show {

        display: block;

    }



    .full_search_box.hero_search-radius.modern {

        padding: 0;

        background: transparent;

    }



    .full_search_box.lightanic_search.modern .small-padd .form-group {

        padding: 0;

        background: transparent;

    }



    .full_search_box.lightanic_search.modern .form-group {

        border-right: none;

        background: #ffffff;

        margin-bottom: 10px;

        border-radius: 4px;

        padding-left: 15px;

    }



    .lightanic_search.hero_search-radius.modern .btn.search-btn {

        border-radius: 0.2rem;

        height: 60px;

    }



    .full_search_box.nexio_search .small-padd {

        padding: 0 15px !important;

    }



    .featured_slick_padd {

        padding: 0 1rem;

    }



    .featured_slick_gallery-slide .featured_slick_padd {

        padding: 0rem;

    }



    .foot-news {

        display: block;

        margin-bottom: 2rem;

    }



    .foot-news-first {

        padding: 0;

        margin-bottom: 1rem;

    }



    .top-footer ul.footer-bottom-social {

        text-align: center;

    }



    .hidden-sm-down {

        display: none !important;

    }



    .shorting-wrap {

        display: block;

    }



    .shorting-title {

        margin-bottom: 1rem;

    }



    .breadcrumb-title {

        font-size: 22px;

        line-height: 28px;

    }



    #main2 .filter_open {

        right: 15px;

        top: -3px;

    }



    .call_action_wrap {

        display: block;

    }



    .call_action_wrap-head {

        margin-bottom: 1.5rem;

    }



    .btn-group .btn a {

        padding: 1rem 1rem;

    }



    .hero_search-flex {

        display: block;

    }



    .full_search_box.lightanic_search .form-group {

        margin-bottom: 10px;

    }



    .full_search_box.hero_search-radius #advance-search {

        top: auto;

    }



    .property_search_filter label {

        padding: 8px 16px;

        margin: 0 7px 0 0;

        font-size: 14px;

    }



    .property_search_filter label:nth-child(3) {

        margin-right: 0;

    }



    .full_search_box.hero_search-radius #advance-search {

        padding: 2rem 0.5rem;

    }



    .full_search_box.hero_search-radius .form-check-input,

    .full_search_box.hero_search-radius .form-check-label,

    .full_search_box.hero_search-radius .radio-custom,

    .radio-custom-label {

        font-size: 14px;

    }



    .full_search_box.nexio_search .input-with-icon {

        border-radius: 4px;

    }



    .seo-contact .p-0 {

        padding: 0 15px !important;

    }



    .seo-contact button.btn {

        width: 100%;

    }



    .nav-tabs .nav-item a {

        padding: 0.5em 1em;

    }



    .boxed.boxed--lg {

        padding: 2.77em 1em;

    }



    .icon--lg {

        font-size: 3.57142857em;

    }



    .error-page h2 {

        font-size: 100px;

    }



    .pos-vertical-center {

        top: 0;

        transform: none;

        -webkit-transform: none;

    }



    .listing-detail-item {

        display: inline-block;

        margin-left: 4px;

    }



    .tr-list-thumb {

        max-width: 75px;

        height: 75px;

        margin-right: 10px;

    }



    .tr-list-wrap {

        position: relative;

        bottom: 50px;

        display: block;

    }



    a.btn.btn-list {

        padding: 12px 10px;

        font-size: 12px;

        margin-bottom: 5px;

    }



    .advance-search .form-group {

        margin: 0.6rem 0;

        border: 1px solid #e0ecf5;

    }



    .advance-search .search-big-form {

        padding: 10px !important;

    }



    .job-new-list .vc-thumb,

    .job-new-list .vc-content {

        float: none;

        margin: 0.5rem 0;

        display: table;

    }



    .mpl-0 {

        padding-left: 0 !important;

    }



    .verticle-candidate-list .vc-content {

        margin-top: 1rem;

    }



    .top-header .cn-info {

        display: none;

    }



    .full_search_box.hero_search-radius {

        border-radius: 10px;

    }



    .property_dashboard_navbar {

        margin-bottom: 2rem;

    }



    table.property-table-wrap .dashboard_propert_wrapper img {

        display: none;

    }



    table.property-table-wrap td {

        padding: 35px 2px;

    }



    table.property-table-wrap .dashboard_propert_wrapper .title h4 {

        font-size: 14px;

    }



    table.property-table-wrap td.action a {

        margin-left: 10px;

    }



    th.expire-date {

        display: none;

    }



    .page-sidebar {

        margin-top: 2rem;

    }



    li.login-attri.theme-log a {

        padding: 0 22px !important;

    }



    .flic:before {

        display: none;

    }



    .lightanic_search.hero_search-radius .input-with-icon .form-control,

    .lightanic_search.hero_search-radius .input-with-shadow .form-control,

    .lightanic_search.hero_search-radius .input-with-shadow .select2-container,

    .lightanic_search.hero_search-radius .input-with-icon .select2-container {

        border-radius: 4px;

        border: 1px solid #e8ebf3;

    }



    .property_block_wrap:last-child {

        margin-bottom: 30px;

    }



    .price_into_last,

    .prt-sect-pric {

        margin-top: 1rem;

    }



    ul.deatil_features li {

        width: 100%;

        flex: 0 0 50%;

    }



    .neary_section_first .nearby_place_title {

        font-size: 13px;

        line-height: 1.4;

    }



    .shorting_pagination {

        padding: 15px 0 10px;

    }



    .shorting-right {

        justify-content: flex-start;

    }



    .elco_bor {

        border: none;

    }



    ._smart_testimons .facts-detail p {

        font-size: 16px;

    }



    .full_search_box.nexio_search .small-padd.m_space .form-group {

        padding: 0 10px;

    }



    ._awards_group ul._awards_lists.four {

        display: flex;

        flex-flow: wrap;

    }



    ._awards_group ul._awards_lists.four li {

        flex: 50%;

        width: 50%;

        border-right: 1px solid #eef0f5;

    }



    ._awards_list_wrap ._awards_list_caption h5 {

        margin: 0 0 5px;

        font-size: 22px;

    }



    ._awards_group ul._awards_lists.four ._awards_list_wrap ._awards_list_thumb {

        width: 40px;

        height: 40px;

        display: flex;

    }



    ._awards_list_wrap ._awards_list_caption span {

        font-size: 11px;

        line-height: 1.2;

    }



    ._awards_group ul._awards_lists.four li:nth-child(n+2),

    ._awards_group ul._awards_lists.four li:nth-child(n+4) {

        border-right: none;

    }



    ._awards_group ul._awards_lists.four li:nth-child(n+3) {

        border-right: 1px solid #eef0f5;

    }



    ._awards_group ul._awards_lists.four li:nth-child(n+1),

    ._awards_group ul._awards_lists.four li:nth-child(n+2) {

        border-bottom: 1px solid #eef0f5;

    }



    ._awards_list_wrap ._awards_list_caption {

        padding-left: 5px;

    }



    ._awards_group ._awards_list_wrap {

        padding: 2rem 0.5rem 2rem 0.5rem;

    }



    .property-listing.list_view {

        display: block;

    }



    .property-listing.list_view .list_view_flex {

        padding: 1rem 0.7rem 0;

    }



    ._prtis_list_header ul {

        display: flex;

        flex-wrap: wrap;

    }



    ._prtis_list_header ul li {

        flex: 0 0 100%;

        margin-bottom: 1rem;

    }



    ._prtis_list_header ul li:last-child {

        margin-bottom: 0;

    }



    ._walk_score_caption h5 {

        margin: 0;

        font-size: 15px;

    }



    ._walk_score_view .view_walk {

        width: 50px;

        height: 50px;

        font-size: 23px;

    }



    ._walk_score_list {

        display: block;

    }



    ._walk_score_flex {

        margin-bottom: 0.8rem;

    }



    .author-review article .article_comments_thumb {

        width: 55px;

    }



    .author-review article .article_comments_thumb img {

        max-width: 55px;

    }



    .author-review article .comment-details {

        overflow: hidden;

        padding-left: 15px;

    }



    .rating-overview {

        display: block;

    }



    .rating-overview-box {

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

        border: none;

        text-align: center;

        width: 100%;

    }



    .rating-bars-item {

        width: calc(100% - 30px);

        margin: 10px 0px;

    }



    .dash-msg-inbox {

        display: none;

    }



    ._mp_filter {

        display: block;

    }



    ._mp_filter_first {

        margin-bottom: 1rem;

    }



    .selected_item_wrap {

        display: inline-block;

    }



    .slt_single_item {

        display: inline-block;

        margin-bottom: 8px;

    }



    .flt_item_content.align_center .switchbtn-wrap {

        width: 45%;

    }



}





@media (max-width: 600px) {

    .vedio-banner {

        padding: 50px 0;

    }



    .nav-brand img {

        max-width: 115px;

    }



    .gm-control-active {

        display: none !important;

    }



    .slick-next {

        right: 5px;

    }



    .slick-prev {

        left: 5px;

        z-index: 1;

    }



    .bb-video-box {

        margin: 1rem auto;

    }



    .elgio_filter .btn {

        padding: 0 12px;

        font-size: 13px;

        height: 46px;

    }



    body #Packages .btn.btn-link {

        font-size: 12px;

    }



    .table td a .avatar-30 {

        display: none;

    }



    .package-box {

        margin-bottom: 1rem;

    }



    .pr-price-into h2 {

        font-size: 20px;

    }



    .property_video .bb-video-box {

        width: 80px;

        height: 80px;

    }



    .property_single_advance_caption {

        padding: 1rem 0.5rem;

    }



    .property_name_info .property-name {

        font-size: 18px;

        margin: 0;

    }



    .property_box-wrap {

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-wrap: wrap;

    }



    .prt_box_single {

        margin-bottom: 1.5rem;

        width: 50%;

        flex: 0 0 50%;

        margin: 0 0 1.5rem;

    }



    .property_lexible-1 {

        display: block;

    }



    .gallery_bottom_block.transparent-top {

        background: #e0e7ec;

        position: relative;

        width: 100%;

        bottom: 0;

        z-index: 2;

        border: none;

    }



    .gallery_bottom_block.transparent-top .pr-price-into h2 {

        color: #202f3c;

    }



    .gallery_bottom_block.transparent-top>* {

        color: #445767;

    }



    .gallery_bottom_block.transparent-top .prt-sect-pric h3 {

        color: #1c4c75;

    }



    .property_info_detail_wrap_first {

        flex: initial;

        margin-bottom: 1rem;

    }



    .bb-video-box {

        margin: 1rem auto;

        width: 80px;

        height: 80px;

    }



    h1.big-header-capt {

        font-size: 20px;

    }



    .sec-heading h2 {

        font-size: 20px;

    }



    .bb-video-box-inner {

        width: 70px;

        height: 70px;

    }



    ul.popular-categories-list li a {

        width: 70px;

        height: 60px;

        font-size: 13px;

    }



    ul.popular-categories-list li a i {

        font-size: 22px;

    }



    .hero-header {

        min-height: 400px;

    }



    .signup-frm .btn {

        bottom: 4px;

        position: relative;

        right: 0;

        border-width: 0;

        height: 52px;

        margin-top: 12px;

        width: 100%;

    }



    ul.our-team-profile li a {

        width: 34px;

        height: 34px;

        line-height: 33px;

    }



    .rt-content-box ul.our-team-profile li {

        padding: 0;

        margin-right: 6px;

    }



    .lt-img-box {

        display: table;

        width: 105px;

        float: none;

        margin: 0 auto;

    }



    .rt-content-box {

        display: table;

        margin-left: 0;

        margin: 0 auto;

        text-align: center;

    }



    .jumbo-banner .btn-trans-video,

    .hero_banner .btn-trans-video {

        display: block;

        margin-top: 10px;

        margin-left: 0 !important;

    }



    .error-page h2 {

        font-size: 50px;

    }



    .freelancer-thumb {

        float: none;

        margin-bottom: 1rem;

    }



    .freelancer-caption {

        display: block;

        margin-left: 0;

    }



    li.login-attri a {

        padding: 0 20px !important;

    }



    nav .brand {

        top: 14px;

    }



    .core-content .brand img {

        max-width: 125px;

    }



    .box_search_wrap {

        padding: 45px 20px 30px;

    }



    .header.nav-left-side ul.attributes li a {

        padding: 22px 8px;

        font-size: 12px;

    }



    ul li.login-attri {

        padding: 13px 0 10px 15px;

    }



    ul.attributes li.log-seprate:before {

        top: 23px;

        right: -3px;

    }



    .avl-features li {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}



@media (max-width:360px) {

    .navigation-portrait .nav-brand {

        margin-left: 20px;

    }



    .mobile_nav ul li a {

        font-size: 13px;

    }



    .mobile_nav ul li {

        padding-left: 8px;

    }



    .nav-brand img {

        max-width: 120px;

        position: relative;

        top: 2px;

    }



    .mobile_nav ul li a.add_prt {

        width: 30px;

        height: 30px;

    }



    .mobile_nav .account-drop .btn.btn-order-by-filt img.avater-img {

        width: 20px;

        border-radius: 50%;

    }



}



.image-container {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

}



.image-container img {

    width: 200px;

    height: auto;

    cursor: pointer;

    border: 2px solid #ccc;

    border-radius: 5px;

    transition: transform 0.2s;

}



.image-container img:hover {

    transform: scale(1.05);

}



/* Style for the popup */

.popup {

    display: none;

    position: fixed;

    top: 100px;

    left: 0;

    width: 100%;

    height: 70%;

    background-color: rgba(0, 0, 0, 0.8);

    justify-content: center;

    align-items: center;

    z-index: 1000;

}



.popup img {

    max-width: 90%;

    max-height: 90%;

    border: 5px solid #fff;

    border-radius: 10px;

}



.popup:target {

    display: flex;

}



.close-btn {

    position: absolute;

    top: 20px;

    right: 20px;

    background-color: #fff;

    color: #000;

    border: none;

    padding: 10px 20px;

    font-size: 20px;

    cursor: pointer;

    border-radius: 5px;

}



#myImg {

    border-radius: 5px;

    cursor: pointer;

    transition: 0.3s;

}



#myImg:hover {

    opacity: 0.7;

}



/* The Modal (background) */

.modal {

    display: none;

    /* Hidden by default */

    position: fixed;

    /* Stay in place */

    z-index: 1;

    /* Sit on top */

    padding-top: 100px;

    /* Location of the box */

    left: 0;

    top: 100px;

    width: 100%;

    /* Full width */

    height: 100%;

    /* Full height */

    overflow: auto;

    /* Enable scroll if needed */

    background-color: rgb(0, 0, 0);

    /* Fallback color */

    background-color: rgba(0, 0, 0, 0.9);

    /* Black w/ opacity */

}



/* Modal Content (image) */

.modal-content {

    margin: auto;

    display: block;

    width: 80%;

    max-width: 700px;

}



/* Caption of Modal Image */

#caption {

    margin: auto;

    display: block;

    width: 80%;

    max-width: 700px;

    text-align: center;

    color: #ccc;

    padding: 10px 0;

    height: 150px;

}



/* Add Animation */

.modal-content,

#caption {

    -webkit-animation-name: zoom;

    -webkit-animation-duration: 0.6s;

    animation-name: zoom;

    animation-duration: 0.6s;

}



@-webkit-keyframes zoom {

    from {

        -webkit-transform: scale(0)

    }



    to {

        -webkit-transform: scale(1)

    }

}



@keyframes zoom {

    from {

        transform: scale(0)

    }



    to {

        transform: scale(1)

    }

}



/* The Close Button */

.close {

    position: absolute;

    top: 15px;

    right: 35px;

    color: #f1f1f1;

    font-size: 40px;

    font-weight: bold;

    transition: 0.3s;

}



.close:hover,

.close:focus {

    color: #bbb;

    text-decoration: none;

    cursor: pointer;

}



/* 100% Image Width on Smaller Screens */

@media only screen and (max-width: 700px) {

    .modal-content {

        width: 100%;

    }

}


