:root{
	--body-color: #000000;
	--body-color-rgb: 0, 0, 0;
	--theme-color: #1C2855;
	--theme-color-rgb: 28, 40, 85;
	--white-color: #FFFFFF;
	--white-color-rgb: 255, 255, 255;
	--active-color: #1079BB;
	--body-font: 'OpenSansHebrew';
	--title-font: 'PracticaNarrow';
}

::selection{color: var(--white-color);background-color: var(--body-color);}

/* 1. Create a Clean Base ------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address, small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, label,input, textarea, option, .nobox {background: transparent;border: 0;font-size: 100%;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol {margin: 0;padding: 0;}
ul, ol, dl, li {margin: 0;padding: 0;}

/* 2. Define Base Typography ------------------------------------------------------------------------------*/

*, *:after, *:before {box-sizing: border-box;}
body{padding: 0px;margin: 0;font-family: var(--body-font);font-size: 16px;line-height:1.5;color: var(--body-color);position: relative;background-color: #F5F5F5;}
body.no_scroll {overflow: hidden;}
.bg-cover {background-size: cover;background-position: center;background-repeat: no-repeat;}
.bg-cover > img {opacity: 0;width: 100%;}

/* Create the Default Headers */
h1, h2, h3, h4, h5, h6 {margin: 0;font-weight: normal;color: var(--body-color);line-height:1.2;}

/* Specific Header Settings */
h1,.h1 {font-size: 32px;}
h2,.h2 {font-size: 32px;}
h3,.h3 {font-size: 30px;}
h4,.h4 {font-size: 24px;}
h5,.h5 {font-size: 20px;}
h6,.h6 {font-size: 18px;}

/* Other Typo */
hr {border:0 #000 solid;border-top-width: 1px;clear: both;height: 0;}
ol {list-style: decimal;}
ul {list-style: none;}

/* 3. Images ------------------------------------------------------------------------------*/

/*Remove border around linked images*/
img {max-width: 100%;border: 0;border-style: none;}

/* 4. Links ------------------------------------------------------------------------------*/

/* Default Link Types */
a {text-decoration:none;transition: 0.4s all;display: inline-block;}

/* 5. Forms ------------------------------------------------------------------------------*/

.theme_btn {background-image: url(../images/btn_arrow.svg);background-size: auto 16px;background-position: center left 0px;background-repeat: no-repeat;color: var(--body-color);font-size: 24px;font-family: var(--body-font);line-height: 58px;padding: 0px 0px 0px 30px;font-weight: 700;text-align: center;display: inline-flex;justify-content: center;align-items: center;position: relative;border-radius: 5px;z-index: 1;cursor: pointer;transition: all 0.4s;border: none !important;box-shadow: none !important;text-decoration: underline;}
.theme_btn:hover {color: var(--active-color);}

select, input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], textarea {direction: rtl;font-size: 21px;height: 58px;width: 100%;background-color: var(--white-color);font-family: var(--body-font);color: var(--body-color);padding: 0px 15px;border: none;border-radius: 0px;outline: none !important;box-shadow: none !important;resize: none !important;appearance: none;-webkit-appearance: none;}

select {padding: 0px 15px 0px 45px;background-image: url(../images/select_arrow.svg);background-position: left 15px center;background-repeat: no-repeat;background-size: 15px;}

textarea {height: 120px;padding: 16px;display: block;}

input::-webkit-input-placeholder {color: var(--body-color);}
input:-moz-placeholder {color: var(--body-color);}
input::-moz-placeholder {color: var(--body-color);}
input:-ms-input-placeholder {color: var(--body-color);}
textarea::-webkit-input-placeholder {color: var(--body-color);}
textarea:-moz-placeholder {color: var(--body-color);}
textarea::-moz-placeholder {color: var(--body-color);}
textarea:-ms-input-placeholder {color: var(--body-color);}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {-webkit-appearance: none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}

/* Removes fieldset borders. even on Opea 7 */
/* fieldset {border: 1px solid transparent;} */

/* 6. Tables ------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0;border-collapse: collapse;}
td {font-weight: normal;}

/* 7. Framework ------------------------------------------------------------------------------*/

/* container */
.container{max-width: 1730px;width: 100%;padding:0 15px; margin: 0 auto;}
.row{display: flex;flex-wrap: wrap;margin-left: -15px;margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}
.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
.col-2 {max-width: 16.66666667%;}
.col-1 {max-width: 8.33333333%;}
.d-flex{display:flex;}
.d-none{display:none;}
.flex-wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.row-reverse{flex-direction: row-reverse;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

.mobile_only_1199 {display: none !important;}
@media (max-width: 1199px) {
	.mobile_only_1199 {display: block !important;}
	.desktop_only_1199 {display: none !important;}
}
.mobile_only_991 {display: none !important;}
@media (max-width: 991px) {
	.mobile_only_991 {display: block !important;}
	.desktop_only_991 {display: none !important;}
}
.mobile_only_767 {display: none !important;}
@media (max-width: 767px) {
	.mobile_only_767 {display: block !important;}
	.desktop_only_767 {display: none !important;}
}

.section_title h2 {font-size: 76px;line-height: 1;color: var(--theme-color);position: relative;padding-right: 25px;font-family: var(--title-font);margin-bottom: 45px;}
.section_title h2:after {content: '';position: absolute;top: 0;bottom: 0;right: 0;margin: auto;width: 5px;height: calc(100% - 8px);background-color: var(--active-color);}

/* ------------------------------------------------------------------------------------------------------- */

/* Header Css Start */

header.site_header {position: fixed;top: 0;left: 0;right: 0;z-index: 9999;transition: all 0.4s;}
.scrolling_header header.site_header {background-color: #F5F5F5;box-shadow: 0px 0px 20px rgba(var(--body-color-rgb), 0.2);}
.header_inner {padding: 12px 24px;display: flex;align-items: center;justify-content: space-between;}
.header_logo {flex: 0 0 190px;max-width: 190px;}
.header_logo a, .header_logo a img {width: 100%;display: block;}
.scrolling_header .header_logo a {width: 70%;}
.site_menu ul {display: flex;align-items: center;flex-wrap: wrap;}
.site_menu ul li {padding: 0px 26px;}
.site_menu ul li a {font-size: 21px;line-height: 2;position: relative;color: #272727;transition: all 0.4s;}
.site_menu ul li.current-menu-item a, .site_menu ul li a:hover {color: var(--active-color);}
.site_menu ul li a:after {content: '';position: absolute;bottom: -2px;left: 0;right: 0;width: 0px;height: 2px;margin: auto;background-color: var(--active-color);transition: all 0.4s;}
.site_menu ul li.current-menu-item a:after, .site_menu ul li a:hover:after {width: 100%;}
.header_contact_toggle {display: flex;align-items: center;}
.header_call a {display: flex;align-items: center;}
.header_call a img {height: 28px;width: 28px;margin-left: 5px;}
.header_call a span {font-size: 26px;line-height: 27px;font-weight: 700;color: #272727;transition: all 0.4s;}
.header_call a:hover span {color: var(--active-color);}
.menu_toggler {height: 28px;width: 28px;position: relative;z-index: 11;margin-right: 10px;display: none;}
.menu_toggler .menu_toggler_inner, .menu_toggler .menu_toggler_inner:after, .menu_toggler .menu_toggler_inner:before {width: 28px;height: 3px;transition-timing-function: ease;transition-duration: 0.4s;transition-property: transform;border-radius: 4px;background-color: var(--active-color);position: absolute;left: 0;right: 0;}
.menu_toggler .menu_toggler_inner{transition: top 75ms ease 0.12s,transform 75ms cubic-bezier(.55,.055,.675,.19);top: 0;bottom: 0;margin: auto;}
.menu_toggler .menu_toggler_inner:after, .menu_toggler .menu_toggler_inner:before {display: block;content: "";}
.menu_toggler .menu_toggler_inner:before {transition: top 75ms ease 0.12s,opacity 75ms ease;top: -9px;}
.menu_toggler .menu_toggler_inner:after {transition: bottom 75ms ease 0.12s,transform 75ms cubic-bezier(.55,.055,.675,.19);bottom: -9px;}
.menu_toggler.open_menu .menu_toggler_inner {transition: top 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) 0.12s;transform: rotate(45deg);top: 0;}
.menu_toggler.open_menu .menu_toggler_inner:before {top: 0;transition: top 75ms ease,opacity 75ms ease 0.12s;opacity: 0;}
.menu_toggler.open_menu .menu_toggler_inner:after {bottom: 0;transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) 0.12s;transform: rotate(-90deg);}

/* Header Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Footer Css Start */

.footer_top {padding: 45px 0px;background-image: url(../images/footer_bg.png);background-position: left bottom;background-repeat: no-repeat;}
.footer_top .container {max-width: 1370px;}
.footer_form .section_title h2 {display: table;margin-left: auto;margin-right: auto;}
.footer_form .form_row {display: flex;align-items: flex-start;margin: 0px -10px;}
.footer_form .input_col {flex: 0 0 calc((100% - 165px) / 3);max-width: calc((100% - 165px) / 3);padding: 0px 10px;}
.footer_form .submit_col {flex: 0 0 165px;max-width: 165px;padding: 0px 10px;}
.footer_form .submit_col .theme_btn {width: 100%;}
.footer_links ul {display: flex;align-items: center;justify-content: center;padding: 45px 0px;}
.footer_links ul li {padding: 0px 24px;}
.footer_links ul li a {font-size: 21px;line-height: 2;position: relative;color: #000000;transition: all 0.4s;}
.footer_links ul li.current-menu-item a, .footer_links ul li a:hover {color: var(--active-color);}
.contact_details_row {display: flex;align-items: center;justify-content: space-between;padding: 0px 100px;}
.contact_details_row .social_links ul {display: flex;align-items: center;}
.contact_details_row .social_links ul li:not(:last-child) {margin-left: 24px;}
.contact_details_row .social_links ul li p {font-size: 21px;color: var(--body-color);line-height: normal;}
.contact_details_row .social_links ul li a {display: flex;align-items: center;}
.contact_details_row .social_links ul li a img {display: block;width: auto;height: 28px;}
.contact_info ul {display: flex;align-items: center;}
.contact_info ul li:not(:first-child) {margin-right: 25px;}
.contact_info ul li p {display: flex;align-items: center;font-size: 21px;color: var(--body-color);line-height: normal;}
.contact_info ul li p img {margin-left: 5px;width: 24px;height: 24px;}
.contact_info ul li p a {color: var(--body-color);}
.contact_info ul li p a:hover {color: var(--active-color);}
.footer_bottom {background-color: var(--theme-color);padding: 20px 0px;}
.footer_bottom .container {max-width: 1700px;}
.footer_bottom .copyright_content {display: flex;align-items: center;justify-content: space-between;}
.footer_bottom .copyright_content p {font-size: 16px;color: var(--white-color);}
.footer_bottom .copyright_content a {color: var(--white-color);}
.contact_page_footer .footer_form, .contact_page_footer .footer_contact_details {display: none;}
.contact_page_footer .footer_top {padding: 0;background-image: none;}
.contact_page_footer .footer_links ul {padding: 8px 0px;}
a.sticky_wp_link {position: fixed;left: 0;bottom: 70px;z-index: 999;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 100px;height: 100px;background-color: rgba(var(--theme-color-rgb), 0.7);}
a.sticky_wp_link:after {content: '';border-left: 40px solid rgba(var(--theme-color-rgb), 0.7);border-top: 50px solid transparent;border-bottom: 50px solid transparent;position: absolute;top: 0;bottom: 0;left: 100%;}
a.sticky_wp_link span {font-size: 20px;line-height: 1.5;font-weight: 700;color: var(--white-color);}
a.sticky_wp_link img {height: 45px;width: 45px;margin: 0px auto;display: block;margin: 5px 0px;}

/* Footer Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Breadcrumb Section Css Start */

.breadcrumb_section {background-color: var(--theme-color);padding: 30px 0px 5px;}
.breadcrumb_section .container {max-width: 1510px;}
.breadcrumb_section h1 {font-size: 42px;line-height: 1.2;color: var(--white-color);text-align: center;}
.breadcrumb_section ul {display: flex;align-items: center;}
.breadcrumb_section ul li:not(:last-child) {padding-left: 25px;position: relative;}
.breadcrumb_section ul li:not(:last-child):after {content: '>';position: absolute;left: 0;top: 0;bottom: 0;height: 25px;width: 25px;display: flex;align-items: center;justify-content: center;color: var(--white-color);font-size: 18px;line-height: 1;}
.breadcrumb_section ul li a, .breadcrumb_section ul li span {color: var(--white-color);font-size: 18px;line-height: 25px;}

/* Breadcrumb Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Home Banner Section Css Start */

.home_banner_section {position: relative;z-index: 1;}
.banner_image_box {position: relative;overflow: hidden;height: 100vh;z-index: 1;}
.banner_image_box .banner_image_video, .banner_image_box .img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: top center;object-fit: cover;}
.home_banner_text {position: absolute;z-index: 2;top: 0;bottom: 24%;left: 0;right: 0;margin: auto;display: flex;align-items: center;}
.home_banner_text h1 {display: table;margin: auto;font-size: 150px;line-height: 1;font-family: var(--title-font);font-weight: 700;background: rgb(151, 161, 198);background: linear-gradient(0deg, rgba(151, 161, 198, 1) 0%, rgba(28, 40, 85, 1) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;position: relative;}
.home_banner_text h1:after {content: '';position: absolute;top: 0;left: 42px;right: 0;margin: auto;height: 15px;width: 15px;border-radius: 50%;background-color: var(--active-color);}

/* Home Banner Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Home Chosen Projects Section Css Start */

.home_chosen_projects_section {padding: 150px 0px 300px;}
.home_chosen_projects_section .section_title h2 strong {display: block;}
.for_all_projects_link {margin: 0 0 45px;}
.for_all_projects_link a {font-size: 24px;line-height: 1.5;color: var(--theme-color);font-weight: 700;text-decoration: underline;transition: all 0.4s;}
.for_all_projects_link a:hover {color: var(--active-color);}
.chosen_projects_slider {margin: 0px -15px;}
.chosen_projects_slider .swiper-slide {padding: 0px 15px;}
.home_chosen_projects_section ul.swiper-button {display: flex;align-items: center;justify-content: flex-end;padding: 20px 0 0 270px;}
.home_chosen_projects_section ul.swiper-button li {margin: 0px 15px;width: 50px;height: 16px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.home_chosen_projects_section ul.swiper-button li img {height: 100%;width: auto;}

/* Home Chosen Projects Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Home Here For You Section Css Start */

.home_here_for_you_section {position: relative;z-index: 1;}
.home_here_for_you_section .swiper-pagination span.swiper-pagination-bullet {background-color: var(--white-color);opacity: 1;height: 10px;width: 10px;outline: 2px solid transparent;transition: all 0.4s;outline-offset: 0px;margin: 0px 6px;}
.home_here_for_you_section .swiper-pagination span.swiper-pagination-bullet:hover, .home_here_for_you_section .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: rgba(var(--white-color-rgb), 0.4);outline-color: var(--white-color);}
.single_here_for_you_slide {position: relative;overflow: hidden;padding-top: 50%;}
.single_here_for_you_slide img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}
.here_for_you_overlay_title {position: absolute;top: 0;left: 0;bottom: 0;z-index: 1;display: flex;align-items: center;justify-content: center;flex-direction: column;padding: 50px;width: 45%;background-image: url(../images/here_for_you_overlay_bg.png);background-repeat: no-repeat;background-position: center right;background-size: cover;}
.here_for_you_overlay_title h2 {font-size: 76px;line-height: 1;color: var(--white-color);font-family: var(--title-font);font-weight: 700;text-align: center;padding-top: 20px;}

/* Home Here For You Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Contact Section Css Start */

.contact_section {padding: 160px 0px 200px;background-image: url(../images/contact_page_bg.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;overflow: hidden;z-index: 1;}
.contact_section:before {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;z-index: -1;background: rgb(255,255,255);background: linear-gradient(82deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.83) 21%, rgba(255,255,255,0.12) 46%, rgba(255,255,255,0.65) 69%, rgba(255,255,255,0.68) 100%);}
.contact_section .container {max-width: 1780px;}
.contact_section .col-4 {max-width: 530px;}
.contact_form_row .input_col {margin-bottom: 16px;}
.contact_form_row .submit_col {position: relative;}
.contact_form_row .submit_col .wpcf7-spinner {position: absolute;top: 0;bottom: 0;left: 160px;margin: auto;}
.contact_info_list ul {margin-bottom: 15px;display: table;}
.contact_info_list ul li {margin-bottom: 15px;}
.contact_info_list ul li p {display: flex;align-items: center;font-size: 21px;color: var(--body-color);line-height: normal;}
.contact_info_list ul li p img {margin-left: 5px;width: 24px;height: 24px;}
.contact_info_list ul li p a {color: var(--body-color);}
.contact_info_list ul li p a:hover {color: var(--active-color);}
.contact_social_links ul {display: flex;align-items: center;margin-top: 15px;}
.contact_social_links ul li:not(:last-child) {margin-left: 24px;}
.contact_social_links ul li p {font-size: 21px;font-weight: 700;color: var(--body-color);line-height: normal;}
.contact_social_links ul li a {display: flex;align-items: center;}
.contact_social_links ul li a img {display: block;width: auto;height: 28px;}

/* Contact Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Projects List Section Css Start */

.projects_list_section {padding: 110px 0px 60px;}
.projects_list_section .col-4 {padding: 15px;}
.single_project_box {display: block;width: 100%;position: relative;z-index: 1;}
.single_project_image {padding-top: 124%;overflow: hidden;position: relative;z-index: 1;}
.single_project_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;transition: all 0.4s;}
.single_project_box:hover .single_project_image img {transform: scale(1.1);}
.single_project_image:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 100%;width: 100%;background: rgb(28,40,85);background: linear-gradient(0deg, rgba(28,40,85,1) 0%, rgba(28,40,85,0) 50%, rgba(28,40,85,0) 100%);}
.single_project_text {position: absolute;padding: 35px 44px;bottom: 0;left: 0;right: 0;z-index: 3;}
.single_project_text p {font-size: 32px;line-height: 1.5;color: var(--white-color);font-weight: 700;}

/* Projects List Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Single Project Banner Section Css Start */

.project_banner_image_box {position: relative;overflow: hidden;padding-top: 36.5%;}
.project_banner_image_box .project_banner_image_video {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}

/* Single Project Banner Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Project Location Section Css Start */

.project_location_section {padding: 120px 0px 60px;}
.project_location_section .container {}
.project_location_section .row {margin: 0px -28px;}
.project_location_section .col-6 {padding: 0px 28px;}
.location_content .section_title h2 {margin-bottom: 20px;}
.location_content p {font-size: 21px;line-height: 1.5;color: var(--body-color);}
.location_content p:not(:last-child) {margin: 0px 0px 32px;}
.location_image {display: block;width: 100%;min-height: 100%;padding-top: 82.3%;overflow: hidden;position: relative;z-index: 1;}
.location_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}

