@charset 'utf-8';
/*
Theme Name: hello-elementor Child Theme
Theme URI: 
Description: hello-elementor Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: hello-elementor Child Theme
Author URI:  
Template: hello-elementor
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: hello-elementor-child-theme
*/

/* bg overlay color css start here */

/* .elementor-background-overlay {
    background: linear-gradient(
        rgba(0, 0, 0, 1) 0%,   
        rgba(0, 0, 0, 1) 100%   
    );
} */
/* bg overlay color css end here */


.slickwprev-dots {
	
	width: 95% !important;
	
}


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}



div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}

/* home page  css start */

.slickwprev-next::before, [dir="rtl"] .slickwprev-prev::before {
	content: url('http://prodigym.dev.restobox.org/wp-content/uploads/2025/10/testimonial_icon1.svg') !important;
}
.slickwprev-prev::before, [dir="rtl"] .slickwprev-next::before {
	content: url('http://prodigym.dev.restobox.org/wp-content/uploads/2025/10/testimonial_icon2.svg') !important;
}

.slickwprev-prev.slickwprev-arrow {
    top: 420px !important;
    left: -49% !important;
}
.slickwprev-next.slickwprev-arrow {
    top: 420px !important;
    right:134.9% !important;
}



.my-testimonial .swiper-slide.swiper-slide-duplicate.swiper-slide-next {
    width: 380px!important;
}


.my-testimonial .swiper {
    margin-right: 0;
}

#my_review .elementor-main-swiper.swiper {
	padding-bottom: 46px;
}
.my-testimonial .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -2px;
}
#contact_form #form-field-message {
	padding: 19px 0 52px 30px;
 
}
#buttonn-icon .elementor-widget-container {
	padding-top: 11px;
}
#buttonn-icon .elementor-button {
	padding-bottom: 7px;
}
#buttonn-icon .elementor-button-wrapper {
	margin-top: -111px;
}
.hidden-element .elementor-button-icon svg{
    width: 32px!important;
}
.hidden-element .elementor-button-content-wrapper {
    align-items: center;
}
.our-process .elementor-accordion-item {
	border-bottom: 1px solid #E0E0E0 !important;
}
.our-process .elementor-tab-content {
	margin-top: -17px!important;
}
#buttonn-icon .elementor-button-icon {
  margin-top: -6px !important;
	padding-bottom:6px !important;
}
 

@media (max-width: 767px){
.my-testimonial .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-left: 0px !important;
}}

#elementor-tab-title-1742{
	  padding-top: 24px;
  padding-bottom: 23px;
}
#elementor-tab-title-1743{
	  padding-top: 24px;
  padding-bottom: 23px;
}
#elementor-tab-title-1744{
	  padding-top: 24px;
  padding-bottom: 23px;
}

/* .our-process .elementor-accordion-icon-opened {
  padding-left: 65px !important;
}
.our-process .elementor-accordion-icon-closed {
  padding-left: 65px !important;
} */


/* home page  css end */


/*services-fixture-swaps css start here */

#adv-icon .elementor-icon {
  padding-top: 5.5px;
}

#elementor-tab-title-9402 {
  padding-top: 32px;
}
#elementor-tab-title-9403 {
  padding-top: 32px;
}
#elementor-tab-title-9404 {
  padding-top: 30px;
}

#fix-swap .elementor-icon-box-content {
  margin-top: -7px;
}



#fix-acc .elementor-accordion-icon-opened {
  margin-left: 30px;
  margin-top: 2px;
}
#fix-acc .elementor-accordion-icon-closed {
  margin-left: 30px;
  margin-top: 2px;
}

#fix-swap .elementor-icon-box-icon {
  margin-top: -12px;
}

/*services-fixture-swaps css end here */


/*Services css start here*/

#form-field-email,#form-field-field_b5862b4, #form-field-name {
  border-radius: 100px;
}





/*Services css end here*/

/*our process template css start */
.our-proccess {
  margin-right: 4.5px;
}
/*our process template css end  */


#list ul {
  padding-left: 24px;
}

/*contact section css start here*/
#contact_form #form-field-name, #form-field-email, #form-field-field_b5862b4{
padding: 18px 30px;
border-color:#E0E0E0;
}
#contact_form #form-field-message {
	padding: 19px 0 49px 30px;
border-radius:20px;
border-color:#E0E0E0;
}
#contact_form .elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-100.elementor-field-required {
  margin-bottom: 24px;
}
#contact_form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
  display: none;
}

#buttonn-icon .elementor-button-wrapper {
  margin-top: -100px;
}

@media screen and (max-width: 768px) {
 #buttonn-icon .elementor-button-wrapper {
  margin-top: -90px;
 text-align: left;
 padding: 0 24px;
}
}
#buttonn-icon svg {
  font-size: 32px;
}

/*contact section css end here*/

/*services-full-poly-b-replacement-updated page css start here */
#elementor-tab-title-4821 {
  padding-top: 19.2px;
  padding-bottom: 16px;
}

#elementor-tab-title-4822 {
  padding-top: 24.2px;
  padding-bottom: 22.2px;
}

