/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
body{font-weight: 400!important;}
/* .menu-style .et_pb_menu .et-menu>li{padding: 0px 15px!important;} */
/*Top menu button*/
.top-btn a{border-radius: 8px;border:1px solid #C7593E !important;background: #C7593E;padding:10px 10px !important;opacity: 1!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .top-btn a:last-child{color: #fff!important;text-transform: uppercase;}
.et_pb_menu_1_tb_header .et_mobile_menu .top-btn a:last-child{color: #fff!important;}
.et_pb_menu .et_pb_menu__menu>nav>ul>li{align-items:center!important;}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .top-btn a:last-child{color: #fff !important;}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu .top-btn a:hover:last-child {color: #000 !important;}
.top-btn a:hover{background:#fff;border:1px solid #C7593E!important;opacity: 1!important;transition: all .4s ease-in-out;}
/*Counter*/
.et_pb_circle_counter .percent p{padding: 10px 0px 20px!important;}
.counter-style .et_pb_circle_counter_inner{padding: 20px!important;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}
/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:10px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 0px;font-size: 16px;font-weight: 400 ;text-transform: capitalize !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;color:#FF3951;}
/* style-1 css */
.gf-style-one .gform_footer.top_label {margin-top: 15px !important;}
.gf-style-one ::placeholder{color:#767379;opacity:1 !important}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{background:#fff;color:#767379;border:1px solid #767379!important;border-radius:5px;}
.gf-style-one input[type="submit"]{color:#fff;background:#C7593E;border:1px solid #C7593E!important;padding: 12px 35px !important;transition: ease-in-out 0.2s;font-size:18px;border-radius:6px;}
.gf-style-one input[type="submit"]:hover{color:#000;background:#fff;border:1px solid #C7593E!important;transition: all .4s ease-in-out;}
.gf-style-one input:focus {border: 1px solid #000!important;}
.gf-style-one textarea:focus{border: 1px solid #000!important;}
.gf-style-one .gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align: top;}
.gf-style-one .gform_wrapper.gravity-theme .gform_footer{justify-content:center;}
.gf-style-one .gform_wrapper.gravity-theme .gform_validation_errors{display:none !important;}
/*bullets point*/
.check-list ul{list-style:none;padding:0px !important;margin:0px !important;}
.check-list ul li{display:block;position: relative;padding-left: 25px;margin-bottom:10px;vertical-align:top;}
.check-list ul li::before{content:"\f105";font-family:FontAwesome;color:#C75A3E !important;position:absolute;left:0px;top:0px;font-size:22px;}
/*Footer icon*/
#menu-footer-menu li a {position: relative;display: inline-flex;align-items: center;}
#menu-footer-menu li a::before {content: "\f105";font-family: "FontAwesome";font-weight: 500;color: #C75A3E;font-size: 18px;margin-right: 8px;}

/*Testimonial style*/
.testimonial-wrapper .content {margin-bottom: 20px;}
.testimonial-wrapper .profile-wrap {display: flex;align-items: center;justify-content: flex-start;gap: 10px;}
.testimonial-wrapper .profile-title h4 {font-size: 16px;color: #161616;font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;padding-bottom: 5px;}
.testimonial-wrapper .profile-title p{color:#C7593E;}

/* Style the dots container */
.my-column-slider .slick-dots {display: flex !important;justify-content: center; margin-top: 20px;padding: 0;list-style: none;bottom: -55px !important;}
/* Remove default dots */
.my-column-slider .slick-dots li button {display: block;width: 20px; height:3px !important;padding: 0 !important;border-radius: 2px;background: #D0C7D8;text-indent: -9999px;border: none;margin: 0 10px; transition: background 0.3s;}
/* Active dot style */
.my-column-slider .slick-dots li.slick-active button {background: #C7593E;}




/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#c7593e!important;font-weight:bold;border:1px solid #c7593e;}
.sidebar .wp-block-search__button:hover{color:#000!important;background:#fff!important;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border:1px solid #000;}

/* Add before-image with animation on Divi Section */
.custom-top-left::before {content: "";position: absolute;top: 0;left: 0;width: 192px;height: 280px;background: url('https://demo3.sharehq.org/gaconstructionmn/wp-content/uploads/2025/09/services-before.svg') no-repeat center center;background-size: contain;z-index: 2;animation: floatIn 1.5s ease-out forwards;}
/* Ensure section is positioned */
.custom-top-left {position: relative;overflow: visible;}
/* Animation keyframes */
@keyframes floatIn {
  0% {
    opacity: 0;
    transform: translate(-40px, -40px) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

/*Project before*/
.custom-top-right::before {content: "";position: absolute;top: 60px;right: 0;width: 150px;height: 280px;background: url('https://demo3.sharehq.org/gaconstructionmn/wp-content/uploads/2025/09/projects-after.svg') no-repeat center center;background-size: contain;z-index: 2;animation: floatIn 1.5s ease-out forwards;}
/* Ensure section is positioned */
.custom-top-right {position: relative;overflow: visible;}

/* Column Background Zoom + Rotate on Hover */
.column-hover-zoom {overflow: hidden;position: relative;}
.column-hover-zoom::before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;background-image: inherit;background-size: cover;background-position: center;transition: transform 0.7s ease-in-out;z-index: 1;}
.column-hover-zoom:hover::before {transform: scale(1.25) rotate(3deg);}
.column-hover-zoom > * {position: relative;z-index: 2;}

@media only screen and (max-width:1200px){	
.about-us-sec{padding-bottom: 140px !important;}
}	
@media only screen and (max-width:980px){	
.about-us-sec{padding-bottom: 30px !important;}
.custom-top-left::before,.custom-top-right::before{display:none !important;}	
}	
@media only screen and (max-width:768px){	
.top-btn{width: 45%;text-align: center;}
}
@media only screen and (max-width:425px){
.top-btn{width: 50%!important;}
}
@media only screen and (max-width:375px){	
.top-btn{width: 50%!important;}}
@media only screen and (max-width:320px){
.top-btn{width: 55%!important;}
}