/* Project Location Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Project Gallery Section Css Start */

.project_gallery_section {padding: 60px 0px 90px;}
.single_project_gallery_slide {display: block;width: 100%;position: relative;z-index: 1;padding-top: 47.2%;}
.single_project_gallery_slide img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;transition: all 0.4s;}
.single_project_gallery_slide:hover img {transform: scale(1.05);}
.project_gallery_section ul.swiper-button {display: flex;align-items: center;justify-content: center;padding: 20px 0 0;}
.project_gallery_section ul.swiper-button li {margin: 0px 15px;width: 50px;height: 16px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.project_gallery_section ul.swiper-button li img {height: 100%;width: auto;}

/* Project Gallery Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Project Architects Section Css Start */

.project_architects_section {padding: 90px 0px 120px;}
.project_architects_content .section_title h2 strong {display: block;}
.project_architects_content p {font-size: 21px;line-height: 1.5;color: var(--body-color);margin-bottom: 75px;}
.project_architects_list {display: flex;align-items: center;margin: 0px -32px;}
.project_architects_list li {padding: 0px 32px;flex: 0 0 284px;max-width: 284px;}
.project_architects_list li .single_architect_image {position: relative;z-index: 1;overflow: hidden;padding-top: 100%;}
.project_architects_list li .single_architect_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}
.project_architects_list li h4 {font-size: 32px;line-height: 1.5;color: var(--body-color);font-weight: 700;margin: 10px 0px 0px;}
.project_architect_image {position: relative;z-index: 1;overflow: hidden;padding-top: 121.5%;}
.project_architect_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}