#elementor-tab-title-4823{
padding-top: 24.2px;
  padding-bottom: 24.2px;
}

#elementor-tab-title-4824{
padding-top: 24.2px;
  padding-bottom: 24.2px;	
}


#poly .elementor-icon-box-title {
  padding-top: 8.5px;
}

#poly.elementor-icon-box-icon {
  margin-top: -17px;
}

/* accordation section */

/*services-full-poly-b-replacement-updated page css end here */


/*button css start here */
#button-icon svg {
  font-size: 32px;
	margin-top: -6px;
}
/*button css end here */


/*FAQS page css start here */
#faqs .elementor-accordion-item {
	border-bottom: 1px solid #E0E0E0;
}
#faqs svg {
	width: 24px;
	height: 24px;
}
#faqs p {
	margin: 0;
}
#faqs .elementor-tab-title.elementor-active {
	padding-bottom: 16px;
}
#faqs .elementor-accordion-item:nth-child(2) .elementor-tab-title {
	padding-bottom: 23px;
}
#faqs .elementor-accordion-item:nth-child(3) .elementor-tab-title {
	padding-bottom: 22px;
}
#faqs .elementor-accordion-item:nth-child(4) .elementor-tab-title {
	padding-bottom: 22px;
}
#faqs .elementor-accordion-item:nth-child(5) .elementor-tab-title {
	padding-bottom: 22px;
}
#faqs .elementor-accordion-item:nth-child(6) .elementor-tab-title {
	padding-bottom: 22px;
}
#faqs .elementor-accordion-item:nth-child(7) .elementor-tab-title {
	padding-bottom: 22px;
}
.num {
	margin-right: 4px;
}

/*FAQS page css end here */

/*main service  page css start here */


.hidden-element {
    display: none;
}
.my-column .elementor-element-populated {
    align-content: end!important;
}
.my-column .elementor-element-populated:hover {
    background: #fff!important;
    border-color: #E0E0E0!important;
}
.my-column .elementor-element-populated:hover.my-button a {
    display: none!important;
}

.my-column .elementor-element-populated:hover .elementor-button-link {
    display: none;
}
.my-column .elementor-element-populated:hover .hidden-element {

    display: block!important;

}
 .my-column .elementor-element-populated:hover .hidden-element .elementor-button-link{
    display: block!important;
}
.my-column .elementor-element-populated:hover {
    align-content: space-between!important;
}

/*main service  page css end here */



/*Gallery  page css start here */

div#gellerys .e-gallery-image {
    height: 315px !important;
}

@media (max-width:767px)
{
div#gellerys .e-gallery-image
{
    height: auto !important;
}  
}
/*Gallery  page css start here */

/* emergency plumbing css start here */



/* emergency plumbing css end here */


/*service kitchen applince css start here */

/*service kitchen applince css end here */

/*commercial-plumbing css start here */

#p-card .elementor-icon-box-title {
  padding-top: 10px;
}

#b-card .elementor-icon-box-title {
  margin-top: 21px;
}
#plumbing-card .elementor-icon-box-title {
  margin-top: 18px;
}
#plumbing-card .elementor-icon-box-icon {
  margin-top: -7px;
}


/*commercial-plumbing css end here */


/* bathroom plumbing css start here */




/* bathroom plumbing css end here */




/* kitchen plumbing css start here */



/* kitchen plumbing css end here */

/* Heating plumbing css start here */



/* Heating plumbing css end here */
 
	
/* drain cleaning & repair page  css start here */


/* drain cleaning & repair page  css end here */

/* custom plumbing work  page  css start here */



/* drain cleaning & repair page  css end here */

/* rough in plumbing page   css start here */


/* rough in plumbing page   css end here */


/*hot water tank page css start here */
.elementor-icon-box-icon {
  padding-top: 7px;
}







/*hot water tank page css end here */


	

/* our client testimonion section css start here */

#google-icon .elementor-button-icon {
  font-size: 32px;
}
#google-text .elementor-button-text {
  padding-top: 5.8px;
}

#card .elementor-main-swiper {
  width: 100% !important;
}
.elementor-testimonial.elementor-repeater-item-31e4efe {
  width: 476px;
}
element {
}

.elementor-testimonial__icon.elementor-icon.elementor-icon- {
  margin-top: 6.5px;
}
.elementor-64 .elementor-element.elementor-element-95b1416 .elementor-star-rating {
  padding-top: 5px !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	padding-left:200px !important;
}

/* our client testimonion section css end here */

/*header sticky color css  */
header .elementor-sticky--effects {
    background: #000;
}




/* service plumbing work css start */

#service-work .elementor-accordion-icon-opened {
  margin-left: 37px;
  margin-top: 3px;
}
#service-work .elementor-accordion-icon-closed {
  margin-left: 37px;
  margin-top: 3px;
}

/* service plumbing work css end */


/* form mobile css */
@media (max-width:767px){
#contact_form #form-field-message {
    padding: 19px 20px 52px 30px!important;
}
	
}


.number {
	height: 30px;
	float: left;
}


