/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body {
  font-family: "Montserrat", sans-serif;
}

/* Popup */
/* Popup Background */
.callback-popup {
  display: none; 
  position: fixed;
  z-index: 9999; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* Popup Content */
.callback-popup-content, .referEarn-popup-content, .PartnerWithUs-popup-content, .investmentProgram-popup-content, .freeSiteVisit-popup-content {
  background: #fff;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 15px;
  padding: 30px;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  animation: popupFade 0.3s ease;
}

/* Close Button */
.callback-popup-close, .referEarn-popup-close, .PartnerWithUs-popup-close, .investmentProgram-popup-close, .freeSiteVisit-popup-close {
  position: absolute;
  top: 12px;
  right: 18px;
  font-size: 28px;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
}
.callback-popup-close:hover {
  color: #e74c3c;
}
.Request-callback {
	margin-bottom: 0px;
}
.Request-callback > div:not(:last-child) {
	margin-bottom:20px;
}

/* Animation */
@keyframes popupFade {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

#project-filter-home select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px 36px 8px 16px;
  border: 1px solid #ccc;
  border-radius: 50px;
  background-color: #fff;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}

#project-filter-home select option[value=""] {
  color: #999;
}

/* Modal Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: none;
    z-index: 10000;
    animation: fadeIn 0.3s ease;
}

.modal-overlay.active {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Modal Content */
.modal-content {
    background: white;
    border-radius: 15px;
    padding: 0;
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
/*     overflow-y: auto; */
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    transform: scale(0.7);
    animation: modalSlideIn 0.3s ease forwards;
}

/* Modal Header */
.modal-header {
    background: #1E293B;
    color: #FFFF;
    padding: 20px 30px;
    border-radius: 15px 15px 0 0;
    position: relative;
}

.modal-header h3 {
    margin: 0;
    font-size: 24px;
    padding-right: 40px;
}

.close-button {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 25px;
    cursor: pointer;
    padding: 5px;
    line-height: 1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.close-button:hover {
    background: rgba(255,255,255,0.2);
    color: #FFF;
}

/* Modal Body */
.modal-body {
    padding: 30px;
	overflow-y: auto;
}

.form-container {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border: 2px dashed #dee2e6;
    text-align: center;
    color: #6c757d;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modalSlideIn {
    from {
        transform: scale(0.7) translateY(-50px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        margin: 20px;
    }
    
    .modal-header, .modal-body {
        padding: 20px;
    }

}

/* Download brochure Css */
/* Popup */
.brochure-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-header {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: block;
	text-align: left;
}

.modal-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3 {
    margin: 0;
    color: #ffffffff;
}

.close-modal {
    font-size: 28px;
    color: #aaa;
	background: transparent;
    cursor: pointer;
    line-height: 1;
}

.close-modal:hover {
    color: #ffffffff;
}

.modal-body {
    padding: 30px;
    text-align: left;
}

.modal-header p {
    font-size: 15px;
    margin: 15px 0px 0px 0px !important;
    color: #DDD;
}

.modal-body .wpcf7-form {
    margin: 0;
}


/* Responsive */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        margin: 10px;
    }
    
    .modal-header,
    .modal-body {
        padding: 15px;
    }
}




/*  Customize css*/
/* 
    Common CSS
*/
.ast-logo-title-inline .site-logo-img {
	padding-right: 0px;
}
.site-branding.ast-site-identity {
	padding: 10px 0px;
}
body {
    touch-action: pan-y;
}
header {
    position: fixed !important;
    width: 100%;
/*     background: rgba(255, 255, 255, 0.32);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6.7px);
    -webkit-backdrop-filter: blur(6.7px);
    border: 1px solid rgba(255, 255, 255, 0.2);	 */
	background: #FFF;
}
.ast-grid-left-center-section {
  justify-content: flex-start;
}
.ast-grid-right-center-section {
	justify-content: flex-end;
}
p {
    margin-bottom: 0px !important;
}
a {
    text-decoration: none;
    color: #05193C;
}
ol, ul {
    padding-left: 40px;
    margin: 20px 0px;
	list-style: outside;
}
button:focus {
    border: none !important;
}
.float-button {
    position: fixed;
    width: max-content;
    display: inline-block;
    z-index: 9;
}
.float-button.enquire-now a {
    background: #FFF;
    display: inline-block;
    padding: 20px 10px;
    border-radius: 4px;
    text-orientation: mixed;
    writing-mode:  sideways-lr;
	color: #000;
	text-decoration: none
}
.float-button.enquire-now {
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    display: none;
}
.float-button.chat-icons i {
	color: #FFF;
	font-size: 25px;
	width: 30px;
	height: 30px;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}
.float-button.chat-icons {
    bottom: 80px;
    right: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.chat-icons .whatsapp-icon {
	background: #4BAE4F !important;
}
.float-button.chat-icons a {
	display: inline-block;
	padding: 10px;
	border-radius: 50px;
	background: #FFF;
}
.site-footer {
	z-index: 1;
}
footer h2 {
  font-size: 18px !important;
  margin-bottom: 15px !important;
}
.footer-logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-logo-wrapper img {
    width: 80px;
    max-width: 100%;
    display: none;
}

.widget_nav_menu ul {
    padding: 0px;
}
.widget_nav_menu ul li {
	margin-bottom: 8px;
}
.widget_nav_menu ul a {
    color: #373737;
    text-decoration: none;
}
.widget_nav_menu ul a:hover {
    color: #C0A046;
}

.tnp.tnp-subscription label {
    display: none;
}
.tnp.tnp-subscription .tnp-email {
    background: transparent;
    box-shadow: none;
    border-bottom: 2px solid #6c757d;
    border-radius: 0px;
	color: #FFF;
}
.tnp.tnp-subscription .tnp-email:focus {
    color: #FFF;
}

.tnp.tnp-subscription .tnp-submit {
    padding: 8px 20px;
    font-size: 14px;
	background: #FFF;
	color: #1E293B;
}
.tnp.tnp-subscription .tnp-submit:hover {
	background: #C0A046;
	color: #FFF;
} 
.form-border input:not([type="submit"]) {
    border: 1px solid #D1D5DB !important;
    background: #FFF !important;
}
.form-border select {
	font-size: 15px;
}

/*
    Home Page
*/
.anim-sec-1 {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    border-top-right-radius: 50vw;
    border-top-left-radius: 50vw;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    background: #FFF;
}
.p-fixed {
    position: fixed;
    top: 0;
    left: 0;
}
.p-fixed img.swiper-slide-image {
    height: 100vh;
    object-fit: cover;
}
.animation-text {
    position: relative;
    height: 100px;
}
.animation-text h2 span {
	position: absolute;
}
.animation-text h2 span.t-animation-left {
	top: 0px;
	left: 30px;
	z-index: 2;
}
.animation-text h2 span.t-animation {
    text-transform: lowercase;
    top: 25px;
    left: 50%;
    font-size: 60px;
    font-style: italic;
    z-index: 1;
    color: #c0a046a6;
}
.animation-text h2 span.t-animation-right {
    bottom: 0px;
    right: 25px;
    z-index: 1
}
.scroll-down-area {
    text-align: center;
    text-transform: uppercase;
}
.scroll-down-area a {
    color: #FFF;
}
.scroll-down-area img {
    width: 100%;
    max-width: 50px;
}
.counter-no .elementor-counter-number-wrapper {
  font-weight: 400; 
}
.icon-information {
	font-size: 12px;
	text-align: center;
}
.icon-divider {
    display: flex;
    justify-content: space-evenly;
}
.project-counter .e-con-inner>.e-child {
    position: relative;
}
.project-counter .e-con-inner>.e-child:not(:first-child):before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 20%);
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    background: #0000005e;
}
.elementor-counter {
	text-align: center;
}
.shine-effect {
    position: relative;
	overflow: hidden;
}
.shine-effect:before {
	background: linear-gradient(90deg, rgb(192 160 70 / 0%) 0%, rgb(192 160 70 / 42%) 50%, rgb(192 160 70 / 0%) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(25deg);
	width: 25%;
	z-index: 2;
	-webkit-animation: shine 0.85s;
	animation: shine 5s infinite;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
div#projects-wrap-home {
    margin-top: 50px;
}
form#project-filter-home {
    display: flex;
    justify-content: center;
}
#projects-wrap-home .row.project-listing {
    align-items: flex-start;
}
form#project-filter-home .field_wrapper {
    width: 100%;
	max-width: max-content;
}
form#project-filter-home .field_wrapper:after {
    content: none;
}
.project-buttons-home a {
    width: max-content !important;
    padding: 6px 30px !important;
    margin-top: 10px;
}
div#projects-wrap-home .col-md-4.project-item:nth-child(even) {
    margin-top: 60px;
}
.project-image-home img {
    object-fit: cover;
    width: 100%;
}
@media (max-width: 991px) {
    div#projects-wrap-home .col-md-4.project-item:nth-child(even) {
        margin-top: 0px;
    }
    .project-buttons.d-flex > div:first-child, .project-buttons.d-flex > div:last-child {
        width: auto;
    }
}
.project-card:hover {
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
}
div#projects-wrap-home .project-card:hover img{
    transform: scale(1.1);
    transition: all .5s ease;
}
.project-card img {
    transition: all .5s ease;
}

