@import url(../css/plugins/animation.css);

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

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

@import url(../css/plugins/dropzone.css);

@import url(../css/plugins/select2.css);

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

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

@import url(../css/plugins/magnific-popup.css);

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

@import url(../css/plugins/icofont.css);

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

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

@import url(../css/plugins/themify.css);

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

@import url(https://fonts.googleapis.com/css?family=Muli:300,400,600,700);

.dark #preloader {

    background-color: #232323

}



#preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #f7f7f7;

    z-index: 999999

}



.form-group {

    margin-bottom: 15px

}



.preloader {

    width: 50px;

    height: 50px;

    display: inline-block;

    padding: 0;

    text-align: left;

    box-sizing: border-box;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -25px;

    margin-top: -25px

}



.preloader span {

    position: absolute;

    display: inline-block;

    width: 50px;

    height: 50px;

    border-radius: 100%;

    background: #00a94f;

    -webkit-animation: preloader 1.3s linear infinite;

    animation: preloader 1.3s linear infinite

}



.preloader span:last-child {

    animation-delay: -.8s;

    -webkit-animation-delay: -.8s

}



@keyframes preloader {

    0% {

        transform: scale(0, 0);

        opacity: .5

    }

    100% {

        transform: scale(1, 1);

        opacity: 0

    }

}



@-webkit-keyframes preloader {

    0% {

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

        opacity: .5

    }

    100% {

        -webkit-transform: scale(1, 1);

        opacity: 0

    }

}



form.dropzone.dz-clickable.primary-dropzone {

    background: #f9fafc;

    border: 1px solid #ebedf5

}



i.req {

    color: #e41515

}



* {

    outline: 0

}



body {

    background: #fff;

    color: #4e5c79;

    font-size: 16px;

    font-family: Muli, sans-serif;

    margin: 0;

    overflow-x: hidden !important;

    font-weight: 400

}



.modal-open {

    overflow: hidden !important

}



html {

    position: relative;

    min-height: 100%;

    background: #fff

}



a {

    color: #2d3954;

    text-decoration: none;

    background-color: transparent;

    -webkit-text-decoration-skip: objects

}



a:focus,

a:hover {

    text-decoration: none

}



a.link {

    color: #fd5332

}



a.link:focus,

a.link:hover,

a:focus,

a:hover {

    color: #fd5332

}



a.text-success:focus,

a.text-success:hover {

    color: #0fca98 !important

}



a.text-primary:focus,

a.text-primary:hover {

    color: #fd5332 !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: #fff

}



a.white-link:focus,

a.white-link:hover {

    color: #263238

}



.img-responsive {

    width: 100%;

    height: auto;

    display: inline-block

}



.img-rounded {

    border-radius: 4px

}



html body .mdi-set,

html body .mdi:before {

    line-height: initial

}



section {

    padding: 80px 0 80px

}



section.min {

    padding: 50px 0 50px

}



p {

    line-height: 1.8

}



.gray-bg {

    background: #f7f9fc url(../img/pattern.png);

    background-size: cover;

    background-position: center

}



.gray {

    background: #f7f9fc

}



.gray-simple {

    background: #f3f7fd

}



.bg-title {

    background: #2540a2

}



.bg-1 {

    background: #f7d0cb

}



.bg-2 {

    background: #dde9ed

}



.tbl {

    display: table

}



.full-height {

    height: 100%

}



.rtl {

    position: relative

}



.mr-2 {

    margin-right: 8px

}



.mr-1 {

    margin-right: 4.5px

}



.alert p {

    margin: 0

}



.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%

}



address,

blockquote,

dd,

dl,

dt,

ol,

p,

ul {

    margin: 0 0 10px

}



.owl-carousel .item {

    padding: 0 15px

}



.explore-content p {

    font-size: 19px;

    font-family: Lora, serif;

    font-style: italic

}



.explore-content h1,

.explore-content h2 {

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

    font-weight: 600

}



.shadow-0 {

    box-shadow: none !important

}



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #2d3954;

    font-weight: 700;

    text-transform: capitalize;

    font-family: Jost, sans-serif

}



h5,

h6 {

    color: #2d3954

}



.font-2 {

    font-family: Montserrat, sans-serif

}



h1 {

    line-height: 40px;

    font-size: 36px

}



h2 {

    line-height: 36px;

    font-size: 30px

}



h3 {

    line-height: 30px;

    font-size: 24px

}



h4 {

    line-height: 26px;

    font-size: 21px

}



h5 {

    line-height: 22px;

    font-size: 18px

}



h6 {

    line-height: 20px;

    font-size: 16px

}



.lead {

    font-size: 20px !important

}



.lead-i {

    font-family: Lora, serif;

    font-size: 22px !important;

    font-style: italic

}



.display-5 {

    font-size: 3rem

}



.display-6 {

    font-size: 36px

}



.display-7 {

    font-size: 26px

}



.box {

    border-radius: 4px;

    padding: 10px

}



html body .dl {

    display: inline-block

}



html body .db {

    display: block

}



.no-wrap td,

.no-wrap th {

    white-space: nowrap

}



.circle {

    border-radius: 100%

}



.theme-cl {

    color: #fd5332

}



.theme-bg {

    background: #fd5332

}



ul.list-style {

    padding: 0;

    margin: 0

}



ul.list-style li {

    margin-bottom: 1.2em;

    line-height: 1.5;

    list-style: none;

    padding-left: 30px;

    position: relative

}



ul.list-style li:before {

    content: "\e64c";

    position: absolute;

    left: 0;

    font-size: 16px;

    top: 0;

    color: #27b737;

    font-family: themify

}



ul.list-style.style-2 li:before {

    content: "\e628" !important;

    color: #0273ff

}



.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-100 {

    height: 100%;

    min-height: 580px

}



.h-100 {

    height: 100vh;

    min-height: 580px

}



.type--fade {

    opacity: .5

}



.type--uppercase {

    text-transform: uppercase

}



.type--bold {

    font-weight: 700

}



.type--italic {

    font-style: italic

}



.type--fine-print {

    font-size: .85714286em

}



.type--strikethrough {

    text-decoration: line-through;

    opacity: .5

}



.type--underline {

    text-decoration: underline

}



.pos-vertical-center {

    position: relative;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%)

}



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

}



ul:last-child {

    margin: 0

}



.list-inline li {

    padding: 0 1em;

    margin-left: 0

}



.list-inline li:first-child {

    padding-left: 0

}



.list-inline li:last-child {

    padding-right: 0

}



.list-inline.list-inline--narrow li {

    padding: 0 .5em

}



.list-inline.list-inline--wide li {

    padding: 0 2em

}



.color--white {

    color: #fff !important

}



.color--dark {

    color: #252525 !important

}



.color--success {

    color: #4ebf56 !important

}



.color--error {

    color: #e23636 !important

}



.bg--dark {

    background: #1f2025 !important

}



.bg--dark:not(.nav-bar):not(.bar) {

    color: #fff

}



.bg--dark .boxed:not([class*=bg-]),

.bg--dark .large-features-2,

.bg--dark .large-features-box,

.bg--dark .pr-table-box,

.bg--dark .pricing-wrap,

.bg--dark .veticle-large-features-box,

.imagebg:not(.image--light) .boxed:not([class*=bg-]) {

    background: 0 0;

    color: #fff

}



.bg--dark .boxed:not([class*=bg-]).boxed--border,

.imagebg:not(.image--light) .boxed:not([class*=bg-]).boxed--border {

    border-color: #2a2b31

}



.bg--dark:not(.nav-bar):not(.bar) h1,

.bg--dark:not(.nav-bar):not(.bar) h2,

.bg--dark:not(.nav-bar):not(.bar) h3,

.bg--dark:not(.nav-bar):not(.bar) h4,

.bg--dark:not(.nav-bar):not(.bar) h5,

.bg--dark:not(.nav-bar):not(.bar) h6,

.bg--dark:not(.nav-bar):not(.bar) i,

.bg--dark:not(.nav-bar):not(.bar) p,

.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text) {

    color: #fff

}



.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {

    color: #fff

}



.bg--site {

    background: #fff

}



.bg--primary a:not(.btn),

.bg--primary p,

.bg--primary span,

.bg--primary ul {

    color: #fff

}



.bg--primary h1,

.bg--primary h2,

.bg--primary h3,

.bg--primary h4,

.bg--primary h5,

.bg--primary h6,

.bg--primary i {

    color: #fff

}



.bg--primary .color--primary {

    color: #fff !important

}



.bg--light {

    background: #fff

}



.bg--light a:not(.btn),

.bg--light p,

.bg--light span,

.bg--light ul {

    color: #666

}



.bg--light h1,

.bg--light h2,

.bg--light h3,

.bg--light h4,

.bg--light h5,

.bg--light h6,

.bg--light i {

    color: #252525

}



.bg--error {

    background: #e23636

}



.bg--success {

    background: #4ebf56

}



.imagebg:not(.image--light) .bg--light a:not(.btn),

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

.imagebg:not(.image--light) .bg--light span,

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

    color: #666

}



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

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

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

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

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

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

.imagebg:not(.image--light) .bg--light i {

    color: #252525

}



.imagebg:not(.image--light) .bg--secondary {

    background: rgba(250, 250, 250, .2)

}



.image-bg:not(.image-light) :not(a) {

    color: #fff

}



.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

}



.height-10,

.height-100,

.height-20,

.height-30,

.height-40,

.height-50,

.height-60,

.height-70,

.height-80,

.height-90 {

    height: auto;

    padding: 5em 0

}



.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: 0 0

}



.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] :not(.container):not(.bg-img-holder) {

    z-index: 2

}



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

    background: #fff

}



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

    background: #4a90e2

}



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

    opacity: .1

}



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

    opacity: .2

}



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

    opacity: .3

}



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

    opacity: .4

}



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

    opacity: .5

}



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

    opacity: .6

}



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

    opacity: .7

}



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

    opacity: .8

}



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

    opacity: .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%);

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

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

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

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

    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: .1

}



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

    opacity: .2

}



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

    opacity: .3

}



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

    opacity: .4

}



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

    opacity: .5

}



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

    opacity: .6

}



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

    opacity: .7

}



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

    opacity: .8

}



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

    opacity: .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%);

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

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

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

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

    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: .1

}



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

    opacity: .2

}



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

    opacity: .3

}



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

    opacity: .4

}



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

    opacity: .5

}



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

    opacity: .6

}



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

    opacity: .7

}



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

    opacity: .8

}



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

    opacity: .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) blockquote,

.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 {

    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: #666

}



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

}



.icon {

    line-height: 1em;

    font-size: 3.14285714em

}



.icon--xs {

    font-size: 1em

}



.icon--sm {

    font-size: 2.35714286em

}



.icon--lg {

    font-size: 5.57142857em

}



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

    color: #fff

}



@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: #fff;

    border-radius: 50%;

    opacity: 0;

    animation: spinner-grow .75s linear infinite

}



.spinner-grow-sm {

    width: 30px;

    height: 30px

}



.clear {

    clear: both

}



ol li {

    margin: 5px 0

}



.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: .8

}



html body .p-0 {

    padding: 0

}



html body .p-10 {

    padding: 10px

}



html body .p-15 {

    padding: 15px

}



html body .p-20 {

    padding: 20px

}



html body .p-30 {

    padding: 30px

}



html body .p-40 {

    padding: 40px

}



html body .p-l-0 {

    padding-left: 0

}



html body .p-l-10 {

    padding-left: 10px

}



html body .p-l-20 {

    padding-left: 20px

}



html body .p-r-0 {

    padding-right: 0

}



html body .p-r-10 {

    padding-right: 10px

}



html body .p-r-20 {

    padding-right: 20px

}



html body .p-r-30 {

    padding-right: 30px

}



html body .p-r-40 {

    padding-right: 40px

}



html body .p-t-0 {

    padding-top: 0

}



html body .p-t-10 {

    padding-top: 10px

}



html body .p-t-20 {

    padding-top: 20px

}



html body .p-t-30 {

    padding-top: 30px

}



html body .p-b-0 {

    padding-bottom: 0

}



html body .p-b-5 {

    padding-bottom: 5px

}



html body .p-b-10 {

    padding-bottom: 10px

}



html body .p-b-20 {

    padding-bottom: 20px

}



html body .p-b-30 {

    padding-bottom: 30px

}



html body .p-b-40 {

    padding-bottom: 40px

}



html body .mr-auto {

    margin: auto

}



html body .m-0 {

    margin: 0

}



html body .m-l-5 {

    margin-left: 5px

}



html body .m-l-10 {

    margin-left: 10px

}



html body .m-l-15 {

    margin-left: 15px

}



html body .m-l-20 {

    margin-left: 20px

}



html body .m-l-30 {

    margin-left: 30px

}



html body .m-l-40 {

    margin-left: 40px

}



html body .m-r-5 {

    margin-right: 5px

}



html body .m-r-10 {

    margin-right: 10px

}



html body .m-r-15 {

    margin-right: 15px

}



html body .m-r-20 {

    margin-right: 20px

}



html body .m-r-30 {

    margin-right: 30px

}



html body .m-r-40 {

    margin-right: 40px

}



html body .m-t-0 {

    margin-top: 0

}



html body .m-t-5 {

    margin-top: 5px

}



html body .m-t-10 {

    margin-top: 10px

}



html body .m-t-15 {

    margin-top: 15px

}



html body .m-t-20 {

    margin-top: 20px

}



html body .m-t-30 {

    margin-top: 30px

}



html body .m-t-40 {

    margin-top: 40px

}



html body .m-b-0 {

    margin-bottom: 0

}



html body .m-b-5 {

    margin-bottom: 5px

}



html body .m-b-10 {

    margin-bottom: 10px

}



html body .m-b-15 {

    margin-bottom: 15px

}



html body .m-b-20 {

    margin-bottom: 20px

}



html body .m-b-30 {

    margin-bottom: 30px

}



html body .m-b-40 {

    margin-bottom: 40px

}



html body .vt {

    vertical-align: top

}



html body .vm {

    vertical-align: middle

}



html body .vb {

    vertical-align: bottom

}



.op-8 {

    opacity: .8

}



.op-7 {

    opacity: .7

}



.op-5 {

    opacity: .5

}



.op-3 {

    opacity: .3

}



html body .font-bold {

    font-weight: 600

}



html body .font-normal {

    font-weight: 400

}



html body .font-light {

    font-weight: 300

}



html body .font-medium {

    font-weight: 500

}



html body .font-16 {

    font-size: 16px

}



html body .font-14 {

    font-size: 14px

}



html body .font-13 {

    font-size: 13px

}



html body .font-10 {

    font-size: 10px

}



html body .font-18 {

    font-size: 18px

}



html body .font-20 {

    font-size: 20px

}



html body .b-0 {

    border: none !important

}



html body .b-r {

    border-right: 1px solid #e0ecf5 !important

}



html body .b-l {

    border-left: 1px solid #e0ecf5 !important

}



html body .b-b {

    border-bottom: 1px solid #e0ecf5 !important

}



html body .b-t {

    border-top: 1px solid #e0ecf5 !important

}



html body .b-all {

    border: 1px solid #e0ecf5 !important

}



.thumb-sm {

    height: 32px;

    width: 32px

}



.thumb-md {

    height: 48px;

    width: 48px

}



.thumb-lg {

    height: 88px;

    width: 88px

}



.hide {

    display: none

}



.img-circle {

    border-radius: 100%

}



.radius {

    border-radius: 4px

}



.text-white {

    color: #fff !important

}



.text-danger {

    color: #f33066 !important

}



.text-muted {

    color: #8d97ad !important

}



.text-warning {

    color: #ff9b20 !important

}



.text-success {

    color: #0fca98 !important

}



.text-info {

    color: #fd5332 !important

}



.text-inverse {

    color: #3e4555 !important

}



html body .text-blue {

    color: #1d96ff

}



html body .text-purple {

    color: #7460ee

}



html body .text-primary {

    color: #fd5332 !important

}



html body .text-megna {

    color: #1dc8cd

}



html body .text-dark {

    color: #8d97ad

}



html body .text-themecolor {

    color: #fd5332

}



.alert-primary {

    color: #05f;

    background-color: #eaf1ff;

    border-color: #eaf1ff

}



.alert-success {

    color: #27b737;

    background-color: #e9ffeb;

    border-color: #e9ffeb

}



.alert-warning {

    color: #ff9b20;

    background-color: #fff5e9;

    border-color: #fff5e9

}



.alert-info {

    color: #08a7c1;

    background-color: #effdff;

    border-color: #effdff

}



.alert-danger {

    color: #f33066;

    background-color: #ffe9e9;

    border-color: #ffe9e9

}



.alert-dark {

    color: #3e4758;

    background-color: #eff4ff;

    border-color: #eff4ff

}



.alert-secondary {

    color: #4b5d6f;

    background-color: #d6dfe8;

    border-color: #d6dfe8

}



.bg-primary {

    background-color: #fd5332 !important

}



.bg-success {

    background-color: #27b737 !important

}



.bg-info {

    background-color: #1ac790 !important

}



.bg-warning {

    background-color: #ff9b20 !important

}



.bg-danger {

    background-color: #f33066 !important

}



.bg-orange {

    background-color: #ec2828 !important

}



.bg-yellow {

    background-color: #fed700

}



.bg-facebook {

    background-color: #3b5a9a

}



.bg-twitter {

    background-color: #56adf2

}



html body .bg-megna {

    background-color: #1dc8cd

}



html body .bg-theme {

    background-color: #fd5332

}



html body .bg-inverse {

    background-color: #374158

}



html body .bg-purple {

    background-color: #7460ee

}



html body .bg-orange {

    background-color: #fff6f5 !important

}



html body .bg-light {

    background-color: #f5faff !important

}



html body .bg-light-primary {

    background-color: #f1effd

}



html body .bg-light-success {

    background-color: #e8fdeb

}



html body .bg-light-info {

    background-color: #cfecfe

}



html body .bg-light-extra {

    background-color: #ebf3f5

}



html body .bg-light-warning {

    background-color: #fff8ec

}



html body .bg-light-danger {

    background-color: #f9e7eb

}



html body .bg-light-inverse {

    background-color: #f6f6f6

}



html body .bg-light {

    background-color: #f5f7f9

}



html body .bg-white {

    background-color: #fff

}



html body .bg-whites {

    background-color: #f4f5f7

}



html body .bg-red {

    background-color: #e21137

}



html body .bg-green {

    background-color: #4caf50

}



html body .bg-sky {

    background-color: #20b2c1

}



html body .bg-blue {

    background-color: #03a9f4

}



html body .bg-dark-blue {

    background-color: #192c48

}



.round {

    line-height: 48px;

    color: #fff;

    width: 50px;

    height: 50px;

    display: inline-block;

    font-weight: 400;

    text-align: center;

    border-radius: 100%;

    background: #fd5332

}



.round img {

    border-radius: 100%

}



.round-lg {

    line-height: 65px;

    width: 60px;

    height: 60px;

    font-size: 30px

}



.round.round-info {

    background: #fd5332

}



.round.round-warning {

    background: #ff9b20

}



.round.round-danger {

    background: #f33066

}



.round.round-success {

    background: #27b737

}



.round.round-primary {

    background: #fd5332

}



ul.simple-list {

    padding: 0;

    margin: 0

}



ul.simple-list li {

    list-style: none;

    padding: 10px 5px 10px 28px

}



ul.simple-list li {

    list-style: none;

    padding: 10px 5px 10px 28px;

    position: relative

}



ul.simple-list li:before {

    content: "\e6af";

    font-family: themify;

    position: absolute;

    left: 0

}



.label {

    padding: 3px 15px;

    color: #fff;

    font-weight: 400;

    border-radius: 4px;

    font-size: 75%

}



.label-rounded {

    border-radius: 60px

}



.label-custom {

    background-color: #1dc8cd

}



.label-success {

    background-color: #27b737

}



.label-info {

    background-color: #fd5332

}



.label-warning {

    background-color: #ff9b20

}



.label-danger {

    background-color: #f33066

}



.label-megna {

    background-color: #1dc8cd

}



.label-primary {

    background-color: #fd5332

}



.label-purple {

    background-color: #7460ee

}



.label-red {

    background-color: #fb3a3a

}



.label-inverse {

    background-color: #3e4555

}



.label-default {

    background-color: #f4f8fa

}



.label-white {

    background-color: #fff

}



.label-light-success {

    background-color: #e8fdeb;

    color: #27b737

}



.label-light-info {

    background-color: #cfecfe;

    color: #fd5332

}



.label-light-warning {

    background-color: #fff8ec;

    color: #ff9b20

}



.label-light-danger {

    background-color: #f9e7eb;

    color: #f33066

}



.label-light-megna {

    background-color: #e0f2f4;

    color: #1dc8cd

}



.label-light-primary {

    background-color: #f1effd;

    color: #fd5332

}



