/*
 Theme Name:   Twenty Twenty-Four Child
 Description:  Twenty Twenty-Four Child Theme
 Author:       Finity Tek
 Author URI:   http://finitytek.com
Template:     twentytwentyfour
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
Version: 0.2.10
Text Domain:  twentytwentyfour-child
*/

:root{

}

@font-face {
    font-family: 'Copperplate';
    src: url('assets/fonts/Copperplate-Bold.woff2') format('woff2'),
        url('assets/fonts/Copperplate-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Copperplate';
    src: url('assets/fonts/Copperplate.woff2') format('woff2'),
        url('assets/fonts/Copperplate.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Copperplate';
    src: url('assets/fonts/Copperplate-Light.woff2') format('woff2'),
        url('assets/fonts/Copperplate-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?4ag2dj');
  src:  url('assets/fonts/icomoon.eot?4ag2dj#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?4ag2dj') format('truetype'),
    url('assets/fonts/icomoon.woff?4ag2dj') format('woff'),
    url('assets/fonts/icomoon.svg?4ag2dj#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-left:before {
  content: "\e900";
}
.icon-arrow-right:before {
  content: "\e901";
}
.icon-camera-line:before {
  content: "\e902";
}
.icon-camera-solid:before {
  content: "\e903";
}
.icon-close:before {
  content: "\e904";
}
.icon-heart-line:before {
  content: "\e905";
}
.icon-heart-solid:before {
  content: "\e906";
}
.icon-map-pin-solid:before {
  content: "\e907";
}
.icon-map-pin:before {
  content: "\e908";
}
.icon-share:before {
  content: "\e909";
}
.icon-video-solid:before {
  content: "\e90a";
}
.icon-video-tour-solid:before {
  content: "\e90b";
}
.icon-video-tour:before {
  content: "\e90c";
}
.icon-video:before {
  content: "\e90d";
}
:root :where(.is-layout-flow) > *, :where(.wp-site-blocks) > * {margin-block-start: 0;}
body{/*text-align: justify;*/}
.disContent{display: contents;}
.box-shadow{box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3);}
.services li{border-bottom: 1px solid #CCC;margin: 2px;padding: 2px;list-style: none;}
h1,h2,h3,h4,h5{padding:0;flex: 0 0 100%;letter-spacing: -1px;margin-bottom: 15px;}
h1, .h1,.singular .entry-title {/*font-size: 35px;*/}
.small-caps{font-variant: small-caps;}
h2.entry-title{font-size: revert;}
h2,.h2{/*font-size: 26px;*/}
.title-mid h4{font-size:1.375vw !important;}
h4, .h4 {/*font-size: 18px;*/}
a,a:focus{/*text-decoration: none;*/outline: none;}
a:focus,a:hover, a:active{text-decoration: none;}
.wpcf7-list-item {display: block;}
.wp-block-woocommerce-catalog-sorting,.wp-block-woocommerce-product-results-count,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering, .tax-product_cat .wp-block-term-description{display: none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], 
textarea,select { width: 100%;max-width: -moz-available; max-width: -webkit-fill-available;}
input,textarea,select {padding: 15px;-webkit-border-radius: 0%; -moz-border-radius: 0;-khtml-border-radius: 0;border-radius: 0;
	outline: none;
	color: #333 !important;
	font-weight: 300;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.6) !important;
}
.full-frame img{object-fit: cover;width: 100%;}
.boxzilla-close-icon{font-weight: 300 !important;}
/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 16px;
height: 16px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 0;
height: 16px;
width: 16px;
top: 0px;
left: 0px;
border: 1px solid rgba(255,255,255,0.6)
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 16px;
width: 16px;
top: 0;
left: 0;
visibility: hidden;
font-size: 16px;
text-align: center;
line-height: 16px;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin-left: 25px;
/*display: inline-block;*/
}
input:hover, 
textarea:hover, 
input:focus, 
textarea:focus {background-color: #fff;border: 1px solid rgba(0,0,0,.6);}
input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px rgba(0,0,0,0.70) inset, 0 0 0 50px black inset;
	box-shadow: 0 0 0 50px rgba(0,0,0,0.70) inset, 0 0 0 50px black inset;
	-webkit-text-fill-color: #333;
}
textarea:focus:hover, input:focus:hover {color: #333;background-color: #fff;border: 1px solid rgba(0,0,0,0.6);}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	border: 1px solid rgba(0,0,0,0.6);
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0.70) inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	box-shadow: 0 0 0px 1000px rgba(0,0,0,0.70) inset;
	transition: background-color 5000s ease-in-out 0s;
}
button[type="submit"], 
input[type="submit"] {outline: none;padding: 15px 30px;border-radius: 0px;
  border: 0px !important;
  background: #1763b4;
  color: #fff;}
 input[type="submit"] {background-color: #1763b4;color: #fff !important;}
input[type="submit"]:hover {background-color: #333;}
.search-header h1 {font-size: 32px;line-height: 44px;}
button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0;
}
.bottom-left {position: absolute;bottom: 0;left: 0;}
a.wp-block-button__link{border-radius: 0px;padding: 15px 30px;}
.wpforms-container .wpforms-field-label{font-weight: 400;}
/*.boxzilla-top-left-container{position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,.4); top: 0; left: 0; z-index: 999;}*/
.boxzilla-top-left-container .boxzilla{margin: 150px 50px;}
.grayscale iframe,.grayscale embed {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
  }
ul li::marker{color: #0066b4;}
ul{padding-left: 15px}
.wc-block-components-product-summary ul.xalta li, .list-margin li{margin-bottom: 10px;}
.wp-block-search__inside-wrapper,.page-template-page-wide div.header-main.short .wp-block-search__inside-wrapper {
  border-radius: 0px;border: 1px solid rgba(0,0,0,0.9);
  overflow: hidden;}
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart{display: block;}
.wp-block-woocommerce-add-to-cart-form,.woocommerce.wc-block-breadcrumbs{margin-top: 15px !important;}
.catList-wrapper{}
.catList-wrapper .wp-block-uagb-icon-list-child, .catList-wrapper>div{padding:10px 20px;border-bottom: 1px solid #999;background: #222;width:100%;width: -moz-available;width: -webkit-fill-available;max-width: 600px;border-radius: 4px;}
.page-template-page-home .header-main .wp-block-search__inside-wrapper, .page-template-page-home .header-main .wp-block-search__inside-wrapper, .single-listings .header-main .wp-block-search__inside-wrapper, .page-template-page-wide .header-main .wp-block-search__inside-wrapper{border: 1px solid rgba(255,255,255,1);}
.header-main:hover .wp-block-search__inside-wrapper, .page-template .header-main.short:hover .wp-block-search__inside-wrapper{border: 1px solid rgba(0,0,0,0.9);}
.wp-block-search__input {border: none !important;background: rgba(255,255,255,0);padding: 5px 15px;font-weight: 500; letter-spacing: .5px;}
.wp-block-search__input:hover,.wp-block-search__input:focus {background: rgba(255,255,255,0);}
.wp-block-search__button svg, .page-template .header-main.short:hover .wp-block-search__button svg,.page-template-page-wide div.header-main.short .wp-block-search__button svg{ color: #000; opacity: 1; font-size: 30px}
.page-template-page-home .header-main .wp-block-search__button svg, .single-listings .header-main .wp-block-search__button svg, .page-template-page-wide .header-main .wp-block-search__button svg, .page-template-page-home .header-main .wp-block-search__button svg{color: #fff;}
.page-template-page-home .header-main .wp-block-search__input::placeholder, .page-template-page-home .header-main .wp-block-search__input,.page-template-page-home .header-main .wp-block-search__input::placeholder, .page-template-page-home .header-main .wp-block-search__input,.page-template-page-wide div.header-main .wp-block-search__input,.page-template-page-wide div.header-main .wp-block-search__input::placeholder{ color: #fff !important; opacity: 1;}
.header-main:hover .wp-block-search__input::placeholder,  .header-main:hover .wp-block-search__input, .header-main.short:hover .wp-block-search__input::placeholder,  .header-main.short:hover .wp-block-search__input,.page-template-page-wide div.header-main:hover .wp-block-search__input,.page-template-page-wide div.header-main:hover .wp-block-search__input::placeholder,.page-template-page-wide div.header-main.short .wp-block-search__input,.page-template-page-wide div.header-main.short .wp-block-search__input::placeholder{color:#000 !important;}
button.wp-block-search__button {margin-left: 0px;background: rgba(255,255,255,0);padding: 5px;}
.header-main:hover .wp-block-search__button svg,
.page-template-page-home .header-main:hover .wp-block-woocommerce-customer-account, .page-template-page-home .header-main:hover .wp-block-woocommerce-customer-account, .single-listings .header-main:hover .wp-block-woocommerce-customer-account , .page-template-page-wide .header-main:hover .wp-block-woocommerce-customer-account,
.page-template-page-home .header-main:hover .wp-block-woocommerce-mini-cart, .page-template-page-home .header-main:hover .wp-block-woocommerce-mini-cart, .single-listings .header-main:hover .wp-block-woocommerce-mini-cart , .page-template-page-wide .header-main:hover .wp-block-woocommerce-mini-cart,
.page-template-page-home .header-main.short:hover .wp-block-woocommerce-customer-account, .page-template-page-home .header-main.short:hover .wp-block-woocommerce-customer-account, .single-listings .header-main.short:hover .wp-block-woocommerce-customer-account , .page-template-page-wide .header-main:hover .wp-block-woocommerce-customer-account,
.page-template-page-home .header-main.short:hover .wp-block-woocommerce-mini-cart, .page-template-page-home .header-main.short:hover .wp-block-woocommerce-mini-cart, .single-listings .header-main.short:hover .wp-block-woocommerce-mini-cart , .page-template-page-wide .header-main.short:hover .wp-block-woocommerce-mini-cart
{ color: #000;}
.page-template-page-home .header-main .custom-logo-link img, .page-template-page-home .header-main .custom-logo-link img, .page-template-page-wide .header-main .custom-logo-link img{filter: drop-shadow(0px 100000px 0 #fff); transform: translateY(-100000px);}
.header-main:hover .custom-logo-link img,.page-template-page-wide .header-main.short .custom-logo-link img{filter:none; transform:none;}
.wrapper-pad{padding: min(2.5rem, 3vw);}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
  background-color: var(--wp--preset--color--custom-color-1);
  border-radius: 0;
  border-color: var(--wp--preset--color--contrast);
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: inherit;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 500;
  line-height: inherit;
  padding-top: 0.6rem;
  padding-right: 1rem;
  padding-bottom: 0.6rem;
  padding-left: 1rem;
  text-decoration: none;
  display: inline-block;
}
.woocommerce .add-request-quote-button.button:hover,  .woocommerce .add-request-quote-button-addons.button:hover,.yith-wceop-ywraq-button-wrapper .add-request-quote-button.button:hover,  .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button:hover{ background-color: var(--wp--preset--color--custom-color-2);}
.woocommerce div.product .wc-block-add-to-cart-form form.cart .quantity, .woocommerce div.product .wc-block-add-to-cart-form form.cart button.single_add_to_cart_button { margin-bottom: 15px;}
.woocommerce div.product form.cart .button.add-request-quote-button{float: none;}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {margin-top: 0px;}
.woocommerce-product-gallery__trigger:before{content:"\f002"; color:#fff;}
.woocommerce-product-gallery__trigger img.emoji{display:none !important; width:0px; height:0px;}
.wp-block-woocommerce-add-to-cart-form .variations_button > .quantity:not(.wc-block-components-quantity-selector) .qty, .wp-block-woocommerce-add-to-cart-form form.cart > .quantity:not(.wc-block-components-quantity-selector) .qty {
  height: calc(100% + 4px);
  padding: 0;
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce div.product form.cart {margin-bottom: 1em;}
.wp-block-woocommerce-product-details{display: none;}
.yith_magnifier_thumbnail{margin-bottom:0px !important;}
.yith-wcwl-add-to-wishlist a:before, .button.yith-wcqv-button:before, ul li.product .button:before, .woocommerce-product-gallery__trigger:before{font-family:FontAwesome !important;}
.yith-wcwl-add-to-wishlist a:before {
 content:"\f08a";
 font-size:18px;
 vertical-align:middle;
 margin-right:2px;
 display:inline-block;
 -webkit-transition:all .2s;
 -moz-transition:all .2s;
 -o-transition:all .2s;
 transition:all .2s
}
.yith-wcwl-add-to-wishlist a:after {
 content:"";
 width:15px;
 height:15px;
 display:inline-block;
 vertical-align:middle;
 border:1px solid #000;
 border-radius:50%;
 border-left-color:transparent!important;
 border-right-color:transparent!important;
 margin-left:10px;
 opacity:0;
 visibility:hidden
}
.yith-wcwl-add-to-wishlist .clear {display:none}
.yith-wcwl-add-to-wishlist+.clear {display:none}
.wp-block-woocommerce-product-collection{margin-bottom: 15px !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin:/* 0 2% 2em 0*/1px;
  width: /*23.3%*/24.9%;
  margin-left: 0;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {margin-right: 0;}
.woocommerce ul li.product, .woocommerce-page ul li.product, .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
/*-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);*/
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  margin-bottom: 30px;}
  .woocommerce ul li.product:hover, .woocommerce-page ul li.product:hover, .product_cat li .wc-block-product-categories-list-item:hover {
/*  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);*/}
 .woocommerce ul li.product, .woocommerce-page ul li.product, .product_cat li .wc-block-product-categories-list-item {
  display: block;
  margin-bottom:0px;
  position: relative;
  text-align: center;
  background: #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-transform: uppercase;
}
.woocommerce.product .wp-block-post-title{text-transform: uppercase;}
.woocommerce.product .wp-block-columns{margin-bottom: 1.75em}
.woocommerce ul li.product:hover, .woocommerce-page ul li.product:hover, .product_cat li .wc-block-product-categories-list-item:hover{ /*-webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-box-shadow: 0 20px 25px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 20px 25px rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 20px 25px rgba(0, 0, 0, 0.06);
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.06);*/}
.woocommerce ul.products li.product-category, .woocommerce ul.products li.product-category:hover{box-shadow:none; border: none;transform: translateY(0px);border-radius: 0px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding: 1% 3% 3%;}
.woocommerce ul.products li.product .button{width: 93%; padding: 3%; margin: 2% .5% .5% .5%;display: none;}
.wc-block-product-template__responsive.columns-3 {
  grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(33.33333% - 1.83333em)),1fr));
}
.wc-block-product-template__responsive.columns-3 {grid-gap: 1px;}
.wc-block-product-template__responsive.columns-4 {
  grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(25% - 1.9375em)),1fr));
}
.wc-block-product-template__responsive.columns-4 {grid-gap: 1px;}
.product_cat li .wc-block-product-categories-list-item__image { border: none; display: block; max-width: 900px;width: 100%;margin: 0;/*! padding-bottom: 60px; */}
.product_cat .woocommerce ul.products li .wc-block-product-categories-list-item__image img { display: block; object-fit: cover;width: 100%;margin: 0px;}
.product_cat li {position: relative;overflow: hidden;}
.product_cat li { margin: 0;list-style: none;}
.product_cat li .wc-block-product-categories-list-item__name, .product_cat li .wc-block-product-categories-list-item__name{ font-weight: 700; position: relative; transition: all .25s ease-in-out; z-index: 5;  left: 0px;/*! top: 90%; */ width: auto;font-size: 1em; text-transform: uppercase;padding: 10px 5px;display: block;}
.product_cat li:hover .wc-block-product-categories-list-item__name, .product_cat li:hover .wc-block-product-categories-list-item__name{position: absolute; width: 100%;}
.product_cat li .wc-block-product-categories-list-item-count{padding: 10px; /*background-color: var(--wp--preset--color--custom-color-1);*/ color: var(--wp--preset--color--custom-color-1); position: absolute; top: 0; right: 0; z-index: 2; margin-right: 10px;margin-top: 10px;display: none;}
.product_cat li:hover .wc-block-product-categories-list-item-count{color: #fff;}
.wc-block-product-categories-list-item-count::before,.wc-block-product-categories-list-item-count::after { content: " ";}
.product_cat li .wc-block-product-categories-list-item__description{position: absolute; display: block;transition: all .5s ease-in-out; z-index: 5;top: 105%;padding: 5% 10%;color: var(--wp--preset--color--contrast-2);width: 80%;font-size: .8em;}
.product_cat li .wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__name, .product_cat li:hover .wc-block-product-categories-list-item__name{top: 45%;color: #fff;}
.product_cat li:hover .wc-block-product-categories-list-item__description{display: block;top: 48%;color: #fff;}
.grid3-cat .wc-block-product-categories-list{padding: 0;}
.wp-block-woocommerce-filled-mini-cart-contents-block h2.wc-block-mini-cart__title{max-height: 50px;}
.search-header h1 {
  font-size: 32px;
  line-height: 44px;
}
.wc-block-components-product-summary {margin-bottom: 105px;}
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 1;
  background-color: black;
}

/* Modal Content */
.modal-content {
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
 max-width: 1450px;
}

/* The Close Button */
.close {
  color: white;
  position: absolute;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.mySlides {
  display: none;
}

.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  background: rgba(0,0,0,.3);
  user-select: none;
  -webkit-user-select: none;
}
.prev span,
.next span,.close span{font-size: 28px;}
/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #fff;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
background: rgba(0,0,0,.5);
}

.caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}
.wp-block-image { text-align: left;}
.related-wrapper{display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 30px; grid-row-gap: 30px;}
	@media (max-width: 981px) {
	.related-wrapper{grid-template-columns: repeat(3, 1fr)}
	}
@media (max-width: 768px) {
	.prev span,
.next span, .close span{font-size: 18px;}
	.related-wrapper{grid-template-columns: repeat(2, 1fr)}
	}
	@media (max-width: 481px) {
	.related-wrapper{grid-template-columns: repeat(1, 1fr)}
	}
	.modal{padding-top: 100px;}

.header-main,.page-template-page-home.page-template .header-main, .single-listings .header-main, .page-template-page-wide div.header-main{ width: 100%; z-index: 100; margin: 0 auto;height: auto; padding: 0; color: #fff;position: fixed;border-bottom: 1px solid rgba(255,255,255,0.25);/*background: linear-gradient(0deg, rgba(38, 22, 10, 0) 0%, rgb(38, 22, 10) 100%);*//*background-color: transparent !important;*/background:transparent;}
.header-main:hover, .page-template-page-home.page-template .header-main:hover, .single-listings .header-main:hover, .page-template-page-wide .header-main:hover{background: #fff;}
.page-template-page-home.page-template .header-main:before, .page-template-page-home .header-main:before{content: '';background: linear-gradient(0deg, rgba(38, 22, 10, 0) 0%, rgb(38, 22, 10) 100%);display: block;height: auto;height: 277px;max-height: 100%;position: absolute;width: 100%;z-index: -1;}
.page-template-page-home.page-template .header-main:hover:before, .page-template-page-home .header-main:hover:before{background: transparent;}
.short + .site-content {padding-top: 0px;}
.header-main{display: flex;flex: 1 100%;flex-wrap: wrap;transform-origin: 0 0;gap:0px;}
.header-main .container{flex: 1 100%;}
:root :where(.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay){border-radius: 0px;}
.hdr-logo{border-right: 1px solid rgba(255,255,255,0.25); padding: 0 15px;}
.blog .hdr-logo, .single-post .hdr-logo, .archive .hdr-logo, .error404 .hdr-logo, .page-template-default .hdr-logo, .page-template-custom-title .hdr-logo, .page-template-page-no-title .hdr-logo,.page-template .hdr-logo, .product-template-default .hdr-logo{border-right: 1px solid rgba(0,0,0,0.15);}
.img-white img, .img-white{filter: saturate(0%) contrast(0%) brightness(200%) invert(0%) sepia(0%) hue-rotate(0deg);}
.col-md-1,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
 }
@media (min-width:991px) {
 .col-md-1,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9 {
  float:left;
 }
 .col-md-12 { width:100% }
 .col-md-11 { width:91.66666667%}
 .col-md-10 { width:83.33333333%}
 .col-md-9 { width:75%}
 .col-md-8 { width:66.66666667%}
 .col-md-7 { width:58.33333333%}
 .col-md-6 { width:50% }
 .col-md-5 { width:41.66666667%}
 .col-md-4 { width:33.33333333% }
 .col-md-3 { width:25%}
 .col-md-2 { width:16.66666667%}
 .col-md-1 {width:8.33333333%}


.baguetteBox-button,.baguetteBox-button:focus,
.baguetteBox-button:hover {background-color: transparent;}
#baguetteBox-overlay{background-color: rgb(0, 0, 0) !important;}
	/***Header Short***/

.header-main.short, .page-template-page-home.page-template .header-main.short {
	color: #fff;
    z-index: 100;
    position: fixed;
	background: rgba(0,0,0,.8);
	top: -80px;
  transform: translate(0%, 80px);
  transition: 0.5s all;
}
.header-main.short:hover{background: #fff !important;}
#mega-menu-wrap-max_mega_menu_1{width: 100%;}
.header-main .flex-basis{flex-basis: 20% !important;}
}
.clear, .clearfix{clear: both;}
.pagination{border-top: none; margin: 0;}
.pagination .nav-links{flex: 1;padding: 15px 0;width: 100%;}
.pagination .nav-links > *, .comments-pagination .nav-links > *{margin-top: 0;font-size: x-large;}
.navigation .nav-links > * { min-width: auto; min-height: auto;}
.pagination {
position: relative;
border-left: 1px solid #8e8e8e;
border-right: 1px solid #8e8e8e;
padding: 1px 15px;
margin: 0 20px;
}
.pagination a {
width: 45px;
height: 45px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-size: 15px;
color: #000;
position: relative;
overflow: hidden;
margin: 0 3px;
transition: color .3s ease;
z-index: 1;
}
.pagination .page-numbers.current {
width: 45px;
height: 45px;
display: inline-flex;
align-items: center;
justify-content: center;
border:none;
font-size: 15px;
color: #000;
position: relative;
border-radius: 50%;
overflow: hidden;
margin: 0 3px;
transition: color .3s ease;
z-index: 1;
}
.pagination a:before,
.pagination .page-numbers.current:before,
.pagination .page-numbers.current:after ,
.pagination a:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
transition: all .3s ease;
}
.pagination .page-numbers.current:after,
.pagination a:after {
opacity: 0;
transition: all .3s ease;
background: rgb(84,129,161);
background: -moz-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: -webkit-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5481a1",endColorstr="#5481a1",GradientType=1);
}
.pagination .page-numbers.current,
.pagination a.active,
.pagination a:hover {
color: #fff !important;text-decoration: none;
}
.pagination a.active:after,
.pagination .page-numbers.current:after,
.pagination a:hover:after {
opacity: 1;
}
.page-numbers .slick-prev, .page-numbers .slick-next,.currentPjs-controls .slick-prev, .currentPjs-controls  .slick-next,.ls_controls .slick-prev, .ls_controls .slick-next{-webkit-transform: translate(0, 0%);
-ms-transform: translate(0, 0%);
transform: translate(0, 0%);}
.carouselrv.slick-slider{transform: rotate(180deg);}
.carouselrv .slick-slide{transform: rotate(180deg);}
.carousel .slick-slide,.carouselrv .slick-slide{padding: 15px;}
.main-nav {text-align: right;flex-grow: 1;position: relative;width: 68.062%;transition: all .3s ease;}
.navigation { position: relative;display: block;width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu{width: auto; background: transparent;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu{margin-left: 5px;}
#mega-menu-wrap-max_mega_menu_1, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-row, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 span.mega-menu-badge{padding-bottom: 1px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background: rgba(0,0,0,0.8);line-height: 1.5 !important;
color: #fff !important;font-size: 1vw;padding: .531vw;min-width: 250px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu  ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background: rgba(90,90,90,1);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu  ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-ancestor ul.mega-sub-menu ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-ancestor ul.mega-sub-menu li.mega-current-menu-parent > a.mega-menu-link {
  background: #1763b4;
  color: #fff;
}

#mega-menu-wrap-max_mega_menu_1 {background: rgba(255, 255, 255, 0);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{text-align: center;transition: all .3s ease;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item{margin: 0 1%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .single-portfolio .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  line-height: 1.6;
  height: 100%;
  letter-spacing: .1em;
  padding: .438vw 0;
  vertical-align: baseline;
  width: auto;
  display: block;
  color: #fff !important;
  text-decoration: none;
  text-align: left;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  outline: none;
  border-bottom: 2px solid transparent !important;
  transition: all .3s ease;
  text-transform: uppercase;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{padding: min(2.5rem, 3vw);}
ul.mega-sub-menu ul.menu{padding: 0px;}
ul.mega-sub-menu ul.menu li, ul.mega-sub-menu li h4{letter-spacing: 0.1em;}
ul.mega-sub-menu ul.menu li::marker{ list-style: none;content: '';}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{color: #000; font-weight: 500;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a{color: #fff;}

.header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.error404 .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.page-template-testimonials .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.single-post .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .blog .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-listing-page .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,

.archive .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,.archive .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.page-template-custom-title .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-custom-title .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .page-template-default .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .product-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .product-template-default .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-no-title .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .page-template-page-no-title .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .page-template .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{color: #000 !important;}
.header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{color: #fff !important;transition: all .3s ease;padding: .438vw 0 ;}
.single-post .header-main, .archive .header-main, .blog .header-main,.page-template-testimonials .header-main, .error404 .header-main, .page-template-default .header-main, .page-template-default .header-main.short, .product-template-default .header-main, .product-template-default .header-main.short, .page-template-listing-page .header-main,.page-template-custom-title .header-main, .page-template-page-no-title .header-main, .page-template-page-no-title .header-main.short, .page-template .header-main, .page-template .header-main.short { background: #ffffff; color: #000;  border-color: rgba(0,0,0,0.15);position: relative;}
.page-template .header-main, .page-template .header-main:hover{color: #000;}
.single-post .header-main.short, .archive .header-main.short, .blog .header-main.short, .page-template-testimonials .header-main.short, .error404 .header-main.short, .page-template-default .header-main.short, .product-template-default .header-main.short, .page-template-listing-page .header-main.short, .page-template-custom-title .header-main.short, .page-template-page-no-title .header-main.short, .page-template .header-main.short{position: fixed}
.single-post.short main, .archive.short main, .blog.short main, .page-template-testimonials.short main, .error404.short main, .page-template-default.short main, .product-template-default.short main, .page-template-listing-page.short main, .page-template-custom-title.short main, .page-template-page-no-title.short main { padding-top: 8.6vw;}
#more {display: none;}
/*default title*/
.section-title {
	line-height: 1;
}
.section-title > span {
display: inline-block;
font-weight: 300;
font-size: 1.375vw;
letter-spacing: 0.8em;
color: #3c3c3c;
position: relative;
margin-bottom: 6px;
}
.section-title > span:before {
content: '';
position: absolute;
left: 100%;
top: 0;
bottom: 0;
background: var(--global--color-dark-gray);
height: 2px;
width: 97px;
margin: auto;
margin-left: 9px;
}
.section-title > strong span{font-size: 3.9vw;}
.section-title strong {
display: block;
/*font-size: 5vw;
letter-spacing: -0.05em;*/
color: var(--wp--preset--color--custom-color-2);

}

.section-title.is-white span,
.section-title.is-white strong {
color: #fff;
}
.none{display: none !important;}
.heading-wrap p{font-size: 1.09vw;}
.slick-prev, .slick-next{z-index: 1;background: transparent !important;width: auto;height: auto; position: relative;bottom: 0;top: 0;}
.slick-prev {left: auto;}
.slick-next {right: auto;}
.slick-prev::before, .slick-next::before {
  font-family: 'icomoon' !important;
  font-size: 50px;
  display: inline-block;
  color: rgba(255, 255, 255, 1);
  text-shadow: 2px 0px 1px #000;
}
.slick-prev::before{content: '';}
.slick-next::before {content: '';}
.slidertop-nav .slick-slide img:hover{ cursor: pointer;}
.wpb_single_image .flex-direction-nav .flex-next, .wpb_single_image .flex-direction-nav .flex-prev{height: 40px;
background: #fff !important;
border-radius: 50%;margin: -20px 0 0;}

.slidertop .flex-direction-nav a {
    margin-left: 0px;
  position: absolute;
  z-index: 11;
	top: 40%;
}
.slidertop .flex-direction-nav a::before{color: #fff;}
.slidertop .flex-direction-nav .flex-next {
  right: 50px !important;
  text-align: right;
  margin-left: 50px !important;
}
.slidertop .flex-direction-nav .flex-prev {
  left: 50px !important;
  margin-right: 50px !important;
}
.slidertop .flexslider:hover .flex-direction-nav .flex-prev {left:50px;}
.slidertop .flexslider:hover .flex-direction-nav .flex-next{right: 50px;}
.slider-wrapper{height: 100%;
overflow: hidden;
position: relative;
margin:0;padding: 0;}
/*current projects*/
.current_projects_section {
	padding: 102px 21px 0;
}
.col-md-8 .current_projects_section { padding-top: 0px;}
.currentPjs-hover-links.flex.ju-between.al-center.parent-div{
cursor: pointer;
}
.currentPjs-head {
padding: 0 5.6%;
margin-bottom: 84px;
}
.currentPjs-head .section-title {}
.currentPjs-head .section-title span {}
.currentPjs-head .section-title strong {padding-left: 44px;}
.currentPjs-head .btn-a {
margin-top: 30px;}
.currentPjs-list {
margin: 0 -4px;
font-size: 0;
}
.currentPjs-item {
display: inline-block;
vertical-align: top;
width: 50%;
padding: 3px 4px 4px;
position: relative;
float:left;
}
.currentPjs-img {
position: relative;
}
.currentPjs-img canvas {
display: block;
position: relative;
width: 100%;
}
.currentPjs-img img {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
object-fit: cover;
}
.currentPjs-img:before,
.currentPjs-img:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
transition: all .3s ease;
}
.currentPjs-img:before {
top: initial;
height: 329px;
max-height: 85%;
opacity: 0.5;
background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);					
}
.currentPjs-img:after {
opacity: 0;
background: rgba(0,0,0,0.75) url() center/cover no-repeat;
}
.currentPjs-item-inner:hover .currentPjs-img:after {
opacity: 1;
}
.currentPjs-hover-links {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 0 12.5%;
opacity: 0;
pointer-events: none;
transition: all .3s ease;
}
.currentPjs-hover-links a.btn-a {
transform: translateY(20px);
opacity: 0;
transition: all .3s ease;
}
.currentPjs-item-inner:hover .currentPjs-hover-links {
opacity: 1;
pointer-events: all;
}
.currentPjs-item-inner:hover .currentPjs-hover-links a.btn-a {
opacity: 1;
transform: translateY(0);
}
.currentPjs-item-inner:hover .currentPjs-hover-links a.btn-a:nth-child(1) {
transition-delay: 0.1s;
}
.currentPjs-item-inner:hover .currentPjs-hover-links a.btn-a:nth-child(2) {
transition-delay: 0.3s;
}
.currentPjs-info {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
padding: 0 5.7% 5.7% 6.4%;
transition: opacity .3s ease;
font-weight: 500;
}
.currentPjs-item-inner:hover .currentPjs-info, .currentPjs-item-inner:hover .sales_status,.currentPjs-item-inner:hover .listing-grid-details {
opacity: 0;
}
.currentPjs-left {flex-grow: 1;}
.currentPjs-address {
font-size: 24px;
line-height: 1;
letter-spacing: 0.1em;
color: #fff;
margin-bottom: 30px;
}
.currentPjs-address span {
display: block;
font-size: 18px;
letter-spacing: 0.1em;
margin-top: 6px;
}
.currentPjs-price {
font-family: var(--wp--preset--font-family--playfair-display);
font-size: 34px;
letter-spacing: 0.06em;
color: #fff;
}

.currentPjs-play {
position: absolute;
bottom: 5.7%;
right: 5.7%;
width: 88px;
height: 88px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,255.7);
background: rgba(0,0,0,0.2);
z-index: 2;
transition: opacity .3s ease;}
.currentPjs-play:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 4.5px 0 4.5px 9px;
border-color: transparent transparent transparent #ffffff;
}
.currentPjs-item-inner:hover ~ .currentPjs-play {opacity: 0;}
.currentPjs-controls {
position: relative;
padding: 58px 0 83px;
margin: 49px -21px 0;
background: rgba(255,255,255,0.92);
}
.currentPjs-btn-line {
display: inline-block;
width: 1px;
height: 47px;
background: #8e8e8e;
margin: 0 23px;
}
.currentPjs-controls button.slick-prev svg {
transform: rotate(180deg);
}
.currentPjs-controls button {
background: transparent;
border: none;
padding: 0;
font-size: 0;
transition: all .3s ease;
}
.currentPjs-controls button:hover {
opacity: 0.5;
}
.currentPjs-controls button span {
font-size: 15px;
letter-spacing: 0.1em;
line-height: 1;
color: #000;
display: inline-block;
vertical-align: middle;
}
.currentPjs-controls button em {
display: inline-block;
vertical-align: middle;
position: relative;
margin: 0 20px;
}
.currentPjs-controls button em:before {
content: '';
position: absolute;
top: 0;
bottom: 0;
margin: auto;
width: 15px;
 height: 2px;
background: #000;					
}
.currentPjs-controls button.slick-prev em {
padding-right: 15px;
}
.currentPjs-controls button.slick-prev em:before {
right: 0;
}
.currentPjs-controls button.slick-next em {
padding-left: 15px;
}
.currentPjs-controls button.slick-next em:before {
left: 0;
}
.currentPjs-controls button svg {
fill: #000;
}
/*Slick-Slide*/
.responsive1.slick-initialized .slick-slide, .featured.slick-initialized .slick-slide {
  width: 50% !important;
}
/*featured videos*/
#featured-videos {
position: relative;
padding: 70px 0 0;
}
.featuredvideo-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 19.6%;
/*height: 646px;*/
background-position: center;
background-size: cover;
background-attachment: fixed;
z-index: -1;
}
.ios-true .featuredvideo-bg {
background-attachment: scroll;
}
.featuredvideo-bg:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000;
opacity: 0.88;
}
.featuredvideo-inner {
/*padding: 0 3.13%;*/
position: relative;
}
.featuredvideo-title {
position: absolute;
top: 22.1%;
left: 65.4%;
z-index: 2;
text-align: right;
}
.featuredvideo-title .section-title {
text-align: left;
}
.featuredvideo-title .section-title span {
text-align: left;
}
.featuredvideo-title .section-title strong {
/*padding-left: 39%;*/
padding-left: 115px;
}
.featuredvideo-title a.btn-a {
margin-top: 16%;
margin-right: -10%;
}
.featuredvideo-title a.btn-a span {
 margin-right: 25px;
}
.featuredvideo-list {
width: 76.008%;
font-size: 0;
padding: 5%;
background-color: #000;
}
.featuredvideo-video {
 position: relative;
}
 .featuredvideo-video canvas {
display: block;
width: 100%;
}
.featuredvideo-video-wrap {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom:  0;
}
.featuredvideo-video-wrap .plyr {
 height: 100%;
display: flex;
align-items: center;
 justify-content: center;
}
.featuredvideo-video-wrap .plyr .plyr__video-wrapper {width: 100%;}
.featuredvideo-video-wrap .plyr--full-ui.plyr--video .plyr__control--overlaid {
background: transparent;
box-shadow: none;
width: 135px;
height: 135px;
border: 1px solid rgb(255 255 255 / 50%);
}
.featuredvideo-video-wrap .plyr--full-ui.plyr--video .plyr__control--overlaid svg {
transform: scale(1.4);
margin: auto;
fill: #fff;
}
.featuredvideo-video-wrap .plyr__poster:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000;
opacity: 0.3;
}
.featuredvideo-video-wrap .plyr--video.plyr--paused .plyr__controls {
opacity: 0;
pointer-events: none;
transform: translateY(100%);
}
.featuredvideo-video-wrap .plyr--video.plyr--hide-controls .plyr__controls {
opacity: 1;
pointer-events: all;
transform: translateY(0);
}
.featuredvideo-controls {
position: relative;
align-self: flex-end;
margin-bottom: 40px;
width: 23.992%;
}
.featuredvideo-btn-line {
display: inline-block;
width: 1px;
height: 47px;
background: #8e8e8e;
margin: 0 23px;
}
.featuredvideo-controls button.slick-prev svg {
 transform: rotate(180deg);
}
.featuredvideo-controls button {
background: transparent;
border: none;
padding: 0;
font-size: 0;
transition: all .3s ease;
}
.slick-arrow.slick-hidden ~ .featuredvideo-btn-line,
.slick-arrow.slick-hidden ~ .cl-btn-line,
.slick-arrow.slick-hidden ~ .rs-btn-line,
.slick-arrow.slick-hidden ~ .pa-btn-line {
display: none;
}
.featuredvideo-controls button:hover {
opacity: 0.5;
}
.featuredvideo-controls button span {
font-size: 0.938vw;
letter-spacing: 0.1em;
line-height: 1;
color: #000;
display: inline-block;
vertical-align: middle;
}
.featuredvideo-controls button em {
display: inline-block;
vertical-align: middle;
position: relative;
margin: 0 20px;
}
.featuredvideo-controls button em:before {
content: '';
position: absolute;
top: 0;
bottom: 0;
margin: auto;
width: 15px;
height: 2px;
background: #000;					
}
.featuredvideo-controls button.slick-prev em {
padding-right: 15px;
margin-left: 0;
}
.featuredvideo-controls button.slick-prev em:before {
right: 0;
}
.featuredvideo-controls button.slick-next em {
padding-left: 15px;
margin-right: 0;
}
.featuredvideo-controls button.slick-next em:before {
left: 0;
}
.featuredvideo-controls button svg {
fill: #000;
}

#content-full {
 margin-top: 0;
}
#inner-page-wrapper {
margin-bottom: 0;
}
 #inner-page-wrapper > .container {
 width: 100%;
 padding: 0;
 }
#listing-videos {
position: relative;
padding-top: 80px !important;
}

.property-videos-title {
text-align: center;
margin-bottom: 17px;
}
.property-videos-title .section-title {
display: inline-block;
}
.property-videos-title .section-title span {
margin-left: -37%;
color: #929292;
}
.property-videos-title .section-title strong {
margin-top: 11px;
}

.property-videos-links {
text-align: center;
margin-bottom: 62px;
} 
.property-videos-links span {
font-size: 0.938vw;
letter-spacing: 0.1em;
line-height: 1;
color: #000;
}
.property-videos-links span a {
display: inline-flex;
align-items: center;
transition: color .3s ease;
}
.property-videos-links span i {
font-style: normal!important;
color: #cd201f;
font-size: 40px;
display: inline-block;
margin-left: 10px;
}
.property-videos-links span i:before {
display: block;
}
.property-videos-links span a:hover {
color: var(--primary);
}
.property-videos-links-line {
width: 1px;
height: 20px;
background: #000;
opacity: 0.23;
margin: 0 28px;
}

.property-videos-section {
position: relative;
}
.property-videos {}
.property-vid-main {
position: relative;
padding: 0 0 50px;
z-index: 0;
}
.property-vid-main .bg-accent:before {
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
 }
.property-vid-main .bg-accent:after {
background: rgba(0,0,0,0.88);
display: none;
 }
.property-vid-main .bg-accent {
height: 289px;
top: initial;
max-height: 60%;
}
.property-vid-main .bg-accent:after {
display: block;
width: 32.625%;
right: initial;
}
.video-on-right .property-vid-main .bg-accent:after {
right: 0;
left: initial;
 }
.property-vid-main .bg-accent:before {
width: 67.375%;
left: initial;
}
.video-on-right .property-vid-main .bg-accent:before {
right: initial;
left: 0;
}
.property-vid-main-video {
width: 47.5%;
}
.video-on-left .property-vid-main-video-inner {
margin-left: calc( (1140px - 95vw) / 2 );
}
.video-on-right .property-vid-main-video-inner {
 margin-right: calc( (1140px - 100vw) / 2 );
 }
 .property-vid-main-video-inner {
 position: relative;
 }
a.property-vid-item {
display: block;
position: relative;
color: #fff;
}
.property-vid-item img,
.property-vid-item canvas {
display: block;
width: 100%;
height: auto;
background-color: #000;
}
.property-vid-item canvas {
background-position: center;
background-size: cover;
}
.property-vid-item:before,
.property-vid-item:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
.property-vid-item:before {
background: rgba(0,0,0,0.3);
transition: all .3s ease;
}
.property-vid-item:hover:before {
opacity: 0;
}
.property-vid-item:after {
content: "\f04b";
speak: none;
font-style: normal;
font-family: var(--fa-style-family,"Font Awesome 6 Free");
font-weight: var(--fa-style,900);
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: flex;
align-items: center;
justify-content: center;
padding: 0 0 0 1%;
font-size: 20px;
width: 64px;
height: 64px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,0.5);
color: #fff;
}
.property-vid-main .property-vid-item:before {
background: rgba(0,0,0,0.2);
}
.property-vid-main .property-vid-item:after {
width: 129px;
height: 129px;
font-size: 40px;
}
.property-vid-main-text {width: 52.5%;}
.video-on-left .property-vid-main-text {
 padding-left: 8%;
 padding-bottom: 4.5%;
 }
.video-on-right .property-vid-main-text {
padding-right: 8%;
padding-bottom: 7.5%;
}
#content .property-vid-main-text h2 {
margin: 0 0 21px;
font-family: var(--wp--preset--font-family--playfair-display);
font-size: 60px;
letter-spacing: -0.05em;
line-height: 1.18;
color: #000;
font-weight: 400;
}
#content .property-vid-main-text p {
margin: 0;
font-size: 16px;
letter-spacing: 0.02em;
line-height: 1.9;
color: #000;}
.property-vid-list-wrap {
position: relative;
margin: 44px 0 75px;
z-index: 0;
}
.property-vid-list-wrap .bg-accent {
/*width: 50px;*/
width: 3.125vw;
top: 15px;
bottom: 0px;    
}
.property-vid-list-wrap .bg-accent:before {
display: none;
}
.property-vid-list-wrap .bg-accent:after {
 display: block;
 }
