/*-------------------------------------------------------
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;}
/*Top menu button*/
.top-btn a{border: 1px solid #E50B10 !important;background: #fff;padding: 10px 20px !important;opacity: 1 !important;border-radius: 50px;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .top-btn a:last-child{color: #000000!important;}
.et_pb_menu_0_tb_header .et_mobile_menu .top-btn a:last-child{color: #000000!important;}
.et_pb_menu .et_pb_menu__menu>nav>ul>li{align-items:center!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .top-btn a:hover:last-child {color: #fff !important;}
.top-btn a:hover{background:#453F3B;border:2px solid #453F3B!important;opacity: 1!important;transition: all .4s ease-in-out;}
/*Arrow button*/
body #page-container .et_pb_section #btn-icon:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 45px;height: 45px;background-image: url(https://demo2.sharehq.org/robertfischerplumbing/wp-content/uploads/2026/03/red-arrow-icon.svg);right: 3px;top: 3px;background-size: 45px 45px;background-repeat: no-repeat;}

body #page-container .et_pb_section #btn-icon-one:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 45px;height: 45px;background-image: url(https://demo2.sharehq.org/robertfischerplumbing/wp-content/uploads/2026/03/arrow-icon.svg);right: 3px;top: 3px;background-size: 45px 45px;background-repeat: no-repeat;}


.span-style span{color:#1523DF;}

/* 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;}
/* style-1 css */
.gf-style-one .gform_footer.top_label {margin-top: 15px !important;}
.gf-style-one ::placeholder{color:#AEAEAF;opacity:1 !important}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{background:#F9F9FA;color:#AEAEAF;border:none!important;border:1px solid #E0E4EA!important;border-radius:10px;}
.gf-style-one input[type="submit"]{color:#fff;background:#E50B10;border:1px solid #E50B10!important;padding: 14px 28px 14px 25px!important;width:100%;transition: ease-in-out 0.2s;font-size:16px;border-radius:50px;}
.gf-style-one input[type="submit"]:hover{color:#fff;background:#1523DF;border:1px solid #1523DF!important;transition: all .4s ease-in-out;}
.gf-style-one option.gf_placeholder {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: 20px;margin-bottom:10px;vertical-align:top;}
.check-list ul li::before{content:"\f111";font-family:FontAwesome;color:#CC8D4F;position:absolute;left:0px;top:0px;font-size:10px;}

/*2 col points*/
.live-list ul{list-style:none;padding:0px !important;margin:0px !important;}
.live-list ul li{display: inline-block;position: relative;padding-left: 15px;margin-bottom:10px;vertical-align:top;}
.live-list ul li{width: 48%;}
.live-list ul li::before{content:"\f105";font-family:FontAwesome;color:#1523DF;position:absolute;left:0px;top:0px;}

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

/*Services css*/
.blurb-icon-right .et_pb_blurb_content { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between;} 
.blurb-icon-right .et_pb_main_blurb_image { margin-left: 0px; margin-right: 30px; flex-shrink: 0; } 
.blurb-icon-right .et_pb_blurb_container { padding-right: 0; }
.gradient-border {position: relative;z-index: 1;}
.gradient-border:before {content: "";position: absolute;inset: 0;padding: 0.5px;border-radius:20px;background: linear-gradient(90deg, #EBEBF3, #6A74F0);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index: -1;}
.gradient-border > .et_pb_column_inner {background: #fff;border-radius: 12px;}
/* Card */
.service-card {background: #fff;padding: 20px;border-radius: 20px;margin: 0 10px;height: 100%;}
.service-card h3 {font-size: 20px;font-weight: 600;color: #171F4F;}
.service-card p {font-size: 16px;color: #818284;margin-bottom: 40px;}
/* Image */
.service-image {position: relative;    border-radius: 15px;overflow: visible;margin-bottom: 15px;}
.service-image img {width: 100%;height: auto;object-fit: cover;display: block;border-radius: 15px;}
/* Icon badge */
.service-image .icon {position: absolute;top: -40px;right: 10px;width:54px;height:69px;z-index: 10;}
/* Read more */
.read-more {color: #E50B10;font-weight: 600;text-decoration: none;font-size: 16px;}
.read-more:hover{color:#1523DF;}
/* Slick Fix */
.services-slider .slick-slide {height: auto;}
/* Wrapper must be relative */
.services-slider {position: relative;}
/* SHOW arrows */
.services-slider .slick-prev,
.services-slider .slick-next {display: flex !important;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;background: #fff;border: 1px solid #867D7E !important;z-index: 20;top: -60px;}
/* Position left arrow */
.services-slider .slick-prev {right: 60px;left: auto;}
/* Position right arrow */
.services-slider .slick-next {right: 10px;}
/* Active red arrow */
.services-slider .slick-next {color: #fff;border: none;}
/* Remove default icons */
.services-slider .slick-prev:before,
.services-slider .slick-next:before {font-size: 18px;opacity: 1;color: #867D7E;}
/* Optional hover */
.services-slider .slick-prev:hover {background: #E50B10;color: #fff;}
.services-slider .slick-next:hover {background: #E50B10;}
.services-slider .slick-prev:hover:before,
.services-slider .slick-next:hover:before {color: #fff;}

/*testimonial-section*/
.rf-testimonial-wrapper {max-width: 980px;margin: 0 auto;}
.rf-slider .slick-list  { overflow: hidden; }
.rf-slider .slick-track { display: flex; }
.rf-slider .slick-slide {opacity: 0;transition: opacity 0.55s ease;ointer-events: none;float: none;}
.rf-slider .slick-active {opacity: 1;pointer-events: all;}
.rf-testimonial-slide { outline: none; }
.rf-testimonial-inner {display: flex;flex-direction: row;align-items: center;gap: 0;}
.rf-left-col {width: 50%;flex: 0 0 50%;display: flex;align-items: center;justify-content: center;padding-right: 24px;}
.rf-profiles {display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 14px;}
/* Avatar wrapper */
.rf-profile-img-wrap {position: relative;border-radius: 50%;flex-shrink: 0;transition: opacity 0.4s ease, width 0.4s ease, height 0.4s ease;}
/* Inactive side avatars */
.rf-profile-img-wrap.side {width: 54px;height: 54px;opacity: 0.28;filter: grayscale(40%);}
/* Active center avatar */
.rf-profile-img-wrap.active {width: 82px;height: 82px;opacity: 1;filter: none;}
.rf-profile-img-wrap img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;display: block;}
/* Red ring on active */
.rf-profile-img-wrap.active::after {content: '';position: absolute;inset: -4px;border-radius: 50%;border: 2.5px solid #E50B10;}
.rf-content {width: 50%;flex: 0 0 50%; min-width: 0;padding-left: 24px;    }
.rf-testimonial-text {font-size: 18px;line-height: 1.82;color: #818284;font-weight: 400;margin-bottom: 24px;}
.rf-divider {height: 1px;background-color: #D0D1D5;border: none;margin-bottom: 18px;}
.rf-author-row {display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 16px;}
.rf-author-info {display: flex;flex-direction: column;}
.rf-author-name {font-size: 20px;font-weight: 600;color: #171F4F;margin-bottom: 0px;padding-bottom: 2px;}
.rf-author-location{font-size: 18px;color: #818284;font-weight: 400;}
.rf-arrows {display: flex;flex-direction: row;align-items: center;gap: 10px;flex-shrink: 0;}
.rf-arrow-btn {width: 42px;height: 42px;border-radius: 50%;border: none;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;outline: none;transition: background 0.22s ease, transform 0.15s ease;}
.rf-arrow-btn.prev{background: #fff;border: 1px solid #A8ABAC; }
.rf-arrow-btn.prev:hover { background: #E50B10; transform: scale(1.07); }
.rf-arrow-btn.next       { background: #E50B10; }
.rf-arrow-btn.next:hover { background: #fff; border: 1px solid #A8ABAC;transform: scale(1.07); }
.rf-arrow-btn svg { width: 15px; height: 15px; display: block; }
.rf-arrow-btn.prev svg   { stroke: #A8ABAC; }
.rf-arrow-btn.next svg   { stroke: #fff; }
.rf-arrow-btn.prev:hover svg { stroke: #fff; }
.rf-arrow-btn.next:hover svg { stroke: #A8ABAC; }



/*faq toggle*/
.services-faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {content: "\f068";position: absolute;right:0px !important;font-size: 16px;color: #000;top: 50%;margin-top: -12px;font-family:FontAwesome !important;}
.services-faq .et_pb_accordion .et_pb_toggle_title::before{right: 0 !important;}

.rd-btn button {font-size:18px;margin-top:10px;background: transparent;color: #171f4f;padding: 0px 0px !important;border:0px solid #ffffff;border-radius: 0px;cursor:pointer;}
.rd-btn button:hover{background:transparent;color:#1523df;}





@media only screen and (max-width:1024px){}
@media only screen and (max-width:768px){	
.top-btn{width: 50%;text-align: center;}
 /* Stack columns vertically */
.rf-testimonial-inner {flex-direction: column;align-items: stretch;gap: 28px;padding-top:20px;}
/* Both columns go full width on mobile */
.rf-left-col {width: 100%;flex: 0 0 100%;justify-content: center;padding-right: 0;}
.rf-content {width: 100%;flex: 0 0 100%;padding-left: 0;}
.rf-profiles { gap: 16px; }
.rf-profile-img-wrap.side   { width: 50px; height: 50px; }
.rf-profile-img-wrap.active { width: 72px; height: 72px; }
.rf-testimonial-text { font-size: 15px; }
.rf-author-row { align-items: center; }
}
@media only screen and (max-width:480px){	
.top-btn{width: 90%!important;}
.live-list ul li{width: 100%;}
.services-slider .slick-prev, .services-slider .slick-next{top: -35px !important;}	
.rf-profiles { gap: 12px;}
.rf-profile-img-wrap.side{ width: 44px; height: 44px; }
.rf-profile-img-wrap.active{ width: 62px; height: 62px; }
.rf-quote-icon { font-size: 52px;}
.rf-testimonial-text {font-size: 14.5px;line-height: 1.75;}
.rf-arrow-btn { width: 38px; height: 38px;}	
}
@media only screen and (max-width:425px){
.top-btn{width: 100%!important;}}
@media only screen and (max-width:320px){

}