.label-light-inverse {

    background-color: #f6f6f6;

    color: #3e4555

}



.table thead th {

    vertical-align: bottom;

    border-bottom: 1px solid transparent;

    border-top: 0 !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 #f7f9fb

}



.table tr td,

.table tr th {

    border-color: #eaeff5;

    padding: 12px 15px;

    vertical-align: middle

}



.table.tbl-big tr td,

.table.tbl-big tr th {

    padding: 20px 15px

}



.table.tbl-big.center tr td,

.table.tbl-big.center tr th {

    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

}



.badge {

    font-weight: 400

}



.badge-xs {

    font-size: 9px

}



.badge-sm,

.badge-xs {

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

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

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

    transform: translate(0, -2px)

}



.badge-success {

    background-color: #27b737

}



.badge-info {

    background-color: #fd5332

}



.badge-primary {

    background-color: #fd5332

}



.badge-warning {

    background-color: #ff9b20

}



.badge-danger {

    background-color: #f33066

}



.badge-purple {

    background-color: #7460ee

}



.badge-red {

    background-color: #fb3a3a

}



.badge-inverse {

    background-color: #3e4555

}



ul.list-style-none {

    margin: 0;

    padding: 0

}



ul.list-style-none li {

    list-style: none

}



ul.list-style-none li a {

    color: #8d97ad;

    padding: 8px 0;

    display: block;

    text-decoration: none;

    font-size: 15.5px

}



ul.list-style-none li a:hover {

    color: #fd5332

}



.dropdown-item {

    padding: 8px 1rem;

    color: #607394;

    font-size: 15.5px

}



.btn {

    border: 2px solid transparent

}



.btn {

    color: #fff;

    padding: 12px 25px;

    cursor: pointer;

    -webkit-transition: 0s;

    -o-transition: 0s;

    transition: 0s;

    border-radius: .1rem

}



a.btn-trans-video {

    font-size: 1em;

    padding: .8em 1.6em;

    color: #fd5332

}



a.btn-trans-video i {

    width: 36px;

    height: 36px;

    line-height: 36px;

    display: inline-block;

    background: #fd5332;

    text-align: center;

    color: #fff;

    border-radius: 50%;

    margin-right: 20px;

    box-shadow: 0 0 0 12px #b3dcff;

    -webkit-box-shadow: 0 0 0 12px #b3dcff

}



.light-vid a.btn-trans-video {

    color: #fff

}



.light-vid a.btn-trans-video i {

    background: #3583ff;

    color: #fff;

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

    -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, .5)

}



.btn:hover {

    color: #fff

}



.btn:focus {

    -webkit-box-shadow: none;

    box-shadow: none

}



.btn-link {

    -webkit-box-shadow: none;

    box-shadow: none;

    color: #263238;

    padding: 10px 15px

}



.btn-link .underline {

    border-bottom: 1px solid #263238

}



.btn-link:hover {

    color: #27b737

}



.btn-light {

    color: #263238

}



.btn-light:hover {

    background: #fd5332;

    color: #fff;

    border-color: #fd5332

}



.btn-lg {

    padding: 1.2em 2em;

    font-size: 1em

}



.btn-md {

    padding: 1em 1.5em;

    font-size: 1em

}



.btn-sm {

    padding: .25rem .5rem;

    font-size: 12px

}



.btn-xs {

    padding: .25rem .5rem;

    font-size: 10px

}



.btn-circle {

    border-radius: 100%;

    width: 40px;

    height: 40px;

    padding: 10px

}



.btn-circle.btn-md {

    padding: 18px 0;

    width: 60px;

    height: 60px;

    font-size: 20px

}



.btn-circle.btn-sm {

    width: 35px;

    height: 35px;

    padding: 8px 10px;

    font-size: 14px

}



.btn-circle.btn-lg {

    width: 70px;

    height: 70px;

    padding: 24px 15px;

    font-size: 20px;

    line-height: 23px

}



.btn-circle.btn-xl {

    width: 70px;

    height: 70px;

    padding: 14px 15px;

    font-size: 24px

}



.btn-rounded {

    border-radius: 50px !important;

    -webkit-border-radius: 50px !important

}



.btn-arrow {

    position: relative

}



.btn-arrow span {

    display: inline-block;

    position: relative;

    -webkit-transition: all .3s ease-out;

    -o-transition: all .3s ease-out;

    transition: all .3s ease-out;

    will-change: transform

}



.btn-arrow:focus span,

.btn-arrow:hover span {

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

    transform: translate3d(-1rem, 0, 0)

}



.btn-arrow i {

    position: absolute;

    width: 1.1em;

    right: 0;

    right: 0;

    opacity: 0;

    top: 50%;

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

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

    transform: translateY(-50%);

    -webkit-transition: all .3s ease-out;

    -o-transition: all .3s ease-out;

    transition: all .3s ease-out;

    will-change: right, opacity

}



.btn-arrow:focus i,

.btn-arrow:hover i {

    opacity: 1;

    right: -2rem

}



.btn-theme {

    background: #fd5332;

    border-color: #fd5332;

    color: #fff;

    transition: all ease .4s

}



.btn-theme-2 {

    background: #3151b7;

    border-color: #3151b7;

    color: #fff;

    transition: all ease .4s

}



.btn-theme-2:focus,

.btn-theme-2:hover {

    background: #fd5332;

    border-color: #fd5332;

    color: #fff !important

}



