/*
Theme Name: Harmony Child
Theme URI: http://www.elegantthemes.com/gallery/
Version: 2.4.7
Template: Harmony
Description: 2 Column theme from Elegant Themes
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/


/*
#main-header .container,
body.home #main-header .container {
    padding: 5px 0;
}

#main-nav {
    background-color: #F1F3F4;
}

#logo {
    max-height: 70px;
}

#content-area {
    padding: 0;
}

#content-area::before {
    display: none;
}

@media (min-width: 768px) {
    #main-nav {
        width: 100%;
        top: 82px;
        position: fixed;
        z-index: 100;
        box-shadow: 0 4px 2px -2px gray;
    }
    body.admin-bar #main-nav {
        top: 114px;
    }
    body.home #main-nav {
        top: 82px;
    }
    body.home.admin-bar #main-nav {
        top: 114px;
    }
    #breadcrumbs {
        padding-top: 89px;
    }
    body.home #main-area {
        padding-top: 89px;
    }
}

body.page #left-area {
    margin-top: 26px;
}

body.home #content-area {
    padding-top: 0;
}

body.home #left-area {
    padding-top: 15px;
}

#home-products .container {
    padding: 0;
}

*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
}

.product {
    height: 245px;
}

body.woocommerce ul.products li.product {
    margin: 0 55px 75px 0;
}

@media (max-width: 479px) {
    body.woocommerce ul.products li.product {
        margin: 0 15px 75px 0;
    }
}

.cta {
    padding: 60px 15px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    color: white;
    background-color: #de6262;
    text-align: center;
}

.cta-text {
    font-size: 34px;
    line-height: 50px;
}

a.cta-link {
    display: block;
    margin: 20px auto;
    width: 158px;
    height: auto;
    padding: 15px 30px;
    border: 4px solid white;
    background-color: transparent;
    transition: all 0.2s ease;
    color: white;
    font-size: 24px;
}

a.cta-link:hover,
a.cta-link:focus,
a.cta-link:active {
    text-decoration: none;
    background-color: white;
    color: #de6262;
}

#main-footer {
    margin-top: 0;
    padding-top: 70px;
    background-color: #F1F3F4;
}

#footer-bottom {
    background-color: white;
}

/* Locations/Contact Page 
.page-2456 header.bg-img {
	background-position: left bottom !important;
} 

.page-2456 p {
	margin: 0.5em auto;
}


.page-2456 ul.leftalign {
	margin-left: 0px;
	margin-right: 0px;
	padding-inline-start: 1em;
}

.loc-contacts a {
	color: #ffa300;;
}

@media screen and (min-width:996px){
 img.main-loc {
	width: 300px;
}
	.stacked-locations div {
	height: 175px;
}
	.stacked-locations div img {
		width: 100%;
	}
	.stacked-locations p {
	font-size: 12px;
}
	
} */


/* Blog */

.entry .meta-info {
    font-size: 14px;
    padding: 20px 0;
}

.post-thumbnail {
    margin-right: 0;
}

p.et_pt_blogmeta {
    border-bottom: none !important;
    border-top: none !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    text-transform: none !important;
}

p.et_pt_blogmeta a {
    color: #de6262 !important;
}

a.readmore {
    background: none !important;
    text-transform: capitalize;
    font-size: 14px !important;
    color: #de6262 !important;
}

a.readmore span {
    background: none !important;
}


/* Sidebar */

.widget {
    padding: 0;
}

#sidebar {
    margin-top: 0;
}

.widget .widgettitle {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 600;
    padding: 22px 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
}


/* Recent Posts Widget */

.rpwwt-widget li,
.rpwwt-widget li:hover {
    padding: 5px 5px 20px 5px;
    background: none;
    box-shadow: 0px 0px 3px 0px rgba(48, 48, 48, 0.75);
}

.rpwwt-post-title {
    font-size: 16px;
    font-weight: bold;
    padding: 0 3px 10px 3px;
    display: block;
}

.rpwwt-post-date {
    padding: 0 3px;
    font-size: 12px;
}


