/* HTML */
html,body {

}


/* End HTML */

/* Lines */

div.hr1 {
    width: 100%;
    color: #B3B3B3;
}

div.hr2 {
    width: 21.9%;
    right: 0em;
    left: 47vw;
    bottom: 18.9vw;
    display: none;
}

div.hr2::before {
    top: 0;
    left: 0;
}

div.hr3 {
    margin: -0.1% 77.8%;
    width: 10%;
    display: none;
}

div.hr4 {
    bottom: 4vw;
    position: relative;
    width: 40%;
    color: #514E3D;
    display: none;
}

div.hr5 {
    bottom: 17px;
    position: relative;
    width: 100%;
    
}

div.hr6 {
    position: absolute;
    top: 37.7%;
    left: 43%;
    display: none;
}

div.hr7 {
    bottom: 0em;
    top: 18.5em;
    width: 54%;
    display: none;
}

div.hr9 {
    width: 22%;
    left: 33.3%;
    bottom: 19.8vw;
    display: none;
}

div.hr9::before {
    top: 0;
    left: 0;
}

div.hr10 {
    position: absolute;
    bottom: 0;
    right: 9em;
}

.logo-lines {
    width: 100% !important;
    margin: auto !important;
}

.logo-lines3 {
    top: 30em !important;
    left: 0 !important;
    bottom: 0px;
}
/* End Lines */

/* Inputs */

input[type="text"]
{
    font-size: 20px;
}

/* End Inputs */

/* Headers */

.header01 {
    font-family: Inria Sans;
    font-size: 40px;
    letter-spacing: 4px;
}

.header02 {
    font-size: 6.3vw;
    text-align: left;
    font-weight: 400;
    border-bottom: 1px solid #514E3D;
    padding-bottom: 1em;
}

.header03 {
    font-family: Inria Sans;
    font-size: 28px;
    letter-spacing: 4px;
    font-weight: 400;
}

/* End Headers */

/* Containers */
div.header {
    overflow: hidden;
}

div.footercontent {
    padding-top: 5em;
    width: 90%;
    padding-bottom: 5em;
}

div.footerbox {
    width: 86%;
    margin: 0.5em 0em 0.5em 5%
}

div.footerbox3 {
    display: flex;
    position: absolute;
    right: 0;
    width: 55%;
    margin-top: -24em;
}

.footer1footer2-container {
    display: flex;
}

div.content {
    width: 100%;
    margin: 0;
}

div.introduction-container {
    width: 90%;
    text-align: left;
}

div.featuredproject-container {
    width: 90%;
    margin-top: 18em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}