.btn-outline-theme {

    color: #fd5332;

    background-color: transparent;

    border: 2px solid #fd5332;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-theme:focus,

.btn-outline-theme:hover {

    color: #fff !important;

    background-color: #fd5332;

    border-color: #fd5332

}



.btn-outline-theme-2 {

    color: #3151b7;

    background-color: transparent;

    border: 2px solid #3151b7;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-theme-2:focus,

.btn-outline-theme-2:hover {

    color: #fff;

    background-color: #3151b7;

    border-color: #3151b7

}



.btn-secondary,

.btn-secondary.disabled {

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in;

    background-color: #eef0f3;

    color: #8d97ad

}



.btn-secondary.disabled:hover,

.btn-secondary:hover {

    color: #fff !important

}



.btn-secondary.active,

.btn-secondary.disabled.active,

.btn-secondary.disabled:active,

.btn-secondary.disabled:focus,

.btn-secondary:active,

.btn-secondary:focus {

    color: #fff !important;

    background: #263238;

    border-color: #263238

}



.btn-primary,

.btn-primary.disabled {

    background: #fd5332;

    border: 1px solid #fd5332;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-primary.disabled:hover,

.btn-primary:hover {

    background: #2677e6;

    border: 1px solid #2677e6

}



.btn-primary.active,

.btn-primary.disabled.active,

.btn-primary.disabled:active,

.btn-primary.disabled:focus,

.btn-primary:active,

.btn-primary:focus {

    background: #345bcb

}



.btn-themecolor,

.btn-themecolor.disabled {

    background: #fd5332;

    color: #fff;

    border: 1px solid #fd5332

}



.btn-themecolor.disabled:hover,

.btn-themecolor:hover {

    background: #028ee1;

    border: 1px solid #028ee1

}



.btn-black {

    background: #263547;

    color: #fff;

    border: 1px solid #263547

}



.btn-black:focus,

.btn-black:hover {

    background: #0f7dff;

    border: 1px solid #0f7dff

}



.btn-themecolor.active,

.btn-themecolor.disabled.active,

.btn-themecolor.disabled:active,

.btn-themecolor.disabled:focus,

.btn-themecolor:active,

.btn-themecolor:focus {

    background: #028ee1

}



.btn-success,

.btn-success.disabled {

    background: #27b737;

    border: 1px solid #27b737;

    color: #fff

}



.btn-success.disabled:hover,

.btn-success:hover {

    background: #1fd628;

    border: 1px solid #1fd628

}



.btn-success.active,

.btn-success.disabled.active,

.btn-success.disabled:active,

.btn-success.disabled:focus,

.btn-success:active,

.btn-success:focus {

    background: #1fd628

}



.btn-info,

.btn-info.disabled {

    background: #1ac790;

    border: 1px solid #1ac790;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-info.disabled:hover,

.btn-info:hover {

    background: #1ac790;

    border: 1px solid #1ac790

}



.btn-info.active,

.btn-info.disabled.active,

.btn-info.disabled:active,

.btn-info.disabled:focus,

.btn-info:active,

.btn-info:focus {

    background: #0976ea

}



.btn-warning,

.btn-warning.disabled {

    background: #ff9b20;

    color: #fff;

    border: 1px solid #ff9b20

}



.btn-warning.disabled:hover,

.btn-warning:hover {

    background: #f1901a;

    color: #fff;

    border: 1px solid #f1901a

}



.btn-warning.active,

.btn-warning.disabled.active,

.btn-warning.disabled:active,

.btn-warning.disabled:focus,

.btn-warning:active,

.btn-warning:focus {

    background: #f1901a;

    color: #fff

}



.btn-danger,

.btn-danger.disabled {

    background: #f33066;

    border: 1px solid #f33066;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-danger.disabled:hover,

.btn-danger:hover {

    background: #d73e6b;

    border: 1px solid #d73e6b

}



.btn-danger.active,

.btn-danger.disabled.active,

.btn-danger.disabled:active,

.btn-danger.disabled:focus,

.btn-danger:active,

.btn-danger:focus {

    background: #d73e6b

}



.btn-inverse,

.btn-inverse.disabled {

    background: #3e4555;

    border: 1px solid #3e4555;

    color: #fff

}



.btn-inverse.disabled:hover,

.btn-inverse:hover {

    background: #232a37;

    color: #fff;

    border: 1px solid #232a37

}



.btn-inverse.active,

.btn-inverse.disabled.active,

.btn-inverse.disabled:active,

.btn-inverse.disabled:focus,

.btn-inverse:active,

.btn-inverse:focus {

    background: #232a37;

    color: #fff

}



.btn-red,

.btn-red.disabled {

    background: #fb3a3a;

    border: 1px solid #fb3a3a;

    color: #fff

}



.btn-red.disabled:hover,

.btn-red:hover {

    border: 1px solid #d61f1f;

    background: #d61f1f

}



.btn-red.active,

.btn-red.disabled.active,

.btn-red.disabled:active,

.btn-red.disabled:focus,

.btn-red:active,

.btn-red:focus {

    background: #d73e6b

}



.btn-success-gradiant {

    background: #27b737;

    background: -webkit-linear-gradient(legacy-direction(to right), #27b737 0, #1fd628 100%);

    background: -webkit-gradient(linear, left top, right top, from(#27b737), to(#1fd628));

    background: -webkit-linear-gradient(left, #27b737 0, #1fd628 100%);

    background: -o-linear-gradient(left, #27b737 0, #1fd628 100%);

    background: linear-gradient(to right, #27b737 0, #1fd628 100%);

    border: 0

}



.btn-success-gradiant:hover {

    background: #1fd628;

    background: -webkit-linear-gradient(legacy-direction(to right), #1fd628 0, #27b737 100%);

    background: -webkit-gradient(linear, left top, right top, from(#1fd628), to(#27b737));

    background: -webkit-linear-gradient(left, #1fd628 0, #27b737 100%);

    background: -o-linear-gradient(left, #1fd628 0, #27b737 100%);

    background: linear-gradient(to right, #1fd628 0, #27b737 100%)

}



.btn-success-gradiant.active,

.btn-success-gradiant:active,

.btn-success-gradiant:focus {

    -webkit-box-shadow: 0;

    box-shadow: 0;

    opacity: 1

}



.btn-danger-gradiant {

    background: #f33066;

    background: -webkit-linear-gradient(legacy-direction(to right), #f33066 0, #ec2828 100%);

    background: -webkit-gradient(linear, left top, right top, from(#f33066), to(#ec2828));

    background: -webkit-linear-gradient(left, #f33066 0, #ec2828 100%);

    background: -o-linear-gradient(left, #f33066 0, #ec2828 100%);

    background: linear-gradient(to right, #f33066 0, #ec2828 100%);

    border: 0

}



.btn-danger-gradiant:hover {

    background: #ec2828;

    background: -webkit-linear-gradient(legacy-direction(to right), #ec2828 0, #f33066 100%);

    background: -webkit-gradient(linear, left top, right top, from(#ec2828), to(#f33066));

    background: -webkit-linear-gradient(left, #ec2828 0, #f33066 100%);

    background: -o-linear-gradient(left, #ec2828 0, #f33066 100%);

    background: linear-gradient(to right, #ec2828 0, #f33066 100%)

}



.btn-danger-gradiant.active,

.btn-danger-gradiant:active,

.btn-danger-gradiant:focus {

    -webkit-box-shadow: 0;

    box-shadow: 0;

    opacity: 1

}



.btn-warning-gradiant {

    background: #ff9b20;

    background: -webkit-linear-gradient(legacy-direction(to right), #ff9b20 0, #f48624 100%);

    background: -webkit-gradient(linear, left top, right top, from(#ff9b20), to(#f48624));

    background: -webkit-linear-gradient(left, #ff9b20 0, #f48624 100%);

    background: -o-linear-gradient(left, #ff9b20 0, #f48624 100%);

    background: linear-gradient(to right, #ff9b20 0, #f48624 100%);

    border: 0

}



.btn-warning-gradiant:hover {

    background: #f48624;

    background: -webkit-linear-gradient(legacy-direction(to right), #f48624 0, #ff9b20 100%);

    background: -webkit-gradient(linear, left top, right top, from(#f48624), to(#ff9b20));

    background: -webkit-linear-gradient(left, #f48624 0, #ff9b20 100%);

    background: -o-linear-gradient(left, #f48624 0, #ff9b20 100%);

    background: linear-gradient(to right, #f48624 0, #ff9b20 100%)

}



.btn-warning-gradiant.active,

.btn-warning-gradiant:active,

.btn-warning-gradiant:focus {

    -webkit-box-shadow: 0;

    box-shadow: 0;

    opacity: 1

}



.btn-info-gradiant,

.btn-primary-gradiant {

    background: #fd5332;

    background: -webkit-linear-gradient(legacy-direction(to right), #fd5332 0, #fd5332 100%);

    background: -webkit-gradient(linear, left top, right top, from(#fd5332), to(#fd5332));

    background: -webkit-linear-gradient(left, #fd5332 0, #fd5332 100%);

    background: -o-linear-gradient(left, #fd5332 0, #fd5332 100%);

    background: linear-gradient(to right, #fd5332 0, #fd5332 100%);

    border: 0;

    color: #fff

}



.btn-info-gradiant:hover,

.btn-primary-gradiant:hover {

    background: #fd5332;

    background: -webkit-linear-gradient(legacy-direction(to right), #fd5332 0, #fd5332 100%);

    background: -webkit-gradient(linear, left top, right top, from(#fd5332), to(#fd5332));

    background: -webkit-linear-gradient(left, #fd5332 0, #fd5332 100%);

    background: -o-linear-gradient(left, #fd5332 0, #fd5332 100%);

    background: linear-gradient(to right, #fd5332 0, #fd5332 100%)

}



.btn-info-gradiant.active,

.btn-info-gradiant:active,

.btn-info-gradiant:focus {

    -webkit-box-shadow: 0;

    box-shadow: 0;

    opacity: 1

}



.btn-outline-secondary {

    background-color: #fff;

    color: #727b84;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-secondary.active,

.btn-outline-secondary:active,

.btn-outline-secondary:focus {

    background: #263238

}



.btn-outline-primary {

    color: #fd5332;

    background-color: #fff;

    border-color: #fd5332;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-primary.focus,

.btn-outline-primary:focus,

.btn-outline-primary:hover {

    background: #fd5332;

    color: #fff;

    border-color: #fd5332

}



.btn-outline-primary.active,

.btn-outline-primary:active,

.btn-outline-primary:focus {

    background: #345bcb

}



.btn-outline-success,

a.btn-outline-success {

    color: #27b737;

    background-color: transparent;

    border-color: #27b737;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-success.focus,

.btn-outline-success:focus,

.btn-outline-success:hover,

a.btn-outline-success.focus,

a.btn-outline-success:focus,

a.btn-outline-success:hover {

    background: #27b737;

    border-color: #27b737;

    color: #fff

}



.btn-outline-success.active,

.btn-outline-success:active,

.btn-outline-success:focus,

a.btn-outline-success.active,

a.btn-outline-success:active,

a.btn-outline-success:focus {

    background: #1fd628

}



.btn-outline-info {

    color: #1ac790;

    background-color: transparent;

    border-color: #1ac790;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-info.focus,

.btn-outline-info:focus,

.btn-outline-info:hover {

    background: #1ac790;

    border-color: #1ac790;

    color: #fff

}



.btn-outline-info.active,

.btn-outline-info:active,

.btn-outline-info:focus {

    background: #1ac790

}



.btn-outline-warning {

    color: #ff9b20;

    background-color: transparent;

    border-color: #ff9b20;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-warning.focus,

.btn-outline-warning:focus,

.btn-outline-warning:hover {

    background: #ff9b20;

    border-color: #ff9b20;

    color: #fff

}



.btn-outline-warning.active,

.btn-outline-warning:active,

.btn-outline-warning:focus {

    background: #f1901a

}



.btn-outline-danger {

    color: #f33066;

    background-color: transparent;

    border-color: #f33066;

    -webkit-transition: .2s ease-in;

    -o-transition: .2s ease-in;

    transition: .2s ease-in

}



.btn-outline-danger.focus,

.btn-outline-danger:focus,

.btn-outline-danger:hover {

    background: #f33066;

    border-color: #f33066;

    color: #fff

}



.btn-outline-danger.active,

.btn-outline-danger:active,

.btn-outline-danger:focus {

    background: #d73e6b

}



.btn-outline-red {

    color: #fb3a3a;

    background-color: transparent;

    border-color: #fb3a3a

}



.btn-outline-red.focus,

.btn-outline-red:focus,

.btn-outline-red:hover {

    background: #fb3a3a;

    border-color: #fb3a3a;

    color: #fff

}



.btn-outline-red.active,

.btn-outline-red:active,

.btn-outline-red:focus {

    background: #d73e6b

}



.btn-outline-inverse {

    color: #3e4555;

    background-color: transparent;

    border-color: #3e4555

}



.btn-outline-inverse.focus,

.btn-outline-inverse:focus,

.btn-outline-inverse:hover {

    background: #3e4555;

    border-color: #3e4555;

    color: #fff

}



.btn-outline-light:hover {

    color: #263238 !important

}



.btn-primary.active.focus,

.btn-primary.active:focus,

.btn-primary.active:hover,

.btn-primary.focus,

.btn-primary.focus:active,

.btn-primary:active:focus,

.btn-primary:active:hover,

.btn-primary:focus,

.open>.dropdown-toggle.btn-primary.focus,

.open>.dropdown-toggle.btn-primary:focus,

.open>.dropdown-toggle.btn-primary:hover {

    background-color: #345bcb;

    border: 1px solid #345bcb

}



.btn-success.active.focus,

.btn-success.active:focus,

.btn-success.active:hover,

.btn-success.focus,

.btn-success.focus:active,

.btn-success:active:focus,

.btn-success:active:hover,

.btn-success:focus,

.open>.dropdown-toggle.btn-success.focus,

.open>.dropdown-toggle.btn-success:focus,

.open>.dropdown-toggle.btn-success:hover {

    background-color: #1fd628;

    border: 1px solid #1fd628

}



.btn-info.active.focus,

.btn-info.active:focus,

.btn-info.active:hover,

.btn-info.focus,

.btn-info.focus:active,

.btn-info:active:focus,

.btn-info:active:hover,

.btn-info:focus,

.open>.dropdown-toggle.btn-info.focus,

.open>.dropdown-toggle.btn-info:focus,

.open>.dropdown-toggle.btn-info:hover {

    background-color: #1ac790;

    border: 1px solid #1ac790;

    color: #fff

}



.btn-warning.active.focus,

.btn-warning.active:focus,

.btn-warning.active:hover,

.btn-warning.focus,

.btn-warning.focus:active,

.btn-warning:active:focus,

.btn-warning:active:hover,

.btn-warning:focus,

.open>.dropdown-toggle.btn-warning.focus,

.open>.dropdown-toggle.btn-warning:focus,

.open>.dropdown-toggle.btn-warning:hover {

    background-color: #f1901a;

    border: 1px solid #f1901a;

    color: #fff

}



.btn-danger.active.focus,

.btn-danger.active:focus,

.btn-danger.active:hover,

.btn-danger.focus,

.btn-danger.focus:active,

.btn-danger:active:focus,

.btn-danger:active:hover,

.btn-danger:focus,

.open>.dropdown-toggle.btn-danger.focus,

.open>.dropdown-toggle.btn-danger:focus,

.open>.dropdown-toggle.btn-danger:hover {

    background-color: #d73e6b;

    border: 1px solid #d73e6b;

    color: #fff

}



.btn-inverse.active,

.btn-inverse.focus,

.btn-inverse:active,

.btn-inverse:focus,

.btn-inverse:hover,

.open>.dropdown-toggle.btn-inverse {

    background-color: #232a37;

    border: 1px solid #232a37;

    color: #fff

}



.btn-red.active,

.btn-red.focus,

.btn-red:active,

.btn-red:focus,

.btn-red:hover,

.open>.dropdown-toggle.btn-red {

    background-color: #d61f1f;

    border: 1px solid #d61f1f;

    color: #fff

}



.btn span.btn-devider {

    display: inline-block;

    padding-left: 10px

}



.btn-warning-light {

    color: #ff8f00 !important;

    background: rgba(255, 143, 0, .1);

    border-color: transparent

}



.btn-warning-light:focus,

.btn-warning-light:hover {

    color: #fff !important;

    background: #ff8f00;

    border-color: #ff8f00

}



.btn-success-light {

    color: #29cf8d !important;

    background: rgba(41, 207, 141, .1);

    border-color: transparent

}



.btn-success-light:focus,

.btn-success-light:hover {

    color: #fff !important;

    background: #29cf8d;

    border-color: #29cf8d

}



.btn-primary-light {

    color: #fd5332 !important;

    background: rgba(51, 137, 255, .1);

    border-color: transparent

}



.btn-primary-light:focus,

.btn-primary-light:hover {

    color: #fff !important;

    background: #fd5332;

    border-color: #fd5332

}



.btn-danger-light {

    color: #ed2929 !important;

    background: rgba(237, 41, 41, .1);

    border-color: transparent

}



.btn-danger-light:focus,

.btn-danger-light:hover {

    color: #fff !important;

    background: #ed2929;

    border-color: #ed2929

}



.btn-over-light {

    color: #fff !important;

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

    border-color: rgba(255, 255, 255, .2)

}



.btn-over-light:focus,

.btn-over-light:hover {

    color: #fff !important;

    background: #ff8f00;

    border-color: rgba(255, 255, 255, .2)

}



.cover .video-block:not(:first-child):not(:last-child) {

    margin: 2.77em 0

}



.video-play-icon {

    width: 6.42857143em;

    height: 6.42857143em;

    border-radius: 50%;

    position: relative;

    z-index: 2;

    display: inline-block;

    border: 2px solid #fff;

    cursor: pointer;

    line-height: 6em;

    background: #fff;

    box-shadow: 0 0 0 15px rgba(255, 255, 255, .2);

    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, .2)

}



.video-play-icon a {

    font-size: 3em;

    color: #fd5332

}



.pagination {

    display: table;

    padding-left: 0;

    border-radius: 4px;

    margin: 20px auto 0 !important

}



.pagination>li>a,

.pagination>li>span {

    position: relative;

    float: left;

    padding: 0;

    margin: 5px;

    color: #5a6f7c;

    text-decoration: none;

    background-color: #fff;

    border-radius: 2px;

    width: 37px;

    height: 37px;

    text-align: center;

    line-height: 37px;

    border: 1px solid #eaeff5;

    -webkit-box-shadow: 0 2px 10px 0 #d8dde6;

    box-shadow: 0 2px 10px 0 #d8dde6

}



.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: #fff;

    cursor: pointer;

    background-color: #fd5332;

    border-color: #fd5332

}



.pagination li:first-child a {

    background: #fd5332;

    border: 1px solid #fd5332;

    border-radius: 2px;

    color: #fff

}



.pagination li:last-child a {

    background: #35434e;

    border: 1px solid #35434e;

    border-radius: 2px;

    color: #fff

}



.pagination>li {

    display: inline

}



.page-item.active .page-link {

    z-index: 2;

    color: #fff;

    background-color: #fd5332;

    border-color: #fd5332

}



.checkbox-custom,

.radio-custom {

    opacity: 0;

    position: absolute

}



.checkbox-custom,

.checkbox-custom-label,

.radio-custom,

.radio-custom-label {

    display: flex;

    align-items: center;

    margin: 5px;

    cursor: pointer

}



.checkbox-custom-label,

.radio-custom-label {

    position: relative

}



.checkbox-custom+.checkbox-custom-label:before {

    content: "";

    background: #fff;

    border: 2px solid #dae3ec;

    display: inline-block;

    vertical-align: middle;

    width: 20px;

    height: 20px;

    border-radius: 2px;

    padding: 2px;

    margin-right: 10px;

    text-align: center

}



.radio-custom+.radio-custom-label:before {

    content: '';

    background: #fff;

    border: 2px solid #dae3ec;

    display: inline-block;

    vertical-align: middle;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    padding: 2px;

    margin-right: 10px;

    text-align: center

}



.checkbox-custom:checked+.checkbox-custom-label:before {

    content: "\e64c";

    font-family: Themify;

    background: #140c40 !important;

    border-radius: 2px;

    box-shadow: none;

    color: #fff;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 8px

}



[type=radio]:checked+label:after,

[type=radio]:not(:checked)+label:after {

    content: "\e64c";

    font-family: Themify;

    width: 20px;

    height: 20px;

    background: #140c40 !important;

    position: absolute;

    top: 0;

    left: 0;

    border-radius: 100%;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #fff;

    font-size: 8px;

    display: flex;

    align-items: center;

    justify-content: center

}



.radio-custom+.radio-custom-label:before {

    border-radius: 50%

}



.radio-custom:checked+.radio-custom-label:before {

    background: #140c40 !important;

    border: 1px solid #140c40;

    box-shadow: inset 0 0 0 4px #140c40

}



.company-brands label {

    font-weight: 400;

    color: #828f99;

    font-size: 15px

}



.checkbox-custom:focus+.checkbox-custom-label,

.radio-custom:focus+.radio-custom-label {

    outline: 0

}



.company-brands input[type=checkbox]:focus {

    outline: 0

}



.company-brands label:focus {

    outline: 0

}



.filter_wraps [type=radio]:checked+label:after,

.filter_wraps [type=radio]:not(:checked)+label:after {

    right: 0;

    left: auto

}



.onoffswitch {

    position: relative;

    width: 70px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    margin: 0 auto

}



.onoffswitch-checkbox {

    display: none

}



.onoffswitch-label {

    display: block;

    overflow: hidden;

    cursor: pointer;

    border: 2px solid transparent;

    border-radius: 20px

}



.onoffswitch-inner {

    display: block;

    width: 200%;

    margin-left: -100%;

    -webkit-transition: margin .3s ease-in 0s;

    -o-transition: margin .3s ease-in 0s;

    transition: margin .3s ease-in 0s

}



.onoffswitch-inner:after,

.onoffswitch-inner:before {

    display: block;

    float: left;

    width: 50%;

    height: 30px;

    padding: 0;

    line-height: 30px;

    font-size: 14px;

    color: #fff;

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



.onoffswitch-inner:before {

    content: "";

    padding-right: 27px;

    background-color: #27b737;

    color: #fff

}



.onoffswitch-inner:after {

    content: "";

    padding-right: 24px;

    background-color: #3e4555;

    color: #999;

    text-align: right

}



.onoffswitch-switch {

    display: block;

    width: 23px;

    margin: 6px;

    background: #fff;

    height: 23px;

    position: absolute;

    top: -1px;

    bottom: 0;

    right: 35px;

    border-radius: 20px;

    -webkit-transition: all .3s ease-in 0s;

    -o-transition: all .3s ease-in 0s;

    transition: all .3s ease-in 0s

}



.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {

    margin-left: 0

}



.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {

    right: 0

}



[type=radio]:checked,

[type=radio]:not(:checked) {

    position: absolute;

    left: -9999px

}



[type=radio]:checked+label,

[type=radio]:not(:checked)+label {

    position: relative;

    padding-left: 28px;

    cursor: pointer;

    line-height: 20px;

    display: inline-block

}



[type=radio]:checked+label:before,

[type=radio]:not(:checked)+label:before {

    position: absolute;

    left: 0;

    top: 0;

    width: 18px;

    height: 18px;

    border: 1px solid #ddd;

    border-radius: 100%;

    background: #fff

}



[type=radio]:checked+label:after,

[type=radio]:not(:checked)+label:after {

    width: 10px;

    height: 10px;

    background: #fd5332;

    position: absolute;

    top: 4px;

    left: 4px;

    border-radius: 100%;

    -webkit-transition: all .2s ease;

    transition: all .2s ease

}



[type=radio]:not(:checked)+label:after {

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0)

}



[type=radio]:checked+label:after {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1)

}



.card-columns {

    -webkit-column-gap: 30px;

    -moz-column-gap: 30px;

    column-gap: 30px

}



.card-columns .card {

    margin-bottom: 30px

}



.invisible {

    visibility: hidden !important

}



.hidden-xs-up {

    display: none !important

}



@media (max-width:575px) {

    .hidden-xs-down {

        display: none !important

    }

}



@media (min-width:576px) {

    .hidden-sm-up {

        display: none !important

    }

}



@media (max-width:767px) {

    .hidden-sm-down {

        display: none !important

    }

}



@media (min-width:768px) {

    .hidden-md-up {

        display: none !important

    }

}



@media (max-width:991px) {

    .hidden-md-down {

        display: none !important

    }

}



@media (min-width:992px) {

    .hidden-lg-up {

        display: none !important

    }

    .nav-left-side ul.attributes {

        float: none

    }

}



@media (max-width:1199px) {

    .hidden-lg-down {

        display: none !important

    }

}



@media (min-width:1200px) {

    .hidden-xl-up {

        display: none !important

    }

}



.hidden-xl-down {

    display: none !important

}



.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: 0

}



.sec-heading.light h2,

.sec-heading.light p {

    color: #fff

}



.sec-heading p {

    margin-bottom: 5px;

    line-height: 1.7

}



.single-items {

    padding: 0 10px

}



.item-slide,

.property-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: 0

}



.sec-right a {

    font-size: 14px;

    font-weight: 600;

    opacity: .7

}



.form-control {

    height: 56px;

    font-size: 16px;

    box-shadow: none;

    padding: .5rem .75rem;

    border: 1px solid #e0ecf5;

    background-clip: initial

}



.form-submit .form-control,

.submit-form .form-control,

.submit-page .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

}



.form-control.simple {

    background: #f2f3f5;

    border-color: #f2f3f5;

    border-radius: 4px

}



.select2-container {

    width: 100% !important

}



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

    background-color: #fff;

    border-radius: 0;

    border: none;

    height: 57px

}



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

    color: #626a70;

    line-height: 57px;

    text-align: left;

    padding: 0 15px 0 0

}



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

    height: 50px;

    position: absolute;

    top: 1px;

    right: 10px;

    width: 20px

}



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

    color: #6877a5

}



.full-search-2 .form-control::-webkit-input-placeholder {

    color: #6877a5

}



.full-search-2 .form-control:-ms-input-placeholder {

    color: #6877a5

}



.full-search-2 .form-control::placeholder {

    color: #6877a5

}



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

    right: 14px;

    top: 1px

}



.bg--dark .form-control,

.image-bg .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: 180px

}



.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: 700;

    position: absolute;

    z-index: 999;

    white-space: nowrap;

    bottom: 9999px;

    left: 0;

    background: #394d8c;

    color: #fff;

    padding: 7px 15px;

    line-height: 25px;

    border-radius: 3px;

    top: -42px;

    opacity: 0;

    -webkit-transition: opacity .4s ease-out;

    -moz-transition: opacity .4s ease-out;

    -o-transition: opacity .4s ease-out;

    transition: opacity .4s ease-out;

    text-shadow: none;

    display: inline-table

}



.tip-topdata:hover:before {

    opacity: 1

}



.form-submit .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

}



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

    line-height: 55px

}



.nav-brand,

.nav-brand:focus,

.nav-brand:hover,

.nav-menu>li>a {

    color: #39466d

}



.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%;

    height: 70px;

    display: table;

    position: relative;

    font-family: inherit

}



.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

}



.nav-header {

    float: left

}



.nav-brand {

    padding: 17px 15px;

    font-size: 24px;

    margin-right: 1rem;

    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: 6px 2px 0;

    position: absolute;

    top: 50%;

    margin-top: -14px;

    right: 15px;

    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: 9999;

    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: 30px 12px;

    display: inline-block;

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

    font-family: Jost, sans-serif;

    font-weight: 500

}



.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: #0fca98 !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)

}



.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 {

    font-size: 14px

}



.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 #39466d #39466d 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 #0fca98 #0fca98 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: 999

}



.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: #00a94f

}



.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: #00a94f;

    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: #fff;

    box-shadow: 0 0 50px 0 rgba(32, 32, 32, .15);

    -webkit-box-shadow: 0 0 50px 0 rgba(32, 32, 32, .15);

    border-radius: .4rem

}



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

    background-color: #fff;

    content: "";

    height: 20px;

    left: 25px;

    position: absolute;

    top: -10px;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    width: 20px;

    -webkit-transition: all .1s ease 0s;

    -moz-transition: all .1s ease 0s;

    -o-transition: all .1s ease 0s;

    transition: all .1s 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: #5b6d90;

    -webkit-transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    -o-transition: all .3s ease 0s;

    transition: all .3s ease 0s;

    font-family: Jost, sans-serif

}



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

    border-bottom: none

}



.nav-dropdown>li>a:focus,

.nav-dropdown>li>a:hover {

    padding-left: 20px;

    color: #0fca98

}



.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: #00a94f

}



.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 #00a94f #00a94f 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;

    position: relative

}



.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;

    -khtml-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 {

    border-radius: 4px;

    top: 15px;

    position: relative;

    background: #08184b;

    height: 50px

}



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

    border-radius: 4px;

    top: 15px;

    position: relative;

    background: #0fca98;

    height: 50px

}



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

    background: #3d65e4

}



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

    background: #1266e3

}



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

    background: #fff

}



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

    background: #08184b

}



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

    top: 0;

    padding: 30px 20px;

    color: #fff !important

}



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

    color: #08184b !important

}



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

    color: #fff !important

}



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

    background: #2e3654

}



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

    background: #fff !important

}



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

    color: #0fca98 !important

}



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

    color: #333 !important

}



.nav-brand img {

    max-width: 150px;

    position: relative;

    top: 2px

}



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

    font-size: 15px;

    -ms-transform: scale(1);

    transform: scale(1)

}



.btn-group.account-drop {

    position: relative;

    padding: 19px 15px

}



.account-drop .dropdown-menu a {

    padding: .6rem 0;

    font-size: 14px

}



.account-drop .dropdown-menu {

    top: 60px !important;

    right: 0 !important;

    background: #fff;

    box-shadow: none;

    border: solid 1px #ebedf3;

    min-width: 200px;

    left: initial !important;

    padding: .4rem 1rem

}



.account-drop .avater-img {

    max-width: 30px;

    border-radius: 50%;

    margin-right: 10px

}



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

    box-shadow: none;

    padding: 6px 0;

    font-weight: 600

}



.top-header {

    background: #2b4db9;

    padding: 12px 0;

    color: #fff

}



.cn-info ul {

    padding: 0;

    margin: 0

}



.cn-info ul li {

    list-style: none;

    display: inline-block;

    margin-right: 15px

}



.cn-info ul li:last-child {

    margin-right: 0

}



.cn-info ul li i {

    margin-right: 5px

}



.top-social {

    padding: 0;

    margin: 0;

    float: right

}



ul:last-child {

    margin: 0

}



.top-social li {

    list-style: none;

    display: inline-block;

    margin-right: 15px

}



.top-social li:last-child {

    margin-right: 0

}



.top-social li a {

    color: #fff

}



.image-bg {

    background-size: cover !important;

    background-position: center !important

}



.image-cover {

    background-size: cover !important;

    background-position: center !important

}



.image-bottom {

    background-size: auto !important;

    background-position: bottom !important

}



.hero-banner {

    padding: 5em 0 5em;

    display: flex;

    flex-wrap: wrap;

    min-height: 400px;

    justify-content: center;

    align-items: center

}



.hero-search-wrap {

    position: relative;

    background: #fff;

    max-width: 540px;

    border-radius: 10px;

    overflow: hidden;

    padding: 30px 40px 40px;

    box-shadow: 0 20px 30px rgba(0, 22, 84, .15)

}



.hero-search-wrap.hs-2 {

    background: rgba(255, 255, 255, .15);

    border-radius: 5px;

    padding: 1rem 1rem 0

}



.hero-search-wrap.full-width {

    width: 100%;

    max-width: 100%

}



.hero-search h1 {

    text-transform: capitalize;

    color: #2b4db9 !important;

    font-size: 35px

}



.btn.search-btn {

    background: #fd5332;

    padding: 17px;

    border-radius: 5px;

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

    color: #fff;

    width: 100%;

    font-size: 1.2rem

}



.btn.search-btn:focus,

.btn.search-btn:hover {

    color: #fff !important

}



.hero-banner.dark-text h1,

.hero-banner.dark-text p {

    color: #4d5968

}



.vedio-banner {

    position: relative;

    background-color: #000;

    height: 100vh;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    min-height: 640px;

    width: 100%;

    overflow: hidden

}



.vedio-banner .overlay {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background-color: #143073;

    opacity: .6;

    z-index: 3

}



.vedio-banner video {

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

    z-index: 0;

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

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

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

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

}



.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

}



.vedio-banner>* {

    z-index: 22

}



.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: #19365f;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1

}



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

    opacity: .1

}



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

    opacity: .2

}



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

    opacity: .3

}



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

    opacity: .4

}



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

    opacity: .5

}



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

    opacity: .6

}



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

    opacity: .7

}



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

    opacity: .8

}



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

    opacity: .9

}



.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: #fff;

    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

}



.full-search-2 {

    background: #fff;

    padding: 25px 25px 10px;

    border-radius: 6px

}



.full-search-2 .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 .4s;

    width: 100%;

    color: #000

}



.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:focus,

.btn.reset-btn-outline:hover {

    background: #000;

    border-color: #000;

    color: #fff

}



.btn.search-btn-outline {

    border: 2px solid #fd5332;

    padding: 14px 25px 14px 25px;

    transition: all ease .4s;

    width: 100%;

    color: #fd5332

}



.btn.search-btn-outline:focus,

.btn.search-btn-outline:hover {

    background: #fd5332;

    color: #fff

}



#module>a,

#module>a:focus,

#module>a:hover {

    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: #000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #fff;

    left: 0;

    position: absolute;

    top: 9px

}



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

    content: "\e622";

    font-family: themify;

    font-size: 14px;

    width: 30px;

    height: 30px;

    background: #000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #fff;

    left: 0;

    position: absolute;

    top: 9px

}



.home-slider .item,

.property-slider .item {

    transition: all .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;

    height: 100vh

}



.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: 450px;

    display: block;

    padding: 2rem;

    background: #fff;

    border-radius: .1rem;

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

    box-shadow: 0 0 0 7px rgba(255, 255, 255, .3)

}



.home-slider .item:before {

    content: "";

    position: absolute;

    background: linear-gradient(to bottom, transparent 10%, #111c52);

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    display: block

}



.home-slider-price {

    display: inline-block;

    margin-bottom: 10px;

    border-radius: 4px;

    color: #fff;

    font-weight: 600;

    font-size: 20px

}



.home-slider-container .listing-price-with-compare {

    position: relative;

    margin: 1rem 0;

    bottom: auto;

    padding: 0

}



.home-slider-container .listing-price-with-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: #fff;

    box-shadow: none;

    text-transform: capitalize

}



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

    background: #323d50

}



.home-slider-price i {

    font-size: 16px;

    font-weight: 400;

    opacity: .8

}



.home-slider-title {

    display: inline-block;

    margin-bottom: 10px;

    width: 100%

}



.home-slider-title a {

    font-size: 1.2rem

}



.home-slider-title h3 {

    margin-bottom: 5px

}



.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;

    color: #fff;

    background: #fd5332;

    border-radius: 4px

}



.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: #fff

}



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

    background: #fff;

    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: #fd5332;

    border: 1px solid #fd5332;

    margin: 10px;

    padding: 1rem 2rem;

    border-radius: 3px;

    cursor: pointer;

    text-transform: capitalize;

    color: #fff

}



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

    background: #1a2340 !important;

    border: 1px solid #1a2340;

    margin: 5px;

    padding: 1rem 1.4rem;

    border-radius: 3px;

    cursor: pointer;

    text-transform: capitalize;

    color: #fff

}



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

    background: #0fca98;

    border: 1px solid #0fca98;

    margin: 10px;

    padding: 1rem 2rem;

    border-radius: 3px;

    cursor: pointer;

    text-transform: capitalize;

    color: #fff

}



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

    content: "\e693";

    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-2 {

    background: #fff;

    padding: 18px 25px 10px;

    border-radius: 6px

}



.full-search-2.italian-search .form-group {

    margin-bottom: 0;

    height: 100%

}



.full-search-2.transparent {

    background: 0 0;

    padding: 15px 25px 15px

}



.full-search-2 .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 .4s;

    width: 100%;

    color: #000

}



