/*
Theme Name: Twenty Twenty Child theme of twentytwenty
Theme URI: 
Description: Child theme of twentytwenty theme for the Twenty Twenty theme
Author: <a href="https://wordpress.org/">the WordPress team</a>
Author URI: 
Template: twentytwenty
Version: 2.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 20 Sep 2022 08:51:00 +0000 */
/* The plugin now uses the recommended approach for loading the css files.*/


.project-wrapper{
	font-size:16px;
	color:var(--e-global-color-text);
	
}
.form-container .wpcf7 form.invalid .wpcf7-response-output{
	border: none !important;
    font-size: 14px !important;
    width: fit-content ;
    color: #dc3232 !important;
	font-family:'Roboto' !important;
	background: #DC323224 !important;
	
}
@media (max-width: 768px){
	.form-container .wpcf7 form.invalid .wpcf7-response-output {
		width:210px !important;
	}
	.form-container .wpcf7 form .wpcf7-response-output {
			width:210px !important;

}
}
.form-container .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 3px;
    border: 2px solid #00a0d2;
}
.form-container .wpcf7 form .wpcf7-response-output {
	font-size: 14px !important;
    width: fit-content;
    color: #00a0d2!important;
    font-family: 'Roboto' !important;
    background: #0055A41A!important;
    border: none !important;
}

.form-container .submit-section{
	width:fit-content !important;
	float:right !important;
}
.form-container .wpcf7-response-output{
	float:left !important;
	margin-top:15px !important;
}

.form-container form input[type="submit"] {
	background-color: #EA8729 !important;
    color: #fff !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 15px 30px;
	float: right;
	border-radius: 10px !important;
	text-transform:none !important;
	line-height:1;
}
.form-container .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	height:15px !important;
}
.form-container .wpcf7-not-valid-tip{
	font-size:14px;
}
body {
    background: #fff;
}

html {
    scroll-behavior: auto !important;
}

*::-webkit-scrollbar,
body::-webkit-scrollbar {
    background-color: transparent;
    width: 16px;
}
*:focus-visible{outline:none;}

/* background of the scrollbar except button or resizer */

body::-webkit-scrollbar-track {
    background-color: #fff;
}

/* scrollbar itself */
*::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff;

}



/* set button(top and bottom of the scrollbar) */

body::-webkit-scrollbar-button {
    display: none;
}

:root {
    --textblack: #424242;
    --blue: #0055A4;
    --light: rgba(41, 133, 200, 1);
    --border-color: #ECECEC;
    --orange: #EA8729;
    --lightblue: rgba(41, 133, 200, 0.1);
    --lightblueback: rgba(41, 133, 200, 0.9);
    --boxshadow: rgba(33, 33, 33, 0.16);
}

@font-face {
    font-family: 'Roboto Regular';
    font-style: normal;
    font-weight: normal;
    src: url('./fonts/Roboto-Regular.woff') format('woff');
}



@font-face {
    font-family: 'Roboto Bold';
    font-style: normal;
    font-weight: normal;
    src: url('./fonts/Roboto-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Roboto Medium';
    font-style: normal;
    font-weight: normal;
    src: url('./fonts/Roboto-Medium.woff') format('woff');
}

html, body {
    font-family: 'Roboto Regular' !important;
    font-weight:400;
    font-size: 16px;
}

.menu-container a {
    font-family:'Roboto Medium' !important;
    color: var(--textblack) !important;
/*     text-transform: uppercase; */
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

footer a {
    color: #fff !important;
}

header.fixed, header {
    position: fixed !important;
    left: 0;
    right: 0;
    background: #fff;
}
.elementor-8 .elementor-element.elementor-element-e565c31{padding-top:70px !important;}
.menu-container ul {
    margin-left: auto;
    margin-right: 0 !important;
}

.menu-container ul li:last-child a {
    padding-right: 0 !important;
}

.homepage-slider .wpsisac-slider-content {
    max-width: 1140px;
    width: 100% !important;
    text-align: left;
    margin: 0 auto;
    top: 50% !important;
    transform: translateY(-50%) !important;

}

.homepage-slider ul.slick-dots {
    max-width: 1140px;
    text-align: left !important;
    margin: 0 auto !important;
    position: absolute;
    margin-bottom: 110px !important;
}

.homepage-slider .slick-dots li {
    margin-left: 0 !important;
}


input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid, .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red !important;
}

.elementor-social-icon svg{font-size:32px;}

/* 
.wpsisac-slide-title {
	display: none;
} */

p {
    font-size: 16px !important;
    color: var(--e-global-color-text) !important;
}

/* .svg-container {
	height: 100px;
	width: 100px;
	background : #FCF5EF;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
} */

.site-text {
    margin-bottom: 0;
    /* 	height: 70px; */
    overflow: hidden;
    position: relative;
    text-align: left;
}

.transall {
    position: relative;
    padding-bottom: 10px;
}

.services-mid-section:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 36px;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: url(./text-gradient.png);
}
.wpcf7-not-valid-tip{width:100%;}
form label {
    opacity: 0;
    position: absolute;
}

.services-mid-section:hover::before {
	display: none;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.services-section {
    /* border: 1px solid var(--border-color); */
    text-align: center;
    margin-bottom: 60px !important;
}

.services-section h3 {
    font-size: 16px;
    color: var(--textblack);
    text-align: left;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    font-family: 'Roboto Medium' !important;
}

.services-mid-section {
    overflow-y: hidden;
    /* border: 1px solid transparent; */
    /* 	max-height: 250px; */
}

.services-mid-section:hover {
    	overflow-y: auto;
}


.services-mid-section .site-text {
/*     height: 150px !important; */
/*     overflow-y: auto; */

}

.services-mid-section:hover h3 {
    color: #0055A4 !important;
}



.services-mid-section:hover .elementor-widget-text-editor,
.services-mid-section:hover .svg-container {
    transition: 0.3s all;
}

/* .services-mid-section:hover .elementor-widget-text-editor {
	margin-top: 0 !important;
} */

.services-mid-section .site-text:before {
    opacity: 0;
}

footer img {
	    height: 100px !important;
    object-fit: contain;
    margin: 0;
    width: 100%;
    object-position: left;
    margin-top: 10px !important;
}

.services-mid-section:hover {
    /* border: 1px solid var(--border-color); */
}

.svg-container svg {
    height: 62px;
}

h3 {
    margin: 0 !important;
}

p strong {
    font-family: 'Roboto Medium' !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    display: inline-block;

}

.contact-section h2,
.work-with-us h2,
.vision-section h2,
.what-we-do-section h2 {
    font-family: 'Roboto Bold' !important;
    color: var(--blue) !important;
    font-size: 30px !important;
    margin: 0 !important;
    background: url('./arrow.png');
    width: fit-content;
    padding-right: 10px;
    padding-bottom: 3px;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.work-with-us h2 {
    width: fit-content;
    margin: 80px auto !important;
    margin-top: 0 !important;
}

.vision-section h2 {
    max-width: 254px;
    margin-bottom: 25px !important;
}

.vision-section p {
    /* 	max-height: 125px; */
    overflow: hidden;
    font-family: 'Roboto Bold' !important;
    background: url(./text-gradient.png);
}


.vision-section {
    padding-right: 150px;
    /* 	background: url('./background.png'); */
    background-repeat: no-repeat;
    background-position: left 250px;
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 0 !important;
}

.vision-section p:nth-child(3),
.vision-section p:last-child {
    font-size: 16px !important;
    font-family: 'Roboto Regular' !important;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 0 !important;
}

.vision-container {
    padding: 80px 0 !important;

}

.normal-section {
    padding: 80px 0 !important;
}

.wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-overlay {
    background: transparent;
}

.wpsisac-slick-slider .slick-dots li button,
.wpsisac-slick-carousal .slick-dots li button {
    height: 5px !important;
    width: 10px !important;
    background: rgba(255, 255, 255, 0.30) !important;
    border-radius: 5px !important;
    border: 0 !important
}


.wpsisac-slick-slider .slick-dots li.slick-active button,
.wpsisac-slick-carousal .slick-dots li.slick-active button {
    background: #fff !important;
    width: 20px !important;
}

.homepage-slider p {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    color: #fff !important;
}


.wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content * {
    text-align: left !important;
}

h2.wpsisac-slide-title {
    display: none;
}

.logo-container {
    text-align: left;
    padding: 15px 0;
    display: flex;
    align-items: center;
}

.vision-text {
    /* 	height: 210px; */
    overflow: hidden;
    position: relative;
    transition: 0.3s ease;
}

.vision-text.active {
    height: calc(100% - 1px);
}

/* .vision-text:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	background: url(./text-gradient.png);
	width: 100%;
	height: 30px;
	display: inline-block;
} */

#view-more-button {
    background: transparent;
    color: var(--light) !important;
    padding: 0 !important;
    display: block;
    text-align: left;
    margin-top: 10px;
    font-size: 16px;
    z-index: 100;
    position: relative;
}

footer p strong {
    font-size: 16px !important;
    margin-bottom: 0 !important;
}


.logo-container img {
    height: 39px;
    object-fit: contain;
    object-position: left;
}

.entry-header,
.post-meta-edit-link-wrapper {
    display: none;
}

.main-container {
    max-width: 1140px;
    margin: 0 auto;
}

.wp-page {
    width: 100%;
}

.homepage-slider h2 {
    font-family: 'Roboto Bold' !important;
    font-size: 40px;
    margin-top: 0;
}

.homepage-slider .wpsisac-slider-short-content {
    max-width: 40%;
    margin-bottom: 0 !important
}

.wp-page>div {
    padding-top: 0 !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100% !important;

}

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100% !important;
    max-width: 100% !important;
}
.entry-content li {
    font-size: 16px;
}
.services-mid-section {
    padding: 30px 20px;
    max-height: 280px;
/* 	overflow-y: auto; */
}


