/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
    --theme-color1: #5abe37;
    --theme-color1-rgb: 90, 190, 55;
    --bs-black: #000000;
    --bs-black-rgb:0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 0.5s;
    --font-awesome-free: "Font Awesome 6 Free";
    --font-awesome-brands: "Font Awesome 6 Brands";
    --border-space: 190px;
}


::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #efefef;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background: var(--theme-color1);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var( --bs-black);
}

::selection {
    background: var(--theme-color1);
    color: var(--bs-black);
}

::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}

::placeholder {
    color: inherit !important;
    opacity: 1;
}

body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    word-break: break-word;
}

div#page-container {
    overflow-y: visible !important;
    overflow-x: visible !important;
}

header .et_pb_blurb_content {
    display: flex;
}

body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}

.et_pb_row {
    width: 90%;
}

footer .et_pb_column .et_pb_widget {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 0 !important;
}

.wpcf7-spinner {
    position: absolute;
}
.grecaptcha-badge {
    margin-bottom: 150px;
    z-index: 10;
}
/*--back-to-top--*/
span.et_pb_scroll_top.et-pb-icon {
    height: 45px;
    width: 40px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    background: var(--theme-color1);
    padding: 4px 4px;
    border-radius: 0px;
    bottom: 70px;
    right: 20px;
    font-family: var(--font-awesome-free);
    font-weight: 900;
    box-shadow: 2px 2px 0px var(--bs-black);
}

span.et_pb_scroll_top.et-pb-icon.et-visible {
    display: flex !important;
}
span.et_pb_scroll_top.et-pb-icon:before {
    content: "";
    display: block;
    margin-bottom: 0px;
    background-image: url(/wp-content/uploads/2024/03/back-to-top.png);
    background-size: contain;
    --icon-size: 25px;
    height: var(--icon-size) !important;
    width: var(--icon-size) !important;
    animation: pxl_bottom_top_small 3s ease-out infinite;
    -webkit-animation: pxl_bottom_top_small 3s ease-out infinite;
    margin-left: 3px;
}
span.et_pb_scroll_top.et-pb-icon:after {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    inset: 10%;
    border: 2px dashed var(--bs-white);
    border-top: 0;
    border-bottom: 0;
    box-sizing: border-box;
}

@keyframes pxl_bottom_top_small {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateY(10px)
    }


    100% {
        transform: translateY(0)
    }
}

/*--back-to-top-close--*/

/* --list-style-- */


.list-style ul {
    padding-left: 0;
}
.list-style li {
    list-style: none;
}

.list-style li:before {
    content: "\f138";
    font-weight: 900;
    font-family: var(--font-awesome-free);
    color: var(--theme-color1);
    margin-right: 10px;
}
/* --list-style-close-- */
/**--btn-css--**/
body #page-container .home-slider-sec.et_pb_section .et_pb_button,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button,
.sub-btn.et_pb_button {
    position:relative;
    border-radius:0;
    padding:10px 25px !important;
    font-size:16px;
    z-index:1;
    background-color:var(--theme-color1);
    color:var(--bs-white);
    border:0;
}

body #page-container .home-slider-sec.et_pb_section .et_pb_button:after,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button:after,
body #page-container .home-slider-sec.et_pb_section .et_pb_button:before,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button:before,
.sub-btn.et_pb_button:before,
.sub-btn.et_pb_button:after{
  position:absolute;
    content:'';
    background-color:var(--bs-black);
    height:50%;
    width:0%;
    right:0;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    top:0;
    bottom:0;
    z-index:-1;
    transition:0.6s;
}
body #page-container .home-slider-sec.et_pb_section .et_pb_button:before,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button:before,
.sub-btn.et_pb_button:before{
left:0;
margin-left:0;
top:auto;
right:auto;
}
body #page-container .home-slider-sec.et_pb_section .et_pb_button:hover:after,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button:hover:after,
body #page-container .home-slider-sec.et_pb_section .et_pb_button:hover:before,
body #page-container .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button:hover:before,
.sub-btn.et_pb_button:hover:after,
.sub-btn.et_pb_button:hover:before{
width:100%;    
}
.sub-btn.et_pb_button:hover{
    border:0 ;  
	cursor:pointer;
}
.sub-btn.et_pb_button input{
    position:absolute;
    border:0;
    background-color:transparent;
    font-size:16px;
    inset:0;
    color: var(--bs-white);
}
.sub-btn.et_pb_button {
    height: 45px;
    position: relative;
    width: 150px !important;
    margin: 20px 0px;
}
body #page-container .has_et_pb_sticky .et_pb_section div div .et_pb_button_module_wrapper .et_pb_button{
    background-color:var(--theme-color1)!important;
    color: var(--bs-white) !important;
}
/**--btn-css Ends --**/