div#projects-wrap-home .project-card  .item.project-image-home {
    position: relative;
    overflow: hidden;
	border-radius: 8px;
}
.item.project-image-home img {
    height: 400px;
    object-fit: cover;
}
div#projects-wrap .item.project-image img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}


/*
    Contact Us
*/
.icon-box-hover .e-con-inner > div:hover span.elementor-icon-list-icon svg{
    fill: #000;
}
.icon-box-hover .e-con-inner > div:hover span.elementor-icon-list-text {
    color: #000;
}

/* Form */
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
    border: none;
    border-bottom: 1px solid #00000050;
    border-radius: 0px;
	background: transparent;
	color: #000;
}
textarea {
	max-height: 40px;
	height: 100%;
	width: 100% !important;
}
.contact-form label {
    font-size: 18px;
    color: #00000080;
}
.contact-form > div {
    margin-bottom: 50px;
}
input[type=submit] {
    color: #FFF;
    background: #071A3B;
    padding: 15px 30px;
    border-radius: 4px;
    width: 100%;
    max-width: 200px;
}
input[type=submit]:hover, input[type=submit]:focus {
	color: #FFF;
}
.btn-flex {
    display: flex;
    justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.btn-flex>div:nth-child(2) {
	padding: 0px 20px;
	font-size: 20px;
}
.btn-flex a {
display: inline-block;
    padding: 5px 30px;
    font-size: 20px;
    border: 3px solid #071A3B46;
    color: var(--ast-global-color-2);
}
.btn-flex a:hover {
	background: #071A3B;
	color: #FFF;
}
.box-animation {
    position: relative;
}
.box-animation:before {
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    background: #946A00;
    left: calc(0px - 30px);
    top: calc(0px - 30px);
}

.box-animation-1 {
    position: relative;
}
.box-animation-1:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    background: #946A00;
    right: calc(0px - 30px);
    top: calc(0px - 30px);
}
.heading-line h2 {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.heading-line h2:before {
    position: absolute;
    content: '';
    width: 150px;
    height: 1px;
    background: #946A00;
    bottom: 0px;
    right: -20px;
}
.heading-line-1 h2 {
    position: relative;
    display: inline-block;
}
.heading-line-1 h2:before {
    position: absolute;
    content: '';
    width: 70px;
    height: 2px;
    background: #946A00;
    bottom: 5px;
    right: calc(0px - 15px);
}


/*
    Privileges
*/
.ib-w-img .elementor-counter-number-wrapper {
    align-items: center;
}
.ib-w-img span.elementor-counter-number-prefix {
    padding-right: 20px;
}


/*
    Career
*/
.form-field {
    margin-bottom: 15px;
}
.before-box-top {
    position: relative;
}
.before-box-top:before {
    position: absolute;
    content: '';
    width: 60%;
    height: 60%;
    border: 3px solid #946A0070;
    top: 0;
    left: 0;
    z-index: -1;
}
.testimonials .slide-div {
    background: #FFF;
    border-radius: 10px;
    padding: 20px;
    margin: 0 20px;
}

.testimonials .slick-list.draggable {
    padding: 0px 20px;
}
.testimonials button i {
	color: #000;
}
.slider-top.d-flex {
    display: flex;
    justify-content: space-between;
}
.slider-logo {
    width: 60px;
}
.quote_icon_wrapper {
    background: #071A3B;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quote_icon_wrapper img {
    width: 20px;
}
.slider-top.d-flex>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.slider-middle {
    font-size: 16px;
    margin: 20px 0px;
    line-height: 1.5em;
}
.slider-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.slider-bottom h4, .slider-bottom p {
    margin-bottom: 0px !important;
}
.slider-bottom p {
	font-size: 16px;
}
.slider-thumbnail img {
	width: 120px;
}

ul.career-listing {
    padding: 0;
    margin: 0;
    list-style: none;
}
li.career-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.job-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.career-apply a.apply-button, .career-apply .job-closed {
    display: inline-block;
    text-align:center;
    padding: 5px 20px;
    background: #1E293B;
    color: #FFF;
    border-radius: 4px;
    min-width: 200px;
}
.career-apply .disabled {
	cursor: not-allowed;
}
.career-details h2 {
	font-size: 24px;
}
.career-details h2, .career-details p {
    margin-bottom: 10px !important;
}
.career-details_wrapper span:not(:first-child) {
    margin-left: 40px;
}
ul.career-listing li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C0A04690;
}
.career-details_wrapper span {
    color: #767676;
}
div#careerAccordion .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-radius: 0px !important;
    box-shadow: none;
}
div#careerAccordion .accordion-item, div#careerAccordion .accordion-button {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0px;
}
div#careerAccordion .accordion-item {
    margin-bottom: 20px;
}
div#careerAccordion .accordion-header {
    border-bottom: 2px solid #946A0090;
}
div#careerAccordion .accordion-header button{
    font-size: 22px;
    color: #000;
}
.accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-icon {
  margin-left: auto;
  padding-left: 10px;
  font-size: 18px;
}
.accordion-button::after {
  display: none !important;
}
#careerAccordion .accordion-body {
	margin-top: 10px;
}


