/*
Theme Name: Heartland Child
Description: Child theme for Pulse Solutions
Author: Pulse Solutions
Author URI: https://www.pulsesolutions.com/
Template: heartland
Version: 1.0.0
Text Domain: Pulse Solutions
*/

img {
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
 }

.link-text {
    color: #CBB27C;
}
a {
    color: #CBB27C;
}
.footer-custom-menu .fusion-column-wrapper {
    flex-direction: row !important;
}
/* .footer-custom-menu .fusion-custom-menu.fusion-menu-element-list {    
    display: block;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
} */
.footer-custom-menu .fusion-custom-menu.fusion-menu-element-list li.menu-item {
    line-height: 35px;
}
.fusion-menu-element-wrapper .sub-menu {
    background-color: #CBB27C;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.fusion-menu-element-wrapper .sub-menu li {
    line-height: 18px;
}
.fusion-menu-element-wrapper .sub-menu .current_page_item a  {
    font-weight: 700 !important;
}
.services-cont .awb-imageframe-caption-container {
    background-color: #000000;
    padding: 9px;
}
.services-cont .fusion-text {
    height: 90px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-bottom: 10px;
}
.services-cont .highlight_div .fusion-text {
    height: auto;
    display: inline-block;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: inherit;
    overflow: visible;
}
.view_more_btn:hover {
    background-color: transparent !important;
}
.view_more_btn i {
    margin-left: 5px;
    vertical-align: middle;
    font-size: 13px;
}
.fusion-blog-layout-medium.custom-blog .fusion-post-slideshow {
    width: 50%;
    margin-right: 0;
}
.fusion-blog-layout-medium.custom-blog .fusion-post-content {
    width: 50%;
    flex: none;
    padding-left: 40px;
}
.fusion-blog-layout-medium.custom-blog .fusion-clearfix {
    display: none;
}
.custom-blog .fusion-blog-layout-grid .fusion-post-grid {
    width: 100% !important;
}
.custom-blog .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
    display: flex;
    border: 0 !important;
}
.custom-blog .fusion-blog-layout-grid .fusion-post-content-wrapper {
    width: 50%;
    border: 0 !important;
    margin-left: 40px;
}
.custom-blog .fusion-read-more, .fusion-blog-layout-grid .fusion-read-more {
    font-size: 16px;
    display: inline-flex;
}
.custom-blog .fusion-read-more:after, .fusion-blog-layout-grid .fusion-read-more:after {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "\f101" !important;
    vertical-align: middle;
    font-size: 13px !important;
    margin-top: 2px;
    right: -17px !important;
}
.custom-blog .fusion-read-more:hover, .custom-blog .fusion-read-more:hover:after, .fusion-blog-layout-grid .fusion-read-more:hover, .fusion-blog-layout-grid .fusion-read-more:hover:after {
    color: #000 !important;
}
/* .ua-safari .custom-blog .fusion-read-more:after {
    top: -5px !important;
    transform: none !important;
} */

.fusion-blog-layout-grid .fusion-post-grid {
    width: 100% !important;
}
.fusion-blog-layout-grid .fusion-post-wrapper {
    display: flex;
    border: 0 !important;
}
.fusion-blog-layout-grid .fusion-post-slideshow {
    border: 0 !important;
}
.fusion-blog-layout-grid .fusion-post-content-wrapper {
    width: 50%;
    border: 0 !important;
    margin-left: 40px;
}

.searchform .fusion-search-form-content .fusion-search-field input, .select2-container--default .select2-selection--single {
    background-color: transparent !important;
}
.wpforms-field-label {
    font-weight: 400 !important;
}
.wpforms-submit {
    background: #cbb27c !important;
    color: #000000 !important;
    border-color: #cbb27c !important;
    font-weight: 700;
    border-radius: 3px !important;
    text-transform: uppercase !important;
    transition: all .2s;
    padding: 13px 18px !important;
}
.wpforms-submit:hover {
    background: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}
.wpforms-submit:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
.fusion-menu-element-wrapper.dropdown-carets-yes .fusion-open-nav-submenu {
    display: block !important;
    margin-top: 6px;
}
.fusion-menu-element-wrapper.expand-method-hover .fusion-open-nav-submenu-on-click {
    display: none !important;
}
.fusion-text a {
    color: #cbb27c;
    display: inline-block;
}
.fusion-text a:hover {
    text-decoration: underline;
    color: #000;
}
.custom-link {
    color: #cbb27c;
}
.custom-link:hover {
    color: #cbb27c;
    text-decoration: underline;
}
.fusion-footer .custom-link {
    color: #cbb27c;
    text-decoration: underline;
}
.fusion-footer .custom-link:hover {
    color: #cbb27c;
    text-decoration: none;
}
.fusion-menu-element-wrapper.custom-main-menu .fusion-menu-element-list .menu-item>a .menu-text {
    height: 15px;
    display: block;
}
.footer-address .link-text:hover {
    color: #cbb27c;
}
label.wpforms-field-label, .wpforms-field-container input {
    color: #000;
}
.wpforms-field input {
    line-height: 38px !important;
}
.rc-anchor-normal {
    margin-left: 10px;
}
/* .ua-safari #menu-classic-main-menu {
    padding-top: 4px;
    margin-top: 0;
} */
.fusion-content-widget-area .widget li a:hover {
    color: #000 !important;
}
.fusion-content-widget-area .widget li a:hover:before {
    color: #000 !important;
}
.searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover {
    background-color: #CBB27C !important;
}
.kwayy-html-sitemap-wrapper ul {
    padding: 0 0 0 10px;
    list-style-type: none;
    margin-top: 0;
}
.kwayy-html-sitemap-wrapper li:before {
    content: "\f105";
    font-family: awb-icons;
    margin-right: 10px;
    color: #cbb27c;
}
.kwayy-post-list {
    margin-bottom: 0;
}