/*******  | HEADER CODE |  *******/
header .main_headers {
    position:relative;
}
header .main_headers:before {
    position: absolute;
    content: '';
    background-color: var(--theme-color1);
    width: 77%;
    height: 100%;
    right: auto;
    top: 0;
    bottom: 0;
    left: 0;
    clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
}
.main_headers.et_pb_section_0_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgba(0, 0, 0, 0) !important;
    box-shadow:none;
}
div#main-content {
    padding-top:0 !important;
}
.et_pb_section.main_headers.et_pb_sticky.et_pb_sticky--top {
    background-color: var(--bs-white) !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.main_headers  .et_pb_button_module_wrapper a.et_pb_button {
    background-color:var(--bs-white) !important;
    color: var(--theme-color1)!important;
}
.main_headers .et_pb_row .et_pb_button_module_wrapper a.et_pb_button:hover{
    color: var(--bs-white) !important;
}
/*******  | HOMEPAGE CODE |  *******/
/*---About us section css start ---*/
.home-about-sec{
    position:relative;
}
.home-about-sec:after{
    position:absolute;
    content:'';
    background-image:url('/wp-content/uploads/2024/04/about-us-icon-png-img-1.png');
    width:500px;
    height:500px;
    background-size:contain;
    right:10%;
    top:-80%;
    background-position:right;
    transition:0.7s;
    background-repeat:no-repeat;
	z-index:-1;
}
.home-about-sec:hover:after {
    top: -40%;
	z-index:1;
}
.home-about-sec:before {
    content: '';
    position: absolute;
    width: 500px;
    height: 480px;
    background: var(--theme-color1);
    top: 0px;
    left: 0px;
    opacity: .1;
}
.main-title {
    margin-bottom:0 !important;
}
.main-title h5 {
    position: relative;
    padding-left: 25px;
    padding-bottom: 0px;
    width: fit-content;
    padding-right: 25px;
    margin-bottom: 20px;
}
.main-title h5:before,
.main-title h5:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--bs-white);
    border: 6px solid var(--theme-color1);
    border-radius: 100px;
    top: -2px;
}
.main-title h5:before {
    left: 0px;
}
.main-title h5:after {
    right: 0px;
}
ul.list-style {
    padding:0;
}
ul.list_designs {
    list-style: none;
    padding-left: 0px;
    position: relative;
}
ul.list_designs li {
    padding-left: 40px;
    display: flex;
    margin-bottom: 15px;
    position: relative;
}
ul.list_designs li:before {
    content: '\52';
    position: absolute;
    font-family: 'ETmodules';
    width: 25px;
    height: 25px;
    background: var(--theme-color1);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-white);
    vertical-align: middle;
    font-size: 18px;
    padding: 3px;
    font-weight: 500;
    left: 0px;
    top: 0px;
    margin: auto;
    bottom: 0px;
	transition: all .3s;
}
ul.list_designs li:hover:before {
    background: var(--bs-black)
}
.home-about-sec .et_pb_column:hover .about_mainimg span.et_pb_image_wrap img{
    transform:scale(1.3);
}
.home-about-sec .et_pb_column .about_mainimg span.et_pb_image_wrap{
    overflow:hidden;
}
.home-about-sec .et_pb_column .about_mainimg span.et_pb_image_wrap img{
    transition:0.9s;
}
.home-about-sec .et_pb_column:hover .aboutimg_ups{
    transform:scale(.5);
}
.aboutimg_ups {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 200px;
    height: 200px;
    border: 6px solid #ddd;
    border-radius: 10px;
	 transition:0.9s;
}
.quality_experience {
    position: absolute;
    top: 2%;
    left: 2%;
    z-index: 99;
    display: block;
    background: var(--bs-white);
    border-radius: 4px;
    box-shadow: 0px 2px 18px -10px rgba(0,0,0,0.2);
}
.quality_experience .et_pb_main_blurb_image {
    margin-bottom: 0px!important;
}
.quality_experience .et_pb_blurb_content {
    border: 1px dashed var(--theme-color1);
    padding: 15px;
}
.about_notelist .et_pb_blurb_content:before {
    content: '';
    background: #c3c3c3;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
	opacity: .4;
}
.about_notelist .et_pb_blurb_content:after {
    content: '';
    background: var(--theme-color1);
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    bottom: -16px;
    left: -0px;
    -webkit-animation: moves 20s infinite;
}
@keyframes moves
{
  0% {
    right: 90%;
  }
  100% {
    left: 20%;
  }
}

/*---About us section css end ---*/

/*---Services section css Start ---*/
.services_secs {
    position:relative;
}
.services_secs:before{
    position:absolute;
    content:'';
    background-image:url('/wp-content/uploads/2024/04/services-icon-png-img.png');
    width:400px;
    height:400px;
    background-size:contain;
    background-repeat:no-repeat;
    top:0;
    bottom:0;
    margin:auto;
        -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite;
}
@keyframes jumpAni{
0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}
.main-title.center h5 {
    margin: 0 auto 20px auto;
}
.service_boxes .et_pb_main_blurb_image span.et_pb_image_wrap img {
    width: clamp(4.375rem, 4.0461rem + 1.0526vw, 5rem);
    object-fit: contain;
    border: 1px solid var(--theme-color1);
    padding: 8px;
    border-radius: 4px;
}
.service_boxes .et_pb_main_blurb_image {
    margin-bottom: 50px;
}
.service_boxes h4.et_pb_module_header {
    padding-bottom: 30px;
}
.service_boxes .et_pb_blurb_description {
    min-height: 120px;
}
.service_rowblock .et_pb_column:after {
    content: '';
    position: absolute;
    background: var(--bs-white);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	z-index: -1;
    transition: 0.6s;
}
.service_rowblock .et_pb_column:hover:after {
    height: 0px;
}
.service_rowblock .et_pb_column:hover .service_boxes span.et_pb_image_wrap {
    background: var(--bs-white);
    border-radius: 4px;
}
.service_rowblock .et_pb_column:hover .service_boxes .et_pb_main_blurb_image span.et_pb_image_wrap img {
    border: 1px solid var(--bs-white);
}
.service_rowblock .et_pb_column:hover .service_boxes .et_pb_blurb_container h4.et_pb_module_header {
    color: var(--bs-white);
}
.service_rowblock .et_pb_column:hover .service_boxes .et_pb_blurb_container .et_pb_blurb_description {
    color: var(--bs-white);
}
.service_rowblock .et_pb_column:hover .et_pb_button_module_wrapper a:before,
.service_rowblock .et_pb_column:hover .et_pb_button_module_wrapper a:after{
    width:100% !important;
}
/*---Services section css end ---*/
/* project slider css Start */


