.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-14e366b:#0075EB;--e-global-typography-7b9b9ec-font-family:"Mulish";--e-global-typography-7b9b9ec-font-size:2.7rem;font-weight:400;font-family:"Roboto Flex", roboto flex;font-size:clamp(1.6rem, 0.179vw + 1.543rem, 1.8rem);line-height:1.5em;letter-spacing:0.03em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0075EB;font-family:"Mulish", roboto flex;font-size:1.6rem;font-weight:900;text-transform:uppercase;text-decoration:none;line-height:1em;letter-spacing:0.02em;color:#FFFFFF;border-radius:3.2rem 3.2rem 3.2rem 3.2rem;padding:1.6rem 3.2rem 1.6rem 3.2rem;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#0060C2;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{font-family:"Roboto", roboto flex;font-size:18px;font-weight:400;line-height:28px;}.elementor-kit-5 a:hover{text-decoration:underline;}.elementor-kit-5 h1{font-family:"Mulish", roboto flex;font-size:clamp(3.219rem, 2.046vw + 2.564rem, 5.511rem);font-weight:900;line-height:1.15em;letter-spacing:0.03em;}.elementor-kit-5 h2{font-family:"Mulish", roboto flex;font-size:clamp(2.763rem, 1.616vw + 2.246rem, 4.573rem);font-weight:900;line-height:1.3em;letter-spacing:0.03em;}.elementor-kit-5 h3{font-family:"Mulish", roboto flex;font-size:clamp(2.372rem, 1.271vw + 1.965rem, 3.795rem);font-weight:900;line-height:1.3em;letter-spacing:0.03em;}.elementor-kit-5 h4{font-family:"Mulish", roboto flex;font-size:clamp(2.036rem, 0.994vw + 1.718rem, 3.149rem);font-weight:900;line-height:1.3em;letter-spacing:0.03em;}.elementor-kit-5 h5{font-family:"Mulish", roboto flex;font-size:clamp(1.748rem, 0.773vw + 1.501rem, 2.614rem);font-weight:900;line-height:1.3em;letter-spacing:0.03em;}.elementor-kit-5 h6{font-family:"Mulish", roboto flex;font-size:clamp(1.6rem, 0.508vw + 1.437rem, 2.169rem);font-weight:900;line-height:1.3em;letter-spacing:0.03em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-5{line-height:1.5em;}.elementor-kit-5 h1{line-height:1.2em;}.elementor-kit-5 h2{line-height:1.25em;}}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:1.4rem;padding:1.4rem 3rem 1.4rem 3rem;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}/* Start custom CSS *//*Allows for 10base REM settings*/
html { font-size: 62.5%; }

/* Set link colors */
p a {
    text-decoration: none !important;
    color: #0075EB !important;
}

p a:hover {
    text-decoration: underline !important;
    color: #0075EB !important;
}

.footer-links  a {
    text-decoration: none !important;
    color: inherit !important;
}

.footer-links  a:hover {
    text-decoration: underline !important;
    color: #0075EB !important;
}

/* Change color of highlighted text */
::selection {
    background: #a0cefd;
    color: #000;
}


/*Sets padding for all pages*/
.gb-sec-cl{ 
    padding-left: 32px;
    padding-right: 32px;
}


/*Link to post URL in archive page*/
.custom-link a:hover{
    text-decoration: none !important;
    color: #0075EB !important;
}


/*Pagination link on archive page*/
.pag-link a{
    color: #0075EB ;
}


/* Remove underline from service headings on home page */
.service-heading:hover{
    text-decoration: none !important;
}


/* Image overlay for LGG Images*/
.image-overlay {
    position: relative;
    display: inline-block;
    border-radius: 16px;
    overflow: hidden;
}

.image-overlay img {
    display: block;
    width: 100%;
    height: auto;
}

.image-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}


/*Gutenberg blog article formatting*/
.blg-article p, .blg-article ul, .blg-article ol {
    margin-bottom: 2.8rem !important;
}

.blg-article ul li, .blg-article ol li{
    padding-bottom: .8rem;
}

.blg-article h1, .blg-article h2, .blg-article h3, .blg-article h4, .blg-article h5, .blg-article h6{
    
    margin: 3.6rem 0 3.6rem 0 !important;
}

.blg-article a:link{
    color:#0075eb;
    text-decoration: none;
}

.blg-article a:hover{
    text-decoration: underline;
}


/*wwh home service businesses*/
.hs-bus-ul{
    column-count: 3;
}


/***************************************
        FORM STYLES
***************************************/

span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
    width: 100%;
}

label {
    display:block;
}


input, textarea, select { 
	font-family:inherit; 
}

/* Make form items block */
span.wpcf7-list-item { 
	display: block; 
	margin: 0;
}

/* Remove focus border in Gecko and Webkit browsers */
:where(input),
:where(textarea),
:where(select)
{
  	/* appearance: none; */
  	border-style: solid;
  	outline: none;
}

