:root {
    --bg-color: #ebebeb;
    --white-color: #FFFFFF;
    --nav-menu-color: #232323;
    --nav-selected-menu-color: #F48120;
    --orange-btn-bg-color: #F48120;
    --orange-btn-bg-hover-color: #e2761e;
    --orange-btn-text-color: #ECECEC;
    --shadow-color: #393939;
    --slide-property-color-1: #C2C2C2;
    --slide-property-color-2: #ECECEC;
    --white-btn-bg-color: #FFFFFF;
    --white-btn-bg-hover-color: #e4e4e4;
    --white-btn-text-color: #000000;
    --title-color: #F48120;
    --sub-title-color: #2E2E2E;
    --card-title-color: #2E2E2E;
    --card-sub-title-color: #6D6D6D;
    --orange-color: #F48120;
    --stick-color: #606060;
    --about-gray-color: #606060;
    --about-black-color: #2E2E2E;
    --contact-title-color: #606060;
    --contact-sub-title-color: #2E2E2E;
    --footer-bg-color: #121212;
    --footer-title-color: #E8E8E8;
    --footer-sub-title-color: #A5A5A5;
    --footer-stick-color: #EB3300;
    --footer-social-bg-color: #363739;
    --footer-social-hover-bg-color: #303133;
    --copyright-bg-color: #000000;
    --copyright-text-color: #A5A5A5;
    --copyright-text-hover-color: #bbbbbb;
}

* {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}

.body {
    background: var(--bg-color);
    min-height: 100vh;
 }

