/*
Theme Name: Hello Elementor Child
Theme URI: https://yourwebsite.com
Description: A child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

@import url("../hello-elementor/style.css"); /* Import parent theme styles */

.comments-area a, .page-content a {
    text-decoration: none;
}

.home .form-group-box {display: flex;column-gap: 21px;width: 100%;}
.home input[type=date], .home input[type=email], .home input[type=number], .home input[type=password], .home input[type=search], .home input[type=tel], .home input[type=text], .home input[type=url], .home select{border: 1px solid #cbc8c8 ! important;border-radius: 0px ! important;height: 54px; width: 100% ! important;color:#333}
.home form-group span.wpcf7-form-control-wrap{width: 100%;}
.home textarea.wpcf7-form-control.wpcf7-textarea { height: 117px;border-radius: 0px;border: 1px solid #cbc8c8;}

.home .form-group-box {
    display: grid;
 grid-template-columns: auto auto;
    grid-gap: 15px;
	    grid-template-columns: 1fr 1fr;
}
.home [type=button], .home [type=submit], .home button{background: #003147 ! important;color: #fff! important; border-radius: 0px! important;padding: 16px 65px! important;font-size: 20px ! important;border: none ! important;}
.home .form-group-btn {
    display: flex;
    justify-content: center;
}
.home .wpcf7-spinner{ position: absolute;}
.home input.wpcf7-form-control.wpcf7-submit.has-spinner.submitbtn:hover {
    background: #e23235 ! important;
}
.home .form-group-box label {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 9px;
}
.home .wpcf7-response-output {
    text-align: center;
}
::placeholder {
  color: #333;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { 
  color: #333;
}
.home input[type="date"]::placeholder {
    color: #333;  
}

/* For Webkit browsers (iPhone Safari) */
.home input[type="date"]:-webkit-input-placeholder {
    color: #333;  
}

 .home input[type="date"]::-webkit-input-placeholder {
    color: #333;  
}

/* Style for the first option (placeholder) */
.home select option:first-child {
    color: #333;  
}

/* Option styles for other options */
.home select {
    color: #333;  
    font-size: 16px;
}
.home a{text-decoration: none ! important;}

/********************************Home-Page-Css******************************/
.home-services-box{background: linear-gradient(to bottom, #0e7796, #093f4f); padding: 14px;  border-radius: 8px; text-align: center;position: relative;}
.home-services-box .elementor-widget-container {border: 1px dashed #fff; padding: 17px;min-height: 177px;
display: flex;align-items: center; justify-content: center;}
.home-services-box p.elementor-image-box-description span { position: absolute;top: -14px; right: 21px; font-size: 89px;font-weight: bold;}
.home-services-box p.elementor-image-box-description a { text-transform: uppercase;color: #fff; font-size: 12px;}
.home-services-box p.elementor-image-box-description a:hover{color: #db242f;}
.home-services-box.bg-light{background:#f3f3f1;}
.home-services-box.bg-light .elementor-widget-container {border:0px;}
.home-services-box.bg-light p.elementor-image-box-description a{color: #033a4a;}
.home-services-box.bg-light{z-index: 9;position: relative;}
.home-services-box.bg-light p.elementor-image-box-description span{right: 12px;}
.home-contact-section .form-group-box {display: grid;grid-template-columns: auto auto; grid-gap: 15px; grid-template-columns: 1fr 1fr;}
.home-contact-section textarea.wpcf7-form-control.wpcf7-textarea {  height: 117px;border-radius: 0px;border: 1px solid #cbc8c8;outline: none;}
.home-contact-section select {color: #a3a1a1; font-size: 16px; font-family: "Montserrat", Sans-serif;}
.home-contact-section input[type=date], .home-contact-section input[type=email], .home-contact-section input[type=number], .home-contact-section input[type=password], .home-contact-section input[type=search], .home-contact-section input[type=tel], .home-contact-section input[type=text], .home-contact-section input[type=url], .home-contact-section select { border: 1px solid #cbc8c8 ! important; border-radius: 0px ! important;height: 54px;width: 100% ! important;color: #a3a1a1;outline: none;}
.home-contact-section input:focus-visible { border-radius: 0px; outline: none;}
.home-contact-section label{font-family: "Montserrat", Sans-serif; margin-bottom: 7px; font-weight: 500; font-size: 15px;}
.home-contact-section .form-group-btn { display: flex;justify-content: right;}
.home-contact-section span.wpcf7-spinner {position: absolute;right: -59px;}
.home-contact-section .submitbtn {border-radius: 100px;font-family: "Montserrat", Sans-serif; padding: 13px 34px;text-transform: uppercase;font-size: 18px;font-weight: 500;}
 .home-contact-section .wpcf7 form .wpcf7-response-output{border: 1px solid;text-align: center; margin-top: 0px ! important;border-color: #dc3232; margin: 0px;margin-bottom: 11px;color:#dc3232;}
 .home-services-box .elementor-widget-container h3 {margin-bottom: 0px ! important;}
 .copy-right-section p {margin-bottom: 0px;}
.services-page-section h5.elementor-image-box-title { margin: 0px;}
body .elementor-slideshow__footer{display:none ! important;}
/********************************Home-Page-Css-End******************************/

/********************************Blog-Page-Css******************************/
body h2.bdpp-post-title{text-align: left; line-height: 20px;font-family: Montserrat, sans-serif;font-weight: 700;font-size: 19px;text-align: left ! important;color: #000;}
body h2.bdpp-post-title:hover, body h2.bdpp-post-title a:hover{color: #053c4c ! important;}
body h2.bdpp-post-title a {font-family: Montserrat, sans-serif;font-weight: 700;font-size: 19px;text-align: left ! important;color: #000;}
body .bdpp-post-desc{font-family: Montserrat, sans-serif;text-align: left; font-size: 14px;font-weight: 500;}
body .bdpp-post-img-bg img{border-radius: 5px ! important; object-fit: cover;height: 240px; width: 100%;}
body a.bdpp-rdmr-btn{float: left;}
a.bdpp-rdmr-btn:hover, a.bdpp-rdmr-btn:focus { background: transparent; color: #053c4c ! important;}
a.bdpp-rdmr-btn{ border: none; color: #000; font-weight: 600;  font-size: 14px; padding: 0px;position: relative;}
a.bdpp-rdmr-btn:after{font-size: 16px;content: "\f30b"; position: absolute;top: 2px;right: -19px;font-family: "Font Awesome 5 Free";
font-weight: 900;color: #000;}
a.bdpp-rdmr-btn:hover:after { color: #053c4c !important; }
/********************************Blog-Page-Css-End******************************/

/********************************Contact-Page-Css******************************/
.contact-page-outer h3.elementor-image-box-title { margin-top: 0px;}
.contact-page-outer .elementor-image-box-description a{color:#373737;}
.contact-page-outer .elementor-image-box-description a:hover{color:#db242f;}
.contact-page-rt .form-outer .form-group-box {display: flex;column-gap: 30px;}
.form-outer .form-group-box input {border-radius: 0px; border: 1px solid #ddd; font-family: "Montserrat", Sans-serif; font-size: 17px; height: 54px;color: #979797}
.form-outer textarea{ border: 1px solid #ddd; height: 135px; resize: none;border-radius: 0px; font-family: "Montserrat", Sans-serif; font-size: 17px;color: #979797}
.form-outer .submit_btn { color: #fff;border-radius: 100px;font-family: "Montserrat", Sans-serif; font-size: 19px; padding: 10px 34px;}
.form-outer .submit_btn:hover{background-color: #053c4c;border-color: #053c4c;}
.form-outer .wpcf7-not-valid-tip{font-family: "Montserrat", Sans-serif; font-size:14px;}
.form-outer form.wpcf7-form.invalid .wpcf7-response-output { margin-top: 0px;text-align: center;color: #dc3232;font-family: "Montserrat", Sans-serif;font-size: 14px; border-color: #dc3232;}
.form-outer .form-group-box input::placeholder{color: #979797;opacity: 1;}
.form-outer textarea::placeholder{color: #979797 ! important;opacity: 1;}
form.sent .wpcf7-response-output{margin-top: 0px;text-align: center;color: #46b450;font-family: "Montserrat", Sans-serif;font-size: 14px; border-color: #46b450;}
 .single.single-post .comment-respond {display: none;}
 .single.single-post h1.entry-title {font-family: "Montserrat", Sans-serif;font-size: 35px;font-weight: bold;color: #000;}
 .single.single-post p {font-family: "Montserrat", Sans-serif;font-size: 17px;}
 .single.single-post .site-main { margin-top: 40px; margin-bottom: 50px;}
  .single.single-post h2 { margin-top: 32px; font-family: "Montserrat", Sans-serif;  font-weight: bold; font-size: 26px; color: #000;}
 .single.single-post .site-main li{font-family: "Montserrat", Sans-serif;font-size: 17px;}
 .single.single-post .site-main li {margin-bottom: 15px;line-height: 22px;}
 .single.single-post .site-main li:last-child { margin-bottom: 0px;}
 .single.single-post .site-main ul {padding-left: 30px;}
 .single.single-post .site-main ul.single-list-box li:last-child {margin-bottom: 30px;}
 .single.single-post a.blog-page-btn {background: #DB242F; color: #fff; text-decoration: none;  padding: 9px 42px; display: inline-block; border-radius: 100px;}
.single.single-post a.blog-page-bt:hover{background-color: #053c4c;}
.single.single-post ul.list-number-box li {list-style: auto;}
.custome-number h2:after {content: '';  position: absolute; top: -8px;left: -8px;width: 100%;height: 100%; border-radius: 100%;  background-color: rgba(210, 220, 230, 0.6);width: 77px;height: 77px; z-index: -1;}
.custome-number h2 {background: #063c4c;width: 60px;height: 60px; border-radius: 100%;line-height: 60px;font-size: 33px;margin-top: -30px;position: absolute;text-align: center; font-weight: 700 ! important;color:#fff ! important;margin-left: -24px;}
.process-box{z-index: 1;}
.process-box:after {content: ""; position: absolute; top: 50%; right: -65px; z-index: 999;background-image: url(https://build.gabrosllc.com/wp-content/uploads/2025/02/arrow-rt-icon.png);background-repeat: no-repeat; background-size: contain; height: 28px; width: 38px;}
.process-box:last-child:after {display: none;}
.about-icon-group h3{ margin-top:0px ! important;}
.form-outer .form-group-box .wpcf7-date{text-transform: uppercase;}
/********************************Contact-Page-Css-End******************************/

/********************************About-Page-Css******************************/
.about-testimonials-outer .single-item-wrapper { background: #f5f4f4;border-radius: 5px;text-align: left;display: flex;flex-direction: column; padding: 23px 27px;}
.about-testimonials-outer h3.author-name {order: 2;text-align: left ! important;    color: #063c4c ! important; font-family: "Montserrat", Sans-serif;font-weight: 700 ! important; font-size: 20px ! important; margin-top: 15px ! important; margin-bottom: 0px ! important;}
.about-testimonials-outer h4.author-bio { order: 3;text-align: left ! important;text-align: left ! important;font-size: 17px ! important;    margin-bottom: 0px ! important;margin-top: 4px ! important;}
.about-testimonials-outer .item-content-wrapper { background: #f5f4f4 ! important;padding: 0px ! important;}
.about-testimonials-outer .item-content {font-family: "Montserrat", Sans-serif;font-size: 16px ! important;z-index: 1;position: relative;}
.about-testimonials-outer .tss-carousel-main .swiper-arrow > i, .about-testimonials-outer .tss-carousel .swiper-arrow > i{font-size: 20px;line-height: 43px;}
.about-testimonials-outer .tss-carousel-main .swiper-arrow, .about-testimonials-outer  .tss-carousel .swiper-arrow{width: 46px;height: 46px;line-height: 61px ! important;border-radius: 100px;background: #063c4c;}
.about-testimonials-outer .tss-wrapper .tss-layout3 .item-content-wrapper:before, .about-testimonials-outer .tss-wrapper .tss-isotope1 .item-content-wrapper:before, .about-testimonials-outer .tss-wrapper .tss-video1 .item-content-wrapper:before, .about-testimonials-outer .tss-wrapper .tss-carousel3 .item-content-wrapper:before{top: -21px;font-size: 58px;}
.accordion-outer li{line-height: 19px;margin-bottom: 9px;}
.accordion-outer li:last-child{margin-bottom: 0px;}
body h2.bafg-slider-title{font-weight: bold;}
/********************************About-Page-Css-End******************************/

.comments-area a, .page-content a{text-decoration: none ! important;}
@media (max-width: 1024px) {
.single.single-post h1.entry-title{font-size: 25px;}
.single.single-post h2{font-size: 20px; margin-top: 25px;}
.single.single-post p{font-size: 16px;}
.single.single-post .site-main{padding-left: 15px;padding-right: 15px;}
.sub-heading-box figure.elementor-image-box-img{width: auto ! important;margin-right: 10px ! important;}
.sub-heading-box.flex-center-text .elementor-image-box-content { width: auto ! important;}
.sub-heading-box.flex-center-text .elementor-image-box-wrapper{width: auto !important;justify-content: center !important;}
p br{display:none;}
}
@media (max-width: 767px) {
.contact-page-rt .form-outer .form-group-box{flex-direction: column;}
.contact-d-flex .elementor-image-box-wrapper{display: flex; align-items: center;column-gap: 12px;}
.custom-footer .footer-d-flex .elementor-image-box-wrapper{display: flex; align-items: center;column-gap: 12px;}
.custom-footer .footer-d-flex .elementor-image-box-wrapper h3{margin-top: 0px ! important;}
.sub-heading-box .elementor-image-box-wrapper{display: flex ! important;}
.process-box:after{top: 109%;right: 0px;width: 29px;left: 0px; margin: 0 auto;transform: rotate(90deg);}
.custome-number h2{width: 50px;height: 50px;line-height: 50px;font-size: 26px;}
.custome-number h2:after{width: 67px; height: 67px;}
.sub-heading-box h3.elementor-image-box-title {margin-top: 0px;margin-bottom: 0px ! important;}
.section-sub-heading .elementor-image-box-wrapper {display: flex;align-items: center;justify-content:center;column-gap: 4px;}
.section-sub-heading .elementor-image-box-wrapper h3.elementor-image-box-title {margin-top: 0px; margin-bottom: 0px ! important;}
.about-testimonials-outer .tss-carousel-main .swiper-arrow, .about-testimonials-outer .tss-carousel .swiper-arrow{width: 39px;height: 39px;}
.about-testimonials-outer .tss-carousel-main .swiper-arrow > i, .about-testimonials-outer .tss-carousel .swiper-arrow > i {font-size: 17px;line-height: 37px;}
.about-testimonials-outer .item-content{text-align: center;}
.about-testimonials-outer h3.author-name{text-align: center ! important;font-size: 18px ! important;}
.about-testimonials-outer h4.author-bio{text-align: center ! important;font-size: 15px ! important;}
.d-flex-outer .e-con-inner {display: flex;flex-direction: column;}
.home-d-flex .elementor-image-box-wrapper{display: flex; align-items: center;column-gap: 12px;}
.home-d-flex .elementor-image-box-wrapper h3{margin-top: 0px ! important;}
.order-2 {order: 2;}
.order-1 {order: 1;}
.home-contact-section .form-group-box{ grid-template-columns: 100%;}
h1 br, h2 br{display:none;}
body h2.bafg-slider-title{font-size: 21px ! important;}
}
@media (max-width: 480px) {
 .home .custom-header .elementor-icon-box-icon{position: relative; top: 4px;}
 .home .form-group-box{grid-template-columns: 1fr;grid-gap: 0;}

}