.video-on-left .property-vid-list-wrap .bg-accent {
left: initial;
}
.video-on-right .property-vid-list-wrap .bg-accent {right: initial;}
.property-vid-list {
font-size: 0;
margin: 0 -15px;
}
.property-vid-thumbs {
display: inline-block;
vertical-align: top;
width: 25%;
padding: 16px 15px;
}
.property-vid-btn {
text-align: center;
margin: 20px 0 0;
}
.property-videos-separator {
position: relative;
}
.property-videos-separator:before {
content: '';
display: block;
width: 100%;
height: 1px;
background: rgba(0,0,0,0.2);
}
.press-videos {margin: 73px 0 82px;}
.revel-videos {margin: 72px 0 150px;}

/*Portfolio*/

.portfolioLists-list {
		margin: 0 -4px;
		font-size: 0;
	}
.portfolioLists-head{margin-bottom: 3%;}
		.portfolioLists-item {
			/*display: inline-block;
			vertical-align: top;*/
			/*width: 50%;*/
			/*padding: 3px 4px 4px;*/
			position: relative;
		}
			.portfolioLists-img {
				position: relative;
			}
				.portfolioLists-img canvas {
					display: block;
					position: relative;
					width: 100%;
				}
				.portfolioLists-img img {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 100% !important;
					height: 100% !important;
					object-fit: cover;
				}

				.portfolioLists-img:before,
				.portfolioLists-img:after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 1;
					transition: all .3s ease;
				}
				.portfolioLists-img:before {
					top: initial;
					height: 329px;
					max-height: 85%;
					opacity: 0.5;
					background: rgb(43,48,132);
					background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
					background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
					background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);					
				}
				.portfolioLists-img:after {
					opacity: 0;
					background: rgba(43,48,132,0.75);
				}
				.portfolioLists-item-inner:hover .portfolioLists-img:after {
					opacity: 1;
				}

	.portfolioLists-hover-links {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    z-index: 2;
	    padding: 0 12.5%;
	    opacity: 0;
	    pointer-events: none;
	    transition: all .3s ease;
	}
		.portfolioLists-hover-links a.btn-a {
			transform: translateY(20px);
			opacity: 0;
			transition: all .3s ease;
		}
		.portfolioLists-item-inner:hover .portfolioLists-hover-links {
			opacity: 1;
			pointer-events: all;
		}
			.portfolioLists-item-inner:hover .portfolioLists-hover-links a.btn-a {
				opacity: 1;
				transform: translateY(0);
			}
			.portfolioLists-item-inner:hover .portfolioLists-hover-links a.btn-a:nth-child(1) {
				transition-delay: 0.1s;
			}
			.portfolioLists-item-inner:hover .portfolioLists-hover-links a.btn-a:nth-child(2) {
				transition-delay: 0.3s;
			}
	.portfolioLists-info {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    z-index: 1;
	    padding: 0 5.7% 5.7% 6.4%;
	    transition: opacity .3s ease;
		font-weight: 500;
	}
		.portfolioLists-item-inner:hover .portfolioLists-info, .portfolioLists-item-inner:hover .sales_status,.portfolioLists-item-inner:hover .listing-grid-details {
			opacity: 0;
		}
		.portfolioLists-left {
			flex-grow: 1;
		}
		    .portfolioLists-address {
		        font-size: 20px;
		        letter-spacing: 0.1em;
		        color: #fff;
		        margin-bottom: 30px;
		    }
		        .portfolioLists-address span {
		            display: block;
		            font-size: 18px;
		            letter-spacing: 0.1em;
		            margin-top: 6px;
		        }
		    .portfolioLists-price {
		        font-family: var(--font-family-title);
		        font-size: 34px;
		        letter-spacing: 0.06em;
		        color: #fff;
		    }

	    .portfolioLists-play {
	    	position: absolute;
	    	bottom: 5.7%;
	    	right: 5.7%;
	    	width: 88px;
	    	height: 88px;
	    	border-radius: 50%;
	    	border: 1px solid rgba(255,255,255,255.7);
	    	background: rgba(0,0,0,0.2);
	    	z-index: 2;
	    	transition: opacity .3s ease;
	    }
	    	.portfolioLists-play:before {
	    		content: '';
	    		position: absolute;
	    		top: 0;
	    		left: 0;
	    		right: 0;
	    		bottom: 0;
	    		margin: auto;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 4.5px 0 4.5px 9px;
				border-color: transparent transparent transparent #ffffff;
	    	}

	    .portfolioLists-item-inner:hover ~ .portfolioLists-play {
	    	opacity: 0;
	    }

	.portfolioLists-controls {
		position: relative;
		padding: 58px 0 83px;
margin: 49px -21px 0;
background: rgba(255,255,255,0.92);
	}
		.portfolioLists-btn-line {
			display: inline-block;
			width: 1px;
			height: 47px;
			background: #8e8e8e;
			margin: 0 23px;
		}
		.portfolioLists-controls button.slick-prev svg {
		    transform: rotate(180deg);
		}
		.portfolioLists-controls button {
			background: transparent;
			border: none;
			padding: 0;
			font-size: 0;
			transition: all .3s ease;
		}
			.portfolioLists-controls button:hover {
				opacity: 0.5;
			}
			.portfolioLists-controls button span {
				font-size: 15px;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #000;
				display: inline-block;
				vertical-align: middle;
			}
			.portfolioLists-controls button em {
				display: inline-block;
				vertical-align: middle;
				position: relative;
				margin: 0 20px;
			}
				.portfolioLists-controls button em:before {
					content: '';
					position: absolute;
					top: 0;
					bottom: 0;
					margin: auto;
				    width: 15px;
				    height: 2px;
				    background: #000;					
				}
			.portfolioLists-controls button.slick-prev em {
				padding-right: 15px;
			}
				.portfolioLists-controls button.slick-prev em:before {
					right: 0;
				}
			.portfolioLists-controls button.slick-next em {
				padding-left: 15px;
			}
				.portfolioLists-controls button.slick-next em:before {
					left: 0;
				}
				.portfolioLists-controls button svg {
					fill: #000;
				}
