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

* Theme Name: Reland Child
* Theme URI: https://www.themegenix.net/reland/
* Author: ThemeGenix
* Author URI: https://themeforest.net/user/themegenix/
* Description: Reland - Real Estate Group WordPress Theme
* Version: 1.5
* Template: reland
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

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

@font-face {
    font-family: 'Glitns';
    src: url('fonts/glitns/Glitns.woff') format('woff'),
        url('fonts/glitns/Glitns.ttf') format('truetype'),
        url('fonts/glitns/Glitns.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Grift';
    src: url('fonts/grift/Web-TT/Grift-Regular.woff2') format('woff2'),
        url('fonts/grift/Web-TT/Grift-Regular.woff') format('woff'),
        url('fonts/grift/Web-TT/Grift-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.title{
    font-family: 'Glitns' !important;
}

.vrise-home-hero-section .banner-area-two {
    background: unset !important;
    width: 50% !important;
    background-color: #fff !important;
}

.vrise-home-hero-section .custom-container-two .row .col-lg-6 {
    width: 100% !important;
}


/* section two video area css start */
.courtyard-section {
    position: relative;
    min-height: 100vh;
    padding: 10vh 8vw;
    background-color: #e69d52;
}

.heading-one {
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 1;
    position: absolute;
    z-index: 2;
    font-family: 'Glitns' !important;
    z-index: 9;
    color: white;
    top: 30%;
}

.heading-two {
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 1;
    position: absolute;
    z-index: 2;
    font-family: 'Glitns' !important;
    z-index: 9;
    color: white;
    top: 56%;
    left: 54%;
}

.courtyard-window {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.45);
    width: 60vw;
    height: 30vh;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
    z-index: 99;
}

.courtyard-window video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 9;
    position: relative;
}

.courtyard-logo {
    z-index: 24;
    height: 30vh !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.courtyard-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    padding-top: 300px;
}

.hide-on-mobile{
    display: block;
}
.hide-on-desktop{
    display: none;
}

.heading-two {
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 1;
    position: absolute;
    z-index: 2;
    font-family: 'Glitns' !important;
    z-index: 9;
    color: white;
    top: 56%;
    left: 50%;
}

@media screen and (max-width: 767px) {
  .heading-one{
    top: 17%;
  }
  .heading-two{
    left: auto;
    top: 70%;
  }
  .hide-on-desktop{
    display: block;
  }
  .hide-on-mobile{
    display: none;
  }
}
/* section two video area css end */

@media screen and (max-width: 480px) {
    .vrise-home-hero-section .banner-area-two {
        width: 100% !important;
        background-color: unset !important;
    }
}


