@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playball&display=swap');

:root {
    --primary: #bd1718 !important;
    --secondary: #bd1718 !important;
    --grey: #E6E6E6 !important;
    --dark-grey: #6D6F72 !important;
    --light: #F8F8F8 !important;
    --whatsapp: #6BCE72 !important;
    --dark: #1A1818 !important;
    --gold: #C7A26E !important;
    --green: #518201 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-125 {
    padding-top: 125px;
}

.pb-125 {
    padding-bottom: 125px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pl-140 {
    padding-left: 140px;
}

.pr-140 {
    padding-right: 140px;
}

.text-grey {
    color: var(--dark-grey)
}

.text-red {
    color: var(--secondary)
}

img {
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

.f-bodoni {
    font-family: 'Bodoni Moda', serif !important;
}

.f-playball {
    font-family: 'Playball', cursive !important;
}

body {
    font-family: 'Onest', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.pointer {
    cursor: pointer;
}

a,
a:hover {
    text-decoration: none !important;
    transition: 400ms !important;
}

/* header */

.mobile-header {
    display: none;
}

.desktop-header {
    position: fixed;
	top:0;
    z-index: 9999;
    width: 100%;
    height: 200px;
    padding-top: 45px;	
	transition:400ms;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.desktop-header:after {
    content: "";
    background: linear-gradient(180deg, rgb(0 0 0 / 75%), rgb(0 0 0 / 15%), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;	
	transition:400ms;
}

body:has(.light-page) .desktop-header {
    background: white;
    transition:400ms;
}


body.scrolled:has(.light-page) .desktop-header {
    height: 100px;
    padding-top: 25px;
    box-shadow: 0px 1px 24px #00000038;
    transition:400ms;
}

button#menu-button {
    border: none;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #8c8c8c70;
    /* background: #ffffff70; */
}

.main-slider .item.slider-item {
    height: 100dvh;
	width:100%;
    background-size: cover;
	background-position: center;
}


.main-slider .owl-nav {
    position: absolute;
    bottom: 50%;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0 150px;
}

.main-slider .owl-nav button.owl-prev:hover {
    transform:translateX(-10px) !important;
}
.main-slider .owl-nav button.owl-next:hover {
    transform:translateX(10px) !important;
}
.main-slider .owl-nav button {
    transition:400ms;
    margin-right:25px
}

.main-slider .owl-dots {
    position: absolute !important;
    bottom: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    z-index: 999999;
}

.main-slider .owl-dots button {
    display: flex;
    align-items: flex-end;
    margin: 0 5px;
}

.main-slider .owl-dots button span {
    width: 4px;
    height: 15px;
    background: white;
    border-radius: 10px;
    transition: 400ms;
}


.main-slider .owl-dots button.active span,
.main-slider .owl-dots button:hover span{
    height: 30px;
    transition: 400ms;
}

.main-slider .owl-dots button:hover span{
    background: #c7a26e;
    transition: 400ms;
}


span.menu-title,
span.menu-button-title {
    margin-right: 15px;
    color: #fff;
    font-weight: 200;
}

body:has(.light-page) .desktop-header:after {
    display: none;
}

body:not(.menu-active):has(.light-page) .desktop-header .header-logo img {
    filter: invert(1);
}


body:not(.menu-active):has(.light-page) .desktop-header button#menu-button {
    background: #8f8f8f70;
}

body:not(.menu-active):has(.light-page) .desktop-header span.menu-button-title,
body:not(.menu-active):has(.light-page) .desktop-header button#menu-button {
    color: #000;
}

/* header-end */

.main-slider .slider-content h4 {
    font-size: 36px;
    font-weight: 200;
    line-height: 46px;
    margin: 0;
}

.main-slider .slider-content h2 {
    font-size: 90px;
    font-weight: bold;
    line-height: 105px;
    margin-top: -15px;
}

.main-slider .slider-content {
    height: 435px;
    width: 465px;
    background: rgb(0 0 0 / 35%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 40px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

svg#arrow-button {
    transition: 400ms;
}

svg#arrow-button path,
svg#arrow-button path:hover {
    transition: 400ms;
}

.theme-button span {
    font-size: 14px;
    font-weight: 200;
    color: #fff;
    margin-left: 20px;
    line-height: 18px;
    letter-spacing: 5px;
    transition: 400ms;
}

.theme-button:hover span {
    letter-spacing: 8px;
    transition: 400ms;
}

.theme-button {
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: start;
}


/* header */

.header-menu-content {
    opacity: 0;
    pointer-events: none;
    transition: 400ms;
}

body.menu-active .header-menu-content {
    opacity: 1;
    pointer-events: unset;
    transition: 400ms;
}


.header-logo,
.header-menu-button {
    z-index: 9;
}

.header-menu-content {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 150px;
    width: 100%;
    height: 100dvh;
    background: rgb(0 0 0 / 65%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.header-menu-col .menu-title {
    font-size: 16px;
    font-weight: 100;
    color: #767676;
    /* color: #070707; */
}

.header-menu-col ul {
    list-style: none;
    margin-top: 25px;
    padding: 0;
}

.header-menu-col ul a {
    font-size: 26px;
    font-weight: 100;
    color: #fff;
    line-height: 32px;
    position: relative;
}

.header-menu-col ul a:after {
    content: "";
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 1px;
    background: white;
    justify-content: flex-start;
    transition: 400ms;
}

.header-menu-col ul a:hover:after {
    width: 100%;
    transition: 400ms;
}

.header-menu-col ul li {
    margin-bottom: 20px;
}

.header-menu-col .menu-bottom {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 10px;
    line-height: 18px;
    color: #767676;
    /* color: #525252; */
}

.languages {
    height: 45px;
    width: 95px;
    border: 1px solid #fff;
    border-radius: 45px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    position: relative;
}

.languages a.header-language {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 200;
    color: #fff;
}

.languages a.header-language.active {
    background: #fff;
    border-radius: 100%;
    color: #1C1C1C;
    font-weight: 600;
    transition: 400ms;
}

.languages a.header-language:not(.active):hover {
    background: #ffffff26;
    border-radius: 100%;
    transition: 400ms;
}

.header-contact {
    text-align: end;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
}

.header-socials {
    margin-top: 15px;
}

.header-socials span {
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    font-weight: 200;
}

.header-socials ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 35px;
    margin-bottom: 40px;
}

.header-socials ul a {
    color: #fff;
    font-size: 22px;
    line-height: 29px;
    margin-right: 15px;
}

header a#phoneNumber .bold {
    margin: 0;
}

header .contact-items a {
    color: #fff;
    font-size: 16px;
    display: flex;
    flex-direction: row !important;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px;
}

header .contact-items a.phone-number .light {
    margin-right: 5px;
}

header .contact-items a .light {
    font-weight: 100;
}

header .contact-items a .bold {
    font-weight: 600;
}

.header-slogan {
    display: flex;
    flex-direction: column;
    text-align: start;
}

.header-slogan span:first-child {
    color: #fff;
    font-size: 18px;
    font-weight: 200;
    line-height: 40px;
    padding-left: 15px
}

.header-slogan span.f-playball {
    color: var(--green);
    font-size: 50px;
    font-weight: 500;
    line-height: 10px;
    margin-bottom: 45px;
}

.header-projects .project-item a {
    /* aspect-ratio: 1 / 1; */
    background-size: cover;
    width: 100%;
    height: 350px;
    filter: grayscale(1);
    transition: 400ms;
}

.header-projects .project-item a:hover {
    filter: grayscale(0);
    transition: 400ms;
}

.header-projects .project-item img {
    object-fit: contain;
    max-width: 50%;
    height: 95px;
    transition: 400ms;
}

.header-projects .project-item a:hover img {
    opacity: 0;
    transition: 400ms;
}

.header-projects .project-item a:hover:after {
    background: rgb(23 23 23 / 0%);
    transition: 400ms;
}

.header-projects .project-item a {
    padding: 80px 0 35px 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
	background-position:center !important;
    /* height: 100%; */
}

.header-projects .project-item a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(23 23 23 / 47%);
    z-index: 0;
    transition: 400ms;
}

.main-projects .project-item * {
    z-index: 1;
}

.project-slider-left {
    height: 100%;
}

.slider-active .project-slider-left {
    height: unset;
}

.projects-content-text {
    display: flex;
    flex-direction: column;
}

.main-projects-content {
    display: flex;
    flex-direction: column;
    text-align: end;
    align-content: flex-end;
    align-items: flex-end;
    height: 100%;
    justify-content: center;
    transition: 400ms;
}

.slider-active .main-projects-content {
    display: flex;
    flex-direction: row;
    text-align: start;
    align-content: flex-start;
    align-items: flex-start;
    height: 100%;
    justify-content: flex-start;
    padding-left: 140px;
    transition: 400ms;
}

.main-projects-content .small-title {
    color: var(--gold);
    font-size: 14px;
    font-weight: 200;
    line-height: 30px;
    letter-spacing: 5px;
}

.main-projects-content .big-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--dark);
}

