/* MEI CPA foundation: reset, type and page layout that the site's styling sits on. */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,em,img,small,strong,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,figcaption,footer,header,nav,section,picture{margin:0;padding:0;border:0;vertical-align:baseline;outline:0}
html{font-size:100%}
body{background:#fff;font-family:Lato,"Open Sans",Arial,sans-serif;font-size:14px;line-height:26px;color:#1f2933;font-weight:400;overflow-y:scroll;overflow-x:hidden!important;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle}
table{border-collapse:collapse;border-spacing:0;vertical-align:middle}
a,p a,h1,h2,h3,h4,h5,h6{color:#303030}
a,p a{text-decoration:none;cursor:pointer}
ul{list-style-position:inside}
h1{font-size:30px;line-height:1.25em}
h2{font-size:24px;line-height:1.384615em}
h3{font-size:17px;line-height:1.304348em}
h4{font-size:19px;line-height:1.375em;font-weight:400}
h5{font-size:15px;line-height:1.571429em}
h6{font-size:13px;line-height:1.538462em}
.mei-skip-link{position:absolute;left:-999px;top:0;z-index:100000;padding:8px 14px;background:#fff;color:#17242b}
.mei-skip-link:focus{left:8px;top:8px}

.wrapper_inner{width:100%}
.content,.container,.full_width{position:relative}
.container{width:100%}
.container_inner{width:1100px;margin:0 auto}
.container_inner::after,.grid2::after,.three_columns::after{content:"";display:block;clear:both}

/* Header */
.page_header{position:fixed;top:0;left:0;width:100%;z-index:110}
.header_top{height:33px;line-height:33px;font-size:13px;background:#303030;overflow:hidden;transition:margin-top .2s ease}
.mei-scrolled .header_top{margin-top:-33px}
.header_top .left{float:left}
.header_top .right{float:right}
.header_top .q_icon_link,.header_top .fa{color:#ee9535}
.header_top .q_icon_with_title{position:relative}
.header_top .icon_holder{position:absolute;left:0;top:0}
.header_bottom{position:relative;background:#fff}
.header_bottom .container_inner{height:90px;display:flex;align-items:center;justify-content:space-between}
.q_logo a{display:block;height:55px;line-height:0}
.q_logo img{height:100%;width:auto}
.mobile_menu_button{display:none;background:none;border:0;cursor:pointer;color:#17242b;font-size:22px;padding:0 16px 0 4px;height:60px}
nav.main_menu ul{list-style:none}
nav.main_menu>ul{display:flex}
nav.main_menu>ul>li{position:relative}
nav.main_menu>ul>li>a{display:block;line-height:90px;padding:0 17px;color:#16242d;font-size:13px;font-weight:700;letter-spacing:.02em;position:relative}
nav.main_menu>ul>li>a::after{content:"";position:absolute;left:17px;right:17px;bottom:29px;height:2px;background:var(--mei-accent);opacity:0;transition:opacity .2s}
html body header.page_header nav.main_menu>ul>li:hover>a{color:#ad5b12!important}
nav.main_menu>ul>li.active>a::after,nav.main_menu>ul>li:hover>a::after{opacity:1}
nav.main_menu .sub-menu{position:absolute;left:0;top:100%;width:225px;background:#fff;border:1px solid #e2e5ea;box-shadow:0 18px 46px rgba(22,36,45,.1);opacity:0;visibility:hidden;transition:opacity .15s;z-index:20}
nav.main_menu .sub-menu .sub-menu{left:100%;top:-1px}
nav.main_menu li:hover>.sub-menu,nav.main_menu li:focus-within>.sub-menu{opacity:1;visibility:visible}
nav.main_menu .sub-menu li{position:relative;border-bottom:1px solid #e2e5ea}
nav.main_menu .sub-menu li:last-child{border-bottom:0}
nav.main_menu .sub-menu a{display:block;padding:11px 20px;font-size:13px;line-height:16px;font-weight:700;color:#16242d}
nav.main_menu .sub-menu a:hover,nav.main_menu .sub-menu .current-menu-item>a{color:#ad5b12}
nav.main_menu .sub-menu .menu-item-has-children>a::after{content:"\f105";font-family:FontAwesome;float:right;margin-left:12px;color:#8a949b;font-weight:400}
nav.main_menu>ul>li:last-child .sub-menu,nav.main_menu>ul>li:nth-last-child(2) .sub-menu{left:auto;right:0}
nav.main_menu>ul>li:nth-last-child(-n+4) .sub-menu .sub-menu{left:auto;right:100%}
nav.mobile_menu{display:none;background:#fff;border-top:1px solid #e2e5ea}
nav.mobile_menu ul{list-style:none}
nav.mobile_menu li{position:relative}
nav.mobile_menu a{display:block;padding:10px 48px 10px 16px;font-size:14px;font-weight:700;line-height:24px;color:#17242b;border-bottom:1px solid #eef0f3}
nav.mobile_menu .current-menu-item>a{color:#ad5b12}
nav.mobile_menu .sub-menu{display:none;padding-left:14px}
nav.mobile_menu .is-open>.sub-menu{display:block}
.mei-sub-toggle{position:absolute;right:0;top:0;width:48px;height:44px;background:none;border:0;cursor:pointer}
.mei-sub-toggle::before{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid #ad5b12;border-bottom:2px solid #ad5b12;transform:rotate(45deg);transition:transform .15s}
.is-open>.mei-sub-toggle::before{transform:rotate(-135deg)}

/* Home photo */
.q_slider{width:100%;overflow:hidden;position:relative}
.q_slider .carousel,.q_slider .item{position:relative;height:560px}
.q_slider .image{position:absolute;inset:0}
.q_slider .image img{width:100%;height:100%;object-fit:cover;display:block}
.q_slider .slider_content{position:absolute;inset:124px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.q_slide_title{color:#fff;font-size:45px;line-height:48.2px;margin:10px 0 20px;width:100%}
.q_slide_title span,.q_slide_text span{color:#fff}
.q_slide_text{color:#fff;font-size:21px;line-height:28.6px;margin:0 0 15px;width:100%}
.q_slider .qbutton{margin-top:10px;border-width:2px}
#ast-scroll-top{display:none!important}
.q_slider .slider_content .q_slide_title,.q_slider .slider_content .q_slide_text{max-width:1100px}

/* Title band and space under the fixed header */
.mei-header-space{height:124px}
.title_outer .title{position:relative;width:100%}

/* Buttons */
.qbutton{display:inline-block;background:#ad5b12;border:1px solid #ad5b12;border-radius:8px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;padding:13px 22px}
.qbutton:hover{background:#a85712;border-color:#a85712}

/* Columns */
.two_columns_25_75>.column1,.two_columns_75_25>.column2{width:25%;float:left}
.two_columns_25_75>.column2,.two_columns_75_25>.column1{width:75%;float:left}
.two_columns_25_75>.column1>.column_inner,.two_columns_75_25>.column1>.column_inner{padding-right:20px}
.two_columns_25_75>.column2>.column_inner,.two_columns_75_25>.column2>.column_inner{padding-left:20px}
.three_columns>.column1,.three_columns>.column2,.three_columns>.column3{width:33.33%;float:left}
.three_columns>.column1>.column_inner{padding-right:15px}
.three_columns>.column2>.column_inner{padding:0 5px 0 25px}
.three_columns>.column3>.column_inner{padding-left:25px}
.page_container_inner,.default_template_holder{padding-top:30px}
aside .widget{margin:0 0 42px}
aside .widget ul{list-style:none}
aside .widget h5{margin-bottom:14px;font-size:14px;line-height:22px}
.qode_latest_posts_widget .latest_post_title a{font-size:14px;line-height:19.6px;font-weight:400}
aside .widget .sub-menu{margin-left:20px}

/* Bottom bar */
.call_to_action{background:#fff;border-top:1px solid #e2e5ea;padding:51px 0}
.header_bottom .container_inner::after,.call_to_action .container_inner::after{display:none}
.call_to_action .container_inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.call_to_action_text{font-size:16px;font-weight:700;color:#303030;letter-spacing:1px}
.call_to_action .container_inner{height:26px}
.call_to_action .qbutton{padding:0 24px;line-height:41px;font-size:13px}

/* Footer */
footer{position:relative;width:100%}
.footer_top_holder{background:#262626}
.footer_top{padding:72px 0 52px}
.footer_top ul{list-style:none}
.footer_top .textwidget,.footer_top a,.footer_top li,.footer_top span{color:#fff;word-wrap:break-word}
.footer_top li{padding-bottom:17px;line-height:22px}
.footer_top li a{display:block}
.footer_top .sub-menu{padding-left:10px}
.footer_top .mei-separator{display:none}
.footer_col3 .widget{margin-bottom:3px}
.q_social_icon_holder a{display:inline-block}

/* Back to top */
#back_to_top{position:fixed;right:25px;bottom:65px;z-index:10000;width:56px;height:56px;border:2px solid #fff;border-radius:50%;background:#262626;color:#cdcdcd;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}
#back_to_top.on{opacity:1;visibility:visible}

/* Posts */
.blog_holder.blog_single{padding-bottom:60px}
.blog_holder.blog_single article{margin:0}
.post_text_inner p{margin:0 0 22px;color:#000}
.post_text_inner p:last-child,.post_text_inner .meicpa-article .callout p{margin-bottom:0}
.post_text_inner .meicpa-article .dek{margin-bottom:0;color:#55616a}
.blog_holder article .post_text_inner{padding:23px 0 0}
.qode_latest_posts_widget li:first-child{padding-top:0}
.qode_latest_posts_widget .post_infos{display:block;line-height:18px}

/* Narrower screens */
@media(max-width:1200px){.container_inner{width:950px}}
@media(min-width:1001px) and (max-width:1399px){.q_slider .carousel,.q_slider .item{height:448px}}
@media(min-width:769px) and (max-width:1000px){.q_slider .carousel,.q_slider .item{height:392px}}
@media(max-width:1000px){
.container_inner{width:768px}
.page_header{position:relative}
.mei-header-space{display:none}
.mobile_menu_button{display:block}
nav.main_menu{display:none}
nav.mobile_menu.is-open{display:block}
nav.mobile_menu{position:absolute;left:0;right:0;top:100%;z-index:50;box-shadow:0 14px 30px rgba(22,36,45,.14);max-height:calc(100vh - 110px);overflow-y:auto}
.header_bottom .container_inner{justify-content:flex-start;height:80px;position:relative}
.logo_wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.mei-scrolled .header_top{margin-top:0}
.q_slider .slider_content{inset:0}
}
@media(max-width:768px){
.container_inner{width:600px}
.two_columns_25_75>.column1,.two_columns_25_75>.column2,.two_columns_75_25>.column1,.two_columns_75_25>.column2{width:100%;float:none}
.two_columns_25_75>.column2>.column_inner{padding-left:0}
.two_columns_75_25>.column1>.column_inner{padding-right:0}
}
@media(max-width:640px){.container_inner{width:auto}}

/* Keep the footer at the bottom of short pages. */
.wrapper_inner{display:flex;flex-direction:column;min-height:100vh}
.wrapper_inner>.content{flex:1 0 auto}
/* Search and archive lists */
.mei-search-form,.blog_holder .search-form{display:flex;gap:8px;margin-top:16px;max-width:480px}
.blog_holder .search-form label{flex:1}
.blog_holder .search-field{width:100%;min-height:44px;padding:8px 12px;border:1px solid #cfd6db;border-radius:8px}
.blog_holder .search-submit{min-height:44px;padding:8px 18px;border:0;border-radius:8px;background:#ad5b12;color:#fff;font-weight:700;cursor:pointer}
.blog_holder .entry_title .entry_date{display:block;margin-bottom:8px;color:#55616a;font-size:13px;font-weight:400;line-height:1.3}
.blog_holder .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.blog_holder .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #d9dee2;border-radius:8px;color:#17242b}
.blog_holder .page-numbers.current{background:#ad5b12;border-color:#ad5b12;color:#fff}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#fff!important}
