@charset "UTF-8";

/*

* Theme Name: Reveal - Business Listing HTML Template

* Author: Themez Hub

* Version: 1.0

* Last Change: 7 Feb 2021

  Author URI    : http://www.Themezhub.com/

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

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

# Fonts

# GLobal Settings

# Header Navigation Styles

# Homes Banner

# Property Style

# How it Work

# Contact Info

# PopUp Modal

# Agency & Agents Design

# Blog Designs

# General Features 

# Dashboard

# Footer Start

# Responsiveness Start

# Bottom To top Scroll 

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

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

	Fonts

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

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

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&amp;display=swap');

@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&amp;display=swap');



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

	Preloader

------------------------------------*/
.center
{
  text-align: center;
}
.hover img {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
}

.hover:hover img {
    
    -webkit-transform: rotate(10deg) scale(1.2);
    transform: rotate(10deg) scale(1.2);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.gray1 {
    background: #9cd2e785;
}
.dark #preloader {

  background-color: #232323;

}



#preloader {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #f7f7f7;

  z-index: 999999;

}



.preloader {

  width: 50px;

  height: 50px;

  display: inline-block;

  padding: 0px;

  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: #3a71ff;

  -webkit-animation: preloader 1.3s linear infinite;

  animation: preloader 1.3s linear infinite;

}



.preloader span:last-child {

  animation-delay: -0.8s;

  -webkit-animation-delay: -0.8s;

}



@keyframes preloader {

  0% {

    transform: scale(0, 0);

    opacity: 0.5;

  }



  100% {

    transform: scale(1, 1);

    opacity: 0;

  }

}



@-webkit-keyframes preloader {

  0% {

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

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

}

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

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

	GLobal Settings

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

* {

  outline: none; }



body {

	background: #ffffff;

	color:#55667b;

	font-size:15px;

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

	margin: 0;

	overflow-x: hidden !important;

	font-weight:300;

}



html {

  position: relative;

  min-height: 100%;

  background: #ffffff; }

a {

    color:#2D3954;

    text-decoration: none;

    background-color: transparent;

    -webkit-text-decoration-skip: objects;

}



a:hover,

a:focus {

  text-decoration: none; }



a.link {

  color:#f96825; }

a.link:hover, a.link:focus, a:hover, a:focus {

    color:#f96825; 

}

a.text-success:focus, a.text-success:hover {

    color:#27b737 !important;

}

a.text-primary:focus, a.text-primary:hover {

    color:#f96825 !important;

}

a.text-warning:focus, a.text-warning:hover {

    color:#ff9b20 !important;

}

a.text-danger:focus, a.text-danger:hover {

    color:#f33066 !important;

}

a.white-link {

  color: #ffffff; }

  a.white-link:hover, a.white-link:focus {

    color: #263238; }



.img-responsive {

  width: 100%;

  height: auto;

  display: inline-block; }



.img-rounded {

  border-radius: 4px; }



html body .mdi:before,

html body .mdi-set {

  line-height: initial;

}

section{

	padding:10px 0 20px;

	position:relative;

}

section.half{

	padding:40px 0 40px;

}

.section-bot-min{

	padding:80px 0 50px;

	position:relative;

}

p {

    line-height:1.8;

}

	

.gray-bg{

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

	background-size: cover;

    background-position: center;

}

.gray{

	background:#f7f9fc;

}

.light-bg {

    background: rgba(228, 7, 78, 0.04);

}

.gray-simple{

	background:#f7f9fc;

}

.bg-1{

	background:#f7d0cb;

}

.bg-2{

	background:#dde9ed;

}

.tbl {

    display: table;

} 

  .full-height {

    height: 100%;

}



.table-cell {

    display: table-cell;

    vertical-align: middle;

}

.no-ul-list{

	padding:0;

}

.no-ul-list li{

	list-style:none;

}

.progress {

    margin-bottom: 1.5em;

}

.full-width{

	width:100%;

}

p, ul, ol, dl, dt, dd, blockquote, address {

    margin: 0 0 10px;

}

.owl-carousel .item {

    padding: 0 15px;

}

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

}

/*------------ GLobal Settings: Heading-------------*/ 

h1,

h2,

h3,

h4,

h5,

h6 {

	color:#2D3954;

	font-weight:600;

	text-transform: capitalize;

	font-family: 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:#f96825;

}

.theme-bg{

	background:#f96825;

}

/*------------ GLobal Settings: Category & All background -------------*/ 

.cbg-1{

	background:#211b71;

}

.cbg-2{

	background:#f61928;

}

.cbg-3{

	background:#576fef;

}

.cbg-4{

	background:#0bb9c1;

}

.cbg-5{

	background:#f6833c;

}

.cbg-6{

	background:#3ab92a;

}

.cbg-7{

	background:#fb1a78;

}



/*------------ Global Settings: Ul List Style ----------------*/

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;

}



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

.ht-10{

	height:10px;

}

.ht-20{

	height:20px;

}

.ht-30{

	height:30px;

}

.ht-40{

	height:40px;

}

.ht-50{

	height:50px;

}

.ht-60{

	height:60px;

}

.ht-70{

	height:70px;

}

.ht-80{

	height:80px;

}

.ht-80{

	height:80px;

}

.ht-100{

	height:100px;

}

.ht-110{

	height:110px;

}

.ht-120{

	height:120px;

}

.ht-130{

	height:130px;

}

.ht-140{

	height:140px;

}

.ht-150{

	height:150px;

}

.ht-160{

	height:160px;

}

.ht-170{

	height:170px;

}

.ht-180{

	height:180px;

}

.ht-190{

	height:190px;

}

.ht-200{

	height:200px;

}

.ht-100{

	height:100%;

	min-height:580px;

}

.h-100{

	height:100vh;

	min-height:580px;

}

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

.type--fade {

  opacity: .5;

}

.type--uppercase {

  text-transform: uppercase;

}

.type--bold {

  font-weight: bold;

}

.type--italic {

  font-style: italic;

}

.type--fine-print {

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

}

/*------------ Global Settings: Common & List ----------------*/

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

}

.bg--dark .boxed:not([class*='bg-']), .imagebg:not(.image--light) .boxed:not([class*='bg-']), .bg--dark .large-features-2, .bg--dark .pr-table-box,

.bg--dark .veticle-large-features-box, .bg--dark .large-features-box, .bg--dark .Reveal-pricing-wrap {

    background: none;

    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) span:not(.btn__text),

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

  color: #ffffff;

}

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

  color: #fff;

}

.bg--site {

  background: #ffffff;

}

.bg--primary p,

.bg--primary span,

.bg--primary ul,

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

  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 p,

.bg--light span,

.bg--light ul,

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

  color: #666666;

}

.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 p,

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

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

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

  color: #666666;

}

.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, 0.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-100, .height-90, .height-80, .height-70, .height-60, .height-50, .height-40, .height-30, .height-20, .height-10 {

    height: auto;

    padding: 5em 0;

}

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

.bg-img-holder {

  position: absolute;

  height: 100%;

  top: 0;

  left: 0;

  background-size: cover !important;

  background-position: 50% 50% !important;

  z-index: 0;

  transition: opacity .3s linear;

  -webkit-transition: opacity .3s linear;

  opacity: 0;

  background: #252525;

}

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

  width: 100%;

}

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

  background-position: 50% 100% !important;

}

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

  background-position: 50% 0% !important;

}

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

  background: none;

}

.bg-img-holder img {

  display: none;

}

.imagebg.border--round {

    overflow: hidden;

}

[data-overlay] {

  position: relative;

}

[data-overlay]:before {

  position: absolute;

  content: '';

  background: #252525;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 1;

}

[data-overlay] *: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: 0.1;

}

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

  opacity: 0.2;

}

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

  opacity: 0.3;

}

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

  opacity: 0.4;

}

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

  opacity: 0.5;

}

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

  opacity: 0.6;

}

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

  opacity: 0.7;

}

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

  opacity: 0.8;

}

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

  opacity: 0.9;

}

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

  opacity: 1;

}

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

  opacity: 0;

}

[data-scrim-bottom] {

  position: relative;

}

[data-scrim-bottom]:before {

  position: absolute;

  content: '';

  width: 100%;

  height: 80%;

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

  /* FF3.6+ */

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

  /* Chrome,Safari4+ */

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

  /* Chrome10+,Safari5.1+ */

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

  /* Opera 11.10+ */

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

  /* IE10+ */

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

  bottom: 0;

  left: 0;

  z-index: 1;

  backface-visibility: hidden;

}

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

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

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

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

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

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

  color: #a5a5a5;

  color: #f1f1f1;

}

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

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

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

  color: #e6e6e6;

}

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

  background: #fff;

}

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

  opacity: 0.1;

}

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

  opacity: 0.2;

}

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

  opacity: 0.3;

}

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

  opacity: 0.4;

}

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

  opacity: 0.5;

}

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

  opacity: 0.6;

}

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

  opacity: 0.7;

}

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

  opacity: 0.8;

}

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

  opacity: 0.9;

}

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

  opacity: 1;

}

[data-scrim-top] {

  position: relative;

}

[data-scrim-top]:before {

  position: absolute;

  content: '';

  width: 100%;

  height: 80%;

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

  /* FF3.6+ */

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

  /* Chrome,Safari4+ */

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

  /* Chrome10+,Safari5.1+ */

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

  /* Opera 11.10+ */

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

  /* IE10+ */

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

  top: 0;

  left: 0;

  z-index: 1;

}

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

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

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

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

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

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

  color: #fff;

}

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

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

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

  color: #e6e6e6;

}

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

  background: #fff;

}

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

  opacity: 0.1;

}

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

  opacity: 0.2;

}

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

  opacity: 0.3;

}

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

  opacity: 0.4;

}

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

  opacity: 0.5;

}

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

  opacity: 0.6;

}

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

  opacity: 0.7;

}

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

  opacity: 0.8;

}

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

  opacity: 0.9;

}

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

  opacity: 1;

}

.imagebg {

  position: relative;

}

.imagebg .container {

  z-index: 2;

}

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

  position: relative;

}

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

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

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

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

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

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

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

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

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

  color: #fff;

}

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

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

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

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

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

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

  color: #252525;

}

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

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

  color: #666666;

}

div[data-overlay] h1,

div[data-overlay] h2,

div[data-overlay] h3,

div[data-overlay] h4,

div[data-overlay] h5,

div[data-overlay] h6 {

  color: #fff;

}

div[data-overlay] p,

div[data-overlay] ul {

  color: #fff;

}

.parallax {

  overflow: hidden;

}

/**! 07. Icons **/

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

}

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



@keyframes spinner-border {

  to { transform: rotate(360deg); }

}



.spinner-border {

    display: inline-block;

    width: 30px;

    height: 30px;

    vertical-align: text-bottom;

    border: 3px solid;

    border-right-color: transparent;

    border-radius: 50%;

    animation: spinner-border .75s linear infinite;

}



.spinner-border-sm {

  width: $spinner-width-sm;

  height: $spinner-height-sm;

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

}

.sr-only {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    overflow: hidden;

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

    white-space: nowrap;

    border: 0;

}

@keyframes spinner-grow {

  0% {

    transform: scale(0);

  }

  50% {

    opacity: 1;

  }

}



.spinner-grow {

  display: inline-block;

  width:20px;

  height:20px;

  vertical-align: text-bottom;

  background:currentColor;

  border-radius: 50%;

  opacity: 0;

  animation: spinner-grow .75s linear infinite;

}



.spinner-grow-sm {

  width:30px;

  height:30px;

}



/*------------ GLobal Settings: Blockquote -------------*/ 

.clear {

  clear: both; }



ol li {

  margin: 5px 0; }



/*------------ GLobal Settings: Call To Action -------------*/

.bg-cover{

    background-size: cover !important;

    background-position: center !important;

}	

.image-bg{

    background-size: cover !important;

    background-position: center !important;

}

.default-bg{

	background-size:initial !important;

    background-position:initial !important;

}

.image-bg-wrap {

    background-size: cover !important;

    background-position: center !important;

    position: relative;

}

.image-bg-wrap:before {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #182538;

    display: block;

    content: "";

    opacity: 0.8;

}



/*-------------- GLobal Settings: Paddings ----------------*/

html body .p-0 {

  padding: 0px; }



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



html body .p-l-10 {

  padding-left: 10px; }



html body .p-l-20 {

  padding-left: 20px; }



html body .p-r-0 {

  padding-right: 0px; }



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



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



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

  

/*-------------- GLobal Settings: Margin ----------------*/

html body .mr-auto {

  margin:auto; }

  

html body .m-0 {

  margin: 0px; }



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



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



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





/*------------ GLobal Settings: vertical alignment -------------*/

html body .vt {

  vertical-align: top; }



html body .vm {

  vertical-align: middle; }



html body .vb {

  vertical-align: bottom; }



/*-------------- GLobal Settings: Opacity ----------------*/

.op-8 {

  opacity: 0.8; }



.op-7 {

  opacity: 0.7; }



.op-5 {

  opacity: 0.5; }



.op-3 {

  opacity: 0.3; }



/*------------ Global Setting: Multiple Bg Color For Category ---------*/

html body .bg-a{

	background:#f73d51;

}

html body .bg-b{

	background:#8a7cd9;

}

html body .bg-c{

	background:#ffb390;

}

html body .bg-d{

	background:#37b475;

}

html body .bg-e{

	background:#4b5e6c;

}

html body .bg-f{

	background:#f5b83b;

}

html body .bg-g{

	background:#5565d0;

}

html body .bg-h{

	background: #18bad9;

}

html body .bg-i{

	background:#433c63;

}

html body .bg-j{

	background:#ad4f87;

}

html body .bg-k{

	background:#ee7d4e;

}

html body .bg-l{

	background:#ff465a;

}

html body .bg-m{

	background:#f5b83b;

}

html body .bg-o{

	background:#18bad9;

}

html body .bg-p{

	background:#6877de;

}

html body .bg-q{

	background: #14af69;

}

html body .bg-r{

	background:#576977;

    color: #576977;

}

html body .bg-s{

	background:#fd5c05;

}

html body .bg-t{

	background:#8a7cd9;

}

html body .bg-u{

	background:#ff465a;

}

html body .bg-v{

	background: #8a7cd9;

}

html body .bg-x{

	background:#18bad9;

}

html body .bg-y{

	background: #f5b83b;

}

html body .bg-z{

	background:#ff8645;

}



/*-------------- GLobal Settings: font weight ----------------*/

html body .font-bold {

  font-weight: 600; }



html body .font-normal {

  font-weight: normal; }



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







/*-------------- GLobal Settings: Border ----------------*/

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





/*-------------- GLobal Settings: Thumb size ----------------*/

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





/*-------------- GLobal Settings: Text Colors ----------------*/

.text-white {

  color: #ffffff !important; }



.text-danger {

  color: #f33066 !important; }



.text-muted {

  color: #8d97ad !important; }



.text-warning {

  color: #ff9b20 !important; }



.text-success {

  color: #27b737 !important; }



.text-info {

  color:#01b299 !important; }



.text-inverse {

  color: #3e4555 !important; }



html body .text-blue {

  color: #02bec9 !important; }



html body .text-purple {

  color: #7460ee !important; }



html body .text-primary {

  color: #f96825 !important; }



html body .text-megna {

  color: #1dc8cd; }



html body .text-dark {

  color: #8d97ad !important; }



html body .text-themecolor {

  color: #f96825; }



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

.alert-primary {

    color: #0055ff;

    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;

}

/*-------------- GLobal Settings: Background Colors ----------------*/

.bg-primary {

  background-color: #f96825 !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: #f96825; }



html body .bg-inverse {

  background-color:#374158; }



html body .bg-purple {

  background-color: #7460ee !important; }



html body .bg-light {

  background-color: #f4f8fa !important; }



html body .bg-light-primary {

  background-color: #f1effd; }



html body .bg-light-success {

  background-color: #e8fdeb; }

  

html body .bg-light-purple {

  background-color:#e0d2fb; }

  

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: #ffffff; }

 

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;

}

/*-------------- GLobal Settings: Rounds ----------------*/

.round {

  line-height: 48px;

  color: #ffffff;

  width: 50px;

  height: 50px;

  display: inline-block;

  font-weight: 400;

  text-align: center;

  border-radius: 100%;

  background: #f96825; }

  .round img {

    border-radius: 100%; }



.round-lg {

  line-height: 65px;

  width: 60px;

  height: 60px;

  font-size: 30px; }



.round.round-info {

  background: #f96825; }



.round.round-warning {

  background: #ff9b20; }



.round.round-danger {

  background: #f33066; }



.round.round-success {

  background: #27b737; }



.round.round-primary {

  background: #f96825; }



/*----------- GLobal Settings: Simple List -----------*/

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;

}



/*-------------- GLobal Settings: Labels ----------------*/

.label {

  padding: 3px 15px;

  color: #ffffff;

  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: #f96825; }



.label-warning {

  background-color: #ff9b20; }



.label-danger {

  background-color: #f33066; }



.label-megna {

  background-color: #1dc8cd; }



.label-primary {

  background-color: #f96825; }



.label-purple {

  background-color: #7460ee; }



.label-red {

  background-color: #fb3a3a; }



.label-inverse {

  background-color: #3e4555; }



.label-default {

  background-color: #f4f8fa; }



.label-white {

  background-color: #ffffff; }



.label-light-success {

  background-color: #e8fdeb;

  color: #27b737; }



.label-light-info {

  background-color: #cfecfe;

  color: #f96825; }



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



.label-light-inverse {

  background-color: #f6f6f6;

  color: #3e4555; }



/*------------ GLobal Settings: Table ------------*/

.table thead th {

    vertical-align: bottom;

    border-bottom: 1px solid transparent;

    border-top: 0px !important;

}

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

    background-color:#f7f9fb;

}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {

    border-top: 1px solid #f7f9fb;

}

.table tr th, .table tr td {

    border-color: #eaeff5;

    padding: 12px 15px;

    vertical-align: middle;

}

.table.tbl-big tr th, .table.tbl-big tr td {

    padding:20px 15px;

}

.table.tbl-big.center tr th, .table.tbl-big.center tr td {

    padding:20px 15px;

	text-align:center;

}

table.table tr th {

    font-weight: 600;

}

.table-dark {

    color: #fff;

    background-color: #212529;

}

.table-dark td, .table-dark th, .table-dark thead th {

    border-color: #32383e !important;

}

.table .thead-dark th {

    color: #fff;

    background-color: #212529;

    border-color: #32383e;

}

/*------------- GLobal Settings: Badge ----------------*/

.badge {

  font-weight: 400; }



.badge-xs {

  font-size: 9px; }



.badge-xs,

.badge-sm {

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

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

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

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



.badge-success {

  background-color: #27b737; }



.badge-info {

  background-color: #f96825; }



.badge-primary {

  background-color: #f96825; }



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





/*------------- GLobal Settings: List-style-none ----------------*/

ul.list-style-none {

	margin: 0px;

	padding: 0px;

}



ul.list-style-none li {

	list-style: none; 

}



ul.list-style-none li a {

	color: #8d97ad;

	padding: 8px 0px;

	display: block;

	text-decoration: none;

	font-size: 15.5px;

}

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

	color: #f96825;

}





/*------------- GLobal Settings: dropdown ----------------*/

.dropdown-item {

  padding: 8px 1rem;

  color:#607394;

  font-size: 15.5px;

}





/*------------- GLobal Settings: Buttons ----------------*/

.btn {

    border: 2px solid transparent;

}

.btn {

	color: #ffffff;

	padding: 12px 25px;

	cursor: pointer;

	-webkit-transition: 0s;

	-o-transition: 0s;

	transition: 0s;

	border-radius:0.1rem;

}

a.btn-trans-video{

    font-size: 1em;

    padding: 0.8em 1.6em;

	color: #f96825;

} 

a.btn-trans-video i {

    width: 36px;

    height: 36px;

    line-height: 36px;

    display: inline-block;

    background: #f96825;

    text-align: center;

    color: #ffffff;

    border-radius: 50%;

    margin-right: 20px;

    box-shadow: 0px 0px 0px 12px rgb(179, 220, 255);

	-webkit-box-shadow: 0px 0px 0px 12px rgb(179, 220, 255);

}

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

	color:#ffffff;

} 

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

    background: #3583ff;

    color: #ffffff;

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

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

}

.btn:hover {

	color: #ffffff;

}



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

    color: #ffffff;

    border-color:#f96825;

}



.btn-lg {

    padding: 1.2em 2em;

    font-size: 1em;

}



.btn-md {

  padding:1.2em 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 0px;

    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 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

    will-change: transform;

}

	

.btn-arrow:hover span, .btn-arrow:focus span {

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

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

}

	

.btn-arrow i {

    position: absolute;

    width: 1.1em;

    right: 0px;

    right: 0rem;

    opacity: 0;

    top: 50%;

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

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

    transform: translateY(-50%);

    -webkit-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

    will-change: right, opacity;

}

	

.btn-arrow:hover i, .btn-arrow:focus i {

    opacity: 1;

    right: -2rem; 

}

.btn-theme{

	background:#f96825;

	border-color:#f96825;

	color:#ffffff;

	transition:all ease 0.4s;

}

.btn-theme-2{

	background:#3151B7;

	border-color:#3151B7;

	color:#ffffff;

	transition:all ease 0.4s;

}

.btn-theme-2:hover, .btn-theme-2:focus{

	background:#f96825;

	border-color:#f96825;

	color:#ffffff !important;

}

.btn-outline-theme {

    color: #f96825;

    background-color: transparent;

    border:2px solid #f96825;

    -webkit-transition: 0.2s ease-in;

    -o-transition: 0.2s ease-in;

    transition: 0.2s ease-in;

}

.btn-outline-theme:hover, .btn-outline-theme:focus {

    color:#ffffff !important;

    background-color:#f96825;

    border-color:#f96825;

}

.btn-outline-theme-2 {

    color:#3151B7;

    background-color: transparent;

    border:2px solid #3151B7;

    -webkit-transition: 0.2s ease-in;

    -o-transition: 0.2s ease-in;

    transition: 0.2s ease-in;

}

.btn-outline-theme-2:hover, .btn-outline-theme-2:focus {

    color:#ffffff;

    background-color:#3151B7;

    border-color:#3151B7;

}

.btn-secondary,

.btn-secondary.disabled {

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

  background-color:#eef0f3;

  color: #8d97ad;

}

  

.btn-secondary:hover,

.btn-secondary.disabled:hover {

    color: #ffffff !important;

}

	

.btn-secondary.active, .btn-secondary:active, .btn-secondary:focus,

.btn-secondary.disabled.active,

.btn-secondary.disabled:active,

.btn-secondary.disabled:focus {

    color: #ffffff !important;

    background: #263238;

    border-color: #263238;

}



.btn-primary,

.btn-primary.disabled {

  background:#f96825;

  border: 1px solid #f96825;

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in; 

}

  

.btn-primary:hover,

.btn-primary.disabled:hover {

    background:#2677e6;

    border: 1px solid #2677e6;

}

	

.btn-primary.active, .btn-primary:active, .btn-primary:focus,

.btn-primary.disabled.active,

.btn-primary.disabled:active,

.btn-primary.disabled:focus {

    background: #345bcb;

}



.btn-themecolor,

.btn-themecolor.disabled {

  background: #f96825;

  color: #ffffff;

  border: 1px solid #f96825;

}

  

.btn-themecolor:hover,

.btn-themecolor.disabled:hover {

    background: #028ee1;

    border: 1px solid #028ee1;

}

.btn-black{

  background:#263547 !important;

  color: #ffffff;

  border:1px solid #263547 !important;

}

  

.btn-black:hover,

.btn-black:focus {

    background:#0f7dff;

    border: 1px solid #0f7dff;

}

	

.btn-themecolor.active, .btn-themecolor:active, .btn-themecolor:focus,

.btn-themecolor.disabled.active,

.btn-themecolor.disabled:active,

.btn-themecolor.disabled:focus {

    background: #028ee1;

}



.btn-success,

.btn-success.disabled {

  background: #27b737;

  border: 1px solid #27b737;

  color: #ffffff;

}

  

.btn-success:hover,

.btn-success.disabled:hover {

    background: #1fd628;

    border: 1px solid #1fd628;

}

	

.btn-success.active, .btn-success:active, .btn-success:focus,

.btn-success.disabled.active,

.btn-success.disabled:active,

.btn-success.disabled:focus {

    background: #1fd628;

}



.btn-info,

.btn-info.disabled {

  background:#1ac790;

  border: 1px solid #1ac790;

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

.btn-info:hover,

.btn-info.disabled:hover {

    background:#1ac790;

    border: 1px solid #1ac790; 

}

	

.btn-info.active, .btn-info:active, .btn-info:focus,

.btn-info.disabled.active,

.btn-info.disabled:active,

.btn-info.disabled:focus {

    background: #0976ea;

}



.btn-warning,

.btn-warning.disabled {

  background: #ff9b20;

  color: #ffffff;

  border: 1px solid #ff9b20;

}

  

.btn-warning:hover,

.btn-warning.disabled:hover {

    background: #f1901a;

    color: #ffffff;

    border: 1px solid #f1901a;

}

	

.btn-warning.active, .btn-warning:active, .btn-warning:focus,

.btn-warning.disabled.active,

.btn-warning.disabled:active,

.btn-warning.disabled:focus {

    background: #f1901a;

    color: #ffffff;

}



.btn-danger,

.btn-danger.disabled {

  background: #f33066;

  border: 1px solid #f33066;

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

.btn-danger:hover,

.btn-danger.disabled:hover {

    background: #d73e6b;

    border: 1px solid #d73e6b;

}

	

.btn-danger.active, .btn-danger:active, .btn-danger:focus,

.btn-danger.disabled.active,

.btn-danger.disabled:active,

.btn-danger.disabled:focus {

    background: #d73e6b;

}



.btn-inverse,

.btn-inverse.disabled {

  background: #3e4555;

  border: 1px solid #3e4555;

  color: #ffffff;

}

  

.btn-inverse:hover,

.btn-inverse.disabled:hover {

    background: #232a37;

    color: #ffffff;

    border: 1px solid #232a37;

}



.btn-inverse.active, .btn-inverse:active, .btn-inverse:focus,

.btn-inverse.disabled.active,

.btn-inverse.disabled:active,

.btn-inverse.disabled:focus {

    background: #232a37;

    color: #ffffff;

}



.btn-red,

.btn-red.disabled {

  background: #fb3a3a;

  border: 1px solid #fb3a3a;

  color: #ffffff;

}

  

.btn-red:hover,

.btn-red.disabled:hover {

    border: 1px solid #d61f1f;

    background: #d61f1f;

}

	

.btn-red.active, .btn-red:active, .btn-red:focus,

  .btn-red.disabled.active,

  .btn-red.disabled:active,

  .btn-red.disabled:focus {

    background: #d73e6b;

}





.btn-outline-secondary {

  background-color: #ffffff;

  color: #727b84;

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

.btn-outline-secondary.active, .btn-outline-secondary:active, .btn-outline-secondary:focus {

    background: #263238;

}



.btn-outline-primary {

  color: #f96825;

  background-color: #ffffff;

  border-color: #f96825;

  -webkit-transition: 0.2s ease-in;

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.focus {

    background: #f96825;

    color: #ffffff;

    border-color: #f96825; }

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

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success.focus, a.btn-outline-success:hover, a.btn-outline-success:focus, a.btn-outline-success.focus {

    background: #27b737;

    border-color: #27b737;

    color: #ffffff;

}

	

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

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info.focus {

    background:#1ac790;

    border-color:#1ac790;

    color: #ffffff;

}

	

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

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in; 

}



.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning.focus {

    background: #ff9b20;

    border-color: #ff9b20;

    color: #ffffff;

}

	

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

  -o-transition: 0.2s ease-in;

  transition: 0.2s ease-in;

}

  

  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger.focus {

    background: #f33066;

    border-color: #f33066;

    color: #ffffff;

}

  .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:hover, .btn-outline-red:focus, .btn-outline-red.focus {

    background: #fb3a3a;

    border-color: #fb3a3a;

    color: #ffffff;

}

	

  .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:hover, .btn-outline-inverse:focus, .btn-outline-inverse.focus {

    background: #3e4555;

    border-color: #3e4555;

    color: #ffffff;

}



.btn-outline-light:hover {

  color: #263238 !important;

}



.btn-primary.active.focus,

.btn-primary.active:focus,

.btn-primary.active:hover,

.btn-primary.focus:active,

.btn-primary:active:focus,

.btn-primary:active:hover,

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

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

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

.btn-primary.focus,

.btn-primary:focus {

  background-color: #345bcb;

  border: 1px solid #345bcb;

}



.btn-success.active.focus,

.btn-success.active:focus,

.btn-success.active:hover,

.btn-success.focus:active,

.btn-success:active:focus,

.btn-success:active:hover,

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

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

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

.btn-success.focus,

.btn-success:focus {

  background-color: #1fd628;

  border: 1px solid #1fd628;

}



.btn-info.active.focus,

.btn-info.active:focus,

.btn-info.active:hover,

.btn-info.focus:active,

.btn-info:active:focus,

.btn-info:active:hover,

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

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

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

.btn-info.focus,

.btn-info:focus {

  background-color:#1ac790;

  border: 1px solid #1ac790;

  color: #ffffff;

}



.btn-warning.active.focus,

.btn-warning.active:focus,

.btn-warning.active:hover,

.btn-warning.focus:active,

.btn-warning:active:focus,

.btn-warning:active:hover,

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

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

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

.btn-warning.focus,

.btn-warning:focus {

  background-color: #f1901a;

  border: 1px solid #f1901a; 

  color: #ffffff;

}



.btn-danger.active.focus,

.btn-danger.active:focus,

.btn-danger.active:hover,

.btn-danger.focus:active,

.btn-danger:active:focus,

.btn-danger:active:hover,

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

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

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

.btn-danger.focus,

.btn-danger:focus {

  background-color: #d73e6b;

  border: 1px solid #d73e6b;

  color: #ffffff;

}



.btn-inverse:hover,

.btn-inverse:focus,

.btn-inverse:active,

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

}



.btn-red:hover,

.btn-red:focus,

.btn-red:active,

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

}



.btn span.btn-devider {

  display: inline-block;

  padding-left: 10px;

}

.btn-warning-light{

	color: #ff8f00!important;

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

    border-color: rgba(0,0,0,0);

}

.btn-warning-light:hover, .btn-warning-light:focus{

	color:#ffffff !important;

    background:#ff8f00;

    border-color:#ff8f00;

}

.btn-success-light{

	color:#29cf8d !important;

    background: rgba(41,207,141,0.1);

    border-color: rgba(0,0,0,0);

}

.btn-success-light:hover, .btn-success-light:focus{

	color:#ffffff !important;

    background:#29cf8d;

    border-color:#29cf8d;

}

.btn-primary-light{

	color:#f96825 !important;

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

    border-color: rgba(0,0,0,0);

}

.btn-primary-light:hover, .btn-primary-light:focus{

	color:#ffffff !important;

    background:#f96825;

    border-color:#f96825;

}

.btn-danger-light{

	color:#ed2929 !important;

    background: rgba(237,41,41,0.1);

    border-color: rgba(0,0,0,0);

}

.btn-danger-light:hover, .btn-danger-light:focus{

	color:#ffffff !important;

    background:#ed2929;

    border-color:#ed2929;

}

.btn-over-light{

	color:#ffffff !important;

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

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

}

.btn-over-light:hover, .btn-over-light:focus{

	color:#ffffff !important;

    background:#ff8f00;

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

}

/*----------- GLobal Settings: Video ------------------*/

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

    cursor: pointer;

	line-height:6em;

    background: #ffffff;

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

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

}

.video-play-icon a {

    font-size: 3em;

	color:#f96825;

}

/*----------- GLobal Settings: Pagination ------------------*/

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

    cursor: pointer;

    background-color:#f96825;

    border-color:#f96825;

}



.pagination li:first-child a {

    background:#f96825;

    border: 1px solid #f96825;

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

    border-color: #f96825;

}

/*----------- Global Settings: Custom Checkbox & Radio Button ----------------*/

.checkbox-custom, .radio-custom {

opacity: 0;

position: absolute;   

}



.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {

display: inline-block;

vertical-align: middle;

margin: 5px;

cursor: pointerer;

}

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

background: #f96825;

border-radius:2px;

box-shadow: inset 0px 0px 0px 4px #fff;

}



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

border-radius: 50%;

}



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

background:#f96825;

box-shadow: inset 0px 0px 0px 4px #fff;

}

.company-brands label{

font-weight:normal;

color:#828f99;

font-size:15px;

}



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

  outline:none /* focus style */

}

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

outline:none;

}

.company-brands label:focus{

outline:none;

}



/*--------------- GLobal Settings: On off switch ---------------*/

.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 0.3s ease-in 0s;

  -o-transition: margin 0.3s ease-in 0s;

  transition: margin 0.3s ease-in 0s;

}

.onoffswitch-inner:before, .onoffswitch-inner:after {

    display: block;

    float: left;

    width: 50%;

    height: 30px;

    padding: 0;

    line-height: 30px;

    font-size: 14px;

    color: white;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.onoffswitch-inner:before {

    content: "";

    padding-right: 27px;

    background-color: #27b737;

    color: #FFFFFF;

}

  .onoffswitch-inner:after {

    content: "";

    padding-right: 24px;

    background-color: #3e4555;

    color: #999999;

    text-align: right;

}



.onoffswitch-switch {

  display: block;

  width: 23px;

  margin: 6px;

  background: #FFFFFF;

  height: 23px;

  position: absolute;

  top: -1px;

  bottom: 0;

  right: 35px;

  border-radius: 20px;

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

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

  transition: all 0.3s ease-in 0s;

}



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

  margin-left: 0;

}



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

  right: 0px;

}

/*----------- GLobal Settings: Custom Radio Button ------------*/

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

    content: '';

    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 {

    content: '';

    width: 12px;

    height: 12px;

    background: #f96825;

    position: absolute;

    top:3px;

    left:3px;

    border-radius: 100%;

    -webkit-transition: all 0.2s ease;

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

}

/*------------- GLobal Settings: Bootstrap 4 hack --------------*/

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

	}

}



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

}



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

.mapoutline
{
  border: solid 1px black;
    border-radius: 0px !important;
}
.sec-heading {

	margin-bottom:15px;

	position:relative;

}

.sec-heading.center {

	text-align:center;

}

.sec-heading h3, .sec-heading p{

	margin-bottom:0px;

}

.sec-heading.light h3, .sec-heading.light p{

	color:#ffffff;

}

.sec-heading p{

	margin-bottom:5px;

	font-style:italic;

	font-family: 'Lora', serif;

}

.single-items {

    padding: 0 10px;

}

.property-slide, .item-slide{

    margin: 0 -15px;

}

.sec-heading h2 {

    position: absolute;

    top: 0;

    left: 50%;

	opacity: 0.12;

	letter-spacing:1px;

	font-family: 'Great Vibes', cursive;

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

	-webkit-transform: translate(-50%, -18px);

}

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

.form-control {

    height:56px;

    border-radius: 0;

    font-size:15px;

    box-shadow: none;

	padding:.5rem .75rem;

    border:1px solid #e0ecf5;

	background-clip: initial;

}

.form-control.large {

    height:65px;

}

.submit-form .form-control, .submit-page .form-control, .form-submit .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-submit h3 {

    margin-left: 10px;

}

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

}

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

    background-color:transparent;

}

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

    position: absolute;

    top: 1px;

    right: 10px;

    width: 20px;

}

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

    color: #8b9aad;

}

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

    right: 14px;

    top:1px;

}

.image-bg .form-control, .bg--dark .form-control {

	color:#495057 !important;

}

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

    height: 56px;

}

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

    height:62px;

}

.form-control.fc-lg {

    height:62px;

}

textarea.form-control{

	height:150px;

}

.agent-widget textarea.form-control{

	height:120px;

}

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

.tip-topdata {

    position: relative;

    color: #fff;

    text-decoration: none;

    width: 15px;

    height: 15px;

    display: inline-block;

    background: #394d8c;

    border-radius: 50%;

    text-align: center;

    line-height: 19px;

    margin-left: 5px;

    font-size: 9px;

}

.tip-topdata:before {

    content: attr(data-tip);

    font-size: 11px;

    font-weight: bold;

    position: absolute;

    z-index: 999;

    white-space: nowrap;

    bottom: 9999px;

    left: 0;

    background:#394d8c;

    color: #ffffff;

    padding: 7px 15px;

    line-height: 25px;

    border-radius: 3px;

    top: -42px;

    opacity: 0;

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

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

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

    transition: opacity 0.4s ease-out;

    text-shadow: none;

    display: inline-table;

}



.tip-topdata:hover:before {

opacity: 1;

}

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

}

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

	Header Navigation Styles

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

.nav-brand,

.nav-brand:focus,

.nav-brand:hover,

.nav-menu>li>a {

    color:#08184b;

}



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

    text-align: center;

}



.nav-brand {

    padding:17px 15px;

    font-size: 30px;

	margin-right: 3rem;

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

    z-index: 20000;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    transition-duration: .8s;

    transition-timing-function: ease

}



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

    left: auto;

    right: -400px

}



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

    left: 0

}



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

    right: 0

}



.nav-menus-wrapper-close-button {

    width: 36px;

    height: 36px;

    margin: 10px 7px;

    display: none;

    float: right;

    color: #ffffff;

    font-size: 17px;

    cursor: pointer;

    background: #383942;

    text-align: center;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    line-height: 36px;

}

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

	font-weight: 400;

    display: inline-block;

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

}



.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: #EE204D !important;

}



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

.nav-menu>li>a>i {

    width: 18px;

    height: 16px;

    line-height: 16px;

}



.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 #3a4250 #3a4250 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 #EE204D #EE204D transparent

}



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

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

    transform: rotate(-180deg)

}



.nav-overlay-panel {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: fixed;

    display: none;

    z-index: 19999

}



.no-scroll {

    width: 100%;

    height: 100%;

    overflow: hidden

}



.nav-search {

    height: 70px;

    float: right;

    z-index: 19998

}



.navigation-portrait .nav-search {

    height: 48px;

    padding: 0 10px;

    margin-right: 52px

}



.navigation-hidden .nav-search {

    display: none

}



.nav-search-button {

    width: 70px;

    height: 70px;

    line-height: 70px;

    text-align: center;

    cursor: pointer;

    background-color: #fbfcfd

}



.nav-search-icon {

    width: 14px;

    height: 14px;

    margin: 2px 8px 8px 4px;

    display: inline-block;

    vertical-align: middle;

    position: relative;

    color: #70798b;

    text-align: left;

    text-indent: -9999px;

    border: 2px solid;

    border-radius: 50%;

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

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

    transform: rotate(-45deg);

    transition: color .3s

}



.nav-search-icon:after,

.nav-search-icon:before {

    content: '';

    pointer-events: none

}



.nav-search-icon:before {

    width: 2px;

    height: 11px;

    top: 11px;

    position: absolute;

    left: 50%;

    border-radius: 0 0 1px 1px;

    box-shadow: inset 0 0 0 32px;

    transform: translateX(-50%)

}



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

    color: #EE204D

}



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

    transition: opacity .3s

}



.nav-button:focus,

.nav-button:hover {

    color: #fff;

    text-decoration: none;

    opacity: .85

}



.navigation-portrait .nav-button {

    width: calc(100% - 52px);

    margin: 17px 26px

}



.nav-text {

    margin: 25px 15px;

    color: #70798b

}



.navigation-portrait .nav-text {

    width: calc(100% - 52px);

    margin: 12px 26px 0

}



.navigation-portrait .nav-text+ul {

    margin-top: 15px

}



.nav-dropdown {

    min-width:250px;

    margin: 0;

    padding: 0;

    display: none;

    position: absolute;

    z-index: 98;

    white-space: nowrap

}



.navigation-portrait .nav-dropdown {

    width: 100%;

    position: static;

    left: 0

}



.nav-dropdown .nav-dropdown {

    left: 100%

}



.nav-menu>li .nav-dropdown {

    border: none;

	padding:15px;

	background:#ffffff;

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

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

    border-radius: 0.4rem;

}

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

  background-color: #ffffff;

  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 0.1s ease 0s;

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

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

  transition: all 0.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:#08184b;

	font-weight: 400;

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

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

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

    transition: all 0.3s ease 0s;

}

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

	border-bottom:none !important;

}



.nav-dropdown>li>a:hover, .nav-dropdown>li>a:focus {

    padding-left: 20px;

	color: #EE204D;

}

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

}



.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 #EE204D #EE204D transparent

}



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

    left: 10px

}



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

    -ms-transform: rotate(135deg);

    transform: rotate(135deg)

}



nav a {

    display: inline-block

}



.header {

    background:#fff;

	z-index:4;

}



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

    min-width: 150px;

    top: 15px;

    position: relative;

    height: 50px;

	background:transparent;

	border:2px solid #ea1b41 !important;

	transition:all ease 0.4s;

}

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

    top:0px;

	padding: 30px 20px;

    color:#ea1b41 !important;

}

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

    background: #2e3654;

}



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

    background:#ffffff !important;

	border:2px solid #ffffff !important;

}



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

    color:#333333 !important;

}