.navbar {
    width: 100%;
    position: relative;
    background: var(--white-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    box-shadow: 0px 1px 10px 0px rgba(100, 100, 111, 0.2);
}

.nav-logo {
    position: relative;
    margin-left: 8.5rem;
    width: 5.5rem;
    height: 3.5rem;
    cursor: pointer;
}

.nav-menu {
    position: relative;
    margin-left: 10rem;
    display: flex;
    align-items: center;
    list-style: none;
}

.nav-menu li {
    position: relative;
    margin-right: 3.5rem;
    color: var(--nav-menu-color);
    font-weight: 600;
    font-size: 1.15rem;
    transition: color .25s ease;
    cursor: pointer;
}

.nav-menu li:hover { color: var(--nav-selected-menu-color); }

.nav-menu li.selected { color: var(--nav-selected-menu-color); }

.nav-menu li:nth-child(5) { margin-right: 0; }

.nav-contact {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8.5rem;
    text-decoration: none;
    padding: .85rem 1.35rem;
    font-size: .9rem;
    border-radius: 2rem;
    color: var(--orange-btn-text-color);
    background: var(--orange-btn-bg-color);
    transition: background .25s ease;
}

.nav-contact:hover { background: var(--orange-btn-bg-hover-color); }

.nav-contact img {
    position: relative;
    width: 1.1rem;
    height: .85rem;
    margin-left: .75rem;
}

.slides {
    width: 100%;
    position: relative;
    margin-top: .35rem;
    height: 45rem;
}

.slide-item { position: relative; }

.slide-item img {
    position: relative;
    width: 100%;
    height: 45rem;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.slide-item-shadow {
    position: absolute;
    background: var(--shadow-color);
    width: 100%;
    height: 45rem;
    z-index: 1;
    opacity: .5;
}

.slide-properties {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8%;
    z-index: 2;
    font-weight: 600;
}

.slide-properties h5 {
    position: relative;
    color: var(--slide-property-color-1);
    font-size: 1.1rem;
}

.slide-properties h3 {
    position: relative;
    margin-top: 1.15rem;
    color: var(--slide-property-color-2);
    font-size: 5rem;
    width: 80%;
    line-height: 1.15;
}

.slide-properties h4 {
    position: relative;
    margin-top: 1.15rem;
    color: var(--slide-property-color-2);
    font-size: 1.2rem;
    width: 80%;
}

.slide-buttons {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
}

.slide-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 2rem;
    width: 12rem;
    height: 3.5rem;
    transition: background .25s ease;
    cursor: pointer;
}

.slide-buttons a h4 { 
    margin-top: 0; 
    font-size: 1.15rem;
    font-weight: 600;
    width: max-content;
}

.slide-buttons a img {
    position: relative;
    margin-left: 1.35rem;
}

.slide-buttons a:nth-child(2) {
    position: relative;
    margin-left: 2rem;
}

.slide-about-btn { background: var(--orange-btn-bg-color); }

.slide-contact-btn { background: var(--white-btn-bg-color); }

.slide-about-btn h4 { color: var(--orange-btn-text-color); }

.slide-contact-btn h4 { color: var(--white-btn-text-color); }

.slide-about-btn:hover { background: var(--orange-btn-bg-hover-color); }

.slide-contact-btn:hover { background: var(--white-btn-bg-hover-color); }

.services-body {
    display: flex;
    justify-content: center;
    width: 100%;
}

.services-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.services-wrapper {
    position: relative;
    max-width: 1300px;
    overflow: hidden;
    margin-top: 2rem;
}

.services-titles {
    position: relative;
    margin-top: 5rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-titles h5 {
    color: var(--title-color);
    font-size: 1.25rem;
}

.services-titles h3 {
    color: var(--sub-title-color);
    font-size: 2rem;
}

.services-wrapper .services-card {
    width: 350px;
    display: flex;
    flex-direction: column;
    height: auto;
    background: var(--white-color);
    border-radius: .5rem;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
    transition: transform .3s ease;
    cursor: pointer;
}

.services-card img {
    width: 100%;
    border-radius: .5rem;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.services-card h3 {
    position: relative;
    color: var(--card-title-color);
    font-size: 1.5rem;
    margin-top: .5rem;
    margin-left: 1.5rem;
}

.services-card h5 {
    width: 85%;
    position: relative;
    color: var(--card-sub-title-color);
    font-size: 1rem;
    opacity: .8;
    margin-top: 1rem;
    padding-bottom: 1.5rem;
    margin-left: 1.5rem;
}

.services-wrapper .services-card:hover {
    transform: translateY(-10px);
}

.propose {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5rem;
    background: var(--orange-color);
}

.propose img {
    width: 28rem;
}

.propose-content {
    font-weight: 600;
    color: var(--white-color);
    position: relative;
    margin-right: 15rem;
}

.propose-content h3 {
    font-size: 2rem;
}

.propose-content h4 {
    font-size: 1.1rem;
    opacity: .8;
}

.propose-contact-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 2rem;
    width: 12rem;
    height: 3.5rem;
    margin-right: 5rem;
    transition: background .25s ease;
    color: var(--white-btn-text-color);
    background: var(--white-btn-bg-color);
    text-decoration: none;
    cursor: pointer;
}

.propose-contact-btn a h4 {
    font-size: 1.25rem;
}

.propose-contact-btn img {
    position: relative;
    margin-left: 1.35rem;
    width: 1.1rem;
}

.propose-contact-btn:hover { background: var(--white-btn-bg-hover-color); }

.about {
    position: relative;
    margin-top: 5rem;
    display: flex;
    align-items: start;
    justify-content: center;
}

.about img {
    position: relative;
    margin-left: 15rem;
}

.about-body {
    position: relative;
    margin-right: 15rem;
    margin-top: 3rem;
    margin-left: 5rem;
}

.about-content {
    color: var(--about-gray-color);
    font-weight: 600;
}

.about-content1 {
    font-size: 2.5rem;
    line-height: 1.25;
}

.about-content2 {
    position: relative;
    margin-top: 1.5rem;
    font-size: 1.1rem;
    width: 90%;
}

.strong { color: var(--about-black-color); }

.about-titles {
    position: relative;
    margin-top: 2.5rem;
    display: flex;
    flex-direction: row;
    width: 70%;
}

.about-items {
    position: relative;
    width: 60%;
}

.about-item h3 {
    font-size: 1.35rem;
    color: var(--about-black-color);
}

.about-item h4 {
    width: 33rem;
    font-size: 1.1rem;
    color: var(--about-gray-color);
}

.about-stick {
    position: relative;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    width: 30rem;
    height: .1rem;
    background: var(--stick-color);
}

.about-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 2rem;
    width: 12rem;
    height: 3.5rem;
    transition: background .25s ease;
    color: var(--orange-btn-text-color);
    background: var(--orange-btn-bg-color);
    text-decoration: none;
    cursor: pointer;
}

.about-btn:hover { background: var(--orange-btn-bg-hover-color); }

.about-btn h4 {
    font-size: 1.1rem;
}

.about-btn img {
    width: 1.1rem;
    position: relative;
    margin-left: 1rem;
}

.projects-titles {
    position: relative;
    margin-top: 5rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.projects-titles h5 {
    color: var(--title-color);
    font-size: 1.25rem;
}

.projects-titles h3 {
    color: var(--sub-title-color);
    font-size: 2rem;
}

.projects-body {
    display: flex;
    justify-content: center;
    width: 100%;
}

.projects-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.projects-wrapper {
    position: relative;
    max-width: 1300px;
    overflow: hidden;
    margin-top: 2rem;
}

.projects-wrapper .projects-card {
    width: 350px;
    display: flex;
    flex-direction: column;
    height: 480px;
    background: var(--white-color);
    border-radius: .5rem;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
    transition: transform .3s ease;
    cursor: pointer;
}

.projects-card img {
    width: 100%;
    height: 100%;
    border-radius: .5rem;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.projects-card h3 {
    position: relative;
    color: var(--card-title-color);
    font-size: 1.5rem;
    margin: .5rem 0;
    text-align: center;
}

.projects-wrapper .projects-card:hover {
    transform: translateY(-10px);
}

.contact-titles {
    position: relative;
    margin-top: 5rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-titles h5 {
    color: var(--title-color);
    font-size: 1.25rem;
}

.contact-titles h3 {
    color: var(--sub-title-color);
    font-size: 2rem;
}

.contact {
    width: 100%;
    display: flex;
    justify-content: center;
}

.contact-body { width: 80%; }

.contact-body h3 {
    font-size: 1rem;
    color: var(--contact-title-color);
    font-weight: 600;
    position: relative;
    margin-top: .5rem;
}

.contact-phone-list {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: .5rem;
}

.contact-phone {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.contact-phone-details { 
    font-weight: 600;
    position: relative;
    margin-left: .75rem; 
}

.contact-phone-details h4 {
    font-size: 1rem;
    color: var(--contact-title-color);
}

.contact-phone-details h3 {
    font-size: 1.2rem;
    color: var(--contact-sub-title-color);
    position: relative;
    margin-top: .1rem;
}

.contact-phone:nth-child(2) {
    position: relative;
    margin-left: 2.5rem;
}

.location {
    position: relative;
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
}

.location-body {
    width: 90%;
}

.location-body iframe {
    width: 100%;
    height: 650px;
    border: 0;
}

.footer {
    position: relative;
    margin-top: 5rem;
    display: flex;
    justify-content: center;
    background: var(--footer-bg-color);
}

.footer-body {
    width: 85%;
    font-weight: 600;
    position: relative;
    margin: 2.5rem 0;
    display: flex;
    justify-content: space-around;
}

.footer-logo, .footer-services, .footer-pages, .footer-contact {
    width: 18%;
}

.footer-logo img {
    width: 11rem;
}

.footer-logo h4 {
    color: var(--footer-sub-title-color);
    font-size: .9rem;
    position: relative;
    margin-top: .25rem;
}

.footer-logo-socials {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 1.25rem;
}

.footer-logo-socials a { 
    text-decoration: none;
    position: relative;
    margin-left: 1.25rem;
}

.footer-logo-social {
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--footer-social-bg-color);
    cursor: pointer;
    transition: background .25s ease;
}

.footer-logo-social:hover { background-color: var(--footer-social-hover-bg-color); }

.footer-logo-socials a:nth-child(1) { margin-left: 0; }

.footer-logo-social img {
    width: 1.25rem;
}

.footer-services h3, .footer-pages h3, .footer-contact h3 {
    color: var(--footer-title-color);
    font-size: 1.3rem;
}

.footer-title-stick {
    position: relative;
    margin-top: .25rem;
    width: 2rem;
    height: .15rem;
    background-color: var(--footer-stick-color);
}

.footer-services ul, .footer-pages ul, .footer-contact-list {
    position: relative;
    list-style: none;
    margin-top: 1.25rem;
}

.footer-services ul li, .footer-pages ul li {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: .6rem;
}

.footer-services ul li:nth-child(1), .footer-pages ul li:nth-child(1) { margin-top: 0; }

.footer-services ul li img, .footer-pages ul li img {
    width: 1rem;
}

.footer-services ul li h4, .footer-pages ul li h4 {
    position: relative;
    margin-left: .5rem;
    color: var(--footer-sub-title-color);
    font-size: .9rem;
}

.footer-contact-li {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: .6rem;
}

.footer-contact-li:nth-child(1) { margin-top: 0; }

.footer-contact-li img {
    width: 2rem;
}

.footer-contact-li-contents {
    position: relative;
    margin-left: .75rem;
}

.footer-contact-li-contents h4 {
    color: var(--footer-sub-title-color);
    font-size: .9rem;
}

.footer-contact-li-contents h3 {
    color: var(--footer-title-color);
    font-size: 1.1rem;
}

.footer-phones h3 { cursor: pointer; }

.copyright {
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--copyright-bg-color);
}

.copyright-body {
    width: 85%;
    font-weight: 600;
    margin: 1.5rem 0;
}

.copyright-body h3 {
    color: var(--copyright-text-color);
    font-size: 1.1rem;
    transition: color .25s ease;
    cursor: pointer;
}

.copyright-body h3:hover { color: var(--copyright-text-hover-color); }