.blog-filter { background:#f8f9fa !important; padding: 20px; margin: 0 0 40px; position: relative; min-height: 85px;  display: flex; flex-wrap: wrap; }
.filter-btn { width: 100%; display: flex; justify-content: space-between; margin: 20px 0 0; }
.filter-btn .btn { margin: 0; width: 48% !important; }
.blog-filter .custom-control.custom-checkbox { margin-top: 10px; margin-right: 20px; }
.blog-filter .custom-control-label::before { background-color: #fff; border-radius: 0; box-shadow: none !important;     border: 1px solid #ccc; } 
.search-main-sec #main-area, .search-main-sec ~ #main-area {position: relative;background:#f8f9fa !important;padding-bottom: 50px;}
    body.error404 header, body.author header
    body.error404 #main-area, body.author #main-area  { background:#fff !important; }
    body.error404 header nav + section h1{ font-size:0; }
    body.author .egress-lighting-and-sign-solutions-ensuring-safe-easy-exit-and-entryways-2-img {
        background: #fff !important;
    }
/* .search-main-sec:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0.6; z-index: -1; } */
/* .blog-filter .custom-control.custom-checkbox .custom-control-label::before { background-color: #fff; border-radius: 0; }  */

.white-btn { background-color:#fff; color:#000;}  
.card-deck .card p:empty {display: none;}

.blog-filter+.row {
    position: relative;
}

.post-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2;    
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
}

.custom-spinner {
    width: 2em;
    height: 2em;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-left-color: #7983ff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
  
  
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  
@media only screen and ( max-width: 767px) {
    #footer-widgets,
    #sidebar {
        display: block;
    }
    #social-icons {
        display: block;
        text-align: center;
        padding-top: 0;
        padding-bottom: 25px;
        width: 100%;
    }

    .blog-filter { padding:20px; }
    .filter-btn { position: static; margin-top: 20px; }
}


/* card-deck */

.card-body{
    padding: 1.0rem;
}
.card-text{
    font-size: .8em;
}




/* Responsive fixes for wordpress block editor */

figure.size-full img {
	width: 100% !important;
	height: auto !important;
}
/* .entry-content img {
    margin-bottom: 50px;
} */
.d-none, .span-d-none { display: none !important;}
.process-image { padding-left: 15px; padding-bottom: 15px; float:right; }
.chisel-logo {font-size:0;}

.app-market-h3 { margin-top: 0; padding-top: 20px; }
.lighting-card { padding: 20px; width: 100%; max-width: 400px; }
@media (max-width:480px) {
    .process-image { width:100%; padding:0 0 15px; height:auto; }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .btn-expert { font-size: .8rem; }
}
@media only screen and (max-width:359.98px) {
    .btn-expert { font-size: .8rem; }
}

.card.breakout{
    margin-top: 0px;
}

.center-alignment-video {
    display: flex;
    align-items: center;
}

@media(max-width:991px){
    .center-alignment-video{
        margin-bottom: 40px !important;
    }
}


.category-blog h1{
    margin-bottom: 48px;
}

.category-blog{
    margin-bottom: 30px;
}

@media(max-width:767px){
    .category-blog h1{
        margin-bottom: 36px;
    }
}



@media(max-width:575px){
    #logo {
  
        height: 75px;
        width: 180px;
        background-size: 65%;
        position: relative;
    }
    #logo.chisel-logo:after{
        content: "";
        position: absolute;
        background-color: inherit;
        left: 0;
        bottom: -10px;
        height: 10px;
        width: 100%;
        -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
        clip-path: polygon(0 0, 100% 100%, 100% 0);
    }
}

.breadcrumb{
    z-index: 1;
    position: relative;
}

.h1-heading {
    font-size: 3.25em;
}

@media(max-width:767px) {

    .h1-heading { margin:0 0 36px; font-size:2.5em; }
}

.quote-form input, .quote-form select{
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

body.page-id-3936 .col-lg-4, body.page-id-3888 .col-lg-4 {display: none;}

 body.page-id-3936 h3, body.page-id-3888 h3{padding-top: 20px; margin-top: 0;}

 body.page-id-3936 h3, body.page-id-3936 h2, body.page-id-3888 h3, body.page-id-3888 h2{    padding-top: 10px; border-top: 1px solid #ddd;}

body.page-id-3936 h3.gform_title, body.page-id-3888 h3.gform_title{border: 0;}


.border-0 h3, .border-0 h2 {border: 0 !important;} 

@media(min-width:992px){
   body.page-id-3936 .col-lg-8, body.page-id-3888 .col-lg-8{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(min-width:576px){
    ul.navbar-nav.condition-navigation .nav-item:nth-child(1), 
    ul.navbar-nav.condition-navigation .nav-item:nth-child(2), 
    ul.navbar-nav.condition-navigation .nav-item:nth-child(3){
        display: none;
    }
}
/* about page */
@media(max-width: 991px){
    .timeline-lrimg-mobnone{
        display: none;
    }
    #timeline .milestone > h3{
        padding-top: 90px;
    }

}

/*anchor section*/
html { scroll-behavior: smooth; }
.anchor-sec .anchor-right-box .wp-block-buttons .wp-block-button .wp-element-button{color:#fff;background-color:#0062cc;border-color:#005cbf;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;}
.anchor-sec .anchor-right-box .wp-block-buttons .wp-block-button .wp-element-button:hover,.anchor-sec .anchor-right-box .wp-block-buttons .wp-block-button .wp-element-button:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;text-decoration:none;}
.anchor-sec .embed-responsive,.anchor-item .card{margin-bottom:30px;}
.anchor-sec .wp-block-media-text{grid-template-columns:25% 1fr 0fr;}
.anchor-sec .wp-block-media-text h3{margin-top:0;padding-top:0;margin-bottom:15px;}
.anchor-sec .wp-block-media-text p{margin-bottom:9px;}
.anchor-sec .sticky-top{top:75px;z-index:1;position:sticky;}
.anchor-sec .wp-block-button .wp-element-button{white-space:normal;text-decoration: none;}
.anchor-sec hr.wp-block-separator { border:none;border-top:1px solid rgba(0,0,0,0.1);/* margin:2em 0;*/}
.anchor-sec .anchor-right-box .callout-box .wp-block-buttons .wp-block-button .wp-element-button { background-color: #fff !important; color: #3576BE !important; }
.anchor-sec .anchor-right-box .callout-box .wp-block-buttons .wp-block-button .wp-element-button:hover, .anchor-sec .anchor-right-box .callout-box .wp-block-buttons .wp-block-button .wp-element-button:focus { background-color: #353842 !important; border-color: #353842 !important; color: #fff !important; }
.anchor-sec .anchor-right-box .wp-block-buttons .wp-block-button .wp-element-button { transition: all ease-in-out 0.3s; }

@media (max-width: 560.98px) {
    .anchor-sec .wp-block-media-text .wp-block-media-text__content{padding:15px 0;}
}

.ct-card-box .card figure { margin: 0; }
.ct-card-box .card figure img { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); vertical-align: middle; border-style: none; }
.ct-card-box .card .card-body .wp-block-heading { margin-top: 0; padding-top: 0; font-size: 1em; margin-bottom: 0.75rem; }
.ct-card-box .card .card-body p { font-size: .8em; }
.ct-card-box .card .card-footer .wp-block-button .wp-element-button { padding: 0; background: transparent; }
.ct-card-box .card .card-body p:last-child { margin-bottom: 0; }

/*anchor section*/