.d-container {
    color: #fff;
}

.d-container p {
    font-size: 16px !important;
    color: #fff !important;
}

.d-title {
    min-height: 80px;
    display: flex;
    align-items: center;
}

.d-section {
    height: 80px !important;
    overflow: hidden;
    transition: 0.3s ease-in;
}

.d-section.active {
    height: 200px !important;
}

.d-section:first-child {
    background: #2985C8 !important;
}

.what-section h2 {
    max-width: 170px;
}

.d-section:nth-child(2) {
    background: #0055A4 !important;
}

.d-section:last-child {
    background: #EA8729 !important;
}

.d-title>div {
    font-size: 16px !important;
    font-family: 'Roboto Medium' !important;
}

.d-text-container>div {
    min-height: 360px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 570px;
    margin-left: auto;
    margin-right: 0;
    padding: 0 100px;
    padding-left: 0 !important;
}

.counter-section {
    display: flex;
    align-items: center;
    width: 100%;
}

.counter-section>div {
    width: 100%;
}

.counter-column {
    padding: 15px;

}

.counter-column>div {
    min-height: 150px;
    background: var(--light) !important;
    display: flex;
    color: #fff !important;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

.counter-column:nth-child(3)>div {
    background: var(--blue) !important;
}

.counter-column:last-child>div {
    background: var(--orange) !important;
}

.elementor-8 .elementor-element.elementor-element-2d574b5>.elementor-element-populated {
    display: flex;
    align-items: center;
}

.proud-section {
    padding-right: 50px;
}

.proud-section p {
    color: #fff !important;
    margin-top: 25px;
}

.counter-column h3,
.counter-column p {
    color: #fff !important;
    margin-bottom: 0 !important;
}

.counter-column h3 {
    font-family: 'Roboto Bold' !important;
}

.counter-section h2,
.d-text-container h2 {
    color: var(--orange);
    font-family: 'Roboto Bold' !important;
    background: url('./arrow.png');
    width: fit-content;
    padding-right: 10px;
    margin: 0;
    padding-bottom: 3px;
    background-repeat: no-repeat;
    background-position: right bottom;
    font-size: 30px !important;

}

.counter-section h2 {
    max-width: 231px;
}

.d-text-container p {
    color: #fff !important;
    font-size: 16px !important;
    margin-top: 25px;
}



.d-container {
    min-height: 360px;
}



.threed-section>div {
    display: flex !important;
    flex-direction: column !important;
}

.threed-section>div>.elementor-col-33 {
    width: 100%;
}

.threed-section>div>.elementor-col-33>div {
    max-width: 570px !important;
    padding-left: 50px !important;
    margin-right: auto !important;
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
    color: var(--textblack) !important;
    font-size: 16px;
    font-family: 'Roboto Medium' !important;

}

.elementor-widget-tabs .elementor-tab-title {
    padding: 15px !important;
    margin-left: 30px !important;

}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    justify-content: flex-start;
}

.elementor-widget-tabs .elementor-tab-title:first-child {
    margin-left: 0 !important;
}

.project-wrapper {
    padding: 10px;
    cursor: pointer
}