div.projectimages-container {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

div.aboutus-container {
    width: 90%; 
    margin: 17em auto 0 auto;
}

div.contactus-container {
    margin: 70em auto 0 auto; 
}

div.services-container {
    margin: 7em auto;
}

.field01-container {
    width: 100%;
    font-size: 20px;
    border-bottom: none; 
}

.whoweare-container {
    width: 90%;
    margin: 5em auto;
    position: relative;
}

.whoweare2-container {
    width: 90%;
    margin: 0 auto 5em auto;
}

.meettheteam-container {
    display: none;
}

div.contactuspage-container {
    margin: 3em auto;
}

.field02-container {
    width: 90%;
    font-size: 18px; 
    border: 1px solid #514E3D; 
    margin-bottom: 2em;
    padding-left: 1em;
    padding-bottom: 5px;
}

div.back-container {
    width: 90%;
    margin: 2em auto;
}

.project-container {
    display: none;
    margin: 1.5em;
    width: 56%;
}

ul.servicesinner-container {
    width: 100%;
    line-height: 84px;
    margin-top: -1em;
}

ul.servicesinner-container li{
    border-bottom: 1px solid #B3B3B3;
}

ul.servicesinner-container li a {
    font-size: 30px;
}

.contentSection {
    overflow: hidden;
    padding: 0 15px;
    background-color: #fff;
    transition: max-height 0.5s ease, padding 0.5s ease;
}

.content-visible {
    max-height: 500px;
    padding: 15px;
}

.contentSection img{

}

.footerimages-container {
    width: 40%;
}

div.footerbox2 {
    overflow: hidden;
    float: left;
    margin-top: 5.5em;
}

.navbarLogo-container-desktop {
    display: none;
}

.navbarLogo-container-mob {
    width: 90%;
    margin: auto;
    margin-bottom: 7em;
}

.navbar {
    width: 100%;
    line-height: 14vw;
}

.navbar a {
    font-size: 30px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #B3B3B3;
}

/* End Containers */

/* Small menu */
.mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.mobile-menu.open {
    max-height: 500px;
}

.mobile-menu {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: #333;
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    z-index: 999;
}

.mobile-menu div {
    border-bottom: 1px solid #444;
}

.mobile-menu div a {
    display: block;
    color: white;
    padding: 15px;
    text-decoration: none;
}

.mobile-menu div a:hover {
    background-color: #575757;
}

/* Hamburger icon styling */
.hamburger-menu {
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 29px;
    right: 20px;
    z-index: 1000;
}

.cross {
    display: none;
}

@media screen and (max-width: 1100px) {
    .hamburger-menu {
        display: block;
    }

    .mobile-menu.open {
        display: block;
        margin-top: 2em;
    }
}
/* End Small menu */

/* Swiper.js */

.swiper-button-next {
    display: none !important;
}

.swiper-button-prev {
    display: none !important;
}

/* End Swiper.js */

/* Slideshows */

div.slideshow-front-box {
    width: 86%;
    display: none;
}

p.slideshow-front-box-text1 {
    font-size: 60px;
}

p.slideshow-front-box-text2 {
    font-size: 29.5px;
}


/* End Slideshows */

/* Sections */

/* End Sections */

/* Buttons and Links */

a {
    
}

a:hover {
    
}

.button01 {
    bottom: 1em;
    right: 1em;
    font-family: Inria Sans;
    font-size: 1.2em;
}
/* End Buttons and Links */

/* Images */

.geometricshapes-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 30em;
}

@media (min-width: 530px) and (max-width: 1100px) {
    .geometricshapes-container {
        margin-bottom: 50em;
    }
    
    .contactus-container {
        margin: 50em auto 0 auto !important;
    }
}

.geometricshapes-container img {
    width: 90%;
}

.aboutus-imagecontainer {
    bottom: 8em; 
    left: 6.4em; 
}

.aboutus-image {
    display: none;
}

.gradient-image {
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -1px;
}

.arrowdown-image {
    margin-top: 5%; 
    float: right;
    transition: transform 0.3s ease;
}

.arrowdown-image.rotate {
    transform: rotate(180deg);
}

.orange-rectangular-image {
    width: 43%;
}

.messageBorders-image {
    display: none;
}

.circle-image {
    width: 20%;
    bottom: 20em;
    right: -1em;
}

.whoweare2-image {
    margin-bottom: 1em;
}

/* End Images */

/* Texts */

.text01 {
    font-size: 18px;
}

.featuredproject-title {
    border-top: 3px solid #DF6800;
    width: 287px;
    border-bottom: 1px solid #514E3D;
}

.featuredproject-text {
    font-size: 17px;
}

.aboutus-text {
    width: 100%;
}

.contactus-title {
    border-bottom: 1px solid #514E3D;
    margin-bottom: 2em;
}

.contactuspage-title {
    
}

.whoweare-title {
    width: 200px;
    border-top: none;
    border-bottom: 1px solid black;
}

.whoweare-text {
    font-size: 16px;
}

.whoweare-text span {
    font-size: 16px !important;
}

/* End Texts */

/* Fields */

.textarea01 {
    margin-top: 2em;
    margin-bottom: 15em;
    border-top: 1px solid #514E3D;
    height: 30em !important;
    padding-right: 3em !important;
    font-size: 20px;
    padding: 1em;
}

.textarea01:focus {
    border-top: 1px solid #514E3D;
}

.textarea02 {
    margin-top: 1em;
    margin-bottom: 4em;
    font-size: 20px;
    padding: 1em;
}

.textarea02:focus {
    border-top: 1px solid #514E3D;
}

.field01 {
    border-left: none;
    margin-left: 0em;
    width: 100%;
}

/* End Fields */