.inner_div-srvSlider .slick-slide { margin: 0 15px; }
.inner_div-srvSlider .slick-list { margin: 0 -15px; }
.inner_div-srvSlider { margin-bottom: 30px !important; }
.srv_slide-fly { border-radius: 30px; overflow: hidden; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.25); border-top: 0; height: inherit; }
.srv_slide-fly img { border-radius: 30px; width: 100%; object-fit: cover; aspect-ratio: 420/360; }
.srv_slide-fly .cont_hd-srv { padding: 30px; text-align: center; } 
.srv_slide-fly .cont_hd-srv h3 { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-size: 25px; line-height: 33px; text-align: center; color: #FFFFFF; }
.slider-nav .control-c { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border: 2px solid #F83839; border-radius: 10px; cursor: pointer; position: relative; z-index: 9; }
.slider-nav { display: flex; gap: 20px; flex-wrap: wrap; justify-content: end;  }
.inner_div-srvSlider  ul.slick-dots { position: absolute; display: inline-flex; justify-content: center; gap: 10px; bottom: -67px; } 
.inner_div-srvSlider ul.slick-dots li { margin: 0; display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; z-index: 1; } 
.inner_div-srvSlider ul.slick-dots li.slick-active button{ width: 20px; height: 20px; background: #F83839; } 
.inner_div-srvSlider ul.slick-dots li button { width: 14px; height: 14px; padding: 0; background: #D9D9D9; border-radius: 50px; border: 0; transition: ease all 0.4s; } 
.inner_div-srvSlider ul.slick-dots li button::before { content: unset; }
.inner_div-srvSlider .slick-track { display: flex; }

.glry_img-crDiv .elementor-swiper-button { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border: 2px solid #F83839; border-radius: 10px; cursor: pointer; position: relative; z-index: 9; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev{ bottom: 0 !important; top: unset !important; transform: unset !important; right: 320px !important; left: unset !important; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-next { bottom: 0 !important; top: unset !important; transform: unset !important; right: 250px !important; }
.glry_img-crDiv .swiper { padding-bottom: 95px; }
.image_bg-ctaFly img { width: auto !important; }

.fr_dv-marq .hd_mar-firs:after { content: ''; width: 1px; background: #FFFFFF; height: 100%; display: block; position: absolute; right: -70px; top: 50%; transform: translateY(-50%); }
.fr_dv-marq .hd_mar-firs:last-child::after { content: unset;}
.no_bullets { padding: 30px !important; border-radius: 15px; }
.no_bullets ul.toc_list { display: flex; flex-direction: column; gap: 15px; }
.no_bullets ul.toc_list > li { list-style: decimal !important; color: #000; }
.no_bullets ul.toc_list { padding-left: 20px !important; }
.no_bullets ul.toc_list > li>  ul > li { list-style: circle !important; }
.no_bullets ul.toc_list > li > ul> li::marker {color: #000;}

/* Contact form css */

.main-contact-form .form-fields p label input {
    margin-top: 10px;
    border-radius: 15px;
    padding: 15px 17px;
    color: #000;
    font-size: 16px;
    font-family: "DM Sans", Sans-serif;
    border: 0;
}
.main-contact-form .form-fields p label textarea {
    margin-top: 10px;
    border-radius: 15px;
    padding: 15px 17px;
    color: #000;
    font-size: 16px;
    font-family: "DM Sans", Sans-serif;
    border: 0;
    height: 130px;
}
.main-contact-form .form-fields p label {
    width: 100%;
    color: #000;
    font-weight: 500;
    margin-bottom: 25px;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "DM Sans", Sans-serif;
}
.main-contact-form .form-fields p input.wpcf7-submit {
    background-color: #F83839;
    font-family: "DM Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    color: #FFFFFF;
    transition-duration: 0.4s;
    border-radius: 15px 15px 15px 15px;
    padding: 19px 40px 19px 40px;
    border: 0;
}
.main-contact-form .form-fields p input.wpcf7-submit:hover {
    background: #141422;
}
.main-contact-form {
    padding: 40px;
    background: #f838390f;
    border-radius: 30px;
}

/* Residential Roofing */
.main-top-banner-section nav ul.hfe-breadcrumbs {
    background: #fff;
    width: fit-content;
    padding: 20px;
    border-radius: 12px;
}

.main-top-banner-section nav ul.hfe-breadcrumbs li a span.hfe-breadcrumbs-text:hover {
    color: #F83839;
}

.main-top-banner-section nav ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text {
    color: #000;
}
.main-top-banner-section nav ul.hfe-breadcrumbs li span.hfe-breadcrumbs-home-icon {
    padding: 10px;
    background: #F83839;
    border-radius: 6px;
}
.main-top-banner-section nav ul.hfe-breadcrumbs li span.hfe-breadcrumbs-home-icon svg {
    fill: #fff;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon {
    border-right: 1px solid #000;
    padding-right: 37px;
    display: flex;
    align-items: center;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding: 38px 0px 38px 37px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 72px;
    height: 72px;
}
.built-montana-weather ul.elementor-icon-list-items.elementor-inline-items {
    row-gap: 10px;
}
.architectural-shingles .elementor-element.e-con-full.inner-shingles {
    backdrop-filter: blur(10px);
    background: #FFFFFF1A;
}

.fly-roofing-sec .certified_installer-rt-col {
    backdrop-filter: blur(20px);
}
.roofing-different-div .certified_installer-rt-col {
    backdrop-filter: blur(30px);
}
.roofing-different-div .e-n-accordion details.e-n-accordion-item:first-child summary.e-n-accordion-item-title {
    border-radius: 20px 20px 0 0;
}
.roofing-different-div .e-n-accordion details.e-n-accordion-item:last-child summary.e-n-accordion-item-title {
    border-radius: 0 0 20px 20px;
}
.roofing-different-div .e-n-accordion details.e-n-accordion-item[open]:last-child summary.e-n-accordion-item-title {
    border-radius: 0;
}
.roofing-different-div .e-n-accordion details.e-n-accordion-item[open]:last-child .elementor-element.e-con.e-child {
    border-radius: 0 0 20px 20px;
}
.closer-look-list,
.closer-look-list-img {
    position: relative;
}
.closer-look-list-img .img-title-td {
    transition: 0.5s all;
}
.closer-look-list-img-content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    justify-content: flex-end;
    padding: 30px;
    background: rgb(255 255 255 / 80%);
    transition: 0.5s all;
    opacity: 0;
    visibility: hidden;
}
.closer-look-list:hover .img-title-td{
    opacity: 0;
    visibility: hidden;
}
.closer-look-list:hover  .closer-look-list-img-content{
    opacity: 1;
    visibility: visible ;
}
.closer-look-list .closer-look-list-img-content h3.elementor-icon-box-title {
    text-align: left;
}
.closer-look-list .closer-look-list-img-content p.elementor-icon-box-description {
    text-align: left;
}
.roof-repair-col-num .number-heading h3.elementor-heading-title::before {
    content: "";
    background: url(/wp-content/uploads/2025/12/shape.svg);
    width: 24px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 28px;
    left: -8px;
}

.roof-repair-col-num .number-heading h3.elementor-heading-title {
    position: relative;
}

.roof-repair-section .roof-repair-right-col .roofing_rt-img:first-child img {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.flathed-valley-tabs {
    padding: 40px 50px;
    background: #FFFFFF1A;
    border: 1px solid #FFFFFF80;
    border-radius: 30px;
    backdrop-filter: blur(10px);
}
.flathed-valley-tabs .e-n-tabs-heading {
    padding: 10px 20px;
    background: #FFFFFF4D;
    border: 1px solid #FFFFFF80;
    border-radius: 60px;
    backdrop-filter: blur(4px);
    margin-bottom: 40px;
    justify-content: space-between;
}

.roof-inc-desc-col {
    backdrop-filter: blur(14px);
}
.left-house-image {
    position: absolute;
    width: fit-content;
    top: -60px;
    bottom: 0;
    z-index: 11;
}
.right-content-sec {
    margin-left: auto;
}

.annul-maintenance-right-img {
    margin-left: auto;
}

.annul-maintenance-right-img {
    margin-left: auto;
}
.roofing_right-insp-img {
    height: 100%;
}
.inner-gallery-sec .gallery .gallery-item a img {
    object-fit: cover;
    aspect-ratio: 16/10;
}
.inner-blog-div {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.blog-card-content {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #0F0D0D1A;
    flex: 0 0 31.5%;
    max-width: 31.5%;
    transition: 0.3s all;
}
.blog-img {
    width: 100%;
}
.blog-img img {
    width: 100%;
    border-radius: 15px;
}
.blog-content {
    padding-top: 20px;
}
.blog-description h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #141422;
    margin: 15px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.author-date span {
    font-size: 14px;
    line-height: 24px;
    color: #F83839;
}
.blog-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #797979;
}
.more-details-btn {
    margin-top: 20px;
}
.read-more-btn {
    display: flex;
    align-items: center;
    color: #F83839;
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
    font-weight: 500;
    gap: 15px;
}
.read-more-btn span img {
    display: block;
    max-width: 23px;
}
.blog-card-content:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transform: translateY(-10px);
}
.blog-pagination {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    justify-content: center;
}
.blog-pagination span.page-numbers.current {
    background: #F83839;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    width: 40px;
    height: 40px;
    border: 1px solid #F83839;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.blog-pagination a.page-numbers {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    width: 40px;
    height: 40px;
    border: 1px solid #F83839;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.blog-pagination a.prev.page-numbers, .blog-pagination a.next.page-numbers {
    width: fit-content;
    padding: 10px 15px;
}

.single-post header#masthead .main_header-div, .error404 header#masthead .main_header-div {
    position: relative;
    background: #000;
}
.four-zero-four-main-container {
    padding: 120px 20px;
    max-width: 1320px;
    margin: 0 auto;
    text-align: center;
}
.four-zero-four-main-container img {
    max-width: 400px;
}
.four-zero-four-main-container h1 {
    margin: 40px 0;
    font-size: 58px;
    font-weight: 800;
    text-transform: capitalize;
    line-height: 68px;
    color: #141422;
}
.four-zero-four-main-container a {
    background-color: #F83839;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    color: #FFFFFF;
    transition-duration: 0.4s;
    border-radius: 15px 15px 15px 15px;
    padding: 19px 40px 19px 40px;
    display: inline-block;
}
.four-zero-four-main-container a:hover {
    background: #141422;
}
.single-post .post.type-post {
    padding: 100px 20px 120px;
}
.spb_tutle {
    margin-bottom: 20px;
}
.spb_tutle ul {
    display: flex;
    list-style: none;
    align-items: center;
}
.spb_tutle ul li {
    display: flex;
    align-items: center;
    gap: 8px;
}
.post_title-bp {
    margin-bottom: 30px;
}
.post_title-bp h1.entry-title {
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 58px;
    color: #000;
}
.single-inner-main .bp_featured-img img {
    border-radius: 30px;
}
.single-inner-main .page-content {
    margin-top: 30px;
}
.single-inner-main .page-content .bp_content-col p.zfr3Q.CDt4Ke {
    font-size: 18px;
    line-height: 28px;
    margin: 10px 0;
    color: #797979;
}
.single-inner-main .page-content .bp_content-col h2.zfr3Q.CDt4Ke {
    margin: 30px 0 20px;
    font-size: 35px;
    font-weight: 600;
    color: #141422;
    line-height: 45px;
}
.single-inner-main .page-content .bp_content-col p.zfr3Q.CDt4Ke strong {
    color: #141422;
}
.single-inner-main .page-content h3.zfr3Q.CDt4Ke {
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    margin: 30px 0 15px;
     color: #141422;
}
.single-inner-main .page-content .bp_content-col p.zfr3Q.CDt4Ke a {
    color: #F83839;
    font-weight: 500;
}
.single-inner-main .page-content .bp_content-col p.zfr3Q.CDt4Ke a:hover {
    color: #141422;
}
.post-navigation a {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    color: #F83839;
    transition-duration: 0.4s;
    display: inline-block;
    text-decoration: none;
}
.post-navigation a:hover {
    color: #141422;
}
.post-navigation {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.spb_tutle ul li a {
    color: #F83839;
    font-weight: 600;
    font-size: 18px;
}
.spb_tutle ul li svg {
    fill: #000;
}
.post-navigation a.nav-prev {
    color: #141422;
}
.post-navigation a.nav-prev:hover {
    color: #F83839;
}
.single-inner-main .page-content .bp_content-col ul.n8H08c.UVNKR li {
    padding-left: 25px;
    position: relative;
    list-style: none;
}
.single-inner-main .page-content .bp_content-col ul.n8H08c.UVNKR li::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #000;
    left: 0;
    top: 9px;
}
.post-navigation a {
    position: relative;
    padding: 0 27px;
}
.post-navigation a::before {
    background: url(/wp-content/uploads/2025/12/arrow.svg);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 0;
    transition-duration: 0.4s;
}
.post-navigation a.nav-prev::before {
    transform: rotate(180deg);
    filter: brightness(0);
}
.post-navigation a.nav-next::before {
    right: 0;
    left: auto;
}
.post-navigation a.nav-prev:hover::before {
    filter: none;
}
.post-navigation a.nav-next:hover::before {
    filter: brightness(0);
}
.single-inner-main ol.n8H08c.BKnRcf {
    padding-left: 17px;
}
div#pum-3704 div#popmake-3704 {
    background-color: rgba(25, 25, 25, .96);
    margin-bottom: 0;
    width: 100%;
    margin-left: 0;
    left: 0 !important;
    height: 100%;
    top: 0 !important;
}
div#pum-3704 {
    overflow-y: visible;
}
div#popmake-3704 .pum-content.popmake-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
pre#posted-message-container {
    max-width: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
form.custom-search-form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
}
form.custom-search-form input[type="search"] {
    width: 100%;
    padding: 15px 85px 15px 20px;
    border-radius: 0;
    border-color: transparent;
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    line-height: 100%;
    font-family: 'DM Sans';
}
form.custom-search-form button {
    background-color: transparent;
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    height: 58px;
    width: 58px;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    filter: invert(1);
    cursor: pointer;
}
div#popmake-3704 button.pum-close.popmake-close {
    top: 40px;
    transform: translateY(-50%);
    right: 33px !important;
    background-image: url('/wp-content/uploads/2025/12/close-icon-white.svg');
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    background-size: 25px;
    background-position: center;
    width: 50px;
    height: 50px;
    padding: 0 !important;
    box-shadow: none;
}
.search-results header#masthead .main_header-div, .post-type-archive-services header#masthead .main_header-div {
    position: relative;
    background: #000;
}
.search-results main#content, .post-type-archive-services main#content {
    max-width: 1320px;
    padding: 120px 20px;
}
.search-results .page-content .ar_pg-serach, .post-type-archive-services .page-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.search-results .page-content .ar_pg-serach article.post, .post-type-archive-services .page-content article.post {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #0F0D0D1A;
    flex: 0 0 31.5%;
    max-width: 31.5%;
    transition: 0.3s all;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.search-results .page-content .ar_pg-serach article.post h2.entry-title a, .search-results .page-content .ar_pg-serach article.post h2.entry-title, .post-type-archive-services .page-content article.post h2.entry-title, .post-type-archive-services .page-content article.post h2 a {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    color: #141422;
    order: 2;
}
.post-type-archive-services .page-content article.post img {
    aspect-ratio: 16/12;
}
.search-results .page-content .ar_pg-serach article.post p, .page-template-default main#content .page-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #797979;
    order: 3;
}
.search-results .page-content .ar_pg-serach article.post img, .post-type-archive-services .page-content article.post img {
    border-radius: 15px;
}
.search-results .page-content, .post-type-archive-services .page-content {
    margin-top: 40px;
}
.search-results .page-content .ar_pg-serach article.post a {
    order: 1;
    height: 100%;
}
.search-results .page-content .ar_pg-serach article.post a img.wp-post-image {
    height: 100%;
}
.search-results .bann_by-deCl.bann_sr-pg h1.entry-title, .page-template-default main#content .page-header h1.entry-title, .post-type-archive-services .page-header h1.entry-title {
    max-width: 100%;
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 60px;
    color: #141422;
}
.search-results .bann_by-deCl.bann_sr-pg h1.entry-title span, .post-type-archive-services .page-header h1.entry-title span {
    color: #F83839;
}
.search-results main#content nav.pagination .nav-next a, .search-results main#content nav.pagination .nav-previous a {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid #F83839;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
    padding: 10px 15px;
    gap: 7px;
}
.search-results main#content nav.pagination .nav-next a:hover, .search-results main#content nav.pagination .nav-previous a:hover {
    background: #F83839;
    color: #fff;
}
.search-results main#content nav.pagination {
    margin: 40px 0 0;
}
.services-template-default.single.single-services .main_header-div, .page-template-default header#masthead .main_header-div {
    position: relative;
    background: #000;
}
.services-template-default.single.single-services main#content, .page-template-default main#content {
    padding: 120px 20px;
    max-width: 1320px;
}
.page-template-default main#content .page-content {
    margin-top: 20px;
}
.page-template-default main#content .page-content a {
    color: #F83839;
    font-weight: 500;
}
.page-template-default main#content .page-content a:hover {
    color: #141422;
}
/* .right-certified_lt-img-installer img {
    transform: skew(7deg);
}
.main-certified_installer-lt-col-right {
    position: relative;
}
.main-certified_installer-lt-col-right::before {
    border: 10px solid #F83839;
    content: "";
    width: 100%;
    height: 96%;
    position: absolute;
    transform: skew(-10deg);
    top: 30px;
} */
.youtube-pop .main-preview-image.elementor-widget-image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    border-radius: 30px;
}
.youtube-icon-image {
    cursor: auto;
}
.youtube-icon-image {
    transform: translateX(-50%);
}
div#pum-3827 {
    background: #000000e8;
}
div#popmake-3827 button.pum-close.popmake-close {
    top: -50px;
    transform: none;
    right: 0 !important;
    background-image: url(/wp-content/uploads/2025/12/close-icon-white.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    background-size: 25px;
    background-position: center;
    width: 50px;
    height: 50px;
    padding: 0 !important;
    box-shadow: none;
}
div#pum-3827 {
    background: rgba(25, 25, 25, .96);
}
div#popmake-3827 .pum-content.popmake-content iframe {
    display: block;
}
.left-montana-weather-image .elementor-widget-image {
    height: 100%;
}
.slider-nav .control-c:hover {
    background: #fff;
    border-color: #fff;
}

