@charset "UTF-8";
  
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap"); html { font-size: 15px; }
html body { font-family: 'Poppins', sans-serif; }
body .entry-content p, li, td, footer { font-weight: 300; }
.entry-content p { margin-bottom: 1.6em; }
.entry-content li { margin-bottom: 0.8em; }
.site-branding { padding-top: 2em; }
.site-logo-img img { max-width: 28rem; }
#content section { padding: 5.4rem 2rem; }
#content .row .col-md-3, #content .row .col-md-4 { margin-top: 2rem; margin-bottom: 2rem; }
.container, .site-primary-footer-wrap { }
#page-home-hero { background: url(//dennischo.com/wp-content/uploads/xx.jpg) center no-repeat; position:relative; }
#page-home-hero::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top, #000, transparent); opacity: 0.4; z-index: 0; }
#page-home-hero h1 { position:relative; z-index: 1; } 
#page-home-01 img { margin-bottom:0.8rem; border-radius: 10px; } 
#page-home-01 .gutter-box div { margin:auto; } 
#page-about-hero, .page-id-2512 .entry-header { background: url(https://images.unsplash.com/photo-1502691876148-a84978e59af8) center no-repeat; }
#page-faq-hero, .page-id-2514 .entry-header { background: url(https://images.unsplash.com/photo-1533122250115-6bb28e9a48c3) center no-repeat; }
#page-contact-hero, .page-id-2516 .entry-header { background: url(https://images.unsplash.com/photo-1464398204810-9d6e5076f0ef) center no-repeat; } section#carousel-hero { padding: 0; }
section#carousel-hero .hero-text { position: absolute; z-index: 1; align-items: center; height: 100%; }
section#carousel-hero .carousel-item img { max-height: 600px; width: 100%; object-fit: cover; } .bg-cover { background-size: cover !important; height: 400px; display:flex; align-items: center; justify-content: center; font-weight: 900; }
.bg-cover h1 { max-width: 520px; margin: auto; } 
.page .entry-header { background-color: #bbb; padding: 10rem 2rem; margin: 0; background-size: cover !important; }
.page .entry-header .entry-title { color:#fff; text-align: center; } .hide, .show-mobile, .home header.entry-header, p:empty, h2 br { display:none; }
.show-desktop { display:block; } .alert-bar { background:#eee; padding: 0.6rem; font-style: italic; }
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) 
blockquote { font-style: italic; font-weight: 100; letter-spacing: -0.01em; text-indent: -.28em; }
.clear { clear: both; }
hr { margin: 4rem auto; border: none; clear: both; height: 1px; } 
iframe { width: 100%; height: 400px; }
.inline { display: inline !important; }
.main-header-bar { border-bottom-width: 0px; }
.material-icons { font-size: 3rem; }
table.table, table.table td, table.table th { border: 0; }
.uppercase { text-transform: uppercase; } .color-01, h2 span.overline, footer a { color: #ff9414 !important; }
.color-bg-01 { background-color: #ff9414 !important; }
.border-01 { border: 2px solid #ff9414; }
.color-02, h6, .strike span { color: #ce202c !important; }
.color-bg-02, a.btn, .strike > span:before, .strike > span:after { background: #ce202c; color: #fff; }
.border-02 { border: 2px solid #ce202c; }  
.color-03, #page-home-02 h5, h4 a { color: #3f393a !important; }
.color-bg-03 { background: #3f393a; color: #fff; }
.border-03 { border: 2px solid #3f393a; }
.color-04 { color: #917fa5 !important; }
.color-bg-04 { background: #917fa5; }
.border-04 { border: 2px solid #917fa5; }
.text-black, body, p, li, td { color:#0f181e; } 
.bg-black { background-color: #0f181e; } .border-black { border-color: #0f181e; }
.text-white, .text-white a, footer p, footer li, #page-home-hero h2, .bg-cover h1, .bg-cover p, #carousel-hero .hero-text h1, #carousel-hero .hero-text p, #carousel-hero .hero-text span { color:#fff; } .bg-white { background-color: #fff; } .border-white { border-color: #fff; }
.text-333, .site-title a, .main-header-menu a, .sub-menu { color:#333; } .bg-333, footer { background-color: #333; } .border-333 { border-color: #333; }
.text-666, .tagline { color:#666; } .bg-666 { background-color: #666; } .border-666 { border-color: #666; }
.text-999, .alert-bar { color:#999; } .bg-999 { background-color: #999; } .border-999 { border-color: #999; }
.text-ccc, hr { color:#ccc; } .bg-ccc { background-color: #ccc; } .border-ccc, hr { border-color: #ccc; }
.text-eee { color:#eee; } .bg-eee, #content section:nth-child(odd) { background-color: #eee; } .border-eee { border-color: #eee; } .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { line-height: 1.4; margin-bottom: 2rem; }
.entry-content h2, .entry-content h5 { font-weight: 300; }
.entry-content h3 { font-weight: 500; }
h1, .text-xxl, .entry-content h1, .header-main-layout-2 .site-title, .page .entry-header .entry-title { text-transform: uppercase; font-size: 3rem; font-weight: 400; margin-bottom: 0.6rem; text-shadow: 0px 2px 17px rgb(0 0 0 / 30%); }
h1 span { display: block; font-size: 1rem; line-height: 3; }
h1 span.overline { font-weight: 400; margin-bottom: 1rem;}
h1 span.tagline { font-weight: 300; }
h2, .text-xl, .entry-content section h2 { font-size: 2.4rem; margin-top: 2rem; margin-bottom: 2rem; font-weight: 600; line-height: 1;
}
h2 span { display: block; font-size: 1.1rem; line-height:1.4; }
h2 span.overline { letter-spacing: 2px; font-weight: 500; margin-top: 2.8rem; margin-bottom: 1rem; }
h2 span.tagline { font-weight: 300; margin-top: 0.9rem; margin-bottom: 2.8rem; }
h3, .text-lg, .entry-content h3 { font-size: 1rem; }
h4, .text-md, .entry-content h4 { font-size: 1rem; margin-top: 4rem; margin-bottom: 2rem; text-transform: uppercase; letter-spacing: 1px; }
h5, .text-sm, .entry-content h5 { font-size: 1.4rem; }
h6, .text-xsm, .entry-content h6 { font-size: 1rem; margin-top:1rem; }
.alert-bar { font-size: 0.8rem; }
.bg-cover { background-size: cover; }
.border-round { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.border-full { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
a.btn { padding: 1rem 1.5rem; margin: 0 auto !important; border-radius: 0px; }
.btn-sm { font-size: 0.8rem; }
.font-thin { font-weight: 200; }
.font-thick { font-weight: 700; }
.full-width { padding: 60px 9999px; margin: 60px -9999px 0; } 
.width-100 { width: 100% !important; } .text-center, .bg-cover, #page-home-01, #page-home-03, #page-home-04, #page-home-05, #page-home-06, .table td, .table th { text-align: center; }
.text-left, .home #page-home-02 h3 { text-align: left; } 
.text-right, .site-footer-primary-section-4 h5 { text-align: right; } .main-header-container { padding-bottom: 1rem; }
.main-header-menu > .menu-item > .menu-link { text-transform: uppercase; letter-spacing: 0.02rem; }
.main-header-menu .menu-link, .main-header-menu a { padding: 0 2rem; }
.main-header-menu a { font-weight: 300; } footer h5 { color:#fff; text-transform: uppercase; }
footer .ast-footer-overlay { padding-top:0; }
footer { padding: 3rem 2rem 1rem; }
footer .site-below-footer-wrap[data-section="section-below-footer-builder"] { padding: 1rem; } .woocommerce .col-1, .woocommerce .col-2 { max-width:none; }
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row { display: block; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: unset; } .col-full { max-width: inherit; margin-left: auto; margin-right: auto; padding: inherit; box-sizing: inherit; } .flex-center { display:flex; justify-content: center; align-items: center; }
.flex-center h3 { font-size: 3.4rem; text-align:left; margin-bottom: 1rem; }
.float-icon { max-width: 12rem; }
.float-left, .pull-left { float:left; }
.float-right, .pull-right { float:right; }
.float-wrap { padding: 2rem; text-align: left; } .gutter-box { margin-right: -15px; margin-left: -15px; padding-right: -15px !important; padding-left: -15px !important; }
.gutter-box > [class^="col-"], .gutter-box > [class^=" col-"] { padding-right: 15px !important; padding-left: 15px !important; border-radius: 10px !important; -moz-border-radius: 10px !important; -webkit-border-radius: 10px !important; }
.gutter-box div > span, .gutter-box > div > div {} 
.gutter-box > [class^="col-"] > span, .gutter-box > [class^=" col-"] > span, .gutter-box > [class^="col-"] > div, .gutter-box > [class^=" col-"] > div, .gutter-box > [class^="col-"] > .gutter-wrap { display: block; vertical-align: middle; padding: 1.5rem; margin-bottom: 1.5rem; text-indent: initial; border-radius: 10px !important; -moz-border-radius: 10px !important; -webkit-border-radius: 10px !important; } 
.gutter-box > div > span .vmiddle { display: inline-block; vertical-align: middle; line-height: normal; } 
.gutter-box .vmiddle strong { display: block; }
.gutter-box ul { text-align: left; margin-top: 10px; margin-left: 20px !important; padding-left: 10px !important; } .strike { display: block; text-align: center; overflow: hidden; white-space: nowrap; margin: 40px auto 20px; width: 25%; }
.strike span { font-size: 1.4rem; }
.strike > span { position: relative; display: inline-block; }
.strike > span:before { right: 100%; margin-right: 20px; }
.strike > span:after { left: 100%; margin-left: 20px; }
.strike > span:before, .strike > span:after { content: ""; position: absolute; top: 50%; width: 9999px; height: 2px; } .mtop-10 { margin-top: -10px !important; }
.mtop-20 { margin-top: -20px !important; }
.mtop-30 { margin-top: -30px !important; }
.mtop-40 { margin-top: -40px !important; }
.mtop0 { margin-top: 0px !important; }
.mtop5 { margin-top: 5px !important; }
.mtop10 { margin-top: 10px !important; }
.mtop15 { margin-top: 15px !important; }
.mtop20 { margin-top: 20px !important; }
.mtop25 { margin-top: 25px !important; }
.mtop30 { margin-top: 30px !important; }
.mtop35 { margin-top: 35px !important; }
.mtop40 { margin-top: 40px !important; }
.mtop45 { margin-top: 45px !important; }
.mtop50 { margin-top: 50px !important; }
.mtop55 { margin-top: 55px !important; }
.mtop60 { margin-top: 60px !important; }
.mtop70 { margin-top: 70px !important; }
.mtop80 { margin-top: 80px !important; }
.mtop90 { margin-top: 90px !important; }
.mtop100 { margin-top: 100px !important; }
.mtop110 { margin-top: 110px !important; }
.mtop120 { margin-top: 120px !important; }
.mbottom0 { margin-bottom: 0px !important; }
.mbottom5 { margin-bottom: 5px !important; }
.mbottom10 { margin-bottom: 10px !important; }
.mbottom15 { margin-bottom: 15px !important; }
.mbottom20 { margin-bottom: 20px !important; }
.mbottom25 { margin-bottom: 25px !important; }
.mbottom30 { margin-bottom: 30px !important; }
.mbottom40 { margin-bottom: 40px !important; }
.mbottom50 { margin-bottom: 50px !important; }
.mbottom60 { margin-bottom: 60px !important; }
.mbottom70 { margin-bottom: 70px !important; }
.mbottom80 { margin-bottom: 80px !important }
.mleft0 { margin-left: 0px !important; }
.mleft5 { margin-left: 5px !important; }
.mleft10 { margin-left: 10px !important; }
.mleft20 { margin-left: 20px !important; }
.mleft25 { margin-left: 25px !important; }
.mleft30 { margin-left: 30px !important; }
.mleft35 { margin-left: 35px !important; }
.mleft40 { margin-left: 40px !important; }
.mleft45 { margin-left: 45px !important; }
.mleft50 { margin-left: 50px !important; }
.mleft60 { margin-left: 60px !important; }
.mleft60 { margin-left: 60px !important; }
.mleft65 { margin-left: 65px !important; }
.mleft70 { margin-left: 70px !important; }
.mleft75 { margin-left: 75px !important; }
.mleft80 { margin-left: 80px !important; }
.mleft85 { margin-left: 85px !important; }
.mleft90 { margin-left: 90px !important; }
.mleft100 { margin-left: 100px !important; }
.mright0 { margin-right: 0px !important; }
.mright5 { margin-right: 5px !important; }
.mright10 { margin-right: 10px !important; }
.mright20 { margin-right: 20px !important; }
.mright25 { margin-right: 20px !important; }
.mright30 { margin-right: 30px !important; }
.mright40 { margin-right: 40px !important; }
.mcenter { margin-left: auto; margin-right: auto; }
.p0 { padding: 0px !important; }
.p20 { padding: 20px !important; }
.ptop0 { padding-top: 0px !important; }
.ptop5 { padding-top: 5px !important; }
.ptop10 { padding-top: 10px !important; }
.ptop20 { padding-top: 20px !important; }
.ptop25 { padding-top: 25px !important; }
.ptop30 { padding-top: 30px !important; }
.ptop35 { padding-top: 35px !important; }
.ptop40 { padding-top: 40px !important; }
.ptop50 { padding-top: 50px !important; }
.ptop60 { padding-top: 60px !important; }
.ptop70 { padding-top: 70px !important; }
.ptop80 { padding-top: 80px !important; }
.pbottom0 { padding-bottom: 0px !important; }
.pbottom5 { padding-bottom: 5px !important; }
.pbottom10 { padding-bottom: 10px !important; }
.pbottom15 { padding-bottom: 10px !important; }
.pbottom20 { padding-bottom: 20px !important; }
.pbottom25 { padding-bottom: 20px !important; }
.pbottom30 { padding-bottom: 30px !important; }
.pbottom35 { padding-bottom: 30px !important; }
.pbottom40 { padding-bottom: 40px !important; }
.pbottom45 { padding-bottom: 40px !important; }
.pbottom50 { padding-bottom: 50px !important; }
.pbottom60 { padding-bottom: 60px !important; }
.pbottom70 { padding-bottom: 70px !important; }
.pbottom80 { padding-bottom: 80px !important; }
.pright0 { padding-right: 0px !important; }
.pright5 { padding-right: 5px !important; }
.pright10 { padding-right: 10px !important; }
.pright20 { padding-right: 20px !important; }
.pleft0 { padding-left: 0px !important; }
.pleft5 { padding-left: 5px !important; }
.pleft10 { padding-left: 10px !important; }
.pleft20 { padding-left: 20px !important; } @media screen and (max-width: 1280px) {
} @media screen and (max-width: 991px) {
} @media screen and (max-width: 768px) {
.show-mobile { display:block; }
.show-desktop { display:none; }
#content section { padding: 2.8rem 1.5rem 2.2rem; }
#content section#carousel-hero { padding: 0; }
ol, ul { margin: 0 0 1em 1em; }
footer { padding: 3rem 1.4rem 1rem; }
footer .site-footer-section { margin-bottom: 3rem !important; }
footer .site-footer-primary-section-4 h5, footer .site-footer-section p { text-align: center !important; }
footer .site-primary-footer-wrap { padding-bottom: 0; }
footer p { font-size: 0.9rem; }
footer ul li a { padding: 10px 0px; text-align: left; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { padding:0;  }
h1, .entry-content h1, .header-main-layout-2 .site-title { font-size: 2.3rem; line-height:1; }
h2, .entry-content h2 { font-size: 1.8rem; margin-bottom: 3rem; }
} @media screen and (max-width: 499px) {
}