/* 
Theme Name: Hello Elementor BRC
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*Home Page Form*/

.single-line-names .ginput_complex {
	height: auto !important;
	padding: 0px !important;
	display: flex !important;
    flex-flow: row wrap !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.single-line-names .ginput_complex span{
	padding: 0px !important;
}

.single-line-names .ginput_complex span:first-of-type {
	margin-bottom: 16px !important;
}


/* Homepage Text String */
.eael-fancy-text-strings{
	padding: 0px 7px !important;
}


/* Homepage Testimonial*/
#homepage-testimonial .elementor-slide-description{
	background-color: transparent;
}


/* Roofing Calculator Form*/

.hide-select-circles input{
	visibility: hidden;
}

.hide-select-circles input:checked + label{
	box-shadow: 0px 0px 15px 0px #00000024 !important;
    padding: 10px !important;
}


.hide-select-circles label{
    padding: 10px !important;
}



/*
    Add your custom styles here
*/

.gm-style-iw-d a {
	padding: 5px 10px;
    display: block;
}

/* Button Fixes */
.elementor-mobile-align-left .elementor-button {
	text-align: left;
}

/**/

/* Reputation Play Buttons */


.elementor-custom-embed-play {
    top: 80%;
    left: 11%;
}

.elementor-custom-embed-play i {
    font-size: 60px;
    color: #ffffff;
    background: #CE2123;
    border-radius: 999px;
    padding: 2px;
    text-shadow: none;
}




.elementor-shape-bottom {
    filter: drop-shadow(0px 6px 0px #BA9356);
}

.ls-layers > .ls-wrapper:nth-of-type(3),
.ls-layers > .ls-wrapper:nth-of-type(4),
.ls-layers > .ls-wrapper:nth-of-type(5),
.ls-layers > .ls-wrapper:nth-of-type(6),
.backdrop-blur-card {
    /* backdrop-filter: blur(20px); */
}

.services-slider-1 *,
.mobile-slider * {
	backdrop-filter: none!important;
}

.elementor-button * {
    fill: #bb2820!important;
}

/*.elementor-button-icon {
	position: relative;
    align-self: center;
    justify-self: flex-start;
    padding-left: 5px;
}*/
.elementor-widget-button.elementor-mobile-align-left {
	max-width: 85%;
}

/*@media screen and (max-width: 767px) {
.elementor-widget-button.elementor-mobile-align-left .elementor-button-text {
	max-width: fit-content;
    min-width: 220px;
}
}
*/

/* Slant on Image for Blog Posts*/
/*
.elementor-widget-posts .elementor-post__thumbnail:after { 
    content: '';
    position: absolute;
    bottom: -18%;
    left: -25%;
    height: 35%;
    width: 150%;
    background: black;
    box-shadow: 0px 0px 0px 6px #BA9356;
    transform: rotate(-10deg)
}
*/

.elementor-widget-icon-box ul{
        padding-left: 20px;
}

.elementor-widget-icon-box ul li {
	margin-bottom: 10px;
}

ul li::marker {
    color: #ba9456;
}



.elementor-widget-container .gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100%;
}

.gform_footer {
    justify-content: center!important;
    width: fit-content;
    position: relative;
	padding: 0px;
    margin: 16px auto!important;
}

.gform_footer input {
background: #BB2820;
border: 2px solid #BB2820;
    font-size: 18px;
    line-height: 1.6em!important;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0!important;
}

.gform_footer input:hover {
background: #fff !important;
color: #BB2820 !important;
}
.gform_button {
	position: relative;
}

.gform_wrapper form .gform_footer span {
	width: 100%;
    position: absolute;
    height: 43px;
    pointer-events: none;
}

.gform_wrapper ::placeholder {
	color: #f7f7f7!important;
}

/* .gform_wrapper form .gform_footer span:after
{
    content: '';
    background: url(/wp-content/uploads/BCR-Arrow.png) center no-repeat;
    background-size: contain;
    height: 18px;
    width: 18px;
    display: inline-block;
    top: 13px;
    right: 10px;
    position: absolute;
    pointer-events: none;
}*/

.gform_wrapper form .gform_footer:hover span:after {
	filter: brightness(5);
}

body img.gform_ajax_spinner {
 display: none !important;
}

/*WHITE BACKGROUND*/
.locations-form input:not(.button),
.locations-form textarea {
    background: #ffffff !important;
    color: #000000 !important;
}

.locations-form .button {
    color: #ffffff !important;
}

.locations-form ::placeholder {
    color: #000000 !important;
}

.locations-form .gchoice {
        text-align: center;
}



/* GREY BACKGROUND*/
/*.locations-form input:not(.button),
.locations-form textarea {
    background: #434343!important;
    color: #fff;
}

.locations-form .button {
    color: #fff;
}

.locations-form ::placeholder {
    color: #fff!important;
}

.locations-form .gchoice {
        text-align: center;
}
*/



.swiper-pagination-bullet {
    width: 9px;
    height: 9px;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	width: 9px;
    height: 9px;
    border: solid 1px #BB2820;
    opacity: 1;
    background: transparent;
}

.single-post a {
color: #BB2820;
}


.elementor-post__excerpt p:after{
content: "...";
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: 100%!important;
    object-fit: cover;
}

@media (max-width: 767px) {
.elementor-shape-bottom {
    filter: drop-shadow(0 3px 0px #BA9356);
    /*width: 110%;
    left: -5%;*/
}
}