/*
Theme Name: March Group
Theme URI: https://zyrous.com
Author: https://zyrous.com
Author URI: https://zyrous.com
Description: Custom built theme.
Version: 1.0
wpBoiler WordPress Theme © 2011-2026
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* stick mobile */

html body.page-id-399 .posts-wrapper .image-wrapper:before {
    height:100%;
}
button#share-button img {
    width: 21px;
    height: 20px;
    position: relative;
    top: 4px;
}
.contact-form.single-content-wrapper .max-width-wrapper .col-40 .blurb h3 {
    line-height:64px;
}
html button.hamburger.hamburger--spin.is-active {
    right: 0;
}
html .featured-services .col-50.excerpt h3, 
html .featured-services .col-50.excerpt h4, 
html .featured-services .col-50.excerpt h5 {
    line-height:140% !important;
}
html body .featured-services .heading-wrapper .button span {
    color:#fff;
}
html body.home .header-banner.compact {
    margin-top:105px;
}
html body .header-banner.compact {
    margin-top:95px;
}
html #momence-plugin-webchat .gWqgev,
html #momence-plugin-webchat .ixzXJd,
html #momence-plugin-webchat .jjoRKe,
html #momence-plugin-webchat .cKtDtl {
    background: #00bbf2 !important;
}
html .xAnim {
    visibility: visible !important;
}
html .featured-services .heading-wrapper .button span {
    color:#fff;
}

.page-id-86 .call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50,
.page-id-248 .call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50 {
    padding: 32px;
}
html .header-banner.compact {
    margin-top:105px;
}
html .posts-wrapper .card .tag {
    width: auto;
    min-width: auto;
}
html .header-banner .information h1,
html .header-banner .information {
    text-align:center;
}
.cards.max-width-wrapper.posts-wrapper .tags-container .buttons-wrap {
    display: flex;
    width:100%;
    overflow:scroll;
}
html .single-banner .cat-hightlight {
    margin-right:5px;
    margin-top:5px;
}
.posts-wrapper .card .tag {
    text-align:center;
}
.posts-wrapper .image-wrapper {
    overflow:hidden;
}
html .single-related-services img.related-vector {
    bottom:-103px;
}
nav.breadcrumbs h1 {
    font-size: 16px;
}
html body .image-wrap {
    border-radius:16px;
}
html body .posts-wrapper .post-tags h3 {
    min-height:26px;
}
.cards.max-width-wrapper.posts-wrapper .call-to-action {
    width: 100%;
}
html .call-to-action.max-width-wrapper.Left .content.full-width {
    width: 100%;
    max-width: 100%;
}
/*about page*/
.page-id-248 .call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50,
.page-id-86 .page-id-248.call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50 {
    padding: 32px;
}
/*community*/
.page-id-350 .posts-wrapper .heading-wrapper,
.page-id-91 .posts-wrapper .heading-wrapper {
    border-radius:48px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    position: relative;
    width: 50%;
    margin-top: -22px;
    border: none;
}
html body .mega-menu-columns .mega-menu-column.mega-menu-links.civil_construction li:last-child {
    width: calc(33.33% - 14px);
}
.content-block.rounded.padding-bottom-50.featured-services.padding-top-100 {
    margin-top:100px;
    margin-bottom:100px;
}
.call-to-action.rellax.padding-top-50.padding-bottom-100flex.flex-v-center.flex-wrap.Left {
    align-items:flex-start;
}
.page-id-245 .inner {
    width: 100%;
}
.page-id-245 h1 {
    color:#333;
}
.page-id-245 iframe#iframe_appointments_37440 {
    height: auto;
    min-height: 210vh;
}
.posts-wrapper .heading-wrapper h3 {
    font-size:56px;
}
@media(max-width:1628px) {
    .page-id-350 .posts-wrapper .heading-wrapper,
    .page-id-91 .posts-wrapper .heading-wrapper {
        border-radius:32px;
    }
    .posts-wrapper .heading-wrapper h3 {
        font-size:48px;
    }
}

@media(max-width:1143px) {
    .content-block.rounded.padding-bottom-50.featured-services.padding-top-100 {
        margin-top:50px;
    }
    html .featured-services a.card:last-child {
            border-top: 1px solid hsla(0, 0%, 100%, .5);
        }
    .featured-services .max-width-wrapper {
        padding:16px;
    }
    html body.home .header-banner.compact {
            margin-top:115px;
        }
        html body .header-banner.compact {
            margin-top:115px;
        }
    .page-id-350 .posts-wrapper .heading-wrapper,
    .page-id-91 .posts-wrapper .heading-wrapper {
        border-radius:24px;
    }
    .posts-wrapper .heading-wrapper h3 {
        font-size:40px;
    }
    html .community-section .call-to-action.max-width-wrapper .image-wrapper {
        margin-top:0;
    }
    .tags-container.max-width-wrapper.padding-top-50 {
        position:relative;
    }
    .cards.max-width-wrapper.posts-wrapper .tags-container .buttons-wrap {
        display: none;
        text-align:right;
    }
    html .call-to-action.max-width-wrapper.Right {
        flex-direction: column-reverse;
        max-width: 1500px;
    }
    .call-to-action.max-width-wrapper.Right .image-wrapper {
        margin-top: 20px;
    }
    .cards.max-width-wrapper.posts-wrapper .buttons-wrap.active {
        display: block;
        width: calc(100% - 50px);
        margin-top: 397px !important;
        z-index: 3;
        position: absolute;
    }
    .cards.max-width-wrapper.posts-wrapper .buttons-wrap.active button.tag-filter-alt {
        width: 100%;
        margin-left:0;
    }
    html header#header svg.drop-down {
        padding:10px;
        left:2px;
    }
}

@media(max-width:600px) {
    /*about page*/
        .page-id-248 .call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50,
        .page-id-86 .page-id-248 .call-to-action.s.max-width-wrapper.White-bg.flex.flex-wrap.Right .content.xAnim.row-content.wysiwyg.flex-v-h-center.flex.col-50 {
            padding: 32px;
        }
        html h1,html h2, html h3 {
                line-height:140%;
            }
        .posts-wrapper .heading-wrapper h3 {
            font-size:32px;
        }
        .cards.max-width-wrapper.posts-wrapper .tags-container .flex.flex-v-center {
            flex-wrap: wrap;
            width: 100%;
        }
        .cards.max-width-wrapper.posts-wrapper .tags-container .flex.flex-v-center form.search-form {
            position: relative;
            margin-bottom: 15px;
            width: 100%;
        }
        .cards.max-width-wrapper.posts-wrapper .tags-container .flex.flex-v-center form.search-form label {
            width: 100%;
        }
        .cards.max-width-wrapper.posts-wrapper .tags-container .flex.flex-v-center form.search-form input.search-field {
            text-indent: 10px;
            width: 100%;
            width: calc(100% - 25px);
        }
            .cards.max-width-wrapper.posts-wrapper .buttons-wrap.active {
                display: block;
                width: calc(100% - 50px);
                margin-top: 460px !important;
                z-index: 3;
                position: absolute;
                margin-left: 0 !important;
                margin-right: 0 !important;
                margin: auto;
                left: 0;
            }
            html body .cards.max-width-wrapper.posts-wrapper button.filter-button {
                margin-left:10px;
            }
}
