/* html {
    font-size:19px
} */

/* p {
    font-size: calc(14px + (23 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.welcome-block .welcome-grid .left-col .title {
    font-size: calc(23px + (48 - 23) * ((100vw - 320px) / (1920 - 320)));
}

 */
/* .main-nav .nav-list li a {
    font-size: calc(18px + (27 - 18) * ((100vw - 320px) / (1920 - 320)));

} */
/*@media (max-width:1200px){
    html {font-size: 19px}
}*/

/*@media (max-width: 900px) {
    html {font-size: 13px}
}*/

.main-nav .menu-bar {
    background-color: #edeae3;
}

.main-nav .top-bar a {
    transition: all 0.5s ease;
    color: #000;
}

.main-nav .top-bar {
    background-color: #f3e4d6;
}

/*.title {
    text-shadow: 1px 1px 2px rgb(0 0 0);
}

.subTitle {
    text-shadow: 1px 1px 2px rgb(0 0 0);
}*/

.inner-header.construction-head {
    display: grid;
    /* grid-template-columns: auto 50%; */
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    margin-left: calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
    margin-right: calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
}



.home-services-block .single-service .title {
    font-weight: 600;
}


div#main-wrapper {
    padding-bottom: 0px;
    /* * eliminates the useless space below footer *? */
}

 /* .inner-header.construction-head .left-col .construction-header-bg {
    background: url(../images/welcome-txt-bg.jpg) no-repeat !important;
    background-size: cover;
    width: 100%;
    min-height: 45vh;
    height: 100%;
} */

.constructions-header {
    height: calc(75vh - 7.3125rem);
    background: url(../images/header/header-constructions.jpg) no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin-top: 7.3125rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.constructions-header .content {
    text-align: right;
    padding: 5% 5% 2% 2%;
    border-left: 1px solid #fad17e;
    margin-bottom: 30px;
}

.constructions-header .content .title {
    font-size: calc(24px + (60 - 24) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: 10px;
}

.constructions-header .content .subTitle {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
}

.renovations-header {
    height: calc(75vh - 7.3125rem);
    background: url(../images/header/header-renovations.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 7.3125rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.renovations-header .content {
    text-align: right;
    padding: 5% 5% 2% 2%;
    border-left: 1px solid #fad17e;
    margin-bottom: 30px;
}

.renovations-header .content .title {
    font-size: calc(24px + (60 - 24) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: 10px;
}

.renovations-header .content .subTitle {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
}

.services-header {
    height: calc(75vh - 7.3125rem);
    background: url(../images/header/header-services.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 7.3125rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.services-header .content {
    text-align: right;
    padding: 5% 5% 2% 2%;
    border-left: 1px solid #fad17e;
    margin-bottom: 30px;
}

.services-header .content .title {
    font-size: calc(24px + (60 - 24) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: 10px;
}

.services-header .content .subTitle {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
}

.list-services {
    list-style: disc;
    padding: 0 10%;
    /* need fluid values */
    line-height: 40px;
}

.list-services ::marker {
    color: #cc9933;
    font-weight: 600;
}


#footer .right-col .footer-grid {
    display: grid;
    grid-template-columns: initial;
}

#footer .right-col .footer-grid .box .img-div {
	background: url(../images/header/header-constructions.jpg) no-repeat;
}

#footer .right-col .title {
    text-align: center;
}

.our-works-block .card-wrapper .single-card .project-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(../images/project-blue.jpg) no-repeat;
    background-size: cover;
    background-position: center; 
}

.our-works-block .card-wrapper .single-card .project-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(../images/project-annemie.jpg) no-repeat;
    background-size: cover;
    background-position: center; 
}

.our-works-block .card-wrapper .single-card .project-3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url(../images/project-manolis.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}


.inner-header.construction-head .right-col .header-details {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    border: none;
    /*margin-left: calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));*/
    background-color: #edeae3;
}

.inner-header.construction-head .right-col .header-details .title-wrap {
    text-align: center;
}

p.homepage-header-text {
    /* padding: 0px 10%; */
    line-height: 1.8rem;
    font-size: calc(14px + (19 - 14) * ((100vw - 320px) / (1920 - 320)));
    padding-left: calc(3% + (10 - 3) * ((100vw - 320px) / (1920 - 320)));
    padding-right: calc(3% + (10 - 3) * ((100vw - 320px) / (1920 - 320)));
}

.welcome-block .welcome-grid {
    display: grid;
    grid-template-columns: auto;
    align-items: center;
    height: auto;
    position: relative;
    padding: 0;
    text-align: center;
    /*padding-left: calc(10% + (15 - 5) * ((100vw - 320px) / (1920 - 320)));
    padding-right: calc(10% + (15 - 5) * ((100vw - 320px) / (1920 - 320)));*/
    padding-left: calc(5% + (15 - 5) * ((100vw - 320px) / (1920 - 320)));
    padding-right: calc(5% + (15 - 5) * ((100vw - 320px) / (1920 - 320)));

}

.welcome-block .welcome-grid::before {
    width: 0px;
}

.welcome-block .welcome-grid::after {
    height: 0px;
}

.welcome-block {
    padding: 5% 10vw;
    padding-left: calc(0vh + (40 - 0) * ((100vw - 320px) / (1920 - 320)));
    padding-right: calc(0vh + (40 - 0) * ((100vw - 320px) / (1920 - 320)));
    /* max-width: 1824px; */
    /* width: 100%; */
    margin: 0 auto;
    background-color: #ca711e29;
    margin-top: 50px;
    /*margin-left: calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
    margin-right: calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));*/
    margin-left: calc(10% + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
    margin-right: calc(10% + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
}


/*.bg-text {
    font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
}
*/
.welcome-block .welcome-grid .bg-text span {
    letter-spacing: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) !important;
}


.titles-block {
    max-width: fit-content;
    width: 100%;
    padding: 0 30px;
    margin: 100px auto 0;
    margin-top:  calc(50px + (100 - 50) * ((100vw - 320px) / (1920 - 320))) !important;
    text-transform: uppercase;
}

.titles-block .title {
    font-weight: 600;
    text-align: center;
}