#uc_responsive_testemonial_carousel_elementor_03d9d09 .uc_quote_info .uc_author {
    position: relative;
}
#uc_responsive_testemonial_carousel_elementor_03d9d09 .uc_quote_info .uc_author::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2026/01/g.png);
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: 5px;
}
#uc_responsive_testemonial_carousel_elementor_03d9d09 .uc_stars {
    position: relative;
}
#uc_responsive_testemonial_carousel_elementor_03d9d09 .uc_stars::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(/wp-content/uploads/2026/01/right-click.png);
    left: 95px;
    top: 2px;
    background-repeat: no-repeat;
    background-size: cover;
}
form.custom-search-form button:hover, form.custom-search-form button:focus {
    background-color: transparent;
}
input[type="search"]::-webkit-search-cancel-button {
     filter: invert(0) brightness(100);
}
.eml_div-hdr .elementor-icon-box-wrapper {
    display: flex;
}
.eml_div-hdr .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%;
}
.eml_div-hdr .elementor-icon-box-content h3.elementor-icon-box-title a {
    color: #fff;
}
.eml_div-hdr .elementor-icon-box-content h3.elementor-icon-box-title a:hover {
    color: #F83839;
}
.eml_div-hdr .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
}
.closer-look-list-img-content .elementor-icon-box-content h3.elementor-icon-box-title {
    border-left: 4px solid #F83839;
    padding-left: 10px;
}
footer#colophon .mail_footer-main .mb_div-foot h4 a, footer#colophon .mail_footer-main .mb_div-foot h5 a {
    color: #fff;
}
footer#colophon .mail_footer-main .mb_div-foot h4 a:hover, footer#colophon .mail_footer-main .mb_div-foot h5 a:hover {
    color: #F83839;
}
.main-contact-form .form-fields p label span.wpcf7-not-valid-tip {
    position: absolute;
}
/*******Blog detail section start from here  ******/
.single-post .site-main h2 { font-size: 35px; font-weight: 600; color: #141422; line-height: 45px; }
.single-post .site-main h3{font-size: 32px;line-height: 40px;}
.single-post .site-main h4{font-size: 28px;line-height: 36px;}
.single-post .site-main h5{font-size: 26px;line-height: 34px;}
.single-post .site-main h6{font-size: 24px;line-height: 32px;}
.single-post .site-main p, .single-post .site-main ul li, .single-post .site-main ol li { font-size: 18px; line-height: 28px; color: #797979; margin-bottom: 20px; }
.single-post .site-main p b, .single-post .site-main p strong { color: #141422; }
.single-post .site-main h2, .single-post .site-main h3,.single-post .site-main h4, .single-post .site-main h5, .single-post .site-main h6 { font-weight: 600; color: #141422; margin-bottom: 20px !important; }
.single-post .site-main ul,.single-post .site-main ol { padding-left: 15px; margin-bottom: 20px; }
.single-post .site-main ul li, .single-post .site-main ol li { margin-bottom: 10px; }
.single-post .site-main p a, .single-post .site-main ul li a, .single-post .site-main ol li a{color:#141422;}
/* Blog detail page end here */


/* Responsive */

 @media only screen and (min-width: 1366px) and (max-width: 1600px){
    .slider_btn-divWhat { left: 20px !important; }
    .glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-next { right: 0px !important; }
    .glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev { right: 70px !important; }
    .gallery_inner-divSec { padding-bottom: 400px !important; } .gallry_images-section { margin-top: -350px !important; }
    .get-in-touch-section .left-form-col p.elementor-icon-box-description {font-size: 20px !important;}
    .what_we-doSection .slider_sh-divMain .elementor-element.slider_btn-divWhat.e-flex.e-con.e-child {
    left: 0 !important;
}
 }

 @media only screen and (min-width: 1441px) and (max-width: 1650px){
     .right-content-sec {
    width: 670px;
}

}



@media (min-width: 1367px) and (max-width: 1400px) {
    .inner-residential-roof .bottom-roof-replacement {
    column-gap: 40px;
}
}

@media (min-width:1367px) and (max-width: 1700px) {
    .get-in-touch-section .left-form-col {
    padding: 0 60px 0 50px;
}

}

@media (min-width:1441px) and (max-width: 1800px) {
    .fly-roofing-inspection-sec {
    padding-left: 60px;
}
}


@media (min-width:1367px) and (max-width: 1440px) {
    .fly-roofing-inspection-sec {
    padding-left: 60px;
}
    .right-content-sec {
    width: 600px;
}
}



@media (max-width:1366px) {
.srv_slide-fly .cont_hd-srv h3 { font-size: 22px; line-height: 32px; }
.inner_div-srvSlider ul.slick-dots li.slick-active button { width: 18px; height: 18px; background: #F83839; } 
.inner_div-srvSlider ul.slick-dots li button { width: 12px; height: 12px; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-next { right: 0px !important; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev { right: 70px !important; }
.main-top-banner-section nav ul.hfe-breadcrumbs {
    padding: 15px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding: 20px 0 20px 20px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon {
    padding-right: 20px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 55px;
    height: 55px;
}
.left-montana-weather-image .elementor-widget-image {
    height: 100%;
}
.flathed-valley-tabs {
    padding: 40px;
}
.four-zero-four-main-container {
    padding: 90px 20px;
}
.single-post .post.type-post {
    padding: 90px 20px 90px;
}
.search-results main#content, .post-type-archive-services main#content {
    padding: 90px 20px;
}
.services-template-default.single.single-services main#content, .page-template-default main#content {
    padding: 90px 20px;
}
}


@media (max-width:1200px) {
    .single-post .site-main p, .single-post .site-main ul li, .single-post .site-main ol li { font-size: 18px; line-height: 26px; }
    .single-post .site-main h2 { font-size: 32px; line-height: 40px; }
.single-post .site-main h3{font-size: 30px;line-height: 38px;}
.single-post .site-main h4{font-size: 26px;line-height: 34px;}
.single-post .site-main h5{font-size: 24px;line-height: 32px;}
.single-post .site-main h6{font-size: 22px;line-height: 30px;}
.srv_slide-fly .cont_hd-srv { padding: 20px; text-align: center; }
.inner_div-srvSlider .slick-slide { margin: 0 10px; }
.inner_div-srvSlider .slick-list { margin: 0 -10px; }
.slider-nav .control-c { width: 42px; height: 42px; }
.srv_slide-fly { border-radius: 20px; }
.srv_slide-fly img { border-radius: 20px; }
.srv_slide-fly .cont_hd-srv h3 { font-size: 20px; line-height: 30px; }
.slider-nav .control-c img { width: 18px; height: 12px; }
.inner_div-srvSlider  ul.slick-dots { gap: 8px; bottom: -60px; }
.inner_div-srvSlider ul.slick-dots li button { width: 10px; height: 10px; }
.inner_div-srvSlider ul.slick-dots li.slick-active button { width: 16px; height: 16px; background: #F83839; }
.glry_img-crDiv .elementor-swiper-button { width: 42px; height: 42px; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev { right: 55px !important; }
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-next { right: 0 !important; }
.gallry_images-section .glry_img-crDiv .elementor-swiper-button svg { width: 18px; height: 12px; }
.main-contact-form {
    padding: 40px 25px;
}
.main-contact-form .form-fields p input.wpcf7-submit {
    font-size: 18px;
    line-height: 26px;
    padding: 17px 30px 17px 30px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding: 15px 0 15px 15px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon {
    padding-right: 15px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 50px;
    height: 50px;
}
.main-top-banner-section nav ul.hfe-breadcrumbs {
    padding: 12px;
}
.main-top-banner-section nav ul.hfe-breadcrumbs li span.hfe-breadcrumbs-home-icon {
    padding: 8px;
}
.closer-look-list-img-content {
    padding: 20px;
}
.left-house-image {
    position: unset;
}
.flathed-valley-tabs {
    padding: 40px 20px;
}
.flathed-valley-tabs .e-n-tabs-heading {
    margin-bottom: 30px;
    padding: 10px;
}
.inner-blog-div {
    gap: 20px;
}
.four-zero-four-main-container h1 {
    font-size: 40px;
    line-height: 54px;
     margin: 35px 0;
}
.four-zero-four-main-container a {
    font-size: 18px;
    line-height: 26px;
    padding: 17px 30px;
}
.four-zero-four-main-container img {
    max-width: 300px;
}
.four-zero-four-main-container {
    padding: 70px 20px;
}
.single-post .post.type-post {
    padding: 70px 20px 70px;
    max-width: 100%;
}
.single-inner-main .page-content .bp_content-col p.zfr3Q.CDt4Ke {
    font-size: 16px;
    line-height: 26px;
}
.post_title-bp h1.entry-title {
    font-size: 40px;
    line-height: 50px;
}
.single-inner-main .page-content .bp_content-col h2.zfr3Q.CDt4Ke {
    font-size: 32px;
    line-height: 42px;
}
.single-inner-main .page-content h3.zfr3Q.CDt4Ke {
    font-size: 28px;
    line-height: 36px;
}
.post-navigation .prev-next-content span {
    font-size: 18px;
}
.single-inner-main .bp_featured-img img {
    border-radius: 20px;
}
.search-results .bann_by-deCl.bann_sr-pg h1.entry-title, .page-template-default main#content .page-header h1.entry-title, .post-type-archive-services .page-header h1.entry-title {
    font-size: 40px;
    line-height: 50px;
}
.search-results .page-content .ar_pg-serach, .post-type-archive-services .page-content {
    gap: 20px;
}
.search-results .page-content, .post-type-archive-services .page-content {
    margin-top: 30px;
}
.search-results main#content, .post-type-archive-services main#content {
    padding: 70px 20px;
}
.search-results .page-content .ar_pg-serach article.post h2.entry-title a, .search-results .page-content .ar_pg-serach article.post h2.entry-title, .post-type-archive-services .page-content article.post h2.entry-title, .post-type-archive-services .page-content article.post h2 a {
    font-size: 22px;
    line-height: 28px;
}
.services-template-default.single.single-services main#content, .page-template-default main#content {
    padding: 70px 20px;
}
div#popmake-3827 .pum-content.popmake-content iframe {
    height: 500px;
}
.pum-theme-3695 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 10px;
}
.youtube-pop .main-preview-image.elementor-widget-image::before {
    border-radius: 20px;
}
.accordian_sh-divMain .acc-din-divFaq span.e-opened {
    width: 30px;
}
.accordian_sh-divMain .acc-din-divFaq span.e-opened svg {
    width: 20px;
    margin: 0 auto;
}
li.menu-item.menu-item-type-custom.menu-item-has-children ul.sub-menu {
    right: 0;
    left: auto;
}
.flathed-valley-tabs {
    border-radius: 20px;
}
}

@media (max-width: 1024px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow:hover {
    border: 0;
}
.slider-nav {
    gap: 12px;
}
}




@media (max-width:991px) {
    .single-post .site-main h2, .single-post .site-main h3,.single-post .site-main h4, .single-post .site-main h5, .single-post .site-main h6 { margin-bottom: 15px !important; }
     .single-post .site-main p, .single-post .site-main ul li, .single-post .site-main ol li { font-size: 16px; line-height: 24px; margin-bottom: 15px;}
     .single-post .site-main h2 { font-size: 30px; line-height: 38px; }
.single-post .site-main h3{font-size: 28px;line-height: 36px;}
.single-post .site-main h4{font-size: 24px;line-height: 32px;}
.single-post .site-main h5{font-size: 22px;line-height: 30px;}
.single-post .site-main h6{font-size: 20px;line-height: 28px;}
    .srv_slide-fly .cont_hd-srv h3 { font-size: 18px; line-height: 26px; }
    .slider-nav { gap: 10px; }
    .main-contact-form {
    border-radius: 20px;
}
.main-contact-form .form-fields p label {
    margin-bottom: 20px;
}
.main-contact-form .form-fields p input.wpcf7-submit {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 25px;
}
.main-contact-form .form-fields p label input {
    margin-top: 7px;
    border-radius: 12px;
    padding: 12px 15px;
}
.main-contact-form {
    padding: 40px 20px;
}
.bottom-roof-replacement .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 40px;
    height: 40px;
}
.closer-look-list-img-content {
    padding: 15px;
}
.roof-repair-col-num .number-heading h3.elementor-heading-title::before {
    width: 20px;
    height: 10px;
    top: 20px;
}
.right-bottom-image {
    position: unset;
}
.blog-card-content {
    flex: 0 0 48%;
    max-width: 48%;
    padding: 15px;
}
.four-zero-four-main-container h1 {
    font-size: 32px;
    line-height: 40px;
     margin: 30px 0;
}
.four-zero-four-main-container a {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 25px;
}
.four-zero-four-main-container img {
    max-width: 250px;
}
.post_title-bp h1.entry-title {
    font-size: 32px;
    line-height: 40px;
}
.single-inner-main .page-content .bp_content-col h2.zfr3Q.CDt4Ke {
    font-size: 28px;
    line-height: 38px;
}
.single-inner-main .page-content h3.zfr3Q.CDt4Ke {
    font-size: 24px;
    line-height: 32px;
}
.post-navigation .prev-next-content span {
    font-size: 16px;
    line-height: 24px;
}
.post-navigation {
    margin-top: 40px;
}
.single-inner-main .page-content {
    margin-top: 20px;
}
.post_title-bp {
    margin-bottom: 20px;
}
.search-results .bann_by-deCl.bann_sr-pg h1.entry-title, .page-template-default main#content .page-header h1.entry-title, .post-type-archive-services .page-header h1.entry-title {
    font-size: 32px;
    line-height: 40px;
}
.search-results .page-content .ar_pg-serach article.post, .post-type-archive-services .page-content article.post {
    flex: 0 0 48%;
    max-width: 48%;
    padding: 15px;
}
.search-results main#content nav.pagination {
    margin: 30px 0 0;
}
.page-template-default main#content .page-content {
    margin-top: 15px;
}
div#popmake-3827 .pum-content.popmake-content iframe {
    height: 400px;
}
.left-montana-weather-image .elementor-widget-image {
    height: auto;
}
.glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev {
    right: 52px !important;
}
.owl-stage-outer .owl-item {
    margin-right: 20px !important;
}
.flathed-valley-tabs .e-n-tabs-heading {
    row-gap: 10px;
}
.flathed-valley-tabs .e-n-tabs-heading {
    border-radius: 20px;
    overflow: hidden;
}
}