.btn.reset-btn {

    border: 2px solid #bec2cc;

    background: #000;

    height: 60px;

    transition: all ease .4s;

    border-radius: 4px;

    width: 100%;

    color: #fff;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center

}



.no-ul-list,

.no-ul-list.first-row {

    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:focus,

.btn.reset-btn-outline:hover {

    background: #000;

    border-color: #000;

    color: #fff

}



.btn.search-btn-outline {

    border: 2px solid #fd5332;

    padding: 14px 25px 14px 25px;

    transition: all ease .4s;

    width: 100%;

    color: #fd5332

}



.btn.search-btn-outline:focus,

.btn.search-btn-outline:hover {

    background: #fd5332;

    color: #fff !important

}



h1.italian-header-capt {

    font-weight: 500;

    margin: 0 auto;

    font-family: Lora, 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: .4em;

    text-align: center;

    text-transform: capitalize;

	font-size:2.50em;

}



.italian-search .input-with-icon .form-control,

.italian-search .input-with-icon .select2-container,

.italian-search .input-with-shadow .form-control,

.italian-search .input-with-shadow .select2-container {

    border: none;

    border-radius: 3px;

    padding-left: 45px;

    height: 55px;

    background: #fff;

    box-shadow: none;

    -webkit-box-shadow: none;

    border: 1px solid #bec2cc

}



.small-padd {

    padding: 0 5px !important

}



.full-search-2.hero-search-radius {

    background: #fff;

    padding: .6rem;

    border-radius: .3rem

}



.full-search-2.hero-search-radius.shadow {

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

    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .2)

}



.full-search-2.hero-search-radius.shadow-hard {

    box-shadow: 0 10px 12px rgba(77, 60, 160, .1);

    -webkit-box-shadow: 0 10px 12px rgba(77, 60, 160, .1)

}



.italian-search.hero-search-radius .input-with-icon .form-control,

.italian-search.hero-search-radius .input-with-icon .select2-container,

.italian-search.hero-search-radius .input-with-shadow .form-control,

.italian-search.hero-search-radius .input-with-shadow .select2-container {

    border: none;

    border-radius: 3px;

    padding-left: 45px;

    height: 55px;

    background: #fff;

    box-shadow: none;

    -webkit-box-shadow: none;

    border: none

}



.italian-search.hero-search-radius .btn.search-btn {

    border-radius: .2rem;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center

}



.italian-search.hero-search-radius .btn.search-btn.black {

    background: #1a2340 !important

}



.full-search-2.hero-search-radius {

    position: relative

}



.full-search-2.hero-search-radius #advance-search {

    position: absolute;

    top: 100px;

    left: 0;

    right: 0;

    background: #fff;

    padding: 2rem;

    border-radius: .5rem;

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

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.ad-search,

.ad-search:focus,

.ad-search:hover {

    height: 60px;

    display: flex;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    color: #9db0c3 !important;

    border-radius: .2rem;

    font-size: 22px;

    align-items: center;

    justify-content: center

}



.italian-search.hero-search-radius #advance-search .input-with-icon .form-control,

.italian-search.hero-search-radius #advance-search .input-with-icon .select2-container,

.italian-search.hero-search-radius #advance-search .input-with-shadow .form-control,

.italian-search.hero-search-radius #advance-search .input-with-shadow .select2-container {

    border: 1px solid #dde0e6

}



.choose-propert-type {

    width: 100%;

    position: relative;

    height: 100%

}



.choose-propert-type ul {

    margin: 0;

    padding: 0;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: flex-start

}



.choose-propert-type ul li {

    display: inline-block;

    flex: 0 0 33.333333%;

    font-weight: 600;

    color: #39466d

}



.choose-propert-type [type=radio]:checked+label:before,

.choose-propert-type [type=radio]:not(:checked)+label:before {

    border: 2px solid #c1cbe0;

    border-radius: 50%;

    background: 0 0 !important

}



.choose-propert-type [type=radio]:checked+label:after,

.choose-propert-type [type=radio]:not(:checked)+label:after {

    width: 10px;

    height: 10px;

    background: #00ba74 !important;

    top: 4px;

    left: 4px

}



.map-search-box {

    background: #fff;

    padding: 2em 2em 1em;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px

}



button.btn.adv-btn {

    background: #2b4db9;

    color: #fff;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px

}



.hm-map-container {

    float: left;

    width: 100%;

    position: relative;

    overflow: hidden

}



.fw-map {

    height: 600px

}



.hm-map-container.column-map {

    width: 50%;

    position: fixed;

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

    overflow: hidden

}



.hm-map-container.column-map.right-pos-map {

    right: 0

}



.hm-map-container.column-map.left-pos-map {

    left: 0

}



.hm-map-container #map {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 10;

    overflow: hidden

}



.map-popup-wrap {

    max-width: 300px;

    position: relative

}



.infoBox>img {

    position: absolute;

    right: 15px;

    top: 38px;

    z-index: 2;

    cursor: pointer

}



.cluster-visible {

    background: 0 0 !important;

    color: #fff !important;

    width: 50px !important;

    height: 50px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: radial-gradient(circle, #2540a2 35%, #0c206b 100%) !important;

    border-radius: 50%;

    font-size: 16px !important

}



.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: 0

}



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

    width: 40%;

    height: 100%;

    position: fixed;

    -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

}



.half-map .fs-inner-container {

    position: relative;

    width: 60%;

    background: #f9f9f9;

    min-height: 100vh;

    z-index: 10;

    float: right

}



.hm-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

}



.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;

    margin: 10px 0;

    border-radius: 4px

}



.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: .8;

    z-index: 11;

    transition: .3s ease-out

}



.home-map-banner.full-wrapious {

    position: relative;

    top: 0;

    left: 0;

    height: 585px;

    width: 100%;

    overflow: hidden

}



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

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: +33;

    transition: all .4s;

    max-width: 1170px;

    margin: 0 auto !important;

    width: 100%;

    right: 0

}



.location-listing {

    border: 1px solid #eaebf1;

    width: 100%;

    border-radius: .4rem;

    margin-top: 25px

}



.location-listing-thumb {

    width: 100%;

    padding: 10px 10px 0;

    display: inline-block

}



.location-listing-thumb a {

    display: inline-block

}



.location-listing-thumb img {

    border-radius: .4rem

}



.location-listing-caption {

    text-align: center;

    padding: 1rem 0

}



.location-listing-caption h4 {

    margin: 0;

    font-size: 16px

}



.location-listing-caption span {

    font-size: 13px;

    font-weight: 600

}



.hero-header .search-big-form,

.hero-header .search-form {

    margin-top: 2rem

}



.search-form .form-control {

    height: 60px !important;

    border-radius: 0;

    padding-left: 40px;

    box-shadow: none

}



.search-form .btn {

    height: 60px !important;

    border-radius: 0;

    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: 0;

    padding-top: .6rem;

    padding-bottom: .6rem;

    padding-left: 45px;

    box-shadow: none

}



.search-big-form .btn {

    height: 70px !important;

    border-radius: 0;

    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 .btn:focus,

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

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

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

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

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

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

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

    outline: 0;

    border: none;

    box-shadow: none

}



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

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

.search-form.no-border .btn,

.search-form.no-border .form-control {

    border: none

}



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

form.search-form.search-shadow {

    padding: 15px;

    background: rgba(255, 255, 255, .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

}



.input-with-icon {

    position: relative;

    width: 100%

}



.input-with-icon .form-control,

.input-with-icon .select2-container,

.input-with-shadow .form-control,

.input-with-shadow .select2-container {

    border: none;

    border-radius: 5px;

    padding-left: 45px;

    height: 60px;

    background: #fff;

    overflow: hidden;

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

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

}



.input-with-icon i {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 15px;

    font-size: 18px;

    color: #a2a9bf;

    font-style: normal;

    cursor: normal;

    pointer-events: none

}



.input-with-icon img {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 15px;

    cursor: normal

}



.hero-search-content.side-form .form-control,

.hero-search-content.side-form .select2-container--default .select2-selection--single {

    background: #edf1fb !important;

    box-shadow: none !important

}



.hero-search-content.side-form .select2-container--default .select2-selection--single {

    background: #edf1fb !important;

    box-shadow: none !important;

    border-radius: 5px;

    padding-left: 15px !important

}



.hero-search-content.side-form label,

label {

    font-size: 14px;

    font-weight: 600;

    color: #455892;

    font-family: Jost, sans-serif

}



.hero-search-content.side-form .form-control::-webkit-input-placeholder {

    color: #6877a5

}



.hero-search-content.side-form .form-control:-ms-input-placeholder {

    color: #6877a5

}



.hero-search-content.side-form .form-control::placeholder {

    color: #6877a5

}



.location-property-wrap {

    display: block;

    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 8px;

    background: #fff;

    margin-bottom: 30px;

    transition: all ease .4s;

    border: 1px solid #e2e6f1

}



.location-property-thumb {

    position: relative;

    overflow: hidden;
	display: inline-block;
width: 100%;
height: 300px;

}



.location-property-thumb img {

    transition: all ease .4s;
	display: inline-block;
width: 100%;
height: 300px;

}



.location-property-content {

    padding: 1.5rem 1rem;

    display: flex;

    align-items: center;

    width: 100%

}



.lp-content-flex {

    flex: 1

}



.lp-content-flex .lp-content-title {

    font-size: 17px;

    margin-bottom: 0

}



.lp-content-right .lp-property-view {

    width: 40px;

    height: 40px;

    background: #0fca98;

    color: #fff;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transition: all ease .4s;

    border-radius: 50%

}



.location-property-wrap:focus .location-property-thumb img,

.location-property-wrap:hover .location-property-thumb img {

    transform: scale(1.5)

}



.filter-sidebar {

    height: 100vh;

    width: 0;

    position: fixed;

    z-index: 1000;

    top: 0;

    left: 0;

    background-color: #fff;

    overflow: hidden;

    transition: .5s;

    padding-top: 50px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.filter-sidebar .show-hide-sidebar {

    padding: 10px 20px;

    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: absolute;

    top: 10px;

    right: 12px;

    font-size: 36px;

    margin-left: 50px;

    width: 30px;

    height: 30px;

    background: #1ac790;

    text-align: center;

    font-size: 11px;

    padding: 0;

    line-height: 32px;

    color: #fff;

    border-radius: 50%

}



.simple-sidebar {

    border-radius: .4rem;

    border: 1px solid #e6eaf1;

    background: #fff;

    padding: 25px;

    margin-bottom: 30px

}



.simple-sidebar .input-with-icon .form-control,

.simple-sidebar .input-with-icon .select2-container,

.simple-sidebar .input-with-shadow .form-control,

.simple-sidebar .input-with-shadow .select2-container {

    box-shadow: none;

    border: 1px solid #e7ebf1

}



.search-sidebar_header {

    display: none;

    position: relative;

    width: 100%;

    height: 3rem;

    padding: 0 0 .5rem;

    background-color: #fff;

    border-bottom: 1px solid #dfe4ec;

    margin-bottom: 1rem

}



.search-sidebar_header .ssh_heading {

    margin: 0;

    flex: 1;

    font-size: 16px

}



.simple-sidebar button.w3-bar-item.w3-button.w3-large {

    background: #fff;

    border: none !important;

    cursor: pointer;

    outline: 0 !important;

    color: #465169

}



@keyframes animateleft {

    from {

        left: -300px;

        opacity: 0

    }

    to {

        left: 0;

        opacity: 1

    }

}



.search-styles-2 {

    border-radius: .4rem;

    border: 1px solid #e6eaf1;

    background: #fff;

    margin-bottom: 30px;

    overflow: hidden

}



.search-inner {

    padding: 2rem 0 1rem

}



.single_search_boxed {

    padding: 0;

    border-top: 1px solid #eef0f5;

    display: inline-block;

    width: 100%

}



.search-styles-2 label {

    font-size: 13px;

    font-weight: 500;

    color: #455892

}



.single_search_boxed:first-child {

    border-top: none

}



.widget-boxed-header {

    padding: 0;

    width: 100%;

    position: relative;

    display: block

}



.widget-boxed-header h4 {

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 600;

    margin: 0

}



.widget-boxed-header h4 a {

    height: 100%;

    display: block;

    color: #2d3954 !important;

    position: relative;

    padding: 1rem 0

}



.widget-boxed-header h4 a:before {

    content: "\e622";

    position: absolute;

    width: 25px;

    height: 25px;

    right: 0;

    top: 52%;

    transform: translate(-10%, -52%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f4f5f7;

    font-family: themify;

    font-size: 10px;

    color: #445977

}



.widget-boxed-header h4 a.collapsed:before {

    content: "\e61a";

    background: #f5f7fb;

    color: #140c40

}



.hm_nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;

    padding: 1.5rem 20px 1.5rem;

    background-color: #fff;

    border-bottom: 1px solid #ecf0f7

}



.hm_nav_title {

    font-size: 17px;

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    font-family: "Campton W00 Bold", "Helvetica Neue", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    line-height: 1.3;

    font-weight: 800;

    text-align: center;

    position: absolute;

    letter-spacing: .4px;

    left: 0;

    right: 0;

    margin: 0

}



span.mod-close {

    font-size: 15px;

    color: #1a1e2b !important;

    cursor: pointer;

    z-index: 1;

    box-shadow: none !important

}



span.hm_nav_clear {

    font-weight: 600;

    color: #140c40;

    font-size: 13px

}



.filter-search-box .form-group .form-control {

    margin: 0 !important;

    box-shadow: none !important;

    background: rgba(174, 189, 219, .12);

    border: 1px solid transparent;

    color: #707e9c;

    border-radius: 4px

}



.filter-search-box,

.form-group.filter_button {

    padding: 0

}



.widget-boxed-header .selected {

    display: block;

    line-height: 1.2;

    font-size: 14px;

    text-transform: capitalize;

    font-weight: 400;

    color: #72809d;

    font-family: Muli, sans-serif

}



.filter_wraps .radio-custom+.radio-custom-label:before {

    margin-right: 0

}



.filter_wraps [type=radio]:checked+label,

.filter_wraps [type=radio]:not(:checked)+label {

    padding-left: 0;

    width: 100%

}



.filter_wraps [type=radio]:checked+label:before,

.filter_wraps [type=radio]:not(:checked)+label:before {

    right: 0;

    left: auto

}



.filter_wraps [type=radio]:checked+label:after,

.filter_wraps [type=radio]:not(:checked)+label:after {

    right: 3px;

    left: auto

}



.filter-list li {

    padding: 1rem 0;

    border-bottom: 1px solid rgba(20, 12, 64, .12)

}



.filter-list li:last-child {

    padding-bottom: 0;

    border-bottom: none

}



.filter_wraps .checkbox-custom+.checkbox-custom-label:before {

    right: 0;

    margin-right: 0;

    position: absolute

}



.filter_wraps .checkbox-custom:checked+.checkbox-custom-label:before {

    box-shadow: none

}



.filter_wraps .checkbox-custom,

.filter_wraps .checkbox-custom-label,

.filter_wraps .radio-custom,

.radio-custom-label {

    width: 100%;

    margin: 0

}



.advance-search .form-group {

    margin-bottom: 0

}



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

    color: #fd5332

}



.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: #fd5332

}



.btn.btn-order-by-filt {

    background: 0 0;

    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: .9

}



.back-btn i {

    margin-right: 5px

}



.back-btn:focus,

.back-btn:hover {

    opacity: 1

}



.slick-slider .agents-grid,

.slick-slider .property-listing {

    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 .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 .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: #fff;

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

    box-shadow: 0 0 0 3px rgba(255, 255, 255, .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: .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: .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: #fff;

    border: 1px solid #0fca98 !important;

    background: #0fca98 !important;

    border-radius: 2px

}



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

    position: absolute;

    left: 20px;

    bottom: 20px

}



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

    color: #fff;

    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: #fff;

    color: #21293a;

    padding: 4px 15px;

    border-radius: 50px;

    font-size: 12px;

    text-transform: uppercase;

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

    -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, .4)

}



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

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

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

}



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

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

    background: #ff9800;

    color: #fff;

    border-color: #ff9800

}



.property_item {

    background: #fff;

    position: relative;

    border-radius: 6px;

    overflow: hidden;

    margin-bottom: 30px;

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

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

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.image {

    position: relative

}



.image a {

    display: block

}



.sb-date {

    position: absolute;

    top: 30px;

    left: 30px;

    display: inline-block;

    background: rgba(23, 42, 76, .4);

    color: #fff;

    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: #fff

}



.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: #fd5332;

    border: 1px solid #fd5332;

    border-radius: 4px;

    margin-right: 4px;

    margin-bottom: 5px

}



.btn.btn-theme:focus,

.btn.btn-theme:hover {

    background: #fd5332;

    border: 1px solid #fd5332;

    color: #fff

}



.btn.btn-theme-light {

    color: #fd5332;

    background: rgba(253, 83, 50, .12);

    border-radius: 4px;

    margin-bottom: 5px

}



.btn.btn-theme-light-2,

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

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

    background: rgba(15, 202, 152, .2) !important;

    border: 2px solid rgba(15, 202, 152, .3) !important;

    padding: 16px 50px;

    color: #0fca98 !important

}



.btn.btn-theme-light,

.btn.btn-theme-light:focus,

.btn.btn-theme-light:hover {

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

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

    padding: 16px 50px;

    color: #1266e3 !important

}



.property-listing {

    position: relative;

    width: 100%;

    border-radius: .5rem;

    overflow: hidden;

    background: #fff;

    margin-bottom: 30px;

    border: none;

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

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .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 .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

}



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

    flex: 1

}



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

    font-size: 16px;

    position: relative;

    margin-bottom: 0;

    font-weight: 600

}



.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: #fff;

    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: .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: .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 .4s

}



.property-listing.property-2 .listing-contact-info,

.property-listing.property-2 .listing-price {

    position: absolute;

    left: 20px;

    bottom: 20px;

    z-index: 1

}



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

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

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

    color: #fff;

    margin: 0

}



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

    padding: 6px 15px;

    color: #fff;

    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: #fff;

    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: #fff;

    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: #fff;

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

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

    margin-right: 3px

}



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

    position: absolute;

    right: 20px;

    bottom: 25px;

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

    color: #fff;

    padding: 5px 15px;

    border-radius: 50px;

    font-size: 14px;

    text-transform: capitalize;

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

    box-shadow: 0 0 0 5px rgba(255, 255, 255, .2)

}



.list-featured {

    position: absolute;

    left: 15px;

    top: 15px;

    background: #fff;

    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:focus:before,

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

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

}



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

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

    background: #ff9800;

    color: #fff;

    border-color: #ff9800

}



.price-features-wrapper {

    padding: .1rem 1.5rem .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-block;

    padding-left: 0;

    position: relative;

    vertical-align: top;

    width: 33.333333%;

    flex: 0 0 33.333333%;

    margin-bottom: 0;

    font-size: 12px;

    color: #616e96;

    font-weight: 600

}



.property-type {

    font-size: 14px;

    margin: 0

}



.listing-short-detail-wrap {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%

}



.inc-fleat-icon {

    width: 25px;

    height: 25px;

    background: #edf1f9;

    border-radius: 50%;

    margin-right: 7px;

    display: inline-flex;

    align-items: center;

    justify-content: center

}



.listing-card-info-price {

    font-weight: 600;

    position: relative;

    font-size: 22px;

    color: #08184b;

    line-height: 1.4;

    padding-left: .35em

}



.price-prefix:before {

    content: '$';

    position: absolute;

    left: 0;

    top: 0;

    font-size: .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: #fff;

    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: #fff;

    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, .3);

    line-height: 36px;

    text-align: center;

    color: #fff;

    border-radius: .2rem

}



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

    overflow: hidden;

    position: relative;

    min-height: auto;

    max-height: 100%;

    border-radius: .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 0;

    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: .5rem 1.5rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

    border-top: 1px solid #f0f1f5

}



.property-author {

    flex: 1

}



.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;

    margin-top: 7px;

    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

}



.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

}



.foot-location img {

    margin-right: 5px;

    float: left;

	height:30px;

}



.footer-flex .prt-view {

    padding: 4px 18px;

    color: #fff !important;

    background: #0fca98;

    border-radius: 50px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center

}



.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

}



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

    content: "";

    position: absolute;

    width: 18px;

    height: 18px;

    top: 2px;

    right: -23px;

    max-width: 100%;

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

    background-size: contain;

    object-fit: cover

}



.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: 15px;

    bottom: 20px;

    z-index: 1;

    background: #2540a2;

    height: 38px;

    padding: 0 18px;

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    align-items: center;

    justify-content: center;

    display: inline-flex;

    border-radius: 50px;

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

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

}



span.property-type.elt_sale {

    background: rgba(37, 181, 121, .1);

    padding: 3px 15px;

    border-radius: 2px;

    color: #25b579;

    font-weight: 600

}