.main-projects-content .theme-button span {
    color: var(--dark);
    width: 210px;
    text-align: start;
}

.main-projects-content .theme-button {
    margin-top: 30px;
}

/* header-end */

/* main-about */

.main-about {
    background: url(images/gysuzun2.png);
    background-size: cover;
    padding: 110px 0;
}

.content-title .small-title {
    font-size: 14px;
    font-weight: 200;
    color: #505050;
    line-height: 18px;
    letter-spacing: 6px;
}

.content-title .big-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--gold);
    line-height: 55px;
    margin-top: 10px;
}

.about-text * {
    font-size: 16px;
    line-height: 32px;
    font-weight: 200;
    color: #8a8a8a;
}

.about-text {
    margin: 70px 0 95px 0;
}

/* main-about-end */

/* main-project-end */

.main-projects {
    padding-top: 225px;
    padding-bottom: 80px;
    background: url(images/projects-slider-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 750px;
    align-items: end;
    transition: 400ms;
}

.main-projects.slider-active {
    padding-top: 75px;
    transition: 400ms;
}

/* .projects-slider {
    margin-left: -20%;
} */

.projects-slider {
    margin-right: -20%;
    transition: 400ms;
}

.slider-active .projects-slider {
    margin-right: -25%;
    transition: 400ms;
}

.slider-active .projects-slider {
    transition: 400ms;
}

.project-slider-right {
    transition: 400ms
}

.main-projects .item {
    aspect-ratio: 1 / 1;
    background-size: cover;
    width: 100%;
    filter: grayscale(1);
    transition: 400ms;
	background-position: center;
}

.main-projects .item:hover {
    filter: grayscale(0);
    transition: 400ms;
}

.main-projects .slider-content {
    padding: 80px 0 35px 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
}

.main-projects .slider-content img {
    object-fit: contain;
    max-width: 50%;
    height: 95px;
    transition: 400ms;
}

.main-projects .slider-content:hover img {
    opacity: 0;
    transition: 400ms;
}

.main-projects .slider-content:hover:after {
    background: rgb(23 23 23 / 0%);
    transition: 400ms;
}

.main-projects .slider-content:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(23 23 23 / 47%);
    z-index: 0;
    transition: 400ms;
}