.project_slidesecs .item {
    position: relative;
    margin-right: 0;
}
.project_slidesecs .item h2 {
    position: absolute;
    z-index: 1;
    color: var(--bs-white);
    width: 100%;
    height: 100%;
    /* 	background-image: linear-gradient(180deg, transparent 40%, #000000a6 60%); */
    top: 0%;
    display: flex;
    align-items: end;
    padding: 40px;
    content: "";
}
.project_slidesecs .item:hover h2 {
    background-image: linear-gradient(180deg, transparent 40%, #5abe378c 60%);
    transition: 0.6s;
}
.careers_infos .item img {
    height: 500px;
    object-fit: cover;
}
.project_slidesecs .owl-nav {
    text-align: left !important;
    top: 47%;
    position: absolute;
    margin: auto !important;
    left: -30px;
    height: auto;
    transform: translateY(-50%);
}
.project_slidesecs .owl-nav div {
    background: var(--theme-color1) !important;
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.project_slidesecs .owl-prev,
.project_slidesecs .owl-next {
    font-size: 0 !important;
    position: relative;
}
.project_slidesecs .owl-prev:before,
.project_slidesecs .owl-next:before {
    position: absolute;
    content: "\f053";
    font-size: 20px;
    font-family: fontawesome;
}
.project_slidesecs .owl-next:before {
    content: "\f054";
}
.project_slidesecs .owl-dots div span {
    width: 30px !important;
}
.project_slidesecs .owl-dots {
    margin-top: 20px;
}
.project_slidesecs .owl-dots .owl-dot.active span {
    background: var(--theme-color1) !important;
}
.project_slidesecs .et_pb_column:first-child {
    padding-left: 50px;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block!important;
}

/* project slider css end*/
/* Home Gallery Sec Css */
.project_slidesecs .ba_image_carousel .dtq-carousel-item img {
    aspect-ratio: 1.33;
    object-fit: cover;
}
.project_slidesecs .ba_image_carousel ul.slick-dots li button {
    width: clamp(1.25rem, 0.9211rem + 1.0526vw, 1.875rem) !important;
    height: clamp(0.5rem, 0.4342rem + 0.2105vw, 0.625rem) !important;
}
.project_slidesecs .ba_image_carousel ul.slick-dots li.slick-active button{
    background:var(--theme-color1);
}
.project_slidesecs .ba_image_carousel .slick-track{
    padding: 10px 0px !important;
}
.project_slidesecs .ba_image_carousel figure.dtq-figure:before {
    content: '';
    width: 100%;
    height: 50%;
    background-image: linear-gradient(180deg, transparent 40%, #5abe378c 60%);
    transition: 0.6s;
    display: block;
    position: absolute;
    bottom: 0;
    opacity: 0;
}
.project_slidesecs .ba_image_carousel .slick-slide:hover figure.dtq-figure:before {
	opacity:1;
}
.project_slidesecs .ba_image_carousel button.slick-arrow.slick-prev {
    margin: 0px;
    left: -14px;
    margin-top: -30px;
}
.project_slidesecs .ba_image_carousel button.slick-arrow.slick-next {
    margin-top:30px !important;
}
.project_slidesecs .ba_image_carousel button.slick-arrow {
    top: 48% !important;
}
.lightbox {
    z-index: 9999999 !important;
}
/* Home Gallery Css End */
/* Gallery-Page-Css-start */
.case-gallery-sec .et_pb_gallery_items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:20px;
}
.case-gallery-sec .et_pb_gallery_item {
    width: 100% !important;
}
.case-gallery-sec .et_pb_gallery_item img {
    object-fit: cover;
    aspect-ratio: 1.27;
}
.case-gallery-sec span.et_overlay {
    border: none !important;
    background-color: transparent !important;
}
.case-gallery-sec .et_pb_gallery_image:before {
    content: '';
    background-image: linear-gradient(rgba(0, 4, 9, 0) 0%, rgba(0, 4, 9, 0) 30%, rgb(90 189 55) 100%);
    width: 100%;
    height: 0%;
    position: absolute;
    display: block;
    bottom: 0;
    transition: .5s;
    opacity: 0;
    z-index: 1;
}
.case-gallery-sec .et_pb_gallery_item:hover .et_pb_gallery_image:before {
    height: 30%;
    opacity:1;
}
.case-gallery-sec .et_pb_gallery_item {
    margin: 0 !important;
}
.case-gallery-sec .et_pb_gallery_pagination ul li a { 
    background: var(--theme-color1);
    color: var(--bs-white) !important;
}
.case-gallery-sec .et_pb_gallery_pagination ul li.page a{
    width:50px;;
    display:inline-flex;
    height:50px;
    padding:0;
    align-items:center;
    justify-content:center;
    border-radius: 50%;
}
.case-gallery-sec .et_pb_gallery_pagination ul li.prev a, .case-gallery-sec .et_pb_gallery_pagination ul li.next a {
    border-radius: 4px !important;
    padding: 14px 30px;
}
.case-gallery-sec .et_pb_gallery_pagination {
    border: none !important;
    margin-top: 20px;
}
/* Gallery-Page-Css-End */
/* Testimonial slider css end*/

.testimonail_secs .sp-testimonial-free {
    border: 1px solid rgba(235, 235, 235, .88) !important;
    border-top: 3px solid var(--theme-color1) !important;
    position: relative;
    padding: 40px 45px 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .06);
    transition: all .3s ease;
    text-align: center;
    min-height: 320px;
    padding-top: 100px !important;
    z-index: 2;
}
.testimonail_secs .sp-testimonial-free:before,
.testimonail_secs .sp-testimonial-free:after{
    position:absolute;
    content:'';
    clip-path: polygon(9% 0, 94% 0, 76% 100%, 22% 100%);
    width:150px;
    height:60px;
    background-color:var(--theme-color1);
    top:0;
    right:0;
    left:0;
    margin:auto;
    content:'\f10e';
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--bs-white);
    font-family:fontawesome;
    top:-10px;
	font-size:30px;
}
.testimonail_secs .sp-testimonial-free:after{
    height:15px;
    content:'';
    top: -15px;
    clip-path: polygon(9% 0, 94% 0, 100% 100%, 0 100%);
}
.testimonail_secs .sp-testimonial-item.swiper-slide{
    position:relative;  
    margin-top:20px;
    background-color:var(--bs-white);
}
.testimonail_secs .sp-testimonial-item.swiper-slide:after{
    position:absolute;
    content:'';
    background-image:url('/wp-content/uploads/2024/04/testimonial-png-road-icon.png');
    width:100px;
    height:100px;
    z-index:1;
    background-size:contain;
    right:-15px;
    bottom:-10px;
    opacity:0.1;
	background-repeat:no-repeat;
	rotate:-100deg;
}
.testimonail_secs .sp-testimonial-item.swiper-slide:hover::after{
    opacity:0.8;
    filter:brightness() invert(1);
}
.testimonail_secs .sp-testimonial-item.swiper-slide:before{
    position:absolute;
    content:'';
    background-color:#fafafaa6;
    width:100%;
    height:0%;
    right:0;
    left:0;
    top:0;
    transition:0.5s;
}