.currentLists-controls {
		position: relative;
		padding: 58px 0 83px;
margin: 49px -21px 0;
background: rgba(255,255,255,0.92);
	}
		.currentLists-btn-line {
			display: inline-block;
			width: 1px;
			height: 47px;
			background: #8e8e8e;
			margin: 0 23px;
		}
		.currentLists-controls button.slick-prev svg {
		    transform: rotate(180deg);
		}
		.currentLists-controls button {
			background: transparent;
			border: none;
			padding: 0;
			font-size: 0;
			transition: all .3s ease;
		}
			.currentLists-controls button:hover {
				opacity: 0.5;
			}
			.currentLists-controls button span {
				font-size: 15px;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #000;
				display: inline-block;
				vertical-align: middle;
			}
			.currentLists-controls button em {
				display: inline-block;
				vertical-align: middle;
				position: relative;
				margin: 0 20px;
			}
				.currentLists-controls button em:before {
					content: '';
					position: absolute;
					top: 0;
					bottom: 0;
					margin: auto;
				    width: 15px;
				    height: 2px;
				    background: #000;					
				}
			.currentLists-controls button.slick-prev em {
				padding-right: 15px;
			}
				.currentLists-controls button.slick-prev em:before {
					right: 0;
				}
			.currentLists-controls button.slick-next em {
				padding-left: 15px;
			}
				.currentLists-controls button.slick-next em:before {
					left: 0;
				}
				.currentLists-controls button svg {
					fill: #000;
				}