.nav-brand img {

    max-width:122px;

	position: relative;

    top: 2px;

}

.nav-menu.nav-menu-social>li.add-listing:hover, .nav-menu.nav-menu-social>li.add-listing:focus,

.nav-menu.nav-menu-social>li.add-listing.bg-whit:hover, .nav-menu.nav-menu-social>li.add-listing.bg-whit:focus,

.header-transparent.header-fixed .nav-menu.nav-menu-social>li.add-listing.bg-whit, .header-transparent.header-fixed .nav-menu.nav-menu-social>li.add-listing.bg-whit{

	background:#ea1b41 !important;

	border:2px solid #ea1b41 !important;

}

.nav-menu.nav-menu-social>li.add-listing:hover a, .nav-menu.nav-menu-social>li.add-listing:focus a,

.header-transparent.header-fixed .nav-menu.nav-menu-social>li.add-listing.bg-whit a, .header-transparent.header-fixed .nav-menu.nav-menu-social>li.add-listing.bg-whit a{

	color:#ffffff !important;

}



/*

DROPDOWN STYLE

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

.btn-group.account-drop {

    position: relative;

    padding: 19px 15px;

}

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

}

.account-drop .dropdown-menu a {

    padding: 0.6rem 0;

    font-size: 14px;

	width: 100%;

}

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

    margin-left: 10px;

    content:"\e61a";

	font-family:'themify';

    float: right;

    position: relative;

	font-size:12px;

    top:0px;

}

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

    margin-left: 10px;

    content:"\e649";

	font-family:'themify';

    float: right;

    position: relative;

	font-size:14px;

    top:1px;

}



nav .menu li.dropdown.open > a{

    color: #e74c3c;

	

}

.top-header {

    background: #2b4db9;

    padding:12px 0;

    color: #ffffff;

}

.cn-info ul {

    padding: 0;

    margin: 0;

}

.cn-info ul li {

    list-style:none;

	display:inline-block;

	margin-right:15px;

}

.cn-info ul li i{

	margin-right:5px;

}

.cn-info ul li:last-child{

	margin-right:0;

}

.top-social{

	padding: 0;

    margin: 0;

	float:right;

}

.top-social li{

	list-style:none;

	display:inline-block;

	margin-right:15px;	

}

.top-social li:last-child{

	margin-right:0;

}

.top-social li a{

	color:#ffffff;

}



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

    padding: 0;

    box-shadow: none;

	margin-top: 5px;

	font-weight: 600;

}

button.btn.btn-order-by-filt {

    outline: none !important;

    border: none;

    font-weight: 600;

}

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

    width: 35px;

    border-radius: 50%;

    margin-right: 7px;

}

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

}

li.login-attri .account-drop a {

    height: auto;

    line-height: 1.5;

    padding:10px 10px !important;

    box-shadow: none;

    color: #606c8e !important;

    font-size: 15px;

	background: #ffffff !important;

}



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



@media (min-width: 992px) {

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

    background:#ffffff !important;

}

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

    color:#333333 !important;

}

.header-transparent .submenu-indicator-chevron {

    border-color: transparent #ffffff #ffffff transparent;

}

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

    border-color: transparent #454545 #454545 transparent;

}

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

    border-color: transparent #454545 #454545 transparent;

}

.header.header-fixed{

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

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

    background: #ffffff;

    position: fixed;

    z-index: 999;

    width: 100%;

    top: 0;

    -webkit-transition: 0.2s ease-in;

    -o-transition: 0.2s ease-in;

    transition: 0.2s ease-in;

    -webkit-animation-duration: 0.5s;

    animation-duration: 0.5s;

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown;

}



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

    top: -15px;

}

.header.header-dark {

    background-color: #1f263e;

}

.header.header-dark .nav-brand, .header.header-dark .nav-brand:focus, .header.header-dark .nav-brand:hover, .header.header-dark .nav-menu>li>a {

    color: #ffffff;

}

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

    border-color: transparent #6b7596 #6b7596 transparent;

}

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

    background:#232b46;

}

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

    border-bottom: 1px solid #2e3654;

}

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

  background-color:#232b46;

}



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

.header.header-transparent {

    background: transparent;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    display: inline-block;

    width: 100%;

    z-index:+99;

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

}

.header.header-transparent.header-fixed{

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

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

    background:#ffffff;

    position: fixed;

    z-index: 999;

    width: 100%;

    top: 0;

    -webkit-transition: 0.2s ease-in;

    -o-transition: 0.2s ease-in;

    transition: 0.2s ease-in;

    -webkit-animation-duration: 0.5s;

    animation-duration: 0.5s;

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown;

}

.header.header-transparent .nav-brand, .header.header-transparent .nav-brand:focus, .header.header-transparent .nav-brand:hover, .header.header-transparent .nav-menu>li>a {

    color: #ffffff;

}

.header.header-transparent.header-fixed .nav-brand, .header.header-transparent.header-fixed .nav-brand:focus, .header.header-transparent.header-fixed .nav-brand:hover, .header.header-transparent.header-fixed .nav-menu>li>a {

    color:#404656;

}

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

    display: none;

}

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

    display: block;

}

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

    display: none;

}



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

    color: #404656;

}

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

    color:#ee204d;

}

.header.header-dark .nav-dropdown>li>a, .header.header-dark .nav-dropdown>li>a:hover, .header.header-dark .nav-dropdown>li>a:focus {

    color:#5d688a;

	border-bottom:1px solid #30395a;

}

}

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

 Homes Banner

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

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

}

img.side-abs-banner{

    position: absolute;

    max-width: 500px;

    right:5%;

    top: 10%;

}

.rlt{

	position:relative;

}

.hero-banner {

    padding:3em 0 3em;

    display: flex;

    flex-wrap: wrap;

	min-height: 400px;

    justify-content: center;

    align-items: center;

	min-height:660px !important;

	height: auto !important;

}

.hero-search-wrap {

    position: relative;

    background: #f8faff;

    max-width: 540px;

    text-align: center;

    border-radius: 10px;

    overflow: hidden;

    padding:30px 40px 40px;

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

}

.hero-search-wrap.light {

    position: relative;

    background:#ffffff;

    max-width: 540px;

    text-align: center;

    border-radius: 10px;

    overflow: hidden;

    padding:30px 40px 40px;

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

}

.hero-search-wrap.hs-2 {

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

    border-radius:5px;

    padding:1rem 1rem 0rem;

}

.hero-search-wrap.full-width {

	width:100%;

    max-width:100%;

}

.hero-search h1 {

    text-transform: capitalize;

    color: #2b4db9 !important;

	font-size:35px;

	margin-bottom: 2rem;

}

.btn.search-btn {

    background: #f96825;

    padding: 17px;

    border-radius:5px;

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

    color: #ffffff;

    width: 100%;

	font-size:1.2rem;

}

.btn.search-btn:hover, .btn.search-btn:focus{

	color:#ffffff !important;

}

.hero-banner.dark-text h1, .hero-banner.dark-text p, .hero-banner.dark-text h1, .hero-banner.dark-text  p{

	color:#4d5968;

}



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

.hero-header{

	background:#232323;

	background-position:center;

	background-size:cover;

	padding:4em 0;

	position:relative;

}

.large-banner {

    min-height: 100vh;

    padding: 5em 0 3em;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

.verticle-center{

	text-align:center;

}

.hero-header{

    margin: 0;

    z-index: 2;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    flex-direction: column;

    -webkit-flex-direction: column;

}

.hero-banner>*{

	position:relative;

	z-index:1;

}

.hero-banner h1{

	font-weight:800;

	line-height:1.2;

}

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

}

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

    opacity: 0.2;

}

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

    opacity: 0.3;

}

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

    opacity: 0.4;

}

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

    opacity: 0.5;

}

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

    opacity: 0.6;

}

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

    opacity: 0.7;

}

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

    opacity: 0.8;

}

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

    opacity: 0.9;

}

.hero-banner>* {

    position: relative;

    z-index: 22;

}

.search-header-banner>* {

    position: relative;

    z-index: 22;

}

#canvas{

    display: inline-block;

    position: absolute;

    bottom: 0;

}



.popular-cat-list{

	margin:2rem 0 1rem;

}

.popular-cat-list ul{

	margin:0;

	padding:0;

	text-align:center;

}

.popular-cat-list ul li{

	display:inline-block;

	padding:4px;

	list-style:none;

}

.popular-cat-list ul li a {

    display: inline-block;

    color: #ffffff;

    padding: 6px 18px;

    border-radius: 50px;

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

    font-size: 14px;

}

.popular-cat-list ul li a:hover, .popular-cat-list ul li a:focus{

	background:#ffffff;

}

.help-video {

    margin: 1rem 0;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

}

.pulse {

    display: inline-block;

    width:32px;

    height:32px;

    border-radius: 50%;

    background:#f96825;

    cursor: pointer;

    box-shadow: 0 0 0 rgba(255,255,255, 0.6);

    animation: pulse 2s infinite;

    margin-right: 10px;

	position:relative;

}

span.pulse:before {

    content: "\e6ad";

    font-family: themify;

    left: 10px;

    top: 7px;

    position: absolute;

}

@-webkit-keyframes pulse {

  0% {

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

  }

  70% {

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

  }

  100% {

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

  }

}

@keyframes pulse {

  0% {

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

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

  }

  70% {

      -moz-box-shadow: 0 0 0 10px rgba(255,255,255, 0);

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

  }

  100% {

      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);

      box-shadow: 0 0 0 0 rgba(255,255,255, 0);

  }

}

a.wt-video {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 15px 20px;

    color: #ffffff !important;

    font-weight: 600;

}

a.wt-video:hover, a.wt-video:focus{

	color:#ffffff;

}

a.sb-directory {

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

    padding: 14px 30px;

    color: #ffffff !important;

    border-radius: 4px;

}

.rt-log{

    transform: rotate(-90deg);

}

.popular-cat-list ul.large-cates li a {

    padding: 1.5rem 2rem;

    border-radius: 4px;

    margin: 0.5rem 0;

    background: #b1235c;

    color: #fd8fbc;

    font-weight: 500;

    transition: all ease 0.4s;

}

.popular-cat-list ul.large-cates li a i {

    font-size: 35px;

    display: block;

    margin-bottom: 0.5rem;

	color:#ffffff;

}

.popular-cat-list ul.large-cates li a:hover, .popular-cat-list ul.large-cates li a:focus{

	background:#ffffff;

	color:#980a44;

}

.popular-cat-list ul.large-cates li a:hover i, .popular-cat-list ul.large-cates li a:focus i{

	color:#252525;

}

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

.signup-frm{

	max-width:510px;

	margin-top:15px;

	display:block;

	position: relative;

}

.signup-frm .form-control{

	width: 100%;

    font-size:16px;

    font-weight: 400;

	background-color:#ffffff;

    border:1px solid #cfd8dc;

    padding:22px 20px 18px;

	border-radius:2px;

	height: 60px;    

}

.signup-frm .btn {

    bottom: 4px;

    position: absolute;

    right: 4px;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 1px;

    padding: 18px 25px 14px;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    white-space: normal;

    width: auto;

    border-width: 0;

    color: #fff;

    cursor: pointer;

    border-radius: 2px;

    height: 52px;

}



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

.full-search-2 {

    background: #ffffff;

    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 0.4s;

    width:100%;

    color:#000000;

}

.no-ul-list.third-row {

    display: table;

    width: 100%;

	margin-bottom:15px;

}

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

    width: 50%;

    float: left;

    margin-bottom:7px;

}

.btn.reset-btn-outline:hover, .btn.reset-btn-outline:focus{

	background:#000000;

	border-color:#000000;

	color:#ffffff;

}

.btn.search-btn-outline {

    border:2px solid #f96825;

	padding:14px 25px 14px 25px;

	transition:all ease 0.4s;

    width:100%;

    color:#f96825;

}

.btn.search-btn-outline:hover, .btn.search-btn-outline:focus{

	background:#f96825;

	color:#ffffff;

}

#module>a, #module>a:hover, #module>a:focus{

	width: 100%;

	color:#2D3954;

    padding:14px 10px 14px 45px;

    position: relative;

    line-height: 1.25;

    display: inline-block;

}

#module a.collapsed:after  {

    content: 'Advanced Search';

	font-size: 18px;

}



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

    content: 'Advanced Search';

	font-size: 18px;

}

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

    content: "\e61a";

    font-family: themify;

    font-size: 14px;

    width: 30px;

    height: 30px;

    background: #000000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #ffffff;

    left: 0;

    position: absolute;

    top:9px;

}

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

    content:"\e622";

    font-family: themify;

    font-size: 14px;

    width: 30px;

    height: 30px;

    background: #000000;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    border-radius: 50%;

    color: #ffffff;

    left: 0;

    position: absolute;

    top:9px;

}

/*--------- Search Modern with box shadow -----*/

.full-search-2.Reveal-search-radius.box-style {

    background: #ffffff;

    padding:7px;

    border-radius: 4px;

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

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

	overflow: inherit;

}

.full-search-2.Reveal-search-radius.box-style-2 {

    background: #ffffff;

    padding:7px;

    border-radius: 4px;

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

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

	overflow: inherit;

}



.Reveal-search.Reveal-search-radius.box-style .btn.search-btn {

    border-radius:2px;

    height:52px;

	width:100%;

	display:flex;

	align-items:center;

	justify-content:center;

}

#multiSearchtab {

    margin: 1rem auto 1.5em;

    border: none;

    text-align: center;

    display: flex;

    width: 100%;

    align-items: center;

    justify-content: center;

}

#multiSearchtab li a {

    background: transparent !important;

    padding: 0 15px 10px;

	position: relative;

}

#multiSearchtab li a.active {

    color: #e4074e;

}

#multiSearchtab li a.active:before {

    top:26px;

    left: 50%;

    border: solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

    border-color: transparent;

    border-bottom-color: #fff;

    border-width: 14px;

    margin-left: -14px;



	display: block;

}

.Reveal-search-radius .filter-group {

    padding: 0;

    margin: 0;

    width: 100%;

}

.Reveal-search button#guest, .Reveal-search button#hotel-guest {

    width: 100%;

    display: inline-block;

    height:52px;

    padding: 0;

    border: none;

    text-align: left;

    padding-left: 45px;

	color: #81839c;

}

span.bn-count {

    margin-left: 5px;

    width: 20px;

    height: 20px;

    background: #f5f5f5;

    display: inline-block;

    text-align: center;

    font-size: 13px;

	color:#ffffff;

    border-radius: 50%;

}

.Reveal-search .filter-group .dropdown-menu {

    max-width:100%;

}

.upper-abs{

    z-index: 9 !important;

}

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

.home-slider .item, .property-slider .item {

    transition: all 0.6s;

    border-radius: 0;

    position: relative;

    height: 600px;

}

.home-slider .item {

    min-height: 520px;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    text-align: left;

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

    width: 100%;

    display: block;

}

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

    padding: 10px 20px;

    background: #2a47a5;

    margin-bottom: 10px;

    border-radius: 4px;

    color: #ffffff;

    font-weight:600;

    font-size: 20px;

}

.home-slider-price i {

    font-size: 16px;

    font-weight: 400;

    opacity: 0.8;

}

.home-slider-title{

	display:inline-block;

	margin-bottom:20px;

	width:100%;

}

.home-slider-title a {

    font-size: 2rem;

    color: #ffffff;

}

.home-slider-title h3 {

    margin-bottom: 5px;

}

.home-slider-title span {

    color: #ffffff;

}

.home-slider-title span i{

	margin-right:7px;

}

.simple-search-wrap {

    max-width: 580px;

    margin:0;

}

.home-slider-desc .read-more {

    display: inline-block;

    padding: 10px 20px;

    color: #ffffff;

    background:#f96825;

    border-radius: 4px;

}

.simple-search-wrap h1{

	color:#ffffff;

}

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

    background: #ffffff;

    border-radius: 4px;

    display: -webkit-box;

    display: flex;

	overflow: hidden;

	position: relative;

}

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

    position: relative;

    flex: 1 1 auto;

    width: 1%;

    border: none;

    margin: 0;

    height:74px;

	padding-left:3rem;

}



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

    background: #f96825;

    border: 1px solid #f96825;

    margin: 10px;

    padding: 1rem 2rem;

    border-radius: 3px;

    cursor: pointer;

    text-transform: capitalize;

    color: #ffffff;

}

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

    content:"\e607";

    font-family:'themify';

    position: absolute;

    left: 0;

    top:2px;

    bottom: 0;

    width: 3rem;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    color: #6c757d;

    font-size: 1.25rem;

    z-index: 3;

}

.large-banner{

    min-height: 100vh;

    padding: 5em 0;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

.full-search-2 {

    background: #ffffff;

    padding:18px 25px 10px;

    border-radius: 6px;

	overflow: hidden;

}

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

	margin-bottom:0px;

}

.full-search-2.transparent{

	background:transparent;

	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 0.4s;

    width:100%;

    color:#000000;

}

.btn.reset-btn {

    border: 2px solid #bec2cc;

    background: #000000;

    height: 60px;

    transition: all ease 0.4s;

    border-radius: 4px;

    width: 100%;

    color: #ffffff;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

.no-ul-list.first-row, .no-ul-list {

    display: table;

    width: 100%;

	margin-bottom:15px;

}

.no-ul-list.third-row {

    display: flex;

    width: 100%;

    margin-bottom: 15px;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

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

    max-width: 50%;

    float: left;

    margin-bottom:7px;

    flex: 0 0 50%;

}

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

    max-width: 50%;

    float: left;

    margin-bottom:7px;

    flex: 0 0 50%;

}

.btn.reset-btn-outline:hover, .btn.reset-btn-outline:focus{

	background:#000000;

	border-color:#000000;

	color:#ffffff;

}

.btn.search-btn-outline {

    border:2px solid #f96825;

	padding:14px 25px 14px 25px;

	transition:all ease 0.4s;

    width:100%;

    color:#f96825;

}

.btn.search-btn-outline:hover, .btn.search-btn-outline:focus{

	background:#f96825;

	color:#ffffff !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:0.4em;

    text-align: center;

	text-transform:uppercase;

}

h1.big-header-capt.capti {

	text-transform:capitalize;

}

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

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

.Reveal-search .input-with-shadow .select2-container,

