* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Schibsted Grotesk"
}

:root {
    --blue-1: rgb(33, 70, 255);
    --black-1: rgb(0, 0, 25);
    --black-2: #010019;
    --jade-1: rgb(22, 176, 224);
    --orange-1: rgb(252, 140, 10);
    --orange-2: rgb(255, 231, 192);
    --green-1: #2baa6a;
    --dark-blue-1: #000021;
}

.fp__container {
    padding: 50px 90px;
    max-width: 1380px;
    margin: 0 auto;
}
.fp__main-text {
    font-size: 16px;
}

.default__h2 {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 40px;
    font-family: "Gustavo Medium";
}
.fp__text-image h3, .fp__text-image h4, .services_wrapper h2, .fp__text-image h2 {
	font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    font-family: "Gustavo Medium";
	font-weight: 500;
}
h2, h3, h4, h5 {
    font-family: "Gustavo Medium";
}
.default__h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    font-family: "Gustavo Medium";
	font-weight: 500;
}
.text__black h1,
.text__black h2,
.text__black h3,
.text__black h4,
.text__black h5,
.text__black li,
.text__black p,
.text__black span,
.text__black div,
.text__black a,
.black_content h1,
.black_content h2,
.black_content h3,
.black_content h4,
.black_content h5,
.black_content li,
.black_content p,
.black_content span,
.black_content div,
.black_content a,
.black_content {
    color: #000!important;
}
p, span, li {
    font-family: "Schibsted Grotesk"
}
p {
	line-height: 1.5;
}
/* Reset text selection color */
::selection {
    background: #3390FF;
    color: #fff;
}
/* For Webkit-based browsers (Chrome, Safari, etc.) */
::-webkit-selection {
    background: #3390FF;
    color: #fff;
}
/* For Firefox */
::-moz-selection {
    background: #3390FF;
    color: #fff;
}
body .header {
    padding: 0;
    background: #fff;
    position: relative;
}
header .fp__container {
    padding: 30px 90px 20px;
    display: flex;
    gap: 20px;
	max-width: unset;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children > ul {
	position: absolute;
    top: 36px;
    width: 200px;
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
    background-color: #eeecec;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
	max-height: 0;
	border-top: 3px solid var(--orange-1);
}
.menu-item-has-children > a:hover::after {
	display: none;
}
.menu-item-has-children > ul a {
	width: fit-content;
}
.menu-item-has-children:hover > ul {
	opacity: 1;
	pointer-events: all;
	max-height: 800px;
}
#menu-headermenu li {
    display: inline-block;
    padding-right: 22px;
    margin-right: 0;
}
#menu-headermenu li a {
    word-wrap: break-word;
    color: var(--black-1);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
	font-family: "Schibsted Grotesk";
}
nav ul li a:after {
	background: var(--orange-1);
}
.header .header__nav-buttons-login {
    display: inline-block;
    color: var(--black-1);
    padding: 5px 10px;
    font-weight: 600;
    border: 3px solid var(--orange-1);
    font-size: 14px;
    white-space: nowrap;
    height: fit-content;
    border-radius: 0;
    background: unset;
    width: fit-content;
	font-family: "Schibsted Grotesk";
}
.header .logo a img,
.footer_column .logo a img {
	max-width: 170px;
}
.btn {
	line-height: unset;
}
.top-btn {
	position: relative;
}
.header__nav-buttons-absolute {
	position: absolute;
	top: -26px;
	right: 0;
	display: flex;
	gap: 10px;
	color: var(--blue-1);
       align-items: center;
}
.header__nav-buttons-absolute span {
	position: relative;
    top: -1px;
	color: var(--orange-1);
}
.header__nav-buttons-absolute a {
	text-transform: uppercase;
	color: #000;
	white-space: nowrap;
	font-weight: 600;
    font-size: 11px;
}