.main-projects .slider-content * {
    z-index: 1;
}

.slider-active .theme-button {
    margin-left: 45px;
}

.slider-nav {
    position: absolute;
    z-index: 5;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 100px;
    width: 100%;
    transition: 400ms;
}

.slider-active .slider-nav {
    justify-content: space-between;
    transition: 400ms;
}

.slider-nav button {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    border: none;
    background: #fff;
    transition: 400ms;
}

.slider-nav button path {
    transition: 400ms;
}


.slider-nav button:hover {
    background: var(--gold);
    transition: 400ms;
}

.slider-nav button:hover path {
    fill: #fff;
    transition: 400ms;
}

/* main-project */


/* main-animation */

.animation-title {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.main-animation {
    padding-top: 100px;
}

.animation-title .small-title {
    color: var(--gold);
    font-size: 23px;
    font-weight: 200;
    letter-spacing: 5px;
    line-height: 29px;
}

.animation-title .big-title {
    font-size: 78px;
    line-height: 120px;
    text-align: center;
    font-weight: 500 !important;
}

.animation-title .big-title strong {
    font-weight: 900 !important;
}

lottie-player#city-animation {
    margin-bottom: -135px;
    margin-top: -50px;
}

/* main-animation-end */

/* main-attached */
.main-attached {
    background: url(images/suraslider2.jpg);
    background-attachment: fixed;
    height: 100dvh;
    width: 100%;
    padding-top: 75px;
	position:relative;	
    background-size: cover;
    background-repeat: no-repeat;
}

.main-attached .big-title {
    color: var(--white);
    font-size: 45px;
}

.main-attached .content-text {
    color: var(--white);
    padding: 80px 245px;
    text-align: center;
}