.Reveal-search .input-with-icon .select2-container {

    border: none;

    border-radius:3px;

    padding-left: 45px;

    height:52px;

    background: #ffffff;

    box-shadow:none;

    -webkit-box-shadow: none;

	border:1px solid #bec2cc;

}

.small-padd{

	padding:0 5px !important;

}

.full-search-2.Reveal-search-radius {

    background: #ffffff;

    padding:10px 20px;

    border-radius:4px;

}

.Reveal-search.Reveal-search-radius .input-with-icon .form-control,

.Reveal-search.Reveal-search-radius .input-with-shadow .form-control,

.Reveal-search.Reveal-search-radius .input-with-shadow .select2-container,

.Reveal-search.Reveal-search-radius .input-with-icon .select2-container {

    border: none;

    border-radius:3px;

    padding-left:40px;

    height:52px;

    background: #ffffff;

    box-shadow:none;

    -webkit-box-shadow: none;

	border:none;

}

.Reveal-search.Reveal-search-radius .btn.search-btn{

	display:flex;

	flex-wrap:wrap;

	width:100%;

	align-items:center;

	justify-content:center;

	border-radius:4px;

	height:55px;

	padding: initial;

}

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

.map-search-box {

    background: #ffffff;

    padding: 2em 2em 1em;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

}

button.btn.adv-btn {

    background: #2b4db9;

    color: #ffffff;

    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;

}

.scrollContorl {

	position:absolute;

	z-index:1000;

	bottom:100px;

	right:20px;

	cursor:pointer;

	width:36px;

	height:36px;

	line-height:36px;

    background: #2F3B59;

	border-radius:4px;

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

}

.scrollContorl.enabledsroll i:before {

    content: "\f09c";

}

#singleMap {

	width:100%;

	position:relative;

	height:300px;

	float:left;

	margin-bottom:30px;

}

.box-widget #singleMap {

	margin-bottom:10px;

}

.mapzoom-in  , .mapzoom-out{

	position:fixed;

	z-index:100;

	top:50%;

	cursor:pointer;

	width:40px;

	height:40px;

	border-radius:100%;

	color:#fff;

	line-height:40px;

	margin-top:-20px;

	text-align:center;

	background:#2b4db9;

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

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

}

#singleMap  .mapzoom-in , #singleMap .mapzoom-out , .home-map-banner .mapzoom-in , .home-map-banner .mapzoom-out , .fw-map .mapzoom-in  ,  .fw-map .mapzoom-out {

	position:absolute;

	right:20px;

}

.hm-map-container.column-map.right-pos-map  .mapzoom-in  , .hm-map-container.column-map.right-pos-map  .mapzoom-out {

	right:30px;

}

.hm-map-container.column-map.left-pos-map  .mapzoom-in  , .hm-map-container.column-map.left-pos-map .mapzoom-out{

	left:30px;

}



.mapzoom-in:before  , .mapzoom-out:before{

    font-family:'themify';

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

	content:"\e622";

}

.mapzoom-in:before{

	content:"\e61a";

}

.mapzoom-in {

	margin-top:-80px;

}

.mapnavigation {

	position:absolute;

	bottom:50px;

	right:7px;

	z-index:30;

	width:170px;

}

.mapnavigation a {

	width:70px;

	padding:8px 0;

	border-radius:4px;

	color:#fff;

	float:left;

	margin-left:10px;

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

}

.mapnavigation a , .mapzoom-in:hover  , .mapzoom-out:hover{

	background: #2F3B59;

}

.cluster img{

	display:none

}

.cluster{

	width:40px!important;

	height:40px!important;

}

.cluster-visible {

    width: 42px !important;

    height: 42px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center;

    border-radius: 50%;

    background-image: none !important;

    background: radial-gradient(circle, rgb(255 121 164) 35%, rgb(239 71 102) 100%) !important;

    color: #e51155 !important;

    font-weight: 600 !important;

    font-size: 16px !important;

}

.cluster div:hover {

	background:#f96825;

}

@keyframes cluster-animation{

	0%,100%{box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.2);}

	50%{box-shadow: 0px 0px 0px 9px rgba(255,255,255,0.2);}

}

.map-popup-location-phone , .map-popup-location-info {

	float:left;

	color:#666;

	font-size:13px;

	width:100%;

	text-align:left;

	margin-bottom:5px;

}

.map-popup-wrap {

	display:block;

	border-radius:8px;

	width:300px !important;

	background:#fff;

	position:relative;

}

.map-popup-wrap .Reveal-adventure-grid.property-2{

	border:none;

	margin-top:0;

}

.map-popup {

	display:block;

	width:100%;

	position:relative;

	overflow:hidden;

	border-radius:10px;

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

}



.infoBox-close {

	position:absolute;

	width:30px;

	height:30px;

	line-height:30px;

	top:20px;

	right:20px;

	color:#2b4db9;

	text-align:center;

	border-radius:100%;

	z-index:20;

	background:#fff;

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

	cursor:pointer;

}

.infoBox-close:hover {

	background:#2b4db9;

	color:#ffffff;

}



.hm-map-container .inc-fleat.inc-bath:before, .hm-map-container .inc-fleat.inc-bed:before {

    top:-2px;

}

.list-single-img a {

    position: relative;

    display: block;

}

.list-single-img a:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    height: 100%;

    display: block;

    background: #1c2746;

    opacity: 0.5;

}

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



.fs-container {

	height: 100% !important;

    width: 100%;

    position: relative;

    z-index: 4;

    float: left;

    background: #fff;

}

.fs-left-map-box{

    float: left;

}

.fs-container #map{

	position: relative;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 990;

	margin-bottom: 0px;

}

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

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

}



/* Inner Containers */

.fs-inner-container {

	width: 50%;

	height: 100%;

	float: left;

	display: inline-block;

}

.img-wrap {

    height:300px;

    display: inline-block;

    position: relative;

    width: 100%;

    overflow: hidden;

    z-index:1;

    margin:10px 0;

    border-radius:4px;

}

.tattologo {

    width: 100px;

    margin-right: 6px;

}



.top-headers {

    padding: 10px 0px;

    background: #fff;

}



.flex-item-center a {

    text-transform: uppercase;

    color: #044b85;

    font-size: 34px;

}



.flex-container {

    display: flex;

    flex-direction: row;

    font-size: 30px;

    text-align: center;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

}



.flex-item-left {

    font-size: 17px;

    text-transform: uppercase;

}



    .flex-item-left img {

        width: 80px;

    }







.flex-item-center {

    flex: 56%;

    text-align: center;

    line-height: 28px;

    font-size: 20px;

    font-weight: 700;

    margin-top:10px;

}



.flex-item-right {

    flex: 20%;

    text-align: center;

    line-height: 28px;

    font-size: 20px;

    font-weight: 700;

}



    .flex-item-right a {

        color: #044b85;

    }







.hidedesktop {

    display: none;

}



.hidemobile {

    display: block;

}



@media (max-width: 767.98px) {

  .classvideo iframe
  {
    width:100% !important;
    height:200px !important
    
  }
    .flex-item-left {

        flex: 25%;

        font-size: 16px;

        font-weight: bold;

    }



        .flex-item-left img {
            width: 100px;
            margin-top: 12px;
        }



    .mob-hide, .hidemobile {

        display: none;

    }



    .flex-item-right {

        flex: 32%;

    }



    .hidedesktop {

        display: block;

    }



    .ast-footer-overlay {

        margin-top: -12px;

    }



    .flex-item-center a {

        font-size: 21px;

    }



    .flex-item-right {

        display: none;

    }



    .flex-item-center {
        margin-top: 4px;
        margin-bottom: 10px;
    }



    .mobfooter h4 {

        margin-top: 10px;

        margin-bottom: 12px;

    }

}

.img-wrap.lb-wrap{

	overflow: inherit;

	margin-top:0;

	height:200px;

	margin-bottom:30px;	

}

.btn.locations {

    display: table;

    position: absolute;

    bottom: -23px;

    padding: 0.9em 2em;

    background:#333333;

    border-radius: 0.4rem;

    z-index: 11;

    margin: 0 auto;

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

    left: 50%;

}

.btn.locations i{

	margin-left:1rem;

}

.img-wrap:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: block;

    content: "";

    background-color: #101f4e;

    opacity: 0.4;

    z-index:11;

	border-radius: 4px;

    transition: 0.3s ease-out;

}

.img-wrap-content {

    position: absolute;

    z-index:55;

    top: 50%;

    margin: 0 auto;

    text-align: center;

    width: 100%;

    transform: translate(0,-50.5%);

}

.img-wrap-content h4 {

    font-size: 28px;

    line-height: 36px;

    color: #fff;

    margin: 0;

}

.img-wrap-content span {

    font-size: 16px;

    color: #fff;

}

.img-wrap-background {

    background-size: cover;

    background-position: 50%;

    width: 100%;

    height: 100%;

    transition: all 0.55s;

    position: absolute;

    top: 0;

    left: 0;

	border-radius: 4px;

    background-repeat: no-repeat;

    background-position: 50%;

    background-size: cover;

    transition: transform 0.35s 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: 50px;

    left: 0;

    z-index: +33;

    transition: all 0.4s;

    max-width: 1170px;

    margin: 0 auto !important;

    width: 100%;

    right: 0;

}

.infoBox>img {

    position: absolute !important;

    right: 15px;

    top: 15px;

    z-index: 2;

    cursor: pointer;

}

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

.hero-header .search-form, .hero-header .search-big-form{

	margin-top:2rem;

}

.search-form .form-control{

    height: 60px !important;

    border-radius:0px;

	padding-left:40px;

	box-shadow:none;

}

.search-form .btn {

    height: 60px !important;

    border-radius:0px;

	box-shadow:none;

}

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

    height:60px;

	border:none;

}

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

    line-height:58px;

}

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

    height:60px;

}

.search-big-form .form-control{

    height:70px !important;

    border-radius:0px;

	padding-top:.6rem;

	padding-bottom:.6rem;

	padding-left:45px;

	box-shadow:none;

}

.search-big-form .btn {

    height:70px !important;

    border-radius:0px;

	padding-top:.6rem;

	padding-bottom:.6rem;

	box-shadow:none;

}

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

    height:70px;

	border:none;

}

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

    line-height:68px;

}

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

    height:70px;

}

.search-form .form-group i{

    position: absolute;

	color: #bbc6d4;

    left:15px;

    top:24px;

}

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

    position: absolute;

	color: #bbc6d4;

    left:13px;

    top:25px;

	font-size:22px;

}

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

.search-form.no-border .form-control:hover, .search-form.no-border .btn:hover,.search-form.no-border .form-control:focus, .search-form.no-border .btn:focus{

	outline:none;

	border:none;

	box-shadow:none;

}

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

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

	border:none;

}

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

    padding: 15px;

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

    border-radius: 4px;

}

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

	border:1px solid #e0ecf5 !important;

}

.select2-dropdown {

    border: 1px solid #e0ecf5;

	z-index: +33333;

}



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

    border: 1px solid #e0ecf5;

}



.search-header-banner {

    background:#f6faff;

    padding:5em 0;

}



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

.input-with-icon {

    position: relative;

    width: 100%;

}

.input-with-icon .form-control, .input-with-shadow .form-control, .input-with-shadow .select2-container, .input-with-icon .select2-container{

    border: none;

	border-radius:5px;

	padding-left:40px;

	height:55px;

	background: #ffffff;

	overflow: hidden;

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

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

}

.qty {

	position: relative;

	border: none;

	border-radius:4px;

	padding-left: 45px;

	height:50px;

	background: #ffffff;

	overflow: hidden;

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

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

	padding-right: 45px;

}

.simple-frm .input-with-icon .form-control, .simple-frm .input-with-shadow .form-control, .simple-frm .input-with-shadow .select2-container, .simple-frm .input-with-icon .select2-container{

    border: none;

	border-radius:5px;

	padding-left:40px;

	height:60px;

	background: #ffffff;

	border: 1px solid #e3e8f3;

	overflow: hidden;

    box-shadow:none;

	-webkit-box-shadow:none;

}

.simple-frm .qty {

	position: relative;

	border: 1px solid #e3e8f3;

	border-radius: 5px;

	padding-left: 45px;

	height:55px;

	background: #ffffff;

	overflow: hidden;

	box-shadow:none;

	-webkit-box-shadow:none;

	padding-right: 45px;

}

.input-with-icon i {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left:10px;

    font-size:18px;

    color:#a2a9bf;

    font-style: normal;

    cursor: normal;

    pointer-events: none;

}

.Reveal-search-content label {

    text-align: left;

    display: block;

    text-transform: uppercase;

    font-size: 13px;

    color: #2f3444;

    font-weight:500;

}

.qty span.minus {

    height: 50px;

    width:50px;

    position: absolute;

    left: 0;

    top: 5px;

	cursor:pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

}

.qty span.plus{

    height: 50px;

    width:50px;

    position: absolute;

    right: 0;

	cursor:pointer;

    top: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

}

.qty input.count {

    height:55px;

    width: 100%;

    border: none;

    background: transparent;

    text-align: center;

    padding-left: 0 !important;

}

.qty span.cminus, .qty span.gminus {

    height: 50px;

    width:50px;

    position: absolute;

    left: 0;

    top:0px;

	cursor:pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

}

.qty span.gplus, .qty span.cplus{

    height: 50px;

    width:50px;

    position: absolute;

    right: 0;

	cursor:pointer;

    top:0px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

}

.qty input.guest, .qty input.children {

    height:100%;

    width: 100%;

    border: none;

    background: transparent;

    text-align: center;

    padding-left: 0 !important;

}



/*------------ Input with Icon Gray ------------*/

.input-with-icon.gray .form-control, .input-with-shadow.gray .form-control, .input-with-shadow.gray .select2-container, .input-with-icon.gray .select2-container {

    border: none;

    border-radius: 3px;

    padding-left: 40px;

    height: 55px;

    background: #f7f9fc;

    overflow: hidden;

    box-shadow:none;

    -webkit-box-shadow:none;

    border: 1px solid #e1e7ee;

}

.gray button#Reveal-services {

    background: #f7f9fc;

    box-shadow:none;

    outline: none !important;

	border: 1px solid #e1e7ee;

}

.gray .qty {

    background: #f7f9fc;

    overflow: hidden;

    box-shadow:none;

    -webkit-box-shadow:none;

    border: 1px solid #e1e7ee;

}



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

	Listings Style

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

.owl-theme .owl-dots .owl-dot span {

    width: 15px;

    height: 15px;

    margin: 5px 7px;

    background: rgba(113, 149, 179, 0.2);

    display: block;

    -webkit-backface-visibility: visible;

    transition: opacity .2s ease;

    border-radius: 30px;

	position: relative;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #d3dbe2;

}

.owl-theme .owl-dots .owl-dot.active span:before {

    content: "";

    position: absolute;

    width: 8px;

    height: 8px;

    background: #a3b1bb;

    border-radius: 50px;

    left: 3.9px;

    top: 3.2px;

}

.owl-theme .owl-dots .owl-dot:focus, .owl-theme .owl-dots .owl-dot:hover {

    outline: none;

}

.owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: .5rem;

}

body .owl-theme .owl-nav [class*=owl-] {

    position: absolute;

    top:45%;

    width: 35px;

    height: 35px;

    display: inline-block;

    background: #ffffff;

    color: #333333;

    border-radius: 50%;

    font-size: 16px !important;

    font-weight: 500 !important;

    line-height: 35px !important;

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

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

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

}

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus{

	color:#ffffff !important;

	outline:none !important;

}

.owl-carousel .owl-nav button.owl-next {

    right: -25px;

}

.owl-carousel .owl-nav button.owl-prev {

    left: -25px;

}

.list-slide-box {

    padding: 10px 0;

}

.Reveal-items-modern-list {

    background: #ffffff;

    position: relative;

    display: block;

    border-radius:6px;

    overflow: hidden;

	margin-bottom:30px;

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

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

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

}

.list-slide-box .Reveal-items-modern-list{

	margin-bottom:0;

}

/*-------------- Grid Listing ------------------*/

.Reveal-grid-wrapper {

    position: relative;

    width: 100%;

    border-radius: 8px;

    overflow: hidden;

	margin-bottom:30px;

	background: #ffffff;

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

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

}



.Reveal-grid-thumb {

    position: relative;

    width: 100%;

}

.Reveal-grid-thumb a.lup-box {

    display: block;

	position:relative;

    width: 100%;

}

.Reveal-grid-thumb a.lup-box:before {

    content: "";

    position: absolute;

    background: #211f1f;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    opacity: 0.2;

}

.lup-category {

    position: absolute;

	z-index: 1;

    bottom: 20px;

    left: 20px;

}

.lup-category a {

    margin: 5px;

    padding: 8px 20px;

    background: #ea1b41;

    color: #ffffff !important;

    border-radius: 50px;

	margin-left: 0;

}

.Reveal-grid-caption {

    padding: 1rem 1.5rem;

    position: relative;

    width: 100%;

}

.Reveal-grid-caption-header .Reveal-header-title {

    font-size: 17px;

    margin: 0 0 3px;

}

.Reveal-grid-reviews {

    display: flex;

    font-size: 11px;

	color: #b2bcca;

}

.Reveal-grid-reviews i {

    margin-right: 3px;

}

.Reveal-grid-reviews i.filled {

    color: #FF9800;

}

.Reveal-grid-reviews span {

    color:#516175;

    font-weight:400;

    margin-left: 5px;

    position: relative;

    top: -1px;

}

.Reveal-grid-caption-body {

    position: relative;

    width: 100%;

}

.Reveal-grid-caption-body ul {

    padding: 0;

    margin:0.8rem 0 0;

	

}

.Reveal-grid-caption-body ul li {

    display: block;

    padding:4px 0;

    list-style: none;

    display: flex;

    align-items: center;

}

.Reveal-grid-caption-body ul li img {

    max-width: 17px;

    margin-right: 7px;

}

.Reveal-grid-footer {

    display: flex;

    align-items: center;

    width: 100%;

    padding: 1rem 1.5rem;

    border-top: 1px solid #e3e3ea;

}

.Reveal-grid-footer-flex {

    flex: 1;

}

.Reveal-author-caption {

    display: flex;

    align-items: center;

}

.Reveal-author-thumb {

    width: 30px;

    border-radius: 50%;

    overflow: hidden;

    margin-right: 6px;

}

.Reveal-author-thumb img{

    width: 30px;

    border-radius: 50%;

}

.Reveal-author-header h4 {

    margin: 0;

    font-size: 14px;

    line-height:1.2;

}

.Reveal-author-header h4 span {

    display: block;

    font-weight: 400;

    font-size: 13px;

    color:#6d7e9c;

}

.Reveal-grid-footer-last a {

    padding: 0 18px;

    height: 34px;

    display: flex;

    align-items: center;

    background: transparent;

    color: #ea1b41;

    border-radius: 50px;

    font-size: 14px;

    font-weight:500;

    border: 1px solid #ea1b41;

	transition:all ease 0.4s;

}

.Reveal-grid-footer-last a:hover, .Reveal-grid-footer-last a:focus{

    background:#ea1b41;

    color: #ffffff !important;

    border: 1px solid #ea1b41;

}

.list-badge {

    background-color: #333;

    float: left;

    position: absolute;

    transform: rotate(45deg);

    right: -64px;

    top: 22px;

    text-align: center;

    width: 200px;

    font-size: 12.5px;

    margin: 0;

    z-index:2;

    color: #fff;

    font-weight: 500;

    line-height: 28px;

}

.list-badge.now-open {

    background-color:#12b94d;

}

.list-badge.close{

    background-color:#e60a2e;

}

.lup-location {

    font-size: 14px;

    margin-bottom: 3px;

    display: block;

}

.lup-location i{

    margin-right:3px;

}



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

.Reveal-grid-wrapper.style-2 .Reveal-grid-thumb a.lup-box:before {

    opacity: 0.5;

}

.Reveal-grid-wrapper.style-2 .Reveal-grid-caption-header .Reveal-header-title {

    margin: 0;

}

.Reveal-grid-wrapper.style-2 .lup-category {

    position: relative;

    bottom: 0;

    left: 0;

    margin-bottom: 8px;

}

.Reveal-grid-wrapper.style-2 .Reveal-grid-caption {

    position: absolute;

    bottom: 20px;

    padding-bottom: 0;

    color: #ffffff;

}

.Reveal-grid-wrapper.style-2 .Reveal-grid-reviews span {

    color: #ffffff;

}

.Reveal-grid-wrapper.style-2 .Reveal-grid-caption-header .Reveal-header-title a {

    color: #ffffff;

}

.Reveal-grid-wrapper.style-2 .Reveal-grid-reviews {

    color: #ffffff;

}

/*------------ Listings Style: Classic Style -----------*/

.Reveal-grid-item {

    background: #fff;

    position: relative;

	border-radius:6px;

    overflow: hidden;

	margin-bottom:30px;

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

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

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

}

.image{

    position: relative;

	max-height:200px;

	overflow:hidden;

}

.Reveal-featured-listing-thumb {

    position: relative;

    display: block;

    max-height: 200px;

}