/* Project Architects Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Related Projects List Section Css Start */

.related_projects_list_section {padding: 60px 0px;}
.related_projects_list_section .col-4 {padding: 15px;}
.related_projects_list_section .section_title h2 {display: table;margin-left: auto;margin-right: auto;}

/* Related Projects List Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Blogs List Section Css Start */

.blogs_list_section {padding: 60px 0px;}
.blogs_list_section .col-4 {padding: 70px 15px;}
.single_blog_image {display: block;width: 100%;padding-top: 70%;overflow: hidden;position: relative;z-index: 1;}
.single_blog_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;transition: all 0.4s;}
.single_blog_image:hover img {transform: scale(1.1);}
.single_blog_text h3 {font-size: 32px;line-height: 1.5;color: var(--body-color);font-weight: 700;margin: 15px 0px 10px;}
.single_blog_text p {font-size: 21px;line-height: 1.5;color: var(--body-color);margin: 0px 0px 10px;}
.single_blog_text a {font-size: 24px;line-height: 1.5;color: var(--theme-color);font-weight: 700;text-decoration: underline;transition: all 0.4s;}
.single_blog_text a:hover {color: var(--active-color);}

/* Blogs List Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Single Blog Details Section Css Start */

.single_blog_details_section {padding: 80px 0px;}
.single_blog_details_section .container {padding: 0px 28px;max-width: 1756px;}
.single_blog_details_section .row {margin: 0px -28px;}
.single_blog_details_section .col-6 {padding: 40px 28px;}
.single_blog_details_section .col-12 {padding: 40px 28px;}
.single_blog_details_image {display: block;width: 100%;min-height: 100%;padding-top: 64.25%;overflow: hidden;position: relative;z-index: 1;}
.single_blog_details_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-position: center;object-fit: cover;z-index: -1;}
.single_blog_details_content h3 {font-size: 32px;line-height: 1.5;color: var(--body-color);font-weight: 700;margin: 0px 0px 15px;}
.single_blog_details_content p {font-size: 21px;line-height: 1.5;color: var(--body-color);}
.single_blog_details_content p:not(:last-child) {margin: 0px 0px 32px;}

