/**
 * Surefirel Local
 * Custom CSS
 * @package sflBlaze\CSS
 * @author  Web Dev Team
 * @license GPL-2.0-or-later
 */

 	.site-section.badges {
    background-color: #ffffff;
    padding: 60px 20px;
}/*
.site-section.call-to-action {
    display: none;
}
*/
.badges-item {
    padding: 0 10px;
}
.wpcf7 br { 
	display: none; 
}
.wpcf7 p { 
	margin-bottom: 0; 
}
.mob-dots-items {
	background-color: #c71000;
}
.above-ads-wrap a {
	font-weight: 900;
}
a.wp-block-button__link.has-background {
	background-color: #c71000 !important;
}
button.menu-toggle:before, 
button.menu-toggle.activated:before {
	color: #000;
}
.review-author {
	padding-bottom: 20px;
}

.testimonials .testimonial-wrap:before {
	background-color: rgba(0, 0, 0, 0.80);
}
.contact-form {
	background-color: #c71000;
}
.contact-form .form-title {
	color: #fff;
}
.contact-form .form-field p.recaptcha-note a {
	color: #c5c5c5;
}
footer .site-email a, .site-email a{
	font-size:14px!important
}

.contact-form .form-field p.recaptcha-note {
	color: #ffffff;
}
.site-section.badges {
    padding: 60px 20px;
}
.latest-news-wrap .latest-post-date, .custom-blog-post article .latest-post-date {
	background-color: #c71000;
}
.latest-news-wrap .latest-post-title, .custom-blog-post article .latest-post-title, 
.latest-news-wrap .latest-post-btn a, .custom-blog-post article .latest-post-btn a {
	color: #c71000;
}
.entry-content ul li:before {
	color: #c71000;
}
body.window_scrolled .nav-primary, 
.nav-primary.nav-primary-1 {
	max-width: 100%;
}
.post-archives-list select {
	background-color: #c71000;
}
.post-archives-list select:hover {
	background-color: #000;
}
.archive-pagination li a:focus, .archive-pagination li a:hover, .archive-pagination li.active a, 
button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .button:focus, .button:hover {
	background-color: #000;
}
footer .column-label {
	margin-top: 20px;
}
.footer-logo a img {
    margin-top: 30px;
}
footer .footer-column-wrap .footer-column a:hover {
	color: #fff;
}

.sfs-custom-gallery .sfs-loadmore {
	margin-top: 20px;
}
/* Contact Form */
form.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute!important;
    left: auto!important;
    right: 0!important;
    top: 4px!important;
    z-index: 100!important;
    border: 1px solid #dc3232!important;
    background: #fff!important;
    padding: 0px 4px!important;
    width: auto!important;
}
.wpcf7 form.sent .wpcf7-response-output{
    background-color: #fff!important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	background-color: #fff;
	border-color: #dc3232!important;
	color: #dc3232!important;
}

input, select, textarea{
	background-color:#fff;
}


/* Firechat Script */
.BOT_chatcontainer.BOT_chatcontainer_Add {
    bottom: 126px !important;
}
.BOT_chatcontainer {
    bottom: 0 !important;
}
.move-to-top{
    bottom: 225px;
}
@media (min-width:1024px) {
	.sticky-header .sticky-logo img {
		padding: 0;
	}
	.sticky-header{
		padding: 0 15px;
	}
  .BOT_chatcontainer.BOT_chatcontainer_Add{
  	bottom: 62px!important;
  }
  .BOT_chatcontainer {
      bottom: 62px!important;
  }
  .move-to-top {
  	bottom: 160px;
  }
}

@media (min-width: 600px) {
	.one-half-li {
		column-count: 2;
  }
}

@media screen and (min-device-width: 1000px) and (max-device-width: 1024px) {
	.site-email a, footer .site-email a {
		font-size: 11px!important;
    }
	.site-operation {
		font-size: 14px!important;
	}
	footer .site-name:before, footer .site-location:before, footer .site-operation:before, footer .site-email a:before, footer .site-phone a:before {
		top:4px;
	}
}
@media only screen and (max-width: 970px) {
	.page-template-contact-template .site-email a {
        font-size: 14px;
    }
	.page-template-contact-template .operation-time span {
        font-size: 14px;
    }
}
@media only screen and (max-width:480px) {
	.sticky-header .sticky-logo img {
		height: 70px;
	}
	.above-ads-wrap i, .below-ads-wrap i {
		top: 25px;
	}
	.above-ads-wrap {
		top: 8px;
		padding: 27px 20px;
	}
}