/* Remove browser resize option */
textarea{
	resize: none;
}

.form-container{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto 1fr;
	grid-gap: 16px;
	justify-items: center;
	align-items: start;

	width:100%;
	padding:2em;
	margin:0;

	color: rgb(36, 35, 35);
	/* border:4px solid #92a9f7; */
	/* border-radius:1em; */

	/* box-shadow: 2px 2px 2px 1px rgba(172, 172, 172, 0.2); */
	/* background-color: #becdff; */
}


.cols-1-left{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 1 / 3;
}

.cols-1-right{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 3 / 5;
}

.cols-2-left{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 1 / 3;
}

.cols-2-right{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 3 / 5;
}

.cols-2-middle{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 2 / 4;
}

.cols-3-left{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 1 / -1;
}

.cols-3-right{
	/* border:1px solid #000; */
	width:100%;
	grid-column: 1 / -1;
}


.wpcf7-form .ff-label{
	font-size:1.2em;
	font-weight:700;
	margin-top: 1em;
	grid-column: 1 / -1;
	justify-self: start;
}

.wpcf7-form .ff-label:first-of-type{
	margin:0;
}

.wpcf7-not-valid-tip{
	font-weight:700;
	font-style: italic;
	color: red;
}



.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],  
.wpcf7-form textarea,
.wpcf7-form select{
	border: 2px solid #b3b3b3;
	border-radius:8px;
	width:100%;
	padding: 1rem;
	margin: 0;
	font-size: 1em;
	/* background-color:#e2e1e1; */
	/* box-shadow: 2px 2px 2px 1px rgba(172, 172, 172, 0.2); */
}


.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"]
{
	transform: scale(1.3);
	filter:
	/* add color */
	/* 
	hue-rotate(220deg) 
	saturate(50%)
	brightness(1.2)
	opacity(100%)  
	*/
	grayscale(100%);
}


::-webkit-input-placeholder { /* Edge */
    color: #b8b3b3;
}

:-moz-placeholder { /* Firefox 4-18 */
    color: #b8b3b3;
}

::-moz-placeholder { /* Firefox 19-50 */
    color: #b8b3b3;
}

:-ms-input-placeholder { /* Internet Explorer - IE11 requires !important*/
    color: #b8b3b3 !important;
}

::placeholder {
    color: #b8b3b3;
}


/*Remove red border from submit button*/
.wpcf7 input[type="submit"] {
	border: 0px solid #000;
}


/*

.wpcf7 input[type="submit"] {
	border: 1px solid #000;
	border-radius:8px;
	width:100%;
	padding: .75rem 2rem;
	margin: 0;
	font-size: 1em;
	font-weight:700;
	color:#fff;
	background-color:#4a98f9;
	
}

.wpcf7 input:hover[type="submit"] {
	background-color:#2778db;
	transition: background-color 0.5s;
}

.wpcf7 input:active[type="submit"] {
	background: #000000;
}

*/

/*Add margin to the top of form fields*/
.wpcf7-form-control{
    margin-top:10px !important;
}

/*Input field heading style*/
.input-field-heading{
    font-size:90%;
    font-weight: 700;
}

/***************************************
        END FORM STYLES
***************************************/





@media screen and (max-width: 1024px){
	/* Contact Form Grid */
	.cols-1-left, .cols-1-right, .cols-2-left, .cols-2-right{
		grid-column: 1 / -1;
	}
	
    /*wwh home service businesses*/
    .hs-bus-ul{
        column-count: 2;
    }
}


@media screen and (max-width: 950px){ 
    
    /* wwh home service businesses*/
    .hs-bus-ul{
        column-count: 2;
    }
    
}


@media screen and (max-width: 768px){ 

    /*correct drop down menu gap*/
    nav.elementor-nav-menu--dropdown, nav.elementor-nav-menu__container{
        top:24px !important;
    }

}


@media screen and (max-width: 575px){ 
    
    /*Lowers padding for all pages*/
    .gb-sec-cl{ 
        padding-left: 16px;
        padding-right: 16px;
    }
    
}


@media screen and (max-width: 414px){ 
    
    /*wwh home service businesses*/
    .hs-bus-ul{
        column-count: 1;
    }
   
}

/*Fix Privacy Policy margin issues*/
.privacy-policy-text h1,
.privacy-policy-text h2,
.privacy-policy-text h3,
.privacy-policy-text h4,
.privacy-policy-text h5,
.privacy-policy-text p,
.privacy-policy-text ul {
    margin: 2.5rem 0 2.5rem 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mulish';
	font-display: auto;
	src: url('https://rs.ransackserver.com/wp-content/uploads/2024/10/Mulish-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Flex';
	font-display: auto;
	src: url('https://rs.ransackserver.com/wp-content/uploads/2024/10/RobotoFlex-VariableFont_GRADXOPQXTRAYOPQYTASYTDEYTFIYTLCYTUCopszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */