/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.country_action.e-flex.e-con.e-child {
    min-height: 619px;
}
.main-cnt {
    display: flex;
    gap: 20px;
}
.ds {
    width: 100%;
}
.faq-city .e-con-inner {
    padding-bottom: 0px;
    margin-bottom: -20px;
}
.cdsfdsf a:hover {
    text-decoration: underline;
}
.our-link a:hover {
    text-decoration: underline;
}
.side-bar-blog li a, .edef li a {
   font-size: 18px;
    color: #000;
    line-height: 30px;
}
.side-bar-blog ul, .edef ul {
    padding: 0px;
}
.side-bar-blog li, .edef li {
    list-style-type: none;
    font-size: 20px;
}
.edef h5, .side-bar-blog h5 {
    color: #0C1657;
    font-size: 36px;
}
.edef ul li:marker{
	display:none;
}

span.elementor-flip-box__button.elementor-button.elementor-size-xs {
    padding: 0px;
}
h3.elementor-post__title {
    margin-bottom: 15px !important;
}
.page-id-4287 .cont-page input, .page-id-4287 .cont-page select {
    border-radius: 15px !important;
	padding: 12px 15px;
}
.main-cn {
    display: flex;
    gap: 20px;
}
.page-id-4287 .cont-page span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    padding: 0px;
}
.page-id-4287 .cont-page input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 20px;
	    padding: 13px 55px;
}

.page-id-4287 .cont-page span.wpcf7-list-item.first.last {
    margin: 0px;
}
.hm-mn {
    display: flex;
    gap: 20px;
}
.our-link a {
    color: #fff;
}
.city-link a {
    color: #fff;
    width: 100%;
    display: block;
	text-decoration: none;
}
ul.vdv.hm-dd {
    margin-bottom: 20px;
}
.faq-ser h2 span, .faq-ser h2 b {
    font-size: 22px;
    font-weight: bold !important;
}
.faq-ser h3 span, .faq-ser h3 {
    font-size: 22px;
    font-weight: bold !important;
}
.fgfd .elementor-image-box-content {
    padding: 0px 20px 20px;
}
.fgfd .elementor-widget-container:hover {
    background: #12B8FA;
}
.fgfd .elementor-widget-container:hover h3, .fgfd .elementor-widget-container:hover p{
	color:#fff;
}
.fgfd figure.elementor-image-box-img img {
    border-radius: 15px 15px 0px 0px;
}
.dsf h3.elementor-image-box-title {
    margin-bottom: 10px !important;
}
.lc-cnt.e-flex.e-con.e-child {
    min-height: 230px;
}
.dsf figure.elementor-image-box-img img {
    border-radius: 15px 15px 0px 0px;
}
.dsf .elementor-image-box-content {
    padding: 0px 20px 20px 20px;
}

ul.hm-dd {
    padding-left: 0px;
}
.all-sd .elementor-flip-box__layer__overlay {
    padding: 20px !important;
}
.all-sd a.elementor-flip-box__button.elementor-button.elementor-size-xs {
    padding: 0px;
}
.side-post h3.elementor-post__title {
    height: auto;
}
.all-sd h3.elementor-flip-box__layer__title {
    margin-bottom: 0px !important;
}
.dr-imgm {
    display: none;
}
.hv-box:hover .dr-imgm {
    display: block;
}
.hv-box:hover .wh-img{
	display: none;
}
.hv-box:hover .sh-sd{
	color: #fff !important;
}
.elementor-kit-6 input[type="submit"]{
	background-color:#0C1657;

}
input[type=email]{
	border-radius:50px;
	border-color:#0C1657;
}
.elementor-social-icon{
	background-color:#D5ECF5!important;
}
.cf7-two-column {
  display: flex;
  gap: 30px; /* Columns ke beech zyada space */
}

.cf7-two-column .column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px; /* Fields ke beech zyada space */
}

.cf7-two-column .column input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.single-column {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Fields ke beech zyada space */
	margin-top:20px;

}

.single-column select,
.single-column textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.single-column textarea {
    height: 190px;
    margin-top: -3px;
}

/* Small & Left-Aligned Submit Button */
.submit-container {
  display: flex;
  justify-content: flex-start; /* Button left side me rahega */
  
}
.wpcf7 form .wpcf7-response-output {
	margin: 0em 0.5em 0em;
color:#fff;}
.slick-arrow i {
	font-size:32px;

}
.slick-arrow{
	height:40px;
	width:40px;
}
.wb-arrow-prev {
    left: 20px;
}
.wb-arrow-next {
   right: 20px;
}
.wpcf7-submit {
  background-color:#12B8FA;
  color: white;
  padding: 9px 50px; /* Small Button */
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
/*   margin-bottom: 15px; /* Extra spacing between fields */ */
}
.submit-container .wpcf7-form-control{
	 background-color:#12B8FA!important;
border: 1px solid #12B8FA;
}

.e-n-accordion-item-title-icon{
	    padding: 10px;
    background: #FFF;
    border-radius: 50%;
	height:30px;
	width:30px!important;
	justify-content:center;
	align-items:center;
	left:3px;
}
span.e-closed, span.e-opened{
	position:relative;
	left:1px;
}
.subscriber .form.wpcf7-form.init{
	position:relative;
	
}
.subscriber form.wpcf7-form.init .wpcf7-submit {
	position:absolute;
	right:0;
	top:0;
}
.wb_ps_item{
	background: #ffffff;
    border-radius: 20px;
margin: 10px;
}
.elementor-34 .elementor-element.elementor-element-fce9614 .wb_ps_thumbnail img {
	border-radius:20px;}
.wb_ps_readmore{
	text-align:left;
}
.wb_ps_content .wb_ps_readmore_link{
	text-decoration:underline;
}
.wbel-arrow{
	border: 4px solid #0C1657;
}
.wpcf7-form-control-wrap .wpcf7-form-control{
	padding: 1rem 1rem;
}
.all-sd .elementor-swiper-button.elementor-swiper-button-prev {
    right:100px;
    top: -30px !important;
    background: #0C1657;
    padding: 10px;
    border-radius: 50%;
    width: 45px;
    left: unset !important;
}
.grw-review-inner.grw-backgnd {
    border-radius: 15px !important;
}
.ft-menu span {
    width: 100%;
    display: block;
}
.all-sd .elementor-swiper-button.elementor-swiper-button-next {
    left: unset;
    top: -30px !important;
    width: 45px;
    right: 40px !important;
    background: #0C1657;
    padding: 10px;
    border-radius: 50px;
}
.subscribe-btn{
	padding: 17px 36px;
}
.footer_copy .e-con-inner{
	    justify-content: space-between;
    max-width: 100%;
    padding: 10px 30px;
}

.input_wrap * {
	margin:0;
}

.restoration > .elementor-element {
    height: 100% !important;
    border: 1px solid #B5B9D7;
    flex-direction: column;
    min-height: 420px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.subscribe-btn {
    position: absolute;
    top: 0;
    right: 0;
}
#wpcf7-f509-o2 .wpcf7-response-output{
	color:#000000;
margin: -3em 0.5em 0em;
}
.dds .elementor-image-box-content {
    padding: 20px;
}
ul.hm-dd li::marker {
    display: none !important;
    font-size: 0px !important;
}
ul.hm-dd li:before {
    padding-right: 5px;
    content: url(https://countyactionrestoration.com/wp-content/uploads/2025/02/noun-3968142-1-1.png);
}
@media (max-width: 768px) {
	.hm-mn {
    display: block;
    gap: 20px;
}
	.lc-cnt.e-flex.e-con.e-child {
    min-height: auto;
}
.lc-img.elementor-widget.elementor-widget-image img {
    height: auto;
}
	.ft-menu br {
    display: none;
}
.elementor-479 .elementor-element.elementor-element-fdd3ee2 {
	margin-left:0px;}
.elementor-479 .elementor-element.elementor-element-71da21a {padding-left:0px;
	padding-right:0px;}
	.elementor-479 .elementor-element.elementor-element-f78590d{
		margin-left:0px;
	}
	.elementor-479 .elementor-element.elementor-element-f78590d{
			margin-left:0px;
	}
	.elementor-479 .elementor-element.elementor-element-2778eb9{
		margin-left:0px;	
	}
.elementor-479 .elementor-element.elementor-element-9905075 {
    --spacer-size: 0px;
}
.elementor-479 .elementor-element.elementor-element-2a0e55d {
 --spacer-size: 0px;
}
.elementor-479 .elementor-element.elementor-element-c51f8f7 {
    --spacer-size: 0px;
}
.elementor-34 .elementor-element.elementor-element-93dd132 {
     --spacer-size: 0px; 
}
.elementor-479 .elementor-element.elementor-element-8127cea {
    --spacer-size: 0px;
}
.elementor-34 .elementor-element.elementor-element-fadd73e {
    font-size: 20px;
    line-height: 30px;
   
}
.single-column textarea {
	height: 115px;}
.elementor-element-acf1aba {
		margin-top:100px;
	}
.elementor-element.elementor-element-ae48cb7 {
    text-align: left!important;
}
/* 	.headermobile .e-con.e-flex{
		width:50%!important;
	} */
.elementor-7 .elementor-element.elementor-element-b157165 .hfe-nav-menu__toggle {
    margin: 0px 113px;
}
	.fgva p {
    margin-bottom: 0px;
}
	h2 br {
    display: none;
}
}
@media (min-width: 768px) {
    .elementor-34 .elementor-element.elementor-element-c35935b {
        --width: 75%;
    }
}
.cdcd h3{
    margin-left: -15px;
}
.dwdw h3{
	margin-left: 0px;
}
@media (max-width: 767px) {
  .cdcd h3{
    margin-left: 0px;
}  
	.faq-city .e-con-inner {
    padding: 0px 10px !important;
}
	.faq-city .e-con-inner {
    
    margin-bottom: 0px;
}
	.main-cnt, .main-cn {
    display: block;
    gap: 20px;
}
}
#buttontb {
  display: inline-block;
  background-color: #12B8FA;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 80px;
  right: 20px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#buttontb::after {
  content:url(/wp-content/uploads/2025/03/up-arrow.png);
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 50px;
  color: #fff;
}
#buttontb:hover {
  cursor: pointer;
  background-color: #0C1657;
}
#buttontb:active {
  background-color: #555;
}
#buttontb.show {
  opacity: 1;
  visibility: visible;
}
.scrolled {
    background: #000;
}