/*
 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.0.48
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;margin-bottom: 15px; font-family: 'Copperplate' !important;}
h1, .h1,.singular .entry-title {font-size: 36px;}
sr7-module .title{font-family: var(--wp--preset--font-family--helvetica-neue-lt-std);}
.small-caps{font-variant: small-caps;}
h2.entry-title{font-size: revert;}
h2,.h2{font-size: 30px;font-size: 1.52rem;}
h3,.h3{font-size: 24px;}
.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, .uagb-post-grid-byline{display: none;}
.uagb-block-e9415fbc:not(.is-grid).uagb-post__items article{margin-bottom: 0px;}
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: #000 !important;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.6) !important;
}
.full-frame img{object-fit: cover;width: 100%;}
.uagb-block-5baebda2 + .spectra-image-gallery__control-lightbox {background-color: rgba(0,0,0,0.95);}
/* 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;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;}
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;}
.wp-block-button__link {
	display: inline-block;
	overflow: hidden;
	text-align: center;
	margin: auto;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.5s ease-in-out;
  /*max-width: 150px;*/
}
.wp-block-button__link:before, .wp-block-button__link:after, .wp-block-uagb-tabs .uagb-tabs__panel li:before,.wp-block-uagb-tabs .uagb-tabs__panel li:after,.wp-block-esab-accordion .esab__head:before,.wp-block-esab-accordion .esab__head:after {
	content: "";
	position: absolute;
	height: 100%;
	top:0;
	width: 100%;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
	transform: translateX(-98%) translateY(-25%) rotate(45deg);
  z-index: 0;
}
.wp-block-button__link:before, .wp-block-uagb-tabs .uagb-tabs__panel li:before,.wp-block-esab-accordion .esab__head:before {
	right: -50px;
	border-right: 50px solid transparent;
	transform: translateX(-100%) ;
	-webkit-transform: translateX(-100%);
}
.wp-block-button__link:after, .wp-block-uagb-tabs .uagb-tabs__panel li:after,.wp-block-esab-accordion .esab__head:after {
	left: -50px;
	border-left: 50px solid transparent;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.wp-block-button__link,.wp-block-uagb-tabs .uagb-tabs__panel li,.wp-block-esab-accordion .esab__head {
	position:relative;
	transition: all 0.5s ease-in-out;
	z-index:4;
}
.wp-block-button__link:hover,.wp-block-uagb-tabs .uagb-tabs__panel li:hover,.wp-block-esab-accordion .esab__head:hover  {
	opacity:1;
	color:#fff;
  z-index: 1
}
.wp-block-button__link:hover:before,.wp-block-uagb-tabs .uagb-tabs__panel li:hover:before,.wp-block-esab-accordion .esab__head:hover:before {
	transform: translateX(-40%);
}
.wp-block-button__link:hover:after,.wp-block-uagb-tabs .uagb-tabs__panel li:hover:after,.wp-block-esab-accordion .esab__head:hover:after {
	transform: translateX(40%);
}
.wp-block-button__link{border-radius: 0px;padding: 15px 30px;border: 2px solid #1e233a !important; color: #1e233a;background-color: transparent;}
.wp-block-button__link span {display: inline;}
.wp-block-uagb-tabs .uagb-tabs__panel li{overflow: hidden;}
.wp-block-button__link:before, .wp-block-button__link:after,.wp-block-uagb-tabs .uagb-tabs__panel li:before,.wp-block-uagb-tabs .uagb-tabs__panel li:after,.wp-block-esab-accordion .esab__head:before,.wp-block-esab-accordion .esab__head:after,.wp-block-esab-accordion .esab__head[aria-expanded="true"] {
	background: #1e233a;
  z-index: -1;
}
.wp-block-button__link p{margin: 0px !important;}
.btn-white a, .btn-white-el .elementor-button, .btn-white-form{border: 2px solid #fff !important; color: #fff !important;}
.btn-white a:before, .btn-white a:after, .btn-white-el .elementor-button:before,.btn-white-el .elementor-button:after,.btn-white-form::before,.btn-white-form::after{background: #fff;}
.btn-white a:hover, .btn-white-el .elementor-button:hover,.btn-white-form:hover{color: #1e233a !important;}
.wp-block-esab-accordion .esab__head[aria-expanded="true"]{color: #fff;}
.wpcf7-spinner{margin: 0px;}
.wpforms-container .wpforms-field-label{font-weight: 400;}
.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.wp-block-list li::marker{color: #ee2e24;}
ul.wp-block-list{padding-left: 15px}
.margin-bottom ul.wp-block-list li{margin-bottom: 15px;}
.wp-block-aab-accordion-item{border-radius: 2px !important;}
.wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title{font-weight: normal;}

.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, .single-portfolio .header-main .custom-logo-link img{filter: drop-shadow(0px 100000px 0 #fff); transform: translateY(-100000px);}
.white-img{overflow: hidden;}
.white-img img{filter: drop-shadow(0px -100000px 0 #fff); transform: translateY(100000px);}
.header-main:hover{background: #fff;transition: 0.5s all;}
.header-main:hover .custom-logo-link img {filter:none; transform:none;}
.header-main.short .custom-logo-link img {filter: none; transform: none;}
.hidden_flow{overflow: hidden; }
.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;
}
.pagination-link-icon {
  display: none;
  vertical-align: middle;
  width: 23px;
  height: 48px;
  stroke: #fff;
  margin: 0 20px;
}
.pagination-link-icon {
  display: inline-block;
	stroke-width: 1;
}

.pagination-link-next .pagination-link-icon {
  margin-right: 0;text-align: right;
}
.pagination-link-prev .pagination-link-icon {
  margin-left: 0;text-align: left;
}
.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;}

p{margin: 0 0 15px 0 !important;}
.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:rgba(0,0,0,.5);}
.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: rgba(255,255,255,.9);transition: 0.5s all;}
.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(26, 50, 81) 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, .home.page-template-page-home .hdr-logo{border-right: 1px solid rgba(255,255,255,0.25); padding: 0 15px 0 0;}
.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%}

.fixed{position: fixed;
top: 0px;
right: 0px;
bottom: 0px;
width: 100%;
height: 100%;}
.fixed img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
	object-fit: cover;}
.fixed-right {position: fixed;top: 0px;right: 0px;bottom: 0px;width: 45vw !important;overflow: hidden;}
.fixed-right figure, .fixed-right .spectra-image-gallery *{height: 100%;}
.fixed-right  .slick-track{height: 100vh;}
.fixed-right img { width:100%;height:100% !important; -o-object-fit:cover; object-fit:cover;}
.fixed-left { float: left; line-height: 1.3; padding-top: 35px; padding-bottom: 40px;}
.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,.page-template-page-home.page-template .header-main.short:hover,.page-template-page-wide div.header-main.short,.page-template-page-wide div.header-main.short:hover {
	color: #fff;
    z-index: 100;
    position: fixed;
	background: rgba(255,255,255,.9);
	top: -80px;
  transform: translate(0%, 80px);
  transition: 0.5s all;
}
.header-main.short:hover{background: rgba(255,255,255,0.9);}
#mega-menu-wrap-max_mega_menu_1{width: 100%;height: 100%}
.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, .home .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 .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-wide .header-main #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{color: #fff !important;border-color: #fff; }

.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 > a.mega-menu-link,.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, .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-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, .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{color: #000 !important;border-color: #000; }

.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, .home .header-main #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.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 > 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-current-menu-item a.mega-menu-link::before{background: #fff;}

.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, .header-main:hover #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-current-menu-item a.mega-menu-link::before,.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, .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.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, .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::before{background: #000 !important;}
.header-main .flex-basis{flex-basis: 20% !important;}
}
.clear, .clearfix{clear: both;}
.pagination {
  display:inline-block;
  margin:0px 0;
  border-radius:0px;
  border-top: none;
  padding: 0;
}
.pagination>li {
  display:inline-block;
}

.pagination>li>a,
.pagination>li>span {
  position:relative;
  float:left;
  margin-left:0px;
  line-height:1.42857143;
  color:#555;
  text-decoration:none;
  border: none;
 font-size: 18px;
    font-weight: 500;
    padding: 24px 35px;
    border-right: 1px solid #999;
    transition: 0.3s;
}
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>span.current{
  z-index:2;
  color:#000;
  background-color:transparent;
  border-right: 1px solid #999;
}
.pagination > li:last-child a{border: none;}
.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-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: 0px;}
#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);
color: #fff !important;font-size: 1vw;min-width: 250px;line-height: 3rem;display: inline-block;}
#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 {
  color: #fff;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu{border: none; padding: 0;}
#mega-menu-wrap-max_mega_menu_1 {background: rgba(255, 255, 255, 0);margin: auto;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{transition: all .3s ease; height: 100%;}
#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: .538vw 0;
  vertical-align: baseline;
  width: auto;
  color: #fff !important;
  text-decoration: none;
  text-align: left;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  font-family: 'Copperplate';
  font-size: 16px;
  font-weight: inherit;
  outline: none;
  transition: all .3s ease;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .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 .header-main #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{border-bottom: 1px solid transparent !important;}
#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: bold;}
#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;}
.header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{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-portfolio .header-main .wp-block-button__link, .page-template-page-wide .header-main .wp-block-button__link, .page-template-page-home .header-main .wp-block-button__link{color:#fff;}
.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: 5vw;}
#more {display: none;}
/*default title*/
.section-title {
line-height: 1;
font-family: 'Copperplate';
}
.section-title > span {
display: inline-block;
font-weight: 300;
font-size: 1.275vw;
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: #000;
height: 2px;
width: 97px;
margin: auto;
margin-left: 9px;
}
.section-title > strong span{font-size: 3.9vw;}
.section-title strong {
display: block;
font-size: 34px;
letter-spacing: -1px;
font-weight: 300;
}

.section-title.is-white span,
.section-title.is-white strong {
color: #fff;
}
.heading-wrap p{font-size: 1.09vw;}
.uagb-block-5baebda2 .spectra-image-gallery__control-arrows svg,.slick-arrow svg {display: none;}
.slick-prev, .slick-next{z-index: 1;background: transparent !important;width: auto;height: auto; position: relative;bottom: 0;top: 0;color: transparent;}
.slick-prev {left: auto;}
.slick-next {right: auto;}
.slick-prev::before, .slick-next::before {
  font-family: 'icomoon' !important;
  font-size: 50px !important;
  display: inline-block;
  color: rgba(255, 255, 255, 1) !important;
  text-shadow: 2px 0px 1px #000;
  margin: 0 30px;
}
.slick-prev::before{content: '\e900' !important;}
.slick-next::before {content: '\e901' !important;}
.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*/
.single-portfolio .portfolio{justify-content: center; padding-top: 100px;position: absolute; width: 100%; z-index: 9;}
.single-portfolio .portfolio h1{text-shadow: 0px 1px 4px rgba(0,0,0,.7);}
.portfolioLists-list {
	margin: 0 -4px;
	font-size: 0;
	font-family: 'Copperplate';
	}
.portfolioLists-head{margin-bottom: 3%;}
	.portfolioLists-item {
		/*display: inline-block;
		vertical-align: top;*/
		/*width: 50%;*/
		/*padding: 3px 4px 4px;*/
		position: relative;
		overflow: hidden;
		}
.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;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
				}
.portfolioLists-item-inner:hover img{transform: scale(1.1);}

		.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(0,0,0,0.65);
		}
	.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;
	    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 58px;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;text-transform: uppercase;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: 776px;}
/*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: #1e233a;
}
.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;
}
.uagb-block-4a6d9c0f .uagb-faq-item:focus,.uagb-block-4a6d9c0f .uagb-faq-item:active{  outline-width: 0px;outline-style: solid;}
:where(.wp-site-blocks :focus) {
  outline-width: 0px;
  outline-style: solid;}
.spectra-image-gallery__control-lightbox--main .swiper-slide img {
  display: block;
  max-height: 98%;
  max-width: 100%;}
.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: 1px; grid-row-gap: 1px;}
.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-right:5% !important;padding-left:15% !important;}
.padding-sid-right{padding: 0 15% 0 5% !important;}
.padding-none{padding: 0px !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: inherit; text-decoration: none;}
	#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, #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:before {
content: '';
position: absolute;
bottom: 0px;
left: 0;
right: 0;
height: 2px;
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;}
  
#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;
}
.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-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: #000 !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;}
	
#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, #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:before {transform: scaleX(1);}
}


.header-main #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.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, .header-main.short #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{margin-bottom: -2px;margin-top: 2px;}

@media (min-width: 991px) {
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item{margin: 0 1%; height: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child{margin-left: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child{margin-right: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu{margin: 1px auto; background: rgb(26, 50, 81, .8);display: block; padding: 10px;}
.single-portfolio .uagb-slick-carousel .slick-list {/*overflow: visible;*/}
.single-portfolio .uagb-slick-carousel.slick-initialized .slick-slide {opacity: .5;}
.single-portfolio .uagb-slick-carousel.slick-initialized .slick-slide.slick-current {opacity: 1;}
.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{color: #000;}
.page-template-page-no-title .header-main.short:hover,.page-template .header-main.short:hover,.archive .header-main.short:hover{background-color: rgba(255,255,255,1);}
}
@media (min-width: 1200px) {
  .listDetails-hero-inner { max-height: 95vh; }
}

@media (min-width: 1400px) {
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item{margin: 0 1%; height: 100%; margin-right: 40px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child{margin-left: 0px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child{margin-right: 0px;}
}
@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) {
	.padding-moblie{padding:25px 15px;}
	.page-template-page-no-title #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1::after, .page-template-page-no-title #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{color: #000 !important;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu{background: transparent !important;}
	.header-main .wp-block-column{align-self: center; flex-grow: 1 !important;}
	.header-main .uagb-block-1d56ed2b.uagb-buttons__outer-wrap .uagb-buttons__wrap {
    justify-content: end !important;align-items: end !important;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1{background: #1e233a;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item{margin: 15px;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{background: transparent;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-left,#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-center{display:none;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right{-webkit-box-pack:center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;}
	.single-featured{ height:50vh; min-height: auto;}
	.heading-wrap p{font-size: 18px;}
	.main-nav{display: flex;align-items: center;justify-content: center;flex-grow: 1;width: auto;}
	#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-wide .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;}
	 .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;}
	#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{padding:10px;text-align: center;}
	.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: #1e233a;}
	.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: #1e233a; position: relative;padding: 10px 0;}
	h1, .h1, .singular .entry-title{font-size: 36px;}
	h2, .h2 {font-size: 21px !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: #1e233a;}
	.recent_sales_controls{position: relative;width: 100%;margin-top: 34px;}
	.recent_sales_controls button em:before{background: #1e233a;}
	.recent_sales_controls button svg {fill: #1e233a;}
	.recent_sales_controls button span,.featuredvideo-controls button span{color: #1e233a;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; padding: 0 15px;text-align: center;}
	.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) {
h2, .h2 {font-size: 19px !important;}
.header-main .wp-block-column.hdr-logo{flex-basis:50% !important;}
.mobile-none{display: none;}
.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)}
}