body {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    min-height: 100%;
}

html, 
body {
    height: 100%;
}

.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
}


p.erga {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
}

h1.text-center {
    font-family: 'Roboto';
    font-weight: 900;
    #font-size: 58px;
}

p.text-center.last-content-part {
    font-family: 'OpenSans';
    font-weight: 400;
    font-style: italic;
}

p{
	font-family: "Open Sans", sans-serif;
    font-weight:500;
	font-size: 18px;
}

section.main-content {
    margin-top: 6rem;
}

header#slider-other {
    background-color: rgba(0, 0, 0, 0.5);
}

header#slider-other:after {
    background-color: rgba(0, 0, 0, 0.3);
}

header.slider {
	background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 900px;
    width: 100%;
    position: relative;
	z-index:999;
}

/*
header.slider:after {
    content: '"Building Tomorrows Foundations Today"';
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
*/
.slider-other {
    background-image: url("images/Services.jpg");
    background-position: center;
    background-repeat: no-repeat;
	background-size:cover;
    height: 900px;
    width: 100%;
}

.navbar-brand img {
    height: 100px;
    width: 200px;
    object-fit: contain;
}

.inside-erga {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    width: 260px;
}

.inside-erga:hover {
    transition: all 0.5s ease;
    background: #A1881B;
}
.inside-erga a:hover{
    color: white;
}

p.erga {
    padding: 15px 0px 10px 0px;
    text-align: center;
}

section.parallax {
    margin-top: 10rem;
    background-image: url("images/Parallax.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 400px;
    background-attachment: fixed;
    position: relative;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

section.parallax:after {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
}

p.text-center.contact {
    color: #C2A20E;
    font-size: 32px;
}

div#navbarNavDarkDropdown {
    justify-content: center;
}

nav.navbar.navbar-expand-lg {
    background-color: rgba(0, 0, 0, 0.5);
}

ul.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

ul > li a {
    margin-right: 40px;
    color: white;
    text-decoration: none;
    /*font-family: "OpenSans";*/
    /*font-weight: 700;*/

}

button.btn.btn-dark.dropdown-toggle {
    background: none;
    margin-right: 50px;
}

section.pre-footer {
    background-image: url("images/contact.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 540px;
}

.border-box {
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
}

.border-box h1 {
    text-align: center;
    padding: 40px 0 40px 0;
    color: #C2A20E;
}

.contact-area {

}

.email {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 50px;
}

.phone {

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 50px;
}

.contact-area {
    left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
    position: absolute;
    min-width: 380px;
}

.email:after {
    border-right: #C0A336 3px solid;
    width: 40px;
    height: 100px;
    content: "";
    position: absolute;
    right: 50%;
    bottom: 40%;
}

p.text-center.last-content-part {
    position: relative;
    top: 100%;
    margin-top: 10px;
    margin-left: 10px;
}

footer.footer-area {
    background-color: black;
    padding-bottom: 3rem;
}

img.rounded.mx-auto.d-block {
    width: 300px;
    padding-top: 30px;
}

.social-buttons {
    display: flex;
    justify-content: center;
}

.fb, .insta, .link {
    padding: 5px;
}

p.text-center.footer {
    color: white;
    padding-top: 10px;
    margin-bottom: 0;
}

h1.text-center {
    padding-top: 30px;
    padding-bottom: 10px;
}

p.text-center.about-us {
    font-size: 30px;
    font-weight: 500;
}

section.about-us {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

section.page {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

p.main-page-content {
    font-size: 20px;
    line-height: 35px;
    margin-top: 15px;
	margin-bottom:0;
}

section.page h1 {
    padding-top: 15px;
}

.border-icon {
    border-top: 15px solid #b69d30;
    width: 260px;
    padding-bottom: 10px;
}

h3.text-center.page {
    padding-top: 5rem;
    padding-bottom: 2rem;
}

.email a, .phone a {
    text-decoration: none;
    color: black;
}


@media only screen and (max-width: 600px) {
	section.pre-footer .contact-area{
		min-width:355px;
	}
	section#main .special-distance.left{
		padding:0;
		display:flex;
		justify-content:center;
	}
	section.main-content{
		margin-top:3rem;
	}
	section.parallax{
		margin-top:3rem;
	}
	
	section#main .special-distance.right{
		padding:0;
		display:flex;
		justify-content:center;
	}
	
	.col-megamenu.first{
		padding-top:10px;
	}
	
    section.page p {
        font-size: 17px;
        line-height: 28px;
        padding-left: 3px;
        padding-top: 5px;
    }

    .contact-area .email {
        margin-right: 10px;
    }

    .contact-area .phone {
        margin-left: 10px;
    }
    ul.list-unstyled{
        min-width: 300px!important;
        padding-left: 0!important;
    }
   .navbar ul >li >a{
        margin-right: 0!important;
        font-size: 14px;
       margin-bottom: 2px;
    }
    ul.list-unstyled > li{
        margin-bottom: 7px;
    }
    header#slider-other{
        min-height: 941px;
		}
    span.navbar-toggler-icon{
        filter: invert(1);
    }
}


.navbar .megamenu {
    padding: 1rem;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu {
        position: static !important;
    }

    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }

}


@media only screen and (min-width: 992px) and (max-width: 1460px)  {
    .dropdown-menu.megamenu ul.list-unstyled{
        min-width: 393px;
        padding-left: 0;
    }

}

/* ============ desktop view .end// ============ */

/* ============ mobile view ============ */
@media (max-width: 991px) {
    .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }
}

.dropdown-menu.megamenu.show {
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
}

a.nav-link.dropdown-toggle {
    color: white;
}

a.nav-link.dropdown-toggle.show {
    color: #A1881B;
}

ul.list-unstyled {
    min-width: 570px;
    padding-left: 50px;
}

ul.list-unstyled > li {
    display: flex;
    align-items: center;
}
ul.list-unstyled > li img{
    margin-right: 10px;
}

ul, li, a {
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}
.border-area{
	height:40px;
	padding:5px;
    width:100%;
    border: 1px solid #A1881B;
    background: #c09f0e;
	max-width:215px;
    
}
.text-center.services{
    display: flex;
    justify-content: center;
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.border-area a{
    font-family: "Roboto",sans-serif;
    font-weight: 300;
    text-decoration: none;
    color: white;
    font-size: 20px;
	display:flex;
	justify-content:center;
	align-items:center;
}
h1.center-option{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: white;
    text-align: center;
    padding-bottom: 200px;
}
h1.center-option:before{
    background-color: rgba(0, 0, 0, 0.3);
    height: 50%;
}
ul > li >a:hover{
    color: #c09f0e;
}
p.text-center.in{
    min-width: 150px;
}
header#slider-other-page{
    height: auto;
}
header#slider-other-page h1.center-option.page{
    height: 240px;
    padding-bottom: 0;
    color: black;
}

section.page ul.a > li{
	font-family:"Open Sans", sans-serif;
	font-weight:400;
}
.special-distance.left{
	padding-right:30px;
}

.special-distance.right{
	padding-left:30px;
}

.inside-erga > a{
    text-decoration: none;
    text-align: center;
    color: black;
	
}
.line-separator{
    border-top: 2px solid #333;
    width: 10%;
    margin: 5px auto;
}
ul.team{
	margin-top:20px;
}

ul.team li {
    font-weight: 400;
}