/*
    Services
*/
.service_wrapper {
    display: grid;
	grid-template-columns: 55% 45%;
	grid-column-gap: 20px;
}
.service_tab_content_wrapper .service_flex_wrap {
    display: none;
    grid-template-columns: 2fr 1fr;	
}
.service_tab_content_wrapper .service_flex_wrap.active {
    display: grid;
}
.service_flex_wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.service_flex_wrap.active > div:first-child {
    border: 1px solid #c0a04680;
    border-radius: 4px;
    padding: 20px;
}
.service_flex_wrap ul li {
    font-size: 16px;
    color: #00000096;
	margin-bottom: 5px;
}
.service_flex_wrap a {
	background: #946A00;
	display: inline-block;
	padding: 5px 10px;
	color: #FFF;
}
.service_flex_wrap a:hover {
    background: #05193C;
}
.service_tab_content_wrapper {
    position: relative;
    padding-top: 50px;
}
.service_heading h3 {
    font-size: 20px;
    margin-bottom: 0px;
}
.service_heading.active h3 {
    color: #C0A046;
}
.service_heading {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #C0A04685;
	cursor: pointer;
}
.service_tab_heading_wrapper {
    padding-right: 30px;
	display: flex;
	flex-direction: column;
}
.service_flex_wrap::before {
    content: attr(data-num);
    position: absolute;
    left: 0px;
    top: 10px;
    font-size: 20px;
    color: #C0A046;
}
.service_prev, .service_next {
    position: absolute;
    top: 10px;
    background: transparent;
    color: #C0A046;
    border: 1px solid #C0A046;
    padding: 10px;
    cursor: pointer;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: none;
    width: 30px;
    height: 30px;
}
.service_prev {
    right: 40px;
}
.service_next {
    right: 0px;
}
.service_prev:hover i, .service_next:hover i {
	color: #FFF;
}