/* Banner */
.fp__intro-btn {
    border: 5px solid var(--blue-1)
}
.fp__intro {
    position: relative;
    background-color: #fff;
    min-height: 720px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    overflow: hidden;
}
.fp__intro::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    bottom: -400px;
    left: 70%;
    background-image: url('../images/orange-device-wide.svg');
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom left;
}
.fp__intro .fp__container {
    padding: 120px 90px;
	max-width: unset;
}
.fp__container-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(246, 244, 244, 1) 400px, rgba(246, 244, 244, 0.8) 600px, rgba(246, 244, 244, 0) 800px);
}
.fp__intro-title {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 30px;
    font-family: 'Gustavo Medium';
    max-width: 750px;
}
.fp__intro-btn,
.fp__main-text {
    font-size: 16px;
    line-height: 20px
}
.fp__intro-text {
    text-wrap: balance;
}
.fp__intro-title span {
    color: var(--orange-1)
}
.fp__intro-btn {
    display: inline-block;
    color: var(--black-1);
    padding: 10px 20px;
    font-weight: 700;
    margin-top: 36px
}
.fp__about-us-box__title.fp__intro-title {
    margin-bottom: 10px;
    font-family: "Schibsted Grotesk";
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
.fp__intro-text-wrapper {
    position: relative;
    z-index: 3;
    color: var(--black-1);
}
.fp__intro-title span {
    font-family: "Gustavo Medium";
}
.fp__intro-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}
.fp__intro-buttons a:nth-of-type(2) {
    margin-top: 0;
}

/* About us */
.fp__about-us div,
.fp__about-us p {
	color: #000;
}
.fp__about-us-box-wrapper:nth-of-type(0) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(4) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(8) .fp__about-us-box,
.fp__intro-btn {
    border: 5px solid var(--blue-1)
}
.fp__about-us {
    text-align: center
}
.fp__about-us-text {
    margin-bottom: 40px
}
.fp__about-us-boxes {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 30px;
    column-gap: 20px;
    /*max-width: 1080px;*/
    margin: 0 auto;
}

.fp__about-us-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    align-self: stretch;
}

.fp__about-us-box {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
    align-self: stretch;
}

.fp__about-us-box__title.fp__intro-title {
    margin-bottom: 10px;
    font-family: "Schibsted Grotesk"
}

.fp__about-us-box-wrapper:first-of-type .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(6) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(11) .fp__about-us-box {
    border-bottom: 5px solid var(--orange-1)
}

.fp__about-us-box-wrapper:nth-of-type(12) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(2) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(7) .fp__about-us-box {
    border-bottom: 5px solid var(--green-1)
}

.fp__about-us-box-wrapper:nth-of-type(13) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(3) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(8) .fp__about-us-box {
    border-bottom: 5px solid var(--blue-1)
}
.fp__about-us-box-wrapper:nth-of-type(14) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(4) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(9) .fp__about-us-box {
    border: unset;
    border-bottom: 5px solid var(--jade-1)
}
.fp__about-us-box-wrapper:nth-of-type(15) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(5) .fp__about-us-box,
.fp__about-us-box-wrapper:nth-of-type(10) .fp__about-us-box {
    border-bottom: 5px solid var(--black-2)
}

.fp__about-us-box__text {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500
}
.fp__about-us-text {
    max-width: 960px;
    margin: 0 auto 40px auto;
    line-height: 28px;
}
.fp__about-us-text p {
    font-size: 16px;
}

/* Text-Image block */
.fp__text-image {
    background-color: var(--black-1);
    padding: 40px 0;
}
.fp__text-image .fp__container {
    display: flex;
    gap: 60px;
}
.fp__text-image.right .fp__container {
    flex-direction: row-reverse;
}
.fp__text-image_left,
.fp__text-image_right {
    flex: 1;
}
.fp__text-image_left,
.fp__text-image_left p,
.fp__text-image_right p,
.fp__text-image_right {
    font-size: 16px;
}
.fp__text-image_left ol li {
    list-style: auto;
    margin-left: 30px;
    margin-bottom: 15px;
}
.fp__text-image_left,
.fp__text-image_left p,
.fp__text-image_left span,
.fp__text-image_left h2,
.fp__text-image_left h3,
.fp__text-image_left h4,
.fp__text-image_left h5 {
    color: #fff;
}
.fp__text-image_left a {
    margin-top: 20px;
    text-decoration-line: unset;
    color: #fff;
    border: 5px solid #fff;
    padding: 5px 20px;
    font-size: 18px;
    display: flex;
    width: fit-content;
    align-items: center;
}
.fp__text-image_right img {
    width: 100%;
    max-width: 600px;
    height: auto;
    max-height: 500px;
}

.footer_section {
	background: #000021;
}
footer .logo {
    margin-bottom: 20px;
	margin-left: 64px;
}
footer .footer_column ul li a:hover {
	color: var(--orange-1);
}
.large_colum .menu:last-child li:nth-of-type(3) a,
.large_colum .menu:last-child li:nth-of-type(4) a {
	font-weight: 500;
	letter-spacing: unset;
}