@media (max-width:767px) {
    .no_bullets { padding: 15px !important; border-radius: 10px; }
       .single-post .site-main h2 { font-size: 24px; line-height: 32px; }
.single-post .site-main h3{font-size: 20px;line-height: 28px;}
.single-post .site-main h4{font-size: 18px;line-height: 26px;}
.single-post .site-main h5{font-size: 17px;line-height: 25px;}
.single-post .site-main h6{font-size: 16px;line-height: 24px;}
    .srv_slide-fly .cont_hd-srv { padding: 15px; }
    .srv_slide-fly .cont_hd-srv h3 { font-size: 16px; line-height: 26px; }
    .inner_div-srvSlider { margin-bottom: 20px !important; }
    .srv_slide-fly { border-radius: 10px; }
    .srv_slide-fly img { border-radius: 10px; }
    .glry_img-crDiv .swiper { padding-bottom: 70px; }
    .glry_img-crDiv .elementor-swiper-button.elementor-swiper-button-prev { right: 52px !important; }
    .main-contact-form .form-fields p input.wpcf7-submit {
    font-size: 15px;
    line-height: 22px;
    border-radius: 10px;
    padding: 12px 20px;
}
.main-top-banner-section nav ul.hfe-breadcrumbs {
    padding: 8px 10px;
}

.certified-corning-installer-section .side-top-images-col {
    position: unset;
}
.roof-repair-col-num .number-heading h3.elementor-heading-title::before {
    top: 15px;
}
.roof-inspection-matter-sec .right-top-images-col {
    position: unset;
}
.flathed-valley-tabs {
    padding: 40px 15px;
}
.blog-card-content {
    border-radius: 15px;
    flex: 0 0 100%;
    max-width: 100%;
}
.blog-img img {
    border-radius: 10px;
}
.four-zero-four-main-container h1 {
    font-size: 25px;
    line-height: 33px;
     margin: 25px 0;
}
.four-zero-four-main-container a {
    font-size: 15px;
    line-height: 22px;
    border-radius: 10px;
    padding: 12px 20px;
}
.four-zero-four-main-container img {
    max-width: 220px;
}
.four-zero-four-main-container {
    padding: 50px 15px;
}
.single-post .post.type-post {
    padding: 50px 15px;
}
.post_title-bp h1.entry-title {
    font-size: 25px;
    line-height: 33px;
}
.single-inner-main .page-content .bp_content-col h2.zfr3Q.CDt4Ke {
    font-size: 22px;
    line-height: 30px;
}
.single-inner-main .page-content h3.zfr3Q.CDt4Ke {
    font-size: 20px;
    line-height: 28px;
}
.post-navigation .prev-next-content span {
    font-size: 15px;
    line-height: 22px;
}
.post-navigation {
    margin-top: 30px;
}
.single-inner-main .bp_featured-img img {
    border-radius: 10px;
}
.search-results .bann_by-deCl.bann_sr-pg h1.entry-title, .page-template-default main#content .page-header h1.entry-title, .post-type-archive-services .page-header h1.entry-title {
    font-size: 25px;
    line-height: 33px;
    padding: 0;
}
.search-results .page-content .ar_pg-serach article.post img, .post-type-archive-services .page-content article.post img {
    border-radius: 10px;
}
.search-results .page-content .ar_pg-serach article.post, .post-type-archive-services .page-content article.post {
    border-radius: 15px;
    flex: 0 0 100%;
    max-width: 100%;
    gap: 15px;
}
.search-results main#content, .post-type-archive-services main#content {
    padding: 50px 15px;
}
.search-results .page-content, .post-type-archive-services .page-content {
    margin-top: 20px;
}
.services-template-default.single.single-services main#content, .page-template-default main#content {
    padding: 50px 15px;
}
.youtube-pop .main-preview-image.elementor-widget-image::before {
    border-radius: 10px;
}
#uc_responsive_testemonial_carousel_elementor_03d9d09 .uc_quote_info .uc_author::after {
    width: 25px;
    height: 25px;
    top: 8px;
}
.flathed-valley-tabs {
    border-radius: 10px;
}
.elementor-15 .elementor-element.elementor-element-554cbbf > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ) {
    background: #000;
}
.inspection-number:nth-child(odd) {
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 20px;
}
.inspection-number:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.roofing-in-montana {
    padding-left: 15px !important;
}
}

@media (max-width: 567px) {
.closer-look-list-img img {
    height: 300px;
    object-fit: cover;
    object-position: top;
}
div#popmake-3827 .pum-content.popmake-content iframe {
    height: 250px;
}
}

@media (max-width: 480px) {
    .zw-line-div p, .zw-line-div h2 { word-wrap: break-word; }
}