.Reveal-featured-listing-thumb:before {

    background: linear-gradient(to bottom, transparent 17%, #464c63);

    position: absolute;

    content: "";

    bottom: 0;

    height: 100%;

    left: 0;

    right: 0;

    display: block;

	transition:all ease 0.4s;

}

.Reveal-grid-item:hover .Reveal-featured-listing-thumb:before{

	background: linear-gradient(to bottom, transparent 17%, #ff431e);

}

.Reveal-listing-price-info{

    position: absolute;

    top:20px;

    left:20px;

    display: inline-block;

    border-radius: 50px;

    font-size: 14px;

	z-index: 1;

}

.Reveal-listing-price-info span {

    display: inline-block;

    background: #ffffff;

    padding: 4px 18px;

    border-radius: 50px;

    font-size: 13px;

    margin-right: 15px;

    color: #353c50;

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

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

    font-weight: 500;

}

a.tag_t, a.tag_t:hover, a.tag_t:focus {

    position: absolute;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    border-radius: 4px;

	z-index: 1;

    color: #ffffff !important;

}

.tag_t i{

	margin-right:10px;

	font-size:18px;

}

.proerty_content {

    position: relative;

    padding: 0.5em 1.5em 0em;

    text-align: left;

}

.proerty_text {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    justify-content: center;

    align-items: center;

}

.proerty_text .captlize {

    font-size: 18px;

    font-weight: 600;

    flex: 1;

	line-height: 1;

	margin-bottom:5px;

}

.property_meta {

    display: block;

    margin:1.5em 0 0rem;

}

.classical-list .proerty_price {

    margin: 0;

	font-weight:600;

	color:#049869;

}

.property_add{

	color:#6e778a;

}

.classical-list .btn{

	font-size: 14px;

	padding: 12px 22px;

}

.btn.btn-theme {

    background:#f96825;

    border-radius: 4px;

	margin-right:10px;

	margin-bottom:5px;

}

.btn.btn-theme-light {

    color:#f96825;

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

    border-radius: 4px;

	margin-bottom:5px;

}

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

	flex:1;

}



.inc-fleat {

    margin-left:15px;

	color:#6e778a;

}



.list-fx-features {

    margin-top: 5px;

    display: flex;

    width: 100%;

    position: relative;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

	text-align: left;

}

.listing-card-info-icon {

    display: inline-block;

    padding-left: 16px;

    position: relative;

    vertical-align: top;

    width: 50%;

    flex: 0 0 50%;

    margin-bottom: 1.5rem;

	font-size:15px;

}

.inc-fleat.inc-add:before {

	background:url(../img/add.svg);

	content:"";

    position: absolute;

	background-size: contain;

	width: 23px;

    height: 23px;

    top: 1px;

    left:0px;

}

.inc-fleat.inc-call:before {

    background: url(../img/call.svg);

    content: "";

    position: absolute;

    background-size: contain;

    width: 23px;

    height: 23px;

    top: 1px;

    left:0px;

}

.listing-card-info-icon img {

    margin-right:5px;

	max-width:18px;

}

.author-avater {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    display: table;

    right: 15px;

    background: #ffffff;

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

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

    overflow: hidden;

    top: -30px;

    position: absolute;

}

.classical-list .Reveal-listing-price-info {

    position: absolute;

    bottom: 10px;

    left: 20px;

    top: auto;

    display: inline-block;

    border-radius: 50px;

    font-size: 14px;

}

.classical-list .Reveal-listing-price-info span {

    display: inline-block;

    background: transparent;

    padding: 0px;

    border-radius: 50px;

    font-size: 25px;

    font-weight: 600;

    margin-right: 15px;

    color: #ffffff;

    box-shadow: none;

}

.classical-list .tag_t, .classical-list .tag_t:hover, .classical-list .tag_t:focus {

    position: absolute;

    right: 20px;

    top: 20px;

	bottom:auto;

}

.author-avater img{

	width:100%;

	border-radius:50%;

}

.Reveal-featured-liting-box {

    position: absolute;

    top: -7px;

    left: 15px;

    z-index: 1;

}

.fst {

    position: relative;

    display: inline-block;

    text-align: center;

    color: #fff;

    background: #ef3f08;

    font-size: 12px;

    line-height: 1;

    padding: 10px 8px 6px;

    border-top-right-radius: 8px;

    width: 84px;

    letter-spacing: 0.5px;

    font-weight: 500;

}

.Reveal-featured-liting-box:after {

    position: absolute;

    content: '';

    display: block;

    width: 0;

    height: 0;

    border-left: 44px solid transparent;

    border-right: 42px solid transparent;

    border-top: 6px solid #ef3f08;

}

.fst:before {

    background: #ef3f08;

    height: 7px;

    width: 6px;

    left: -6px;

    top: 0;

}

.fst:after {

    background: #ef3f08;

    height: 7px;

    width: 8px;

    border-radius: 8px 8px 0 0;

    left: -8px;

    top: 0;

}

span.veryfied-author:before {

    content: "\e64c";

    display: inline-block;

    font-family: 'themify';

    width: 14px;

    height: 14px;

    color: #ffffff;

    background: #29af6a;

    border-radius: 50%;

    margin-left: 7px;

    top: -3px;

    font-size: 6px;

    line-height: 14px;

    text-align: center;

    position: relative;

}



span.veryfied-author {

    position: relative;

}

.Reveal-listing-footer-info{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

	text-align: left;

    padding:1.5rem;

}

.listing-cat{

    flex: 1;

	float: left;

}

.listing-cat a {

    font-weight: 400;

}

a.cat-icon.cl-1 {

    color: red;

}

.cat-icon i {

    width: 28px;

    height: 28px;

    display: inline-block;

    border-radius: 50%;

    text-align: center;

    line-height: 28px;

    color: #ffffff;

    margin-right: 5px;

    /* float: left; */

    font-size: 12px;

}

span.more-cat {

    display: inline-block;

    width: 32px;

    height: 32px;

    text-align: center;

    background: #ffffff;

    border: 1px dashed #c8d8e8;

    border-radius: 50%;

    line-height: 28px;

    margin-left: 0.5rem;

    color: #5278a2;

    font-size: 14px;

    font-weight: 500;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

a.cat-icon.cl-1 {

    color: #6d7a8a;

}

.Reveal-listing-footer-info {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    text-align: left;

    padding: 1rem 1.5rem;

    border-top: 1px dashed #e8edfb;

}

.Reveal-grid-item .list-rate {

    position: absolute;

    left: 20px;

    bottom: 20px;

    background:#34a853;

    padding: 4px 12px;

    border-radius: 3px;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1.3;

}

.place-status{

    color:#12b96c;

}

.place-status.closed {

    color:#e42f2f;

}



.btn.btn-light {

    background: rgba(234, 27, 65,0.1);

    color: #ea1b41 !important;

	transition:all ease 0.4s;

	-webkit-transition:all ease 0.4s;

    border: 1px solid rgba(234, 27, 65,0.4);

}

.btn.btn-light:hover, .btn.btn-light:focus {

    background:#ea1b41;

    color:#ffffff !important;

    border-color:#ea1b41;

}

.m-listing-status .l-status {

    font-size: 12px;

    font-weight: 500;

    padding: 7px 20px;

    border-radius: 50px;

    background: #f4f5f7;

    text-transform: uppercase;

    letter-spacing: 0.2px;

    display: inline-block;

}

.m-listing-status .l-close {

    color: #dc143c;

    background: rgba(220, 20, 60, 0.1);

}

.m-listing-status .l-open {

    color: #09ab59;

    background: rgba(9, 171, 89,0.1);

}

/*------------------ verticle Style --------------*/

.Reveal-verticle-list.listing-shot {

    background: #ffffff;

    border: 1px solid;

    overflow: hidden;

    margin-bottom: 30px;

    position: relative;

    width: 100%;

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

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

    -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.08);

}



.Reveal-verticle-list.listing-shot .Reveal-signle-item{

    display: flex;

    height: 140px;

    overflow: hidden;

    padding: 0;

    width: 100%;

    -webkit-transition: all .5s;

    transition: all .5s;

}

.Reveal-verticle-list.listing-shot .listing-item{

    

    overflow: hidden;

    min-height: 210px;

}

.Reveal-verticle-list.listing-shot .Reveal-verticle-listing-caption {

    flex: 5;

    bottom: 0;

    padding: 0;

    left: 0;

    position: relative;

}

.listing-items {

    height: 100%;

}

.listing-shot-img {

    height: 100%;

}

.listing-shot-img img{

	height:100%;

    object-fit: cover;

}

.Reveal-verticle-listing-caption .Reveal-listing-shot-caption{

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left:25px;

   

}

.Reveal-verticle-listing-caption .Reveal-listing-shot-caption h4 {

    margin: 0 0 2px;

    font-weight: 600;

    font-size: 18px;

}

.Reveal-listing-shot-caption span>i {

    margin-right: 4px;

}

.Reveal-short-descr {

    margin-top: 0.5rem;

    line-height: 1.7;

}

.listing-badge {

    background-color: #333;

    float: left;

    position: absolute;

    transform: rotate(-45deg);

    left: -60px;

    top: 30px;

    text-align: center;

    width: 200px;

    font-size: 12.5px;

    margin: 0;

    color: #fff;

    font-weight: 500;

    line-height: 28px;

}

.listing-badge.now-open {

    background: #12b94d;

}

.listing-badge.closed {

    background: #ea133b;

}

.list-badge.closed {

    background-color:#e42133;

}

span.approve-listing {

    color: #ffffff;

    width: 18px;

    height: 18px;

    line-height: 20px;

    border-radius: 50%;

    font-size: 10px;

    display: inline-block;

    text-align: center;

    position: relative;

    top: -4px;

}

a.list-cat, a.list-cat:hover, a.list-cat:focus {

    position: absolute;

    bottom: 20px;

    left: 20px;

    background:#ff033E;

    color: #ffffff !important;

    padding: 7px 18px;

    border-radius: 50px;

    line-height: 1.5;

}

a.like-listing {

    position: absolute;

    top: 20px;

    right: 20px;

    width: 40px;

    height: 40px;

    background:#f4f5f7;

    border-radius: 50%;

    text-align: center;

    line-height: 46px;

    color:#ff033E;

	font-size: 17px;

	-webkit-transition: all .5s;

    transition: all .5s;

}

a.like-listing:hover, a.like-listing:focus{

	background:#ff033E;

	color:#ffffff !important;

}

.Reveal-listing-shot-info.rating {

    margin-top:0px;

}

.Reveal-listing-shot-info.rating i {

    color: #a0a8c3;

    font-size: 11px;

}

.Reveal-listing-shot-info.rating i.fill {

    color:#ff7800;

}

.Reveal-listing-shot-info.rating span {

    margin-left: 10px;

}

.view-overall-rate {

    font-size: 12px;

    font-weight: 500;

}



/*-------------- Modern Propert ---------------*/

.Reveal-items-modern-list {

    background: #ffffff;

    position: relative;

    display: block;

    border-radius:14px;

    overflow: hidden;

	margin-bottom:30px;

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

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

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

}

.list-slide-box .Reveal-items-modern-list{

	margin-bottom:0;

}

.Reveal-items-modern-list .popular {

    position: absolute;

    right:30px;

	top:30px;

}

.Reveal-items-modern-list .hot {

    position: absolute;

    right:30px;

	top:30px;

}

.Reveal-items-modern-list .new {

    position: absolute;

    right:30px;

	top:30px;

}

.grid-category-thumb {

    display: table;

    width: 100%;

    min-height: 200px;

    padding: 10px;

    border-radius:6px;

    overflow: hidden;

    position: relative;

}

.grid-category-thumb img {

    border-radius:10px;

}

.Reveal-items-Reveal-modern-list-content {

    position: relative;

    padding: 5px 20px 15px;

    display: flex;

    width: 100%;

    align-items: center;

}



.lst-title {

    font-size: 18px;

    font-weight:500;

    margin-bottom:0px;

}

.list-rates i{

    color:#c9d1e2;

	margin-right:1px;

    font-size: 11px;

}

.list-rates i.filled {

    color:#ff8000;

}

.list-rates a {

    font-size: 14px;

    margin-left: 10px;

	color: #6e778a;

}

.overlay-cate {

    position: relative;

    height: 100%;

    display: block;

}

.overlay-cate:before {

    content:"";

    position:absolute;

    background:linear-gradient(to bottom, transparent 7%, #002147);

    left:0;

    right:0;

    top: 0;

    bottom:0;

    display:block;

    opacity:1;

    border-radius:6px;

}

.Reveal-items-modern-list .property_meta {

    display: block;

    margin: 0;

    position: absolute;

    left:30px;

    bottom:30px;

}

.Reveal-items-modern-list .listing-card-info-icon {

    font-size: 15px;

}

.Reveal-items-modern-list .listing-card-info-icon {

    width: 100%;

    flex: 0 0 100%;

    margin-bottom: 1rem;

}

.Reveal-items-modern-list .inc-fleat {

    margin-left: 15px;

    color: #ffffff;

}

.Reveal-items-modern-list .inc-fleat.inc-add:before {

	background:url(../img/light-add.html);

	content:"";

	position: absolute;

    background-size: contain;

    width: 23px;

    height: 23px;

    top: 1px;

    left: 4px;

}

.Reveal-items-modern-list .inc-fleat.inc-call:before {

    background: url(../img/light-call.html);

    content: "";

	position: absolute;

    background-size: contain;

    width: 23px;

    height: 23px;

    top: 1px;

    left: 4px;

}

.Reveal-items-modern-list-cat {

    background: #f5203e;

    position: absolute;

    left: 30px;

    bottom: 104px;

    padding: 5px 16px;

    color: #ffffff;

    font-size: 14px;

    border-radius: 50px;

}

.Reveal-items-modern-list.ml-2 .author-avater {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    display: table;

    margin: 0 auto;

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

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

    overflow: hidden;

    top: -40px;

    position: absolute;

    right: 45px;

}

.Reveal-items-modern-list.ml-2 .lst-title a {

    color: #ffffff;

}

.Reveal-items-modern-list.ml-2 .list-rates a {

    font-size: 14px;

    margin-left: 10px;

    color: #ffffff;

}

.Reveal-items-modern-list.ml-2 .list-rates{

	margin-bottom:0px;

}

.m-listing_palce {

    font-size: 14px;

    color: #ffffff;

}

.Reveal-items-modern-list.ml-2 .list-rates i {

    color:#ffffff;

}

.Reveal-items-modern-list.ml-2 .list-rates i.filled {

    color:#ff8000;

}

.Reveal-grid-item .medium{

	background:#ff8d00;

}

.Reveal-grid-item .good{

	background:#6ebd17;

}

.Reveal-grid-item .great{

	background:#12b96c;

}

.Reveal-grid-item .poor{

	background:#f5225c;

}

.Reveal-list-featured {

    background-color:#ff5722;

    float: left;

    position: absolute;

    transform: rotate(45deg);

    right: -64px;

    top: 22px;

    text-align: center;

    width: 200px;

    font-size: 12.5px;

    margin: 0;

    z-index:2;

    color: #fff;

    font-weight: 500;

    line-height: 28px;

}

.listing-cat{

    flex: 1;

	float: left;

}

a.cat-icon.cl-1 {

    color: red;

}

.cat-icon i{

    width:32px;

    height:32px;

    display:table;

    border-radius:50%;

    text-align: center;

    line-height:32px;

    color: #ffffff;

	margin-right:5px;

	float: left;

}

span.more-cat {

    display: inline-block;

    width: 32px;

    height: 32px;

    text-align: center;

    background: #ffffff;

    border: 1px dashed #c8d8e8;

    border-radius: 50%;

    line-height: 28px;

    margin-left:0.5rem;

    color: #5278a2;

    font-size: 14px;

    font-weight: 500;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

a.cat-icon.cl-1 {

    color: #5278a2;

    font-weight:400;

}

.Reveal-listing-footer-info {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    text-align: left;

    padding: 1rem 1rem;

    border-top: 1px dashed #e8edfb;

}

.Reveal-grid-item .list-rate {

    position: absolute;

    left: 20px;

    bottom: 20px;

    background:#34a853;

    padding: 4px 12px;

    border-radius: 3px;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1.3;

}

.place-status{

    color:#12b96c;

}

.place-status.closed {

    color:#e42f2f;

}

span.veryfied-author {

    position: relative;

}

span.veryfied-author:before {

    content: "\e64c";

    display: inline-block;

    font-family: 'themify';

    width: 20px;

    height: 20px;

    color: #ffffff;

    background: #29af6a;

    border-radius: 50%;

    margin-left: 7px;

    top: 2px;

    font-size: 10px;

    line-height: 20px;

    text-align: center;

}

.Reveal-listing-price-info {

    position: absolute;

    top: 25px;

    left: 25px;

    display: inline-block;

    border-radius: 50px;

    font-size: 14px;

}

.Reveal-listing-price-info span {

    display: inline-block;

    background: #ffffff;

    padding: 4px 18px;

    border-radius: 50px;

    font-size: 14px;

    margin-right: 15px;

    color: #505667;

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

}

.m-listing-status .l-status {

    font-size: 12px;

    font-weight: 500;

    padding: 5px 20px;

    border-radius: 50px;

    background: #f4f5f7;

    text-transform: uppercase;

    letter-spacing: 0.2px;

}

.m-listing-status .l-open{

	color:#09ab59;

	background:rgba(9, 171, 89,0.1);

}

.m-listing-status .l-close{

	color:#dc143c;

	background:rgba(220, 20, 60, 0.1);

}

.Reveal-items-list .Reveal-items-modern-list {

    margin: 0;

}

.Reveal-items-modern-list .Reveal-list-featured {

    background-color: #ff5722;

    float: left;

    position: absolute;

    transform: rotate(45deg);

    right: -64px;

    top: 22px;

    text-align: center;

    width: 200px;

    font-size: 12.5px;

    margin: 0;

    z-index: 2;

    color: #fff;

    font-weight: 500;

    line-height: 28px;

	left: auto;

	padding:0;

}

/*-------------- Listing Category --------------*/

.Reveal-category-box {

    position: relative;

    height: 200px;

    background:#f7f7f7;

    border-radius:6px;

    text-align: center;

    padding:0px 30px;

    box-sizing: border-box;

    margin-top: 30px;

    overflow: hidden;

    transition: .6s linear;

	display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

}

.light .Reveal-category-box {

    position: relative;

    height: 200px;

    background:#ffffff;

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

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

}

.Reveal-cats-box {

    padding: 15px;

}

.Reveal-category-box .category-desc {

    z-index: 2;

}

.Reveal-category-box .category-desc .category-icon{

    font-size:40px;

    color:#ea1b41;

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

}

.Reveal-category-box .category-desc i{

    font-size:40px;

    margin-bottom:7px;

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

}

.Reveal-category-box .category-desc .Reveal-category-detail h4{

	font-weight:500;

	margin-bottom:7px;

	font-size:17px;

}

.Reveal-category-box .category-desc .Reveal-category-detail p {

    font-size: 12px;

    padding: 4px 20px;

    border-radius: 50px;

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

}

.Reveal-category-box .category-desc .Reveal-category-detail span{

	font-weight:400;

	font-size:14px;

}

a.btn.width-170 {

    width: 150px;

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

    border: 1px solid #f9f9f9;

	background:#ffffff;

    padding: 10px;

    border-radius: 50px;

	color:#ff7c39;

    font-size: 16px;

	font-weight: 500;

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

}



.Reveal-category-box .category-desc i.abs-icon {

    position: absolute;

    bottom:5px;

    left:5px;

    opacity:0;

	transition:all ease-in 0.4s;

    color: #eff1f3;

}

.Reveal-category-box:hover, .Reveal-category-box:focus{

    background:#e4074e;

}

.Reveal-category-box:hover .category-desc .Reveal-category-detail p, .Reveal-category-box:focus .category-desc .Reveal-category-detail p {

    color:#ffffff;

}

.Reveal-category-box:hover .category-desc .Reveal-category-detail h4, .Reveal-category-box:focus .category-desc .Reveal-category-detail h4{

    color:#ffffff;

}

.Reveal-category-box:hover .category-desc .category-icon, .Reveal-category-box:focus .category-desc .category-icon{

    color:#ffffff !important;

}

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

	Listings Elements

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

/*-------- Listings Elements: List Property Style 2 ---------*/

.Reveal-adventure-grid {

    position: relative;

    width: 100%;

    border-radius: 6px;

	overflow: hidden;

	background: #ffffff;

	margin-top:30px;

	border:none;

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

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

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-wrap {

    overflow: hidden;

	position:relative;

	min-height: 240px;

    max-height: 240px;

}

.Reveal-adventure-thumb-slide {

    overflow: hidden;

    position: relative;

    min-height: 240px;

    max-height: 240px;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-wrap>a {

    position: relative;

    display: block;

    width: 100%;

	transition:all ease 0.4s;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-wrap>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;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-wrap img{

	max-height: 240px;

    min-height: 240px;

	width: 100%;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-detail {

    padding:1rem 1.5rem;

    width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-detail-min{

	flex:1;

}



.Reveal-adventure-grid.property-2 .listing-name {

    font-size: 16px;

    position: relative;

    margin-bottom: 0px;

    line-height: 1.3;

}

.Reveal-adventure-detail-min .place-names {

    font-weight: 500;

    font-size: 14px;

    margin-bottom: 0;

    color: #637994;

    line-height: 1.2;

}

.Reveal-adventure-grid .list-rate {

    float: right;

	position:relative;

    background:#f4f5f7;

    padding:0px 10px;

    font-size: 12px;

    border-radius: 3px;

    color: #ffffff;

}



.Reveal-adventure-grid.property-2 .listing-location{

    font-size:14.5px;

    margin-bottom: 2px;

}

.Reveal-adventure-grid.property-2 .list-status {

    position: relative;

    margin-left: 10px;

    top: -3px;

    z-index: 2;

    width: 20px;

    height: 20px;

    background: #0ac186;

    text-align: center;

    border-radius: 50%;

    font-size: 9px;

    line-height: 22px;

    color: #ffffff;

    box-shadow: none;

    display: inline-block;

}

.Reveal-adventure-grid.property-2 .listing-location i{

	margin-right:5px;

}

.Reveal-adventure-grid.property-2 .listing-features-info ul {

    margin: 0;

	display:table;

	width:100%;

    padding:0.5rem 1rem 1.5rem;

}

.Reveal-adventure-grid.property-2 .listing-features-info ul li{

	display:inline-block;

	width:33.333333%;

	list-style:none;

}

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

	border-right:none;

}

.Reveal-adventure-grid.property-2 .listing-features-info ul li strong{

	font-weight:600;

	margin-right:5px;

}

.Reveal-adventure-grid.property-2 .listing-footer-wrapper{

	padding:0.5rem 1rem;

	border-top: 1px solid #e5e9ec;

	width: 100%;

    display: flex;

    vertical-align: middle;

    align-items: center;

}

.Reveal-adventure-grid.property-2 .listing-footer-wrapper .listing-like{

	flex:1;

	color:#0ac1a7;

}

.Reveal-adventure-grid.property-2 .like-btn {

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

    border: 1px solid rgba(255,255,255,0.5);

    width: 36px;

    height: 36px;

    line-height: 38px;

    text-align: center;

    display: inline-block;

    border-radius: 50%;

    transition: all ease 0.4s;

    position: absolute;

    right: 25px;

    top: 25px;

}

.Reveal-adventure-grid.property-2 .like-btn a{

	color:#ffffff;

}

.Reveal-adventure-grid.property-2:hover .like-btn a, .Reveal-adventure-grid.property-2:focus .like-btn a{

	color:#ffffff;

}

.Reveal-adventure-grid.property-2 .listing-price, .Reveal-adventure-grid.property-2 .listing-contact-info{

    position: absolute;

    left: 20px;

    bottom: 20px;

	z-index: 1;

}	

.Reveal-adventure-grid.property-2 .listing-price .list-pr,

.Reveal-adventure-grid.property-2 .listing-price > *,

.Reveal-adventure-grid.property-2 .listing-contact-info > *{

	color:#ffffff;

	margin:0;

}

.Reveal-adventure-grid.property-2 .listing-detail-btn .more-btn{

	padding:6px 15px;

	color:#ffffff;

	border:1px solid #ff9800;

	background:#ff9800;

	border-radius:2px;

}

.rate-btn {

    font-weight: 800;

    color: #FF9800;

    font-size: 18px;

}

.Reveal-adventure-grid.property-2 .list-rating i {

    color: #ffffff;

    width: 30px;

    height: 30px;

    line-height: 26px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 14px;

    background: #ff9800;

    border: 1px solid #ff9800;

    margin-right: 3px;

}

.Reveal-adventure-grid.property-2 .list-save i {

    color: #ffffff;

    width: 38px;

    height: 38px;

    line-height: 36px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 18px;

    background: #fe3e67;

    border:1px solid #fe3e67;

    margin-right: 3px;

}

.Reveal-adventure-grid.property-2 .list-save-top{

	position:absolute;

	top:20px;

	right:20px;

}

.Reveal-adventure-grid.property-2 .list-save-top i {

    color: #fe3e67;

    width: 38px;

    height: 38px;

    line-height: 40px;

    border-radius: 50%;

    display: inline-block;

    text-align: center;

    font-size: 18px;

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

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

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

    margin-right: 3px;

}

.Reveal-adventure-grid.property-2 .property-type {

    position: absolute;

    right: 20px;

    bottom: 20px;

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

    color: #ffffff;

    padding: 5px 15px;

    border-radius: 50px;

    font-size: 12px;

	z-index: 1;

    text-transform: uppercase;

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

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

}

.Reveal-adventure-grid.property-2 .listing-category {

    position: absolute;

    right: 20px;

    bottom: 25px;

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

    color: #ffffff;

    padding: 5px 15px;

    border-radius: 50px;

    font-size: 14px;

    text-transform:capitalize;

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

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

}

.Reveal-list-featured {

    position: absolute;

    left: 15px;

    top: 15px;

    background: #ffffff;

    padding: 7px 20px;

    border-radius: 50px;

	color: #4c5871;

}

.Reveal-list-featured i {

    margin-right: 5px;

    color: #ff9802;

}

.Reveal-adventure-grid.property-2 .listing-post-status i {

    margin-right: 7px;

    position: relative;

    top: 1px;

}

.Reveal-adventure-grid.property-2 .Reveal-adventure-wrap>a:hover:before, .Reveal-adventure-grid.property-2 .Reveal-adventure-wrap>a:focus:before{ 

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

}

.Reveal-adventure-grid.property-2:hover .like-btn, .Reveal-adventure-grid.property-2:focus .like-btn{

	background:#ff9800;

	color:#ffffff;

	border-color:#ff9800;

}

.price-features-wrapper {

    padding: 0.1rem 1.5rem 0.6rem;

    display: flex;

    flex-wrap: wrap;

}

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

	flex:1;

}

.inc-fleat {

    margin-left:15px;

	color:#797d8a;

}

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

    position: relative;

    vertical-align: top;

    width: 100%;

    flex: 0 0 100%;

    margin-bottom: 1rem;

}

.inc-fleat {

    margin-left: 14px;

    color: #5278a2;

}

.inc-fleat.inc-bed:before {

	background:url(../img/bed.html);

	content:"";

    position: absolute;

	background-size: contain;

	width: 25px;

    height: 23px;

    top:-1px;

    left:-2px;

}

.inc-fleat.inc-bath:before {

	background:url(../img/bath.html);

	content:"";

    position: absolute;

	background-size:contain;

	width: 25px;

    height: 23px;

    top:-1px;

    left:-2px;

}

.inc-fleat.inc-type:before {

	background:url(../img/type.svg);

	content:"";

    position: absolute;

	background-size:contain;

	width: 25px;

    height: 23px;

    top:-1px;

    left:-2px;

}

.inc-fleat.inc-area:before {

	background:url(../img/area.html);

	content:"";

    position: absolute;

	background-size:contain;

	width: 25px;

    height: 23px;

    top:-1px;

    left:-2px;

}

.listing-card-info-icon img {

    margin-right:5px;

	max-width:18px;

}

.listing-card-info-price {

    font-weight:700;

	position:relative;

    font-size:22px;

    color:#fd5332;

	line-height:1.4;

	padding-left: 0.35em;

}

.price-prefix:before {

    content: '$';

    position: absolute;

    left: 0;

    top:0em;

    font-size: 0.6em;

    color: inherit;

}

.listing-price-fx .price-suffix {

    font-size: 13px;

    color: #556082;

    font-weight: 400;

}



/*------------- Listing Elements: Events -----------------*/

.full-event-blog {

    background: #ffffff;

    border-radius: 10px;

    overflow: hidden;

}

.full-event-blog .full.blog-content {

    padding: 1rem 2rem;

}

.Reveal-event-grid{

    background: #ffffff;

    position: relative;

    width: 100%;

    border-radius:6px;

    overflow: hidden;

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

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

}



.city-list:hover .Reveal-category-box-bg {

    transform: translate3d(0, 0, 0) scale(1.08);

}

.Reveal-event-header {

    position: relative;

    max-height: 200px;

    overflow: hidden;

}

.Reveal-event-grid .Reveal-event-header>img, .Reveal-event-grid .Reveal-event-header>img{

	transition: transform .35s ease-out;

    transform: translate3d(0, 0, 0) scale(1);

}

.Reveal-event-grid:hover .Reveal-event-header>img, .Reveal-event-grid:focus .Reveal-event-header>img{

	transform: translate3d(0, 0, 0) scale(1.08);

}

span.Reveal-event-grid-cat {

    position: absolute;

    bottom: 20px;

    right: 20px;

    font-weight: 500;

    color: #ffffff;

	z-index: 2;

}

.Reveal-event-header:before {

    background:linear-gradient(to bottom,transparent 10%,#20334e);

	background:-webkit-linear-gradient(to bottom,transparent 10%,#20334e);

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    display: block;

    height: 100%;

    width: 100%;

	z-index: 1;

}

.Reveal-event-grid-caption {

    padding: 0.7rem 1rem 1rem;

}

.Reveal-Reveal-event-grid-caption-header{

    padding: .25rem 0rem .7rem;

    display: flex;

    align-items: center;

}

.Reveal-Reveal-event-grid-caption-header .Reveal-event-name{

    font-weight: 500;

    margin-bottom: 0;

    flex: 1;

}



.Reveal-Reveal-event-grid-caption-header .Reveal-event-name {

    font-size: 17px;

    font-weight: 500;

	color:#30416a;

}

.Reveal-Reveal-event-grid-caption-header .Reveal-event-name a{

	color:#374d79;

}

.Reveal-Reveal-event-grid-caption-header .Reveal-event-name a:hover, .Reveal-Reveal-event-grid-caption-header .Reveal-event-name a:focus {

    color:#DC143C;

}

.Reveal-event-social-info a {

    margin: 0;

    margin-left: 6px;

    font-size: 16px;

	color:#a0abbe;

}

span.Reveal-event-time {

    font-size: 13.4px;

    font-weight: 500;

	margin-bottom:3px;

}

.Reveal-event-grid-caption p {

    margin: 0;

    padding: 0;

}

.Reveal-event-grid-caption p i{

    margin-right:6px;

}

.blog-post-date {

    position: absolute;

    bottom: 15px;

    left: 30px;

    padding: 5px 30px;

    border-radius: 2px;

    color: #fff;

    background: #DC143C;

    text-transform: capitalize;

}

.widget-boxed {

    background-color: #fff;

    border-radius: 6px;

    padding: 0 20px 5px 20px;

    margin-bottom: 35px;

    position: relative;

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

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

}

.side-list ul {

    margin: 0;

    padding: 0;

}

.side-list ul li {

    list-style: none;

    padding: 10px 5px;

    display: inline-block;

    width: 100%;

}

.side-list ul li a span {

    float: right;

    color: #DC143C;

}

.author-box-wrapper {

    position: relative;

    background: #ffffff;

    border: none;

    border-radius:6px;

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

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

}

.author-box-body {

    padding: 3.5em 1em 0.5em;

}

a.follow-btn {

    position: absolute;

    left: 25px;

    top: 20px;

    color: #11b719;

    font-weight: 600;

}

a.follow-btn i{

	margin-right:5px;

}

.author-thumb {

    margin: 0 auto;

    display: table;

    width: 100px;

    height: 100px;

    border-radius: 50%;

    border: 4px solid #ecedf3;

}

.author-thumb img {

    width: 100px;

    height: 100px;

    border-radius: 50%;

}

.author-caption {

    padding: 1em;

    text-align: center;

}

.author-caption .author-name {

    margin: 0;

}

.author-caption .author-name a {

    color: #32343c;

    letter-spacing: 0.5px;

}

.author-caption .author-location {

    font-size: 13px;

}

.author-box-footer ul {

    display: table;

    width: 100%;

    margin: 0;

    padding: 0;

    border-top: 1px solid #ecedf3;

}

.author-box-footer ul li {

    display: inline-block;

    width: 49.2%;

    font-size: 15px;

    text-align: center;

    padding: 12px 0;

    line-height: 1.4;

    font-weight: 700;

    color: #343948;

}

.author-box-footer ul li:first-child {

    border-right: 1px solid #ecedf3;

}

.author-box-footer ul li span {

    display: block;

    font-weight: 400;

}

.blog-footer-social .list-inline.social li {

    padding: 0;

}

/*------------- Listing Elements: Hotels -----------------*/

.Reveal-hotel-item {

    background-color:transparent;

    margin-bottom: 1.875rem;

    position: relative;

}

.Reveal-hotel-item.light {

    background-color: #fff;

}

.Reveal-hotel-wrap {

    border-radius: 6px;

    height:230px;

    margin-bottom: 0;

    overflow: hidden;

    position: relative;

    -webkit-mask-image: -webkit-radial-gradient(white, black);

}

.Reveal-hotel-wrap::before {

    content: '';

    background: linear-gradient(180deg, rgba(42, 43, 48, 0) 48.92%, #2A2B30 81.35%);

    height: 100%;

    opacity: .5;

    pointer-events: none;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 2;

}

.place-link{

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1;

}

.cover {

    object-fit: cover;

    object-position: center;

    font-family: 'object-fit: cover; object-position: center;';

    height: 100%;

    width: 100%;

}

.Reveal-hotel-item .cover {

    transform: scale(1);

    transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);

    z-index: -10;

}

.Reveal-hotel-detail {

    padding: 1rem 1.5rem;

    position: relative;

    bottom: 0;

    left: 0;

    z-index: 3;

    background: #ffffff;

    width: 90%;

    margin: -50px auto 0px;

    border-radius: 0.6rem;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

	box-shadow: 0 0 20px rgba(124, 136, 160, 0.25);

	-webkit-box-shadow: 0 0 20px rgba(124, 136, 160, 0.25);

}

.Reveal-hotel-detail-left {

    flex: 1;

}

.item-rating i {

    color: #dfe4f1;

	font-size:10px;

}

.item-rating .filled {

    color: #FF9800;

}

.item-rating span {

    margin-left: 10px;

    font-size: 13px;

}

.Reveal-hotel-detail-detail {

    font-size: 14px;

}

.Reveal-hotel-detail-left .title {

    font-size:15px;

    margin:3px 0 0px;

	font-weight: 500;

}

span.Reveal-hotel-detail-detail i {

    margin-right:4px;

}

.Reveal-placebox {

    text-align: right;

}

.price-title-cut {

    font-weight: 500;

    font-size: 13px;

	opacity: 0.6;

	margin:0;

    text-decoration: line-through;

}

.Reveal-placebox .price-title {

    margin: 2px 0;

    font-size: 18px;

	font-weight:700;

}



.single-roomprice {

    font-size: 1.8rem;

    font-weight: 600;

    line-height: 1;

}

.placePrice span {

    font-size:14px;

    font-weight: 400;

    opacity: .8;

    margin-left: .5rem;

}

.Reveal-hotel-item:hover .cover {

    transform: scale(1.05);

}

.discount-off {

    position: absolute;

    top: 15px;

    right: 15px;

    z-index: 1;

    background:#f0f0f0;

    padding: 4px 15px;

    border-radius: 50px;

}

.Reveal-Reveal-onsale-pre {

  position: absolute;

  top:-7px;

  right: 15px;

  z-index:1;

}



.Reveal-Reveal-onsale-pre:after {

	position: absolute;

	content: '';

	display: block;

	width: 0;

	height: 0;

	border-left: 44px solid transparent;

	border-right: 42px solid transparent;

	border-top: 6px solid #e01a4b;

}



.Reveal-onsale-pre {

    position: relative;

    display: inline-block;

    text-align: center;

    color: #fff;

    background: #e01a4b;

    font-size: 12px;

    line-height: 1;

    padding: 10px 8px 6px;

    border-top-right-radius: 8px;

    width: 84px;

    letter-spacing: 0.5px;

    font-weight:500;

}

.Reveal-onsale-pre small {

    font-size: 7px;

    font-weight: 500;

    margin-left: 2px;

}

.Reveal-onsale-pre:before,

.Reveal-onsale-pre:after {

  position: absolute;

  content: '';

  display: block;

}



.Reveal-onsale-pre:before {

  background:#e01a4b;

  height: 7px;

  width: 6px;

  left: -6px;

  top: 0;

}



.Reveal-onsale-pre:after {

  background:#bd002f;

  height: 7px;

  width: 8px;

  border-radius: 8px 8px 0 0;

  left: -8px;

  top: 0;

}

/*---------- Listings Elements: rating ---------*/

.Reveal-overview-rating {

    display:block;

    margin-bottom:30px;

    background: #fff;

    padding:20px;

    padding-right: 20px;

    border-radius:6px;

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

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

}

.Reveal-overview-rating-box {

    display: flex;

    align-items: center;

    justify-content: center;

    align-items: center;

    width: 120px;

    height: 120px;

    border-radius: 50%;

    margin:10px auto 20px;

    background: #f4f5f7;

    border: 1px solid #f0f2f5;

    border-top: 2px solid #FFC107;

}

.Reveal-overview-rating-box-total {

    font-size: 58px;

    font-weight: 700;

    line-height: 1em;

    display: block;

    color: #2a2f3a;

}

.Reveal-overview-rating-box-percent {

    font-size: 15px;

    margin-bottom: 0;

    display: block;

}



.Reveal-overview-rating-box .star-rating {

    font-size:16px;

    margin: 0;

    display: block;

    letter-spacing: -.5px;

}

.Reveal-rating-bars {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    flex-basis: 100%;

    margin: 0;

    padding: 0;

    margin-top: 0;

    align-items: center;

}

.Reveal-Reveal-rating-bars-item {

    margin: 6px 15px;

    width: calc(100% - 30px);

    justify-content: flex-end;

    align-items: flex-start;

    display: flex;

    flex-direction: column;

}

.Reveal-Reveal-rating-bars-name {

    font-weight:500;

    color:#4c4f5a;

    display: block;

    font-size: 14px;

    line-height: 22px;

}

.Reveal-Reveal-rating-bars-inner {

    display: flex;

    width: 100%;

}

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

}

.Reveal-Reveal-rating-bars-rating-inner {

    height: 6px;

    display: block;

    background-color:#f4f5f7;

    position: relative;

    width: 0;

    transition: width .5s;

}

.Reveal-Reveal-rating-bars-rating.high .Reveal-Reveal-rating-bars-rating-inner {

    background-color:#00ba74;

}

.Reveal-Reveal-rating-bars-rating.good .Reveal-Reveal-rating-bars-rating-inner {

    background-color:#83ce36;

}

.Reveal-Reveal-rating-bars-rating.mid .Reveal-Reveal-rating-bars-rating-inner {

    background-color:#fbb851;

}

.Reveal-Reveal-rating-bars-rating.poor .Reveal-Reveal-rating-bars-rating-inner {

    background-color:#e6453c;

}

.Reveal-Reveal-rating-bars-item strong {

    color:#4c4f5a;

    font-size: 12px;

    font-weight:500;

    align-self: center;

    background:#f4f5f7;

    border-radius: 50px;

    width: 46px;

    height: 22px;

    text-align: center;

    line-height: 21px;

}

.Reveal-overview-rating-box .star-rating i {

    color:#ff9500;

}



/*------------ Listings Elements: Reviews ----------*/

.list-single-main-item {

    padding: 30px 30px;

    border-radius: 100%;

    background: #fff;

    border-radius:6px;

    margin-bottom: 20px;

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

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

}

.list-single-main-item-title {

    margin: 0 0 20px 0;

}



.list-single-main-item-title h3 {

    color: #334e6f;

    text-align: left;

    font-size: 18px;

    font-weight: 600;

}

.reviews-comments-wrap {

    display: inline-table;

    margin-top: 30px;

}

.reviews-comments-item {

    padding: 0 0 30px 110px;

    position: relative;

    float: left;

    margin-bottom: 40px;

    width: 100%;

    border-bottom: 1px solid #eee;

}

.reviews-comments-item:last-child {

    padding-bottom: 0;

    border: none;

    margin-bottom: 0;

}

.review-comments-avatar {

    position: absolute;

    top: 0;

    left: 20px;

    width: 80px;

    height: 80px;

    overflow: hidden;

    border-radius: 100%;

}

.reviews-comments-item-text {

    float: left;

    width: 100%;

    position: relative;

    padding: 0 20px;

}

.reviews-comments-item-text h4 {

    text-align: left;

    padding-bottom: 0px;

    font-size:18px;

    font-weight: 500;

    margin-bottom: 5px;

}

.listing-rating {

    margin-bottom: 1rem;

}

.reviews-comments-item-text .listing-rating i {

    width: 25px;

    height: 25px;

    background:#f4f5f7;

    display: inline-block;

    text-align: center;

    line-height: 25px;

    border-radius: 2px;

    margin-right: 4px;

    font-size: 14px;

	color:#86889a;

}

.reviews-comments-item-text .listing-rating i.active {

    width: 22px;

    height: 22px;

    display: inline-block;

    text-align: center;

    line-height: 22px;

    border-radius: 2px;

    margin-right: 4px;

    font-size: 11px;

    color: #ffffff;

}

.reviews-comments-item-text .listing-rating.high i.active{

	background:#00ba74;

}

.reviews-comments-item-text .listing-rating.good i.active{

	background:#83ce36;

}

.reviews-comments-item-text .listing-rating.mid i.active{

	background:#fbb851;

}

.reviews-comments-item-text .listing-rating.poor i.active{

	background:#e6453c;

}

.reviews-comments-item-text p {

    text-align: left;

}

.reviews-comments-item-date {

    float:right;

    font-weight: 500;

    color: #86889a;

    font-size: 14px;

}

.reviews-comments-item-date i{

	margin-right:10px;

}

.reviews-reaction{

	margin-top:1rem;

}

.reviews-reaction a {

    margin-right: 20px;

	color:#8c97a2;

}

.reviews-reaction a.comment-like.active{

	color:#0eb987;

}



.reviews-reaction a.comment-dislike.active{

	color:#244763;

}



.reviews-reaction a.comment-love.active{

	color:#ea1a57;

}

.review-count {

    font-weight: 500;

}



/*---------- Listings Elements: Tourcity  City Box --*/

.tourcity-box {

    line-height: 1.375;

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

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

    font-size: 16px;

    background: #fff;

    border-radius:6px;

    overflow: hidden;

    margin-top: 30px;

}

.tourcity-box, .tourcity-box-image, .tourcity-box-image>a {

    position: relative;

}



article figure {

    position: relative;

    overflow: hidden;

    height: 280px;

}

article figure .list-overlay {

    position: relative;

    display: table;

    width: 100%;

    height: 100%;

}

article figure .list-overlay:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: linear-gradient(to bottom,transparent 20%,#222e4c);

    display: block;

    height: 100%;

    width: 100%;

}

.tourcity-box .entry-bookmark a {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 2;

    right: 20px;

    font-size: 20px;

    color: #fff;

    margin-bottom: 8px;

    pointer-events: none;

}

.tourcity-box-image .tourcity-time {

    position: absolute;

    right: 20px;

    bottom: 20px;

    color: #fff;

    font-size: 16px;

    z-index: 1;

}

.tourcity-place {

    position: absolute;

    bottom: 20px;

    left: 20px;

    z-index: 1;

    font-size: 16px;

}

.tourcity-place a, .tourcity-place a:focus, .tourcity-place a:hover {

    color: #fff;

}

span.featured-tourcity {

    width: 25px;

    height: 25px;

    background: #10aa08;

    position: absolute;

    top: 15px;

    right: 15px;

    border-radius: 50%;

    color: #fff;

    font-size: 10px;

    border: 2px solid #9fd402;

    line-height: 21px;

	text-align: center;

}

.tourcity-box .Reveal-inner-box {

    padding:15px 20px 15px;

    width: 100%;

}

.Reveal-box-inner-ellipsis {

    display: flex;

    width: 100%;

    flex-wrap: wrap;

}

.tourcity-box .entry-title {

    margin: 0;

    font-size: 17px;

    line-height: 1.3;

    flex: 1;

}

.nt-average {

    color: #787d86;

	font-size: 14px;

}



/*----------- Listings Elements: Destination ----------*/

.destination-box, .hotel-box, .restaurent-box {

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

    border-radius:8px;

    overflow: hidden;

}



.destination-box {

    line-height: 1.375;

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

    font-size: 16px;

    background: #fff;

    position: relative;

    margin-bottom: 30px;

}

.destination-box-image {

    position: relative;

}

article.destination-box figure {

    position: relative;

    overflow: hidden;

    height:210px;

}

article figure .Reveal-listing-box-img {

    position: absolute;

    width: 100%;

    height: 100%;

    -moz-transition: all .4s ease-in-out;

    -o-transition: all .4s ease-in-out;

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

    -ms-transition: all .4s ease-in-out;

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

}

article figure .list-overlay {

    position: relative;

    display: table;

    width: 100%;

    height: 100%;

}

article.destination-box figure .list-overlay:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: linear-gradient(to top,transparent 20%,#ffffff);

    display: block;

    height: 100%;

    width: 100%;

}

article figure>a:hover .Reveal-listing-box-img {

    transform: scale(1.2);

    -ms-transform: scale(1.2);

    -moz-transform: scale(1.2);

    -webkit-transform: scale(1.2);

    -o-transform: scale(1.2);

}

.destination-place, .discount-flick, .featured {

    position: absolute;

    z-index: 1;

}



.discount-flick {

    top: 10px;

    right: 8px;

    font-size: 13px;

    line-height: 20px;

    font-weight: 700;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 18px 22px 5px 20px;

    -webkit-transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    -moz-transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    background: #ea1753;

    color: #fff;

}

.destinn-namech {

    position: absolute;

    left: 50%;

    top: 50%;

    color: #ffffff;

	width: 100%;

    text-align: center;

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

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

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

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

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

}

.destinn-namech img {

    display: table;

    margin: 10px auto;

    max-width: 40px;

}

.destinn-namech h4 {

    color:#272a31;

    font-size: 40px;

    text-transform: uppercase;

}

.destination-place a:focus, .destination-place a:hover, .destination-place>* {

    color: #fff;

}

.list-like {

    right: 20px;

    top: 20px;

    z-index: 2;

    background: #ff0052;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

    width: 30px;

    height: 30px;

    line-height: 35px;

    border-radius: 50%;

	text-align: center;

    color: #ffffff;

}



.list-like, .list-like.left {

    position: absolute;

    display: inline-block;

}

.list-like.left {

    left: 15px;

    bottom: 15px;

}

.destination-box .Reveal-inner-box {

    padding:20px 20px;

    width: 100%;

}

.entry-location {

    font-size: 15px;

    margin-bottom: 2px;

}

.desti-exp {

    line-height: 1.5;

}

.title__curve {

    width: 100%;

    height: 60px;

    background-image: url(../img/course-title-curve.png);

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 10;

}

.lttop-title:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: url(../img/pattern.html);

}

/*------------------ Listings Elements: Category 2 ------------------*/

.Reveal-moderns-category {

	position: relative;

	padding: 0;

	-webkit-border-radius:5px;

	border-radius:5px;

	overflow: hidden;

	display: block;

	border: 1px solid #e3e6ef;

	margin:0px 0 20px;

	color: #fff;

	min-height: auto !important;

	border: 0 none !important;

}

.Reveal-moderns-category figure {

	position: relative;

	background: rgba(23, 27, 46, 0.6);

	-webkit-transition: .3s ease;

	-o-transition: .3s ease;

	transition: .3s ease;

	-webkit-border-radius:5px;

	border-radius:5px;

	overflow: hidden;

	margin: 0;

	min-height: 250px;

	max-height: 250px;

}

.Reveal-moderns-category img {

	width: 100%;

	height: auto;

	object-fit: cover;

}

.Reveal-moderns-category figure figcaption {

	position: absolute;

	width: 100%;

	height: 100%;

	background:rgba(25, 39, 86, 0.5);

	left: 0;

	top: 0;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}

.Reveal-moderns-category figure figcaption:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background:#273863;

	z-index: -1;

	-webkit-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

	opacity: 0;

	visibility: hidden;

}

.Reveal-moderns-category:hover figure figcaption:before {

	opacity:0.8;

	visibility: visible;

	z-index: 1;

}

.Reveal-moderns-category figure .cat-box {

	position: relative;

	z-index: auto;

}

.Reveal-moderns-category figure .icon {

	padding-bottom:5px;

	text-align:center;

}

.Reveal-moderns-category figure .cat-box .icon span, .Reveal-moderns-category figure .cat-box .icon i {

	font-size: 2rem;

	color:#ffffff;

}

.Reveal-moderns-category figure .cat-info {

	display:block;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	text-align: center;

}

.Reveal-moderns-category figure .cat-name {

	color: #fff;

	display:block;

	margin: 0 3px;

	line-height: normal;

	padding-bottom: 0;

}

.Reveal-moderns-category figure .cat-box .cat-info .badge {

	font-size: 0.8rem;

	line-height: 1.6rem;

	margin-top: 15px;

	padding:4px 15px;

	display: inline-block;

	color: #fff;

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

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

}

	

/*----------- Listings Elements: Ari BNB Category -----------*/

.Reveal-arbnb-box {

    line-height: 1.375;

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

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

    font-size: 16px;

    background: #fff;

    border-radius:6px;

    overflow: hidden;

    margin-bottom: 30px;

}

.owl-item .Reveal-arbnb-box{

	margin-bottom:0;

}

.Reveal-arbnb-box, .Reveal-Reveal-arbnb-box-image, .Reveal-Reveal-arbnb-box-image>a {

    position: relative;

}



article.Reveal-arbnb-box figure {

    position: relative;

    overflow: hidden;

    height:170px;

}

article figure .list-overlay {

    position: relative;

    display: table;

    width: 100%;

    height: 100%;

}

article figure .list-overlay:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: linear-gradient(to bottom,transparent 20%,#222e4c);

    display: block;

    height: 100%;

    width: 100%;

}

.Reveal-arbnb-box .entry-bookmark a {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 2;

    right: 20px;

    font-size: 20px;

    color: #fff;

    margin-bottom: 8px;

    pointer-events: none;

}

.Reveal-Reveal-arbnb-box-image .arbnb-time {

    position: absolute;

    right: 20px;

    bottom: 20px;

    color: #fff;

    font-size: 16px;

    z-index: 1;

}

.arbnb-place {

    position: absolute;

    bottom: 20px;

    left: 20px;

    z-index: 1;

    font-size: 16px;

}

.arbnb-place a, .arbnb-place a:focus, .arbnb-place a:hover {

    color: #fff;

}

span.featured-arbnb {

    width: 25px;

    height: 25px;

    background: #10aa08;

    position: absolute;

    top: 15px;

    right: 15px;

    border-radius: 50%;

    color: #fff;

    font-size: 10px;

    border: 2px solid #9fd402;

    line-height: 21px;

	text-align: center;

}

.Reveal-arbnb-box .Reveal-inner-box {

    padding: 10px 20px 10px;

    width: 100%;

}

.Reveal-arbnb-box .Reveal-box-inner-ellipsis {

    width: 100%;

	text-align:center;

    display: block;

}

.Reveal-arbnb-box .entry-title {

    margin: 0;

    font-size: 17px;

    line-height: 1.3;

}



/*------- Switch -------*/

.material-switch > input[type="checkbox"] {

    display: none;

}

.material-switch > label {

    cursor: pointer;

    height: 0px;

    position: relative;

    width: 40px;

}

.material-switch > label::before {

    border-radius: 50px;

    content: '';

    height: 32px;

    margin-top: -15px;

    position: absolute;

    opacity: 1;

    transition: all 0.4s ease-in-out;

    width: 60px;

    background:rgba(224, 6, 6,0.2);

    border: 1px solid rgba(224, 6, 6,0.1);

}

.material-switch > label::after {

    background:#e00606;

    border-radius: 16px;

    content: '';

    height: 28px;

    left: 1px;

    margin-top: -9px;

    position: absolute;

    top: -4px;

    transition: all 0.3s ease-in-out;

    width: 28px;

}

.material-switch > input[type="checkbox"]:checked + label::before {

    opacity: 1;

    box-shadow: none;

    border: 1px solid rgba(39, 183, 55,0.3);

    background: rgba(39, 183, 55,0.2);

}

.material-switch > input[type="checkbox"]:checked + label::after {

    background: inherit;

    left: 31px;

}

.drp-ct-flex {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}

.drp-ct-flc {

    flex: 8;

    padding-right: 2rem;

}

.material-switch {

    flex: 2;

}

a.elip-btn {

    width: 35px;

    height: 35px;

    display: inline-flex;

    border-radius: 2px;

    background: #ebeef3;

    text-align: center;

    align-items: center;

    justify-content: center;

}

.sm-sidebar {

    height: 100%;

    max-width: 320px;

    min-width:320px;

    background-color: #fff;

    position: fixed!important;

    top: 0;

    z-index: +2000;

    height: 100vh;

    overflow: hidden;

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

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

    position: relative;

    animation: animateleft .4s;

    left: 0;

    display: none;

}

.simple-sidebars{

    overflow-y: scroll;

    height: 100%;

    min-height: 320px;

    width: calc(100% + 17px);

	overflow-x: hidden;

}

@keyframes animateleft {

    from {

        left: -300px;

        opacity: 0

    }

    to {

        left: 0;

        opacity: 1

    }

}

.filter-box {

    padding: 1rem;

}

.simple-sidebar-header {

    padding: 1rem;

    border-bottom: 1px solid #e2e9ec;

    display: flex;

    align-items: center;

}

.simple-headers {

    flex: 1;

}

.simple-headers .sm-sidebar-title {

    margin: 0;

    font-size: 18px;

    font-weight: 700;

}

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

    background: transparent !important;

    border: none !important;

    font-weight: 600;

    cursor: pointer;

	outline:none !important;

}

/*-------------- Listings Elements: Range Slider ----------------*/

.range-slider {

    margin-bottom: 20px;

}

.rangeslider {

    background: #e6eaf3;

    position: relative;

    box-shadow: none;

    height: 5px;

    margin-top: 8px;

}

.rangeslider__fill {

    background:#f40c43;

    position: absolute;

    box-shadow: none;

}

.rangeslider--horizontal .rangeslider__handle {

    border: 2px solid #f40c43;

    box-shadow: none;

    height: 15px;

    width: 15px;

    top: -5px;

    background-image: none;

}

.rangeslider__handle:after{

	display:none;

}





.sidebar .recent-properties-box .detail header {

    padding-bottom: 0;

}



/*----------- Listings Elements: Call To Action --------*/

.call-to-act{

	position:relative;

}

.call-to-act .container{

	z-index:2;

	position:relative;

}

.call-to-act {

    position: relative;

    background-position: center !important;

    background-size: cover !important;

}

.clt-caption h3{

    color: #ffffff;

    font-size: 40px;

    margin-bottom: 10px;

}

.clt-caption p{

    color: #ffffff;

    font-size:20px;

	

	font-family:initial;

    margin-bottom: 10px;

}

.btn-md.btn-light.clt-act, .btn-md.btn-light.clt-act:hover, .btn-md.btn-light.clt-act:focus {

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

    font-size: 18px;

	background:#ffffff;

	border-color:#ffffff;

    text-transform: uppercase;

    border-radius: 50px;

}

.ca-title {

    font-family: initial;

    font-size: 65px;

    color:#ff86ad;

    line-height: 1;

    font-style: italic;

}

.mpdv-title {

    color: #ffffff;

	font-weight: 700;

}

.call-action-2 p {

    color: #ffffff;

    margin-bottom: 1.5rem;

    font-weight: 400;

}

.call-action-2 .btn.btn-light.circle {

    padding: 20px 50px;

    font-weight: 600;

    font-size: 18px;

    border-radius: 50px;

}

.call-action-2 {

    text-align: center;

}

.btn.light-btn {

    background:#1a2533;

    padding: 1.2rem 2.5rem;

    border-radius: 50px;

    color:#ffffff;

	font-weight: 500;

	transition:all ease 0.4s;

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

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

}

.btn.light-btn:hover, .btn.light-btn:focus{

	background:#ffffff;

	color:#e51155;

}

.btn.light-btn i {

    margin-left:7px;

}

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

.call-wrapios {

    border-radius: 10px;

    padding: 3rem 1rem;

    margin-bottom: -80px;

    position: relative;

    z-index: 333;

}

.call-wrapios-box {

    display: flex;

    align-items: center;

    width: 100%;

    height: 160px;

    padding: 0 1.5rem;

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

    border-radius:8px;

	margin:10px auto;

}

.call-wrapios-box-caption {

    width: 100%;

}

.call-wrapios-box-icon {

    width:70px;

    margin-right: 1rem;

}

.call-wrapios-box-icon img {

    width:70px;

}

.call-wrapios-box-caption h5 {

    font-size:17px;

    margin:0 0 5px;

    color: #ffffff;

}

.call-wrapios-box-caption h3 {

    font-size:30px;

    color: #ffffff;

}

.inner-flexible-box.subscribe-box .input-group {

    border-radius: 5px;

    overflow: hidden;

}

.inner-flexible-box.subscribe-box .btn.btn-subscribe {

    background: #333c56;

    color: #ffffff;

}



/*------------ Listing Elements: Coupon Design --------------*/

.coupon{

    position:relative;

	width:100%;

	background:#ffffff;

	border-radius:5px;

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

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

}

.coupon .kanan {

    border-left: 1px dashed #ddd;

    width: 40% !important;

    position:relative;

}

.icon-container_box img {

    max-width: 60px;

}

.tengah span.badge {

    padding: 4px 12px;

    border-radius: 2px;

    line-height: 1.2;

}

.coupon-lead {

    margin: 7px 0 0;

    font-size: 17px;

    line-height: 1;

}

.coupon .kanan .info::after, .coupon .kanan .info::before {

    content: '';

    position: absolute;

    width: 20px;

    height: 20px;

    background:#f7f9fc;

    border-radius: 100%;

}

.coupon .kanan .info::before {

    top: -10px;

    left: -10px;

}

.kiri {

    display: flex;

    align-items: center;

}

.coupon .kanan .info::after {

    bottom: -10px;

    left: -10px;

}

.time.font-weight-light {

    margin-bottom: 5px;

    display: inline-block;

    margin-top: 5px;

}

.coupon .time {

    font-size:16px;

}

/*------------ Listings Elements: Sidebar ----------*/

.Reveal-exlip-sidebar {

    background: #ffffff;

    padding:0rem;

    border-radius: 6px;

    border: 1px solid #ebedf1;

}

.Reveal-exlip-sidebar-body{

	padding:1.8rem;

}

.Reveal-exlip-sidebar .input-with-icon .form-control,

.Reveal-exlip-sidebar .input-with-shadow .form-control, 

.Reveal-exlip-sidebar .input-with-shadow .select2-container, 

.Reveal-exlip-sidebar .input-with-icon .select2-container {

    border: none;

    border-radius: 5px;

    padding-left: 45px;

    height: 60px;

    background: #f6f7f9;

    overflow: hidden;

    box-shadow: none;

    -webkit-box-shadow: none;

    color: #717686;

	border: 1px solid #ebedf1;

}

.Reveal-exlip-sidebar .select2-container--default .select2-selection--single {

    background-color: #f5f7f9;

}

.Reveal-exlip-sidebar-header {

    display: flex;

    align-items: center;

    width: 100%;

    padding:1rem 1.8rem;

}

.exlip-header-flex {

    flex: 1;

}

.exlip-header-flex h4 {

    margin: 0;

    font-weight: 700;

    font-size: 18px;

}

.elip-btn-side {

    font-size:20px;

	color:#2D3954 !important;

    padding:0;

    border-radius: 4px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.Reveal-exlip-sidebar-body {

    border-top: 1px solid #ebeef1;

    width: 100%;

}

.distance-title span {

    font-weight: 500;

}

.distance-title {

    font-weight: 400;

    color:#495e96;

}

/*---------- Listings Elements: Air bnb Dropdown -----------*/

.advance-search {

    background: #f4f5f7;

	z-index:222;

}

.filter-group .dropdown-menu {

    position: absolute;

    border-radius: 6px;

    overflow: hidden;

    background: #ffffff;

    margin-top:10px;

    border: none;

    min-width: 400px;

    max-width: 400px;

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

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

    padding-bottom: 0;

}

.filter-group {

    position: relative;

    display: inline-block;

    margin: 5px 8px 5px 0;

}

.drop-content {

    padding: 1rem 1rem 2rem;

}

.drop-footer {

    padding: 1rem;

    border-top: 1px solid #e4e8ef;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.drop-footer .clear-filt {

    flex: 1;

    font-weight:500;

    font-size:20px;



}

.filter-btn {

    padding: 8px 22px;

    border: 1px solid #dadfe8;

    border-radius: 0.3rem;

    background: #ffffff;

    color: #495263;

    cursor: pointer;

}

.filter-btn:hover, .filter-btn:focus {

    padding: 8px 22px;

    border: 1px solid #dadfe8;

    border-radius: 0.3rem;

    background: #ffffff;

    color: #495263;

    cursor: pointer;

	outline:none;

}

.filter-group #booking-date-search {

    height: 38px;

    padding: 5px 12px;

    border: 1px solid #dadfe8;

    border-radius: 0.3rem;

    cursor: pointer;

}

.daterangepicker {

    border-radius:6px;

    border:none;

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

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

}

.daterangepicker td.in-range {

    background-color: rgba(102,103,107,.08);

    border-color: transparent;

    color: #66676b;

    border-radius: 0;

}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {

    white-space: nowrap;

    text-align: center;

    vertical-align: middle;

    min-width: 32px;

    width: 34px;

    height: 26px;

    line-height: 26px;

    font-size: 15px;

    border-radius: 4px;

    border: 1px solid transparent;

    white-space: nowrap;

    cursor: pointer;

}

.daterangepicker td.in-range, .time-slot input~label:hover {

    background-color: rgba(249,25,66,.08);

}

.daterangepicker td.in-range, .time-slot input~label:hover {

    background-color: rgba(249,25,66,.08);

}

.daterangepicker .drp-buttons button.applyBtn, .daterangepicker .drp-buttons button.cancelBtn {

    background: 0 0;

    padding: 6px 14px;

    display: inline-block;

    outline: none;

    line-height: 20px;

    border: none;

    font-weight: 600;

    margin: 0;

    font-size: 14px;

    border-radius: 50px;

    background-color: #66676b;

    color: #fff;

    transition: all .3s;

    margin: 0 3px;

}

.daterangepicker td.in-range {

    border-radius: 0;

}

.daterangepicker td.end-date {

    border-radius: 0 4px 4px 0;

}

.daterangepicker .calendar-table td.available.start-date:hover {

    border-radius: 3px 0 0 3px;

}

.daterangepicker .ranges li.active, .day-slot-headline, .add-slot-btn button:hover, .daterangepicker td.available:hover, .daterangepicker th.available:hover, .time-slot input:checked~label, .daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker .drp-buttons button.applyBtn {

    background-color: #f91942;

}

#booking-date-range span:after, .time-slot label:hover span, .daterangepicker td.in-range, .time-slot input~label:hover, .booking-estimated-cost span, .time-slot label:hover span {

    color: #f91942;

}

.daterangepicker td.end-date.in-range.available {

    color: #fff;

}



div.datedropper.primary:before, div.datedropper.primary .pick-submit, div.datedropper.primary .pick-lg-b .pick-sl:before, div.datedropper.primary .pick-m, div.datedropper.primary .pick-lg-h {

    background-color: #41fbfd;

}

div.datedropper.primary .pick-y.pick-jump, div.datedropper.primary .pick li span, div.datedropper.primary .pick-lg-b .pick-wke, div.datedropper.primary .pick-btn {

    color: #4175fd;

}

.daterangepicker td.active, .daterangepicker td.active:hover {

    color: #fff;

}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {

    color: #fff;

}



.daterangepicker th.available.next:hover, .daterangepicker th.available.prev:hover {

    background: #f0f0f0;

}



/*--------------- Listings Elements: Sidebar Search -------------*/

.filter-sidebar {

    height: 100vh;

    width: 0;

    position: fixed;

    z-index: 1000;

    top: 0;

    left: 0;

    background-color: #fff;

    overflow: hidden;

    transition: 0.5s;

    padding-top: 50px;

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

    border-radius: 50%;

}



/*----------- Listings Elements: Ad Listing -----------------*/

label.social-nfo i {

    margin-right: 5px;

}

label {

    color: #495e96;

    font-weight:400;

}

.dropzone.dz-clickable {

    cursor: pointer;

    padding: 2em 0;

}

.dropzone {

    min-height: 150px;

    border: 1px dashed #c7cee2;

    border-radius: 0.5rem;

    padding: 20px;

    text-align: center;

}

.dropzone .dz-message {

    margin: 0;

}

.dropzone span {

    color: #495e96;

}

.dropzone.dz-clickable i {

    font-size: 3em;

    color: #ccd4ec;

    margin-bottom: 0.5rem;

    display: block;

}

label.smart-text {

    font-size: 11px;

    opacity: 0.7;

    margin-top: 0.4rem;

}

/*------------ Listings Elements: Add Pricing ---------------*/

.add-listing-headline {

    position: relative;

    padding: 30px 40px;

    margin: 0 0 30px;

    border-radius: 4px 4px 0 0;

    background-color: #fcfcfc;

    border-bottom: 1px solid #eaeaea;

}



.price-add-wrapper label.switch {

    position: relative;

    display: inline-block;

    width: 60px;

    height: 30px;

    margin-top: 0;

    margin-bottom: 0;

}

.price-add-wrapper label.switch {

    position: absolute;

    right: 15px;

    top: 10px;

}

.price-add-wrapper .switch input {

    display: none;

}

.price-add-wrapper .slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color:#d3dfea;

    border-radius: 50px;

    transition: .4s;

	width: auto;

    height: 100%;

}

.price-add-wrapper input:checked+.slider {

    background-color:#2ec16f !important;

}

.price-add-wrapper .slider:before {

    position: absolute;

    content: "";

    height: 22px;

    width: 22px;

    left: 4px;

    bottom: 4px;

    background-color: #fff;

    transition: .4s;

    border-radius: 50px;

}

.price-add-wrapper input:checked+.slider:before {

    transform: translateX(30px);

}

.price-add-wrapper .pr-switch-caption {

    opacity: .4;

    pointer-events: none;

    transition: .4s;

}



#price-list-wrap {

    width: 100%;

    margin-top: 10px;

}