span.property-type.elt_rent {

    background: rgba(255, 152, 0, .1);

    padding: 3px 15px;

    border-radius: 2px;

    color: #ff9800;

    font-weight: 600

}



.content_block_2 .content-box .btn-box .download-btn.play-store {

    margin-right: 30px

}



.content_block_2 .content-box .btn-box .download-btn {

    position: relative;

    display: inline-block;

    float: left;

    font-size: 15px;

    line-height: 26px;

    font-weight: 600;

    color: #222e64;

    padding: 16px 30px 15px 80px;

    border-radius: 4px;

    z-index: 1;

    box-shadow: 0 5px 5px rgba(232, 23, 23, .2);

    border: 1px solid #e81717;

    background: #fff

}



.content_block_2 .content-box .btn-box .download-btn i {

    position: absolute;

    color: #e81717;

    left: 30px;

    top: 16px;

    font-size: 40px

}



.content_block_2 .content-box .btn-box .download-btn span {

    position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

    color: #828aaf;

    font-family: Jost, sans-serif;

    font-weight: 500

}



.content_block_2 .content-box .btn-box .download-btn h3 {

    position: relative;

    margin-bottom: 0;

    display: block;

    font-size: 24px;

    line-height: 26px;

    color: #242f65;

    font-weight: 600;

    transition: all .5s ease

}



.content_block_2 .content-box .btn-box .download-btn.app-store h3 {

    color: #2798ff

}



.content_block_2 .content-box .btn-box .download-btn.app-store i {

    color: #242f65

}



.content_block_2 .content-box .btn-box .download-btn.app-store {

    box-shadow: 0 5px 5px rgba(34, 46, 100, .2);

    border: 1px solid #242f65

}



.form-control:focus {

    box-shadow: none

}



.caption-wrap-content h2,

.caption-wrap-content p {

    color: #fff

}



.caption-wrap-content a:hover,

.caption-wrap-content h2:focus {

    color: #fff;

    background: #08184b;

    border-color: #08184b

}



.shadow-none {

    box-shadow: none !important;

    -webkit-box-shadow: none !important

}



.agents-grid {

    position: relative;

    background: #fff;

    border-radius: 6px;

    margin-bottom: 30px;

    border: none;

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

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.fr-grid-thumb {

    width: 100%;

    border-radius: 6px;

    height: 200px;

    overflow: hidden;

    display: table;

    position: relative;

    padding: .7em

}



.fr-grid-thumb a {

    display: inline-flex;

    height: 250px;

    overflow: hidden;

    width: 100%

}



.fr-grid-thumb img {

    width: 100%;

    border-radius: 6px;

    object-fit: cover

}



.fr-grid-deatil {

    display: flex;

    align-items: center;

    padding: 0 1.5rem 1rem;

    width: 100%

}



.fr-grid-deatil-flex {

    flex: 1

}



.fr-grid-deatil-flex .fr-can-name {

    margin-bottom: 0

}



.fr-can-rating {

    display: flex;

    align-items: center

}



.agent-property {

    font-size: 14px

}



.fr-position {

    font-size: 15px

}



.fr-can-rating {

    text-align: center

}



.fr-can-rating i {

    font-size: 10px;

    margin-right: 3px;

    color: #c4c8d0

}



.fr-can-rating i.filled {

    color: #ff9800

}



.reviews_text {

    margin-left: 8px;

    font-size: 13px;

    font-weight: 600

}



.agent-email a {

    width: 40px;

    height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: all ease .4s;

    background: rgba(226, 65, 28, .1);

    color: #e2411c

}



.agent-email a:focus,

.agent-email a:hover {

    color: #fff !important;

    background: #e2411c

}



.fr-grid-info {

    margin-bottom: 1.5rem

}



.fr-grid-info ul {

    margin: 0;

    padding: 0

}



.fr-grid-info ul li {

    list-style: none;

    padding: .1rem 1.5rem

}



.fr-grid-footer {

    display: flex;

    align-items: center;

    padding: 1rem 1.5rem;

    border-top: 1px solid #e2e6f1

}



.fr-grid-footer-flex {

    flex: 1

}



.fr-position i {

    margin-right: 10px

}



.fr-grid-footer-flex-right .prt-view {

    padding: 4px 18px;

    color: #fff !important;

    background: #0fca98;

    border-radius: 50px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center

}



.agent-call a,

.agent-call a:focus,

.agent-call a:hover {

    color: #19b12a;

    font-size: 22px

}



span.agent-type {

    display: block;

    font-size: 14px

}



ul.fr-grid-social {

    padding: 0;

    margin: 0 0 1.5rem;

    text-align: center

}



ul.fr-grid-social li {

    padding: 0 10px;

    display: inline-block;

    list-style: none

}



ul.fr-grid-social li a {

    font-size: 14px

}



.property-listing.property-2 .slick-slide a:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    display: block;

    z-index: 1;

    opacity: .15

}



.property-listing.property-2.modern .slick-slide a:before {

    opacity: .1

}



.property-listing .slick-arrow.slick-next {

    transform-origin: 100% 0

}



.property-listing .slick-arrow {

    width: 30px;

    height: 30px;

    overflow: hidden;

    border-radius: 50%;

    opacity: 1;

    transition: .1s;

    z-index: 1

}



.slick-next:before {

    content: "\e628";

    font-family: themify

}



.slick-prev:before {

    content: "\e629";

    font-family: themify

}



.property-listing .slick-next {

    right: 5px

}



.property-listing .slick-prev {

    left: 5px

}



.property-listing .slick-arrow:before {

    position: absolute;

    top: 0;

    width: 30px;

    height: 30px;

    opacity: 0;

    line-height: 30px;

    background: rgba(255, 255, 255, .2);

    font-size: 10px;

    color: #fff;

    cursor: pointer;

    border-radius: 50%;

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

    transition: .2s

}



.property-listing .slick-arrow.slick-next:before {

    text-align: center;

    left: 0

}



.property-listing .slick-arrow.slick-prev:before {

    text-align: center;

    right: 0

}



.property-listing:hover .slick-arrow:before {

    opacity: 1

}



.property-search-type {

    display: table;

    padding-bottom: 35px;

    position: relative;

    margin: 0 auto

}



.property-search-type input[type=radio] {

    display: none

}



.property-search-type label {

    background-color: #fff;

    color: #333;

    cursor: pointer;

    display: inline-block;

    text-align: center;

    padding: 11px 25px;

    margin: 0 15px 0 0;

    float: left;

    transition: all .2s;

    border-radius: 4px

}



.property-search-type label.active,

.property-search-type label:hover {

    background-color: #fd5332;

    color: #fff

}



.property-search-type-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)

}



.block-wrap {

    display: block;

    width: 100%;

    background: #fff;

    padding: 40px;

    padding-top: 15px;

    border-radius: 8px;

    margin-bottom: 30px

}



.block-wraps {

    background: #fff;

    border-radius: 8px;

    margin-bottom: 30px;

    overflow: hidden

}



.block-wrap:last-child {

    margin-bottom: 0

}



.block-wraps .block-header {

    display: table;

    width: 100%;

    margin-bottom: 1rem;

    border-bottom: 1px solid #08184b;

    background: #08184b

}



.block-header {

    display: table;

    width: 100%;

    margin-bottom: 1rem;

    border-bottom: 1px solid #e8eef7

}



.nav-tabs .nav-link {

    margin-bottom: 1px

}



.block-wraps-header .block-body {

    padding: 1.5rem

}



.block-header .block-title {

    font-size: 16px

}



.block-body {

    line-height: 1.7;

    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: "\e64c";

    font-family: themify;

    position: absolute;

    color: #00ba74;

    width: 20px;

    height: 20px;

    background: rgba(0, 186, 116, .1);

    text-align: center;

    line-height: 20px;

    border-radius: 50%;

    left: 0;

    top: 5px;

    font-size: 10px

}



.dw-proprty-info li {

    display: block;

    list-style: none;

    position: relative;

    margin: 6px 0;

    color: #fd5332;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%

}



.dw-proprty-info li strong {

    display: block;

    color: #2a3c77

}



.nav-tabs.customize-tab {

    border: none;

    margin-bottom: 0

}



.nav-tabs.customize-tab li {

    border-right: 1px solid #253465

}



.nav-tabs.customize-tab li:last-child {

    border-right: none

}



.nav-tabs .nav-item {

    margin: 0

}



.nav-tabs .nav-link {

    background: #3151b7;

    color: #fff;

    border-radius: .22rem;

    margin-right: 10px;

    padding: .7rem 2rem;

    border: none

}



.nav-tabs.customize-tab .nav-link {

    background: 0 0 !important

}



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

.nav-tabs .nav-link.active {

    color: #fff;

    background-color: #fd5332;

    border-color: #fd5332

}



.nav-tabs .nav-link.active,

.nav-tabs.customize-tab .nav-item.show .nav-link {

    background: #2f4ba5 !important;

    color: #fff;

    border-radius: 0;

    margin-right: 0

}



.accordion {

    border: 1px solid #e2e6ea;

    border-radius: 4px

}



.accordion .card {

    border: none

}



.card-header {

    background: #f5f8fb;

    border-bottom: 1px solid #e2e6ea

}



.accordion .btn-link {

    color: #5c657f;

    text-decoration: none

}



.accordion .btn-link>span {

    font-size: 12px;

    font-weight: 400;

    margin-left: 15px;

    background: #e8ecf1;

    padding: 6px 15px;

    border-radius: 2px

}



.sidebar-property-slide .slick-next,

.sidebar-property-slide .slick-prev {

    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 0

}



.accordion .card-title {

    margin-bottom: 0

}



.mfp-ready .mfp-figure {

    opacity: 1 !important

}



.single-advance-property .item-slick.slick-slide.slick-current.slick-active {

    outline: 0 !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: 0 !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: 0;

    outline: 0 !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

}



.single-advance-caption {

    padding: 2em

}



.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: #fd5332

}



.single-advance-property .slick-next {

    right: 20px

}



.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 .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 .3s ease-out;

    transform: scale(.95)

}



.mfp-zoom-in.mfp-bg .mfp-zoom-in .mfp-preloader {

    opacity: 0;

    transition: all .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: .8

}



.mfp-zoom-in.mfp-removing .mfp-figure,

.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {

    transform: scale(.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%;

    height: 200px;

    text-align: left;

    display: flex;

    flex-direction: column;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

    background: #2540a2

}



.page-title .ipt-title {

    color: #fff

}



.ipn-subtitle {

    color: #7590f3

}



.overlio-40 {

    margin-top: -40px

}



.ipt-title {

    margin-bottom: 5px

}



.ipn-subtitle {

    font-size: 20px;

    font-family: initial;

    font-style: italic

}



.page-title.bb-title {

    background-size: cover !important;

    background-position: center !important

}



.page-title.bb-title .ipt-title {

    color: #fff

}



.page-title.bb-title .ipn-subtitle {

    color: #fff;

    opacity: .8

}



.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: 17px;

    line-height: 26px;

    margin-bottom: 0

}



.author-review article .comment-details .comment-meta .comment-left-meta .comment-date {

    color: #00ba74;

    text-transform: uppercase;

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 0;

    font-weight: 500;

    margin: 7px 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

}



.nearby-wrap {

    margin-bottom: 2rem

}



.nearby-wrap:last-child {

    margin-bottom: 0

}



.neary_section_list {

    width: 100%;

    position: relative;

    display: block

}



.neary_section {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    border-bottom: 1px solid #e8eaf1;

    padding: 10px 0

}



.neary_section:last-child {

    border-bottom: none

}



.neary_section_first {

    flex: 1

}



.neary_section_first .nearby_place_title {

    font-size: 14px;

    margin: 0;

    color: #172e6f

}



.neary_section_last {

    display: flex;

    align-items: center

}



.nearby_place_rate {

    padding: 5px 5px;

    height: auto;

    line-height: 25px;

    text-align: center;

    font-size: 14px;

    font-weight: 600;

    color: #fff;

    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

}



.sides_list_property {

    width: 100%;

    display: flex;

    align-items: center;

    padding: 1rem 1rem .8rem;

    border: 1px solid #e7eaec;

    border-radius: .4rem;

    background: #fff;

    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: .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: 0 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, .1);

    border-radius: 50px;

    font-size: 13px

}



.property_types_vlix.sale {

    color: #03a98a;

    background: rgba(3, 169, 138, .1)

}



.property_types_vlix.buy {

    color: #a871e4;

    background: rgba(168, 113, 228, .1)

}



.compare-slide-menu {

    position: fixed;

    top: 0;

    transition: .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, .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;

    padding: 30px;

    position: relative;

    color: #fff;

    width: 100%;

    background-color: #274abb

}



.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: .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: #fff

}



.csm-buttons a.button.btn-reset,

.csm-buttons a.button.reset:hover {

    background-color: #ffe6e6;

    color: #ea1e1e

}



.property-listing:focus .remove-compare,

.property-listing:hover .remove-compare {

    opacity: 1

}



.compare-slide-menu .property-listing {

    margin-bottom: 25px

}



.remove-compare {

    position: absolute;

    top: 15px;

    left: 15px;

    opacity: 0;

    z-index: 4;

    transition: all ease .4s

}



.remove-compare>a {

    width: 20px;

    height: 20px;

    display: inline-block;

    background: #f32945;

    color: #fff;

    border-radius: 3px;

    font-size: 10px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center

}



.comp-property {

    display: block;

    position: relative;

    padding: 0 10px;

    min-height: 260px

}



.comp-property-blank {

    display: block;

    height: 259px

}



.compare-slide-menu .property-listing.property-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: #fff;

    width: 25px;

    height: 25px;

    border-radius: 4px;

    line-height: 25px;

    opacity: 0;

    transition: all ease .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-property:focus .remove-from-compare,

.comp-property:hover .remove-from-compare {

    opacity: 1

}



.show-mb {

    display: none !important

}



.pricing-5 {

    overflow: hidden

}



.pricing-5 div[class*=col-] {

    transition: .2s linear;

    -webkit-transition: .2s linear;

    -moz-transition: .2s linear;

    padding: 0

}



.pricing-5 .pricing__title {

    min-height: 144px;

    padding: 1.625em 0;

    position: relative

}



.pricing-5 .pricing__title h5,

.pricing-5 .pricing__title h6 {

    margin: 0

}



.pricing-5 .pricing__title h6 {

    opacity: .5

}



.pricing-5 .pricing__price {

    margin-top: .8125em

}



.pricing-5 ul {

    margin: 0;

    padding: 0

}



.pricing-5 ul li {

    line-height: 1.625em;

    padding: 1.625em 0;

    list-style: none

}



.pricing-5 ul li:nth-child(odd) {

    background: #f4f4f4

}



.pricing-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'

}



.pricing-5 ul li span:not(:first-child) {

    display: inline-block;

    margin-left: .8125em;

    position: relative;

    bottom: 6px

}



@media (min-width:990px) {

    .pricing-5 ul li {

        height: 4.875em

    }

}



.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%

}



.property_info_detail_wrap_first {

    flex: 1

}



.prt-sect-pric h3 {

    margin: 0;

    font-size: 30px

}



.prt-sect-pric h3 sub {

    font-size: 14px;

    font-weight: 400;

    opacity: .8

}



.pr-price-into h2>i {

    font-size: 16px;

    font-weight: 400;

    font-style: initial;

    opacity: .9

}



.pr-price-into h2 {

    margin-bottom: 0

}



.pr-price-into h2 {

    margin-bottom: 0

}



.pr-single-info {

    display: inline-block;

    margin-left: .5rem;

    position: relative

}



.pr-single-info:first-child {

    margin: 0

}



span.view-pr {

    margin-left: 6px;

    position: relative;

    top: -3px

}



.pr-single-info>a {

    color: #fff !important;

    font-size: 18px;

    width: 42px;

    height: 42px;

    border-radius: 2px;

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    background: #1c4c75;

    justify-content: center

}



.btn-share,

.btn-share:focus,

.btn-share:hover {

    background: #1c4c75;

    color: #fff;

    border: none;

    padding: 0;

    outline: 0;

    cursor: pointer;

    width: 42px;

    height: 42px;

    border-radius: 2px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center

}



.share-opt-wrap .dropdown-menu {

    text-align: center;

    bottom: 55px;

    top: initial !important;

    left: 0 !important;

    padding: 7px 0 9px;

    border: 1px solid #e8e9f1

}



.share-opt-wrap .dropdown-menu a {

    padding: 2px 6px 0;

    line-height: 1;

    position: relative;

    top: 3px;

    display: inline-block;

    border-bottom: none

}



.dropdown-menu.show a i {

    margin-right: 7px

}



.cl-facebook i {

    color: #395693 !important

}



.cl-twitter i {

    color: #1c9cea !important

}



.cl-gplus i {

    color: #d23d35 !important

}



.cl-instagram i {

    color: #c82f99 !important

}



.property_info_detail_wrap.light {

    bottom: 2rem;

    color: #fff

}



.prties_list {

    display: block;

    position: relative;

    width: 100%

}



.prties_list ul {

    display: block;

    width: 100%;

    padding: 0;

    margin: 5px 0 0 0

}



.prties_list ul li {

    display: inline-block;

    font-weight: 600;

    font-size: 14px;

    margin-right: 1rem;

    position: relative

}



.prties_list ul li:before {

    content: ".";

    position: absolute;

    left: -9px;

    top: 2px;

    font-size: 25px;

    line-height: 0;

    border-radius: 50%

}



.prties_list ul li:first-child:before {

    display: none

}



.prt-type {

    font-size: 13px;

    color: #fff;

    font-weight: 500;

    background: #333;

    padding: 4px 12px;

    border-radius: 2px;

    margin-left: 10px

}



span.prt-type.rent {

    background: #3ebd43;

    color: #fff

}



span.prt-type.sale {

    background: #ff8000;

    color: #fff

}



.like_share_wrap {

    background-color: #fff;

    color: #707070;

    border-radius: 4px;

    padding: 20px;

    border: 1px solid #e6eaf3;

    transition: .25s;

    margin-bottom: 20px

}



ul.like_share_list {

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

    width: 100%

}



ul.like_share_list li {

    flex: 0 0 50%;

    padding: 0 5px;

    list-style: none;

    width: 50%

}



ul.like_share_list li a {

    width: 100%;

    color: #03a98a !important;

    background: rgba(3, 169, 138, .1);

    border: 1px solid #03a98a;

    border-radius: .4rem;

    font-weight: 600;

    font-size: 14px

}



ul.like_share_list li:last-child a {

    background: rgba(249, 93, 2, .1);

    color: #f95d02 !important;

    border-color: #f95d02

}



ul.like_share_list li a i {

    margin-right: 7px

}



.btn.cop_btn {

    width: 100%;

    height: 56px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px

}



.downld_rport {

    background: #fff;

    border: 1px solid #e6eaf3;

    border-radius: 4px;

    margin-bottom: 20px;

    width: 100%

}



.downld_rport ul {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin: 0;

    padding: 0

}



.downld_rport ul li {

    width: 50%;

    flex: 0 0 50%;

    padding: 1rem 1.5rem;

    font-size: 15px;

    font-weight: 600;

    color: #172e6f

}



.downld_rport ul li:first-child {

    border-right: 1px solid #e6eaf3

}



.downld_rport ul li i {

    font-size: 40px;

    margin-right: 10px;

    color: #03a98a;

    display: inline-table;

    float: left

}



.downld_rport ul li span {

    font-size: 13px;

    color: #546cb1;

    display: block

}



.downld_rport ul li.pdf i {

    color: #e62a1c

}



.property_block_wrap {

    display: block;

    width: 100%;

    background: #fff;

    padding: 0;

    border-radius: 4px;

    margin-bottom: 30px;

    border: 1px solid #e6eaf3

}



.property_block_wrap.style-2 {

    border-radius: 6px;

    border: none

}



.property_block_wrap.style-2 {

    border-radius: 6px;

    border: none

}



.property_block_wrap.style-2 .block-body {

    padding: 0 1.5rem 1rem

}



.property_block_wrap.style-2 .property_block_wrap_header h4 {

    margin: 0;

    font-weight: 700;

    font-size: 16px;

    font-family: Muli, sans-serif;

    color: #140c40

}



.property_block_wrap.style-2 .property_block_wrap_header h4:after {

    font-family: "Font Awesome 5 Free";

    content: "\f106";

    position: relative;

    float: right;

    margin-right: 0;

    transition: .2s ease-out;

    background: #f5f7fb;

    width: 26px;

    height: 26px;

    font-weight: 600;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center

}



.property_block_wrap.style-2 .property_block_wrap_header .collapsed h4:after {

    transform: rotate(180deg)

}



.property_block_wrap.style-2 .property_block_wrap_header h4:before {

    display: none

}



.property_block_wrap.style-2 .property_block_wrap_header {

    padding: 1rem 1.5rem;

    border: none

}