.listDetails-hero,
.listDetails-hero-inner {position: relative;overflow: hidden;}
.listDetails-hero-inner:before,
.listDetails-hero-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 277px;
    max-height: 100%;
    bottom: initial;
    opacity: 0.4;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
    pointer-events: none;
}

.listDetails-hero-inner:after {
    top: initial;
    bottom: 0;
    transform: rotateX(180deg);
}

.listDetails-hero-slick {
    position: relative;
    font-size: 0;
}

.listDetails-hero-img {
    position: relative;
}

.listDetails-hero-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    min-height: 250px;
}

.listDetails-hero-img~.listDetails-hero-img {
    display: none;
}

.listDetails-hero-details {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    z-index: 2;
    /*padding: 0 50px 39px;*/
    padding: 0 3.12% 2.4%;
}

.listDetails-hero-details-address {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 21px;
	font-weight: 600;
}

.listDetails-hero-details-address span {
    display: block;
    font-size: 18px;
    letter-spacing: 0.1em;
    margin-top: 7px;
}

.listDetails-hero-details-price {
    font-size: 36px;
    letter-spacing: 0.06em;
    line-height: 1;
    font-family: var(--wp--preset--font-family--playfair-display);
}

.listDetails-hero-details-price span {
    padding: 9.5px 40px 9.5px;
    display: inline-block;
    border-right: 1px solid rgb(255 255 255 / 60%);
}

