/*-------------------------------------------------------
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;}
i.fa.fa-star{color: #F9B71A !important;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;font-weight:400;}
.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:#918F92;opacity:1 !important}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{background:#fff;color:#918F92;border:1px solid #918F92!important;border-radius:5px;}
.gf-style-one input[type="submit"]{color:#222222;background:#fde09b;border:2px solid #fde09b!important;padding: 12px 35px !important;transition: ease-in-out 0.2s;font-size:18px;border-radius:5px;}
.gf-style-one input[type="submit"]:hover{color:#fff;background:#ff8e00;border:2px solid #ff8e00!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;font-weight: 400;}
.gf-style-one .gfield_label{font-weight: 600 !important;}
.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;}

/*Counter*/
.et_pb_circle_counter .percent p{padding: 10px 0px 20px!important;}
.counter-style .et_pb_circle_counter_inner{padding: 0px!important;}
/*left-divider*/
.left-divider h3{padding-bottom: 0px !important;}
.left-divider {display: flex;align-items: center;gap: 15px;justify-content: flex-start;}
.left-divider::after {content: "";flex: 1;height: 2px;background: linear-gradient(130deg,rgba(255, 142, 0, 1) 0%, rgba(255, 199, 13, 1) 100%);max-width: 50px;}

/*Star*/
i.fa.fa-star{color: #F9B71A !important;margin-bottom: 15px;}

/*Records css*/
.records-card{display:flex;align-items:center;justify-content:space-between;padding:5px 15px 10px;}
.records-card h4{padding-bottom:0px !important;}
.records-card span{color:#EA8301;text-transform:uppercase;}

/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#FF8E00!important;font-weight:bold;border:1px solid #FF8E00;}
.sidebar .wp-block-search__button:hover{color:#000!important;background:#FDE09B!important;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border:1px solid #FF8E00;}
/* Bullets Point */
.check-list ul{list-style: none;padding: 0 !important;margin: 0 !important;}
.check-list ul li{display: block;position: relative;padding-left: 35px;margin-bottom: 12px;vertical-align: top;}
.check-list ul li::before{content: "";position: absolute;left: 0;top: 4px;width: 29px;height: 29px;background: url("https://demo3.sharehq.org/sellyourhome/wp-content/uploads/2026/04/arrow-icon.svg") no-repeat center center;background-size: contain;}

/*Steps css*/
.wrapper{max-width:1400px;margin:auto;position:relative;}
/* ===============================
 ZIGZAG LINE
=================================*/
.flow-line{position:absolute;top:0px;left:0;width:100%;height:520px;z-index:1;}
.flow-line path{fill:none;stroke:#f59e0b;stroke-width:2;}
/* ===============================
 ROWS
=================================*/
.row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:95px;position:relative; z-index:5;}
.row.reverse{direction:rtl;margin-top: -30px;}
.row.reverse .step{direction:rtl;}
.row.row-third {margin-top: -8px;margin-bottom:40px !important;}
/* ===============================
 STEP
=================================*/
.step{display:flex;flex-direction:row;text-align:left;}
/* NUMBER SHAPE */
.badge{width:74px;height:74px;min-width:74px;background:#f59e0b;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}
.badge:after{content:"";position:absolute;right:-6px;top:50%;width:24px;height:24px;background:#f59e0b;transform:translateY(-50%) rotate(45deg);}
/* SECOND ROW ONLY */
.row.reverse .badge:before{content:"";position:absolute;left:-6px;top:50%;width:24px; height:24px;background:inherit;transform:translateY(-50%) rotate(45deg);z-index:1;}
/* keep existing right arrow hidden in second row */
.row.reverse .badge:after{display:none;}
.badge span{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center; font-size:22px;font-weight:800;color:#222;position:relative;z-index:2;}
.alt .badge,.alt .badge:after{background:#eab308;}
/* TEXT BELOW LINE */
.text{ margin-top:8px;font-size:15px;line-height:1.55;font-weight:600;color:#222;max-width:140px;padding-top: 43px;}
/* ===============================
 RESPONSIVE
=================================*/
@media only screen and (max-width:2560px){
.row.reverse {margin-top: -30px !important;}
.row.row-third {margin-top: -30px !important;}	
}
@media only screen and (max-width:1920px){
.section-img{background-size: 30% auto !important;background-position: left 25% bottom 0px !important;}	
}
@media only screen and (max-width:1600px){
.section-img{background-size: 34% auto !important;background-position: left 20% bottom 0px !important;}	
}
@media only screen and (max-width:1440px){
.section-img{background-size: 40% auto !important;background-position: left 17% bottom 0px !important;}	
}
@media only screen and (max-width:1350px){
.row.reverse {margin-top: -30px !important;}
.row.row-third {margin-top: -30px !important;}		
}
@media only screen and (max-width:1300px){
.section-img{background-size: 45% auto !important;background-position: left 12% bottom 0px !important;}		
}
@media only screen and (max-width:1200px){
.text{font-size: 14px !important;max-width: 125px !important;}	
.row.reverse {margin-top: -26px !important;}
.row.row-third { margin-top: -22px !important;}	
}
@media only screen and (max-width:1080px){
.row.reverse {margin-top: -68px !important;}	
.row.row-third {margin-top: -66px!important;}
.text {font-size: 14px !important;max-width: 105px !important;}	
		
}
@media only screen and (max-width:1024px){
.row.reverse {margin-top: -67px !important;}
.row.row-third {margin-top: -67px !important;}	
.text {max-width: 100px !important;}			
}
@media(max-width:991px){
.flow-line{display:none;}
.row,
.row.reverse{grid-template-columns:1fr 1fr;direction:ltr;margin-bottom:35px;}
.step{align-items:flex-start;text-align:left;}
.text{max-width:100%;}
}
@media only screen and (max-width:980px){
.left-divider{justify-content: center;}	
.left-divider::before{content: "";flex: 1;height: 2px;background: linear-gradient(130deg,rgba(255, 142, 0, 1) 0%, rgba(255, 199, 13, 1) 100%);max-width: 50px;}
	
.text {margin-top: -16px!important;padding-left: 20px!important;padding-top: 0px !important;max-width: 500px !important;}
.step {align-items: center !important;}	
.row.reverse { margin-top: 0px !important;margin-bottom: 10px!important;}	
.row, .row.reverse	{margin-bottom: 5px!important;}
.row.row-third {margin-top: 0px !important;}
.row.reverse .badge:before{right: -6px !important;left:auto !important;}	
.row.reverse .step {direction: ltr !important; margin-bottom: 5px !important;
}
.cat-img .et_pb_main_blurb_image img{width:100% !important;}	
}
@media only screen and (max-width:768px){
.row {display: block !important;}
.text {font-size: 16px !important;}	
}
@media only screen and (max-width:480px){
.left-divider::before,.left-divider::after{display:none;}
.row,
.row.reverse{ grid-template-columns:1fr;}
.badge{width:64px;height:64px;min-width:64px;}
.badge span{width:48px;height:48px;font-size:18px;}
}