/*
    Channel Partner
*/
form#channel-partner .wpcf7-response-output {
    color: #FFF;
}
.channel-partner-form > div {
	margin-bottom: 5px;
}
span.wpcf7-list-item {
  margin: 0px;
}
span.wpcf7-list-item-label {
  font-size: 14px;
}
.channel-partner-form input:not([type=submit]) {
	padding: 0px !important;
	height: 30px;
    border-color: #FFF !important;
    color: #FFF !important;    
}
form#channel-partner input.wpcf7-form-control:not([type=submit]):focus, form#channel-partner select:focus, form#channel-partner textarea:focus {
	border-color: #FFF !important;
	color: #FFF; 
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
	border-color: #00000050 !important;
	color: #000; 
}
.acceptance-box {
    margin: 20px 0px !important;
}
.channel-partner-form label {
    color: #FFF;
    font-size: 16px;
}
.channel-partner-form input[type=submit] {
	background: #FFF;
	color: var(--ast-global-color-2);
}
.channel-partner-form input[type=submit]:hover, .channel-partner-form input[type=submit]:focus {
	color: #FFF;
	background: var(--ast-global-color-1);
}


/*
    Project Page
*/
form#project-filter {
    display: flex;
    align-items: center;
}
.field_wrapper {
  position: relative;
  width: 100%;
	padding: 0px 10px;
}
.field_wrapper:after {
	position: absolute;
	content:'';
	width: 1px;
	height: 60%;
	background: #CCC;
	top: 50%;
	right: 0px;
	transform: translateY(-50%)
}
form#project-filter select, span.select2 {
    height: 45px;
    border: none;
    background: transparent;
    box-shadow: none;
}
.filter-submit-wrap, .filter-reset-wrap {
    padding: 10px;
}
.filter-submit-wrap button[type=submit] {
    background: #EFEFEF;
    border: 1px solid #EFEFEF;
    border-radius: 30px;
    width: 100%;
    display: inline-block;
    padding: 8px 50px;
	text-transform: uppercase;
	font-size: 16px;

}
.filter-reset-wrap button[type=reset] {
    padding: 0px;
    border: none;
    box-shadow: none;
    text-decoration: underline;
	color: #777777;
	background: transparent;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 14px;
}
.select2-container--default .select2-selection--multiple {
	background: transparent !important;
	border: none;
}