.listDetails-hero-details-price span:first-child {
    padding-left: 0;
}

.listDetails-hero-details-price span:last-child {
    padding-right: 0;
    border-right: 0;
}

.listDetails-hero-controls.currentLists-controls {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    margin: 0;
    /*padding: 37px 31px 33px 34px;*/
    padding: 2.314% 1.94% 2.065% 2.13%;
	background: transparent;
}

.listDetails-hero-controls.currentLists-controls button em:before {
    background: #fff;
}

.listDetails-hero-controls.currentLists-controls button svg {
    fill: #fff;
}

.listDetails-hero-controls.currentLists-controls button span {
    color: #fff;
}
/*recent sales*/
.recent_sales_section {
	position: relative;
	padding: 119px 0 1px;
}
	.recent_sales_inner {
		/*padding: 0 50px;*/
		padding: 0 21px;
	}
		.recent_sales_title {
			margin-bottom: 57px;
			position: relative;
		}
			.recent_sales_title .section-title span {
				color: #929292;
				margin-bottom: 9px;
			}
			.recent_sales_title .section-title strong {
			    padding-left: 104px;
			}
		.recent_sales_list-wrap {
			position: relative;
		}
		.recent_sales_list {
		    /*width: 75.734%;*/
		    width: 100%;
		    font-size: 0;
		}
			.recent_sales_list .slick-list {
			    padding-right: 24.266%;
			}
			.recent_sales_item,.recent_sales_list-wrap .slick-slide > div {
			    position: relative;
			    padding-right: 8px;
			}
				.recent_sales_item ~ .recent_sales_item {
					display: none;
				}
				.recent_sales_details {
				    position: relative;
				}
