/*
Template:       roofix
Theme Name:     Roofix Child
Theme URI:      https://radiustheme.com/demo/wordpress/themes/roofix
Author:         RadiusTheme
Author URI:     https://www.radiustheme.com
Description:    Roofix is a clean and modern WordPress Theme. This theme comes with all necessary features and pages for a Roofing website.
Version:        1.0
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog
License:        Envato split License
License URI:    https://themeforest.net/licenses/terms/regular
*/

@font-face {
    font-family: 'Stem';
    src: url('Stem-Bold.eot');
    src: local('Stem Bold'), local('Stem-Bold'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Bold.woff2') format('woff2'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Bold.woff') format('woff'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Stem';
    src: url('Stem-Regular.eot');
    src: local('Stem Regular'), local('Stem-Regular'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Regular.woff2') format('woff2'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Regular.woff') format('woff'),
        url('/wp-content/themes/roofix-child/fonts/Stem-Regular.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Stem Regular', sans-serif;
    margin: 0 0 20px 0;
    color: #504b4a;
}

body {
    font-size: 16px;
    font-family: 'Stem Regular', sans-serif;
}

.tenyears {
    font-size: 30px;
    margin-left: -16px;
}

.citycode {
    font-size: 20px;
}

.service-box-layout7-new .item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.top_text {
    line-height: 14px;
    text-align: left;
    max-width: 312px;
}

#slider-6-slide-14-layer-1,
#slider-6-slide-14-layer-0,
#slider-6-slide-14-layer-2 {
    text-transform: uppercase;
    font-family: 'Stem Regular', sans-serif;
}

#slider-6-slide-14-layer-1 {
   font-weight: 600 !important; 
}

.header-top-bar.layout-4 .topbar-information ul li {
   font-family: 'Stem Regular', sans-serif;
}

.header-top-bar.layout-4 .topbar-information ul .item-label3,
.header-top-bar.layout-4 .topbar-information ul .item-label2,
.header-top-bar.layout-4 .topbar-information ul .item-label1 {
    font-weight: 600; 
    font-size: 16px;
}


.site-header .main-navigation ul li {
    font-family: 'Stem Regular', sans-serif;
     font-weight: 600; 
}

.overly-sidebar-wrapper .overly-sidebar-content .sidebar-about {
    background: #ee212b;
    padding: 20px;
}

.top-footer-layout1 .footer-contact-phone .info span {
    font-size: 18px;
}

.footer-box-layout1 .footer-title h3 {
    font-weight: 700;
}

.header-top-bar.layout-4 .topbar-information ul li::after {
    top: -20px;
}

.header-top-bar.layout-4 {
    overflow: visible;
}

.icon-box-layout5:hover .icon-layout-5::before {
    width: 100%;
    height: 4px;
}

.mean-container .mean-bar {
    background: #ee212b;
}

.mean-bar .fa-bars::before {
    content: "\f0c9";
    color: #fff;
}

.mobile-header-topbar .mobile-top li {
    text-align: center;
}

@media (max-width: 767px) {
  .icon-box-layout6 .icon-layout-6 span {display: none;}
  .top-footer-layout1 .footer-logo-wrp .footer-logo {margin: 30px auto;}
}

@media (max-width: 443px) {
  .top-footer-layout1 .footer-contact-phone .info span {font-size: 14px;}
}

@media (max-width: 371px) {
 .top-footer-layout1 .footer-contact-phone i {
        width: 30px;
        height: 30px;
        line-height: 1.5;
    }
}

@media (max-width: 371px) {
 .top-footer-layout1 .footer-contact-phone .info span {font-size: 12px;}
 .top-footer-layout1 .footer-contact-phone i {display: none;}
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
}

span.wpcf7-not-valid-tip {
    color: #fff;
}

.wpcf7-form.sent .row,
.wpcf7-form.sent .contact-form.request-form {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #313131 !important;
    font-size: 20px;
    color: #313131 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff !important;
    font-size: 20px;
    color: #fdfcfc !important;
}