@media only screen and (max-width: 1200px) {
		.p-fixed img.swiper-slide-image {
    height: 100vh;
    object-fit: cover;
		object-position: right center;
}
}

@media only screen and (max-width: 992px) {
		.service_wrapper {
	grid-template-columns: 100%;
}
}

@media (max-width: 768px) {
	form#project-filter {
		flex-wrap: wrap;
	}
	.field_wrapper {
		width: 50%;
	}
	button.slick-prev{
		left: 60px !important;
	}
	
	button.slick-next {
		right: 55px !important;
	}
	
		.p-fixed img.swiper-slide-image {
		object-position: center;
}
	div#careerAccordion .accordion-header button {
		font-size: 18px;
	}
	.testimonials .slide-div {
		margin: 0px;
	}
	.slider-bottom h4, .slider-bottom p {
		font-size: 15px;
	}
}
.row.project-listing {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.wrapper_top {
  position: relative;
}
.project-item {
    padding: 15px;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.project-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
}
img.New-Label {
    position: absolute;
    top: -8px;
    left: 10px;
    z-index: 1;
    width: 59px;
    height: auto;
}
.price-ribbon {
    position: absolute;
    z-index: 1;
    background: #05193C;
    color: #FFF;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 10px 0px 0px 0px;
    bottom: 0px;
    right: 0px;
}
.card-body {
	padding: 20px;
}
.card-body > div:not(:last-child) {
	margin-bottom: 10px;
	font-size: 15px;
}
.card-body h3 {
	margin-bottom: 10px;
	font-size: 20px;
	text-transform: uppercase;
}
.project-location, .project-configuration {
    display: flex;
    column-gap: 10px;
}
.project-location {
	font-weight: 500;
}
.project-location > span:first-child, .project-configuration > span:first-child {
    width: 20px;
}
.project-buttons.d-flex {
    display: flex;
    justify-content: space-between;
}
.project-buttons.d-flex a, .project-buttons.d-flex button {
    display: inline-block;
    border-radius: 30px;
    padding: 7px 10px;
    border: 1px solid #05193C;
    width: 100%;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    background: #05193C;
}
.project-buttons.d-flex a:hover, .project-buttons.d-flex button:hover {
	background: #FFF;
	color: #05193C;
}
.project-buttons.d-flex > div:first-child {
    width: calc(57% - 10px);
}
.project-buttons.d-flex > div:last-child {
	width: calc(43% - 10px);
}


/*
    Blog
*/
.blog-hero-section {
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    position: relative;
}
.blog-hero-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
}
.blog-title {
    position: relative;
    z-index: 2;
}
.share-post div a {
    margin: 0 2px;
}