.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .col-lg-6:nth-child(1) {
	order: 2;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .col-lg-6:nth-child(2) {
	order: 1;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .section-title {
	text-align: right !important;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .title {
	margin-left: auto !important;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .project-list {
	margin-right: unset;
  margin-left: 80px;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .project-list .list-wrap li {
	text-align: left;
	justify-content: flex-end;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .details-btn {
	text-align: end;
}

.title-sub-title-order .sub-title {
	order: 2;
}

.title-sub-title-order .title {
	order: 1;
}

.title-sub-title-order .section-title {
	display: grid;
}

@media screen and (max-width: 480px) {
	.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .col-lg-6:nth-child(1) {
	order: 1 !important;
}

.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .col-lg-6:nth-child(2) {
	order: 2 !important;
}
	.home-page-project-style .project-area-five .project-item-two .section-title, .home-page-project-style .project-area-five .project-item-two:nth-child(odd) .section-title {
		text-align: center !important;
	}

	.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .title {
		margin-left: unset !important;
	}

	.home-page-project-style .project-area-five .project-item-two:nth-child(odd) .project-list {
		margin-left: unset !important;
	}

	.home-page-project-style .project-area-five .project-item-two .project-list .list-wrap li {
		text-align: left !important;
		justify-content: center !important;
	}

	.home-page-project-style .project-area-five .project-item-two .details-btn {
		text-align: center !important;
	}
}


.ticker-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ticker-mask {
    height: 220px;
    /* visible window */
    overflow: hidden;
    position: relative;
}

.ticker-section {
    background-repeat: no-repeat;
    background-position: center;
}

.ticker-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Grift";
    font-size: 60px;
    line-height: 1.4;
    color: #e69d52;
}

/* soft fade top and bottom */
.ticker-mask::before,
.ticker-mask::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 60px;
    pointer-events: none;
}

.ticker-mask::before {
    top: 0;
    background: linear-gradient(to top, #ffffff01, white);
    z-index: 1;
}

.ticker-mask::after {
    bottom: 0;
    background: linear-gradient(transparent, white);
}

.ticker-list span {
    font-family: "Grift";
}

@media screen and (max-width: 480px) {
	  .ticker-list {
    font-size: 40px !important;
  }
}

.deensimc-marquee-track .deensimc-text-wrapper {
	    padding: 0 10px;
    text-align: center;
    font-size: clamp(4rem, 9vw, 8rem);
    color: #3e362e;
    font-family: 'Glitns';
    opacity: 0.5;
}

.deensimc-marquee-track .deensimc-text-wrapper p {
	font-weight: 900 !important;
}

.deensimc-marquee-track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    white-space: nowrap;
    font-size: 42px;
    font-weight: 900;
    text-transform: uppercase;
}

@media screen and (max-width: 480px) {
	.deensimc-marquee-track .deensimc-text-wrapper {
   		height: 10vh !important;
   		font-size: clamp(2rem, 9vw, 8rem) !important;
	}
}

.newsletter-area .title, .testimonial-area .title {
    font-family: 'Glitns' !important;
    font-size: clamp(3rem, 7vw, 6rem) !important;
    color: #e69d52;
}

.newsletter-area .sub-title, .testimonial-area .sub-title{
    font-family: 'Grift' !important;
}

@media screen and (min-width: 1520px) {
                        .big-image-container {
                            height: 190vh !important;
                        }
                    }
                    .big-image-container {
                        width: 100%;
                        height: 200vh;
                        background-color: #aebece;
                    }

                    .line p {
                        color: #000000;
                    }

                    .big-image-row {
                        display: flex;
                        justify-content: space-between;

                    }

                    .big-image-col.one {
                        width: 50%;
                        padding-top: 100px;
                        padding-left: 60px;
                    }

                    .big-image-col.two {
                        width: 30%;
                        padding-top: 120px;
                        padding-right: 100px;
                    }

                    .big-image-col.two .line {
                        border-left: 1px solid #000;
                        padding-left: 40px;
                    }

                    .big-image-col.one h1 {
                        font-size: 5rem;
                        line-height: 1;
                    }

                    .cn-reveal {
                        width: 100%;
                        margin-bottom: 100px;
                    }

                    .cn-reveal-text {
                        padding: clamp(24px, 10vw, 100px);
                    }

                    .cn-reveal-lines {
                        max-width: 1500px;
                        margin: 0 auto;
                        line-height: 1;
                    }

                    .cn-reveal-line {
                        display: block;
                        font-weight: 700;
                        font-family: Glitns;
                        font-size: clamp(28px, 10vw, 90px);
                        margin-left: clamp(0px, 5vw, 50px);
                        background: linear-gradient(to right,
                                rgb(255, 255, 255) 50%,
                                rgb(37, 37, 37) 50%);
                        background-size: 200% 100%;
                        background-position-x: 100%;
                        color: transparent;
                        -webkit-background-clip: text;
                        background-clip: text;
                    }

                    /* .cn-reveal-line+.cn-reveal-line {
                        margin-top: 0.15em;
                    } */

                    .cn-reveal-gap {
                        margin-top: 0.6em;
                    }
                    .big-image-image-block{
                        position: absolute;
                        bottom: 0px;
                    }

                    /* extra space between sentences */

                    
                    /* Mobile only */
                    @media screen and (max-width: 767px) {
                        .big-image-row{
                            flex-direction: column;
                            justify-content: normal;
                        }
                        .big-image-col.one{
                            width: 100%;
                            padding-left: 0px;
                        }
                        .big-image-col.two{
                            width: 100%;
                            padding-right: 0px;
                            padding-top: 0px;
                        }
                        .big-image-col.two .line{
                            padding: 0px 5vw;
                        }
                        .big-image-image-block{
                            margin-top: 12%;
                        }
                        .big-image-image-block img{
                            width: 100%;
                            height: auto;
                        }
                        .cn-reveal {
                            margin-bottom: 50px;
                        }
                        .big-image-container {
                            height: 164vh;
                        }
                    }



.aminity-section{
        height: 400vh;
        background-color: #fff;
    }
    .aminity-section .aminity-image-one{
        position: absolute;
        top: 10%;
        left: 10%;
    }
    .aminity-section .aminity-image-two{
        position: absolute;
        top: 20%;
        right: 10%;
    }
    .aminity-section .aminity-image-three{
        position: absolute;
        top: 30%;
        left: 10%;
    }
    .aminity-section .aminity-image-four{
        position: absolute;
        top: 40%;
        right: 10%;
    }
    .aminity-section .aminity-image-five{
        position: absolute;
        top: 50%;
        left: 10%;
    }
    .aminity-section .aminity-image-six{
        position: absolute;
        top: 60%;
        right: 10%;
    }
    .aminity-section .aminity-image-seven{
        position: absolute;
        top: 70%;
        left: 10%;
    }
    .aminity-section .aminity-image-eight{
        position: absolute;
        top: 80%;
        right: 10%;
    }

    .aminity-section .aminity-image-wrapper img{
        width: 450px;
        height: 300px;
        border: 5px solid var(--tg-primary-color);
        border-bottom: 15px solid var(--tg-primary-color);
    }

    .aminity-section{
        position: relative;
    }
    .aminity-section .aminity-title h1{
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        visibility: hidden;
    }

.project-inner-section span{
    font-family: 'Grift';
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.project-title-column h2{
    font-family: 'Grift' !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.project-title-column h1{
    font-family: 'Glitns' !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bg-custom{
    background: white;
    height: 100vh;
}
.svg-container{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    padding: 15% 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    overflow: hidden;
}
.svg-container svg{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 10%;
    left: 12%;
    overflow: hidden;
}

.bg-custom h1{
    font-family: 'Glitns';
    text-transform: uppercase;
    font-size: 64px;
    color: #c0985d;
    margin-top: 10%;
}
.key-image{
    translate: none;
    margin-top: -40px;
    height: 350px !important;
    position: absolute;
    top: 32%;
    left: 16%;
}
.opencanvas {
    opacity: 0;
    pointer-events: none;
    transition: opacity 2s ease, visibility 2s ease;
    visibility: hidden;
}

canvas {
    opacity: 0.9;
    z-index: 9999;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}


@media screen and (min-width: 769px) {    
    .custom-container-animation {
        display: block !important;
        height: 100vh;
        background-color: #fff;
        margin-top: auto;
        margin-bottom: auto;
        position: relative;
        animation: translatex 2s linear forwards;
    }

    .custom-container-animation .banner-content-two {
        margin-top: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .banner-area-two {
        width: 50% !important;
        margin-left: 0px;
        transform: translateX(-100%);
    }
}