/**
 * Surefirel Local
 * Custom CSS
 * @package sflBlaze\CSS
 * @author  Web Dev Team
 * @license GPL-2.0-or-later
 */

 	/*
.site-section.call-to-action {
    display: none;
}
*/
.sfs-custom-gallery .sfs-loadmore{
    margin-top: 15px;
}
.sfs-custom-gallery .sfs-loadmore-btn{
    background-color: #F51402;
	color:#ffffff;
}
.contact-form{
    background-color: #F51402;
}
.contact-form .form-field p.recaptcha-note{
	color:#fff;
}
.contact-form .form-field p.recaptcha-note a{
	color:#fff;
}
.contact-form .form-title{
	color:#fff;
}
.homepage-cta {
  	background-attachment: fixed;
    background-position: inherit;
    box-shadow: inset 0 0 0 5000px rgba(0, 0, 0, 0.5);
}
.wp-block-button.read-more a{
	background-color: #f51402!important;
}
.site-header .title-area img {
    height: 180px;
}
.footer-logo a img{
	height: 200px;
}
.two-col-group {
    margin-bottom: 20px;
}
.review-list{
    margin-bottom:10px;
}
.copyright a{
    color:#fff;
}
.copyright a:hover{
    color:#000;
}
.site-section.badges{
    padding: 60px 10px;
}
.recent-post .recent-post-list img{
    border-radius: 100%;
}
.recent-post .post-list-container > .recent-post-list:first-child{
	margin-top:0;
}
.recent-post .recent-post-list{
    margin: 10px 0;
}
.custom-blog-post .post-content{
	padding: 10px 0 0 15px;
}
.custom-blog-post .blog-list-container article .entry-content .post-container{
	border-bottom:1px solid #ccc;
    margin-bottom: 20px;
}
.custom-blog-post .blog-list-container article:last-child .entry-content .post-container:last-child{
	border-bottom:none;
}


.latest-post-img{
	text-align:center;
}

.nav-primary{
	max-width:100%;
}
.top-info-wrap .site-address span br{
	display:none;
}


.site-header .main-info .main-info-wrap {
	padding: 0px 15px;
}


.site-section.top-info {
	border: 0;
}

button.menu-toggle:before, button.menu-toggle.activated:before{
	color: #000;
}

.mob-dots-items {
	background-color: #F51402;
}



input.search-form-submit,
.apply-now-form-wrap input.wpcf7-form-control.wpcf7-submit {
	background: #F51402;
}

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: #F51402;
}

.site-operation.relative {
	margin-bottom: 10px;
}


.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #F51402;
}

.sfs-custom-gallery .gallery-image-popup .sfs-gallery-popup-image img {
	margin: 0 !important;
}

.breadcrumb .breadcrumb-link-wrap a:hover, .breadcrumb .breadcrumb-link-wrap a:hover .home-icon:after{
	color: #F51402;
}


.entry-content ul li:before {
	color: #F51402;
}

form.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute !important;
	width: auto !important;
	font-size: 11px !important;
}

/* 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;
    font-size: 11px !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;
}

span.ajax-loader {
	position: absolute !important;
}

.wpcf7 .ajax-loader {
	margin: 0 auto !important;
	left: 0 !important;
	top: 56px !important;
}

/* Firechat Script */
.BOT_chatcontainer.BOT_chatcontainer_Add {
    bottom: 126px !important;
}

.BOT_chatcontainer {
    bottom: 0 !important;
}

.move-to-top{
    bottom: 225px;
}

/* Search Results style*/
.search-content h1 {
    font-size: 40px;
}

.search-result-title {
    font-size: 24px;
    font-weight: 700;
}

.search-result article {
    margin-bottom: 10px;
}

.search-result .more-link {
    margin-bottom: 0;
}

@media(max-width:320px){
	.contact-us-page-wrap .left-content .cta-section-content{
		font-size:13px;
	}
	.contact-us-page-wrap .cta-heading-title{
		font-size:25px;
	}
}
@media(min-width:601px){
  	ul.one-half-li {
      	columns: 2;
  	}
  	ul.one-third-li {
      	columns: 3;
  	}
}

@media only screen and (min-width:1024px) {
	.home-about-us .about-us-content .abt-image{
	    display: flex;
    	align-items: center;
	}
    .featured-page-wrap .ftd-style-item {
        max-width: fit-content;
    }
	.contact-info-wrap .cta-section-content{
		font-size:12px;
	}
    .BOT_chatcontainer.BOT_chatcontainer_Add{
      	bottom: 62px!important;
    }
    .BOT_chatcontainer {
        bottom: 62px!important;
    }
    .move-to-top {
     	 bottom: 160px;
    }

	.sticky-header .sticky-logo img{
		height: 150px;
	}

	footer .site-name,
	footer .site-location,
	footer .site-phone a,
	footer .site-email a,
	footer .site-operation,
	footer .license-info,
	footer .footer-column-wrap .footer-column a,
	footer .site-email a {
		font-size: 13px;
		display:flex;
	}

	footer .column-label {
		font-size: 18px;
	}
	
	header.site-header.sticky .main-logo a img{
		height: 80px;
	}

    footer .license-info:before{
        content: "\f807";
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        position: absolute;
        left: 0;
    }

}

@media only screen and (min-width:1200px) {
	.contact-info-wrap .cta-section-content{
		font-size:14px;
	}
	footer .site-name,
	footer .site-location,
	footer .site-phone a,
	footer .site-email a,
	footer .site-operation,
	footer .license-info,
	footer .footer-column-wrap .footer-column a,
	footer .site-email a  {
		font-size: 16px;
	}

	footer .column-label {
		font-size: 20px;
	}

}
@media only screen and (max-width:426px){
	.hero-slider .container, .hero-slider-wrap, .hero-slider-wrap .hero-item{
		height:325px;
	}
}

@media only screen and (max-width:1023px) {
	.contact-info-wrap .left-content{
	    max-width: 350px!important;	
	}
	.breadcrumb {
		padding: 5px 10px;
	}

	.post-content {
		text-align: center;
	}
	
	.post-content-date{
		margin-bottom:5px;
	}
	
	.latest-post-img {
		text-align: center;
	}

	.contact-info-wrap .left-content {
		max-width: 280px;
		margin: 0 auto;
	}
.hero-slider .container, .hero-slider-wrap, .hero-slider-wrap .hero-item{
	height:330px;
}

}