/* 
    News and Press Release
*/
.owl-news .owl-item img {
  padding: 10px;
}
.owl-news .owl-item > div {
    border: 2px solid #C0A046;
}
.news-and-press .e-n-tabs-heading button {
    border: 3px solid #C0A046 !important;
}
.award-image {
	border: 2px solid #C0A046;
}
.award-image img {
    height: 275px;
    object-fit: cover;
}
.award-image div h6 {
    text-align: center;
    margin: 10px;
    font-size: 20px;
}



/* Media Query */
@media only screen and (max-width: 768px) {
	.anim-sec-1 {
		height: auto;
	}
	.animation-text h2 span.t-animation {
		top: 35%;
		font-size: 65px;
	}
	.play-icon img {
		width: 50px !important;
		height: 50px !important;
	}
	.box-animation, .box-animation-1 {
		overflow: hidden;
	}
	.btn-flex, .btn-flex a {
		font-size: 18px !important;
	}
	.heading-line-1 h2:before {
		right: 0px !important;
	}
	.service_wrapper {
		grid-template-columns: 100% !important;
	}
	.service_tab_heading_wrapper {
		padding: 20px;
	}
}
@media only screen and (max-width: 1024px) {
	.service_flex_wrap {
		grid-template-columns: 100% !important;
	}
}


@media only screen and (max-width: 600px) {
	.project-counter .e-con-inner>.e-child:not(:first-child):before {
    content: none;
	}
	.btn-flex {
		flex-direction: column;
	}
	.project-gallery .slide-div {
		padding: 10px 20px !important;
	}
	.tab-heading .heading_wrapper .tab {
		padding: 10px !important;
	}

	ul.career-listing li {
		flex-direction: column;
		align-items: flex-start;
	}
	.career-apply a.apply-button, .career-apply .job-closed {
		margin-top: 20px;
	}
	.career-details_wrapper span {
		display: block;
	}
	.career-details_wrapper span:not(:first-child) {
		margin-left: 0px !important;
	}
}

@media (max-width: 991px) {
    .project-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .project-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
	.row.project-listing {
        margin: -10px;
	}
}