tr.pricing-list-item.pattern.ui-sortable-handle {

    margin-bottom: 3px;

    display: table;

    width: 100%;

}

.price-add-wrapper.switch-on .pr-switch-caption {

    opacity: 1;

    pointer-events: all;

}

.pricing-list-item td {

    display: flex;

    width: 100%;

    margin-bottom: 5px;

}

.pricing-list-item td .box-input, .pricing-list-item td .box-move, .pricing-list-item td .box-close {

    flex: 1;

    position: relative;

}

.pricing-list-item td .box-move, .pricing-list-item td .box-close {

    max-width: 40px;

}

.box-close {

    width: 40px;

    height: 46px;

    display: inline-block;

    background: #f1f3f5;

    text-align: center !important;

    line-height: 3.3;

    border-radius: 2px;

    margin-left:15px;

}

.pricing-list-item td .box-move {

    cursor: move;

    line-height: 51px;

    font-size: 17px;

}

.pricing-list-item td .box-input {

    margin-right:15px;

}

.pricing-list-item.pricing-submenu td .box-input {

    margin-right:0px;

}

.pricing-list-item td .box-input.pr-title {

    max-width:370px;

}



.pricing-list-item td .box-input.pr-price {

    max-width: 140px;

    margin-right: 0;

}

.btn.add-cat-btn, .btn.add-pr-item-btn{

    margin-bottom: 5px;

	margin-right:10px;

	margin-top: 5px;

    background:#f1f3f5;

	color:#546e7a;

	box-shadow:none;

	border:none;

	font-weight: 500;

    padding:14px 25px;

	border-radius:50px;

    display: inline-block;

}

