.clear:after, .clear:before{content:' ';display:table}
.clear:after{clear:both}
.wrapper{max-width:80rem;width:96%;margin:0 auto;position:relative}
.wrapper-center{max-width:80rem;width:96%;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;}
.nostyle, .nostyle ul{list-style:none;margin:0;padding:0}
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.embed-container embed, .embed-container iframe, .embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}
a, a:focus, a:active, a:visited, a.secondary, a:visited.secondary, a.secondary:hover, a.secondary:focus{color:var(--secondary);text-decoration:none;outline:0;}
a:hover, a:focus, a:visited:hover, a.secondary:hover, a.secondary:focus{color:var(--secondary-darkest);text-decoration:underline}
.big{font-size:115%}
.bigger{font-size:135%}
.biggest{font-size:145%}
.overlap-button{position:relative;z-index:10;text-align:center;height:26px;overflow:visible}
.home .overlap-button .btn:hover{background:#a81a38}
.text-align-center{text-align:center}
a.pin-button{cursor:pointer}
*,
:after, :before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smooth:antialiased;text-rendering:optimizeLegibility}
body{font-size:16px;font-family:var(--inter);font-display:swap;color:#404143;}
body.mobile-menu-open, html body.mobile-menu-open{overflow:hidden !important;position:fixed !important}:root{--interstate:interstate-condensed, sans-serif;--inter:'Inter', sans-serif;--primary:#032D62;--primary-darker:#011c3b;--secondary:#D31F45;--tertiary:#404143;--tan:#F0EFE6;--light-gray:#9C9DA0;--bg-gray-diagonal:linear-gradient(to bottom right, #F0EFE6, #fff);--secondary-darker:#a71534;--secondary-darkest:#860c26;--secondary-darkest-1:#73081f;}
.interstate{font-family:var(--interstate);font-display:swap;}
.inter{font-family:var(--inter);font-display:swap;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family:inherit;font-weight:800;line-height:1.2;color:inherit;text-transform:inherit;margin-bottom:5px}
.h1, h1{font-size:44px;line-height:1;letter-spacing:-.04em;text-align:center;text-transform:uppercase;font-family:var(--interstate);font-display:swap;}
.h2, h2{color:var(--secondary);font-size:2rem;letter-spacing:-.03rem;font-weight:600;font-family:var(--interstate);font-display:swap;line-height:1;text-transform:uppercase;}
.h3, h3{font-size:30px;letter-spacing:-.03rem;font-weight:600;font-family:var(--interstate);font-display:swap;line-height:1;text-transform:uppercase;}
.h4, h4{font-size:28px;line-height:1;}
.h5, h5{font-size:26px}
.h6, h6{font-size:24px}
.h3, h3{color:var(--tertiary)}
.h4, .h5, .h6, h4, h5, h6{color:#404143;font-weight:800;font-family:var(--inter);font-display:swap;}
h2+p,
h3+p,
h4+p,
h5+p,
h6+p{margin-top:8px}
a, img{transition:all .2s linear}
img{max-width:100%;vertical-align:bottom;height:auto}
img.aligncenter{display:block;margin:0 auto}
input:focus{outline:0;border:1px solid #d31f45 !important}
main ul, main ol{font-size:1.125rem;line-height:1.3;display:block;list-style-type:disc;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:1.125rem;}
main ul li{margin-bottom:0.33rem;}
.mt-1{margin-top:1rem}
.mt-2{margin-top:2rem}
.mt-3{margin-top:3rem}
.mb-1{margin-bottom:1rem}
.mb-2{margin-bottom:2rem}
.mb-3{margin-bottom:3rem}
.pt-1{padding-top:1rem}
.pt-2{padding-top:2rem}
.pt-3{padding-top:3rem}
.pb-1{padding-bottom:1rem}
.pb-2{padding-bottom:2rem}
.pb-3{padding-bottom:3rem}
.uppercase{text-transform:uppercase}
.text-center, .center{text-align:center}
#max-w-7xl-center{display:block;gap:1rem;max-width:850px;margin-left:auto !important;margin-right:auto !important;}
.header{color:#032d62;padding:10px}
#logo-main{max-width:121px;width:100%;height:auto;margin-left:10px}
.phone-number-text{display:none;visibility:hidden}
#mobile-phone-icon{position:absolute;right:85px;top:30px}
#mobile-contact-icon{position:absolute;right:130px;top:30px}
#mobile-menu-icon,
#mobile-menu-icon-close{position:absolute;right:25px;top:35px;color:#032d62;cursor:pointer;width:37px;height:auto}
#mobile-menu-icon-close{display:none;z-index:999999999999;right:18px;top:18px}
#mobile-nav-page-overlay{position:fixed;z-index:99999;left:0;top:0;bottom:0;right:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:all .2s linear;background-color:rgba(0, 0, 0, .94)}
#mobile-nav-page-overlay.active{visibility:visible;opacity:1}
#nav-main-wrapper{position:fixed;z-index:999999;left:0;top:0;bottom:0;width:0;height:100%;visibility:hidden;opacity:0;background:#d31f45;padding:6% 8%;max-width:420px;transition:all .2s linear;text-transform:uppercase}
#nav-main-wrapper.active{width:90%;visibility:visible;opacity:1;overflow-y:scroll !important}
#mobile-nav-title{font-size:.8em;text-transform:uppercase;font-weight:700;letter-spacing:2px;color:#ff9aaf;margin:8px 0}
#nav-main{font-size:24px;line-height:1;margin-top:20px;text-transform:uppercase}
#nav-main a{color:#fff;padding:14px 0;display:block}
#nav-main a:hover,
#nav-main a:focus{text-decoration:none}
#nav-main li.menu-item-has-children{cursor:pointer;position:relative}
#nav-main li.menu-item-has-children:after{font-weight:900;content:'\2303';position:absolute;top:20px;left:-15px;font-size:18px;line-height:1;color:#aaa3a3;display:inline-block;transform:rotate(180deg)}
#nav-main ul.sub-menu{margin:0 9%;display:none;line-height:1.3;text-transform:none}
#nav-main ul.sub-menu a{padding-top:7px;padding-bottom:7px}
#nav-main li.highlight-btn{background:#d31f45;padding:3.5% 1% 4.5%;text-align:center;text-transform:uppercase;font-weight:700;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-top:7px}
#nav-main li.highlight-btn a{color:#fff !important}
.page-title{background:rgba(64, 65, 67, .77);background-size:cover;min-height:16rem;position:relative;}
.title-inner{color:#ffffff;margin:0;padding:0 0.875rem;font-size:inherit;position:relative;bottom:-2rem;left:0;z-index:1}
.title-inner h1{text-align:left;padding:1rem 2rem;margin:1rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
.page-hero-bg{background-image:url(//www.americanroofing-ks.com/wp-content/themes/bma/assets/img/bg/residential-cover-scaled.webp);background-size:cover;width:100%;height:100%;overflow:hidden;max-height:24rem;position:absolute;top:0;left:0;z-index:-1}
.social-links li{display:inline-block;margin-right:4px}
#intro-content{max-width:100%;margin:0 auto !important;text-align:center}
.content-wrap{font:400 1.125rem/1.4 var(--inter);padding-top:3rem;padding-bottom:0;}
#post-514.content-wrap{padding-bottom:0 !important}
.ul-icons-checkmarks{list-style:none;font-weight:700;font-size:1.2em}
.ul-icons-checkmarks li{position:relative;padding-left:32px;margin:6px 0}
.ul-icons-checkmarks li:before{position:absolute;content:'';width:24px;height:24px;background-size:24px;top:4px;left:0}
.section-bg-green{background-size:cover;padding:3.25em 0 2em;position:relative;margin:1em 0 3em 0}
#service-area-map{width:100%;height:370px}
#breadcrumbs{font-size:0.875rem;line-height:1.1;padding:0;text-transform:capitalize;display:block;padding:8rem 0 0;}
#breadcrumbs,
#breadcrumbs a,
.breadcrumb_last, span#breadcrumbs{color:#eaeff5}::selection{background:#04a4cc;color:#fff;text-shadow:none}::-webkit-selection{background:#04a4cc;color:#fff;text-shadow:none}::-moz-selection{background:#04a4cc;color:#fff;text-shadow:none}
hl-interstate{font-family:interstate-condensed, sans-serif;font-weight:700;font-style:normal}
hl-inter{font-family:Inter, sans-serif;font-weight:800;font-style:normal}
.alignnone{margin:5px 20px 20px 0}
.aligncenter, div.aligncenter{display:block;margin:5px auto 5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.privacy-policy h2.wp-block-heading{font-size:2.5rem;line-height:1.8;}
.privacy-policy p{font-size:1.125rem;line-height:1.3;}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.gallery-caption, .wp-caption .wp-caption-text{font-size:80%;text-align:center;margin:5px auto 10px}
.flex-row{display:flex;flex-direction:row}
.flex-center{display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.uppercase{text-transform:uppercase}
.bg-gray-diagonal{background:linear-gradient(to bottom right, #f0efe6, #fff)}
.primary{color:var(--primary)}
.secondary{color:var(--secondary)}
.btn, a.btn, a.btn:link, a.btn:visited, a.primary-btn{background:#d31f45;color:#fff;font-size:26px;line-height:1;padding:20px 40px;text-transform:uppercase;font-weight:700;border-radius:5rem;display:inline-block;margin:0 auto;position:relative;text-decoration:none;}
.btn:hover, a.btn:hover, a.primary-btn:hover{color:#fff !important;background-color:#a81a38;text-decoration:none !important;}
.btn-alt, .view-article{background:var(--primary);color:#fff !important;font-size:1.15em;line-height:1;padding:20px 40px;text-transform:uppercase;font-weight:700;border-radius:30px;display:inline-block;margin:0 auto;position:relative;text-decoration:none;}
.btn-alt:hover, .view-article:hover{color:#fff;background-color:var(--primary-darker);text-decoration:none !important;}
.btn:after{transition:all .1s linear;position:absolute;right:32px;}
.btn:hover:after{right:20px;}
.sm-btn{font-size:20px;font-family:var(--interstate);color:#fff !important;background-color:var(--secondary);padding:.5rem 1.3rem;border-radius:4rem;}
.sm-btn:hover{color:#fff;background-color:var(--secondary-darker);}
.sm-btn:hover, .sm-btn:visited, .sm-btn:focus{color:#fff;text-decoration:none;}
.footer{background:#031e40;padding:1rem;font-size:14px}
#footer-flex-cols{color:#edebd7}
#footer-flex-cols .col{padding:0 15px 1rem}
#footer-flex-cols a{color:#fff}
#footer-flex-cols .widget_nav_menu h3{font-family:var(--interstate)}
#footer-flex-cols .widget_nav_menu ul li{font-size:18px;padding:.125rem 0;letter-spacing:-.0125rem}
#footer-flex-cols .widget_nav_menu ul li a:hover{text-decoration:underline}
#footer-flex-cols .col h3{color:var(--secondary);text-transform:uppercase}
.footer-phone{font-size:28px;line-height:1.1;font-weight:600;margin:5px auto;text-align:center}
.footer .phone-number a{color:#fff}
.footer .social-links{margin:0 auto}
#footer-flex-cols .widget_nav_menu ul{list-style:none;list-style-type:none;padding-inline-start:0}
.footer .social-links li{display:inline-block}
#nav-footer{margin:6px auto 0}
#nav-footer li{display:inline-block;margin-left:8px}
#nav-footer li:first-child{margin-left:0}
#site-credit{margin-top:8px}
.social-footer{display:flex;justify-content:center;margin:.8rem auto 1rem}
.social-footer img{display:inline-flex;margin:0 .4rem}
.license-num{color:#b9b9b9;font-size:14px;padding-top:.33rem}
hr.footer-rule{border:3px solid var(--primary);margin:.8rem auto}
a.colophone-link{color:#888}
a.colophone-link:focus, a.colophone-link:hover{color:#e2e2e2}
.colophon-left{color:#d3d3d3}
ul#menu-footer-colophon-links.menu{display:inline-flex;list-style-type:none;list-style:none;justify-content:flex-start;align-items:flex-start;padding-inline-start:5px;color:#d3d3d3}
ul#menu-footer-colophon-links.menu li:after{content:"\2022";padding-right:5px;margin-left:-5px}
ul#menu-footer-colophon-links.menu li:last-child:after{content:none}
ul#menu-footer-colophon-links.menu li a{display:inline-flex;padding-right:10px;color:#d3d3d3}
ul#menu-footer-colophon-links.menu li a:hover{color:#fff;text-decoration:underline}
#footer-flex-cols{display:flex;justify-content:center;flex-wrap:wrap}
.connect{margin:0 5px}
.footer-phone{font-size:28px;line-height:1.1;font-weight:600;margin:15px auto auto;padding-left:20px;text-align:center;align-content:center;flex:1}
#footer-flex-cols{display:flex;color:#edebd7}
#footer-flex-cols .widget_nav_menu h3{font-family:var(--interstate);margin-top:.3rem;font-size:28px}
#logo-footer{display:block;margin:0 auto;width:169px}
.footer-logo{max-width:169px;height:auto}
div#nav_menu-7.colophon-left-links.widget_nav_menu,
p.colophon-copy{display:inline}
.cookies{position:relative;z-index:99}
.cookies #cookieConsent{display:none;position:fixed;right:0;bottom:0;background-color:rgba(0, 0, 0, .75);color:#fff;font-size:14px;line-height:1;padding:15px 35px 20px 25px;border-radius:5px 0 0 0}
.cookies #cookieConsent p{margin:0;line-height:1.2}
.cookies #cookieConsent svg{fill:#fff;max-width:15px;max-height:15px;margin-left:5px}
#cookieConsent .accept{cursor:pointer;position:absolute;right:10px;top:10px}
.cookies #cookieConsent a{color:#fff}
.cookies #cookieConsent a:hover{color:rgba(255, 255, 255, .5)}
.gallery-item img{width:100%}
.gallery br{display:none}
.banner-cta{background-image:url(//www.americanroofing-ks.com/wp-content/themes/bma/assets/img/bg/bg-hero-flag.jpg);background-repeat:no-repeat;background-size:cover;padding:7.84375rem 1rem;margin:auto auto;float:none;display:block;width:auto;height:auto;}
.banner-cta-inner{display:flex;justify-content:center;max-width:900px;margin:1rem auto}
.banner-cta-inner h2{flex-direction:row;font-size:3.688rem;text-align:center;color:#fff;text-transform:uppercase;padding-top:0.33rem;padding-right:1rem;font-family:var(--interstate);margin-block-start:0;}
.banner-cta-inner .cta-btn{` line-height:1;font-size:1.8rem;font-family:var(--interstate);vertical-align:text-bottom;color:#fff;background:var(--secondary);padding:1rem 2.8rem;border-radius:3.125rem;margin:auto auto;text-transform:uppercase;}
.banner-cta-inner .cta-btn:hover{background:var(--secondary-darker);text-decoration:none;}
.intro-header{position:relative;z-index:3;}
.intro-text-inner{background-color:#d31f45;margin:auto;color:#fff;text-align:center;line-height:1.4;font-style:normal;font-weight:700}
.home-intro{text-align:center;margin:auto auto;}
.home-intro h2{font-size:24px;color:#234a7b;font-family:var(--inter)}
.home-intro p{font-size:1.188rem;max-width:925px;margin:auto;line-height:1.4;padding:10px 25px}
.vet-logo{max-width:350px;width:100%;margin:auto auto 2.5rem;display:block}
.home-grid-img{width:100%;height:auto}
.home-grid{min-width:100%;width:100%;height:auto;text-align:left;}
.home-grid:nth-child(even){flex-direction:row-reverse}
.home-grid:nth-child(odd) .home-grid-info{background:var(--bg-gray-diagonal)}
.grid-inner p{font-size:18px;margin-bottom:1.5rem;max-width:500px;padding-top:.33rem;text-align:left;}
.grid-inner{display:block;float:none;margin:auto auto;width:100%;height:auto}
.sidebar>.sidebar-widget>div{margin:0 0 1.25rem}
.sidebar-widget figure{display:block;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;width:100%;height:auto;margin:auto auto 1rem;}
.widget_block .widget_search{font-size:1.1rem;line-height:1.2}
.sidebar-widget{white-space:nowrap;overflow:hidden;}
.sidebar-widget input.wp-block-search__input{padding:0.6rem 0.4rem;display:inline-block;width:75%;/ border-top-left-radius:5px;border-bottom-left-radius:5px;border:solid 1px #dde0dc;vertical-align:middle;}
button.wp-block-search__button.wp-element-button{border:none;display:inline-block;background:var(--secondary);color:#fff;padding:0.663rem 1.063rem;width:25%;font-weight:700;border-top-right-radius:5px;border-bottom-right-radius:5px;vertical-align:middle;}
.widget_search label{display:none;}
.wp-block-archives-dropdown .wp-block-archives{font-size:1.1rem;line-height:1.2;}
.widget_block .widget_archive .wp-block-archives-dropdown{font-size:1.1rem;line-height:1.2;}
.wp-block-archives-dropdown label.wp-block-archives__label.screen-reader-text{display:none;}
.wp-block-archives-dropdown select{min-width:100%;border:solid 1px #dde0dc;padding:0.663rem 0.2rem;font-size:1rem;border-radius:5px;color:#595959;}
.sidebar .search .search-input, .search .search-input{width:66%;padding:10px;box-sizing:border-box;background:#f9f9f9;border:solid 1px #d9d9d9}
.sidebar .search .search-submit, .search .search-submit{width:33%;padding:10px;box-sizing:border-box;background:var(--secondary);color:#ffffff;font-weight:700;border:solid 1px var(--secondary);}
.widget_nav_menu ul{list-style:none;list-style-type:none;margin:0;padding:0}
.sidebar-widget a:hover, .sidebar-widget a:visited, .sidebar-widget a:visited:hover{text-decoration:underline;color:var(--secondary);}
.sidebar .search .search-submit:hover, .search .search-submit:hover, .sidebar .search .search-submit:focus, .search .search-submit:focus{background:var(--primary);color:#ffffff;font-weight:700;border:solid 1px var(--primary);}
.sidebar>.sidebar-widget>div>h3{margin:0 0 15px}
.widget_recent_entries ul{list-style:none;margin:0;padding:0}
.widget_recent_entries ul li{padding:0 0 10px}
.sidebar .social-links{font-size:200%;margin:1em 0}
.sidebar .social-links li{display:inline-block;margin:0 5px}
.home-intro-grid{margin:2rem auto}
.home-intro-grid p{margin:.5rem 0 .4rem;padding:.25rem 0 1.5rem;max-width:525px;line-height:1.5;font-size:1.125rem}
.home-intro-grid figcaption{text-align:center;padding:0 1rem;z-index:2;margin-top:.75rem}
.intro-grid-text{padding:2.5rem 0}
.intro-grid-text h2{padding:.5rem 0;font-size:1.5rem}
.full-trigrid{margin:1rem auto}
.priority-grid{margin:3.3125rem auto}
.priority-grid-inner{padding:10% 3.5rem}
.priority-grid-inner h2{font-size:1.813rem}
.bluestar{position:relative;margin:10px 0;font-size:1.813rem}
.bluestar svg{position:absolute;top:.3125rem;left:-30px;width:22px;height:23px}
.review-img{max-width:20rem;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.huge-section-grid{margin:auto auto 3rem}
.huge-section-grid .col{margin:1rem .5rem 2rem}
.huge-section-headline{font-family:var(--interstate);text-align:center;color:var(--primary);display:block;width:100%;line-height:1.1;text-transform:uppercase}
.huge-section-grid h3{font-size:26px;font-family:var(--interstate);margin:1rem 0 .5rem}
.huge-section-grid p{font-size:18px;line-height:1.4;margin:.5rem 0 1rem;letter-spacing:-.03rem}
.sm-btn{font-size:20px;font-family:var(--interstate);color:#fff;background-color:var(--secondary);padding:.5rem 1.3rem;border-radius:4rem;text-decoration:none;}
.residential .huge-section-grid .sm-btn{margin:2rem 0;text-decoration:none;}
.star-list{background-color:inherit;padding:1rem 0}
.star-list .flex-grid-thirds{padding-top:0.125rem;}
.star-list .col{display:flex;align-items:center;justify-content:center;min-width:14rem;}
.star-list .col ul{width:auto;min-width:24rem;word-wrap:break-word;}
.star-list h2{font-size:2rem;font-family:var(--interstate);padding:0 1rem;text-align:center;color:var(--secondary);margin-block-start:0;}
.commercial .star-list{background-color:none;}
.star-list ul{font-size:1.4rem;list-style-type:none;margin:0;padding-inline-start:3rem;}
.star-list li, .star-list li a{color:var(--primary);font-family:var(--interstate);margin:1rem 0;vertical-align:bottom;}
.star-list li a:hover, .star-list li a:focus{color:var(--primary);text-decoration:underline;}
.star-list li::before{content:"\2605";color:var(--light-gray);font-size:16px;margin:0.5rem 0.5rem 0 0;position:relative;top:-3px}
.ba-heading{color:var(--primary);}
.ba-heading, .faq-hl{text-align:center;display:block;width:100%;float:none;margin:1.5rem auto;font-family:var(--interstate);font-size:3.438rem;}
.commercial .ba-heading{margin:2rem auto;}
.grid{display:flex;flex-wrap:wrap;justify-content:center}
.grid-item{width:50%;padding:20px;border:solid .5rem #fff;box-sizing:border-box;background:var(--tan);padding:1rem}
.images-container{display:flex;flex-direction:row}
.img-box{width:50%;height:auto}
.images-container img{width:100%;height:auto;border:solid .4rem var(--tan)}
.grid-item h3{margin-top:10px;text-align:center}
.grid-item p{width:100%;margin-top:10px;text-align:center}
.grid-wrap-cols{display:flex;flex-wrap:wrap}
.grid-wrap-cols article{width:100%;padding:0 0 1.7em;text-align:center}
.grid-wrap-cols article h2{margin:1rem 1rem 0;font-size:2rem;line-height:1;}
.grid-wrap-cols article p{margin:0.5rem auto;padding:0;}
.grid-wrap-cols{display:flex;flex-wrap:wrap;gap:1rem;}
.grid-wrap-cols article{width:100%;}
.grid-wrap-cols article .view-article{max-width:220px;margin:1.25rem auto;font-size:1.25rem;letter-spacing:-0.03rem;}
.blog article p{font-size:1.125rem;line-height:1.4;}
.grid-wrap-cols>article img.wp-post-image{margin:0 auto 10px;display:block;max-width:800px;height:auto;}
a.view-article{display:block;margin:1rem auto;text-align:center;}
.single .content-wrap{display:flex;margin-bottom:2em;flex-direction:column;flex-wrap:wrap}
.single .content-wrap article{width:100%}
.single .content-wrap .sidebar{width:100%;border-top:solid 2px #ccc;margin-top:2em;padding-top:3em}
.date{font-size:85%;color:#666}
.post-type-archive-bmareviews article.bmareviews{max-width:900px;margin:0 auto 3.5em;text-align:center}
.post-type-archive-bmareviews article.bmareviews h3{margin:0}
.post-type-archive-bmareviews article.bmareviews p{margin:.25em auto;font-size:120%}
#leave-review-block{background:#f0f4ed;padding:3.25em 0 2em;text-align:center;border-top:solid 2px #fff;position:relative}
#leave-review-block .block-title{background:var(--secondary);font-weight:700;color:#fff;text-transform:uppercase;font-size:25px;line-height:1.1;padding:14px 22px;position:absolute;top:-80px;left:50%;transform:translateX(-50%);white-space:nowrap}
#leave-review-block .block-title a{color:#000;text-decoration:none}
#leave-review-block .block-title a:hover{color:#fff}
#review-logos{margin:0 auto 0;display:flex;flex-wrap:wrap;justify-content:center}
#review-logos li{width:50%;padding:0 5px;margin-bottom:10px}
.search-results .content-wrap{max-width:1000px}
.search-results .content-wrap article img.wp-post-image{width:200px;max-width:40%;float:right;margin:0 0 1em 25px}
.search-results .content-wrap article h2, .search-results .content-wrap article p{margin:0 !important}
.search-results .content-wrap article{margin:0 auto 1.7em !important;padding:0 0 1em !important;border-bottom:solid 1px #e8e6dd}
.pagination{text-align:center;margin-bottom:2.5em}
.pagination .page-numbers{padding:4px 9px;border:solid 1px #d9d9d9;font-size:.9em}
.pagination .page-numbers.dots{border:none}
.pagination .page-numbers.current{background:#f6f6f6;border-color:#e6e6e6}
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea{font-size:100%;border:solid 1px #666}
body .gform_wrapper.gravity-theme.custom-form-wrap_wrapper{padding:38px 7%;background:#eaf3fa;}
body .gform_wrapper.gravity-theme.custom-form-wrap_wrapper .gform_title{text-transform:uppercase;color:#d31f45;margin:0;line-height:1.1;padding:0;font-size:3.25rem;letter-spacing:-.025rem;}
body .gform_wrapper.gravity-theme.custom-form-wrap_wrapper .gform_description{text-align:center;margin:0;}
body .gform_wrapper.gravity-theme.custom-form-wrap_wrapper form{margin:22px 0 auto;}
.form-color-wrap_wrapper{background:#f2f2f2;padding:2.5em 3em;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.request-quote .gform_wrapper, .request-inspection .gform_wrapper{max-width:50rem;margin:0 auto;}
body .gform_wrapper.form-color-wrap_wrapper .top_label div.ginput_container{margin-top:3px}
body .gform_wrapper.form-color-wrap_wrapper .gform_title{font-size:1.85em;text-align:center;margin:0;}
h2.gform_title{margin-block-start:0;}
body .gform_wrapper.form-color-wrap_wrapper .gform_description{text-align:center;display:block;margin-bottom:8px}
body .gform_wrapper.gravity-theme .gfield_label{margin-bottom:.25rem;font-size:1.3rem;}
body .gform_wrapper.gravity-theme .gfield_header_item, body .gform_wrapper.gravity-theme .gform_fileupload_rules, body .gform_wrapper.gravity-theme .ginput_complex label{padding-top:1px}
body .gform_wrapper.gravity-theme .gform_footer input.button, body .gform_wrapper.gravity-theme .gform_footer input[type=submit],
body .gform_wrapper.gravity-theme .gform_page_footer input.button, body .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]{background:var(--secondary);color:#fff;font-size:1.25em;line-height:1;padding:17px 28px;text-transform:uppercase;font-weight:700;-webkit-border-radius:1.875rem;-moz-border-radius:1.875rem;border-radius:1.875rem;display:inline-block;margin:0 10px 0 0;border:0;cursor:pointer;transition:background-color .1s ease-in-out;}
.gform_button.button:hover, .gform_button.button:focus{background:var(--primary) !important;text-decoration:none;}
.gform_wrapper.gravity-theme .gfield #input_4_16 .gchoice,
.gform_wrapper.gravity-theme .gfield #input_4_17 .gchoice,
.gform_wrapper.gravity-theme .gfield #input_5_16 .gchoice,
.gform_wrapper.gravity-theme .gfield #input_5_17 .gchoice{font-size:1.25rem;display:inline-block;margin:0.5rem 0;vertical-align:middle;}
.request-inspection p.gform_description, .request-quote p.gform_description{text-align:center;margin-bottom:2.5rem;}
h2.gform_title{display:block;width:100%;font-size:2.5rem;text-align:center;padding-bottom:0.75rem;}
span.gform_description{padding:1rem 0 2rem;text-align:center;display:block;font-size:1.25rem;}
body .gform_wrapper.form-color-wrap_wrapper{margin-top:0}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer{padding-bottom:0}
body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label{font-size:inherit}
body .gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice, body .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice{padding-right:22px}
body .gform_confirmation_message{padding:35px 5%;background:#e1f7de;border:solid 2px #aeebae}
body .gform_confirmation_message *{margin:0 auto 8px;text-align:center}
.acf-gallery{display:flex;flex-wrap:wrap;justify-content:space-around}
.acf-gallery li{padding:1.3% .1%}
.wpb_wrapper>:first-child, .wpb_wrapper>h2:first-child, .wpb_wrapper>p:first-child{margin-top:0}
.wpb_wrapper a.vc_btn3{font-family:var(--interstate);text-transform:uppercase;text-decoration:none;}
.wpb_wrapper p{line-height:1.4;font-size:1.125rem;}
.vc_btn3.vc_btn3-size-lg{font-size:1.3rem !important;}
.vc_btn3.vc_btn3-size-lg:hover{background:var(--secondary-darker);text-decoration:none;}
body .vc_separator{margin-top:2rem auto 1rem;}
body .vc_separator h4{font-size:150%;text-transform:uppercase;font-weight:900;text-align:center}
#wpb-tribox{margin:2rem auto 3rem;}
#wpb-tribox .wpb_content_element{margin-bottom:1rem;}
#wpb-tribox a.vc_btn3{font-size:1.25rem;text-decoration:none;}
#wpb-tribox p{padding:0.5rem 0 0.125rem;}
.gray-gradient{background:var(--bg-gray-diagonal);}
.trust-logo{max-width:20rem;float:none;display:block;margin:auto auto;padding:4rem 0 0;}
#trust-cta{padding:1rem 1rem 3rem;margin:2rem auto 0;}
#trust-cta h2{font-size:2.125rem;color:var(--secondary);}
#trust-cta .btn{font-size:1.675rem;text-decoration:none;font-family:var(--interstate);border-radius:5rem;margin-top:0.5rem;}
#trust-cta .btn:hover,
#trust-cta .btn:focus{text-decoration:none !important;}
#trust-cta p{max-width:60rem;margin:1rem auto auto;float:none;display:block;}
.commercial h2.vc_custom_heading.huge-section-headline{margin:3rem auto 2rem;}
.vc_btn3.vc_btn3-size-md{font-size:1.25rem !important;}
.review-wrapper{max-width:1325px;width:95%;margin:0 auto;position:relative;}
.reviews-links{border-top:3px solid #EDEDED;border-bottom:3px solid #EDEDED;padding:1.25rem 0;}
.reviews-links .flex-grid-thirds{justify-content:center;}
.reviews-links img{float:none;display:block;margin:1rem auto;width:315px;height:auto;}
.faq-hl{font-size:3.438rem;padding:4rem 1rem 0;color:var(--secondary);}
.schema-faq.wp-block-yoast-faq-block strong{font-size:112.5%;padding:1rem 0;}
.hl-bluestar{position:relative;margin:10px 0;font-size:44px;}
.bluestar-heading{display:flex;align-items:flex-start;flex-direction:row;font-size:1.813rem;line-height:1;padding-right:1rem;vertical-align:text-top;margin-block-start:0;}
.bluestar-symbol{color:var(--primary);font-size:1.25rem;margin-right:0.5rem;margin-top:0.15rem;padding-top:0.15rem;line-height:1;position:relative;}
.bluestart-text{padding:0.25rem 1.75rem;}
.bluestart-text p{padding-bottom:1rem;}
.content{position:relative;z-index:2;text-align:center;color:var(--tertiary);padding:20px 20px 0;}
.discounts-cta{position:relative;display:inline-block;border-top:3px solid rgba(237, 237, 237, 0.8);border-bottom:3px solid rgba(237, 237, 237, 0.8);}
.discounts-cta{border-top:none;}
.request-quote .reviews-links{border-top:none;}
.service-area .discounts-cta{margin-bottom:0;}
.discounts-cta:before, .team-grid:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-gray-diagonal);opacity:0.66;z-index:1;}
.discounts-cta-inner{position:relative;z-index:2;text-align:center;color:var(--tertiary);padding:4rem 1rem;flex-direction:column;margin-inline:auto;}
.discounts-cta-inner h2{font-size:3.5rem;max-width:900px;margin-bottom:1rem;text-transform:uppercase;color:var(--tertiary);margin-inline:auto;}
.discounts-cta-inner p.discounts-cta-text{font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;max-width:46rem;margin-inline:auto;}
.discounts-cta-inner a.btn{margin-top:auto;margin-inline:auto;}
.discounts-cta, .discounts-cta-inner{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:33vh;}
.discounts-cta, .team-grid{background-image:url(//www.americanroofing-ks.com/wp-content/themes/bma/assets/img/bg/waves.svg);background-size:fill;background-position:center center;background-repeat:no-repeat;}
.team-grid{position:relative;z-index:1;color:var(--tertiary);padding:1rem;}
.team-grid-inner{position:relative;z-index:2;text-align:center;max-width:60rem;align-items:center;justify-content:center;margin:auto auto;padding:1rem 0 3rem;}
.team-grid h2{display:block;width:100%;font-size:3rem;margin:2rem auto 0.5rem;}
.team-grid h3{color:var(--primary);font-family:var(--interstate);text-transform:uppercase;display:block;width:100%;font-size:1.75rem;margin-bottom:0;}
.team-grid h4{color:var(--secondary);display:block;width:100%;font-size:1.25rem;margin:0.25rem auto 1rem;font-weight:400;}
.team-col{padding:1rem;}
.team-col p{font-size:1.125rem;line-height:1.4;margin:0 0 1rem;padding:0 1.25rem;}
.team-col img{max-width:18rem;width:100%;height:auto;margin-top:1rem;}
h2.wsp-pages-title{font-size:3.5rem;margin:auto 0;text-align:center;}
ul.wsp-pages-list{padding:1rem 1.25rem;}
ul.wsp-pages-list li a{color:inherit;}
ul.wsp-pages-list li a:hover{color:var(--secondary);text-decoration:underline;}
.search-results h2 a{display:block;}
.search-results h2 a:hover, .search-results h2 a:focus{color:var(--secondary);text-decoration:underline;}
.contact-page-phone{font-size:2.5rem;font-family:var(--interstate);}
.contact-page-phone a:hover{color:var(--primary)}
@media only screen and (min-width:1200px) {
#nav-main>li{margin-left:0.2rem;margin-right:0.2rem}
.page-title{padding-top:6rem;padding-bottom:6rem}
.section-bg-green{padding:4.25em 0 3.25em}
#service-area-map{height:460px}
.tri-box h2{margin:3rem auto auto;}
.tri-box .wrapper{float:none;display:block;margin:auto auto;}
}
@media(min-width:1024px){
.home.page article.wrapper.content-wrap{padding:3rem 0 0;}
.content-wrap, .wpb-content-wrapper, .single .content-wrap, article .content-wrap, .blog .content-wrap, .search .content-wrap{padding:6rem 0;}
.page .content-wrap{padding:6rem 0 0;}
}
@media only screen and (min-width:1024px) {
.header{padding-top:17px;padding-bottom:17px}
.header>.wrapper{position:relative}
.phone-number-text{display:inline;visibility:visible}
.header .phone-number{position:absolute;right:205px;top:15px;font-size:1.25rem;font-weight:700}
#logo-main{max-width:169px;width:100%;height:110px;margin-left:10px}
#mobile-contact-icon,
#mobile-menu-icon,
#mobile-menu-icon-close,
#mobile-nav-title,
#mobile-phone-icon{display:none}
#nav-main-wrapper{background:0 0;color:#fff;line-height:1;border:none;margin:0;display:block;padding:0;text-transform:inherit;position:absolute;z-index:2;right:0;bottom:0;left:auto;top:auto;width:auto;height:auto;visibility:visible;opacity:1;max-width:100%}
#nav-main-wrapper>.wrapper{width:100%}
#nav-main{display:flex;text-align:center;flex-wrap:nowrap;justify-content:right;align-content:center;margin:0;font-size:1.1rem;letter-spacing:-0.01rem;font-weight:700}
#nav-main>li{margin-left:0;margin-right:0}
#nav-main>li>a{display:block;padding:10px;color:#032d62;}
#nav-main li.current-menu-item>a{background-color:transparent;color:#d31f45}
#nav-main li.menu-item-has-children:after{position:absolute;top:30%;right:10px;font-size:15px;left:auto;color:#aaa3a3}
#nav-main li.menu-item-has-children>a{padding-right:25px}
#nav-main li.nav-hide-on-full-menu{display:none;visibility:hidden}
#nav-main ul.sub-menu{display:initial;visibility:hidden;opacity:0;top:-15px;left:-2px;padding:10px 0 15px;background:linear-gradient(to right, #fff, #eaeff5);width:220px;position:absolute;margin:48px 0 0;transition:all .2s linear;text-align:left;font-size:1.125rem;}
#nav-main ul.sub-menu.active{visibility:visible;opacity:1;top:6px}
#nav-main ul.sub-menu li>a{padding:10px 20px;display:block;color:#032d62;font-weight:400}
#nav-main ul.sub-menu li.current-menu-item>a{color:#d31f45}
.header .quote-btn{background:#d31f45;color:#fff;padding:16px 24px;font-size:1.125rem;line-height:1;font-weight:700;text-transform:uppercase;position:absolute;right:0;top:0;vertical-align:text-bottom}
.header .quote-btn:hover, .header .quote-btn:focus{color:#fff;text-decoration:none;background:#c71d42;}
.page-title{padding-top:0;padding-bottom:0;}
.title-inner h1{text-align:left;font-size:3.688rem;padding:1rem 2rem;margin:0.5rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
#page-subtitle{font-size:20px}
.home #page-subtitle{font-size:25px}
.content-wrap{padding-top:3rem;padding-bottom:0;}
.single .content-wrap{margin-bottom:0;flex-direction:row;flex-wrap:nowrap}
.single .content-wrap article{width:69%;padding-right:2.5%}
.single .content-wrap .sidebar{width:31%;padding:0 0 0 2.5%;border-top:0;border-left:solid 1px #dde0dc;margin-top:0}
#review-block{padding:5em 9% 4.5em}
#leave-review-block .block-title{font-size:30px;padding:16px 25px;top:-80px}
#review-logos li{width:25%;padding:0 10px}
#featured-services.services-overview-list>div{width:33%;padding:0 .65% !important;margin-bottom:1.8em}
#featured-services.services-overview-list h2{font-size:24px}
.single .content-wrap{flex-direction:row;flex-wrap:nowrap;}
.single .content-wrap article{width:69%;padding-right:2.5%}
.single .content-wrap .sidebar{width:31%;padding:0 0 0 2.5%;border-top:0;border-left:solid 1px #dde0dc;margin-top:0}
.single .content-wrap .sidebar{width:31%;padding:0 0 0 2.5%;border-top:0;border-left:solid 1px #dde0dc;margin-top:0}
#breadcrumbs{font-size:0.875rem;line-height:1.1;display:block;padding:8.2rem 0 0;}
}
@media(min-width:768px) and (max-width:1023px){
.title-inner{color:#ffffff;margin:0 auto -2rem;padding:5rem 0.875rem 1rem;font-size:inherit;position:relative;bottom:-6.2rem;left:0;z-index:1}
.title-inner h1{text-align:left;padding:1rem 2rem;margin:0rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
#breadcrumbs{font-size:0.875rem;line-height:1.1;padding:0.5rem 0;}
h1.intro-text-inner{padding:1rem 2rem;max-width:90%;font-size:1.875rem;line-height:1.875rem;}
.intro-header{position:relative;margin:-2.75rem auto 1.125rem;z-index:3}
}
@media only screen and (max-width:1023px) {
.header>.wrapper{position:static}
.quote-btn{display:none}
}
@media(min-width:993px){
#footer-flex-cols{display:flex;padding:1.5rem 0;color:#edebd7}
.footer-logo-col{flex:0 0 196px;flex-basis:auto}
#footer-flex-cols .col{flex:1 1 140px;margin:0 auto;padding:10px;vertical-align:top}
.connect{flex-grow:1;flex-basis:280px;text-align:center;margin-top:1rem}
.footer-phone{padding-top:.8rem}
#footer-flex-cols .widget_nav_menu ul{text-align:left;margin:0}
.footer-colophon{display:flex;align-items:top;justify-content:space-between;padding:20px 0;color:#d3d3d3}
}
@media(max-width:992px){
#footer-flex-cols{text-align:center}
.connect, .footer-logo-col{display:block;width:100%;float:none;margin-top:1rem}
.footer-logo-col img{margin:0 auto;float:none;display:block;margin-bottom:.5rem}
.footer.col{margin:20px}
.footer-colophon{display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#d3d3d3}
}
@media(min-width:768px){
.flex-grid{display:flex;flex-wrap:wrap}
.col{flex:1}
.flex-grid-thirds{display:flex;justify-content:space-between}
.flex-grid-half{display:flex;justify-content:space-between}
.flex-grid-thirds .col{width:33.3%}
.flex-grid-half .col{width:50%}
.gallery{display:flex;flex-wrap:wrap}
.gallery-columns-2 .gallery-item{width:50%}
.gallery-columns-3 .gallery-item{width:33%}
.gallery-columns-4 .gallery-item{width:25%}
.gallery-item{padding:1%;margin:0}
.video-container{position:relative;width:100%;height:auto;overflow:hidden;object-fit:cover;inset:0}
.video-container video{width:100%;height:auto;}
h1.intro-text-inner{padding:1.125rem 3.5rem;max-width:fit-content;font-size:3.25rem;line-height:1;}
.intro-header{position:relative;margin:-3rem auto 1.25rem;max-width:90%;z-index:3}
.grid-inner{display:block;float:none;max-width:600px;margin:2rem auto;width:100%;height:auto;padding:1rem 2.5rem;}
.grid-inner h2{display:inline;line-height:1;margin:0;}
.hl-bluestar svg{position:absolute;top:0.7rem;left:-35px}
.home-grid-img{width:100%;height:auto;overflow:hidden}
.grid-img{object-fit:cover;inset:0;overflow:hidden;width:100%;height:475px;overflow:hidden}
.hl-bluestar{position:relative;margin:10px 0;font-size:44px}
.page-id-62 .grid-img{object-fit:cover;inset:0;overflow:hidden;width:100%;height:400px;overflow:hidden}
.full-trigrid .col:nth-child(2){margin:0 .4rem}
.huge-section-headline{font-size:60px;margin:4rem auto 1.5rem;letter-spacing:-.2rem}
.page-id-62 .grid-img{object-fit:cover;inset:0;overflow:hidden;width:100%;height:400px;overflow:hidden}
.full-trigrid .col:nth-child(2){margin:0 .4rem}
.huge-section-headline{font-size:60px;margin:4rem auto 1.5rem;letter-spacing:-.2rem}
.bna-flex-grid{display:flex}
.bna-col{flex:1}
.bna-grid-half{width:50%}
.bna-flex-grid{display:flex}
.bna-col{flex:1}
.bna-grid-half{width:50%}
#trust-cta h2{font-size:3rem;}
.schema-faq.wp-block-yoast-faq-block{padding:0 0.5rem 2.5rem;}
.star-list{padding:3rem 1rem;}
.star-list ul{color:var(--primary);font-size:1.625rem;font-family:var(--interstate);list-style-type:none;margin:0;padding-inline-start:3rem;}
.star-list h2{font-size:3rem;}
.team-grid .team-col-inner{padding:2rem;}
.team-grid h2{font-size:3.5rem;}
.grid-wrap-cols article{width:calc(33% - 1rem);gap:1rem;}
}
@media only screen and (max-width:767px) {
#nav-main>li>a{font-weight:700}
.video-container{width:100%;height:auto;}
.video-container video{position:relative;width:100%;height:auto;}
.title-inner{color:#ffffff;margin:0 auto -2rem;padding:5rem 0.875rem 1rem;font-size:inherit;position:relative;bottom:-6.2rem;left:0;z-index:1}
.title-inner h1{text-align:left;padding:1rem 2rem;margin:0rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
#breadcrumbs{font-size:0.875rem;line-height:1.1;padding:0.5rem 0;}
h1.intro-text-inner{padding:1rem 2rem;max-width:90%;font-size:1.875rem;line-height:1.875rem;}
.intro-header{position:relative;margin:-2.75rem auto 1.125rem;z-index:3}
.grid-img{width:100%;height:auto}
.grid-inner{padding:2rem 1rem;text-align:center}
.grid-inner h2{max-width:max-content;margin:1rem auto;font-size:30px;}
.grid-inner p{font-size:1.125rem;margin:1.5rem auto;max-width:100%;width:100%;padding-top:.33rem}
.hl-bluestar{position:relative;margin:10px 0;font-size:44px}
.hl-bluestar svg{position:absolute;top:5px;left:-27.5px;width:21px;height:20px}
.colophon-left, .colophon-right{display:block;width:100%;float:none;margin:1rem auto;text-align:center}
.footer-colophon{display:block;align-items:center;justify-content:space-between;padding:20px 0;color:#d3d3d3;text-align:center}
hr.footer-rule{margin:2rem auto}
.priority-grid-inner h2{margin-left:1.5rem}
.priority-grid-inner{padding:.5rem}
.huge-section-headline{font-size:48px;margin:1rem auto;line-height:.975}
.priority-grid-inner h2{margin-left:1.5rem}
.priority-grid-inner{padding:.5rem}
.huge-section-headline{font-size:48px;margin:1rem auto;line-height:.975}
.flex-grid-half .col, .flex-grid-thirds .col{width:100%;height:auto}
.flex-row{display:flex;flex-direction:row}
.flex-center{display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.flex-row{display:flex;flex-direction:row}
.flex-center{display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.star-list .flex-grid-thirds{padding:0 1rem;}
.star-list h2{font-size:2rem;font-family:var(--interstate);padding:0 1rem;text-align:center;color:var(--secondary);}
.discounts-cta-inner{padding:0 1rem 2.5rem;}
.discounts-cta-inner h2{font-size:2.25rem;line-height:1.125;}
.review-img{margin:2rem auto;}
.bluestart-text{padding:0.25rem 0;}
.primary-btn, .btn{font-size:1.1rem;}
}
@media(max-width:600px){
.vc_row, .vc_section{margin-left:0 !important;margin-right:0 !important}
body .vc_separator .vc_sep_holder{min-width:4%}
.flex-grid, .flex-grid-half, .flex-grid-thirds{display:block}
.flex-grid-half .col, .flex-grid-thirds .col{width:100%;height:auto}
.grid-item{width:100%}
.images-container img{width:100%}
.grid-item{width:100%}
.images-container img{width:100%}
.home .grid-inner p{text-align:center;}
.grid-inner{display:block;float:none;max-width:auto;margin:2rem auto;width:100%;height:auto;padding:1rem 1rem 2rem;}
}
@media(max-width:576px){
.title-inner{color:#ffffff;margin:0 auto 2rem;padding:4rem 0.6rem 1.5rem;font-size:inherit;position:relative;bottom:-6.5rem;left:0;z-index:1}
.title-inner h1{font-size:1.75rem;text-align:left;padding:1rem 2rem;margin:0rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
#breadcrumbs{font-size:0.875rem;line-height:1.1;padding:0.5rem 0;}
.banner-cta{padding:3rem 1rem;margin:2rem auto;float:none;display:block;width:auto;height:auto;text-align:center}
.banner-cta-inner{display:block;margin:1.5rem auto}
.banner-cta-inner .cta-btn, .banner-cta-inner h2{display:block;margin:auto auto;line-height:1}
.banner-cta-inner h2{padding:0 1rem}
.banner-cta-inner .cta-btn{max-width:266px;margin-top:1.4rem}
.flex-grid, .flex-grid-half, .flex-grid-thirds{display:block}
.flex-grid, .flex-grid-half, .flex-grid-thirds{display:block}
.flex-grid-half .col, .flex-grid-thirds .col{width:100%;height:auto}
.reviews-links{border-top:3px solid #EDEDED;border-bottom:3px solid #EDEDED;padding:0;}
.bluestar-heading{padding-top:.25rem;}
}
@media(max-width:400px){
.title-inner{color:#ffffff;margin:0 auto 2rem;padding:4rem 0.45rem 1.5rem;font-size:inherit;position:relative;bottom:-6.5rem;left:0;z-index:1}
.title-inner h1{font-size:1.75rem;text-align:left;padding:1rem 2rem;margin:0rem 0 2rem;width:auto;overflow:hidden;background:var(--secondary);max-width:fit-content;}
#breadcrumbs{font-size:0.875rem;line-height:1.1;padding:0.5rem 0;}
}
@media print {
* {
background: 0 0 !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important
}
a, a:visited {
text-decoration: underline
}
blockquote, pre {
border: 1px solid #999;
page-break-inside: avoid
}
thead {
display: table-header-group
}
img, tr {
page-break-inside: avoid
}
img {
max-width: 100% !important
}
@page {
margin: .5cm
}
h2, h3, p {
orphans: 3;
widows: 3;
line-height: 1.3;
}
h2, h3 {
page-break-after: avoid
}
}