/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
[hide] {
    display: none;
}
::placeholder{
	opacity:1!important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
input:-internal-autofill-selected{
    -webkit-text-fill-color: #000 !important; /* change as needed */
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    background-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}
.elementor-widget-image a {
    display: block;
}
.elementor-field-textual.elementor-size-md {
    min-height: 50px;
}
span.elementor-message.elementor-message-danger {
    top: unset;
    position: absolute !important;
    bottom: -32px;
}
.form-contact input, .form-contact textarea#form-field-message{
	background-color:transparent !important;
}
.form-contact .elementor-field-type-text, .form-contact .elementor-field-type-email, .form-contact .elementor-field-type-tel,   .form-contact .elementor-field-type-textarea  {
    background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/user.svg);
    background-position: 28px;
    background-repeat: no-repeat;
}
.form-contact .elementor-field-type-email{
	background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/email.svg);
}
.form-contact .elementor-field-type-tel {
	background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/phone.svg);
}
 .form-contact .elementor-field-type-textarea {
	background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/message.svg);
	background-position: 31px 20px;
}
.form-contact textarea#form-field-message, .form-contact input.elementor-field-textual {
    padding: 15px 47px !important
}
.form-contact .elementor-field-type-html.elementor-column.elementor-field-group-field_92ef155 {
    color: #999999 !important;
    margin-top: -11px;
}
.form-contact .elementor-field-type-html a{
	text-decoration:underline;
}
li.request_btn.menu-item a {
    border: 1px solid #000000;
	 background-color: #fff;
    padding: 12px !important;
    width: 153px;
    text-align: center;
    justify-content: center;
    margin-left: 20px;
    display: flex;
}
li.request_btn.menu-item a:hover {
    background-color: #000;
	 color: #fff !important;
}
.banner-video .elementor-background-video-container {
    width: 54% !important;
    right: 0 !important;
    left: unset !important;
}
.banner-video::before {
    background-size: 54% 100% !important;
    z-index: 9;
}
.elementor-background-video-container::before{
	display:none !important; 
}
.paragraph-1 h2, .paragraph-1 h3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.bg-size {
	background-size:49% 100% !important;
}
.bg-grdient-color {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 50.96%, rgba(0, 0, 0, 0) 100%);

}
.breadcrum-list ul li:last-child{
	text-decoration:underline;
}
.breadcrum-list ul li:last-child span.elementor-icon-list-text
{
	color: #000 !important;
}
.content-listing-bg ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.content-listing-bg li {
    background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/check-icon.svg);
    background-position: 20px 18px;
    background-repeat: no-repeat;
    background-size: 20px;
    width: calc(100% / 2 - 10px);
    background-color: #E6E6E6;
    border-radius: 10px;
    padding: 15px 23px 13px 52px;
	
}
.user-name-icon {
    width: 75px !important;
    height: 63px !important;
}

/* step form css */
#request_form button.elementor-button {
    min-width: 244px !important;
    width: 100% !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    min-height: 50px !important;
    padding-right: 19px !important;
}
label.e-form__indicators__indicator__label {
    display: none;
}
.e-form__indicators__indicator {
    counter-increment: step;
}

.e-form__indicators__indicator__number {
    font-size: 0;
}
.e-form__indicators__indicator__number::before {
    content: "0" counter(step);  font-size: 28px; /* Adjust as needed */
}

