/**
 * Theme Name:     RealAcre Child
 * Author:         Jegtheme
 * Template:       realacre
 * Text Domain:	   realacre-child
 * Description:    RealAcre is a modern and sleek Gutenverse theme designed to create functional websites for Real Estate, Property Listings, Property Agents, Realtors, or any other property-related businesses. RealAcre is the ideal choice for building a professional and visually captivating website that inspires trust and showcases properties with elegance.
 * Theme URI:      https://fse.jegtheme.com/realacre/
 * Author URI:     https://support.jegtheme.com/
 * Version:        1.0.0
 * License:        GNU General Public License v3 or later.
 * License URI:    https://www.gnu.org/licenses/gpl-3.0.html
 * Tags:           block-patterns,block-styles,custom-background,custom-colors,custom-menu,editor-style,full-site-editing,template-editing
 */


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

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

body{
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-style: normal;
    background-color: #000;
    color: #fff;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'DelmonDelicate' !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}
.swiper-button-next.swiper-button-lock, .swiper-button-prev.swiper-button-lock {
  display: none !important;
}
.font-size-56 {
	font-family: 'DelmonDelicate' !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
}
.heading-font, .heading-font h4 {
	font-family: 'DelmonDelicate' !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	
}
.home .heading-line.before {
  margin-top: 15px;
}
.home .guten-advanced-heading .heading-section {
  align-items: flex-start;
  display: flex;
}
.guten-advanced-heading .heading-section {
  align-items: flex-start !important;
  display: flex;
}
.heading-line.before {
  margin-top: 15px !important;
}
.heading-section .heading-title {
	vertical-align: top !important;
}
.wp-block-gutenverse-section.guten-element.guten-section.guten-ASPEQU.layout-boxed.align-stretch.main-menu {
  z-index: 999;
}

#guten-cgaTz9 .gutenverse-menu-wrapper .gutenverse-menu li a {
	font-family: 'DelmonDelicate' !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.heading-montserrat, .heading-montserrat h5 {
	font-family: "Montserrat", sans-serif !important;
	text-transform: capitalize !important;
	letter-spacing: normal !important;
}
.guten-post-title {
	font-family: "Montserrat", sans-serif !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}
.heading-font p {
	font-family: "Montserrat", sans-serif !important;
	text-transform:none !important;
	letter-spacing:normal !important;
}
.letter-spacing-3 {
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
}
.guten-4frprI .guten-postblock .guten-post .guten-postblock-content .guten-post-title a {
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.5em !important;
  letter-spacing: normal !important;
}
.guten-postblock .guten-post-excerpt {
  font-size: 14px;
}
.container{
    width: 1290px;
    max-width: 96%;
    margin: 0 auto;
    padding: 0 20px;
}
.guten-button-wrapper .guten-button span {
  font-family: 'DelmonDelicate' !important;
  text-transform: uppercase;
  letter-spacing: 3px !important;
}
.guten-jdMhge.guten-button-wrapper .guten-button:hover span {
	color: #000 !important;
	letter-spacing: 3px !important;
}
.guten-jdMhge.guten-button-wrapper .guten-button:hover, .guten-M0uMap.guten-button-wrapper .guten-button:hover {
	background: #fff !important;
	border-style: solid !important;
	border-width: 1px;
	border-color: rgb(255, 255, 255)!important;
}

.guten-button-wrapper .guten-button span {
  font-family: 'DelmonDelicate' !important;
  text-transform: uppercase !important;
}
.guten-testimonials .swiper-container {
  padding: 0px 5px !important;
  width: 100% !important;
}
.video-swiper,
.video-swiper .swiper-slide {
  width: 100%;
  height: 100vh;
}
.slider-block{
    width: 100%;
    height: 100%;
}
.video-swiper video, .video-swiper iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slider-block .container{
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.video-caption {
  background: transparent;
  padding: 0;
  width: 640px;
  max-width: 100%;
}
.video-caption h2 {
  font-size: 80px;
  color: #ffffff;
  margin-bottom: 10px;
}

.video-caption p {
  font-size: 18px;
  max-width: 600px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
}

.swiper-pagination-bullet {
  background: #fff;
}

.video-swiper .swiper-button-next, .video-swiper .swiper-button-prev{
    width: 60px;
    height: 60px;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto !important;
    bottom: 0;
}
.video-swiper .swiper-button-next{
    right: 0px !important;
}
.video-swiper .swiper-button-prev{
    left: auto !important;
    right: 65px !important;
}
.video-swiper .swiper-button-next:after, .video-swiper .swiper-button-prev:after{
    color: #ffffff;
    font-size: 30px;
}
.video-swiper .swiper-button-next svg, .video-swiper .swiper-button-prev svg{
    display: none;
}

.gutenverse-menu-container .gutenverse-menu .menu-item:hover > a, .gutenverse-menu-container .gutenverse-menu .menu-item.current-menu-item > a{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}
.gutenverse-menu-container .gutenverse-menu .menu-item.menu-item-has-children i.gtn{
  margin-top: -6px;
}
.main-menu {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
}
.gutenverse-hamburger-wrapper .gutenverse-hamburger-menu{
  background-color: transparent !important;
}

.hk-video-slider{
    padding: 3% 0;
}
.hk-video-gallery-carousel .hk-e-image{
    transform: scale(1.2);
    clip-path: inset(14%);
    -webkit-clip-path: inset(14%);
    transition: .5s cubic-bezier(0,.85,.25,1);
    overflow: hidden;
    height: 700px;
}
.hk-video-gallery-carousel .hk-e-media-image{
    transform: perspective(0) rotateX(0) rotateY(0) scale3d(1, 1, 1) !important;
    height: 100%;
}
.hk-video-gallery-carousel .hk-e-media-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hk-video-button{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hk-video-button .hk-m-image{
    overflow: hidden;
}
.hk-video-button .hk-m-play{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 80px;
    line-height: 1;
    width: 100%;
}
.hk-video-button .hk-m-play span{
    display: block;
    line-height: inherit;
    will-change: transform;
}
.hk-video-gallery-carousel .swiper-slide-active .hk-e-image, .hk-video-gallery-carousel .swiper-slide-duplicate-active .hk-e-image {
    z-index: 9;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
    transition: 1s .2s cubic-bezier(.5,.11,0,.93)
}
.hk-video-gallery-carousel .swiper-wrapper {
    transition-timing-function: cubic-bezier(.74,.15,.09,.85)
}
.hk-e-inner{
    position: relative;
}
.hk-events-slider{
    padding: 20px 0px;
}
.hk-e-image-outer{
    position: relative;
}
.hk-e-image{
    position: relative;
    box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .15);
    overflow: hidden;
}
.hk-e-media-image{
    transition: .7s cubic-bezier(.21,.5,0,.9);
    backface-visibility: hidden;
}
.hk-e-image img{
    display: block;
    width: 100%;
    transition: all 0.5s;
}
.hk-events-slider .hk-e-content {
    text-align: center; 
}
.hk-events-slider .hk-e-content h3 {
    margin-bottom: 1rem;
    font-size: 22px;
}
.hk-e-content{
    padding: 0 30px;
    transition: opacity .2s ease-out;
    opacity: 1;
    margin-top: 20px;
    transition: all 0.5s;
}
.hk-e-title{
    text-transform: none; 
    color: #ffffff;
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin: 0;
    transition: .3s cubic-bezier(.26,.26,0,.96);
    position: relative;
    z-index: 2;
    left: 0;
}
.hk-caption{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px 30px;
  color: #ffffff;
  z-index: 9;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
}
.hk-caption p{
  margin: 0 0 30px;
  font-size: 24px;
}
.hk-e-image::before{
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: #FFFFFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 2;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
}
.custom-btn{
  font-family: 'DelmonDelicate' !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-weight: 500;
  line-height: 1.3em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 20px 30px;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  background-color: transparent;
  border: 1px solid #ffffff;
}
.custom-btn:hover{
  background-color: #ffffff;
  color: #000000;
}
.hk-video-slider .swiper-slide{
	opacity: 0.7;
}
.hk-video-slider .swiper-slide.swiper-slide-active{
	opacity: 1;
	z-index: 1;
}

.swiper-slide.swiper-slide-active .hk-e-inner:hover .hk-e-image::before, .swiper-slide.swiper-slide-active .hk-e-inner:hover .hk-caption{
  opacity: 1;
  visibility: visible;
}

.hk-video-slider .swiper-button-next, .hk-video-slider .swiper-button-prev{
    width: 60px;
    height: 60px;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hk-video-slider .swiper-button-next:after, .hk-video-slider .swiper-button-prev:after{
    color: #ffffff;
    font-size: 30px;
}
.hk-video-slider .swiper-button-next svg, .hk-video-slider .swiper-button-prev svg{
    display: none;
}



@media only screen and (max-width: 1023px){
  .hk-caption p{font-size: 20px;}
  .hk-caption{padding: 40px 15px;}
  .hk-video-gallery-carousel .hk-e-image{height: 600px;}
  .swiper-slide.swiper-slide-active .hk-e-inner .hk-e-image::before, .swiper-slide.swiper-slide-active .hk-e-inner .hk-caption{
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 767px)
{
  section.wp-block-gutenverse-section.guten-section.main-menu{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
  } 
  section.wp-block-gutenverse-section.guten-section.main-menu .guten-container .guten-column-wrapper{
    align-content: center;
  }
  .gutenverse-menu-wrapper {
    background: #000 !important;
  }
  .hk-video-gallery-carousel .hk-e-image{
    transform: scale(1);
  }
  .hk-caption{padding: 30px 25px;}
  .hk-video-gallery-carousel .hk-e-image{height: 500px;}
  p{font-size: 18px !important;}
  .hk-video-slider .swiper-button-next, .hk-video-slider .swiper-button-prev{width: 36px;height: 36px;}
  .hk-video-slider .swiper-button-next:after, .hk-video-slider .swiper-button-prev:after{font-size: 20px;}

}