.add-pr-item-btn.btn{

	background:#2ec16f;

	color:#ffffff !important;

}

.price-list-wrap input.frm-control {

    width: 100%;

    height: 46px;

    padding: 5px 12px;

    border: 1px solid #e9edf3;

}

.price-list-wrap i.data-unit {

    position: absolute;

    right: 10px;

    top: 24%;

    font-style: initial;

    opacity: 0.6;

}

/*------------- Listing Element: Ratting System -----------------*/

.giv-averg-rate {

    margin-bottom: 2rem;

}

.avg-total-pilx {

    min-width: 100px;

    border-radius:4px;

    background:#f2f5f9;

    text-align: center;

    padding: 2rem 0.5rem;

    display: inline-block;

	width:100%;

}

.avg-total-pilx h4 {

    margin: 0 0 15px;

    font-size:3.5rem;

}

.avg-total-pilx h4.high{

	color:#00ba74;

}

.avg-total-pilx h4.good{

	color:#83ce36;

}

.avg-total-pilx h4.mid{

	color:#fbb851;

}

.avg-total-pilx h4.poor{

	color:#e6453c;

}

.avg-total-pilx span {

    font-size: 14px;

    color: #5f6c8a;

}

.rate-stars input {

  border: 0;

  width: 1px;

  height: 1px;

  overflow: hidden;

  position: absolute !important;

  clip: rect(1px 1px 1px 1px);

  clip: rect(1px, 1px, 1px, 1px);

  opacity: 0;

}



.rate-stars label {

  position: relative;

  float:right;

  color: #C8C8C8;

}



.rate-stars label:before {

  margin:0;

  margin-right:10px;

  content: "\e94f";

  font-family:lineicons!important;

  display: inline-block;

  font-size:16px;

  color:#d9e2ec;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

}



.rate-stars input:checked ~ label:before {

  color:#ffa60c;

}



.rate-stars label:hover ~ label:before {

  color:#ffa60c;

}



.rate-stars label:hover:before {

  color:#ffa60c;

}

.rate-stars {

    text-align: left;

    position: relative;

    display: table;

    margin-bottom: 1rem;

}

.giv-averg-rate label{

	margin-bottom:0;

}



/*------------------ Item Pricing ---------------------*/

ul.item-pricing {

    padding: 0;

    margin: 0;

}

ul.item-pricing li {

    padding: 1rem 1.5rem;

    list-style: none;

    display: block;

    font-size: 17px;

    font-weight: 500;

    color: #333c56;

}

ul.item-pricing li span {

    float: right;

    color: #ec0f44;

}

ul.item-pricing li:nth-child(even) {

    background: #eef4fb;

}

.extra-features-boxes ul {

    margin: 0px;

    padding: 0;

    margin-bottom: 10px;

}

.extra-features-boxes ul li {

    margin-bottom: 5px;

    margin-right: 5px;

    display: inline-flex;

    background: #ffffff;

    padding: 10px 17px;

    border-radius: 5px;

    font-weight: 500;

    color: #333c56;

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

}

/*------------- Listings Elements: Advance Search ------------*/

.advance-search .form-group {

	margin-bottom:0rem;

}

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

    color: #f96825;

}

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

}

.btn.btn-order-by-filt {

    background: transparent;

	border: 1px solid #d1dade;

    color:#646e7b;

	padding:9px 15px;

	display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

}

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

	margin-left:5px;

}

.back-brow {

    display: inline-block;

    margin-bottom: 1rem;

}

.back-btn {

    font-weight: 600;

    opacity: 0.9;

}

.back-btn i {

    margin-right:5px;

}

.back-btn:hover, .back-btn:focus{

	opacity:1;

}





/*------------- Listings Elements: Tab Style ------------*/

.nav.nav-tabs.nav-advance {

    background: #334e6f;

    border-radius: 4px;

    padding: 8px 4px;

    max-width: 400px;

    margin: 0px auto 40px auto;

}



.nav-tabs.nav-advance>li {

    width: 50%;

    text-align: center;

    padding: 0 4px;

}

.nav-tabs.nav-advance>li>a {

    background:transparent;

    color: #ffffff;

    padding: 14px 15px;

    font-weight: 500;

    border-radius: 4px;

    border: none;

	margin: 0;

}

.nav-tabs.nav-advance>li.active>a, .nav-tabs.nav-advance>li.active>a:focus, .nav-tabs.nav-advance>li.active>a:hover{

	background:#ffffff;

	color:#333c56 !important;

}

.nav-tabs.nav-advance>li>a.active, .nav-tabs.nav-advance>li>a:hover, .nav-tabs.nav-advance>li>a:focus {

    background: #ffffff !important;

    color:#333c56 !important;

}





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

	Detail Page Style 

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

.Reveal-block-wrap {

    display: block;

    width: 100%;

    background: #ffffff;

    padding: 0;

    border-radius: 7px;

    margin-bottom: 30px;

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

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

}

.Reveal-block-wrap:last-child{

    margin-bottom:0px;

}

.Reveal-block-header {

    display: table;

    width: 100%;

	padding:1rem 1.5rem;

    border-bottom: 1px solid #e7eff9;

}

.Reveal-block-header>*{

	margin:0;

}

.Reveal-block-body {

    line-height: 1.7;

    padding: 1.5rem;

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

    width: 20px;

    height: 20px;

    background: rgba(249, 104, 37,1);

    text-align: center;

    line-height: 20px;

    border-radius: 50%;

    left: 0;

    top: 5px;

    font-size: 10px;

    box-shadow:none;

	-webkit-box-shadow:none;

}

.dw-proprty-info li {

    display: block;

    list-style: none;

    position: relative;

    margin:6px 0;

	color:#f96825;

	-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: 10px;

}

.nav-tabs .nav-item {

    margin: 0;

}

.nav-tabs .nav-link {

    background: #3151B7;

    color: #ffffff !important;

    border-radius: .22rem;

    margin-right: 10px;

    padding: .7rem 2rem;

	border:none;

}

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

    color: #ffffff;

    background-color: #f96825;

    border-color: #f96825;

}

.accordion {

    border:1px solid #e2e6ea;

    border-radius: 4px;

}

.accordion .card {

    border: none;

}

#floor-option {

    border-bottom: 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-prev, .sidebar-property-slide .slick-next {

    top:-26px;

}

.sidebar-property-slide .slick-prev {

    left: auto;

    right: 60px;

}

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

    width: 25px;

    height: 25px;

    line-height: 25px;

    font-size: 11px;

    opacity: 1;

}

.sidebar-property-slide .single-items {

    padding: 0 0px;

}

.accordion .card-title {

    margin-bottom: 0;

}

.mfp-ready .mfp-figure {

    opacity: 1 !important;

}



/*----- Single Advance Slider -----*/

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

	outline: none!important;

}

.single-advance-property .slick-slide img {

    display: block;

    max-width: 100%;

}

.single-advance-property .slider-for img{

	width:100%;

	min-height: 100%;

}

.single-advance-property .slider-nav{

	margin: auto

}

.single-advance-property .slider-nav .item-slick{

	max-width: 240px;

	margin-right: 15px;

	outline: none!important;

	cursor: pointer;

}

.single-advance-property .slider-nav .item-slick img{

	max-width: 100%;

	background-size: cover;

	background-position: center;

}

.single-advance-property .slider-nav{

	margin: auto;

}

.single-advance-property .slider-nav .item-slick{

	max-width: 240px;

	margin-right:0px;

	outline: none!important;

	cursor: pointer;

}

.single-advance-property .slider-nav .item-slick img{

	max-width: 100%;

	background-size: cover;

	background-position: center;

}

.property3-slide .slick-arrow:before {

    opacity:1;

}



.single-advance-property .slick-arrow{

	position: absolute;

	top: 50%;

	z-index: 50;

	margin-top:0px;

}

.single-advance-property .slick-prev{

	left:15px;

}

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

}

.single-advance-property .slick-next {

    right: 20px;

}



/*--------- Single Listing 2 --------------*/

.page-title {

    height: 350px;

    width: 100%;

    display: flex;

    position: relative;

    align-items: center;

    background: #f5f5f7;

    justify-content: center;

}

.page-title.image-title{

	height:450px;

	text-align:center;

}

.page-title.image-title h1{

	color:#ffffff;

}

.page-title.image-title .page-title-wrap {

    position: relative;

    top: 25px;

}

.page-title.image-title .page-title-wrap .current-page.active {

	color:#ff7600;

}

.page-title-wrap a {

    color: #ffffff;

}

.pt-caption p a {

    margin: 0 5px;

    color:#ff7600;

}

.current-page {

    padding-left: 15px;

    position: relative;

}

span.current-page:before {

    content: '\e661';

    position: absolute;

    font-family: 'themify';

    color:#ff7600;

    left: -3px;

}

.page-title-banner{

	background-position:center;

	background-size:cover;

	position:relative;

	padding:0;

	min-height:380px;

}



.page-title-banner:before{

	content:"";

	position:absolute;

	display:block;

	width:100%;

	height:100%;

	top:0;

	bottom:0;

	left:0;

	right:0;

	background:#222e4c;

	opacity:0.6;

}

.page-title-banner>*{

	position:relative;

}

.tr-list-detail{

	display:block;

	padding:3em 0 2em 0;

}

.tr-list-detail>*, .tr-list-detail h4{

	color:#ffffff;

	margin-bottom: 0;

}

.tr-list-detail p{

	font-size:14px;

}

.tr-list-thumb {

    display: inline-block;

    max-width: 100px;

    height: 100px;

    padding: 5px;

    border-radius: 2px;

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

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

    background: #ffffff;

    vertical-align: middle;

    margin-right: 15px;

    position: relative;

    top:0px;

}

.tr-list-detail .veryfied-list {

    position: relative;

}

.tr-list-detail .veryfied-list:after {

    content: "\e64c";

    font-family: 'themify';

    display: inline-flex;

    width: 15px;

    height: 15px;

    background: #11b719;

    line-height: 15px;

    font-size: 8px;

    border-radius: 50%;

    text-align: center;

    margin-left: 5px;

    margin-top: 0px;

    color: #ffffff;

    align-items: center;

    justify-content: center;

	position: relative;

    top: -2px;

}

.tr-list-info {

    display: inline-block;

    vertical-align: middle;

}

.tr-list-wrap{

    background: transparent;

    margin-bottom: 0;

    display: flex;

	width:100%;

    align-items:baseline;

}

.tr-list-detail{

    font-weight: 500;

    margin-bottom: 0;

    flex: 1;

}

.btn.btn-list, .btn.btn-list:hover, .btn.btn-list:focus {

    background: transparent;

    color: #ffffff;

    font-size: 15px;

    font-weight: 500;

	padding: 13px 25px;

    border-radius: 3px;

    border: 1px dashed #ffffff;

}

.btn.btn-list.snd-msg, .btn.btn-list.snd-msg:hover, .btn.btn-list.snd-msg:focus{

    background: #20b361;

    border: 1px solid #20b361;

}

.btn.btn-list i{

	margin-right:8px;

}

.listing-detail-item {

    display: inline-block;

	position: relative;

    margin-left: 7px;

}

.detail-swap {

    height: 380px;

}



/*--- Magnific ----*/

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover{

	cursor: pointer;

}



.mfp-container:hover{

	cursor: default;

}



.image-source-link{

	color: #98C3D1;

}



.mfp-with-zoom .mfp-container,

.mfp-with-zoom.mfp-bg{

	opacity: 0;

	transition: all 0.3s ease-out;

}



.mfp-with-zoom.mfp-ready .mfp-container{

	opacity: 1;

}

.mfp-with-zoom.mfp-removing .mfp-container,

.mfp-with-zoom.mfp-removing.mfp-bg{

	opacity: 0;

}

.mfp-ready .mfp-figure{

	opacity: 0;

}

.mfp-zoom-in .mfp-figure, .mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler{

	opacity: 0;

	transition: all 0.3s ease-out;

	transform: scale(0.95);

}



.mfp-zoom-in.mfp-bg

.mfp-zoom-in .mfp-preloader{

	opacity: 0;

	transition: all 0.3s ease-out;

}



.mfp-zoom-in.mfp-image-loaded .mfp-figure, .mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler{

	opacity: 1;

	transform: scale(1);

}

.mfp-zoom-in.mfp-ready.mfp-bg

.mfp-zoom-in.mfp-ready .mfp-preloader{

	opacity: 0.8

}

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

	transform: scale(0.95);

	opacity: 0;

}

.mfp-zoom-in.mfp-removing.mfp-bg

.mfp-zoom-in.mfp-removing .mfp-preloader{

	opacity: 0

}

.mfp-iframe-scaler{

	overflow: visible;

}

.mfp-zoom-out-cur{

	cursor: auto;

}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close{

	cursor: pointer;

}

.page-title {

    width: 100%;

    height: 200px;

    text-align: left;

    display: flex;

    flex-direction: column;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

    background: #f4f5f7;

}

.ipt-title {

    margin-bottom: 5px;

}

.ipn-subtitle {

    font-size: 20px;

    font-family: initial;

    font-style: italic;

}



/*------------ Listing Detail Design -------------*/

.Reveal-side-widget, .tr-single-box {

    background-color: #fff;

    color: #707070;

    border-radius:6px;

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

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

    transition: 0.25s;

	overflow:hidden;

    margin-bottom: 30px;

}

.Reveal-Reveal-side-widget-header, .tr-single-header{

    position: relative;

    display: flex;

    align-items: center;

    padding: 1rem 1.5rem;

	border-bottom: 1px solid #d2d7e0;

}

.Reveal-Reveal-side-widget-header.green {

    background: #25bd68;

	border-bottom:none;

}

.Reveal-Reveal-side-widget-header.red{

	background:#ec0f44;

	border-bottom:none;

}

.Reveal-exlip-sidebar-widgets{

	margin-bottom: 30px;

}

.Reveal-exlip-sidebar-widgets:last-child{

	margin-bottom:0;

}

.featured-slick-slide .slick-arrow:before {

    opacity:1;

}



.Reveal-Reveal-side-widget-body{

	padding:1.5rem;

}

.Reveal-Reveal-side-widget-header h4, .tr-single-header h4 {

    margin-bottom:0px;

	font-size:20px;

	font-weight:700;

}

.Reveal-Reveal-side-widget-header.dark h4, .Reveal-Reveal-side-widget-header.dark span{

	color:#ffffff;

}

.Reveal-Reveal-side-widget-header .Reveal-thumb-photo {

    width: 72px;

    height: 72px;

}

.Reveal-Reveal-side-widget-header .Reveal-thumb-photo img {

    border-radius: 50%;

    max-width: 72px;

}

.Reveal-thumb-details {

    padding-left:10px;

}

.Reveal-thumb-details span {

    color:#879ac3;

}

.Reveal-thumb-details span i {

    font-size: 18px;

    position: relative;

    top: 3px;

	color:#2caf31;

    margin-right: 10px;

}



.spd-wrap {

    padding:1em 0;

    border-bottom: 1px solid #e9ecf3;

}

.slide-property-detail {

    position: relative;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

}

.slide-property-first {

    flex: 1;

}

.listname-into h2 {

    margin-bottom: 0;

	font-size:22px;

}

.listname-into span {

    font-size: 14px;

}

.pr-single-info {

    display: inline-block;

    margin-left:0.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: #6f798c;

    font-size:18px;

    width:42px;

    height:42px;

	border-radius: 2px;

    align-items: center;

    display: flex;

    flex-wrap: wrap;

	background: #eff1f5;

    justify-content: center;

}

.btn-share, .btn-share:hover, .btn-share:focus {

    background: #eff1f5;

	color: #6f798c;

    border: none;

    padding: 0;

    outline: none;

    cursor: pointer;

    width:42px;

    height:42px;

    border-radius: 2px;

	display: flex;

    flex-wrap: wrap;

    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;

}

.like-bitt, .like-bitt i {

    color: #ed3271;

}

.prt-type {

    font-size:13px;

    color:#f96825;

    font-weight:500;

    background:rgba(249, 104, 37,0.1);

    padding:3px 16px;

    border-radius:50px;

    margin-left: 10px;

}

.verified-list {

    width: 100%;

    background: #2ec16f;

    text-align: center;

    color: #ffffff;

    border-radius: 2px;

    padding: 14px;

    font-size: 16px;

    font-weight: 500;

}

.verified-list i {

    margin-right: 6px;

}

.opening-status {

    position: absolute;

    right: 20px;

    padding: 5px 20px;

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

    border-radius: 50px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 500;

}

.Reveal-other-body {

    width: 100%;

    padding: 15px 25px 25px;

}

.Reveal-service {

    margin: 10px 0 0;

    display: table;

    width: 100%;

    padding: 0;

}

.Reveal-service.half li {

    width: 50%;

    margin-bottom:5px;

    float: left;

    display: inline-block;

}



.Reveal-service li {

    list-style: none;

    padding:10px 0;

}

.Reveal-service-icon {

    width: 100%;

    display: inline-block;

    font-size: 13px;

}

.Reveal-icon-box-round {

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 44px;

    margin-right: 7px;

    color: rgba(249, 104, 37,1);

    font-size: 15px;

    text-align: center;

    border-radius: 50%;

    background-color: rgba(249, 104, 37,0.1);

    vertical-align: middle;

}

.Reveal-icon-box-text {

    display: inline-block;

    vertical-align: middle;

}

.tr-single-header.listing-hours-header h4 {

    opacity: 1;

}

span.listing-hours-status {

    border: 1px solid #ffffff;

    font-size: 11px;

    padding:3px 10px;

    line-height: 1;

}

span.listing-hours-status.l-open {

    border: 1px solid #17bd62;

    color: #17bd62;

}

span.listing-hours-status.l-close {

    border: 1px solid #d03e1e;

    color:#d03e1e;

}

.listing-hour-day li.active {

    color:#17bd62;

}

span.current-time {

    float: right;

    font-size: 11px;

    font-weight: 500;

}

ul.listing-hour-day {

    margin: 0;

    padding: 0;

}

.listing-hour-day li {

    padding: 13px 0;

    list-style: none;

    font-size: 14px;

    font-weight: 500;

    color: #353b4e;

    border-bottom: 1px solid #d2d7e0;

}

.listing-hour-day li:last-child {

    padding-bottom: 0;

	border-bottom:none;

}

.listing-hour-day li .listing-hour-time {

    float: right;

}

.ratting-group i {

    font-size: 10px;

    margin-right: 3px;

    color:#ffffff;

}

.ratting-group {

    display: flex;

    align-items: center;

}

.tr-list-detail.dark .ratting-group i.filled, .tr-list-detail .ratting-group i.filled {

    color:#ff9800;

}

.ratting-group .overall-reviews {

    font-size: 12px;

    margin-left: 5px;

}

.tr-list-detail.dark .ratting-group .overall-reviews {

	color:#4c556d;

}

.tr-list-detail.dark {

    padding: 0;

    color: #353535;

    margin-top: -45px;

    z-index: 9;

    position: relative;

    display:flex;

	align-items: center;

    padding: 1rem;

    background: #ffffff;

    border-radius: 6px;

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

}

.tr-list-detail.dark .tr-list-thumb {

    display: inline-block;

    max-width: 100px;

    height: 100px;

    padding: 5px;

    border-radius: 6px;

    box-shadow: none;

    -webkit-box-shadow: none;

    background: #e8edf5;

    vertical-align: middle;

    margin-right:10px;

    position: relative;

    top: 0;

}

.tr-list-detail.dark h4 {

    color:#333c56;

    font-size: 19px;

}

.tr-list-detail.dark>*{

    color:#6d7a8a;

    font-weight: 400;

}

.tr-list-detail p {

    margin:0;

}

.tr-list-detail p i{

    margin-right:5px;

}

.cate-gorio {

    width: 100%;

    display: block;

    margin-bottom:4px;

}

.tr-list-detail.dark .cate-gorio a {

    background: transparent;

    border: 2px solid #ea1b41;

    padding: 4px 15px;

    border-radius: 50px;

	font-size:13px;

}

.tr-list-detail .cate-gorio a {

    background:#ffffff;

    border:px solid #ffffff;

    padding: 4px 15px;

	color:#ea1b41 !important;

    border-radius: 50px;

	font-size:13px;

}

.tr-list-detail.dark .ratting-group i {

    color:#a7afc5;

}

.ratting-group .overall-reviews {

    color: #ffffff;

}

.imp-boxes-single {

    background: #ffffff;

    border-radius: 6px;

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

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}

.imp-boxes-single-icon {

    padding: 1.2rem;

    border-right: 1px solid #dee1ea;

}

.imp-boxes-single-content {

    padding-left: 15px;

    font-weight: 500;

    color: #333c56;

}

.imp-boxes-single-content ul {

    padding: 0;

    margin: 0;

}

.imp-boxes-single-content ul li {

    list-style: none;

    display: inline-block;

    margin-right: 13px;

}

.imp-boxes-single-content ul li a {

    color: #7e89a7;

    background: #f0f3f7;

    font-size: 12px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

}

.imp-boxes {

    display: inline-block;

    margin-bottom: 15px;

    width: 100%;

}

/*---------- Author Detail -------------*/

.image-cover.author-profile {

    height:350px;

}



.detail-wrap-up{

	z-index: 4;

    position: relative;

    -webkit-transform: translateY(-38px);

    -o-transform: translateY(-38px);

    transform: translateY(-38px);

}

.detail-wrap-up .nav-tabs {

    border: none;

}

.detail-wrap-up .nav-tabs .nav-link {

    border-radius: .2rem;

    padding: .5rem 1.2rem;

	margin-top: 3px;

	margin-bottom: 3px;

	height: 40px;

    display: flex;

    align-items: center;

}

.detail-wrap-up .tab-pane {

    margin-top: 3em;

}

span.author-count {

    width: 22px;

    height: 22px;

    display: inline-block;

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

    border-radius: 50%;

    font-size: 10px;

    text-align: center;

    margin-left: 7px;

    line-height: 23px;

}

.author-tab-header {

    background: #ffffff;

    display: inline-block;

    width: 100%;

    padding: 1.5rem 1.4rem;

    border-radius: 0.2rem;

	-webkit-box-shadow: 0 5px 25px 0 rgba(0,0,0,.07);

    box-shadow: 0 5px 25px 0 rgba(0,0,0,.07);

}

.autor-bio-wrap{

	background: #ffffff;

    display: inline-block;

    width: 100%;

    padding: 1rem 0rem;

    border-radius: 0.2rem;

	-webkit-box-shadow: 0 5px 25px 0 rgba(0,0,0,.07);

    box-shadow: 0 5px 25px 0 rgba(0,0,0,.07);

}

.autor-bio-wrap .author-thumb {

    text-align: center;

    padding: 1.5rem 0;

    border: none;

    width: auto;

    height: auto;

}

.author-thumb-pic {

    width: 110px;

    height: 110px;

    border-radius: 50%;

    display: table;

    margin:0 auto 0.4rem;

}

.author-thumb-pic img {

    object-fit: cover;

}

.author-thumb-caption h4 {

    font-size: 18px;

    margin: 0;

}

.author-full-detail {

    width: 100%;

    display: inline-block;

}

.author-bio-single-list {

    display: flex;

    width: 100%;

    padding: 1rem 1rem;

    align-items: center;

	border-bottom: 1px solid #e4e6ec;

}

.author-bio-icon {

    width: 40px;

    height: 40px;

    background: #f4f5f7;

    align-items: center;

    justify-content: center;

    display: flex;

    border-radius: 50%;

    font-size: 20px;

    color: #e4074e;

}

.author-bio-caption {

    padding-left: 1rem;

}

.author-bio-caption span {

    color: #313a52;

    font-weight: 500;

}



.author-bio-single-list:last-child {

    margin: 0;

}

.author-bio-single-list h6 {

    font-size: 16px;

    font-weight: 500;

    margin-top: 0.1rem;

}

.author-list-detail {

	width: 100%;

    display: inline-block;

    padding: 1.5rem 0 0;

}

ul.author-list-counter {

    padding: 0;

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}

ul.author-list-counter li {

    margin-bottom: 1rem;

    font-size: 16px;

    color: #828ba2;

    list-style: none;

    display: inline-grid;

    flex: 0 0 33.333333%;

    text-align: center;

    justify-content: center;

}

ul.author-list-counter li span {

    display: block;

    font-weight: 600;

    color: #2a344a;

    font-size: 25px;

}



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

	How it Work

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

.middle-icon-features {

    display: table;

    width: 100%;

	text-align:center;

}

.Reveal-working-step {

    margin-top:30px;

}

.Reveal-icon-large-box {

    background:#ffffff;

    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;

}

.Reveal-icon-wrap{

	text-align:center;

	position:relative;

}

.Reveal-icon-wrap:before {

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

    position: absolute;

    width: auto;

    height: auto;

    background: transparent;

    left: 100%;

    top:40px;

}

.Reveal-working-step.remove .Reveal-icon-wrap:before {

    display:none;

}

.Reveal-working-box-caption{

	padding:10px 30px 0;

	text-align:center;

}

.Reveal-working-box-caption p{

	margin-bottom:0;

	font-size:15px;

}

.Reveal-working-box-caption h4{

	font-size:20px;

	margin-bottom:10px;

}

.Reveal-icon-large-box:before{

	content:"";

	position:absolute;

	border-radius:20px;

	width: 85px;

    height: 85px;

	top: 0;

    left: 0;

	transform: rotate(45deg);

	background:transparent;

	border:1px solid transparent;

}



.Reveal-icon-large-box.f-light-warning:before {

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

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

    color:#ff8f00 !important;

}

.Reveal-icon-large-box.f-light-success:before {

    background:rgba(15,202,152, 0.1);

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

    color:#29cf8d !important;

}

.Reveal-icon-large-box.f-light-blue:before {

    color:#1d96ff !important;

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

	border-color: rgba(29,150,255,0.3);

}

.Reveal-icon-large-box.f-light-purple:before {

    color:#fd5332 !important;

    background:rgba(116,96,238,0.1);

	border-color:rgba(116,96,238,0.3);

}

.Reveal-icon-large-box.f-light-purple:before {

    color:#f33066 !important;

    background:rgba(243,48,102,0.1);

	border-color:rgba(243,48,102,0.3);

}



/*------------- Achievement & Partnership ------------------*/

.achievement-wrap {

    position: relative;

    text-align: center;

    display: block;

	padding:2rem 0 0;

}

.achievement-content h4 {

    margin-bottom: 5px;

    line-height: 1;

    font-size:35px;

    color: #08184b;

	font-weight: 800;

}

.achievement-content p{

	font-size:18px;

}

.ache-icon{

    width: 50px;

    height: 50px;

    margin: 0 auto 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 20px;

    background: #f4f5f7;

}

.ache-icon.green {

    background: rgba(26, 187, 105,0.1);

    color: #1abb69;

}

.ache-icon.purple {

    background: rgba(153, 81, 208,0.1);

    color: #9951d0;

}

.ache-icon.yellow {

    background: rgba(247, 143, 14,0.1);

    color: #f78f0e;

}

.ache-icon.red {

    background: rgba(245, 22, 74,0.1);

    color: #f5164a;

}

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

	Contact Info

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

.contact-info{

	margin-left: 1rem;

}

.cn-info-detail{

    position: relative;

    margin-bottom: 1.5rem;

    display: flex;

    justify-content: end;

    align-items: center;

}

.cn-info-icon {

    float: left;

    display: inline-block;

    width: 50px;

    height: 50px;

}

.cn-info-icon i {

    font-size: 35px;

    color: #f96825;

}

.cn-info-title {

    font-size:15px;

    margin-bottom: 2px;

}



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

	About Info

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

.about-captione h2 {

    margin-bottom: 1rem;

	font-weight:700;

	line-height:1.2;

}

.doc_video {

    position: relative;

}

.doc_video .thumb {

    border-radius: 0.2rem;

    overflow: hidden;

}

.doc_video .thumb .pro_img {

    min-height: 390px;

    max-height: 600px;

}

.doc_video .bb-video-box {

    width: 130px;

    height: 130px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: center;

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

}

.bb-video-box-inner {

    width: 105px;

    height: 105px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:rgba(228, 7, 78,0.2);

}

.bb-video-box-innerup {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:rgba(228, 7, 78,1);

}

.bb-video-box-innerup a {

    color: #ffffff !important;

}

.doc_video .thumb:before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #1c1d23;

    opacity: 0.3;

}

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

	PopUp Modal & Login Page

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

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

    padding: 20px 0;

	background:#f96825;

	border-color:#f96825;

	margin-top:0.6rem;

}

.modal-divider {

    position: relative;

    margin: 20px 0;

    text-align: center;

}

.modal-divider:before {

    content: ' ';

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    border-bottom: 1px solid #E1E5F2;

}

.modal-divider span {

    position: relative;

    background: #fff;

    padding: 0 20px;

}

.social-login ul {

	margin: 0;

    width: 100%;

	padding:0;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

	justify-content:center;

}