.main-attached .theme-button {
    width: 400px;
	z-index:9;
}

.main-attached .theme-button span {
    color: var(--white);
}

.main-attached .content-text p {
    font-size: 16px;
    font-weight: 200;
}

/* main-attached-end */

/* main-contact */

.main-contact {
    background: url(images/main-contact-bg.png);
    background-repeat: no-repeat;
    padding: 70px 0;
}

.main-contact .content-title .small-title {
    color: var(--gold);
    font-size: 24px;
    letter-spacing: 5px;
    line-height: 51px;
    font-weight: 200;
}

.main-contact .content-title .big-title {
    color: var(--dark);
    font-size: 72px;
    line-height: 84px;
    font-weight: 600;
}

.main-contact .content-text p {
    color: #919191;
    font-size: 16px;
    font-weight: 200;
    line-height: 32px;
    margin: 65px 0 80px 0;
}

.main-contact .theme-button span {
    color: var(--dark) !important;
}

.contact-top-first {
	width: 100vw;
	height: 80vh;
	background-image: url('images/satısofisisura.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	margin-top: -200px;
	padding-top: 175px;
    display: flex;
    flex-direction: column;
	align-items: center;
}
.contact-top-first .banner-title {
    margin: 20px 0;
    font-size: 80px;
    font-weight: 700;
	color: #ffffff;
	background-color: #0000007d;
	line-height: 100px;
}
@media only screen and (max-width: 576px) {
    .contact-top-first{
        height: 27vh;
    }
    .contact-top-first .banner-title {
    margin: -30px 0;
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    background-color: #0000007d;
    line-height: 35px;
    }
}
/* main-contact-end */


/* main-media */

.main-media {
    margin: 35px 0 75px 0;
}

.main-media .media-boxes {
    margin: 60px 0;
}

.main-media .main-media-button span {
    color: var(--dark) !important;
}

.main-media .main-media-button .theme-button {
    width: 200px;
}

.media-boxes .box-title {
    display: flex;
    flex-direction: column;
}

.media-boxes .col-md-3 .media-box {
    height: 385px;
    padding: 50px 120px 90px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.media-boxes .col-md-3:nth-child(1) .media-box {
    background: var(--dark);
    color: #fff;
    border: 1px solid var(--dark);
}

.media-boxes .col-md-3:nth-child(2) .media-box {
    background: none;
    color: var(--gold);
    border: 1px solid var(--gold);
}

.media-boxes .col-md-3:nth-child(4) .media-box {
    background: var(--gold);
    color: var(--dark);
    border: 1px solid var(--gold);
}

.media-boxes .col-md-3:nth-child(3) a.media-box {
    color: #fff;
}

.media-boxes .col-md-3:nth-child(3) a.media-box:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #00000025;
    z-index: 1;
    transition: 400ms;
}

.media-boxes .col-md-3:nth-child(3) a.media-box:hover:after {
    background: #00000060;
    transition: 400ms;
}

span.big-title.f-bodoni.media-phone {
    font-size: 51px;
    line-height: 61px;
}

.media-boxes .col-md-3:nth-child(3) a.media-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.media-boxes .col-md-3:nth-child(3) a.media-box * {
    z-index: 2;
}

a.media-box .small-title {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 5px;
    line-height: 22px;
}

a.media-box .big-title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}

.media-image img,
.media-video img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}

/* main-media-end */


/* footer */

footer {
    padding-top: 80px;
    background: var(--dark);
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

span.footer-line {
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
}

.footer-logo {
    background: var(--dark);
    padding-right: 30px;
    z-index: 1;
}

.footer-top-right {
    display: flex;
}

.footer-socials {
    background: var(--dark);
    padding: 0 25px;
    z-index: 1;
    margin-right: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-socials span {
    color: #fff;
    font-size: 14px;
    padding-right: 10px;
}

.footer-socials a {
    color: #fff;
    padding: 0 10px;
    font-size: 22px;
    transition: 400ms;
}

.footer-socials a:hover {
    color: var(--gold);
    transition: 400ms;
}

.footer-return {
    background: var(--dark);
    padding-left: 25px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

button#return-top {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button#return-top span {
    margin-right: 15px;
}

button#return-top i {
    transition: 400ms;
}

button#return-top:hover {
    color: var(--gold);
}

button#return-top:hover i {
    transform: translate(0, -5px);
    transition: 400ms;
}