.project-wrapper:hover>div {
    box-shadow: 0px 8px 16px rgba(5, 5, 5, .3);
    border: 1px solid transparent !important;

}

.love-to .project-wrapper {
    pointer-events: none;
}

.elementor-tab-content:focus-visible {
    outline: none !important;
    border: 0 !important;
}

.love-to .project-wrapper:hover>div {

    box-shadow: none !important;
    /* 	border: 1px solid var(--border-color) !important; */
    /* 	border: 1px solid var(--border-color) !important; */


}

.project-wrapper>div {
    transition: 0.3s ease-in;
    border: 1px solid var(--border-color);
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

.project-wrapper h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
    font-family: 'Roboto Regular' !important;
    margin-top: 20px !important;
    color: var(--light) !important;
	padding:0;
}

.project-wrapper img {
    height: 75px;
    max-width: 70%;
    object-fit: contain;
}

/* .elementor-8 .elementor-element.elementor-element-b1f448c .elementor-tab-title,
.elementor-8 .elementor-element.elementor-element-b1f448c .elementor-tab-title:before,
.elementor-8 .elementor-element.elementor-element-b1f448c .elementor-tab-title:after,
.elementor-8 .elementor-element.elementor-element-b1f448c .elementor-tab-content,
.elementor-8 .elementor-element.elementor-element-b1f448c .elementor-tabs-content-wrapper {
    border: 0 !important;
} */

.elementor-widget-tabs .elementor-tab-content {
    border: 0 !important;

}
.elementor-widget-tabs .elementor-tab-desktop-title{
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    min-width: calc(20% - 8px);
	border-radius:4px 4px 0 0;
    margin: 0 5px !important;
    background: #fff;
    text-align: center;
    line-height: 1;
	border: solid transparent;
}
.elementor-widget-tabs .elementor-tab-desktop-title:last-child{margin-right:0 !important;}
.work-with-us.love-to .elementor-widget-tabs .elementor-tab-desktop-title{background:#f3f3f3;}
.work-with-us.love-to .elementor-widget-tabs .elementor-tabs-wrapper{position:absolute;top:-40px;width:100%;}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border: 0 !important;
    color: var(--blue) !important;
/*     background: var(--lightblue) !important; */
    border-radius: 4px 4px 0 0;
	border-top:2px solid !important;
}

.project-wrapper .elementor-widget-text-editor {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 100;
    background: #fff;
    border-radius: 5px;

    width: calc(100% - 40px);
    max-width: 900px;
    max-height: fit-content;
    padding: 30px;
    overflow-y: auto;
    opacity: 0;
    z-index: -1;
    transition: 0.3s ease-in;
}

.project-wrapper.active .elementor-widget-text-editor {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    z-index: 100;
    max-height: calc(100vh - 30px);
}

.project-wrapper .elementor-widget-text-editor ul {
    margin-left: 0;
}

.project-wrapper .elementor-widget-text-editor h2 {
    color: var(--blue);
    font-size: 20px;
    margin: 0;
    margin-bottom: 20px;
    font-family: 'Roboto Bold';
}

.project-wrapper .elementor-widget-text-editor h2 strong {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 20px;
    width: 20px;
    background: url(./close.png);
    text-indent: 100%;
    background-size: 20px;
    overflow: hidden;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
}

.counter-section {
    min-height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
}
.counter-section.contact-section{
	min-height:auto !important;
	padding-top:40px !important;
	padding-bottom:35px !important;
}
.values-container {
    width: 100% !important;
    padding: 10px !important;
}

.values-container>div {
    min-height: 280px;
    padding: 15px !important;
    box-shadow: 0px 8px 16px var(--border-color);
}

.values-third {
    margin-top: 40px;
}


.values-content>div {
    flex-wrap: wrap;
}

.values-container svg {
    height: 60px;
}

.values-container h4 {
    font-size: 16px;
    color: var(--textblack) !important;
    margin: 25px 0 !important;
}

.values-container p {
    font-size: 16px !important;
    margin-bottom: 0;
}

.wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-short-content p {
    text-shadow: none;
}


.contact-section p {
    font-size: 16px;
    color: var(--textblack) !important;
}

.name-email-holder {
    display: flex;
    justify-content: space-between;
}

form p {
    margin-top: 15px;
}

form input,
form textarea {
    border: 0 !important;
    border-radius: 5px;
    background: #F2F6FA !important;
}