/* CTA */
.fp__cta {
    text-align: center;
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 50px;
    font-family: "Gustavo Medium";
    color: var(--orange-1);
	font-weight: 500;
}
.Team_of_Professionals {
    background-color: var(--orange-2);
}
.team_wrapper p,
.team_wrapper h2,
.team_wrapper h3,
.team_wrapper h4 {
    font-size: 16px;
}
.team_wrapper {
    gap: 80px;
}
.Team_of_Professionals .btn.large_btn.pink_btn,
.Team_of_Professionals form#gform_1 input#gform_submit_button_1,
.Team_of_Professionals form#gform_2 input#gform_submit_button_2 {
    background-color: unset;
    border-radius: unset;
    border: 5px solid var(--orange-1);
    color: #000!important;
    font-weight: bold;
    margin-top: 20px;
    text-decoration-line: unset;
    padding: 5px 20px;
    font-size: 18px;
    display: flex;
    width: fit-content;
    align-items: center;
    height: unset;
    line-height: normal;
}
form#gform_1 textarea, form#gform_1 input, form#gform_2 textarea, form#gform_2 input {
	background: #fff;
}
.left_team_content {
    width: 100% !important;
    flex: 1;
}
.right_team_content {
    padding: unset!important;
    flex: 1;
    width: 100%;
}
.right_team_content p,
.right_team_content h2,
.right_team_content h3,
.right_team_content h4,
.right_team_content h5 {
    font-weight: bold;
}

/* Services Page */
.services_wrapper {
    gap: 40px;
}
.services_wrapper .left_content,
.services_wrapper .right_content {
    flex: 1;
    padding: 0;
    margin: 0;
}
.services_info.only_services_page.services_new {
    background-color: var(--orange-2);
    padding: 2vw 0;
}
.services_info:after,
.left_content .dash {
    display: none;
}
.services_wrapper h2,
.services_wrapper h3,
.services_wrapper h4,
.services_wrapper h5,
.services_wrapper p,
.services_wrapper span,
.for_services ul li {
    color: #000;
}
.services_wrapper p,
.services_wrapper span,
.for_services ul li {
    font-size: 16px;
}
.for_services ul li {
    display: list-item;
    list-style: disc;
}
.for_services ul {
    padding-left: 15px;
}