.footer-menu {
    padding: 100px 0 130px 0;
}

h3.footer-menu-title {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 25px;
    line-height: 25px;
}

.footer-menu-col ul {
    list-style: none;
    padding: 0;
}

.footer-menu-col a {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    line-height: 18px;
    transition: 400ms;
}

.footer-menu-col a:hover {
    color: var(--gold);
    transition: 400ms;
}

.footer-menu-col li {
    margin-bottom: 15px;
}

.footer-menu-col:last-child {
    text-align: end;
}

.footer-menu-col:last-child a.phone-number span.light {
    font-size: 14px;
    font-weight: 100;
}


.footer-menu-col:last-child a.phone-number span.bold {
    font-size: 24px;
    font-weight: 800;
}

a#phoneNumber {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
}

a#phoneNumber .bold {
    margin-top: 10px;
}

.copyright {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #fff;
    overflow: hidden;
}

.copyright span {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 35px; ;
}

.copyright img {
    margin-bottom: 35px;
    width: 200px;
    height: 200px;
}

/* footer-end */


/* pages */

.dark-page {
    background: var(--dark);
    padding-top: 200px;
}

.light-page {
    background: #ffffff;
    padding-top: 200px;
}

.pl-container {
    padding-left: 140px
}

.pr-container {
    padding-right: 140px
}

.page-title {
    border-bottom: 1px solid var(--gold);
    padding-bottom: 40px;
}

.page-title h1 {
    font-size: 45px;
    font-weight: 600;
    color: var(--gold);
}

.page-left {
    padding-right: 0 !important
}


.content-border {
    border: 1px solid var(--gold);
    border-bottom: none;
    border-right: none;
}

span.aside-title {
    color: var(--gold);
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    margin-top: 60px;
    margin-bottom: 25px;
    display: block;
}

p.aside-text {
    font-size: 14px;
    font-weight: 200;
    line-height: 32px;
    color: #777777;
}

