/**contact form7 field css**/
.contfrmfield .form-input { width: 100%; }

/**general code**/
@media only screen and (max-width: 400px) { 
	.white-box-wrapper.w-form.break-items { display: block;} 
}
.width100 { width:100%; }
.filter-button.active { background: #47ecf2; }
button.loaderbtn {
    background-image: url(/wp-content/themes/Wedsure/images/loader-gif.gif);
    background-size: 100% 100%; height: 30px; width: 30px; background-color: #000; border-radius: 30px; position: relative; top: auto;
}

/**calculator form**/
label:has(.w--redirected-checked) { background-color: #ffe0ff !important; }
label.form-radio.w-radio.error { border-color: #ff4653; box-shadow: 3px 3px 0 2px #ff4653; }

/**contact form hubspot css**/
.cust-contfrm .hs-form-field label span { font-weight: 600; }
.cust-contfrm .field.hs-form-field { margin: 15px 0; }
.cust-contfrm input, .cust-contfrm textarea { width: 100%; height: auto; min-height: 2.75rem; border: 2px solid var(--wedsure-black); border-radius: var(--8); background-color: var(--white); color: var(--wedsure-black); margin-bottom: 0; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.6; }
.cust-contfrm input.hs-button.primary.large {
	width: auto; border-radius: var(--8); background-color: #47ecf2; box-shadow: 3px 3px 0 2px var(--wedsure-black); color: #250025; text-align: center;
    background-image: url(/wp-content/uploads/2024/01/icon_slider-arrow-right.svg); background-position: 90%; background-repeat: no-repeat; background-size: auto; border-style: solid; border-width: 1px; align-self: flex-start; padding: 0.75rem 3rem 0.75rem 1.5rem; cursor: pointer;
}
.cust-contfrm .hs-error-msgs label.hs-error-msg { color: #f2545b; font-size: 14px; }
.cust-contfrm .hs_error_rollup label.hs-main-font-element { color: #f2545b; font-size: 14px; margin: 0 0 20px 0; }
.cust-contfrm ul.no-list.hs-error-msgs { margin: 0; list-style: none; padding: 0; }

/*** Footer Code **/
.footer-para-txt a { color: #fff; }

/**home page**/
.home_hero-frame { z-index: 7; }

@media only screen and (min-width: 768px) { 
.home .banner-content h1.banner-header { font-size: 47px; }
}