/* form input[type="submit"] {
    border: 1px solid var(--blue) !important;
    color: var(--blue) !important;
    background: transparent !important;
    border-radius: 5px !important;
    float: right;
    padding: 15px !important;
    font-size: 16px !important;
} */
img.alignnone.size-medium.wp-image-719{margin-bottom:20px !important;border-radius:3px;width:auto;margin:0;}
footer {
    padding-top: 45px !important;
    background: var(--blue);

}

footer * {
    color: #fff !important;
}

.bottom-footer p {
    margin-bottom: 0 !important;
    font-size: 16px !important;
}

.wpsisac-slick-slider.design-2 .wpsisac-image-slide img {
    max-height: 600px !important;
    object-fit: contain !important;
    width: 1140px !important;
    object-position: right;
}

.wpsisac-slick-slider .wpsisac-image-slide {
    height: 600px;
}

.bottom-footer {
    padding: 15px 0 !important;
    color: rgba(255, 255, 255, 0.60) !important;
/*     border-top: 1px solid rgba(255, 255, 255, 0.60) !important; */
	 border-top: 1px solid rgba(234, 134, 42, 0.40) !important;
    margin-top: 30px;
}
.elementor-478 .elementor-element.elementor-element-342c838 .hfe-copyright-wrapper a{
	color:#ea8629 !important;
}
footer h2 {
    font-size: 18px;
    font-family: 'Roboto Bold' !important;
    margin: 0;
}

footer p {
    font-size: 16px !important;
}

.wpsisac-image-slide {
    background:#0096d3;
}
.wpsisac-image-slide:nth-child(1) {
    background: #ff7f00 !important;
}
.wpsisac-image-slide:nth-child(2) {
    background: #0054a3 !important;
}

.wpsisac-image-slide:nth-child(3) {
    background: #ea8629 !important;
}
.wpsisac-image-slide:nth-child(4) {
    background: #0096d3 !important;
}
.wpsisac-image-slide:nth-child(5) {
    background: #ff7f00 !important;
}
.wpsisac-image-slide:nth-child(6) {
    background: #0054a3 !important;
}
.d-section svg {
    height: 7px;
    fill: #fff;
    display: inline-block;
    float: right;
    position: absolute;
    right: 0;
    top: 38px;
}

.d-section {
    cursor: pointer;
}

.d-section.active svg {
    opacity: 0 !important;
}

footer p strong {
    font-size: 16px;
}

a {
    color: var(--blue) !important;
}

.elementor-tabs-content-wrapper:focus-visible {
    border: 0 !important;
    outline: none !important;
}

form input[type="submit"]:hover {
    text-decoration: none;

}

.vision-section p strong {
    font-size: 16px !important;
}

.vision-text.active p {
    max-height: 100% !important;
}

form span {
    width: calc(50% - 7.5px)
}

.counter-column .elementor-widget-container {
    color: #fff !important;
}

.not-found-page {
    text-align: center;
}

.not-found-page h2 {
    font-size: 90px;
    font-family: 'Roboto Bold';
    color: var(--orange);
}

.not-found-page div {
    text-align: center;
}

.not-found-page a {
    color: var(--blue);
}

.love-to .project-wrapper {
    cursor: unset !important;
	background: #fff !important;
    border: 1px solid #efefef;
}
.elementor-tab-content-2241 p{margin:0;}
.love-to .elementor-tabs-content-wrapper{margin: 15px 0 35px;}
.love-to .project-wrapper>div {
    border: 0 !important;
}

.love-to .project-wrapper>div img {
    height: 100px !important;
}

.clickable {
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    pointer-events: none;
    opacity: 0;
    transition: 0.3s linear;
}


.clickable.active {
    opacity: 1;
    z-index: 99;
    pointer-events: all;
}

.popup-editor img {
	height: 400px;
    margin: 0 !important;
    width: 100%;
    margin: 0 auto !important;
}


@media (min-width: 700px) {
    .post-inner {
        padding-top: 0 !important;
    }
	section#about {
    padding: 20px !important;
}

    .elementor-8 .elementor-element.elementor-element-0218240 {
        max-height: 363px;
    }

	.elementor-element-548bedf.footer-section, .elementor-element-c2edc4c.footer-section{margin-top:25px;}
	.elementor-element-548bedf.footer-section p, .elementor-element-c2edc4c.footer-section p{margin-bottom:5px;}

    section {
        padding: 0 !important;
    }
	[data-id="beab261"]{
		padding=0 !important;
	}
}