.designed-aside:after {
    position: absolute;
    content: "";
    background: url("images/aside-shapes.png");
    width: 100px;
    height: 100%;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.designed-aside {
    position: relative;
    padding-bottom: 60px;
}

/* pages-end */


/* contact-page */

.contact-informations .contact-item {
    display: flex;
    flex-direction: column;
}

span.contact-item-title {
    font-size: 14px;
    font-weight: 100;
    color: #fff;
}

.contact-item a,
.contact-item p {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: 400ms;
}

.contact-item a:hover {
    color: var(--gold);
    transition: 400ms;
}

.contact-item {
    margin-bottom: 30px;
}

.contact-informations {
    padding-top: 40px;
}

.contact-form input,
.contact-form textarea {
    height: 50px;
    width: 100%;
    border: 1px solid var(--gold);
    background: none;
    padding-left: 15px;
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
}


.contact-form textarea {
    padding-top: 15px;
    height: 150px;
}

.contact-form textarea::placeholder,
.contact-form input::placeholder {
    color: #505050;
    transition: 400ms;
}

.contact-form textarea:focus,
.contact-form textarea:focus::placeholder,
.contact-form input:focus,
.contact-form input:focus::placeholder {
    color: #fff;
}

.contact-form .form-group {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    margin-top: 30px;
}

.contact-form .form-group label {
    color: var(--gold);
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}

.contact-form {
    padding-top: 30px;
}

.captcha-image {
    padding-top: 51px;
    width: 100%;
}

.contact-button button {
    color: #fff;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

/* contact-page-end */

/* media-page */

.media-content .col-md-4 {
    margin: 15px 0;
}

.page-title span {
    font-size: 17px;
    font-weight: 100;
    letter-spacing: 5px;
    line-height: 21px;
    color: #505050;
    margin-bottom: 15px;
    display: block;
}

.aside {
    padding-top: 35px;
}

.aside ul {
    list-style: none;
    padding: 0;
}

.aside ul li {
    margin: 25px 0;
}

.aside ul li a {
    color: var(--gold);
    font-size: 30px;
    font-weight: 600;
    transition: 400ms
}

.aside ul li a:hover {
    letter-spacing: 4px;
    transition: 400ms
}

a img.overlay {
    transition: 400ms;
    filter: grayscale(0.3) brightness(0.6);
}

a:hover img.overlay {
    transition: 400ms;
    filter: grayscale(0) brightness(1);
}

.media-video a i {
    position: absolute;
    z-index: 2;
    color: #fff;
    font-size: 50px;
    transition: 400ms;
}

.media-video a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-news span {
    position: absolute;
    font-weight: 100;
    padding: 15px;
    color: #fff;
    font-size: 18px;
    width: 100%;
    transition: 400ms;
    background: #00000000;
    min-height: 50%;
    bottom: 0;
    display: flex;
    align-items: end;
}

.media-news a:hover span {
    transition: 400ms;
    /* background: #0000008f; */
    background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    /* backdrop-filter: blur(3px); */
    /* -webkit-backdrop-filter: blur(3px); */
}

.media-news a {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: start;
}

/* media-page-end */


/* project-page */

.project-category {
    padding: 15px 0;
}

.project-category a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 175px 0 80px 0;
    height: 100%;
    position: relative;
    /* align-content: center; */
    justify-content: space-between;
    height: 495px;
}

.project-category img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.project-category a span,
.project-category a svg {
    z-index: 9;
}

.category-title {
    text-align: center;
    color: #fff;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 30px;
    font-weight: 700;
}

.project-category .overlay {
    filter: brightness(.5) !important;
}

.project-category .theme-button span {
    width: 150px;
}

.project-logos img {
    height: 95px;
    object-fit: contain;
    width: 100%;
}

.project-logos {
    padding: 150px 0;
    background-color: #C7A26E;
}

.project-lists-content .project-item {
    padding: 15px 0;
}

.project-lists-content .project-item a {
    aspect-ratio: 1 / 1;
    background-size: cover;
    width: 100%;
    /* height: 350px; */
    filter: grayscale(1);
    transition: 400ms;
}

.project-lists-content .project-item a:hover {
    filter: grayscale(0);
    transition: 400ms;
}

.project-lists-content .project-item img {
    object-fit: contain;
    max-width: 50%;
    height: 95px;
    transition: 400ms;
}

.project-lists-content .project-item a:hover img {
    opacity: 0;
    transition: 400ms;
}

.project-lists-content .project-item a:hover:after {
    background: rgb(23 23 23 / 0%);
    transition: 400ms;
}

.project-lists-content .project-item a {
    padding: 80px 0 35px 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-position: center;
    /* height: 100%; */
}

.project-lists-content .project-item a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(23 23 23 / 47%);
    z-index: 0;
    transition: 400ms;
}

.project-lists-content .project-item * {
    z-index: 1;
}

/* project-page-end */

/* corporate-page */

.corporate-top {
    overflow: hidden;
}

.corporate-content .corporate-about-text {
    padding: 150px 0 150px 55px;
}

.corporate-about-text p {
    font-size: 16px;
    line-height: 36px;
    font-weight: 100;
    color: #8a8a8a;
}


.aside:has(.aside-people) {
    height: 100%;
}

img.aside-people {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}


.left-top img {
    width: 100%;
    object-fit: contain;
}

.team-left {
    border: 1px solid var(--gold);
    border-top: 0;
    border-left: 0;
    padding-right: 0 !important;
    padding-left: 30px !important;
}

.team-left .left-top {
    padding-top: 50px;
    border-bottom: 1px solid var(--gold);
}

.team-left .left-bottom {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
}

.team-left .left-bottom span.small-title {
    font-size: 17px;
    font-weight: 200;
    letter-spacing: 5px;
    line-height: 21px;
    color: var(--gold);
}

.team-left .left-bottom span.big-title {
    font-size: 45px;
    font-weight: 700;
    color: #000;
}

.team-right .theme-button span {
    color: #000 !important;
    width: 150px;
}

.team-right .theme-button {
    margin: 75px 0;
    justify-content: end;
}

.team-item-banner {
    height: 115px;
    background: var(--gold);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 25px;
}

.team-item-banner .name {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}

.team-item-banner .title {
    color: #816338;
    font-size: 17px;
    font-weight: 200;
    letter-spacing: 5px;
}

.team-right .right-bottom {
    margin-top: 15px;
}

.sustainable-content span.big-title.f-bodoni {
    color: var(--green) !important;
}

.sustainable-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sustainable-content .content-text {
    margin-top: 55px;
}

.sustainable-content .content-text p {
    font-size: 16px;
    font-weight: 100;
    line-height: 36px;
    margin-bottom: 25px;
}