.testimonail_secs .sp-testimonial-item.swiper-slide:hover::before{
    background-color:#5abe37;
    height:100%;
}
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free:before,
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free:after{
    background-color:black;
}
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free p,
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free h4,
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free .sp-testimonial-client-designation{
    color:white !important;
}
.testimonail_secs .sp-testimonial-item.swiper-slide:hover .sp-testimonial-free{
    border-top:3px solid black !important;
}
.testimonail_secs .testimonial-nav-arrow{
      background-color:#5abe37 !important;
    border:0 !important; 
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.testimonail_secs .testimonial-nav-arrow i{
    color:var(--bs-white);
}
.testimonail_secs .testimonial-nav-arrow{
    width:50px !important;
    height:50px !important;
    border-radius:5px;
}
.testimonail_secs .swiper-button-prev.testimonial-nav-arrow {
    margin-left:25px;
}
.testimonail_secs .swiper-button-next.testimonial-nav-arrow {
    margin-right:25px;
}
.testimonail_secs .sp-testimonial-client-image img{
    width:80px;
    height:80px;
}
/* Testimonial slider css end*/


/*******  | INNERPAGE CODE |  *******/
/* About-Us Page */
.key-selling-points-sec span.et_pb_image_wrap {
    width:100%;
}
.key-selling-points-sec  span.et_pb_image_wrap img{
    width:100%;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb{
    position:relative;
    counter-increment: item;
    padding-lefT:80px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:before{
    position:absolute;
    counter-increment: li;
    content: counter(item, decimal-leading-zero);
    left:-20px;
    font-size:60px;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    align-items:center;
    color:#9d9d9d75;
    font-weight:bold;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(1){
    lefT:-70px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(2){
    lefT:-40px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(4){
    lefT:40px;
}
.key-selling-points-sec{
    background-image:url('/wp-content/uploads/2024/04/IMG_1359.JPG-555x393-1.jpeg');
    background-color:#fffffff0;
    background-blend-mode:overlay;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:hover:before,
.key-selling-points-sec .et_pb_module.et_pb_blurb:hover h4{
    color:var(--theme-color1);
}
/* About-Us Page End*/
/* General-Surfacing-Page Css */
.general-surfacing-sec .image-2 {
    text-align:right;
    max-width:50%;
   float:right;
    margin-bottom:0 !important;
}
.general-surfacing-sec  .image-3{
    position:absolute;
    left:0;
    max-width:55%;
    bottom:100px;
}
.general-surfacing-sec  .image-3 img{
    height:250px;
    object-fit:cover;
    border:10px solid var(--bs-white);
}
.general-surfacing-sec  .image-1 {
    max-width:80%;
    float:right;
}
.general-surfacing-sec .image-1 img {
    height: 250px;
    border-radius: 20px;
    object-fit: cover;
}
.general-surfacing-sec .image-2 img{
    height:250px;
	object-fit:cover;
}
.inner-gallery-sec figure.dtq-figure img {
    object-fit:cover;
    aspect-ratio: 0.9;
}
.inner-gallery-sec .ba_image_carousel_0 .dtq-carousel .slick-arrow{
    background-color: var(--theme-color1);
    color:var(--bs-white);  
}
.inner-gallery-sec .ba_image_carousel_0 .dtq-carousel .slick-arrow:before{
    opacity:1 ;
}
.inner-gallery-sec .ba_image_carousel_0 .dtq-carousel .slick-arrow:hover{
    background-color:var(--bs-black);
}
.inner-gallery-sec figure.dtq-figure{
    position:relative;
}
.inner-gallery-sec figure.dtq-figure:before{
    position:absolute;
    content:'';
    width:10%;
    height:10%;
    background-color:var(--theme-color1);
    z-index:-1;
    transition:0.7s;
    margin:auto;
    inset:0;
}
.inner-gallery-sec figure.dtq-figure:hover::before{
    width:100%;
    height:100%;
}
.inner-gallery-sec figure.dtq-figure img:hover{
    opacity:0.3;
	 transition:0.7s;
}
.inner-gallery-sec .slick-track {
    padding:0 !important;
}
/* General-Surfacing-Page Css End*/
/* Domestic Page Css Start */
.domestic-sec span.et_pb_image_wrap img {
    float: left;
    width: 60vw;
    max-width: 60vw;
    height: 600px;
    padding: 20px;
    object-fit: cover;
}
.domestic-sec{
    position:relative;
}
.domestic-sec:before{
    position:absolute;
    content:'';
    background-color:var(--theme-color1);
    width:30%;
    height:100%;
    top:0;
    bottom:0;
    right:0;
}
.domestic-sec span.et_pb_image_wrap{
    position:relative;
}
.domestic-sec span.et_pb_image_wrap:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    inset:0;
    border:4px solid var(--theme-color1);
    box-sizing:border-box;
}
.domestic-sec.reverse:before {
    right:auto;
}
.row-reverse{
    flex-direction:row-reverse;
}
.domestic-sec .row-reverse span.et_pb_image_wrap img{
    float:right;
}
 .row-reverse .et_pb_column:first-child {
    margin-right:0px !important;
    margin-left:5.5% !important; 
}
/* Domestic Page Css End*/
/* Commercial Page Css */
.commercial-sec .et_pb_column:first-child{
    background-color:var(--bs-white);
    padding:40px;
}
.commercial-sec span.et_pb_image_wrap img {
    padding: clamp(0.9375rem, 0.4441rem + 1.5789vw, 1.875rem);
    object-fit: cover;
    aspect-ratio: 1.446;
}
.commercial-sec span.et_pb_image_wrap {
    position:relative;
}
.commercial-sec span.et_pb_image_wrap:before,
.commercial-sec span.et_pb_image_wrap:after{
    position:absolute;
    content:'';
    border: clamp(0.25rem, 0.0526rem + 0.6316vw, 0.625rem) solid var(--bs-black);
    width:90%;
    height:100%;
    inset:0;
    box-sizing:border-box;
    right:0;
    left:auto;
}
.commercial-sec span.et_pb_image_wrap:after {
    border: 0;
    background-color: #0000007d;
    margin: auto;
    transition: 0.7s;
    inset: clamp(0.9375rem, 0.4441rem + 1.5789vw, 1.875rem);
    height: auto;
    width: auto;
}
.commercial-sec .image-1 {
    position:relative;
}
.commercial-sec .image-1:before,
.commercial-sec .image-1:after {
    --line-size: clamp(1.875rem, 0.8882rem + 3.1579vw, 3.75rem);
    position:absolute;
    content:'';
    border-top: 1px solid var(--bs-white);
    border-left: 1px solid  var(--bs-white);
    width: var(--line-size);
    height: var(--line-size);
    lefT: var(--line-size);
    top: var(--line-size);
    z-index:1;
}
.commercial-sec .image-1:after{
    border-top:0;
    border-left:0;
    border-right:1px solid  var(--bs-white);
    border-bottom:1px solid  var(--bs-white);
    top: auto;
    right: var(--line-size);
    lefT: auto;
    bottom: var(--line-size);
}

.commercial-sec .et_pb_column.et-last-child:hover span.et_pb_image_wrap:after{
    transform: scale(0);
}
.commercial-sec .et_pb_column.et-last-child:hover .image-1:before,
.commercial-sec .et_pb_column.et-last-child:hover .image-1:after{
    border-color:transparent;
}
.commercial-sec .row-reverse span.et_pb_image_wrap:before {
    left:0
}
/* Commercial Page Css End*/
/* Case-Studies Css */
.case-study-sec  .et_pb_ajax_pagination_container {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.case-study-sec  .et_pb_ajax_pagination_container article{
    margin-bottom:0px;
    padding:25px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius:20px;
    position:relative;
    background-color:#f4f4f4;
}
.case-study-sec .et_pb_ajax_pagination_container article img {
    border-radius: 20px;
    height: 270px;
    object-fit: cover;
}
.case-study-sec  .et_pb_ajax_pagination_container article:before{
    position:absolute;
    content:'';
    border:2px solid var(--theme-color1);
    width:100%;
    height:0%;
    inset:0;
    margin:auto;
    border-radius:20px;
    opacity:0;
    transition:0.5s;
	box-sizing:border-box;
}
.case-study-sec  .et_pb_ajax_pagination_container article:hover:before{
    height:100%;
    opacity:1;
}
.case-study-sec  .et_pb_ajax_pagination_container h2.entry-title {
    font-size:22px;
}

.case-study-sec  .et_pb_ajax_pagination_container article:hover h2.entry-title{
    color:var(--theme-color1);
}

.case-study-sec  .et_pb_ajax_pagination_container article:hover{
    background-color: var(--bs-white);
}

.case-study-sec  .et_pb_ajax_pagination_container article a{
    position:relative;
}
.case-study-sec  .et_pb_ajax_pagination_container article a.entry-featured-image-url:before{
   background-color: rgb(0 0 0 / 46%);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color:  var(--bs-white);
    opacity: 0;
    filter: alpha(opacity = 0);
    -webkit-transition: all 450ms ease-out 0s;
    transition: all 450ms ease-out 0s;
    -webkit-transform: rotateY(180deg) scale(0.5, 0.5);
    transform: rotateY(180deg) scale(0.5, 0.5); 
    content:'';
    border-radius:20px;
}
.case-study-sec  .et_pb_ajax_pagination_container article:hover a.entry-featured-image-url:before{
    opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: rotateY(0deg) scale(1, 1);
    transform: rotateY(0deg) scale(1, 1);
    z-index:1;
}
/* Case-Studies Css End*/
/* Career-Page Css */
.careers-post-sec .et_pb_ajax_pagination_container{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}
.careers-post-sec .et_pb_ajax_pagination_container article img{
height:300px;
object-fit:cover;
transition:0.7s;
}
.careers-post-sec .et_pb_ajax_pagination_container article:hover img{
transform:scale(1.4);
rotate:5deg;
}
.careers-post-sec .et_pb_ajax_pagination_container article{
box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
position:relative;
margin-bottom:0;
}
.careers-post-sec .et_pb_ajax_pagination_container article .post-content {
padding:20px;
padding-top:10px;

}
.careers-post-sec .et_pb_ajax_pagination_container article .post-content p{
transition:1s;
}
.careers-post-sec .et_pb_ajax_pagination_container article:before{
position:absolute;
content:'';
background-color:var(--theme-color1);
width:100%;
height:3px;
bottom:0;
lefT:0;
right:0;
z-index:-1;
transition:1s;
}
.careers-post-sec .et_pb_ajax_pagination_container article:hover:before{
height:80%;
transition:1s;
}
.careers-post-sec .et_pb_ajax_pagination_container article:hover h2.entry-title,
.careers-post-sec .et_pb_ajax_pagination_container article:hover .post-content p {
color:var(--bs-white);  
}
.careers-post-sec .et_pb_ajax_pagination_container article h2.entry-title {
padding:20px;
padding-bottom:0;
color:var(--theme-color1);
font-size:22px;
font-weight:bold;
}
.careers-post-sec p.post-meta {
position:absolute;
top:50px;
background-color:var(--theme-color1);
padding:5px 10px!important;
z-index:2;
}
.careers-post-sec p.post-meta span{
color:var(--bs-white);
}
.careers-post-sec .et_pb_ajax_pagination_container a.entry-featured-image-url {
margin-bottom:0;
}
.careers-post-sec a.entry-featured-image-url {
overflow:hidden;
position:relative;
}
.careers-post-sec a.entry-featured-image-url:before{
position:absolute;
content:'';
background-color:#5abe375e;
bottom:0;
height:0;
width:100%;
left:0;
right:0;
z-index:1;
transition:0.6s;
}
.careers-post-sec .et_pb_ajax_pagination_container article:hover a.entry-featured-image-url:before{
height:100%;
}
/* Career-Page Css End*/
/*---Contact page css Start --*/

.contact-form-sec .wpcf7-form-control.wpcf7-text,
.contact-form-sec .wpcf7-form-control.wpcf7-textarea {
    display: block;
    width: 100%;
    background-color: transparent;
    color: #5abe37d6;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
    border: 1px solid #5abe3730;
    outline: none;
    padding-left: 15px;
    padding-right: 25px;
    border-radius: 6px;
}
.contact-form-sec .wpcf7-form-control.wpcf7-text {
    height: 55px;
}
.contact_infobox:before {
    content: '';
    position: absolute;
    background: #f1fbe7;
    width: 0%;
    height: 100%;
    top: 0px;
    left: 0px;
    border: 0px solid #000;
    transition: .6s;
}
.contact_infobox:hover:before {
    width: 100%;
    border: 1px solid #000;
	border-radius: 10px;
}
.contact-form-sec .contact_bgimg {
    border-radius: 10px;
}
.contact-form-sec .contact-shape {
    position: absolute;
    right: 40px;
    bottom: 45px;
    width: 120px;
    height: 120px;
    background-position: center center;
    background-repeat: no-repeat;
    animation: wobble-horizontal-on-hover 4s infinite linear;
}
form .et_pb_column {
    margin-bottom: 0px;
}
.contact-form-sec .contact-info-col {
    position: relative;
    overflow: visible;
    margin-right: 70px !important;
}
.contact-form-sec .contact-info-col:after {
    position: absolute;
    right: -45px;
    top: 70px;
    margin: auto;
    content: "";
    width: 0;
    height: 0px;
    border-style: solid;
    border-width: 45px 0 45px 45px;
    border-color: transparent transparent transparent var(--theme-color2, #051d1f);
    animation: topBottomTwo 4s infinite linear;
}
.wpcf7-response-output {
    display:inline-block;
    float:left;
    clear:both;
    text-align:center;
}
.wpa-test-msg {
    float:left;
}
.social_box .et_pb_blurb_container {
    vertical-align: middle;
}
.dscf7_lt {
font-size:18px;
color:var(--bs-black);
}
/*---Contact page css End --*/
/**-- About Us Page Css Starts --**/
.inner-about.home-about-sec:after{
    display:none;
}

/**-- About Us Page Css Ends --**/

/*******  | FOOTER CODE |  *******/

.footer_menuside ul li {
    padding: 4px 0px;
}
.footer_menuside ul li a {
    transition: 1s;
}
.footer_menuside ul li:before {
    content: '\3d';
    font-family: 'ETmodules';
    font-size: 14px!important;
    padding-right: 10px;
    vertical-align: middle;
    color: var(--theme-color1);
    font-weight: 600;
}
.footer_menuside ul li a:hover {
    color: var(--theme-color1) !important;
    transition: 1s;
}
footer .et_pb_widget {
    margin-bottom: 0px !important;
}
.footer_menuside ul li:after {
    content: '';
    position: absolute;
    width: 0%;
    height: 1px;
    background: var(--bs-white);
    left: 0;
    z-index: 9999999;
    bottom: 0px;
    transition: all .3s;
}
.footer_menuside ul li:hover:after {
    width: 100%;
}
.footer_menuside ul li {
    position: relative;
}
.privacylink_bloks  ul {
    display: inline-flex;
    align-items: center;
    justify-content: right;
    width: 100%;
}
.privacylink_bloks ul li {
    padding: 0px 10px;
    position: relative;
}
.privacylink_bloks ul li:hover a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--theme-color1);
}
.privacylink_bloks ul li:before {
    content: '\3d';
    font-family: 'ETmodules';
    font-size: 14px !important;
    padding-right: 10px;
    vertical-align: middle;
    color: var(--theme-color1);
    font-weight: 600;
}
.main-footer .footer_infoblock .et_pb_column:not(:last-child):after, 
.main-footer .footer_infoblock .et_pb_column:not(:last-child):before {
    content: '';
    position: absolute;
    background: hsl(104.44deg 55.1% 48.04%);
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.main-footer .footer_infoblock .et_pb_column:after {
    height: 100%;
    width: 1px;
    right: -22px;
}
.main-footer .footer_infoblock .et_pb_column:before {
    height: 50%;
    width: 3px;
	right: -23px;
    -webkit-animation: bar 10s infinite;
}
@keyframes bar
{
  0% {
    top: 30%;
  }
  100% {
    top: 60%;
  }
}
.dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
	float: left;
	width: 30%;
	margin-right: 4%;
	margin-bottom: 0px;
}
.dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
	padding-left: 34%;
}
.dt-blog img {
	height: 75px;
	object-fit: cover;
}
.dt-blog article {
    margin-bottom: 15px;
}
.main-footer .footer_infoblock .et_pb_gallery_items {
    display: grid;
    grid-template-columns: repeat(3,2fr);
    gap: 12px;
}
.main-footer .footer_infoblock .et_pb_gallery_items .et_pb_gallery_item {
    margin: 0 !important;
}
.main-footer .footer_infoblock .et_pb_gallery_items .et_pb_gallery_item .et_pb_gallery_image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

/*******  | MEDIA QUERY CODE |  *******/
@media screen and (min-width:1200px) and (max-width:1500px){
header .main_headers:before {
        width: 84%;
    }
  header .et_pb_row {
    width: 95%;
}
}
@media only screen and (max-width: 980px) {
.privacylink_bloks ul {
    justify-content: center;
}
.main-footer .footer_infoblock .et_pb_column:after, 
.main-footer .footer_infoblock .et_pb_column:before {
	display:none;
}
	
/*-- project sec css start---*/
	
.project_slidesecs .owl-nav {
        left: 0;
        position: relative;
        display: flex;
        justify-content: center;
        padding-top: 20px;
        top: auto;
        transform: none;
        bottom: 0;
    }
    .project_slidesecs .owl-nav div {
        width: 40px;
        height: 40px;
    }
    .project_slidesecs .et_pb_column:first-child {
        padding-left: 0;
    }
    .project_slidesecs .owl-dots {
        display: none;
    }
    .project_slidesecs .item h2 {
        font-size: 18px;
        padding: 20px;
    }
    .project_slidesecs:before,
    .project_slidesecs:after {
        display: none;
    }
    .project_slidesecs .et_pb_module.et_pb_image {
        text-align: center;
    }
    .project_slidesecs span.et_pb_image_wrap img {
        margin-bottom: 40px;
    }
    .project_slidesecs .et_pb_module.et_pb_text {
        max-width: 100%;
    }	
/*-- project sec css end---*/
header .main_headers:before{
    width:100%;
    clip-path:none;
}
.project_slidesecs .item h2{
    background-image: linear-gradient(180deg, transparent 40%, #5abe378c 60%);
}
.domestic-sec:before{
    display:none;
}
.domestic-sec span.et_pb_image_wrap{
    width:100%;
}
.domestic-sec span.et_pb_image_wrap img{
    width:100%;
    max-width:100%;
    height:500px;
}
.row-reverse .et_pb_column:first-child{
    margin-left:0 !important;
}
.commercial-sec span.et_pb_image_wrap:before{
    width:100%;
}
.careers-post-sec .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, 1fr);
}
.case-study-sec .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, 1fr);
}
	.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(1){
    lefT:0px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(2){
    lefT:0px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:nth-child(4){
    lefT:0px;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:before{
    lefT:-10px;
}
.general-surfacing-sec .image-2 {
    width: 69%;
    max-width:100%;
}
.general-surfacing-sec .image-2 span.et_pb_image_wrap,
.general-surfacing-sec .image-2 span.et_pb_image_wrap img{
    width:100%;
}
.general-surfacing-sec .image-1 {
    max-width: 100%;
    width: 69%;
}
.general-surfacing-sec .image-1 span.et_pb_image_wrap,
.general-surfacing-sec .image-1 span.et_pb_image_wrap img{
    width:100%;
}
.case-gallery-sec .et_pb_gallery_items {
    grid-template-columns: repeat(2,1fr);
}
.project_slidesecs .ba_image_carousel button.slick-arrow {
    display: none !important;
}
.commercial-sec .et_pb_column .et_pb_module *{
    width:100%;
}
.service_boxes .et_pb_blurb_description {
    min-height: auto;
}
}
@media only screen and (max-width: 768px) {
.careers_infos .item img {
    height: 450px;
    object-fit: cover;
}
	
}

@media only screen and (max-width: 767px) {
.home-about-sec .et_pb_column .aboutimg_ups, .home-about-sec .et_pb_column:hover.aboutimg_ups {
    bottom: 0;
    right: 0;
    width: 150px;
    height: 150px;
}
.testimonail_secs .sp-testimonial-free {
    padding: 0px 10px 14px;
}
.testimonail_secs .sp-testimonial-item.swiper-slide:after {
    width: 50px;
    height: 50px;
}
.testimonail_secs .testimonial-nav-arrow {
    width: 40px !important;
    height: 40px !important;
}
.testimonail_secs {
    width:100%;
}
.recaptcha iframe{
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.service_boxes .et_pb_main_blurb_image{
    margin-bottom: 30px;
}
.service_boxes h4.et_pb_module_header {
    padding-bottom: 20px;
}
.service_boxes .et_pb_blurb_description{
    min-height:auto;
}
.general-surfacing-sec .image-1 img {
    height: 200px;
}
.general-surfacing-sec .image-2 img {
    height: 200px;
}
.domestic-sec span.et_pb_image_wrap img {
	height: 350px;
}
.commercial-sec .et_pb_column:first-child {
    padding: 30px;
}
.commercial-sec .et_pb_column:first-child {
    padding: 30px;
}
.commercial-sec .image-1:before, .commercial-sec .image-1:after {
    width: 40px;
    height: 40px;
}
.careers-post-sec .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(1, 1fr);
}
.case-study-sec .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(1, 1fr);
}
	.home-about-sec:before,
.home-about-sec:after,
	.services_secs:before{
    display:none;
}
.key-selling-points-sec .et_pb_module.et_pb_blurb:before {
    font-size: 40px;
    align-items: baseline;
    padding-top: 7px;

}
.key-selling-points-sec .et_pb_module.et_pb_blurb {
    padding-lefT: 48px;
}
.case-study-sec .et_pb_ajax_pagination_container article a.entry-featured-image-url:before{
		display:none;
}
.case-gallery-sec .et_pb_gallery_items {
    grid-template-columns: repeat(1,1fr);
}
.case-gallery-sec .et_pb_gallery_pagination ul li a {
    padding: 12px 20px;
}
.case-gallery-sec .et_pb_gallery_pagination ul li.prev a, .case-gallery-sec .et_pb_gallery_pagination ul li.next a {
    border-radius: 4px !important;
    padding: 5px 12px;
}
.case-gallery-sec .et_pb_gallery_pagination ul li.page a {
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 14px;
}
.case-gallery-sec .et_pb_gallery_pagination ul{
		text-align:center;
}
.case-gallery-sec .et_pb_gallery_pagination {
    border: none !important;
    margin-top: 0px;
    margin-bottom: -40px;
}
span.et_pb_scroll_top.et-pb-icon {
    height: 35px;
    width: 30px;
    bottom: 22px;
    right: 20px;
}
}