/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}

@media (max-width: 390px) {
    #wst-two-columns-block_f663d544bc26b92650f6026a7b9435d5 {
        margin-top: -35rem !important;
    }
}

/* Home Two Column Heading */
@media (max-width: 768px) {
    #wst-two-columns-block_f663d544bc26b92650f6026a7b9435d5 .section-inner {
        gap: 0;
    }
}

@media (max-width: 576px) {
    #wst-image-text-block_ffd3be72adbff4a89e6969286594e60d {
        padding-bottom: 50rem;
    }

    #wst-two-columns-block_f663d544bc26b92650f6026a7b9435d5 {
        margin-top: -43rem !important;
    }
}

/* Services Page Tweaks */
@media (max-width: 768px) {

    #wst-two-columns-block_7918df913133f5b337b80165ffdc991c .section-inner {
        gap: 0;
    }

    #wst-two-columns-block_d63ebf2f83be92795ae3958cb8c65591.lower-underlap {
        margin-top: -45rem !important;
        padding-top: 50rem !important;
    }

}

@media (max-width: 650px) {

    #wst-two-columns-block_d63ebf2f83be92795ae3958cb8c65591.lower-underlap {
        margin-top: -75rem !important;
        padding-top: 85rem !important;
    }

}

/* Chaning to YO */
.wst-parallax-gallery-block .p-gallery-text-row .p-gallery-text-heading h2 {
    font-family: 'Yeseva One', serif;
}

.footer .sub-footer .sub-footer-row .sub-footer-row-left .left-text h2 {
	font-family: 'Yeseva One', serif;
}

.child-header .title {
 font-family: 'Yeseva One', serif;
}

.permanent-lighting-cards .wst-team-block__row .team-card__content h3 {
    font-family: 'Yeseva One', serif;
}

.permanent-lighting-cards .wst-team-block__row .team-card__content {
    min-height: 1rem;
}

.modal.stmb-modal .modal-dialog .modal-content .modal-body .modal-body-right .modal-name {
    font-family: 'Yeseva One', serif;
}

.landscaping-cards .wst-team-block__row .team-card__content h3 {
    font-family: 'Yeseva One', serif;
}

.temp-lighting-cards .wst-team-block__row .team-card__content h3 {
    font-family: 'Yeseva One', serif;
}

.services-tabs .wst-tabs .tab-container .wca-tab-content .tabs-content-inner h2 {
	font-family: 'Yeseva One', serif;
}

/**/
.yeseva-one-regular {
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-style: normal;
}

/* Making text not wider than the title of cta on financing page */
.financing-cta .xs-con {
    width: 60%;
}

/* Making the contact form header larger */
.gform_wrapper .gform_heading .gform_title, .gform_wrapper.gform-theme--orbital .gform_heading .gform_title {
    font-size: 7rem;
	font-family: 'Yeseva One', serif;
}

/* Making pumpkin cards red instead of green */
.pumpkin-cards-services .wst-blurbs-images .blurb .inner .text-holder {
    background-color: darkred;
}

/* Adding spacing to reduce text size and spacing on tab buttons */
.about-tabs .wst-tabs.tabs-style-2 .tab-header .wca-tab button {
    font-size: 5.9rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0;
    /* color: #1a2224; */
	font-family: "Yeseva One", serif;
}

/* .font-30 {
    font-size: 6rem;
    font-weight: 500;
} */

/* Making header text in image blurbs larger */
.services-blurbs b, strong {
    font-size: 2rem;
    font-weight: bold;
}

/* Fixing spacing between section header and section content in mobile */
@media only screen and (max-width: 768px) {
    .services-tabs h2, .h2 {
        margin-bottom: 5rem;
    }
}

/* Adding spacing from title of section to content */
.holiday-accordion h2, .h2 {
    margin-bottom: 5rem;
}

/* Reducing size and adding a gap to team cards */
.wst-team-block__row .team-card__content h3 {
    font-size: 3rem;
}


.wst-team-block__row .team-card {
	gap: 1rem;
    max-width: 50rem; 
	width: 33%
}

.tmp-tabs .services-blurbs b, strong {
    font-size: 4rem;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
   .tmp-tabs h2, .h2 {
        margin-bottom: 5rem;
    }
}

/* Aligning text in the center in mobile */
@media only screen and (max-width: 576px) {
    p, li {
        text-align: center;
    }
}

/* Fixing width issue in mobile */
@media only screen and (max-width: 768px){
	.wst-team-block__row .team-card {
    gap: 1rem;
    max-width: 50rem;
    width: 90%;
	}
}

/* Fixing spacing between title section on temporary lighting accordion and content */
.tmp-accordion h2, .h2 {
    margin-bottom: 5rem;
}

@media only screen and (max-width: 768px) {
   .tmp-accordion h2, .h2 {
        text-align: center;
    }
}

@media only screen and (max-width: 576px) {
   .tmp-accordion p, li {
        text-align: left;
    }
}

.landscaping-cards .wst-team-block__row .team-card {
    gap: 1rem;
    max-width: 50rem;
     width: 25%; 
}

@media only screen and (max-width:768px){
.landscaping-cards .wst-team-block__row .team-card {
    gap: 1rem;
    max-width: 50rem;
     width: auto; 
	}
}

@media only screen and (max-width: 576px) {
    .wst-image-text-block.in-container.right .section-inner .text-holder, .wst-image-text-block.three-img.right .section-inner .text-holder {
        text-align: center;
    }
}

@media only screen and (max-width: 576px) {
    html body {
        text-align: center;
    }
}

/* Reducing height from card content to button */
.wst-team-block__row .team-card__content {
    min-height: 7rem;
}


/* Fixing height and spacing in Map section of home page */
.wst-service-area-block .service-area-inner {
    height: auto;
}

.wst-service-area-block .service-area-inner .service-area-content {
    margin-bottom: 10rem;
}

@media only screen and (max-width:768px){
	.wst-service-area-block .service-area-inner .service-area-content {
    margin-bottom: 5rem;
	}
}


.wst-tabs .tab-header {
     flex-wrap: nowrap; 
}

@media only screen and (max-width: 576px) {
    .xxl-padding-top {
        padding-top: 32rem;
    }
}
	
header.wst-header.active .header .header__logo-container.logo-absolute{
    width: 0!important;
}
	
	
.mobile-phone-button {
	display: none;
}

/*styling for phone icon next to hamburger icon on mobile */
@media only screen and (max-width: 700px) {
.mobile-phone-button {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        background-color: rgba(0, 0, 0, 0);
        border: 0;
        padding-right: 2rem;
		color: white;
        font-size: 2.5rem;
    }
}


header.wst-header .header__logo-container.logo-absolute {
    border-radius: 50%;
    margin: 2.5%;
}