.property_block_wrap.style-2 .property_block_wrap_header.no-collapse h4:after {

    display: none

}



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: #08184b;

    display: inline-block;

    font-size: 14px;

    margin-right: 10px

}



.nearby-wrap {

    margin-bottom: 2rem

}



.nearby-wrap:last-child {

    margin-bottom: 0

}



.neary_section_list {

    width: 100%;

    position: relative;

    display: block

}



.neary_section {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 6px 0

}



.neary_section:last-child {

    border-bottom: none

}



.neary_section_first {

    flex: 1

}



.neary_section_first .nearby_place_title {

    font-size: 14px;

    margin: 0;

    color: #140c40;

    font-family: Muli, sans-serif

}



.neary_section_last {

    display: flex;

    align-items: center

}



.neary_section_first .nearby_place_title>small {

    margin-left: 10px

}



.neary_section_last i {

    font-size: 10px;

    color: #ced1e4

}



.neary_section_last i.filled {

    color: #ff9800

}



.reviews-count {

    margin-left: 5px

}



.nearby_header {

    display: flex;

    width: 100%;

    align-items: center;

    position: relative;

    margin-bottom: 1rem

}



.nearby_header_first {

    flex: 1

}



.nearby_header_first h5 {

    margin: 0;

    font-size: 16px

}



.nearby_header_last .nearby_powerd {

    display: flex;

    align-items: center

}



.nearby_header_last .nearby_powerd img {

    max-width: 50px;

    margin-left: 10px

}



.list-fx-features {

    margin-top: 20px;

    justify-content: flex-start

}



.listing-card-info-icon {

    width: auto;

    flex: inherit;

    display: inline-flex;

    margin-right: 1.2rem;

    align-items: center

}



.listing-card-info-icon:last-child {

    margin: 0

}



.prt-price-fix {

    line-height: 1.4;

    color: #0fca98

}



.prt-price-fix sub {

    font-size: 15px;

    font-weight: 400;

    color: #929fc5

}



.featured_slick_gallery {

    position: relative

}



.btn-view-pic {

    position: absolute;

    bottom: 30px;

    right: 50px;

    background: #fff;

    padding: 15px 26px;

    border-radius: 5px;

    font-weight: 600;

    color: #08184b

}



.btn-view-pic.top {

    position: absolute;

    top: 30px;

    bottom: auto;

    right: 50px

}



.property_block_wrap.style-3 {

    padding: 1.5rem;

    display: flex;

    align-items: center;

    margin-top: -60px;

    border: none

}



.pbw-flex-thumb {

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f0f5fd;

    border-radius: 6px;

    padding: 2.5rem

}



.pbw-flex {

    padding-left: 2rem

}



.property_block_wrap.style-4 {

    background: 0 0;

    border: none;

    text-align: center;

    color: #fff

}



.property_block_wrap.style-4 .prt-types.sale {

    background: #3b58c3;

    color: #fff;

    margin-bottom: 5px

}



.property_block_wrap.style-4 .list-fx-features {

    margin-top: 20px;

    justify-content: center

}



.property_block_wrap.style-4 .listing-card-info-icon {

    color: #6a84e2

}



.pbwts-social {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%

}



.pbwts-social ul {

    padding: 0;

    margin: 0

}



.pbwts-social ul li {

    display: inline-flex;

    margin-right: 10px;

    font-weight: 600

}



.pbwts-social ul li a {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #3151b7;

    border-radius: 50%;

    font-size: 12px;

    color: #fff;

    border: 1px solid #385ac5;

    transition: all ease .4s

}



.pbwts-social ul li a:focus,

.pbwts-social ul li a:hover {

    background: #fff;

    color: #2540a2;

    border: 1px solid #fff

}



.property_block_wrap.style-4 .prt-price-fix sub {

    color: #6e88e8

}



.property_video {

    position: relative

}



.property_video .thumb {

    overflow: hidden;

    border-radius: 6px

}



.bb-video-box {

    position: absolute;

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

    left: 50%;

    top: 50%

}



.bb-video-box-inner {

    width: 100px;

    height: 100px;

    background: rgba(255, 255, 255, .5);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto

}



.bb-video-box-innerup {

    width: 65px;

    height: 65px;

    background: rgba(255, 255, 255, .9);

    border-radius: 50%;

    align-items: center;

    justify-content: center;

    display: flex;

    font-size: 25px

}



.bb-video-box-innerup a {

    line-height: 0

}



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

}



.property_video:before {

    background: #17203a;

    border-radius: 6px;

    left: 0;

    right: 0;

    top: 0;

    position: absolute;

    content: "";

    bottom: 0;

    opacity: .5

}



.rating-overview {

    display: flex;

    margin: 35px 0 25px;

    background: #fff;

    padding: 30px;

    padding-right: 20px;

    border-radius: 8px

}



.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: 16px;

    margin: 0;

    display: block;

    letter-spacing: -.5px

}



.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: #ff9500

}



.middle-icon-features {

    display: table;

    width: 100%;

    text-align: center

}



.middle-icon-features-item {

    margin-top: 30px

}



.middle-icon-large-features-box {

    background: #fff;

    width: 85px;

    height: 85px;

    line-height: 90px;

    text-align: center;

    transition: .25s ease-in-out;

    font-size: 30px;

    border-radius: 20px;

    color: #fd5332;

    margin: 15px auto;

    position: relative;

    border: 1px solid transparent

}



.icon-features-wrap {

    text-align: center;

    position: relative

}



.icon-features-wrap:before {

    content: url(../img/arrow.png);

    position: absolute;

    width: auto;

    height: auto;

    background: 0 0;

    left: 100%;

    top: 40px

}



.middle-icon-features-item.remove .icon-features-wrap:before {

    display: none

}



.middle-icon-features-content {

    padding: 10px 30px 0;

    text-align: center

}



.middle-icon-features-content p {

    margin-bottom: 0;

    font-size: 14px

}



.middle-icon-features-content h4 {

    font-size: 20px;

    margin-bottom: 10px

}



.middle-icon-large-features-box:before {

    content: "";

    position: absolute;

    border-radius: 20px;

    width: 85px;

    height: 85px;

    top: 0;

    left: 0;

    transform: rotate(45deg);

    background: 0 0;

    border: 1px solid transparent

}



.middle-icon-large-features-box.f-light-warning:before {

    background: rgba(255, 143, 0, .1);

    border-color: rgba(255, 143, 0, .3);

    color: #ff8f00 !important

}



.middle-icon-large-features-box.f-light-success:before {

    background: rgba(15, 202, 152, .1);

    border-color: rgba(15, 202, 152, .3);

    color: #29cf8d !important

}



.middle-icon-large-features-box.f-light-blue:before {

    color: #1d96ff !important;

    background: rgba(29, 150, 255, .1);

    border-color: rgba(29, 150, 255, .3)

}



.middle-icon-large-features-box.f-light-purple:before {

    color: #fd5332 !important;

    background: rgba(116, 96, 238, .1);

    border-color: rgba(116, 96, 238, .3)

}



.middle-icon-large-features-box.f-light-purple:before {

    color: #f33066 !important;

    background: rgba(243, 48, 102, .1);

    border-color: rgba(243, 48, 102, .3)

}



.achievement-wrap {

    position: relative;

    text-align: center;

    display: block;

    padding: 2rem 0 0

}



.achievement-content h4 {

    margin-bottom: 5px;

    line-height: 1;

    font-size: 28px;

    color: #08184b

}



.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: #fd5332

}



.cn-info-title {

    font-size: 15px;

    margin-bottom: 2px

}



.modal {

    z-index: 20000

}



.modal-body {

    padding: 2.5em 3em

}



h4.modal-header-title {

    font-size: 4em;

    text-align: center;

    margin: 1rem 0 1em 0;

    font-weight: 800

}



.btn.pop-login {

    border-radius: 50px;

    padding: 20px 0;

    background: #fd5332;

    border-color: #fd5332;

    margin-top: .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: 5px;

    padding: 20px 0;

    color: #fff;

    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

}



.modal-dialog-centered .btn {

    font-weight: 600

}



span.mod-close {

    width: 35px;

    height: 35px;

    position: absolute;

    top: 15px;

    right: 15px;

    background: #fff;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 13px;

    color: #fd5332;

    cursor: pointer;

    z-index: 1;

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

    -webkit-box-shadow: 0 5px 24px rgba(31, 37, 59, .15)

}



.sides-widget {

    background-color: #fff;

    color: #707070;

    border-radius: 8px;

    border: 1px solid #ebeef5;

    overflow: hidden;

    transition: .5s;

    margin-bottom: 30px

}



.sides-widget {

    margin-bottom: 30px

}



.sides-widget:last-child {

    margin-bottom: 0

}



.sides-widget-header {

    position: relative;

    display: flex;

    background: #0fca98;

    padding: 1.5rem 1.4rem;

    color: #fff;

    align-items: center

}



.sides-widget-details {

    padding-left: 20px;

    display: block;

    position: relative

}



.sides-widget-body {

    padding: 1.5rem 1.4rem

}



.sides-widget-details h4 {

    margin-bottom: 2px;

    color: #fff !important

}



.sides-widget-details h4>a {

    color: #fff !important

}



.sides-widget-header .agent-photo {

    float: left;

    display: block

}



.sides-widget-header .agent-photo img {

    border-radius: 50%;

    max-width: 60px

}



.sides-widget-details span {

    color: #b8ffec

}



.sides-widget-details span i {

    font-size: 18px;

    position: relative;

    top: 3px;

    color: #ffeb3b;

    margin-right: 10px

}



.modal-dialog-centered .form-control,

.simple-form .form-control {

    background: #f6f8fd;

    box-shadow: none;

    border: 1px solid #edf0f9

}



.agency {

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

    background-color: #fff;

    display: block;

    border-radius: 8px;

    margin-bottom: 30px

}



.agency-list {

    padding: 0;

    display: flex;

    padding-right: 30px;

    margin-bottom: 30px

}



.agency-list .agency-avatar {

    flex: 1;

    padding: 1rem

}



.agency-list .agency-avatar img {

    margin: 0;

    border-radius: 8px;

    width: 100%

}



.agency-list .agency-content {

    padding: 0 40px;

    padding-top: 30px;

    padding-bottom: 20px;

    flex: 3

}



.agency-list .agency-name {

    padding-left: 0;

    margin-bottom: 5px

}



.agency-list .agency-desc {

    line-height: 1.7

}



.agency-list .agency-name h4 {

    margin-bottom: 5px

}



.agency-list .agency-name span {

    margin-top: 2px;

    font-size: 15px

}



.agency-list .agency-name span i {

    margin-right: 5px

}



.prt-detio span {

    padding: 5px 15px;

    display: inline-block;

    background: rgba(255, 87, 34, .1);

    border-radius: 50px;

    margin-bottom: 5px;

    font-size: 13px;

    color: #ff5722

}



.agency-detail-info {

    list-style: none;

    padding: 0;

    margin: 0;

    color: #909090;

    display: block;

    padding: 10px 0

}



.agency-detail-info li {

    position: relative;

    margin-left: 28px;

    line-height: 24px;

    padding: 3px 0;

    word-break: break-all

}



.agency-detail-info li i {

    font-size: 18px;

    position: relative;

    top: 5px;

    left: -28px;

    position: absolute

}



.agency-list .social-icons {

    left: 0;

    padding: 0;

    margin: 7px 0 0 0;

    float: none

}



.agency-list .social-icons li {

    display: inline-block;

    margin-right: 10px

}



.agency-list .social-icons li a {

    border: 1px solid #e7ebfb;

    background: #f0f3ff;

    height: 40px;

    width: 40px;

    border-radius: 50%;

    top: 0 !important;

    justify-content: center;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    text-align: center;

    justify-content: center

}



.agency-list .social-icons li a i {

    height: auto;

    width: auto

}



.fs-listings,

.listings-container {

    position: relative;

    z-index: 9

}



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

    padding: 1rem 1rem .5rem

}



.list-layout .property-listing.property-1 {

    display: flex;

    margin: 0 0 30px 0

}



.list-layout .price-features-wrapper {

    padding: .1rem 1rem .6rem

}



.prt-types {

    font-size: 12px;

    font-weight: 600;

    padding: 4px 12px;

    margin-top: 5px;

    border-radius: 50px;

    background: #efefef;

    display: inline-block

}



.list-layout .listing-detail-btn .more-btn {

    border-radius: 50px !important;

    padding: 6px 17px !important

}



.prt-types.sale {

    background: rgba(247, 68, 0, .1);

    color: #f74400

}



.prt-types.rent {

    background: rgba(136, 102, 218, .1);

    color: #8866da

}



.listing-locate {

    flex: 1

}



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

    height: 0;

    min-height: 210px;

    flex: 2;

    overflow: hidden;

    border-radius: 3px 0 0 3px

}



.list-layout .property-listing.property-1 .listing-img-wrapper a {

    min-height: 210px

}



.list-layout .property-listing.property-1 .listing-name {

    font-size: 16px;

    margin-bottom: 0;

    line-height: 1.4

}



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

    height: 210px;

    object-fit: unset;

}



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

    background: 0 0

}



.list-layout .property-listing.property-1 .listing-content {

    flex: 3;

    position: relative

}



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

    padding: .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: 0 0;

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

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

    color: #646e7b;

    padding: 9px 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    border: none;

    border-radius: 4px

}



.btn.btn-order-by-filt.light {

    background: #fff

}



.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 .4s

}



.filter-fl {

    display: flex;

    margin-bottom: 1rem;

    flex-wrap: wrap;

    justify-content: end;

    align-items: center

}



.filter-fl h4 {

    flex: 1;

    margin: 0

}



.filter_search_opt a {

    background: rgba(25, 206, 109, .1);

    width: 100%;

    display: flex;

    height: 54px;

    margin-bottom: 20px;

    border-radius: 4px;

    align-items: center;

    justify-content: center;

    color: #19ce6d !important;

    border: 2px solid rgba(25, 206, 109, .2)

}



.filter_search_opt i {

    margin-left: 10px

}



.item-shorting-box {

    display: flex;

    align-items: center;

    margin-bottom: 1.5rem;

    width: 100%;

    width: 100%

}



.item-shorting {

    flex: 1

}



.shorting-by {

    display: inline-flex;

    width: 140px;

    margin-right: 15px

}



.item-shorting-box-right {

    display: flex;

    align-items: center

}



.shorting-list {

    display: block;

    padding: 0;

    margin: 0

}



.shorting-list li {

    list-style: none;

    display: inline-block;

    margin-right: 10px

}



.shorting-list li:last-child {

    margin-right: 0

}



.shorting-list li a {

    width: 56px;

    height: 56px;

    background: #fff;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    border: 1px solid #e1e9ec;

    transition: all ease .4s

}



.shorting-list li a.active,

.shorting-list li a.focus,

.shorting-list li a:hover {

    width: 56px;

    height: 56px;

    background: rgba(25, 206, 109, .1);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    border: 1px solid #19ce6d;

    color: #19ce6d

}



.shorting-by .select2-selection.select2-selection--single {

    padding-left: 15px;

    border-radius: 4px;

    border: 1px solid #e6eaf3

}



.page-sidebar {

    border-radius: .4rem;

    border: 1px solid #e6eaf1;

    background: #fff;

    padding: 25px;

    margin-bottom: 30px

}



.form-group.simple .form-control {

    margin: 0 !important;

    box-shadow: none !important;

    background: #fff;

    border: 1px solid #e6eaf3;

    color: #707e9c;

    border-radius: 4px

}



.form-group.simple span.select2-selection.select2-selection--single {

    padding-left: 15px;

    border-radius: 4px;

    border: 1px solid #e6eaf3

}



.irs--flat .irs-line {

    top: 25px;

    height: 3px;

    background-color: #d9dfe8;

    border-radius: 50px

}



.irs--flat .irs-max,

.irs--flat .irs-min {

    display: none

}



.irs--flat .irs-bar {

    top: 25px;

    height: 3px;

    background-color: #00b074

}



.irs--flat .irs-handle>i:first-child {

    position: absolute;

    display: block;

    top: -1px;

    left: 50%;

    width: 12px;

    height: 12px;

    margin-left: -3px;

    background-color: #fff;

    border-radius: 50%;

    cursor: pointer;

    border: 1px solid #00b074

}



.irs--flat .irs-from,

.irs--flat .irs-single,

.irs--flat .irs-to {

    background-color: #00b074

}



.irs--flat .irs-from:before,

.irs--flat .irs-single:before,

.irs--flat .irs-to:before {

    border-top-color: #00b074

}



.irs--flat .irs-handle.state_hover>i:first-child,

.irs--flat .irs-handle:hover>i:first-child {

    background-color: #00b074

}



.blog-wrap-grid {

    width: 100%;

    background: #fff;

    border-radius: 6px;

    margin-top: 25px;

    position: relative;

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)

}



.blog-thumb {

    padding: 10px;

    border-radius: 4px;

    overflow: hidden

}



.blog-thumb img {

    border-radius: 4px

}



.blog-info {

    padding: 10px 20px

}



.blog-info i {

    margin-right: 7px

}



.blog-body {

    padding: 5px 20px 30px

}



.bl-title {

    font-size: 19px;

    margin-bottom: 4px

}



.bl-continue {

    color: #fc5231;

    position: relative;

    font-family: Lora, 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

}



.single-post-item {

    display: block;

    width: 100%;

    background: #fff;

    padding: 20px;

    border-radius: 6px;

    margin-bottom: 30px;

    border: 2px solid #e5e8f3

}



.post-featured-img {

    display: block;

    margin-bottom: 1.5rem

}



.post-featured-img img {

    border-radius: 6px

}



.single-post-item .post-details .meta-comment-tag {

    padding: 0;

    list-style: none

}



.single-post-item .post-details .meta-comment-tag li {

    display: inline-block;

    margin-right: 19px

}



.single-post-item .post-details .meta-comment-tag li a {

    color: #6e7c90;

    display: block;

    letter-spacing: 0;

    line-height: 18px

}



.single-post-item .post-details .meta-comment-tag li a .icons {

    margin-right: 10px

}



.single-post-item .post-details .post-title {

    display: block;

    font-weight: 700;

    font-size: 30px;

    line-height: 1.4;

    margin: 15px 0 0

}



.single-post-item .post-details .text,

.single-post-item .post-details p {

    color: #6e7c90;

    font-size: 16px;

    margin: 25px 0 0

}



.blog-page .blog-details blockquote {

    background: #f7f9fc;

    padding: 28px 28px 28px 100px;

    margin: 50px 0;

    position: relative

}



.blog-page .blog-details blockquote .icon {

    color: #fd5332;

    position: absolute;

    font-size: 28px;

    line-height: 28px;

    left: 35px;

    top: 42%

}



.blog-page .blog-details blockquote .name {

    color: #000c35;

    margin: 12px 0 0

}



.blog-page .blog-details .post-bottom-meta {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin: 43px 0 0

}



.blog-page .blog-details .post-bottom-meta .post-tags {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%

}



.blog-page .blog-details .post-bottom-meta .post-tags .pbm-title {

    font-size: 18px;

    line-height: 22px;

    margin: 0 0 20px

}



.blog-page .blog-details .post-bottom-meta .post-tags .list {

    padding: 0;

    list-style: none

}



.blog-page .blog-details .post-bottom-meta .post-tags .list li {

    display: inline-block;

    margin-bottom: 10px

}



.blog-page .blog-details .post-bottom-meta .post-tags .list li a {

    border: 1px solid #e4e4e6;

    letter-spacing: 0;

    display: block;

    padding: 9px 20px

}



.blog-page .blog-details .post-bottom-meta .post-tags .list li a:hover {

    color: #fff;

    background: #fd5332;

    border-color: #fd5332

}



.blog-page .blog-details .post-bottom-meta .post-share .list {

    padding: 0;

    list-style: none

}



.blog-page .blog-details .post-bottom-meta .post-share .list li {

    display: inline-block;

    margin-right: 22px

}



.blog-page .blog-details .post-bottom-meta .post-share .list li:last-child {

    margin-right: 0

}



.blog-page .blog-details .post-bottom-meta .post-share {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%;

    text-align: right

}



.blog-page .blog-details .post-bottom-meta .post-share .pbm-title {

    font-size: 18px

}



.blog-page .blog-details .post-bottom-meta .post-share .list li a {

    color: #8c96b5;

    display: block;

    font-size: 16px;

    line-height: 22px

}



.blog-page .blog-details .post-bottom-meta .post-share .list li a:hover {

    color: #ef4060

}



.single-post-pagination {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    position: relative;

    border-top: 1px solid #e4e4e6;

    padding: 48px 0 0;

    margin: 40px 0 0

}



.single-post-pagination .prev-post {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%

}



.single-post-pagination .next-post {

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%;

    text-align: right

}



.single-post-pagination .next-post .title,

.single-post-pagination .prev-post .title {

    font-size: 20px

}