.social-login ul li {

	display: inline-block;

    list-style: none;

	padding:0 10px;

}

.social-login ul li a.btn {

    width: 60px;

    border-radius: 4px;

    height: 48px;

    color: #ffffff;

    background: transparent;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #e0e8f1;

}

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

}

.social-login ul li a.btn.fb{

	color:#3b5998;	

}

.social-login ul li a.btn.google{

	color:#ec4514;

}

.social-login ul li a.btn.linkedin{

	color:#0073b0;

}

.social-login ul li a.btn.twitter{

	color:#20a4ea;

}

.signup .modal-dialog {

    max-width:880px;

	z-index: +999999;

}

.signup .form-group {

    margin-bottom: 1.5rem;

}

span.mod-close {

    width: 35px;

    height: 35px;

    position: absolute;

    top: 15px;

    right: 15px;

    background: white;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 13px;

    color: #f96825;

	cursor:pointer;

	z-index:1;

	border: 1px solid #e0e6ef;

    background: #f7f9fc;

}

.modat-foot {

    padding: 10px 15px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

}

.md-left {

    flex: 1;

}

/*----------- PopUp Modal & Login Page: Login Page -----------*/

.loving-modern-login{

    background: #fff;

    padding:50px;

    border-radius:6px;

	box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);

    -webkit-box-shadow:0 0 8px 0 rgb(0 0 0 / 8%);

    -moz-box-shadow:0 0 8px 0 rgb(0 0 0 / 8%);

}

.loving-modern-login h3 {

    margin-top: 0;

    margin-bottom: 30px;

}

.loving-modern-login .form-control {

    background: #eff2f7 !important;

    border-color: #ebeff5 !important;

	margin-bottom:12px;

}

.login_form_dm {

	width:100%;

}

.edd-login-remember {

    width: 50%;

    float: left;

	text-align:left;

}

.already-login{

    width: 100%;

    float: right;

    text-align: center;

    margin:0.5rem 0 1rem;

}

#edd_login_form label, #edd_register_form label {

    cursor: pointer;

}

.edd-lost-password {

    width: 50%;

    float: right;

    text-align: right;

}

.edd-login-username, .edd-login-password {

    margin-bottom: 5px;

    display: table;

    width: 100%;

}

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

	Blog Designs

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



/*----------- Blog Grid ---------*/

.Reveal-blog-wrap-grid{

    width: 100%;

    background: #ffffff;

    border-radius: 6px;

    margin-top: 25px;

    position: relative;

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

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);

}

.Reveal-blog-thumb {

    padding:0px;

    border-radius:6px 6px 0 0;

    overflow: hidden;

}

.Reveal-blog-info {

    padding: 10px 20px 0px;

}

.Reveal-blog-info span {

    font-size: 13px;

    font-weight: 500;

    color: #333c56;

}

.Reveal-blog-info i {

    margin-right:7px;

}

.Reveal-blog-body {

    padding: 5px 20px 15px;

}

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

}



.blog-cates ul {

    margin: 0;

    padding: 0;

}

.blog-cates {

    position: relative;

    padding: 0 20px 20px;

}

.blog-cates ul li {

    list-style: none;

    display: inline-block;

    margin-right: 7px;

    margin-bottom: 5px;

}

.blog-cates .blog-cates-list {

    background: #f4f5f7;

    padding: 6px 20px;

    border-radius: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 500;

    font-size: 13px;

}

a.blog-cates-list.style-1 {

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

    color: #ff5722;

}

a.blog-cates-list.style-2 {

    background: rgba(121, 187, 44,0.1);

    color: #79bb2c;

}

a.blog-cates-list.style-3 {

    background: rgba(144, 87, 208,0.1);

    color: #9057d0;

}

a.blog-cates-list.style-4 {

    background: rgba(9, 178, 228,0.1);

    color: #09b2e4;

}

a.blog-cates-list.style-5 {

    background: rgba(26, 197, 86,0.1);

    color: #1ac556;

}

/*--------- Blog Detail Page -----------*/

.single-post-item {

    display: block;

    width: 100%;

    background: #ffffff;

    padding: 40px;

    border-radius: 4px;

    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:34px;

	line-height:1.4;

    margin: 15px 0 0;

}

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

    color: #6e7c90;

    font-size:18px;

    margin: 35px 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:#f96825;

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

    background:#f96825;

    border-color:#f96825;

}

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

}

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

}



/*-------- Comment ---------*/

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

.social-links li a:focus{

	color:#f96825;

}



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

.single-widgets {

    border:2px solid #e5e8f3;

    padding: 30px 28px 35px;

    margin: 0 0 40px;

}

.single-widgets.widget_search form {

    position: relative;

}

.single-widgets.widget_search form input[type="search"] {

    border-radius:4px;

    border:1px solid #ebedf5;

    background:#f9fafc;

    font-size: 12px;

    padding: 10px 70px 10px 30px;

    height:60px;

    width: 100%;

}

.single-widgets.widget_search form button {

    position: absolute;

    right: 5px;

    top: 5px;

    bottom: 0px;

    cursor: pointer;

    border-radius: 4px;

    background: #f96825;

    color: #ffffff;

    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: 14px;

    display: block;

    padding: 9px 25px;

}

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

    color: #ffffff;

    background:#f96825;

    border-color:#f96825;

}





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

	General Features

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

/*--------- General Features: FAQ Design -----------*/

.faq-search form {

    position: relative;

    max-width: 610px;

    margin: 1.5rem auto;

}

.faq-search form input {

    padding-left: 30px!important;

    height: 60px;

    border: none;

    border-radius: 4px;

    padding-right: 50px!important;

}

.faq-search form button[type=submit] {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 50px;

    line-height: 63px;

    right: 0;

    color: #0050b4;

    font-size: 18px;

    border: 0;

    cursor: pointer;

    background-color: transparent;

}

.ac-para {

    line-height: 1.8;

}

.contact-box{

    border-radius: 10px;

    overflow: hidden;

	padding:2.5em 2em;

	margin-bottom:30px;

	text-align:center;

	background:#ffffff;

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

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

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

}

.contact-info-map {

    display: block;

    border-radius: 8px;

    overflow: hidden;

    margin: 5px;

}

.contact-box i {

    font-size:3em;

    display:table;

    margin: 0 auto 1rem auto;

}

.contact-box h4 {

    font-size: 18px;

    margin-bottom: 3px;

}

.contact-box p {

    margin-bottom: 0.3rem;

}

.contact-box .live-chat {

    background: rgba(25, 189, 88,0.1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: none;

	display:table;

	margin:5px auto 0 auto;

}



/*----------- General Features: Checkout Design -----------*/

.pay-wrap{

	border-radius: 10px;

	overflow: hidden;

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

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

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

}

.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:hover,.pay-wrap button:focus {

    background: rgba(25, 189, 88,0.1);

    color: #19bd58;

    border: none;

    border-radius: 2px;

    padding: 4px 12px;

    cursor: pointer;

    outline: none;

}

#change-plan{

	padding: 10px 25px;

	position:relative;

}

.pw-content-detail {

    padding: 10px 25px;

    width: 100%;

    position: relative;

}

.pw-content-detail ul{

	position:relative;

	padding:0;

	margin:0;

}

.pw-content-detail ul li{

	position:relative;

	display:block;

	margin-bottom:10px;

	list-style:none;

	padding-left:30px;

}

.pw-btn-wrap{

    padding:10px 25px 25px;

    width: 100%;

    position: relative;

}

.btn.btn-payment {

    background: #ffffff;

    color: #19bd58;

    text-align: center;

    width: 100%;

    border: 2px solid #19bd58;

    font-size: 17px;

    border-radius: 4px;

}

.pw-content-detail ul li:before {

    content: "\e64c";

    font-family: 'themify';

    font-size:10px;

    width:20px;

    height:20px;

    background: rgba(25, 189, 88,0.1);

    display: flex;

    position: absolute;

    border-radius:50%;

    justify-content: center;

    align-items: center;

    color: #19bd58;

    top: 0;

    left: 0;

}

.product-wrap{

    border-radius: 10px;

    overflow: hidden;

	padding: 2em 1rem;

	margin-bottom:30px;

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

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

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

}

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

}



/*------------- General Features: Testimonials ----------*/

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

}





/*-------------- General Features: Newsletter Style ----------------*/

.newsletter {

    position: relative;

    background-size: cover !important;

    background-position: center !important;

}

.newsletter-box{

	padding:40px 0;

}



.newsletter-box .input-group{

	margin-bottom:20px;

	background:#ffffff;

	border-radius:50px;

	padding:5px 10px;

	box-shadow:0 5px 25px 0 rgba(41,128,185,0.15);

	-webkit-box-shadow:0 5px 25px 0 rgba(41,128,185,0.15);

}

.newsletter-box .input-group .form-control{

	height:60px;

	border:none;

	box-shadow:none;

	background:transparent;

}

.newsletter-box .input-group .input-group-addon{

	border:none;

	font-size:18px;

	background:transparent;

}

.newsletter-box .btn{

	padding:18px 35px;

	z-index:22;

}

/*------------- General Features: testimonial 2 Smart testimonials -------------*/

.item.testimonial-box {

    background: #ffffff;

    border-radius: 0.4em;

    padding: 2em;

}

.Reveal-smart-tes-author {

    text-align: left;

    padding: 1.2rem 0 0;

    display: inline-block;

    width: 100%;

}

.smart-center{

	text-align:center;

}

.smart-textimonials.smart-light {

    color:#ffffff;

}

.Reveal-st-author-thumb {

    width:65px;

    height:65px;

    border-radius: 50%;

    overflow: hidden;

    box-shadow: 0px 0px 0px 5px #e9edf3;

	-webkit-box-shadow: 0px 0px 0px 5px #e9edf3;

    float: left;

	margin-left:6px;

}

.Reveal-smart-tes-content {

    margin-left: 3px;

}

.smart-light .Reveal-st-author-thumb, .Reveal-st-author-thumb.light {

    width:65px;

    height:65px;

    border-radius: 50%;

    overflow: hidden;

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

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

    float: left;

}

.Reveal-st-author-info {

    display: inline-block;

    margin-left: 22px;

}	

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

    margin: 0 0 4px 0;

}

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

    font-family: 'Lora', serif;

    font-style: italic;

    font-size: 15px;

}

.Reveal-st-author-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.smart-center .Reveal-st-author-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

	justify-content:center;

}

.item.testimonial-center {

    text-align: center;

    background: #ffffff;

    padding: 2rem 1rem;

    border-radius: 8px;

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

    margin:10px 0;

}

.Reveal-smart-tes-content p {

    font-size: 17px;

}

.item.testimonial-center .Reveal-smart-tes-author {

    display: table;

    margin: 0 auto;

    width: auto;

}

.item.testimonial-center .Reveal-smart-tes-content {

    margin-top:1.5em;

}

.item.testimonial-center .Reveal-st-author-thumb {

    float: none;

    display: table;

    margin: 0 auto 10px;

}

.item.testimonial-center .Reveal-st-author-info {

    display: inline-block;

    margin-left: 0;

}

.item.testimonial-center .Reveal-st-author-box {

    display: block;

    text-align: center;

}



/*----------------------- Stylle 2 --------------------*/

.smart-testimonials {

    background: #ffffff;

    border-radius: 6px;

    overflow: hidden;

	margin-bottom:15px;

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

}

.smart-testimonials-content {

    padding: 1.5rem 1.5rem 2rem;

	position:relative;

	width:100%;

}

.smart-testimonials .Reveal-smart-tes-content {

    margin-left: 3px;

}

.smart-testimonials .Reveal-smart-tes-content p {

    font-size: 15px;

}

.smart-testimonials .Reveal-st-author-info {

    display: inline-block;

    margin-left: 0;

}

.smart-testimonials .Reveal-st-author-info .Reveal-st-author-title {

    font-size: 16px;

    margin: 0;

}

.smart-testimonials .smart-testi-thumb {

    width: 100%;

    position: relative;

}

.smart-testimonials .cipt {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:transparent;

    border-radius: 50%;

    position: absolute;

    left: 18px;

    bottom: -14px;

    color: #ffffff;

}



/*------------ General Features: pricing Box ----------------*/

.Reveal-pricing-wrap {

    text-align: center;

    width: 100%;

    background: #333c56;

    border-radius: 8px;

    margin-top:20px;

    position: relative;

    overflow: hidden;

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

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

}

.Reveal-pricing-header {

    padding: 3em 0 2em;

    width: 100%;

}

.Reveal-pricing-header i {

    font-size: 3em;

    margin-bottom: 15px;

    display: table;

    margin: 0 auto 0.2em auto;

    color: #4c5f98;

}

.Reveal-pricing-header .pr-title {

    text-transform: uppercase;

    font-size: 18px;

    margin: 0 0 5px 0;

    font-weight: 700;

    color: #ffffff;

}

.Reveal-pricing-header .pr-subtitle {

    padding: 5px 20px;

    font-size: 16px;

    border-radius: 50px;

    background: #293148;

    color:#9ca6c5;

}

.Reveal-pr-value {

    font-size: 5em;

    position: relative;

    color: #ffffff;

}

.Reveal-pr-value {

    font-size:5em;

    position: relative;

}



.Reveal-pr-value:before {

    content: "$";

    position: absolute;

    font-size: 2rem;

    top: -20px;

    left: -24px;

    color: #a6b0d0;

}

.Reveal-pricing-body ul {

    text-align: center;

    margin: 0;

    padding: 0;

}

.Reveal-pricing-body ul li {

    list-style: none;

    padding: 12px 0;

    font-size: 17px;

    color:#b0bce0;

}

.Reveal-pricing-value {

    display: inline-block;

    margin: 2rem 0;

}

.Reveal-pricing-bottom {

    display: table;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    padding: 2rem 0;

}

.Reveal-pricing-bottom .btn-pricing {

    position: relative;

    display: table;

    text-align: center;

    margin: 0 auto;

    padding: 14px 50px;

    background:#e4074e;

    border-radius: 4px;

    color: #ffffff;

	font-weight:500;

    transition: all ease 0.4s;

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

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

}

.Reveal-pricing-bottom .btn-pricing:hover, .Reveal-pricing-bottom .btn-pricing:focus {

    background:#fc5231;

	color: #ffffff !important;

}

.offclio{

    position: absolute;

    top: 10px;

    right: 8px;

    font-size: 13px;

    line-height: 20px;

    font-weight: 700;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding:18px 32px 4px 30px;

    text-align: center;

    -webkit-transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    -moz-transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    transform: translate(50%,-50%) rotate(45deg) translateZ(0);

    background:#ffffff;

    color:#ff9800;

    z-index: 1;

}



.recommended .Reveal-pricing-bottom .btn-pricing {

    background:#ffffff;

    color: #333c56;

}

.recommended .Reveal-pricing-bottom .btn-pricing:hover, .recommended .Reveal-pricing-bottom .btn-pricing:focus {

    background:#333c56 !important;

    color:#ffffff !important;

}

.recommended .Reveal-pricing-header i, .recommended .Reveal-pricing-header .pr-title, .recommended .Reveal-pr-value, .recommended .Reveal-pr-value:before,

.recommended .Reveal-pricing-body ul li{

	color:#ffffff !important;

}

.recommended .Reveal-pricing-header .pr-subtitle {

    color: #ffffff;

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

}	

/*---------- General Features: Slick Arrow -------------*/

.Reveal-adventure-grid .slick-arrow {

    width: 28px;

    height: 28px;

    border-radius: 50%;

    opacity: 1;

    transition: 0.1s;

    z-index: 1;

}

.slick-next {

    right: 25px;

}

.slick-prev {

    left: 25px;

	z-index: 1;

}

.slick-arrow:before {

    position: absolute;

    top: 0;

    width: 28px;

    height: 28px;

    opacity: 0;

    line-height: 30px;

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

    font-size: 10px;

    color: #ffffff;

    cursor: pointer;

    border-radius: 50%;

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

    transition: 0.2s;

	left: 0;

} 

.Reveal-adventure-grid:hover .slick-arrow:before {

    opacity: 1;

}



/*---------- General Features: Team Design -------------*/

.single-team {

    position: relative;

    width: 100%;

    background: #ffffff;

    border-radius: 6px;

    margin-bottom: 30px;

    padding: 10px;

    overflow: hidden;

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

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

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

}

.team-grid {

    position: relative;

    display: block;

    border-radius: 4px;

    overflow: hidden;

}

.teamgrid-content {

    padding: 1rem 0;

    text-align: center;

}

.teamgrid-content h4 {

    margin-bottom: 0;

    font-size: 18px;

}

.teamgrid-social ul {

    margin:1rem 0;

    padding: 0;

    text-align: center;

}

.teamgrid-social ul li {

    list-style: none;

    display: inline-block;

    text-align: center;

    padding: 0 10px;

}

/*------------------- Listing Element: Invoice -------------------*/

.invoice-wrapper {

    background: #ffffff;

    border-radius: 6px;

    padding: 2.5em 2em;

    box-shadow: 0 0 10px 1px rgba(71, 85, 95, .08);

	-webkit-box-shadow: 0 0 10px 1px rgba(71, 85, 95, .08);

}

p#invoice-info {

    text-align: right;

}

hr {

    border-top: 1px solid #eff2f5;

}

/*---------- General Features: Filter & Shorting -------------*/

.shorting-wrap {

    background: #ffffff;

    border-radius: 0.3rem;

    margin-bottom:2rem;

    padding:0.5rem 1rem;

    border: 1px solid #ebedf1;

    display: flex;

    justify-content: flex-start;

    align-items: center;

}

.shorting-title {

    flex: 1;

    font-size: 14px;

    color:#47566b;

    margin: 0;

}

.shorting-right {

    width: auto;

    background: #f0f3f7;

    border-radius: 2px;

    padding: 5px 10px;

    display: flex;

    align-items: center;

}

.shorting-right .dropdown.show {

    display: inline-block;

}

.shorting-right .btn.btn-filter {

    color: #8891a7;

    padding: 2px 5px;

    font-size: 14px;

    line-height: unset;

}

.shorting-right label {

    display: inline-block;

    margin-bottom: 0;

}

.dropdown-item.active, .dropdown-item:active {

    color: #fff;

    text-decoration: none;

    background-color: #f8f9fa;

}

.shorting-right .dropdown-menu{

    right: 0 !important;

    left: auto !important;

}

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

	Dashboard

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

.dashboard-wraper{

    position: relative;

    width: 100%;

    padding:2em;

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

    border-radius:10px;

	background: #ffffff;

}

.Reveal-dashboard-navbar{

    position: relative;

    width: 100%;

    padding:2em 0 1rem;

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

    border-radius:10px;

	background: #ffffff;

}

.Reveal-d-user-avater {

    text-align: center;

    margin: 2em 0;

}

.Reveal-d-user-avater img {

    max-width: 180px;

    border-radius: 50%;

    margin-bottom: 8px;

}

.Reveal-d-user-avater h4 {

    margin: 10px 0 3px 0;

    font-size: 19px;

}

.Reveal-dash-navigation ul {

    padding: 0;

    margin: 0;

}

.Reveal-dash-navigation ul li {

    list-style: none;

    padding:0;

}

.Reveal-dash-navigation ul li a {

    padding: 15px 20px;

    color: #4f5777;

    font-size: 14px;

    display: inline-block;

    font-weight: 500;

    width: 100%;

	transition:all ease 0.4s;

    border-bottom: 1px dashed #e0e4e8;

}

.Reveal-dash-navigation ul li:last-child a {

    border-bottom:none;

}

.Reveal-dash-navigation ul li.active a, .Reveal-dash-navigation ul li a:hover, .Reveal-dash-navigation ul li a:focus {

    color: #f40c43;

    background: rgba(244, 12, 67,0.1);

    border-bottom-color: rgba(244, 12, 67,0.2);

}

.Reveal-dash-navigation ul li a i{

	margin-right:10px;

}



/*----- Dashboard Widget -----*/

.Reveal-dashboard-widget {

    display: flex;

    padding: 0;

    height: 140px;

    background-color: #ffffff;

    border-radius:6px;

    width: 100%;

    position: relative;

    margin-bottom:30px;

	padding:1rem;

    overflow: hidden;

    transition: .3s;

    cursor: default;

    -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

    box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

    align-items: center;

}

.Reveal-dashboard-widget-icon {

    width:50px;

    height:50px;

    border-radius: 50%;

    opacity: 1;

    font-size: 20px;

    display: flex;

    align-items: center;

	color:#ffffff;

    justify-content: center;

}

.Reveal-dashboard-widget-content {

    padding-left: 1rem;

}

.Reveal-dashboard-widget-content h4 {

    font-size: 37px;

    font-weight: 600;

    padding: 0;

    margin: 0 0 8px;

    letter-spacing: 1px;

}

.Reveal-dashboard-widget-content p{

    font-size: 18px;

    margin-top: 4px;

    line-height: 24px;

    font-weight: 300;

	margin:0;

    display: inline-block;

}



.Reveal-dashboard-widget .widget-1 {

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

    background-color:#1baf65;

}

.Reveal-dashboard-widget .widget-2 {

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

    background-color:#f39f00;

}

.Reveal-dashboard-widget .widget-3 {

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

    background-color:#002758;

}

.Reveal-dashboard-widget .widget-4 {

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

    background-color:#ce024b;

}



/*---------- Dashboard: Gravity List ----------------*/

.Reveal-gravity-list {

    margin:0px 0 30px;

    box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

	-webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

    border-radius: 4px;

}

.Reveal-gravity-list h4 {

    font-size: 16px;

    font-weight:600;

    margin: 0;

    padding:20px 30px;

    background-color: #fff;

    display: block;

    border-bottom: 1px solid #eaeaea;

    border-radius: 4px 4px 0 0;

}

.Reveal-gravity-list ul {

    list-style: none;

    padding: 0;

    margin: 0;

    background-color: #fff;

    border-radius: 0 0 4px 4px;

}

.Reveal-gravity-list ul li {

    padding: 23px 30px;

    border-bottom: 1px solid #eaeaea;

    transition: .3s;

    position: relative;

}

.Reveal-list-box-listing {

    display: flex;

    padding: 5px 0;

    position: relative;

}

.Reveal-Reveal-list-box-listing-img {

    flex: 1;

    max-width: 150px;

    position: relative;

}

.Reveal-Reveal-list-box-listing-img a {

    width: 100%;

    height: 100%;

    display: inline-block;

    overflow: hidden;

    position: relative;

    z-index: 10;

}

.Reveal-Reveal-list-box-listing-img a:before {

    content: "";

    height: 100%;

    width: 100%;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    background-color: rgba(22,22,22,.2);

    border-radius: 4px;

    z-index: 11;

}

.Reveal-Reveal-list-box-listing-img a img {

    object-fit: cover;

    height: 100%;

    width: 100%;

    border-radius: 4px;

}

.Reveal-Reveal-box-listing-content {

    flex: 1;

    padding-left: 25px;

}

.Reveal-Reveal-box-listing-content .inner {

    position: relative;

    top: 14px;

    vertical-align: top;

}

.Reveal-Reveal-box-listing-content .inner h3 {

    font-size: 18px;

    bottom: -2px;

    position: relative;

    font-weight: 500;

    margin: 0;

    line-height: 27px;

}

.star-rating .ti-star {

    display: inline-block;

    margin: 0;

    padding: 0;

	color:#ff9500;

    float: left;

    margin-right: 4px;

    position: relative;

}

span.ti-star.empty {

    color: #b1b9c1;

}



.Reveal-Reveal-box-listing-content .inner span {

    font-size: 15px;

    font-weight: 300;

    display: inline-block;

}

.Reveal-Reveal-box-listing-content .inner .star-rating {

    margin: 5px 0 0;

    display: block;

}

.bookings .Reveal-Reveal-list-box-listing-img img {

    max-width: 100%;

}

.rating-counter {

    color: #909090;

    padding-left: 5px;

    display: inline-block;

    font-size: 15px;

}

.star-rating .rating-counter {

    top: -3px;

    position: relative;

    font-size: 14px;

}

.buttons-to-right, .Reveal-gravity-list .button.to-right {

    position: absolute;

    right: 30px;

    top: 50%;

    transform: translate3d(0,-49%,0);

    -moz-transform: translate3d(0,-50%,0);

    opacity: 0;

    transition: .4s;

    box-shadow: 0 0 10px 15px #fbfbfb;

}

.Reveal-gravity-list .button {

    padding:8px 15px;

    line-height: 20px;

	border-radius:50px;

    font-size: 13px;

    font-weight:500;

    margin: 0;

}



.Reveal-gravity-list .button.gray {

    background-color:#e4e8ef;

    color: #636a7b;

}

.Reveal-gravity-list .button.gray:hover, .Reveal-gravity-list .button.gray:focus{

	background:#da0136;

	color:#ffffff;

}

.Reveal-gravity-list .button i {

    padding-right: 2px;

    position: relative;

    top: 1px;

}

.Reveal-gravity-list li:hover .buttons-to-right, .Reveal-gravity-list li:hover .button.to-right {

    opacity: 1;

}

.Reveal-gravity-list.with-icons ul li {

    padding-left: 87px;

	font-size: 14px;

}

.Reveal-gravity-list.with-icons ul li strong {

    color: #414b5a;

}

.Reveal-gravity-list ul li i.dash-icon-box {

    height: 38px;

    width: 38px;

    color:#7f8bab;

    text-align: center;

    line-height: 37px;

    border-radius: 50%;

    transition: .3s;

    display: inline-block;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 30px;

}

.numerical-rating {

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 8px;

    text-align: center;

    line-height: 26px;

    height: 26px;

    width: 44px;

    display: inline-block;

    position: relative;

    border-radius: 50px;

    letter-spacing: -.5px;

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

    margin: 15px 32px;

}

.Reveal-gravity-list .numerical-rating {

    margin: 0 3px;

}



.numerical-rating:before {

    content: attr(data-rating);

}



a.close-list-item {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 30px;

    opacity: 0;

    padding: 4px;

    color: #ea2828;

    transition: .3s;

}

.Reveal-gravity-list.invoices li {

    padding: 20px 30px;

}

.Reveal-gravity-list ul li:hover a.close-list-item {

    opacity: 1;

}

.Reveal-gravity-list.invoices ul ul {

    line-height: 22px;

    padding-bottom: 2px;

    color:#7c8796;

	padding: 0;

    margin: 0;

}

.Reveal-gravity-list ul ul li {

    padding: 0;

    border: none;

    transition: .3s;

    background-color: transparent;

    display: inline-block;

}

.Reveal-gravity-list.invoices ul ul li {

    padding: 0;

}

.Reveal-gravity-list.invoices ul ul li:after {

    content: "";

    display: inline-block;

    width: 1px;

    height: 11px;

    background-color: #e0e0e0;

    position: relative;

    margin: 0 10px;

}

.Reveal-gravity-list.invoices ul ul li:last-child:after{

	display:none;

}

.numerical-rating.high {

    background-color:#1baf65;

}

.numerical-rating.mid {

    background-color:#ffc10a;

}

.numerical-rating.low {

    background-color:#db2929;

}

.unpaid {

    color:#d4222b;

}

.paid {

    color:#00ba74;

}

.Reveal-gravity-list ul ul {

    background-color: transparent;

}

.Reveal-gravity-list ul ul li {

    padding: 0;

    border: none;

    transition: .3s;

    background-color: transparent;

    display: inline-block;

}

.Reveal-inner-booking-list ul li:after {

    content: "";

    display: inline-block;

    position: relative;

    margin: 0 10px;

    height: 12px;

    top: 1px;

    background-color: #ddd;

    width: 1px;

}

.Reveal-inner-booking-list ul li.highlighted:after {

    display: none;

}

.Reveal-inner-booking-list ul li.highlighted {

    padding: 2px 10px;

    line-height: 22px;

    font-weight: 500;

    font-size: 14px;

    background-color: #f4f5f7!important;

    color: #7e8b9a;

    border-radius: 50px;

    display: inline-block;

	border:none;

}

.Reveal-pending-booking .Reveal-inner-booking-list ul li.highlighted {

    background-color: rgba(49, 167, 255,0.1)!important;

    color: #31a7ff;

}

.approved-booking .Reveal-inner-booking-list ul li.highlighted {

    background-color:rgba(29, 183, 92,0.1) !important;

    color:#1db75c;

}

.Reveal-gravity-list ul ul li:nth-last-child(2n+1) {

    background-color: transparent;

}



a.rate-review {

    border: 1px solid #e0e0e0;

    border-radius: 50px;

    font-size: 13px;

    color: #666;

    font-weight: 500;

    padding: 5px 20px;

    margin-top: 20px;

    display: inline-block;

    transition: .3s;

}

.Reveal-gravity-list a.rate-review {

    border: none;

    background-color: #eceef3;

    color: #636a7b;

    padding:6px 18px;

}

a.rate-review i {

    padding-right: 3px;

}

.Reveal-gravity-list a.rate-review:hover{

	color:#ffffff;

	background:#e21f1f;

}

.comission-taken {

    border-radius: 3px;

    font-size: 14px;

    color:#ffffff;

    font-weight: 400;

    background:#333333;

    display: inline-block;

    padding: 6px 10px;

    float: right;

    position: relative;

    top: -3px;

}

table.table tr th {

    font-weight: 500;

}

.Reveal-dashboard-wrapers .card {

    border-radius: 6px;

    overflow: hidden;

    border: none;

    box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

}

.Reveal-dashboard-wrapers .card-header {

    background: #ffffff;

}

img.avatar.rounded {

    margin-right: 5px;

}

table div.label {

    display: inline-block;

}

.table-hover tbody tr:hover {

    background-color: rgb(151 167 181 / 8%);

}

/*----------- Mail Inbox ---------*/