.corporate-bottom {
    background: #ffffff;
}

.kit-left,
.kit-right {
    width: 100%;
    height: 150px;
    background: var(--gold);
    display: flex;
    align-items: center;
    padding: 0 45px;
}

.kit-left {
    background: var(--gold);
}

.kit-right {
    background: #DBDBDB;
}

.corporate-kit {
    padding-top: 95px;
    padding-bottom: 150px;
}

.kit-left .row,
.kit-right .row {
    width: 100%;
}

.corporate-kit .logo-files {
    justify-content: flex-end;
    display: flex;
}

.corporate-kit .logo-files a {
    margin-left: 30px;
    transition: 400ms
}

.corporate-kit .logo-files a:hover {
    transform: scale(1.1);
    transition: 400ms
}

.kit-text {
    display: flex;
    flex-direction: column;
}

.kit-left .kit-text span:first-child {
    color: #fff;
    font-size: 15px;
    font-weight: 100;
    letter-spacing: 5px;
    line-height: 21px;
}

.kit-left .kit-text span:last-child {
    color: #000;
    font-size: 40px;
    font-weight: 600;
}

.kit-right .kit-text span:first-child {
    color: #000;
    font-size: 15px;
    font-weight: 100;
    letter-spacing: 5px;
    line-height: 21px;
}

.kit-right .kit-text span:last-child {
    color: var(--gold);
    font-size: 40px;
    font-weight: 600;
}


.kit-right .theme-button span {
    color: #1A1818;
}


/* corporate-page-end */


/* project-detail-page */

.detail-banner {
    width: 100%;
    height: 100dvh;
    padding-top: 175px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    background-size: cover !important;
	background-position: center !important;
}

.detail-banner .theme-button span {
    min-width: 175px;
}

.detail-banner span.banner-title {
    margin: 20px 0;
    font-size: 80px;
    font-weight: 700;
}

.detail-banner span.banner-welcome {
    color: #fff;
    font-size: 17px;
    letter-spacing: 5px;
    font-weight: 200;
}

.detail-banner .theme-button span {
    color: #000;
}

.detail-designed-area {
    background: var(--gold);
    overflow: hidden;
    position: relative;
}

.detail-designed-area .container {
    display: flex;
    flex-direction: row;
}

.designed-area-content {
    display: flex;
    flex-direction: column;
    margin-left: 260px !important;
    padding-top: 80px;
    padding-bottom: 80px;
}

.designed-area-content .small-title {
    font-size: 17px;
    font-weight: 200;
    color: #fff;
    letter-spacing: 5px;
}

.designed-area-content .big-title {
    font-size: 43px;
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
    text-align: center;
}

.designed-area-content p {
    font-size: 22px;
    font-weight: 800;
    color: #806033;
    line-height: 45px;
    text-align: center;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif
}

.detail-designed-area img {
    width: 100px;
    object-fit: contain;
    position: absolute;
    object-position: 0 -135px;
}


.detail-slider .item.slider-item,
.detail-slider .owl-stage-outer,
.detail-slider .owl-carousel.default-theme.owl-loaded.owl-drag,
.detail-slider .owl-stage,
.detail-slider .owl-item {
    height: 100%;
}

.detail-slider .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.detail-slider-content {
    padding-top: 100px;
}

.detail-slider-title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.detail-slider-title .small-title {
    font-size: 17px;
    font-weight: 200;
    line-height: 21px;
    letter-spacing: 5px;
    color: var(--dark);
}

.detail-slider-title .big-title {
    color: var(--gold);
    font-size: 83px;
    text-align: end;
    line-height: 85px;
    font-weight: 700;
    margin: 20px 0  0;
}

.detail-slider-text p {
    text-align: end;
    color: #806033;
    font-size: 125%;
    font-weight: 200;
    line-height: 32px;
    padding-left: 75px;
}

.detail-slider .theme-button span {
    color: var(--gold);
    width: 130px;
}


.detail-slider .theme-button {
    justify-content: flex-end;
    margin-top: 100px;
    z-index: 4;
    position: relative;
}

.detail-slider .col-md-8 {
    position: relative;
}

.detail-slider .slider-content {
    position: absolute;
    right: 75px;
    bottom: 40px;
    z-index: 9;
    display: flex;
    background: #7F6033;
    align-items: flex-end;
    padding: 7px 15px;
    transition: 400ms;
}