.single-post-pagination .post-pagination-center-grid {

    position: absolute;

    left: 50%;

    top: 60%;

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

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

}



.single-post-pagination .post-pagination-center-grid a {

    font-size: 2.5rem;

    color: #fd5332

}



.single-post-pagination .prev-post a {

    display: block;

    overflow: hidden

}



.single-post-pagination .prev-post a .title-with-link .intro {

    color: #6e7c90;

    font-size: 14px;

    line-height: 18px;

    letter-spacing: 1;

    font-weight: 500;

    display: block;

    text-transform: uppercase;

    margin: 0 0 9px

}



.single-post-pagination .prev-post a .title-with-link .title {

    color: #000c35;

    line-height: 28px

}



.blog-page .blog-details .comment-area .all-comments .comments-title {

    font-size: 26px;

    line-height: 30px;

    margin: 0 0 35px

}



.blog-page .blog-details .comment-area .all-comments .comment-list ul {

    padding: 0;

    list-style: none

}



.blog-page .blog-details .comment-area .all-comments article {

    overflow: hidden;

    margin: 0 0 50px

}



.blog-page .blog-details .comment-area .all-comments article .comment-author {

    float: left;

    width: 100px

}



.blog-page .blog-details .comment-area .all-comments article .comment-author img {

    max-width: 100px;

    border-radius: 50%

}



.blog-page .blog-details .comment-area .all-comments article .comment-details {

    overflow: hidden;

    padding-left: 30px

}



.blog-page .blog-details .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 .blog-details .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 .blog-details .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 .blog-details .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 .blog-details .comment-area .all-comments 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: 7px 0 0

}



.blog-page .blog-details .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 .blog-details .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 .blog-details .comment-area .all-comments article .comment-details .comment-meta .comment-reply .reply .icon {

    margin-right: 8px

}



.blog-page .blog-details .comment-area .all-comments article .comment-details .comment-text {

    margin: 19px 0 0

}



.blog-page .blog-details .comment-area .all-comments article .comment-details .comment-text p {

    margin: 0

}



.blog-page .blog-details .comment-area .all-comments .comment-list ul li ul {

    padding-left: 40px;

    list-style: none

}



.posts-author {

    text-align: center

}



.posts-author 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:focus,

.social-links li a:hover {

    color: #fd5332

}



.single-widgets {

    /*border: 2px solid #e5e8f3;

    padding: 30px 28px 35px;*/

    background: #fff;

    /*margin: 0 0 40px;*/

    border-radius: 6px

}



.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: 0;

    cursor: pointer;

    border-radius: 4px;

    background: #fd5332;

    color: #fff;

    border: 0;

    font-size: 14px;

    line-height: 50px;

    height: 50px;

    width: 52px

}



.single-widgets.widget_category ul {

    padding: 0;

    list-style: none

}



.single-widgets.widget_category ul li {

    display: block;

    border-bottom: 1px solid #eaeaea;

    padding: 11px 0

}



.single-widgets.widget_category ul li:first-child {

    border-top: none

}



.single-widgets.widget_categories ul li a {

    display: block;

    overflow: hidden;

    letter-spacing: 0;

    text-transform: capitalize;

    font-size: 14px;

    line-height: 24px

}



.single-widgets.widget_category ul li a span {

    float: right

}



.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: 700;

    font-size: 17px;

    line-height: 22px;

    margin: 0 0 7px;

    padding-left: 20px

}



.single-widgets.widget_thumb_post ul li .right .post-date {

    color: #6e7c90;

    display: block;

    overflow: hidden;

    letter-spacing: 0;

    font-size: 14px;

    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 {

    border: 1px solid #eaeaea;

    letter-spacing: 0;

    font-size: 12px;

    display: block;

    padding: 8px 21px;

}



.single-widgets.widget_tags ul li a:focus,

.single-widgets.widget_tags ul li a:hover {

    color: #fff;

    background: #fd5332;

    border-color: #fd5332

}



.testimonial-wrap {

    padding: 30px 25px;

    background: #fff;

    border-radius: 8px;

    position: relative;

    border: 1px solid #e5e9ec

}



.client-thumb-box {

    display: table;

    width: 100%

}



.client-thumb-content {

    display: flex;

    width: 100%;

    margin-bottom: 20px;

    align-items: center

}



.client-thumb {

    position: relative;

    max-width: 80px;

    margin-right: 20px;

    border-radius: 50%;

    border: 5px solid rgba(45, 45, 45, .1);

    padding: 5px;

    float: left

}



.client-info h5 {

    color: #3151b7;

    font-size: 16px

}



.client-info .small-font {

    font-size: 13px

}



.testimonial-wrap p {

    line-height: 1.8;

    font-size: 15px

}



.smart-tes-author {

    text-align: left;

    padding: 0 0 1.2rem;

    display: inline-block;

    width: 100%

}



.smart-center {

    text-align: center

}



.smart-textimonials.smart-light {

    color: #fff

}



.smart-textimonials .item {

    padding: 0 15px

}



.smart-textimonials .item-box {

    background: #fff;

    border-radius: 8px;

    padding: 2rem 1.2rem

}



.st-author-thumb {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    position: relative

}



.smart-tes-content p {

    font-size: 15px

}



.st-author-thumb .quotes {

    position: absolute;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    right: -5px;

    bottom: -8px;

    color: #fff

}



.st-author-thumb img {

    border-radius: 50%

}



.smart-light .st-author-thumb,

.st-author-thumb.light {

    width: 80px;

    height: 80px;

    border-radius: 50%;

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

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

    float: left

}



.st-author-info {

    display: inline-block;

    margin-left: 0;

    margin-top: 2rem

}



.smart-textimonials.smart-light .st-author-title {

    color: #fff

}



.st-author-info .st-author-title {

    margin: 0;

    font-size: 16px;

    line-height: 1

}



.st-author-info .st-author-subtitle {

    font-family: Lora, serif;

    font-style: italic;

    font-size: 12px

}



.st-author-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center

}



.smart-center .st-author-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center

}



.pricing-wrap {

    text-align: center;

    width: 100%;

    background: #fff;

    border-radius: .5rem;

    margin-top: 25px;

    position: relative;

    padding: 7px;

    border: 1px solid #eaecf1

}



.pricing-header {

    padding: 2em 0 2em;

    width: 100%;

    background: #eee;

    border-radius: 5px

}



.basic-pr .pricing-header {

    background: rgba(253, 83, 50, .1)

}



.platinum-pr .pricing-header {

    background: rgba(39, 183, 55, .1)

}



.standard-pr .pricing-header {

    background: rgba(3, 169, 244, .1)

}



.pricing-header .pr-title {

    text-transform: uppercase;

    font-size: 18px;

    margin: 0 0 5px 0;

    font-weight: 700



}



.basic-pr .pricing-header .pr-value {

    color: #fd5332

}



.platinum-pr .pricing-header .pr-value {

    color: #27b737

}



.standard-pr .pricing-header .pr-value {

    color: #03a9f4

}



.pricing-header .pr-subtitle {

    font-family: Lora, serif;

    font-style: italic;

    font-size: 16px;

    letter-spacing: 1px

}



.pricing-value {

    position: relative;

    display: table;

    margin: 2rem auto;

    text-align: center

}



.pr-value {

    font-size: 4em;

    position: relative;

    line-height: 1;

    margin-bottom: 0

}



.pr-value sup {

    font-size: 1.5rem;

    vertical-align: super

}



.recommended .pr-value {

    color: #27cc8f !important

}



.pricing-body ul {

    text-align: left;

    margin: 0;

    padding: 0

}



.pricing-body ul li {

    list-style: none;

    padding: 14px 15px;

    position: relative;

    border-bottom: 1px dashed #e1e4ec

}



.pricing-body ul li:last-child {

    border-bottom: none

}



.pricing-body ul li:before {

    content: "\e64c";

    position: absolute;

    right: 20px;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    background: #e9ebf3;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-family: themify;

    font-size: 7px;

    top: 19px

}



.pricing-body ul li.available:before {

    background: rgba(0, 212, 202, .2);

    color: #0cbfb7

}



.pricing-bottom {

    display: table;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    padding: 2rem 0

}



.pricing-bottom .btn-pricing {

    position: relative;

    display: table;

    text-align: center;

    margin: 0 auto;

    padding: 16px 50px;

    background: 0 0 !important;

    border-radius: 4px;

    color: #08184b !important;

    transition: all ease .4s;

    width: 80%;

    border: 2px solid #d0d6e6 !important;

    font-weight: 600

}



.pricing-bottom .btn-pricing:focus,

.pricing-bottom .btn-pricing:hover,

.recommended .pricing-bottom .btn-pricing {

    background: rgba(15, 202, 152, .2) !important;

    border-color: rgba(15, 202, 152, .3) !important;

    color: #0fca98 !important

}



.slick-next {

    right: 25px

}



.slick-prev {

    left: 25px;

    z-index: 1

}



.slick-arrow:before {

    top: 0;

    width: 40px;

    height: 40px;

    display: inline-block;

    line-height: 40px;

    background: rgba(255, 255, 255, .4);

    font-size: 12px;

    color: #fff;

    cursor: pointer;

    border-radius: 4px;

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

    transition: .2s

}



.dashboard-navbar {

    position: relative;

    width: 100%;

    padding: 0;

    background: #fff;

    border-radius: 10px

}



.dashboard-navbar {

    box-shadow: none

}



.dashboard .sm-sidebar {

    padding: .6rem 0

}



.dashboard-wraper,

.submit-page {

    position: relative;

    width: 100%;

    padding: 2em;

    background: #fff;

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

    border-radius: 10px

}



.d-user-avater {

    text-align: center;

    margin: 2em 0

}



.d-user-avater img {

    max-width: 180px;

    border-radius: 50%;

    margin-bottom: 8px

}



.d-user-avater h4 {

    margin: 10px 0 3px 0;

    font-size: 19px

}



.d-navigation ul {

    padding: 0;

    margin: 0

}



.d-navigation ul li {

    list-style: none;

    padding: 10px 15px;

    border-bottom: 1px solid #edf0f7

}



.d-navigation ul li:last-child {

    padding-bottom: 0;

    border-bottom: none

}



.d-navigation ul li.active {

    background: rgba(15, 202, 152, .2) !important

}



.d-navigation ul li.active a {

    color: #0fca98 !important

}



.d-navigation ul li a {

    padding: 3px 0;

    color: #455892;

    font-size: 15px;

    display: inline-block;

    font-weight: 600;

    font-family: Jost, sans-serif

}



.d-navigation ul li a i {

    margin-right: 10px

}



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: #2e3d5f

}



table.property-table-wrap td {

    padding: 35px 20px;

    vertical-align: middle;

    border-bottom: 1px solid #e4e4e4

}



table.property-table-wrap .property-container {

    display: flex;

    flex-wrap: wrap;

    align-items: center

}



table.property-table-wrap td:first-child {

    padding-left: 0;

    line-height: 25px

}



table.property-table-wrap .property-container img {

    width: 150px;

    border-radius: 3px;

    flex: 1.1;

    margin-right: 26px

}



table.property-table-wrap .property-container .title {

    flex: 2

}



table.property-table-wrap .property-container .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 .property-container .title span {

    display: block

}



table.property-table-wrap .property-container .title .table-property-price {

    display: inline-block;

    background: #f1f3f7;

    color: #677994;

    border-radius: 2px;

    font-size: 13px;

    margin-top: 9px;

    padding: 2px 10px

}



.call-to-act-wrap {

    padding: 50px 0

}



.call-to-act {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    color: #fff;

    align-items: center

}



.call-to-act-head {

    flex: 1

}



.call-to-act h3 {

    color: #fff;

    margin-bottom: 5px

}



.btn.btn-call-to-act {

    background: #fff;

    padding: 18px 40px;

    border-radius: 50px;

    color: #333640;

    font-weight: 600;

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

    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, .2)

}



footer {

    z-index: 99;

    position: relative

}



footer.dark-footer {

    background: #252c41

}



.footer-logo {

    padding: 20px 0;

    display: inline-block;

    width: 100%;

    border-top: 1px solid #eaeef3;

    border-bottom: 1px solid #eaeef3

}



footer.footer-small {

    padding: 50px 0 0 0

}



img.img-footer {

    max-width: 180px;

    margin-bottom: 2rem

}



.ft-itext {

    font-weight: 500;

    font-size: 16px;

    text-align: center !important;

    margin: 10px

}



.ft-itext i {

    margin-right: 5px

}



ul.social {

    margin: 0;

    padding: 0

}



ul.social li {

    display: inline-block;

    list-style: none;

    margin: 5px

}



ul.social li a {

    width: 40px;

    height: 40px;

    display: inline-block;

    background: #fff;

    border-radius: 50%;

    -webkit-box-shadow: 0 0 12px 0 rgba(71, 119, 244, .2);

    box-shadow: 0 0 12px 0 rgba(71, 119, 244, .2);

    line-height: 40px;

    text-align: center

}



.footer-add {

    color: #858b9f;

    font-size: 13px

}



.ft-copyright {

    border-top: 1px solid #eaeef3;

    padding: 15px 0 12px 0

}



.ft-copyright p {

    margin-bottom: 0

}



.footer-logo img {

    max-width: 185px

}



.footer-widget {

    padding: 70px 0

}



h4.widget-title {

    margin-bottom: 20px;

    font-weight: 500;

    font-size: 17px

}



.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

}



footer.skin-dark-footer h4 {

    color: #fff

}



footer.skin-dark-footer,

footer.skin-dark-footer .footer-widget ul li a,

footer.skin-dark-footer a {

    color: #858b9f;

    transition: all ease .4s;

    font-size: 14px

}



footer.skin-dark-footer .footer-widget ul li a:focus,

footer.skin-dark-footer .footer-widget ul li a:hover {

    color: #fff

}



.widget_media_image {

    margin-top: 3rem

}



.footer-bottom {

    padding: 20px 0;

    border-top: 1px solid #e9edf3

}



.skin-dark-footer .footer-bottom {

    background: #1b2132;

    border-top: none

}



ul.footer-bottom-social {

    margin: 0;

    padding: 0

}



ul.footer-bottom-social li {

    display: inline-block;

    list-style: none;

    margin-right: 17px;

    margin-top: 0

}



ul.footer-bottom-social li a {

    color: #546e7a

}



ul.footer-bottom-social li a:focus,

ul.footer-bottom-social li a:hover {

    color: #007bff

}



ul.footer-bottom-social li i {

    margin-right: 5px

}



footer.skin-dark-footer ul.footer-bottom-social li a {

    color: #858b9f;

    font-size: 14px

}



footer.skin-dark-footer ul.footer-bottom-social li a:focus,

footer.skin-dark-footer ul.footer-bottom-social li a:hover {

    color: #fff;

    opacity: 1

}



.fw {

    margin-bottom: 18px;

    display: inline-block;

    position: relative;

    padding-left: 28px;

    width: 100%

}



.fw:last-child {

    margin: 0

}



.fw:before {

    font-family: themify;

    vertical-align: initial;

    font-size: 20px;

    position: absolute;

    left: 0;

    top: 0

}



.fw.fw-location:before {

    content: "\e693"

}



.fw.fw-mail:before {

    content: "\e75a"

}



.fw.fw-call:before {

    content: "\e621"

}



.fw.fw-skype:before {

    content: "\e72d"

}



.fw.fw-web:before {

    content: "\e665"

}



.other-store-link {

    width: auto;

    margin-bottom: 20px;

    display: inline-block

}



.other-store-link:last-child {

    margin-bottom: 0

}



.other-store-app {

    width: 250px;

    height: 70px;

    border: 1px solid #353d56;

    border-radius: 4px;

    padding: 0 14px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    color: #fff

}



.os-app-caps span {

    display: block;

    font-size: 13px;

    font-weight: 400;

    color: #858b9f

}



.os-app-icon {

    margin-right: 13px

}



.os-app-icon i {

    font-size: 32px

}



.os-app-caps {

    font-size: 18px;

    font-weight: 600

}



.f-newsletter {

    max-width: 510px;

    margin-top: 15px;

    display: block;

    position: relative

}



.f-newsletter .form-control {

    width: 100%;

    font-size: 16px;

    font-weight: 400;

    color: #7f8ca2;

    background-color: transparent;

    border: 2px solid #a5aebf;

    padding: 18px 20px 18px;

    border-radius: 3px;

    height: 60px

}



.skin-dark-footer .f-newsletter .form-control {

    border: 2px solid #9ea6ba

}



.f-newsletter .btn {

    bottom: 4px;

    position: absolute;

    right: 4px;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 1px;

    padding: 18px 12px 14px;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    white-space: normal;

    width: auto;

    border-width: 0;

    color: #9ea6ba;

    cursor: pointer;

    border-radius: 2px;

    height: 52px;

    background: 0 0

}



.skin-dark-footer .form-control::-webkit-input-placeholder {

    color: #9ea6ba

}



.skin-dark-footer .form-control:-ms-input-placeholder {

    color: #9ea6ba

}



.skin-dark-footer .form-control::placeholder {

    color: #9ea6ba

}



.slick-dots li button:before {

    font-family: slick;

    font-size: 18px;

    line-height: 16px;

    position: absolute;

    top: 0;

    left: 0;

    width: 16px;

    height: 16px;

    /*content: 'Ã¢â‚¬Â¢';*/

    text-align: center;

    opacity: .3;

    color: #26345f;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background: rgba(1, 41, 91, .1);

    border-radius: 50%

}



.slick-dots li.slick-active button:before {

    opacity: 1;

    color: #626e80;

    line-height: 18px;

    /*content: "Ã¢â‚¬Â¢";*/

    font-size: 7px

}



.team-grid {

    background: #fff;

    position: relative;

    display: block;

    border-radius: 10px;

    overflow: hidden;

    padding: 3em 0;

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

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

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .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

}



.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 {

    display: flex;

    position: relative;

    margin-top: 20px;

    overflow: hidden;

    justify-content: center;

    align-items: center;

    background: #fff;

    border-radius: 6px;

    padding: 1.2em 2em;

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

    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.icon-mi-left i {

    font-size: 55px;

    color: #333;

    text-align: left;

    position: relative;

    top: 5px;

    left: 0;

    line-height: 55px

}



.icon-mi-left .icon-mi-left-content {

    padding: 10px 0 0 15px

}



.icon-mi-left h4 {

    text-align: center;

    margin-bottom: 20px;

    font-size: 30px;

    font-weight: 600

}



.icon-mi-left p {

    line-height: 1.7

}



.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: #fff;

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

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

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .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: .3rem

}



.contact-box .live-chat {

    background: rgba(25, 189, 88, .1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: 0;

    display: table;

    margin: 5px auto 0 auto

}



.pay-wrap {

    border-radius: 10px;

    overflow: hidden;

    background: #fff;

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

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

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.pay-wrap-header {

    width: 100%;

    padding: 12px 25px;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    border-bottom: 1px solid #e7eaf1

}



.pay-wrap-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-first-content {

    position: relative;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center

}



.pw-first-content h4 {

    flex: 1;

    margin-bottom: 0;

    font-size: 18px;

    font-weight: 600

}



.pw-first-content {

    padding: 10px 25px

}



.pay-wrap button,

.pay-wrap button:focus,

.pay-wrap button:hover {

    background: rgba(25, 189, 88, .1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: 0

}



#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: #fff;

    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, .1);

    display: flex;

    position: absolute;

    border-radius: 50%;

    justify-content: center;

    align-items: center;

    color: #19bd58;

    top: 0;

    left: 0

}



.product-wrap {

    border-radius: 10px;

    overflow: hidden;

    padding: 2em 1rem;

    margin-bottom: 30px;

    background: #fff;

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

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

    -moz-box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.product-wrap ul {

    padding: 0;

    margin: 0

}



.product-wrap ul li {

    display: flex;

    padding: 14px 0;

    border-bottom: 1px dashed #dadde8;

    flex-wrap: wrap

}



.product-wrap ul li strong {

    flex: 1

}



form.dropzone.dz-clickable.primary-dropzone {

    background: #f9fafc;

    border: 1px solid #ebedf5

}



.alert-success {

    color: #27b737;

    background-color: #e9ffeb;

    border-color: #e9ffeb

}



.block-header.ags {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    padding-bottom: 1rem

}



.block-header.ags .block-title {

    flex: 1;

    margin: 0;

    line-height: 0

}



.btn.btn-agent-add {

    background: #00ba74;

    border-radius: 4px;

    color: #fff !important

}



form.dropzone.profile-logo.dz-clickable {

    width: 120px;

    height: 120px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 120px;

    font-size: 49px

}



.form-submit.middle-logo {

    text-align: center;

    display: table;

    margin: 1rem auto

}



.checkout-wrap {

    padding: 2rem 0;

    background: #fff;

    border-radius: 4px;

    margin-bottom: 30px;

    border: 1px solid #eef2f7

}



.checkout-side {

    padding: 2rem 0 0;

    background: #fff;

    border-radius: 4px;

    margin-bottom: 30px;

    border: 1px solid #eef2f7

}



.invoice-vew-detail {

    padding: 2rem 1rem;

    background: #fff;

    border-radius: 4px;

    border: 1px solid #eef2f7

}



.checkout-head {

    padding-bottom: 2rem;

    border-bottom: 1px solid #e7eaec

}



.checkout-body {

    padding: 2rem 2rem 0

}



.checkout-head ul {

    display: flex;

    width: 100%;

    align-items: center

}



.checkout-head ul li {

    width: 33.333333%;

    flex: 0 0 33.333333%;

    list-style: none;

    text-align: center

}



.checkout-head ul li span {

    display: table;

    background: #fff;

    width: 30px;

    height: 30px;

    margin: 5px auto;

    border-radius: 50%;

    line-height: 30px;

    color: #ff5722;

    box-shadow: 0 0 0 4px rgba(210, 204, 201, .4);

    font-size: 12px

}



.checkout-head ul li.active span {

    background: #1bc193;

    color: #fff;

    box-shadow: 0 0 0 4px rgba(76, 220, 173, .4)

}



.success-message {

    text-align: center

}



span.thumb-check {

    color: #fff;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: #1bc193;

    display: table;

    margin: 5px auto 20px;

    line-height: 80px;

    font-size: 28px;

    box-shadow: 0 0 0 4px rgba(76, 220, 173, .4)

}



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

}



.booking-short {

    padding: 0 1rem 1rem

}



.booking-short img {

    margin-bottom: .5rem;

    border-radius: 4px

}



.booking-short h4 {

    font-size: 15px;

    margin-bottom: 0

}



.card-header {

    background: #fff;

    border: none;

    border-top: 1px solid #e9edf3;

    border-radius: 0

}



#accordionExample {

    border-radius: 0;

    border: none

}