@media(max-width: 1140px) {
    .main-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .homepage-slider .wpsisac-slider-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .d-text-container>div {
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px !important;
        text-align: center;
    }
}
@media(max-width: 1025px){
	.hfe-nav-menu-icon {
    height: 20px;
    width: 20px;
    background: url(./menu.png);
    background-size: contain;
}
	.menu-container{align-items:center;}
	.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{top: calc(100% + 20px) !important;}
}

@media(min-width:767px){
	.services-mid-section{width:calc(25% - 5px) !important;}
}

@media(max-width: 768px) {
	.services-mid-section.active:before{
		content: '';
    background: #00000040;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 9;
    left: 0;
    width: 100vh;
	}
	.elementor-element-7f19c20{text-align:center;}
	p strong{font-family: 'Roboto Regular' !important;font-size:16px !important;font-weight:500;}
	.elementor-8 .elementor-element.elementor-element-e565c31{padding-top:50px !important;}
	img.alignnone.size-medium.wp-image-719{height:125px !important; margin:20px auto 15px !important;}
    .logo-container img {
        height: 25px;
        width: auto;

    }
	.elementor-widget-tabs .elementor-tab-desktop-title{min-width:inherit;margin:0;}
	
	.love-to .elementor-tabs-content-wrapper{margin:15px 0 0;}
	.footer-section {
		    display: inline-flex;
    align-items: center;
    justify-content: space-around;
		text-align: center;
	}


    .post-inner {
        padding-top: 0;
    }

    .hfe-nav-menu-icon {
        height: 20px;
        width: 20px;
        background: url(./menu.png);
        background-size: contain;
    }

    .menu-container {
        height: 20px;
        width: 20px;
        display: inline-block;
    }

    .hfe-nav-menu__toggle {
        line-height: 0;
    }

    .logo-container {
        display: inline-block !important;
        width: auto;
    }

    #masthead>div>section>div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .wpsisac-image-slide,
    .wpsisac-slide-wrap {
        min-height: 350px;
        overflow: hidden;
    }

    .homepage-slider .wpsisac-slider-short-content {
        max-width: 100% !important;
        text-align: center !important;
    }

    .wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content * {
        text-align: center !important;
    }

    .homepage-slider ul.slick-dots {
        text-align: center !important;
    }
	.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{top: 100% !important;}
	

    .homepage-slider h2 {
        font-size: 25px;
    }

    .normal-section {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }
	.elementor-8 .elementor-element.elementor-element-90d6f67{padding-top:0 !important;}
    .normal-section h2 {
        margin-bottom: 20px !important;
        font-size: 25px !important;
        text-align: center !important;
    }

    .normal-section p {
        text-align: center;
        margin-bottom: 0;
    }

    .services-mid-section {
        margin-bottom: 20px;
        box-shadow: 0px 8px 16px var(--border-color);
        padding: 20px !important;
        border-radius: 15px;
        /* 		margin: 20px 10px; */
        height: 196px;
        min-height: 190px !important;

        height: 100% !important;
        box-shadow: 0px 8px 16px var(--border-color);
        padding: 20px !important;
        border-radius: 15px;

        height: 196px;
        width: calc(50% - 5px);
        display: inline-block !important;
        float: left;
    }

    .services-mid-section:nth-child(2n) {
        margin-left: 10px;
    }

    .services-mid-section:hover .elementor-widget-text-editor {
        margin-top: 0 !important;
    }

    .services-mid-section:last-child {
        margin-bottom: 0;
    }


    .d-text-container>div h2 {
        margin: 0 auto;
        font-size: 25px !important;
    }

    .services-section {
        margin-bottom: 0 !important;
        height: auto !important;

    }

    #post-8>div.post-inner.thin>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-dc19697.elementor-section-full_width.d-container.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-6169cfd>div>section {
        padding-bottom: 0 !important;
    }

    .threed-section {
        padding-top: 0;
        padding-bottom: 0;
    }

    .threed-section>div>.elementor-col-33>div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #view-more-button {
        padding-bottom: 30px !important;
    }

    .values-content {
        margin-top: 30px;
    }