/* Single Blog Details Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Related Blogs List Section Css Start */

.related_blogs_list_section {padding: 60px 0px;}
.related_blogs_list_section .col-4 {padding: 15px 15px 70px;}
.related_blogs_list_section .section_title h2 {display: table;margin-left: auto;margin-right: auto;}

/* Related Blogs List Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* Home About Section Css Start */
.home_about_section {margin: 0; padding:160px 0 112px 0; overflow: hidden;}
.home_about_content {margin: 0; padding:125px 0 70px 0; max-width: 528px; width: 100%; font-size: 21px; line-height: 32px; display: flex; align-items: flex-start; flex-wrap: wrap; 
/* 	flex-direction: column;  */
	flex-direction: initial; 
	height: 100%;
}
.home_about_content .section_title h2{
	margin-bottom: 20px;
}
.home_about_content .section_title h2 strong {display: block;}
.home_about_content .more-link {margin: 0 0 30px 0; font-size: 24px; line-height: 1.5; color: var(--theme-color); font-weight: 700; text-decoration: underline; transition: all 0.4s;}
.home_about_content p {margin: 0 0 40px 0;}
.home_about_content .more-link:hover { color: var(--active-color); }
.home_about_service {margin:auto 0 0 0; padding:0 0; display: flex; flex-wrap: nowrap; width:768px;}
.home_about_service-item {margin: 0; padding:23px 30px;width: 192px; position: relative;}
.home_about_section .row {align-items: initial;}
.home_about_section .row .col-4 {display: flex; flex-wrap: wrap; flex-direction: column;}