.detail-slider .slider-content:hover {
    background: var(--gold);
    transition: 400ms;
}

.detail-slider .slider-content .slider-location {
    display: flex;
    flex-direction: column;
    text-align: end;
}

.detail-slider .slider-content * {
    color: #fff;
}

.detail-slider .slider-content i {
    margin-right: 10px;
    margin-bottom: 4px;
    font-size: 16px
}

.detail-slider .slider-content .big-title {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}

.detail-slider .slider-content .small-title {
    font-size: 12px;
    line-height: 16px;
    font-weight: 200;
}

.detail-slider {
    position: relative;
}

lottie-player#birds-animation {
    position: absolute;
    bottom: -361px;
    z-index: 3;
    opacity: .7;
}

.premium-area img {
    height: 765px;
    width: 100%;
    object-fit: cover;
}

.premium-area-title,
.section-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 85px 0;
}

.premium-area-title .small-title,
.section-title .small-title {
    color: var(--gold);
    font-size: 17px;
    font-weight: 200;
    letter-spacing: 5px;
    line-height: 21px;
}

.premium-area-title .big-title,
.section-title .big-title {
    color: #000;
    font-size: 83px;
    font-weight: 600;
    line-height: 85px;
}

.detail-plan {
    padding: 100px 0;
}

.detail-plan .plan-left {
    display: flex;
    flex-direction: column;
    text-align: start;
}

.detail-plan .plan-left .small-title {
    color: var(--gold);
    font-size: 17px;
    font-weight: 200;
    letter-spacing: 5px;
    line-height: 21px;
}

.detail-plan .plan-left .big-title {
    color: #000;
    font-size: 83px;
    font-weight: 600;
    line-height: 85px;
}

.plan-buttons .nav {
    border: none !important;
}

.plan-buttons .nav button {
    border: none;
    background: none !important;
    color: var(--gold);
    font-weight: 200;
    letter-spacing: 5px;
    font-size: 17px;
    line-height: 21px;
    padding: 0;
    margin-right: 75px;
    transition: 400ms;
}

.plan-buttons {
    margin-top: 50px;
}

.plan-buttons .nav button.active {
    color: var(--gold);
    font-weight: 700;
    transition: 400ms;
}

/* project-detail-page-end */

.other-page-content.content-border.pr-container {
    padding-top: 15px;
    color: #8a8a8a;
}

.plan-right table *,.plan-right table {
    border: none !important;
}

.plan-right table tr td:first-child {
    font-weight: 800;
    font-size:  15px;
}

.plan-right table tr td:nth-child(2) {
    font-weight: 800;
    font-size:  15px;
    padding-left:5px
}

.plan-right table {
    width: 100%;
}

.plan-right table tr td:nth-child(3) {
    text-align: end;
    font-size: 16px;
}
.plan right .col-md-5 {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

body.scrolled .desktop-header {
	height: 125px;
	padding-top: 25px;
	transition:400ms;
}

body.scrolled .desktop-header:after {
	background: linear-gradient(180deg, rgb(0 0 0 / 86%), rgb(0 0 0 / 26%), rgba(0, 0, 0, 0));
}

.plan-right img.plan-image {
    width: 100%;
    object-fit: contain;
    height: 500px;
}

.other-projects .item {
    aspect-ratio: 1 / 1;
    background-size: cover;
    width: 100%;
    filter: grayscale(1);
    transition: 400ms;
	background-position: center;
}

.other-projects .item:hover {
    filter: grayscale(0);
    transition: 400ms;
}

.other-projects .slider-content {
    padding: 80px 0 35px 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
}

.other-projects .slider-content img {
    object-fit: contain;
    max-width: 50%;
    height: 95px;
    transition: 400ms;
}

.other-projects .slider-content:hover img {
    opacity: 0;
    transition: 400ms;
}

.other-projects .slider-content:hover:after {
    background: rgb(23 23 23 / 0%);
    transition: 400ms;
}

.other-projects .slider-content:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(23 23 23 / 47%);
    z-index: 0;
    transition: 400ms;
}

.other-projects .slider-content * {
    z-index: 1;
}

.other-projects {
    padding-bottom: 100px;
}

.other-projects .projects-slider {
    margin-right: 0 !important;
    transition: 400ms;
}
.header-logo img, 
.footer-logo img {
    height: 210px;
    object-fit: contain;
}