.accordion .btn-link {

    padding: 3px 0;

    font-size: 13px;

    color: #333c56;

    font-size: 15px;

    font-weight: 600

}



.booking-bio ul {

    padding: 0;

    margin: 0

}



.booking-bio ul li {

    margin-bottom: 12px;

    list-style: none

}



.booking-bio ul li strong {

    display: block

}



.invoice-vew-detail h4 {

    margin-bottom: 15px;

    position: relative;

    padding-bottom: 10px;

    font-size: 16px

}



.invoice-vew-detail h4:before {

    content: "";

    position: absolute;

    width: 60px;

    height: 2px;

    background: #ff5722;

    left: 0;

    bottom: 0

}



.dashboard-stat {

    display: inline-block;

    padding: 0;

    height: 160px;

    background-color: #444;

    color: #fff;

    border-radius: 4px;

    width: 100%;

    position: relative;

    margin-bottom: 20px;

    overflow: hidden;

    transition: .3s;

    cursor: default

}



.dashboard-stat-content {

    position: absolute;

    left: 32px;

    top: 50%;

    transform: translateY(-50%)

}



.dashboard-stat-content h4 {

    font-size: 42px;

    font-weight: 600;

    padding: 0;

    margin: 0;

    color: #fff;

    letter-spacing: 1px

}



.dashboard-stat-content span {

    font-size: 18px;

    margin-top: 4px;

    line-height: 24px;

    font-weight: 300;

    display: inline-block

}



.dashboard-stat-icon {

    position: absolute;

    right: 32px;

    top: 50%;

    transform: translateY(-40%);

    font-size: 80px;

    opacity: .2

}



.dashboard-stat-icon {

    font-size: 65px

}



.dashboard-stat.widget-1 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #1baf65

}



.dashboard-stat.widget-2 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #f39f00

}



.dashboard-stat.widget-3 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #002758

}



.dashboard-stat.widget-4 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #ce024b

}



.dashboard-stat.widget-5 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #a671ce

}



.dashboard-stat.widget-6 {

    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .1));

    background-color: #3a9dec

}



body #Packages {

    background: #fff !important;

    display: inline-block;

    width: 100%;

    padding: 5px 0;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, .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;

    margin-bottom: 25px;

    box-shadow: 0 0 20px 0 rgba(62, 28, 131, .1)

}



.package-box {

    padding: 1rem 0 0;

    border: 1px solid #e8eaf1;

    border-radius: 4px;

    text-align: center

}



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: .7rem;

    display: block

}



.pay-btn {

    padding: 15px 20px;

    border-radius: 4px;

    background: #f4f5f7;

    margin: 0 13px 5px 0;

    display: inline-block

}



.pay-btn.paypal {

    background: #1468d0;

    color: #fff !important

}



.pay-btn.stripe {

    background: #7f35e0;

    color: #fff !important

}



.pay-btn.wire-trans {

    background: #1ca6e4;

    color: #fff !important

}



.singles-dashboard-list {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    border: 1px solid #eaeef3;

    border-radius: 6px;

    overflow: hidden;

    margin-bottom: 30px

}



.sd-list-left {

    flex: 1;

    max-width: 240px;

    height: 180px;

    max-height: 180px

}



.sd-list-left img {

    height: 100%;

    object-fit: cover

}



.sd-list-right {

    padding: 1rem 2rem

}



.sd-list-right .listing_dashboard_title {

    font-size: 16px;

    margin-bottom: 5px

}



.user_dashboard_listed {

    display: block;

    margin-bottom: 2px

}



.sd-list-right .action {

    margin-top: 1rem

}



.sd-list-right .action a {

    margin-right: 5px;

    display: inline-block;

    font-size: 12px;

    width: 30px;

    height: 30px;

    background: #474f5f;

    text-align: center;

    line-height: 32px;

    border-radius: 3px;

    color: #fff !important

}



@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 (max-width:1199px) and (min-width:991px) {

    .list-layout .property-listing.property-1 .listing-name {

        font-size: 13px

    }

    .listing-card-info-price {

        font-size: 18px

    }

}



@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: .2s ease-in;

        -o-transition: .2s ease-in;

        transition: .2s ease-in;

        -webkit-animation-duration: .5s;

        animation-duration: .5s;

        -webkit-animation-name: slideInDown;

        animation-name: slideInDown

    }

}



@media (min-width:992px) {

    .header.header-fixed {

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

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

        background: #fff;

        position: fixed;

        z-index: 999;

        width: 100%;

        top: 0;

        -webkit-transition: .2s ease-in;

        -o-transition: .2s ease-in;

        transition: .2s ease-in;

        -webkit-animation-duration: .5s;

        animation-duration: .5s;

        -webkit-animation-name: slideInDown;

        animation-name: slideInDown

    }

    .filter_search_opt {

        display: none

    }

    .header.header-transparent {

        background: 0 0;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        display: inline-block;

        width: 100%;

        z-index: 4;

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

    }

    .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

    }

    .header.header-transparent.header-fixed {

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

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

        background: #fff;

        position: fixed;

        z-index: 999;

        width: 100%;

        top: 0;

        -webkit-transition: .2s ease-in;

        -o-transition: .2s ease-in;

        transition: .2s ease-in;

        -webkit-animation-duration: .5s;

        animation-duration: .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: #fff

    }

    .header.header-transparent.dark .nav-brand,

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

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

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

        color: #39466d

    }

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

        border-color: transparent #fff #fff transparent

    }

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

        border-color: transparent #70798b #70798b transparent

    }

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

        border-color: transparent #39466d #39466d transparent

    }

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

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

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

        border-color: transparent #0fca98 #0fca98 transparent

    }

    .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: #647392

    }

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

        border-color: transparent #647392 #647392 transparent

    }

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

        top: -16px

    }

    .hero-banner {

        min-height: 580px

    }

    .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

    }

    .hero-banner,

    .hero-header,

    .main-banner.image-banner {

        min-height: 560px

    }

    .hero-header.min-banner {

        height: 80vh;

        min-height: 400px

    }

    .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: 0

    }

    .jumbo-banner.software .hero-content h1 {

        font-size: 60px

    }

    .sec-heading h2 {

        font-size: 29px;

        line-height: 1.2

    }

    .page-title-wrap h1 {

        font-size: 55px;

        line-height: 1.4

    }

    .modal-dialog {

        max-width: 600px;

        margin: 30px auto

    }

    .cta-sec h1,

    .cta-sec h2 {

        font-size: 38px;

        margin-bottom: 12px

    }

}



@media (min-width:993px) {

    .head-shadow {

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

        -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, .1)

    }

}



@media (min-width:1200px) {

    .hero-content h1 {

        font-size: 80px

    }

    .core-nav .megamenu.open>.megamenu-content {

        width: 700px !important

    }

}



@media (max-width:1199px) {

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

        font-size: 13px;

        margin-bottom: 2px

    }

    .job-new-list .btn.btn-outline-info.float-right {

        float: none !important;

        margin: 0;

        display: table

    }

    .price-features-wrapper {

        padding: .1rem 1rem .6rem

    }

    .listing-card-info-icon {

        margin-right: .7rem;

        font-size: 12px

    }

    .author-box {

        width: 55px;

        height: 55px

    }

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

        padding: 1rem 1rem

    }

    .foot-location {

        font-size: 13px;

        display: flex

    }

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

        flex: 2.5

    }

    .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%

    }

}



@media (max-width:1023px) {

    .half-map .fs-inner-container {

        width: 100%

    }

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

        width: 100%;

        height: 585px;

        position: relative;

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

        overflow: hidden

    }

    .half-map .fs-left-map-box {

        float: none

    }

    .fr-grid-info ul li {

        font-size: 12px

    }

}



@media (max-width:992px) {

    .header.nav-left-side .core-nav .wrap-core-nav-list .core-nav-list {

        float: none

    }

    .nav-menu>li .nav-dropdown {

        background: 0 0;

        padding: 0;

        box-shadow: none

    }

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

        display: none

    }

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

        padding-top: 1rem

    }

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

        color: #606c8e

    }

    .header-dark-transparent button.toggle-bar.core-nav-toggle {

        color: #fff

    }

    .header-dark-transparent.header-fixed button.toggle-bar.core-nav-toggle {

        color: #728496

    }

}



@media (max-width:991px) {

    .hero-banner,

    .hero-header,

    .large-banner,

    .main-banner.image-banner {

        min-height: 580px

    }

    .pricing-body ul li {

        padding: 9px 10px;

        font-size: 15px

    }

    .sm-sidebar {

        height: 100%;

        max-width: 300px;

        min-width: 310px;

        background-color: #fff;

        position: fixed !important;

        top: 0;

        z-index: +2000;

        overflow: auto;

        -webkit-box-shadow: 0 2px 10px 0 #d8dde6;

        box-shadow: 0 2px 10px 0 #d8dde6;

        position: relative;

        animation: animateleft .4s;

        left: 0;

        display: none;

        border-radius: 0

    }

    .dashboard .search-sidebar_header {

        padding: 0 1rem

    }

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

        display: none

    }

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

        top: 0;

        padding: 15px 20px

    }

    .search-sidebar_header {

        display: -ms-flexbox;

        display: flex;

        -ms-flex-align: center;

        align-items: center

    }

    ul.attributes {

        float: right

    }

    button.toggle-bar.core-nav-toggle {

        color: #8594b3

    }

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

        top: 0

    }

    .core-nav .dropdown>.dropdown-menu {

        width: 100%

    }

    .show-mb {

        display: initial !important

    }

    h1.italian-header-capt {

        font-size: 25px

    }

    .pricing-body ul li {

        padding: 9px 0;

        font-size: 15px

    }

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

        flex: initial

    }

    .list-layout .property-listing.property-1 .listing-content {

        flex: initial;

        position: relative

    }

    .list-layout .property-listing.property-1 {

        display: block;

        margin: 0 0 30px 0

    }

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

        padding: .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 {

        display: block

    }

    .avl-features li {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%

    }

    .slide-property-detail {

        position: relative;

        display: block

    }

    .slide-property-first {

        flex: initial;

        margin-bottom: 1.5rem

    }

    .single-advance-property .container-fluid.p-0 {

        padding: 0 15px !important

    }

    .drops-dashboard {

        display: none

    }

}



@media (max-width:767px) {

    .call-to-act {

        display: block;

        text-align: center

    }

    .hero-search h1 {

        font-size: 20px

    }

    .icon-features-wrap:before {

        display: none

    }

    .middle-icon-features-content h4 {

        font-size: 16px;

        margin-bottom: 2px

    }

    .sec-heading h2 {

        font-size: 23px

    }

    .item-shorting-box {

        display: block

    }

    .item-shorting {

        margin-bottom: 1rem

    }

    .call-to-act-head {

        margin-bottom: 1rem

    }

    .footer-widget {

        padding-bottom: 0

    }

    .footer-bottom {

        margin-top: 70px

    }

    .dropdown-submenu>.dropdown-menu.show {

        display: block

    }

    .full-search-2.hero-search-radius #advance-search {

        top: auto

    }

    .property-search-type label {

        padding: 8px 16px;

        margin: 0 7px 0 0;

        font-size: 14px

    }

    .property-search-type label:nth-child(3) {

        margin-right: 0

    }

    .full-search-2.hero-search-radius #advance-search {

        padding: 2rem .5rem

    }

    .full-search-2.hero-search-radius .checkbox-custom,

    .full-search-2.hero-search-radius .checkbox-custom-label,

    .full-search-2.hero-search-radius .radio-custom,

    .radio-custom-label {

        font-size: 14px

    }

    .p-0.elio {

        padding: 0 6px !important

    }

    .full-search-2.eclip-search.italian-search .b-r {

        border-right: none !important

    }

    .full-search-2.eclip-search.italian-search .b-l {

        border-left: none !important

    }

    .full-search-2.italian-search .form-group.borders {

        margin-bottom: 10px;

        height: auto;

        border: 1px solid #dce3ec;

        border-radius: 6px;

        overflow: hidden

    }

    ul.deatil_features li {

        width: 50%;

        flex: 0 0 50%

    }

    .property_block_wrap.style-3 {

        display: block

    }

    .pbw-flex-1 {

        margin-bottom: 1rem

    }

    .pbw-flex {

        padding-left: 0

    }

    .rating-overview {

        display: block

    }

    .rating-overview-box {

        width: 100%;

        border-right: none;

        margin-bottom: 1rem

    }

    .rating-bars-item {

        width: calc(100% - 30px)

    }

    .seo-contact .p-0 {

        padding: 0 15px !important

    }

    .seo-contact button.btn {

        width: 100%

    }

    .nav-tabs .nav-item a {

        padding: .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: .6rem 0;

        border: 1px solid #e0ecf5

    }

    .advance-search .search-big-form {

        padding: 10px !important

    }

    .job-new-list .vc-content,

    .job-new-list .vc-thumb {

        float: none;

        margin: .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-2.hero-search-radius {

        border-radius: 10px

    }

    .full-search-2.hero-search-radius .form-control {

        border: none !important

    }

    .dashboard-navbar {

        margin-bottom: 2rem

    }

    table.property-table-wrap .property-container img {

        display: none

    }

    table.property-table-wrap td {

        padding: 35px 2px

    }

    table.property-table-wrap .property-container .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

    }

    .blog-page .blog-details blockquote {

        padding: 20px;

        margin: 30px 0

    }

    .blog-page .blog-details blockquote .icon {

        font-size: 20px;

        left: 20px;

        top: 15px

    }

    .blog-page .blog-details .post-bottom-meta {

        display: block

    }

    .blog-page .blog-details .post-bottom-meta .post-tags {

        margin-bottom: 1rem

    }

    .blog-page .blog-details .post-bottom-meta .post-share {

        text-align: left

    }

    .single-post-pagination {

        display: block

    }

    .single-post-pagination .next-post {

        text-align: left

    }

    .single-post-pagination .post-pagination-center-grid {

        display: none

    }

    .blog-page .blog-details .comment-area .all-comments article .comment-author {

        width: 55px

    }

    .blog-page .blog-details .comment-area .all-comments article .comment-author img {

        max-width: 50px;

        border-radius: 50%

    }

    .blog-page .blog-details .comment-area .all-comments article .comment-details {

        overflow: hidden;

        padding-left: 10px

    }

    .blog-page .blog-details .comment-area .all-comments article .comment-details .comment-meta .comment-left-meta .author-name {

        font-size: 14px;

        line-height: 13px;

        margin-bottom: 0

    }

    .blog-page .blog-details .comment-area .all-comments .comment-list ul li ul {

        padding-left: 30px;

        list-style: none

    }

    .modal-body {

        padding: 2.5em 1em

    }

}



@media (max-width:600px) {

    .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

    }

    .hero-banner .btn-trans-video,

    .jumbo-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

    }

    .hero-search-wrap {

        padding: 45px 20px 30px

    }

    .header.nav-left-side ul.attributes li a {

        padding: 22px 8px;

        font-size: 12px

    }

    .avl-features li {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%

    }

    .agency-list .agency-content {

        padding: 0 20px;

        padding-top: 15px;

        padding-bottom: 20px

    }

    .agency-list .agency-name h4 {

        font-size: 20px;

        margin-bottom: 0

    }

    .agency-list .social-icons li {

        display: inline-block;

        margin-right: 7px

    }

    .btn.btn-agent-add {

        display: none

    }

}



@media (max-width:500px) {

    .list-layout .property-listing.property-1 .listing-name {

        font-size: 14px

    }

    .listing-card-info-price {

        font-size: 17px

    }

    .fs-inner-container .property-listing.property-1 .listing-location {

        font-size: 12px

    }

    .list-layout .listing-detail-btn .more-btn {

        border-radius: 50px !important;

        padding: 5px 14px !important

    }

    .prt-detail-title-desc h3 {

        font-size: 18px;

        line-height: 1.4

    }

    ul.deatil_features li {

        width: 100%;

        flex: 0 0 100%

    }

    .author-review article .article_comments_thumb {

        float: left;

        width: 60px

    }

    .author-review article .article_comments_thumb img {

        max-width: 60px;

        border-radius: 50%

    }

    .author-review article .comment-details {

        overflow: hidden;

        padding-left: 20px

    }

    .author-review article .comment-details .comment-text p {

        font-size: 13px

    }

    .nearby_header_first h5 {

        margin: 0;

        font-size: 13px

    }

    .single-post-item .post-details .post-title {

        font-size: 20px;

        line-height: 1.3;

        margin: 5px 0 0

    }

    .single-post-item .post-details .text,

    .single-post-item .post-details p {

        font-size: 15px;

        margin: 15px 0 0

    }

}



#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: #fff

}



#back2Top:hover {

    background-color: #fff;

    color: #333c56

}



.style-switcher {

    position: fixed;

    top: 35%;

    transition: .4s ease-in-out;

    background-color: #fff;

    left: -220px;

    width: 220px;

    padding: 0;

    z-index: 1010;

    box-shadow: 0 0 25px rgba(0, 0, 0, .1)

}



.style-switcher .css-trigger {

    position: absolute;

    top: 37%;

    transform: translateY(-50%);

    right: -50px;

    width: 50px;

    background-color: #2d4767;

    color: #fff;

    border-radius: 0 3px 3px 0;

    text-align: center;

    line-height: 55px;

    height: 50px;

    font-size: 24px;

    cursor: pointer

}



.style-switcher .css-trigger a {

    color: #fff

}



.style-switcher.active {

    left: 0

}



ul#themecolors {

    margin: 0;

    padding: 15px 0;

    text-align: center;

    background: #334e6f

}



ul#themecolors li {

    list-style: none;

    padding: 5px;

    display: inline-block

}



ul#themecolors li a {

    width: 35px;

    height: 35px;

    background: #f4f5f7;

    display: inline-block;

    border-radius: 50%;

    font-size: 0;

    border: 3px solid #fff

}



a.default-theme {

    background: #fb7618 !important

}



a.blue-theme {

    background: #3a5bbc !important

}



a.green-theme {

    background: #28b446 !important

}



a.red-theme {

    background: #d32e2a !important

}



a.purple-theme {

    background: #9886ec !important

}



a.yellow-theme {

    background: #fbbb00 !important

}



a.oceangreen-theme {

    background: #00a877 !important

}



a.goodred-theme {

    background: #f40c43 !important

}



a.goodgreen-theme {

    background: #19b521 !important

}



a.blue2-theme {

    background: #0176ff !important

}



@media only screen and (max-width:767px) {

    .singles-dashboard-list {

        display: block;

        width: 100%

    }

    .sd-list-left {

        max-width: 100%

    }

    .sd-list-right {

        padding: 1rem 1rem

    }

}



.po { position:absolute; right:16px; top:14px;}





/*.active2 {    width: 100%;

 

    background: #fff;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    border: 1px solid #e1e9ec;

    transition: all ease .4s;

}*/



.active2 { width:100%;

background: rgba(25,206,109,.1);

display: inline-flex;

align-items: center;

justify-content: center;

border-radius: 4px;

border: 1px solid #19ce6d;

color: #19ce6d;}



.scrrl { height:500px;

overflow-y:scroll; }