.home_about_service-item-icon {margin: 0 0 21px 0; padding: 0; min-height: 65px; display: flex; align-items: center;line-height: 0;}
.home_about_service-item h5 {margin: 0; padding: 0; font-size: 21px; line-height: 32px; font-weight: 700; color:#272727;}
.home_about_service-item:last-child:after {position: absolute; left: -98px; top: 0; width: 98px; content: ""; border-top:98px solid transparent; border-bottom:98px solid transparent; border-right:98px solid #fff;} 

.about-banner-top .about-banner .about-banner-top  {border-top: 102px solid transparent; border-bottom: 102px solid transparent; border-right: 98px solid #fff;}

.home_about_service-item a {display: block;}
.home_about_service-item.active {background-color: rgba(28,40,85,0.7);}
.home_about_service-item:not(.active) {background-color: #fff;}
.home_about_service-item:not(.active):after {border-right-color:#fff;}
.home_about_service-item.active:after {border-right-color:rgba(28,40,85,0.7);} 
.home_about_service-item.active h5 {color: #fff;}
.home_about_service-item.active .home_about_service-item-icon img {filter: brightness(0) invert(1);}
.home_about_iamge {margin-left: -50vw; width: calc(100% + 50vw - 858px); height: 100%;}
.home_about_iamge img {width: 100%;height: 100%; object-fit: cover;}
.home_about_service a.button {cursor: initial;}
/* Home About Section Css End */

/* ------------------------------------------------------------------------------------------------------- */

/* About Banner Section Css Start */
.about-banner {margin: 0; padding:113px 0 55px 0; position: relative;}
.about-banner:before {position: absolute; top: 0; right: 0; content: ""; height: 100%; width:90%; background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }
.about-banner .container {position: relative;}

/* About Banner Section Css End */
.about-banner .section_title h2 strong {display: block;}
.about-banner .about-banner-top {margin: 0; padding: 0; max-width: 717px; width: 100%; font-size: 21px; line-height: 32px;}

.about-banner .home_about_service {width: auto;}
.about-banner .home_about_service-item {width: 315px;padding: 17px 30px;}
.about-banner .home_about_service-item-icon { min-height: 88px; margin: 0 0 20px 0;}
.about-banner .home_about_service-item-icon img {width: auto;height: 83px;}
.about-banner .home_about_service-item h5  br{display: none;}

.about-banner .home_about_service-item:last-child:after {position: absolute; left: -98px; top: 0; width: 98px; content: ""; border-top: 87px solid transparent; border-bottom: 87px solid transparent; border-right:75px solid #fff;}
.about-banner-top p {margin: 0 0 40px 0;}
.about-banner .home_about_service-item.active {background-color:rgba(28,40,85,1);}
.about-banner .home_about_service-item.active:after {border-right-color:rgba(28,40,85,1);}
/* ------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------- */

/* Meet Our People Section Css Start */
.meet-our-people {margin: 0; padding:125px 0 145px 0;}
.meet-our-people .section_title { display: table; margin-left: auto; margin-right: auto; margin-bottom:0;}

.meet-our-people-list {margin: 0 -44px; padding: 0; display: flex; flex-wrap: wrap;}
.meet-our-people-item {margin: 0; padding: 0 44px; width: 25%;}
.meet-our-people-item-inner {margin: 0; padding: 0; position: relative;}
.meet-our-people-img {margin: 0; padding:130% 0 0 0; position: relative;overflow: hidden;}
.meet-our-people-img img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; z-index: -1; transition: all 0.4s; }
.meet-our-people-img:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 100%; width: 100%; background: rgb(28, 40, 85); background: linear-gradient(0deg, rgba(28, 40, 85, 1) 0%, rgba(28, 40, 85, 0) 50%, rgba(28, 40, 85, 0) 100%);}
.meet-our-people-item-inner:hover .meet-our-people-img img { transform: scale(1.1); }
.meet-our-people-text {margin: 0; padding:15px; position: absolute; bottom: 0; right: 0; width: 100%; color: #fff; font-size: 21px; line-height: 31px;}
.meet-our-people-text h3 {margin: 0; padding: 0; font-size: 32px; color: #fff; font-weight: 700;}
.meet-our-people-item-inner .overlink {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
/* --------------------------------------------------------------- ---------------------------------------- */

.about-bottom {margin: 0; padding: 0; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden;}
.about-bottom-shape {margin: 0; padding: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); line-height: 0;    width: 58%; height: 100%;}
.about-bottom-shape img { width: 100%; height: 100%; object-position: right; }
.about-bottom-content { margin: 0 auto 0 0; padding:110px 0; text-align: center; max-width: 711px; width: 100%; position: relative; }
.about-bottom-content h2 {margin: 0; padding: 0; font-size: 76px; font-family: var(--title-font); font-weight:700; color: #fff; line-height: 82px; text-align: center;}

.fancybox__container {z-index: 9999;}