.recent_sales_img, .recent_sales_list-wrap .slick-slide .wp-block-image {
position: relative;
background-color: #000;
max-height: 600px;
overflow: hidden;
display: flex !important;
					}
						.recent_sales_img canvas {
						    display: block;
						    width: 100%;
						    min-height: 460px;
						}
						.recent_sales_img img {
						    position: absolute;
						    top: 0;
						    left: 0;
						    width: 100% !important;
						    height: 100% !important;
						    object-fit: cover;
						}
						.recent_sales_img:before,
						.recent_sales_img:after,.recent_sales_list-wrap .slick-slide .wp-block-image:before,.recent_sales_list-wrap .slick-slide .wp-block-image:after {
							content: '';
							position: absolute;
							top:  0;
							left: 0;
							right: 0;
							bottom:  0;
							opacity: 0;
							z-index: 1;
							transition: all .3s ease;
						}
						.recent_sales_img:before,.recent_sales_list-wrap .slick-slide .wp-block-image:before{
							background: rgba(0,0,0,0.7);
						}
						.recent_sales_img:after {
							width: 59.13%;
							background: url(assets/img/accent-hover-property2.png) center / 67% no-repeat;
						}
						.recent_sales_item:hover .recent_sales_img:before,
						.recent_sales_item:hover .recent_sales_img:after {
							opacity: 1;
						}
						.slick-slide:not(.slick-current) .recent_sales_img:before,.recent_sales_list-wrap .slick-slide:not(.slick-current) .wp-block-image:before {
							opacity: 1;
							background: rgba(0,0,0,0.5);
						}
					.recent_sales_info {
					    position: absolute;
					    top: 0;
					    right: 0;
					    bottom: 0;
					    background: rgba(0,0,0,0.8);
					    min-width: 334px;
					    /*padding: 33px 29px 54px 51px;*/
					    padding:  2.9% 2.6% 4.8% 4.5%;
					    display: flex;
					    flex-flow: column wrap;
					    transition: all .3s ease;
					    z-index: 2;
					}
						.recent_sales_item:hover .recent_sales_info {
							/*min-width: 461px;*/
							min-width: 40.87%;
							/*padding-left: 47px;*/
							padding-left: 4.2%;
							background: #000;
						}
						.recent_sales_status {
						    display: flex;
						    align-items: center;
						    justify-content: center;
						    width: 124px;
						    height: 101px;
						    background: rgb(84,129,161);
background: -moz-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: -webkit-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5481a1",endColorstr="#5481a1",GradientType=1);
						    font-size: 18px;
						    letter-spacing: 0.2em;
						    color: #fff;
						    margin-left: auto;
						    margin-bottom: auto;
						}
.sales_status{display: flex;
align-items: center;
justify-content: center;
width: 94px;
height: 71px;
background: rgb(84,129,161);
background: -moz-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: -webkit-linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
background: linear-gradient(160deg, rgba(84,129,161,1) 0%, rgba(53,107,146,1) 49%, rgba(84,129,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5481a1",endColorstr="#5481a1",GradientType=1);
font-size: 18px;
letter-spacing: 0.2em;
color: #fff;
position: absolute;
right: 3.8%;
top: 5.8%;
z-index: 2;
pointer-events: none;
transition: opacity .3s ease;}
.recent_sales_address {
font-size: 24px;
letter-spacing: 0.1em;
line-height: 1.3;
color: #fff;
margin-bottom: 27px;
}
.recent_sales_address span {
display: block;
font-size: 18px;
letter-spacing: 0.1em;
}
.recent_sales_address:before {
content: '';
display: block;
width: 108px;
height: 2px;
background: var(--primary);
margin-bottom: 31px;
}
.recent_sales_price {
font-size: 36px;
letter-spacing: 0.06em;
line-height: 1;
color: #fff;
margin-bottom: 52px;
}
.recent_sales_info a.btn-a {
 margin-left: 9px;
}
.recent_sales_info a.btn-a span {
 margin-right: 25px;
}
		.recent_sales_controls {
			width: 24.266%;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
		}
			.recent_sales_controls-bg {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background-position: center;
				background-size: cover;
				z-index: -1;

				display: none;
			}
				.recent_sales_controls-bg:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background: #000;
					opacity: 0.3;
				}
			.recent_sales_btn-line {
				display: inline-block;
				width: 1px;
				height: 47px;
				background: #FFF;
				/*margin: 0 23px;*/
				margin: 0 6.4%;
			}
			.recent_sales_controls button.slick-prev svg {
			    transform: rotate(180deg);
			}
			.recent_sales_controls button {
				background: transparent;
				border: none;
				padding: 0;
				font-size: 0;
				transition: all .3s ease;
			}
				.recent_sales_controls button:hover {
					opacity: 0.8;
				}
				.recent_sales_controls button span {
					font-size: 0.938vw;
					letter-spacing: 0.1em;
					line-height: 1;
					color: #FFF;
					display: inline-block;
					vertical-align: middle;
				}
				.recent_sales_controls button em {
					display: inline-block;
					vertical-align: middle;
					position: relative;
					margin: 0 20px;
				}
					.recent_sales_controls button em:before {
						content: '';
						position: absolute;
						top: 0;
						bottom: 0;
						margin: auto;
					    width: 15px;
					    height: 2px;
					    background: #FFF;					
					}
				.recent_sales_controls button.slick-prev em {
					padding-right: 15px;
					margin-left: 0;
				}
					.recent_sales_controls button.slick-prev em:before {
						right: 0;
					}
				.recent_sales_controls button.slick-next em {
					padding-left: 15px;
					margin-right: 0;
				}
					.recent_sales_controls button.slick-next em:before {
						left: 0;
					}
					.recent_sales_controls button svg {
						fill: #FFF;
					}

.recent_sales_btn-mob {
    text-align: center;
    width: 100%;
    margin-top: 22px;
}
.bg-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: url(assets/img/bg-accent.jpg) center/cover no-repeat*/;
    background-attachment: fixed;
    z-index: -1;
}