/*     .what-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    } */

    .what-section h2 {
        font-size: 25px !important;
        max-width: 100%;
    }

    .elementor-widget-tabs .elementor-tab-title {
        margin-left: 0 !important;
    }

    .elementor-tab-content section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-width: fit-content !important;
    }

    .counter-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .elementor-tabs-content-wrapper {
        overflow-x: auto;
    }


    .normal-section h2 {
        margin-left: auto !important;
        margin-right: auto !important;
    }



    .proud-section h2,
    .work-with-us h2 {
        margin-bottom: 25px !important;
        text-align: center !important;
        font-size: 25px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    footer {
        padding-top: 25px !important;
    }

    .bottom-footer {
        margin-top: 0 !important;
    }

    .values-third {
        margin-top: 0;
    }

    .values-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .proud-section {
        padding-right: 0;
    }

    .proud-section h2 {
        margin: 0 auto;
        font-size: 25px !important;
    }

    .work-with-us {
        padding-top: 0;
    }



    .project-wrapper {
        padding-left: 0;
        padding-right: 0;
        max-width: calc(50% - 5px);
        min-width: 200px;
    }

    .project-wrapper:nth-child(n + 1) {
        margin-left: 10px;
    }

    .counter-column {
        padding-left: 0;
        padding-right: 0;
    }

    .vision-container {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }
	section.elementor-element-beab261{padding-top:0;}

    .vision-section {
        padding-right: 0;
    }

    .vision-section h2 {
        margin: 0 auto 25px !important;
        text-align: center;
        font-size: 25px !important;

    }

    .vision-section p {
        text-align: center;
    }


    .site-text {
        height: auto !important;
    }

    .site-text:before {
        display: none;
    }

    .services-mid-section:hover .elementor-widget-text-editor {
        margin-top: 0 !important;
    }

    .services-mid-section:hover .svg-container {
        margin-top: 0 !important;
    }

    .services-section .slick-arrow {
        display: inline-block;
        height: 30px;
        width: 20px;
        overflow: hidden;
        position: absolute;
        padding: 0;
        transform: rotate(180deg);
        padding-top: 30px;
        right: 0px;
        background-repeat: no-repeat !important;
        background-size: 12px !important;
        bottom: -20px;
        z-index: 10;
        background: url(./angle-left.png);
        background-position: center;
    }

    .services-section .slick-prev {
        right: 20px;
        transform: rotate(0deg);

    }


    .elementor-tabs .elementor-tabs-wrapper {
        display: flex !important;
        overflow-x: auto !important;
    }

    .elementor-tab-desktop-title {
        white-space: nowrap;
    }

    .elementor-tab-mobile-title {
        display: none !important;
    }

    .wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-overlay {
        /* 		background: rgba(0, 0, 0, 0.3) !important; */
    }

    .values-container>div {
        min-height: auto;
    }

    .project-wrapper>div {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .elementor-tab-content>div>section>div {
        display: flex !important;
        flex-wrap: nowrap !important;
        min-width: 100% !important;
    }

    .elementor-tab-content>div {
        display: flex !important;
        min-width: 100% !important;

    }

    .elementor-tabs-content-wrapper .elementor-container {
        flex-wrap: nowrap;
    }

    .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
        margin-top: 18px !important;
    }

    .site-text {
        height: auto !important;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 30px);
        background-color: #fff !important;
        padding: 30px;
        box-shadow: 0px 8px 16px var(--border-color);
        border-radius: 15px;
        z-index: -1;
        opacity: 0;
        /* 		pointer-events: none; */
    }

    .services-mid-section.active .site-text {
        opacity: 1 !important;
        z-index: 1000 !important;

        pointer-events: all !important;
        background-image: url(./close.png) !important;
        background-repeat: no-repeat !important;
        background-position: 96% 15px !important;
        background-size: 15px !important;
    }

    .services-section h3 {
        margin-bottom: 0 !important;
    }

    .wpsisac-slick-slider .wpsisac-image-slide {
        height: 400px;
    }

    .wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-content {
        top: auto !important;
        bottom: 0px !important;
    }

    .homepage-slider ul.slick-dots {
        margin-bottom: 0 !important;
    }

    .wpsisac-slick-slider.design-2 .wpsisac-image-slide img {
        object-position: right !important;
        width: 320px !important;
        margin-left: -131px !important;
    }
}
@media (max-width: 768px){
.wpsisac-slick-slider.design-2 .wpsisac-image-slide img {
    /* object-position: right !important; */
    width: 318px !important;
	}}