.Reveal-messages-inbox ul{

	margin:0;

	padding:0;

}

.Reveal-messages-inbox ul li {

    border-bottom: 1px solid #e6e8ec;

    transition: .2s;

	list-style:none;

}

.Reveal-messages-inbox ul li.unread, .Reveal-messages-inbox ul li:hover {

    background-color:#f4f5f7;

}

.Reveal-messages-inbox ul li a {

    position: relative;

    display: block;

    padding: 30px;

}

.Reveal-messages-inbox .Reveal-message-avatar {

    position: absolute;

    left: 30px;

    top: 50%;

    transform: translateY(-50%);

}



.Reveal-message-avatar img {

    display: inline-block;

    width: 54px;

    height: 54px;

    border-radius: 50%;

}

.Reveal-messages-inbox .Reveal-message-by {

    margin-left: 85px;

    font-size: 15px;

    color:#778394;

}

.Reveal-Reveal-message-by-headline h5 {

    font-weight:500;

    margin: 0 0 7px;

    padding: 0;

}

.Reveal-messages-inbox ul li.unread .Reveal-Reveal-message-by-headline h5{

	font-weight:600;

}

.Reveal-Reveal-message-by-headline h5, .Reveal-Reveal-message-by-headline span {

    display: inline-block;

}

.Reveal-message-by h5 i {

    background-color:#00ba74;

    border-radius: 50px;

    line-height: 20px;

    font-size: 12px;

    color: #fff;

    font-style: normal;

    padding: 3px 8px;

    margin-left: 3px;

}

.Reveal-Reveal-message-by-headline span {

    float: right;

    color:#909cad;

    font-size: 14px;

}

.Reveal-messages-inbox .Reveal-message-by p {

    margin: 0;

    padding: 0;

    line-height: 27px;

    font-size: 15px;

}

.Reveal-messages-inbox .unread .Reveal-message-by p{

	color:#40434a;

}

/*---------- Conversion ----------*/

.Reveal-messages-container {

    margin: 0;

    box-shadow: 0 0 12px 0 rgba(0,0,0,.06);

    border-radius: 4px;

    background-color: #fff;

}

.Reveal-messages-headline {

    font-size: 16px;

    margin: 0;

    padding: 22px 30px;

    background-color: #fff;

    display: block;

    border-bottom: 1px solid #edf1f9;

    border-radius: 4px 4px 0 0;

    position: relative;

}

.Reveal-messages-headline h4 {

    font-size: 16px;

    padding: 0;

    margin: 0;

    font-weight: 600;

    display: inline-block;

}

.message-action {

    border-radius: 50px;

    font-size: 13px;

    font-weight: 500;

    display: inline-block;

    transition: .3s;

    padding: 0;

    float: right;

}

.Reveal-messages-container-inner {

    display: flex;

}

.Reveal-messages-container-inner .dash-msg-inbox {

    max-width: 340px;

    border-right: 1px solid #edf1f9;

}

.Reveal-messages-container-inner .dash-msg-inbox {

    overflow: hidden;

}

.Reveal-messages-container-inner .dash-msg-content {

    padding: 30px;

}

.Reveal-messages-container-inner .dash-msg-inbox, .Reveal-messages-container-inner .dash-msg-content {

    flex: 1;

}

.Reveal-messages-container-inner .dash-msg-inbox ul {

    max-height:950px;

    overflow-y: scroll;

    width: 357px;

	list-style: none;

    padding: 0;

    margin: 0;

}

.dash-msg-inbox ul li.active-message {

    background-color: #f9f9f9;

}

.dash-msg-inbox ul li {

    border-bottom: 1px solid #edf1f9;

    transition: .2s;

	list-style: none;

}

.dash-msg-inbox ul li:last-child {

    border-bottom: none;

}

.Reveal-Reveal-message-by-headline h5 {

    margin-bottom: 0;

}

.dash-msg-inbox ul li a {

    position: relative;

    display: block;

    padding: 30px;

}

.Reveal-messages-container-inner .dash-msg-inbox ul li a {

    padding: 25px;

}



.dash-msg-inbox .dash-msg-avatar {

    position: absolute;

    left: 30px;

    top: 50%;

    transform: translateY(-50%);

}

.Reveal-messages-container-inner .dash-msg-inbox .dash-msg-avatar {

    left: 25px;

}



.dash-msg-avatar img {

    display: inline-block;

    width: 54px;

    height: 54px;

    border-radius: 50%;

}

.Reveal-messages-container-inner .dash-msg-avatar img {

    width: 40px;

    height: 40px;

}



.dash-msg-inbox .Reveal-message-by {

    margin-left: 85px;

}

.Reveal-messages-container-inner .dash-msg-inbox .Reveal-message-by {

    margin-left: 60px;

}

.Reveal-messages-container-inner .Reveal-Reveal-message-by-headline h5 i {

    background: #f98f14;

    padding: 3px 8px;

    border-radius: 50px;

    color: #ffffff;

    font-size: 13px;

}

.Reveal-messages-container-inner .Reveal-Reveal-message-by-headline span {

    font-size: 13px;

    position: absolute;

    top: 25px;

    right: 25px;

	float: right;

    color: #888;

}

.Reveal-messages-container-inner .dash-msg-inbox .Reveal-message-by p {

    height: 26px;

    max-width: 205px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-size: 14px;

    margin: 0;

    padding: 0;

	color: #6b747d;

    line-height: 27px;

}

.message-plunch {

    display: block;

    position: relative;

    margin-bottom: 25px;

}

.message-plunch .dash-msg-avatar {

    position: absolute;

    left: 0;

    top: 0;

}

.message-plunch .dash-msg-avatar img {

    width: 50px;

    height: 50px;

	display: inline-block;

	border-radius: 50%;

}

.message-plunch .dash-msg-text {

    margin-left: 70px;

    background-color:#f4f5f7;

    border-radius: 4px;

    padding: 20px;

    position: relative;

}

.message-plunch .dash-msg-text:before {

    position: absolute;

    top: 12px;

    left: -9px;

    content: "\f0d9";

    font-family: fontawesome;

    font-size: 31px;

    color:#f4f5f7;

}

.message-plunch .dash-msg-text p {

    font-size: 15px;

    padding: 0;

    margin: 0;

    line-height: 27px;

}

.message-plunch.me .dash-msg-avatar {

    left: auto;

    right: 0;

	position: absolute;

    top: 0;

}

.message-plunch.me .dash-msg-text {

    color: #39b36e;

    background-color: rgba(57, 179, 110,0.1);

}

.message-plunch.me .dash-msg-text {

    margin-left: 0;

    margin-right: 70px;

	border-radius: 4px;

    padding: 20px;

    position: relative;

}

.message-plunch.me .dash-msg-text:before {

    color: rgba(249,25,66,.05);

}

.message-plunch.me .dash-msg-text:before {

    left: auto;

    right: -11px;

    content: "\f0da";

}

.message-reply {

    display: block;

    margin-top: 15px;

}

.message-reply textarea {

    max-width: 100%;

    width: 100%;

    font-size: 15px;

    font-weight: 400;

    line-height: 26px;

    padding: 15px 20px;

}

.message-reply button {

    border-radius: 4px;

    margin-top: 5px;

}



/*---------------- Dashboard: Booking --------------------*/

.bookings .Reveal-Reveal-list-box-listing-img {

    max-width: 70px;

    max-height: 70px;

    border-radius: 50%;

    overflow: hidden;

}

.bookings .Reveal-Reveal-list-box-listing-img {

    margin-right: 5px;

	flex: 1;

}

.Reveal-Reveal-box-listing-content {

    flex: 1;

    padding-left: 25px;

}

.bookings .Reveal-Reveal-box-listing-content .inner {

    top: 0;

    transform: none;

}

.Reveal-Reveal-box-listing-content .inner h3 {

    font-size: 18px;

    bottom: -2px;

    position: relative;

    margin: 0;

    line-height: 27px;

}

.bookings .Reveal-Reveal-box-listing-content .inner h3 {

    margin-bottom: 20px;

}

.bookings .inner h3 span.booking-status {

    border-radius: 50px;

    line-height: 20px;

    font-weight: 600;

    font-size: 12px;

    color: #fff;

    font-style: normal;

    padding: 2px 8px;

    margin-left: 3px;

    position: relative;

    top: -2px;

}

.bookings .inner h3 span.booking-status.unpaid {

    background-color:#31a7ff;

}

.Reveal-pending-booking .bookings .inner h3 span.booking-status {

    background-color:#31a7ff;

}

.approved-booking .bookings .inner h3 span.booking-status {

    background-color:#1db75c;

}

.canceled-booking .bookings .inner h3 span.booking-status {

    background-color: #ee3535;

}

.bookings .inner h3 span.booking-status.unpaid {

    background-color:#e21f1f;

}

.buttons-to-right a.button.approve:hover {

    background-color:#1db75c;

}

.Reveal-inner-booking-list {

    margin-bottom: 5px;

}

.Reveal-inner-booking-list h5 {

    display: inline-block;

    font-weight: 500;

    margin: 0;

    color: #6d7482;

    font-size: 17px;

}



.Reveal-inner-booking-list ul {

    display: inline-block;

    padding: 0;

    margin-bottom: 0;

}

button#Reveal-services {

    background: #ffffff;

    border: none;

    height:55px;

    font-size: 15px;

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

    width: 100%;

    text-align: left;

    padding: 10px 20px;

    border-radius:4px;

    color: #879ac3;

	cursor:pointer;

    outline: none !important;

}

.over-wrap{

	overflow: hidden;

	max-width:300px;

}

.all-extra-lists{

    overflow-y: scroll;

    width:304px;

	padding-bottom: 1rem;

    max-height: 200px;

}

.switchbtn {

    position: relative;

}

.switchbtn-checkbox {

    display: none;

}



.listsearch-input-item label.switchbtn-label, .switchbtn-wrap label.switchbtn-label {

    font-size: 13px;

    padding: 11px 30px;

    border-radius: 4px;

    background: #f8f9fb;

    border: 1px solid #f0f4f7;

    font-weight: 400;

    color: #747b8c;

    cursor: pointer;

}



label.switchbtn-label {

    padding: 5px 10px;

    border-radius:4px;

	padding: 18px 12px;

    background: #f4f5f7;

	color: #5a6480;

	margin:4px 0;

	width: 100%;

	cursor:pointer;

	position:relative;

	font-weight: 400;

}

input:checked+.switchbtn-label {

    background:#ff7600;

	color:#ffffff;

}

#showing {

    border: 1px solid #eaeaec;

    width: 100%;

    padding:0.5rem 1rem;

}



.Reveal-service-list label>i {

    position: absolute;

    font-size: 14px;

    font-style: normal;

    background: #e3e6ec;

    padding: 4px 10px;

    border-radius: 3px;

    top: 50%;

    transform: translateY(-50%);

    right: 10px;

}

input:checked+.switchbtn-label>i{

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

	color:#ffffff;

}

.ext-count{

    background-color:#66676b;

    border-radius: 50%;

    color: #fff;

    display: inline-block;

    font-size: 11px;

    font-weight: 600;

    font-family: open sans,sans-serif;

    line-height: 18px;

    text-align: center;

    position: relative;

    top: -2px;

    left:4px;

    height: 18px;

    width: 18px;

	font-style:normal;

}

/*---------- Dashboard: Bookmark Property -------*/

table.property-table-wrap {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    border: none;

}

table.property-table-wrap th {

    border: none;

    background-color: #66676b;

    text-align:left;

    padding:18px 20px;

    color: #fff;

    font-weight: 500;

    font-size: 16px;

    position: relative;

    z-index: 9;

    line-height:1;

}

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

    width: 50%;

    border-radius: 3px 0 0 3px;

}

table.property-table-wrap th:last-child {

    border-radius: 0 3px 3px 0;

}

table.property-table-wrap th i {

    margin-right: 3px;

    font-size: 14px;

}

table.property-table-wrap th {

    background:#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: 0px;

    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;

}





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

  Footer Start   

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

/*---------- Small footer -------------------*/

footer{

	z-index:99;

	position:relative;

}

    footer.dark-footer {

        background: #062144;

    }

footer.light-footer {

    background: #ffffff;

}

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

}

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

    border-radius: 50%;

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

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

    line-height: 40px;

    text-align: center;

}



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

    text-align:center;

}

    .footer-widget h3 h5 h6 {

        color: rgba(245,255,255,0.6);

    }

h4.widget-title {

    margin-bottom: 20px;

    font-weight:600;

    font-size: 15px;

    letter-spacing:1px;

}

.footer-widget ul {

    padding: 0;

    margin: 0;

}

.footer-widget ul li {

    list-style: none;

    margin-top:18px;

    display: block;

}

.footer-widget ul li a{

	color:#626a70;

	font-size:14px;

}



footer.skin-dark-footer h4 {

    color: #ffffff;

    text-transform: uppercase;

}

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

    color:rgba(245,255,255,0.6);

	font-size: 14px;

	transition:all ease 0.4s;

}

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

    color:#ffffff;

}

.img-fluid.f-logo {

    max-width:160px;
  height: 135px;

   

}

.widget_media_image {

    margin-top: 3rem;

}

.footer-bottom {

    padding: 30px 0;

    border-top: 1px solid #e9edf3;

    background-color: black;

}

.skin-dark-footer .footer-bottom {

    border-top:1px solid rgba(255, 255, 255, 0.06);

}

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:hover, ul.footer-bottom-social li a:focus{

	color:#007bff;

}

ul.footer-bottom-social li i {

    margin-right: 5px;

}

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

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

    font-size: 17px;

}

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

	color:#ffffff;

	opacity:1;

}

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

    height:66px;

    border: 2px solid #9ea6ba;

    border-radius: 4px;

    padding: 0 14px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    color:#9ea6ba;

}



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

}

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



.form-control::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder{color:#879ac3;}

.form-control:-ms-input-placeholder, textarea.form-control:-ms-input-placeholder{color:#879ac3;}

.form-control::placeholder, textarea.form-control::placeholder{color:#879ac3;}

.btn.btn-counter-light {

    background: #ffffff;

    border-radius: 5px;

    padding: 17px 40px;

    font-size: 16px;

    font-weight: 500;

    color: #333c56;

    transition: all ease 0.4s;

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

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

}

.btn.btn-counter-light:hover, .btn.btn-counter-light:focus {

    background:#e4074e;

    color: #ffffff;

}

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

	Responsiveness Start

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

@media all and (min-height: 600px) and (min-width: 767px) {

  .height-10 {

    height: 10vh;

  }

  .height-20 {

    height: 20vh;

  }

  .height-30 {

    height: 30vh;

  }

  .height-40 {

    height: 40vh;

  }

  .height-50 {

    height: 50vh;

  }

  .height-60 {

    height: 60vh;

  }

  .height-70 {

    height: 70vh;

  }

  .height-80 {

    height: 80vh;

  }

  .height-90 {

    height: 90vh;

  }

  .height-100 {

    height: 100vh;

  }

}
.classvideo iframe
  {
    width:100%;
    height:350px;
  }
@media all and (min-width: 993px) and (max-width: 1024px) {

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

    display: none;

}

}

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

	}

	.br-left-p{

		border-right:1px solid #e0e7ec;

	}

	.advance-search.advn-fixed {

		position: fixed;

		top: 80px;

		left: 0;

		right: 0;

		width: 100%;

		z-index: 999;

		-webkit-transition: 0.2s ease-in;

		-o-transition: 0.2s ease-in;

		transition: 0.2s ease-in;

		-webkit-animation-duration: 0.5s;

		animation-duration: 0.5s;

		-webkit-animation-name: slideInDown;

		animation-name: slideInDown;

	}

	.newsletter-box .btn {

		padding: 18px 35px;

		position: absolute;

		top: 5px;

		right:12px;

	}

	.newsletter-box {

		padding: 0;

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

		border-radius: 50px;

	}

}



@media (min-width: 992px) {

	.hero-search h1 {

		font-size: 50px;

	}

	.mpdv-title {

		font-size: 40px;

	}

	.about-captione h2 {

		font-size: 50px;

	}

	.sec-heading h2 {

		font-size: 52px;

	}

	h1, .h1 {

		font-size:4.142em;

		line-height: 1.31818182em;

	}

	.breadcrumbs {

		margin-top: 92px;

	}

	.ct-header h1.big {

		font-size:70px;

		line-height:1;

	}

	.ct-u-display-tablex {

		min-height:500px;

		height:100vh;

	}

	.hover-dropdown .navbar-nav > .dropdown:hover > .dropdown-menu {

		display: block;

		margin-top: 0px;

	}

	.navbar-nav > .dropdown .dropdown-menu {

		min-width: 210px;

		margin-top: 0px;

	}

	.dropdown-submenu:hover > .dropdown-menu {

		display: block;

	}



	.hero-header.min-banner{

		height:80vh;

		min-height:400px;

	}

	

	.hover-dropdown .navbar-nav > .dropdown:hover > .dropdown-menu {

		display: block;

		margin-top: 0px;

	}

	

	.navbar-nav > .dropdown .dropdown-menu {

		min-width: 210px;

		margin-top: 0px;

		border-radius:0 0 .25rem .25rem;

	}

	

	.dropdown-submenu:hover > .dropdown-menu {

		display: block;

	}



	.hero-banner h2, .main-banner h1 {

		font-size:60px;

		line-height:1.1;

	}



	.hero-content h1{

		font-size:60px;

	}

	.content h1{

		font-size:70px;

	}

	.hero-content p{

		font-size:22px;

	}

	

	.jumbo-banner.software .hero-content {

		margin-top:0em;

	}

	.jumbo-banner.software .hero-content h1{

		font-size:60px;

	}

	.sec-heading h3{

		font-size:44px;

		line-height:1;

	}

	.sec-heading p{

		font-size:17px;

	}

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

	.nav-left-side .core-nav .nav-header{

		position: relative;

		float: left;

	}

	.nav-brand img.sw-m {

		display: none;

	}

	nav .brand {

		width: 130px;

	}

	i.hide-desk {

		display: none;

	}

	.header.dark-header ul.attributes {

		float: right;

	}

}



@media (min-width: 1200px) {

	.hero-content h1 {

		font-size:80px;

	}

	.core-nav .megamenu.open > .megamenu-content{

		width:700px !important;

	}



}

@media (max-width: 1199px) {

	.job-new-list .btn.btn-outline-info.float-right {

		float: none !important;

		margin: 0;

		display: table;

	}

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

	}

	.navigation-portrait .nav-brand.static-logo {

		display: none;

	}

	.nav-brand img.hd-992 {

		display: none;

	}

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

		display: block;

		margin: 10px;

	}

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

		top: 0;

	}

	span.hide-mb {

		display: none;

	}

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

		color:#606c8e;

	}

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

		color:#606c8e;

	}

	.header-dark-transparent button.toggle-bar.core-nav-toggle, .header.dark-header button.toggle-bar.core-nav-toggle {

		color: #ffffff;

	}

	.header-dark-transparent.header-fixed button.toggle-bar.core-nav-toggle, .header.dark-header.header-fixed button.toggle-bar.core-nav-toggle {

		color:#4d526f;

	}

	.core-nav .dropdown > .dropdown-menu.lg-wt {

		width:100% !important;

	}

}

@media (max-width: 991px) {

	.nav-menu>li .nav-dropdown {

		border: none;

		padding:0px;

		background:transparent;

		box-shadow:none;

		-webkit-box-shadow:none;

		border-radius: 0rem;

	}

	.loving-modern-login{

		padding:40px 35px;

	}

	.tr-list-info {

		margin-top: 1rem;

	}

	.modal {

		z-index: 99999;

	}

	.filter-box, .simple-sidebar-header {

		padding-right: 2rem;

	}

	.Reveal-exlip-sidebar {

		margin-bottom: 1rem;

	}

	.nav-menu>li .nav-dropdown {

		border: none;

		padding:0px;

		background:transparent;

		box-shadow:none;

		-webkit-box-shadow:none;

		border-radius: 0rem;

	}

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

		top: 0px;

		padding: 16px 20px;

		color: #ffffff !important;

	}

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

    padding:12px 20px 12px 30px;

	}

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

		display:none;

	}

	.main-banner.image-banner, .hero-header, .hero-banner{

		min-height:580px;

	}

	.hero-search h1 {

		font-size:28px;

	}

	.hero-banner h1 {

		font-size: 30px;

	}

	.show-mb {

		display:initial !important;

	}

	nav .full-container,

	nav .nav-container {

		padding-left: 0;

		padding-right: 0;

	}



	nav .nav-header {

		min-height: 60px;

	}



	nav .nav-header .brand {

		margin: 0 auto 10px;

		float: none;

	}

	nav .brand {

		top: 7px;

	}

	li.login-attri a {

		height: 42px;

		line-height: 42px;

		top: -4px;

		position: relative;

	}

	nav .nav-header .toggle-bar {

		font-size: 18px;

		position: absolute;

		top:22px;

		left: 15px;

	}



	nav .menu li a {

		padding: 10px 10px;

		border-bottom: solid 1px #efefef;

	}



	nav .menu li:last-child a {

		border-bottom: none;

	}

	

	h1.italian-header-capt {

		font-size:25px;

	}

	.Reveal-pricing-body ul li {

		padding: 9px 0;

		font-size: 15px;

	}	

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

	}

	.Reveal-verticle-list.listing-shot .Reveal-signle-item {

		height: auto;

		display: block;

	}

	.Reveal-verticle-list.listing-shot .listing-item {

		flex: auto;

		overflow: hidden;

		min-height: 210px;

		height: 180px;

	}

	.listing-shot-img {

		min-height:230px;

		height: 100%;

		overflow: hidden;

	}

	.Reveal-verticle-list.listing-shot .Reveal-verticle-listing-caption {

		flex: auto;

		padding: 0.5em;

		position: relative;

	}

	.Reveal-verticle-listing-caption .Reveal-listing-shot-caption {

		position: relative;

		top: 0;

		transform: inherit;

		left: 0;

		margin-right: 0;

	}

	a.list-cat,a.list-cat:hover, a.list-cat:focus {

		top: 20px;

		right: 20px;

		bottom: unset;

		left: unset;

	}

	.nav-dropdown>li>a {

		border-bottom: 1px solid #41424c;

		color:#9a9ba5;

	}	

	.nav-brand,

	.nav-brand:focus,

	.nav-brand:hover,

	.nav-menu>li>a {

		color:#9a9ba5;

	}

	.nav-dropdown>li>a {

		border-bottom: 1px solid #41424c;

		color:#9a9ba5;

	}

	.navigation-portrait .nav-menu>li {

		border-top: solid 1px #41424c

	}



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

		border-bottom: solid 1px #41424c;

	}

	.submenu-indicator-chevron {

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

	}



}



@media (max-width: 767px) {

	.modal-body {

		padding: 2.5em 1em;

	}

	.call-wrapios-box-icon{

		display:none;

	}

	.full-search-2.Reveal-search-radius.box-style {

		box-shadow: none;

		padding:0;

		background: transparent;

	}

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

		margin-bottom: 12px;

	}

	.dropdown-submenu > .dropdown-menu.show {

		display: block;

	}

	.seo-contact .p-0 {

		padding: 0 15px !important;

	}

	.seo-contact button.btn {

		width: 100%;

	}

	.nav-tabs .nav-item a {

		padding: 0.5em 1em;

	}

	

	.boxed.boxed--lg {

		padding: 2.77em 1em;

	}

	.icon--lg {

		font-size: 3.57142857em;

	}

	.error-page h2 {

		font-size: 100px;

	}

	.pos-vertical-center{

		top: 0;

		transform: none;

		-webkit-transform: none;

	}

	.listing-detail-item {

		display: inline-block;

		margin-left: 4px;

	}

	.tr-list-thumb {

		max-width: 75px;

		height: 75px;

		margin-right: 10px;

	}

	.tr-list-wrap {

		position: relative;

		bottom: 50px;

		display: block;

	}

	a.btn.btn-list {

		padding: 12px 10px;

		font-size: 12px;

		margin-bottom: 5px;

	}

	.advance-search .form-group {

		margin: 0.6rem 0;

		border: 1px solid #e0ecf5;

	}

	.advance-search .search-big-form {

		padding: 10px !important;

	}

	.job-new-list .vc-thumb, .job-new-list .vc-content {

		float: none;

		margin:0.5rem 0;

		display: table;

	}

	.mpl-0 {

		padding-left: 0 !important;

	}

	.verticle-candidate-list .vc-content {

		margin-top: 1rem;

	}

	

	.top-header .cn-info {

		display: none;

	}

	

	.full-search-2.Reveal-search-radius {

		border-radius: 10px;

	}

.full-search-2.Reveal-search-radius .form-control{

		border:none !important;

	}

	

.Reveal-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 8px !important;

}

nav .brand {

    display: block;

    position: relative;

    width: 160px;

    top: 14px;

}

/*-----------Rating-----------*/

.Reveal-overview-rating {

    display: block;

}



.review-comments-avatar {

    width: 50px;

    height: 50px;

	left: 0px;

}



.reviews-comments-item {

    padding: 0 0 10px 40px;

}

.reviews-comments-item-text h4 {

    display: block;

}

.reviews-comments-item-date {

    float: none;

    display: block;

}

.reviews-reaction a {

    margin-right: 12px;

}



/*-----------dashboard-----------*/

.Reveal-list-box-listing {

    display: block;

}

.Reveal-Reveal-box-listing-content {

    padding: 0;

}

.buttons-to-right, .Reveal-gravity-list .button.to-right {

    opacity: 1;

    position: relative;

    margin: 10px 0 0;

    right: auto;

    transform: none;

}

.Reveal-list-box-listing {

    display: block;

}

.Reveal-Reveal-list-box-listing-img {

    max-width: 100%;

}

.Reveal-Reveal-box-listing-content {

    padding-left: 0;

}	

}



@media (max-width: 600px) {

	.hero-header {

		min-height: 400px;

	}

	.Reveal-category-box, .light .Reveal-category-box {

		height: 180px;

		padding: 0px 12px;

	}

	.Reveal-category-box .Reveal-cats-box {

		padding: 10px;

	}

	.count-facts h2 {

		margin-bottom: 5px;

	}

	.count-facts {

		padding: 1rem 0;

	}

	.clt-caption h3 {

		font-size: 27px;

		line-height: 1.3;

	}

	.signup-frm .btn {

		bottom: 4px;

		position: relative;

		right: 0;

		border-width: 0;

		height: 52px;

		margin-top: 12px;

		width: 100%;

	}

	ul.our-team-profile li a {

		width: 34px;

		height: 34px;

		line-height: 33px;

	}

	.rt-content-box ul.our-team-profile li {

		padding: 0;

		margin-right: 6px;

	}

	.lt-img-box {

		display: table;

		width: 105px;

		float: none;

		margin: 0 auto;

	}

	.rt-content-box {

		display: table;

		margin-left: 0;

		margin: 0 auto;

		text-align: center;

	}

	.jumbo-banner .btn-trans-video, .hero-banner .btn-trans-video {

		display: block;

		margin-top: 10px;

		margin-left: 0 !important;

	}

	.error-page h2 {

		font-size: 50px;

	}

	.freelancer-thumb {

		float: none;

		margin-bottom: 1rem;

	}

	.freelancer-caption {

		display: block;

		margin-left: 0;

	}

	

	li.login-attri a {

		padding: 0 10px!important;

	}

	nav .brand {

		top:12px;

	}

	.core-content .brand img {

		max-width:110px;

	}

	.hero-search-wrap {

		padding: 45px 20px 30px;

	}

	.header.nav-left-side ul.attributes li a {

		padding: 22px 8px;

		font-size: 12px;

	}

	ul li.login-attri {

		padding: 13px 0 6px 15px;

	}

	ul.attributes li.log-seprate:before {

		top: 23px;

		right: -3px;

	}

	

	.avl-features li {

	-ms-flex: 0 0 100%;

	flex: 0 0 100%;

	max-width: 100%;

	}

}





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

 Bottom To top Scroll

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

#back2Top {

    width: 40px;

    line-height: 40px;

    overflow: hidden;

    z-index: 999;

    display: none;

    cursor: pointer;

    position: fixed;

    bottom: 10px;

    right: 20px;

    text-align: center;

    font-size: 15px;

    border-radius: 4px;

    text-decoration: none;

    background:#333c56;

    color: #ffffff;

}

#back2Top:hover {

    background-color:#ffffff;

    color:#333c56;

}

.style-switcher{

    position: fixed;

    top:35%;

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

}

.style-switcher .css-trigger{

    position: absolute;

    top:37%;

    transform: translateY(-50%);

    right: -50px;

    width: 50px;

    background-color:#2d4767;

    color:#fff;

    border-radius: 0px 3px 3px 0px;

    text-align: center;

    line-height:55px;

    height: 50px;

    font-size: 24px;

    cursor: pointer;

}

.style-switcher .css-trigger a{

	color:#ffffff;

}

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

}

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;

}



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

.modal-open {

    overflow: hidden !important;

}

.header.nav-left-side ul.attributes li.lg-ic a {

    font-size: 23px;

}

.module-label {

    width: 19px;

    height: 19px;

    line-height: 19px;

    border-radius: 50%;

    color: white;

    font-size: 11px;

    font-weight: 400;

    text-align: center;

    position: absolute;

    top: 38px;

    left: 23px;

}
.blog-details footer {
  display: none;
}
.tattoo_artist footer {
  display: none;
}
h2.ipt-title {
  text-align: center;
  font-size: 35px;
}
.footer-bottom{
  margin-top: -2px;
}
.thanks {
  height: calc(100vh - 209px);
}
.mapoutline iframe
{width:100% !important}
.Reveal-listing-shot-caption h4 span
{
  font-family:sans-serif;
  font-weight: 400 !important;
  font-size: 16px !important;
      line-height: 22px !important;
}