/* About */
.services_content_wrapper .icon {
    margin-top: 0;
}
.profile_image {
    width: 100%;
    height: auto;
    border-radius: unset;
    margin-bottom: 10px;
    max-width: 380px;
}
.team_content {
    padding-right: 0;
    max-width: 350px;
    margin-bottom: 30px;
}
.our_tam_wrapper {
    margin-top: 0;
    margin-bottom: 0;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
.team_description p {
    font-size: 16px;
    color: #000;
}
.team_wrapper .left_team_content, .team_wrapper .left_team_content h2 {
    font-size: 16px;
    color: #000;
}

.Team_of_Professionals .team_wrapper .left_team_content h2 {
	font-size: 30px;
	font-weight: 500;
}


/* Projects */
.our_purpose.team_section.project_section.custom__pudding {
    padding-bottom: 10vw;
}
.project_wrapper .project_content {
    padding-right: 0;
}
.project_content h2 {
	font-weight: 400;
}
.project_content p {
    font-size: 16px;
}
.Building_Management.custom__pudding {
    background: unset;
    padding-bottom: 10vw;
}
.Building_Management_wrapper .left_content {
    width: 100%;
}
.Building_Management p {
    font-size: 16px;
}

/* Contact */
.only_for_contact_page h1 {
	font-family: "Gustavo Medium";
	font-weight: 500;
}
.location_section {
	margin-top: 40px;
}
.only_for_contact_page .contact_details {
	padding-left: 0;
}
.contact_details li {
	list-style: none!important;
}
.only_for_contact_page .contact_details li a{
	color: #000;
	transition: all .3s ease-in-out;
}
.only_for_contact_page .contact_details li a:hover{
	color: var(--orange-1);
}

/* ISO Page */
.iso__content-block {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.iso__content-single {
	display: flex;
	gap: 24px;
}
.iso__content-single__img-block {
	width: 80px;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.iso__content-single__img-block img {
	object-fit: cover;
    width: 80px;
    max-width: 80px;
    height: auto;
    max-height: 100px;
}
.iso__content-single-text__block {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.iso__content-single-title {
	font-weight: 500;
	font-size: 30px;
	color: #000;
}
.iso__content-single-text {
	font-weight: 400;
	font-size: 16px;
	color: #000;
}

/* Strata */
@media(min-width: 1440px) {
	.fp__container .For_Strata_Managers .services_content_wrapper .icon {
		width: 60px;
		height: 60px;
		border-radius: 0;
	}
}

/* Media */
@media(min-width: 1440px) {
    .fp__intro-text.fp__main-text {
        max-width: 33%;
    }

    /* Strata Managers */
    .For_Strata_Managers .services_content_wrapper .icon {
        width: 80px;
        height: 80px;
    }
}
@media(max-width: 1440px) {
    .fp__intro-text.fp__main-text {
        max-width: 50%;
    }
}
@media(max-width: 1200px) {
    .header .fp__container nav {
        background: #f5f5f5;
    }
	.menu-item-has-children > ul {
		position: relative;
		max-height: unset;
		opacity: 1;
		pointer-events: all;
		top: 0;
		background: unset;
	}
	footer .logo {
		margin-left: 40px;
    }
}
@media(min-width: 992px) {
	.fp__intro-text.fp__main-text {
		font-size: 20px;
		line-height: 24px;
	}
}
@media(max-width: 992px) {
    .default__h2, .fp__text-image h2 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 30px;
    }
	.header__nav-buttons-absolute {
		display: none;
	}
    .fp__intro-title {
        font-size: 50px;
        line-height: 60px
    }
    .fp__intro {
        background-position: left top;
        background-size: cover;
        min-height: 520px
    }
    .fp__intro-text.fp__main-text {
        max-width: 80%;
    }
    .fp__intro::after,
    .header-content-container.center {
        display: none
    }
    .fp__text-image h2 {
        text-align: left;
    }
    .Team_of_Professionals .team_wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .fp__intro .fp__container {
        padding: 70px 60px
    }
    .fp__about-us-boxes {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
    .fp__about-us-box__text {
        font-size: 16px;
        line-height: 22px
    }
    .fp__about-us-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .fp__text-image .fp__container {
        flex-direction: column;
        align-items: center;
    }
    .fp__text-image.right .fp__container {
        flex-direction: column;
        align-items: center;
    }
	footer .logo {
		margin-left: 26%;
    }

    /*  Projects  */
    .Building_Management.project_management.custom__pudding .testimonial {
        flex-direction: column;
    }
    .Building_Management.project_management.custom__pudding .testimonial .common_box {
        width: 100%;
        margin-bottom: 30px;
    }
}
@media(max-width: 768px) {
    .fp__container,
    .fp__cta .fp__container,
    .fp__intro .fp__container {
        padding: 30px 40px
    }
    .fp__intro-text.fp__main-text {
        max-width: 100%;
    }
    .fp__intro {
        min-height: 420px;
        display: flex;
        align-items: center;
    }
    .fp__container-overlay {
        opacity: 0.7;
        background: #fff;
    }
    .fp__intro-title {
        font-size: 40px;
        line-height: 50px
    }
    .fp__about-us-box__title.fp__intro-title {
        margin-bottom: 0
    }
    .fp__about-us-box__text {
        font-size: 14px;
        line-height: 20px
    }
    header .fp__container {
        padding: 20px;
    }
    footer .logo {
        margin-bottom: 20px;
		margin-left: 0;
    }
    .footer_wrapper {
        flex-direction: column;
    }
    .footer_column:nth-of-type(1) .footer_content {
        margin-left: 0;
    }
    footer .large_colum {
        padding-left: 0;
    }
    .footer_content ul {
        margin-top: 0;
    }
    .services_wrapper {
        gap: 20px;
    }

    /*  About  */
    .our_tam_wrapper {
        gap: 20px;
    }
	
	.iso__content-single-title {
		font-size: 24px!important;
    	line-height: 28px!important;
	}
}
@media (max-width:540px) {
    .fp__container {
        padding: 20px
    }
    .default__h2, .fp__text-image h2, .fp__text-image h3, .fp__text-image h4, .services_wrapper h2 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 26px;
    }
    .fp__intro-title {
        font-size: 40px;
        line-height: 50px
    }
    .fp__main-text {
        font-size: 16px;
        line-height: 20px
    }
    .footer_column {
        flex-direction: column;
    }
    .footer_content {
        margin-top: 20px;
    }
    .large_colum ul:nth-of-type(even) {
        margin-left: 0;
    }
	.iso__content-single {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width:400px) {
    .fp__intro-title {
        font-size: 36px;
        line-height: 46px
    }
}