/**** Support Form ****/
.zbock{display:block;position:fixed;right:15px;bottom:45px;width:100%;max-width:350px;background:#fff;border-radius:10px;font-size:14px;z-index:999998;box-shadow:0 0 5px #a09797;display:none}
.zbock .top-part h4{color:#FFF;font-size:16px;line-height:18px;font-weight:600;margin:0}
.zbock .top-part p{margin:0;position:absolute;top:5px;right:15px;cursor:pointer}
.zbock .top-part{background: #CBB27C;text-align:center;padding:8px;font-size:14px;border-top-left-radius:10px;border-top-right-radius:10px;position:relative;margin:0}
.zbock .top-part i{color:#FFF}
.zbock .middle-part{overflow-x:hidden;padding:5px}
.zbock div.wpforms-container-full{padding:10px;margin-bottom:0}
.zbock .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{margin-bottom:0!important}
.zbock .middle-part::-webkit-scrollbar{width:5px;border-radius:5px}
.zbock .middle-part::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:5px}
.zbock .middle-part::-webkit-scrollbar-thumb{background-color:darkgrey;outline:1px solid slategrey;border-radius:5px}
.zbock .middle-part .form-box{margin-bottom:10px}
.zbock .middle-part .form-box label{line-height:2.14286;color:#2f3941;font-size:14px;font-weight:600}
.zbock .form-box input{outline:none;border:1px solid #d8dcde;border-radius:4px;background-color:#fff;padding:10px;min-height:40px;box-sizing:border-box;vertical-align:middle;line-height:1.28571;color:#2f3941;font-family:inherit;font-size:14px}
.zbock .form-box textarea{resize:none;height:100px}
.zbock .codedropz-upload-inner h3{margin:0;font-size:14px;line-height:16px;font-weight:300;font-family:poppin,sans-serif;color:#000}
.zbock .codedropz-upload-container{padding:8px 10px}
.zbock .codedropz-btn-wrap{line-height:14px}
.zbock .zfileinfo{font-size:13px;color:#000;font-weight:500;line-height:18px}
.zbock .form-box.zsubmit{width:100%;display:inline-block;padding:5px 5px 0}
.zbock .form-box.zsubmit input{background:var(--button_gradient_top_color);color:#FFF;width:auto;font-size:15px;line-height:18px;float:right;height:36px;padding:8px 15px;font-weight:600}
.zbock div.wpcf7 .screen-reader-response{position:relative;height:auto;width:auto;text-align:center;color:var(--button_gradient_top_color);display:none}
.zbock div.wpcf7 .screen-reader-response p,.zbock div.wpcf7 .screen-reader-response ul{margin:0}
.zbock .form-box{padding:0 5px}
.zbock p:empty{display:none}
.zhelp{display:block;position:fixed;background: #CBB27C;z-index:999998;right:15px;bottom:15px;color:#FFF!important;font-size:16px;cursor:pointer;transition:all .4s ease; border-radius: 50%; width: 44px; height: 44px; text-align: center; line-height: 44px;}
.zbock .form-box.zsubmit input:hover,.zhelp:hover,.zhelp:focus,.zhelp:active{background:var(--button_gradient_top_color_hover);color:#FFF}
.zhelp i{font-size:24px;margin-right:0;line-height:20px;position:relative;top:3px;color:#000}
.zhelp:hover i {color: #fff;}
.zbock .fusion-alert.alert{width:calc(100% - 15px);border-radius:3px;padding:25px 15px 20px!important;margin:0 auto 10px!important}

.tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: -25px;
    left: 0;
    right: 0;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}
.zhelp:hover .tooltiptext {
    visibility: visible;
}
/**** End Support Form ****/


#menu-classic-main-menu {
    margin-top: 4px;
}
.fusion-menu-element-wrapper .sub-menu li a {
    padding: 6px 20px !important; 
    font-weight: 400;
}


.fusion-menu-element-wrapper .sub-menu li:hover {
    border-radius: 0 !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled).expand-method-hover.dropdown-arrows-child.direction-row > ul > li.menu-item-has-children.alt-arrow-child-color:hover:after, .fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled).expand-method-hover.dropdown-arrows-child.direction-row > ul > li.menu-item-has-children.alt-arrow-child-color.hover:after, .fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled).expand-method-hover.dropdown-arrows-child.direction-row > ul > li.menu-item-has-children.alt-arrow-child-color:focus:after, .fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled).expand-method-hover.dropdown-arrows-child.direction-row > ul > li.menu-item-has-children.alt-arrow-child-color:active:after {
    border-bottom-color: var(--awb-color1) !important; 
}
#main .post h2 a:hover, #main .post a:hover {
    color: #000000 !important;
}
.fusion-blog-archive .fusion-single-line-meta, .fusion-blog-archive .fusion-content-sep {
    display: none;
}

.testimonials_content .reviews .review blockquote q,
.fusion-testimonials.classic blockquote q {
    line-height: 22px;
}

.fusion-testimonials.classic .testimonial-thumbnail {
    padding-right: 15px;
}

.to-top-right #toTop {
    right: 25px !important;
}

@media (min-width: 562px) and (max-width: 767px) {
    .services-cont .fusion-layout-column.fusion_builder_column {
        width: 80% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 1199px) {
    .fusion-menu-element-wrapper #menu-classic-main-menu.fusion-menu li.menu-item {
        margin-right: calc(10px / 2) !important;
    }
    .fusion-menu-element-wrapper #menu-classic-main-menu.fusion-menu li.menu-item > a {
        font-size: 12px !important;
    }
    .fusion-body .fusion-footer .fusion-flex-container.fusion-builder-row-4 {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 1024px) {
    .fusion-menu-element-wrapper.collapse-enabled .fusion-open-nav-submenu {
        display: none !important;
    }
    .fusion-tb-header .fusion-builder-column-0 > .fusion-column-wrapper {
        padding: 0 !important;
    }
}
@media (max-width: 800px) {
    .sidebar.fusion-widget-area.fusion-content-widget-area {
        margin-top: 0 !important;
    }
    .single.single-post section#content {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 767px) {
    .fusion-body .fusion-footer .fusion-builder-column-5 {
        /* width: 33.333333333333% !important; */
        
        margin-bottom: 30px;
    }
    /*.fusion-body .fusion-footer .fusion-builder-column-6 {
         width: 100% !important; 
        padding-top: 20px;
        margin-bottom: 30px;
    }*/
    /*.fusion-body .fusion-footer .fusion-builder-column-7 {
         width: 66.666666666667% !important; 
        border-top: 1px solid #CBB27C;       
    }*/
    .fusion-body .fusion-footer .fusion_builder_column_1_2 .fusion-column-wrapper {
        padding-top: 0 !important;
    }
    .fusion-body .fusion-footer .fusion_builder_column_1_4, .fusion-body .fusion-footer .fusion_builder_column_1_2, .fusion-body .fusion-footer .fusion_builder_column_1_4 {
        width: 33% !important;
    }
    .fusion-body .fusion-footer .footer-custom-menu .fusion-column-wrapper {
        margin-right: 25px;
        padding-top: 0 !important;
        display: block !important;
    }
    .fusion-body .fusion-footer .fusion-flex-container.fusion-builder-row-4 {
        padding-top: 40px;
    }
    
}
@media (max-width: 640px) {
    .fusion-body .fusion-footer .fusion_builder_column_1_4 {
        width: 50% !important;
    }
    .fusion-body .fusion-footer .footer-custom-menu .fusion-column-wrapper {
        display: flex !important; 
        flex-direction: row !important;
    }
    .fusion-body .fusion-footer .fusion_builder_column_1_2 {
        width: 100% !important;
        border-top: 1px solid #CBB27C;
        padding-top: 30px;
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {
    
    .footer-custom-menu .fusion-column-wrapper {
        flex-direction: column !important;
    }
    /* .footer-custom-menu .fusion-menu-element-wrapper a {
        justify-content: flex-start !important;
    }
    .footer-custom-menu {
        border-top: 1px solid #CBB27C;
        padding-top: 10px;
    } 
    .fusion-footer .fusion-text p br {
        display: none;
    }*/
    .custom-blog .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper, .fusion-blog-layout-grid .fusion-post-wrapper {
        display: block;
    }
    .custom-blog .fusion-blog-layout-grid .fusion-post-content-wrapper, .fusion-blog-layout-grid .fusion-post-content-wrapper {
        display: block;
        margin: 20px 0 0;
        width: 100%;
    }
}
@media (max-width: 575px) {
    .fusion-body .fusion-footer .fusion_builder_column_1_2, .fusion-body .fusion-footer .fusion_builder_column_1_4 {
        width: 100% !important;
    }
    .fusion-body .fusion-footer .footer-custom-menu {
        border-top: 1px solid #CBB27C;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    
    .fusion-menu-element-wrapper.direction-column .fusion-menu-element-list li a {
        justify-content: flex-start !important;
    }
    .fusion-body .fusion-footer .fusion-builder-column-7 {
        /* border-top: 1px solid #CBB27C; */
        margin-bottom: 30px;
    }
    .footer-address br {
        display: none;
    }
    .zbock {
        max-width: 300px;
    }
}
@media (max-width: 480px) {
    .fusion-body .fusion-footer .footer-custom-menu .fusion-column-wrapper {
        display: block !important;
    }
}