.e-form__indicators__indicator:nth-child(n+10) .e-form__indicators__indicator__number::before {
    content: counter(step);
}
.e-form__indicators__indicator--shape-rounded {
    border-radius: 20px;
}
.e-form__indicators__indicator--state-completed {
    color: #fff;
}
.e-form__indicators__indicator.e-form__indicators__indicator--state-completed + .e-form__indicators__indicator__separator {
    background-color: #000;
}
.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    box-shadow: 0px 0px 4px 0px #0000004D;
    border-color: snow;
}
.e-form__indicators.e-form__indicators--type-number {
    max-width: 370px !important;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 30px;
	
}
#request_form  .e-form__buttons {
    gap: 20px;
}
#request_form  .elementor-field-type-html {
    text-align: center;
}
#request_form  .elementor-field-type-date {
    margin-bottom: 30px !important;
}
#request_form  .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
	margin-top: 12px;
}
#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option input, #request_form .elementor-field-group-time input{
	      opacity: 0;
    position: absolute;
    left: 0%;
    bottom: 0;
}
#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option label{
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px #0000004D;
    border-radius: 20px;
    width: auto !important;
     min-height: 174px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    padding: 13px;
    padding-top: 60px;
    position: relative;
}
#request_form  .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option label{
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px #0000004D;
    border-radius: 10px;
    width: auto !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    padding: 14px 14px 14px 46px;
    position: relative;
}
#request_form .elementor-field-group-time .elementor-field-subgroup {
    gap: 20px;
	    flex-wrap: nowrap;
}
#request_form .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option {
    max-width: 160px !important;
}
#request_form .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-time {
    margin-top: 10px;
}
#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option label::before, #request_form  .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option label::before {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    left: 38%;
      top: 26%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='13' fill='%23DBDBDB'/%3E%3Cpath d='M8.51281 13.1491C8.15129 12.8154 7.58288 12.833 7.24341 13.1881C6.90394 13.5434 6.92176 14.1023 7.28302 14.4359L10.4188 17.3267L11.0337 16.6833L10.418 17.3288C10.7805 17.6631 11.3502 17.645 11.6904 17.2887C11.7127 17.266 11.7328 17.242 11.7518 17.2173L18.7817 9.21C19.1058 8.84105 19.0642 8.28319 18.6891 7.96459C18.314 7.64602 17.7463 7.6869 17.4221 8.05563L10.9655 15.41L8.51281 13.1491Z' fill='%23C0C0C0'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
 #request_form .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option label::before {
    left: 10px;
    top: 49%;
    transform: translateY(-50%);
}
#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option  input[type="radio"]:checked + label, #request_form  .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option  input[type="radio"]:checked + label  {
    background: #000 !important;
   box-shadow: 0px 0px 4px 0px #0000004D;
	color: #fff !important;
}
/* Checked icon */
#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option  input[type="radio"]:checked + label::before, #request_form  .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option  input[type="radio"]:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='13' fill='white'/%3E%3Cpath d='M8.51281 13.1491C8.15129 12.8154 7.58288 12.833 7.24341 13.1881C6.90394 13.5434 6.92176 14.1023 7.28302 14.4359L10.4188 17.3267L11.0337 16.6833L10.418 17.3288C10.7805 17.6631 11.3502 17.645 11.6904 17.2887C11.7127 17.266 11.7328 17.242 11.7518 17.2173L18.7817 9.21C19.1058 8.84105 19.0642 8.28319 18.6891 7.96459C18.314 7.64602 17.7463 7.6869 17.4221 8.05563L10.9655 15.41L8.51281 13.1491Z' fill='black'/%3E%3C/svg%3E");
}
#request_form .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-choose_service,  {
    padding: 0;
}
 #request_form .elementor-field-group.e-form__buttons__wrapper {
    margin-top: 70px;
}
input#form-field-appointment {
    padding-left: 52px !important;
    background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/calender.svg);
    background-position: 16px;
    background-repeat: no-repeat;
    max-width: 73.29%;
}
.select-caret-down-wrapper {
    background-image: url(https://sehomeservicesnj.com/wp-content/uploads/2026/07/down-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    padding-right: 26px;
    background-size: 18px;
}
 #request_form .e-form__step + .e-form__step + .e-form__step {
    width: 600px;
    margin: 0 auto;
}
#request_form .elementor-field-type-select.elementor-field-group {
    width: 434px;
    margin: 0 auto;
}
 #request_form .e-form__step + .e-form__step + .e-form__step .elementor-field-type-html {
    margin-bottom: 30px;
}

 #request_form .elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-age_unit {
    margin-bottom: 40px;
}
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step {
    width: 100%;
    gap: 30px;
}
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step label.elementor-field-label {
    display: none;
}
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step  .elementor-field-type-select.elementor-field-group-gooogle_fld {
    width: 100%;
    margin: 0 auto;
}
#request_form .elementor-field-type-acceptance label a {
    text-decoration: underline;
}
.elementor-field-type-acceptance span.elementor-field-option {
    display: flex;
     gap: 20px;
}
.elementor-field-type-acceptance input[type="checkbox"] {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
	border-radius:0 ;
    accent-color: #000; /* Optional */
}
.elementor-field-type-acceptance span.elementor-field-option label {
    margin: 0 !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 23px !important;
}
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step  .elementor-field-group.e-form__buttons__wrapper {
    margin-top: 51px;
}
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step label.elementor-field-label[for="form-field-gooogle_fld"] {
    display: block;
    font-weight: 700;
}
@media (min-width: 768px) {
    #request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 48.3%;
    }