.bg-accent:before,
.bg-accent:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bg-accent:before {
    background: rgba(23, 99, 180);
}
/*Flex*/
.flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
}
.flex:before, .flex:after {
 display: none;
}
.dir-col {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column wrap;
flex-flow: column wrap;
}
.dir-col-reverse {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-flow: column-reverse wrap;
flex-flow: column-reverse wrap;
 }
.dir-row-reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-flow: row-reverse wrap;
flex-flow: row-reverse wrap;
}
.al-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.al-start {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;        
}
.al-end {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.ju-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.ju-start {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.ju-end {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.ju-between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.single-featured{ height:50vh; min-height: 530px;}
/*default button*/
a.btn-a.is-white,
.btn-a.is-white  {
color: #fff !important;
}
.btn-a.is-white:hover span {
text-shadow: 0 0.015em #fff, 0 -0.015em #fff, 0.01em 0 #fff, -0.01em 0 #fff;
}
.btn-a.is-white em.btn-circle:after {
background: #fff;
}
.btn-a.is-white em.btn-circle i svg {
fill: #fff;
}
.btn-a.is-white:hover em.btn-circle:after {
background: #fff;
}
a.btn-a,
.btn-a {
display: inline-flex;
align-items: center;
position: relative;
font-size: 15px;
font-weight: 400;
letter-spacing: 0.1em;
color: #000;
transition: color .3s ease;
}
.btn-a span {
margin-right: 18px;
transition: text-shadow .3s ease;
}
.btn-a:hover span {
text-shadow: 0 0.015em #000, 0 -0.015em #000, 0.01em 0 #000, -0.01em 0 #000;
}
em.btn-circle {
position: relative;
display: inline-block;
width: 45px;
height: 45px;
/*background: url(assets/img/btn-border.png) center/100% 100% no-repeat;*/
border-radius: 50%;
margin-left: 25px;
}
em.btn-circle:before,
em.btn-circle:after {
content: '';
position: absolute;
top: 0;
left: -1px;
right: 0;
bottom: 0;
margin: auto;
}
em.btn-circle:before {
opacity: 0;
transition: opacity .3s ease;
border-radius: 50%;
background: #dd0d14;
}
.btn-a:hover em.btn-circle:before {opacity: 1;}
.btn-a:hover em.btn-circle i svg {fill: #fff !important;}
em.btn-circle:after {
right: 100%;
left: initial;
width: 25px;
height: 2px;
background: #000;
z-index: 1;
transition: background .3s ease;
}
em.btn-circle i {
position: absolute;
top: 0;
left: 0;
bottom: 0;
display: flex;
align-items: center;
}
em.btn-circle i svg {
fill: #000;
transition: all .3s ease;
}
.reveal{
 transform: translateY(150px);
 opacity: 0;
 transition: 1s all ease;
}
.reveal.active{
 transform: translateY(0);
 opacity: 1;
}
.margin-left-none{margin-left:0px;}
.wp-block-template-part{margin: 0;}
.grid2-wrapper{display: grid;grid-template-columns: repeat(2, 1fr);grid-column-gap: 20px; grid-row-gap: 20px;}
.grid3-wrapper,.gallery-columns-3, .grid3-cat .wc-block-product-categories-list{display: grid;grid-template-columns: repeat(3, 1fr);grid-column-gap: 30px; grid-row-gap: 30px;}
.grid4-wrapper{display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 15px; grid-row-gap: 15px;}
.product_cat .woocommerce .products.columns-4{display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 1px; grid-row-gap: 1px;margin: 0;}
.product_cat .woocommerce ul.products.columns-4 li.product, .product_cat .woocommerce-page ul.products.columns-4 li.product{margin: 0px; width: 100%;text-align: center;}
.product_cat .woocommerce ul.products.columns-4 li.product a:before{content: ''; position: absolute; width: 100%; height: 100%; max-height: 600px;left: 0;transition: all .25s ease-in-out;}
.product_cat .woocommerce ul.products.columns-4 li.product a:hover:before{content: ''; background: rgba(0,93,185,.8);transition: all .25s ease-in-out;}
.gallery-columns-3 .gallery-item{margin: 0px}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{position: absolute;}
.gallery-icon img{ object-fit: cover; object-position: center center; width: 450px; height: 350px;}
@media only screen and (min-width: 652px) {
.widget-area {display: flex;flex: 1 100%;color: hsl(255,100%,100%);}
.widget-area .widget {flex: 1 1 30%;}
.img-side { padding: 0px !important; position: absolute !important;top: 0px; height: 100%; z-index: 100;}
.about-padding {padding: 140px 100px !important;}
.padding-sid-left{padding: 0 5% 0 15% !important;}
.padding-sid-right{padding: 0 15% 0 5% !important;}
}
@media only screen and (min-width: 769px) {
 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { background: transparent; color: #f5f5f5 !important; font-weight: 500; text-decoration: none;}
.page-template .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color: #000 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{ background: transparent;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus { background: transparent;}
	
.ft-nav a{display: inline-block;overflow-wrap: break-word;word-break: break-word;position: relative;}
.ft-nav a:before,.wp-block-navigation .wp-block-navigation-item__content:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before,  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before{
content: '';
position: absolute;
bottom: 0px;
left: 0;
right: 0;
height: 3px;
background: #fff;
transform: scaleX(0);
pointer-events: none;
transition: all .3s ease;
width: 100%;
			}
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li a{
    position: relative;text-decoration: none;}
  
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.current-menu-item a::before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li a:hover:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li a:before{
    content: '';
				position: absolute;
				bottom: -6px;
				left: 0;
				right: 0;
				height: 3px;
				transform: scaleX(0);
				pointer-events: none;
				transition: all .3s ease;
  }
	.product-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before,.archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .single-post .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .blog .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .page-template-testimonials .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .error404 .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .page .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before,
	.single-post .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .product-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,.archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .blog .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .error404 .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,.page .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before{
				content: '';
				background: #000;
			}
	.page-template-page-home .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .page-template-page-wide .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .page-template-page-wide .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before{background: #fff;}
	.page-template-page-home .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .page-template-page-wide .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,.page-template-page-wide .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before, .page-template-page-wide .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before, .page-template-page-wide .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before{background: #000;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover{background: transparent;border-bottom:transparent;}
.ft-nav a:hover:before,.wp-block-navigation .wp-block-navigation-item__content:hover:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li a:hover:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.current-menu-item a::before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover > a.mega-menu-link:before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover:focus-within > a.mega-menu-link:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before {
				transform: scaleX(1);
			}
}


.page-template-page-home.page-template .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-home .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .single-listings .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-wide #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.page-template-page-wide .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
  color: #fff !important;margin-bottom: -2px;margin-top: 2px;
}
@media (min-width: 991px) {
.archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,

.archive .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover.page-template .header-main.short:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
.page-template-page-home.page-template .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-home .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .single-listings .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-wide .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.page-template-page-wide .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color: #000 !important;}
}
@media (min-width: 1200px) {
  .listDetails-hero-inner {
    max-height: 95vh;
  }
}
@media screen and (max-width: 1440px) {
.alignwide{max-width: 90vw !important;}
}

@media screen and (max-width: 1200px) {
	.product_cat .woocommerce .products.columns-4{display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 1px; grid-row-gap: 1px;margin: 0;}
}
@media screen and (max-width: 991px) {
	.mobile-none{display: none;}
	.heading-wrap p{font-size: 18px;}
	.main-nav{display: flex;align-items: center;justify-content: center;flex-grow: 1;width: auto;}
	.page-template-page-home.page-template .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before,.page-template-page-home .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before, .page-template-page-wide .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before,.page .header-main.short:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before, .page-template-page-wide .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before {background: #fff !important;}
	.page-template-page-home.page-template .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .page-template-page-home  .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before, .page-template-page-wide #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li a:hover:before,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.current-menu-item a:before{background: #fff !important;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {width: 100%;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{border-radius: 0px;}
	.page-template-page-home.page-template .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,.page-template-page-home .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-template-default .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .product-template-default .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .error404 .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,.page-template-custom-title .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .error404 .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-template-testimonials .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .single-post .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .archive .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .blog .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-template-listing-page .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,.portfolio-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .page-template-page-nno-title .header-main #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-template .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color: #fff !important;font-size: 16px;line-height: 1.7;}
	 .page-template .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #fff !important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,.archive .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,.portfolio-template-default .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover{color: #ccc !important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child { margin-left: 2%;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{width: 100%;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link, .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size: 16px;}
	.page .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before, .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before, .page .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before, .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link::before{background:#fff;}
	.top-banner-title {font-size: 40px;line-height: 40px;}
	.header-main{background: rgba(0,0,0,1);}
	.header-main, .page-template-page-home.page-template .header-main, .single-listings .header-main, .archive  .header-main, .page-template-page-wide div.header-main{background: rgba(255,255,255,1); position: relative;padding: 10px 0;}
	.page-template-page-home .header-main .wp-block-search__inside-wrapper, .page-template-page-home .header-main .wp-block-search__inside-wrapper, .single-listings .header-main .wp-block-search__inside-wrapper, .page-template-page-wide .header-main .wp-block-search__inside-wrapper { border: 1px solid rgba(0,0,0,1);}
	.page-template-page-home .header-main .wp-block-search__button svg, .single-listings .header-main .wp-block-search__button svg, .page-template-page-wide .header-main .wp-block-search__button svg, .page-template-page-home .header-main .wp-block-search__button svg { color: #000;}
	.page-template-page-home .header-main .wp-block-search__input::placeholder, .page-template-page-home .header-main .wp-block-search__input, .page-template-page-home .header-main .wp-block-search__input::placeholder, .page-template-page-home .header-main .wp-block-search__input, .page-template-page-wide div.header-main .wp-block-search__input, .page-template-page-wide div.header-main .wp-block-search__input::placeholder { color: #000 !important;}
	.header-main, .page-template-page-home.page-template .header-main, .single-listings .header-main, .page-template-page-wide div.header-main { color: #000;}
	.page-template-page-home .header-main .custom-logo-link img, .page-template-page-home .header-main .custom-logo-link img, .page-template-page-wide .header-main .custom-logo-link img {filter: none;transform: translateY(0px);}
	h1, .h1, .singular .entry-title{font-size: 25px;}
	h2, .h2 {font-size: 20px !important;}
	.top-gallery { height: 60vh;}
	iframe.matterFrame{height: 60% !important;}
	.footer-col1-new{float: none;margin-left: 0;}
	.footer-fixed{height: auto;display: block;}
	.footer-col3{float: none;max-width: 100%;}
	.footer-col1-new ul{margin-left: 0px;}
	.network-links li,.footer-col3{margin-bottom: 15px;}
	.disclaimer.network{line-height: 1.5;letter-spacing: 2px; width: 100%;text-align: center;}
	.home-video video{width: auto !important;height: auto !important;}
	.currentLists-head {padding: 0 5.6%;margin-bottom: 21px;text-align: center;display: block !important;}
	.currentLists-head .section-title,.record_breaking_text p {text-align: center;}
	.currentLists-head .section-title span{margin-left: -80px;}
	.currentLists-address{font-size: 18px;margin-bottom: 15px;padding-right: 75px;}
	.currentLists-address span{font-size: 12px;}
	.currentLists-price{font-size: 26px;}
	.section-title span::before { width: 59px;}
	.section-title span,.listDetails-contact-form form label input, .listDetails-contact-form form label textarea{font-size: 14px;}
	.section-title > strong span{font-size: 28px;}
	.section-title strong{font-size: 48px;}
	.about-img{ width: 100%;/*max-width: 500px;*/ margin: 0 auto;height: auto !important}
	.about-img img{height: auto !important;}
	.about-text p{margin:0px 0px 30px 0;}
	.about-text {width: 100%;text-align: center;padding: 5% 5% 70px;}
	.record_breaking_text {width: 100%;}
	.record_breaking_text-inner .sect-title { text-align: center;}
	.record_breaking_text .sect-title strong {display: inline-block;vertical-align: middle;font-size: 194px;}
	.record_breaking_text .sect-title > span {display: inline-block;vertical-align: top;padding-left: 15px;text-align: left;}
	.record_breaking_item{margin-left: 0;margin-top: 100px;text-align: center;}
	a.record_breaking_item-link{display: block;top: 0;margin-left: 0px;}
	.record_breaking_item-hover{opacity: 0;position: absolute;top: 70%;right: 0;left: 0;}
	.recent_sales_title .section-title strong{padding-left: 0;}
	.recent_sales_list .slick-list {padding-right: 0;}
	.recent_sales_info{min-width: 100%;position: relative;padding: 21px 22px 20px !important;background: #000;}
	.recent_sales_controls{position: relative;width: 100%;margin-top: 34px;}
	.recent_sales_controls button em:before{background: #000;}
	.recent_sales_controls button svg {fill: #000;}
	.recent_sales_controls button span,.featuredvideo-controls button span{color: #000;font-size: 14px;}
	.recent_sales_price{font-size: 26px;margin-bottom: 16px;}
	.recent_sales_status {position: absolute; top: 20px; right: 24px; width: 71px; height: 58px; font-size: 11px;}
	.record_breaking_list,.listDetails-video-list {width: 100%;}
	.featuredvideo-title {position: relative;left: 0;top: 0;width: 100%;text-align: center;}
	.featuredvideo-title .section-title{text-align: center;margin-bottom: 43px;}
	.section-title.is-white span{margin-left: -90px;}
	.featuredvideo-title .section-title strong,.listDetails-video-title .section-title strong,.listDetails-contact-form .section-title strong{padding-left: 0;}
	.featuredvideo-inner{padding-top: 60px;}
	.featuredvideo-list,.listDetails-details-info,.listDetails-details-text,.listDetails-contact-form-inner{width: 100%;}
	.featuredvideo-controls{width: 100%;margin: 29px 0 0;}
	.featuredvideo-btn-mob{width: 100%;text-align: center;margin-top: 18px;}
	/*.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container{padding-bottom:0px;height: 100%;}*/
	.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video{height: 100% !important;}
	.single-post main, .archive main, .blog main, .page-template-testimonials main, .error404 main, .page-template-default main, .product-template-default main,.property-details { padding-top: 25px;}
	.top-gallery .listDetails-hero-details,.listDetails-contact-form .bg-accent,.listDetails-gallery{display: none;}
	.listDetails-hero-details{color: #000000;text-align: center;padding: 35px 3.12%;}
	.listDetails-details-text,.hdr-logo, .page-template-page-home.page-template .hdr-logo{border-right: none;}
	.listDetails-hero-details-address{margin-bottom: 0px;}
	.listDetails-details-info {padding: 0 5% 0px;}
	.listDetails-details,.listDetails-details-info-amen{border-top: none;}
	.listDetails-details-info-amen{padding: 0;}
	.listDetails-video-title { position: relative; top: 0; left: 0; z-index: 2; text-align: center; width: 100%;margin-bottom: 25px;}
	.listDetails-video-title .section-title { text-align: center;}
	.listDetails-video-btn-mob{width: 100%;position: relative;text-align: center; margin-top: 18px;}
	.listDetails-video{padding: 50px 0 0;}
	.listDetails-contact-form{padding: 0;}
	.listDetails-contact-form-inner{margin: 0 auto;max-width: 600px;box-shadow: none;}
	.listDetails-contact-form .section-title{text-align: center;}
	.listDetails-contact-form .section-title strong{font-size: 30px;}
	.col-md-12 { width:100% }
    .col-md-11, .col-md-10,.col-md-9, .col-md-8,.col-md-7, .col-md-6, .col-md-5, .col-md-4,.listDetails-contact-form form label.col-4 {width:100%}
	.col-md-3,.col-md-2,.col-md-1{width:50%; float: left;}
	.listDetails-map{padding: 0;margin-top: 30px !important;}
	.listDetails-map iframe{height: 300px;}
	.recent_sales_img canvas{min-height: 300px;}
	.listDetails-hero-controls.currentLists-controls{top: 0;left: 0;right: 0;bottom: 0;justify-content: space-between;padding: 2%;background: none;}
	.listDetails-hero-controls.currentLists-controls .bg-accent, .listDetails-hero-controls.currentLists-controls button span{display: none;}
	.property-vid-main .bg-accent:before,.property-vid-main-video,.property-vid-main-text {width: 100%;}
	.property-vid-main .bg-accent:after,.property-vid-list-wrap .bg-accent{display: none;}
	.video-on-left .property-vid-main-text{padding-left: 0; padding-bottom: 0;}
	.property-vid-main-text{margin-top: 30px;}
	.video-on-left .property-vid-main-video-inner{margin-left: 0;}
	#content .property-vid-main-text h2{font-size: 50px;}
	.property-vid-list .padding-small { padding: 2px !important;}
	.press-videos{margin: 0;}
	.property-vid-main .alignwide { max-width: var(--responsive--alignwide-width);}
	.alignwide{max-width: 90vw !important;}
	.navigation{display: flex;width: auto;}
	.main-nav{padding: 0 15px;justify-content: space-around;}
	.hdr-contact{margin-left: 0px;}
	.followUs {letter-spacing: 4px;}
	#property-contact{padding: 20px 5% 0;}
	.property-contact-form form label input,.property-contact-form form label textarea {font-size: inherit;}
	.property-contact-title{margin-bottom: 0px;padding: 0px 5%;}
	.property-contact-row{display: block;}
	.property-contact-info{width: 100%; border-right: none; padding: 0; display: block; margin: 0 auto;}
	.property-contact-form{width: 100%;padding: 10px 0 60px;margin: 0 auto;}
	.property-contact-info-img, .property-contact-info-details{width: 100%;}
	.property-contact-info-details{padding: 30px 0;}
	.map_section .listDetails-map{padding: 0px 5%;}
	.margin-botom, .margin-bottom { margin-bottom: 50px;}
	.current_listings_section {padding: 51px 21px 0;}
	.location-map-hover.area-delray-beach {width: 44.625vw;top: 66vw;left: 6.4vw;}
	.location-map-hover.area-delray-beach > span {width: 100%; left: 0;}
	.left {text-align:inherit;}
	.grid3-wrapper,.gallery-columns-3{;grid-template-columns: repeat(2, 1fr);}
.grid4-wrapper{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 768px) {
.grid2-wrapper{grid-template-columns: repeat(1, 1fr);}
.grid3-wrapper,.gallery-columns-3{;grid-template-columns: repeat(1, 1fr);}
.grid4-wrapper{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 481px) {
	.currentLists-head .section-title span{margin-left:0px;}
	.section-title span {font-size: 18px;}
	.section-title strong {font-size: 40px;}
	.listDetails-hero-details{width: 100%;padding: 40px 0px;}
.grid-wrapper, .product_cat .woocommerce .products.columns-4{grid-template-columns: repeat(1, 1fr)}
}