#request_form .e-form__step + .e-form__step + .e-form__step + .e-form__step .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 31.1%;
    }
}
@media (min-width: 1920px) {
	.bg-size {
	background-size:49% 100% !important;
}
}
@media (max-width: 1024px) {
	#request_form .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-choose_service > label.elementor-field-label {
    margin: 0 auto;
}
    #request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup {
        gap: 24px;
        flex-wrap: wrap;
        justify-content: center;
    }
	#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option label {
    width: auto !important;
    height: 130px !important;
    padding: 12px;
    padding-top: 54px;
	}
	#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option {
    width: 23.4%;
    flex-basis: auto;
}
	#request_form .elementor-field-group.e-form__buttons__wrapper {
    margin-top: 35px;
}
	#request_form .elementor-field-group-time .elementor-field-subgroup {
    flex-wrap: wrap;
}
}
@media (max-width: 767px) {
	.call_us_btn {
		position:relative !important;
	}
	.columne-2 ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
	.banner-video {
    background-color: var(--e-global-color-primary) !important;
}
	.banner-video::before {
    background-size: 0 !important;
    z-index: 9;
}
	.banner-video .elementor-background-video-container {
 display:none;
}
	.content-listing-bg li {
    width: calc(100% / 1 - 10px);
}
	.e-form__indicators__indicator__number::before {
    font-size: 20px;
}
		.e-form__indicators__indicator--shape-rounded {
    border-radius: 10px;
}
	.e-form__indicators.e-form__indicators--type-number {
    max-width: 282px !important;
}
	#request_form .elementor-field-type-select.elementor-field-group {
    width: 100%;
}
	#request_form .elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-age_unit {
    margin-bottom: 20px;
}
	#request_form .e-form__step + .e-form__step + .e-form__step .elementor-field-type-html {
    margin-bottom: 12px;
}
}
@media (max-width: 560px) {
	    #request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup {
        gap: 10px;
    }
    #request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option {
        width: 100%;
    }
	    #request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option label {
        width: auto !important;
        height: 100% !important;
        padding: 16px 30px 16px 50px !important;
        border-radius: 10px;
        align-items: flex-start;
        justify-content: flex-start;
			        text-align: left;
    }
	#request_form .elementor-column.elementor-field-group-choose_service .elementor-field-subgroup span.elementor-field-option label::before {
    left: 12px;
    top: 50%;
	}
	    #request_form button.elementor-button {
        width: 160px !important;
        min-width: auto !important;
			    padding-right: revert-rule;
    }
	#request_form .e-form__buttons {
    gap: 15px;
    flex-wrap: nowrap;
}
	#request_form .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option label {
    padding: 14px 8px 14px 40px;
	}
	#request_form .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option label::before {
    left: 6px;
	}
	    #request_form .elementor-field-group-time .elementor-field-subgroup {
        gap: 15px;
    }
	input#form-field-appointment {
    max-width: 100%;
}

}
@media (max-width: 395px) {
	  #request_form button.elementor-button {
        width: 140px !important;  
	}
	
#request_form .elementor-field-group-time .elementor-field-subgroup span.elementor-field-option {
    max-width: 100% !important;
}
}