@charset "UTF-8";
 html { font-size: 17px; }
html body, .main-header-menu > .menu-item > .menu-link, footer a { font-family: 'Roboto', 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; }
#content section { padding: 5.4rem 2rem; } 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; }  .hide, .show-mobile, p:empty { 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 { color: #ff9414 !important; }
.color-bg-01 { background-color: #ff9414 !important; }
.border-01 { border: 2px solid #ff9414; }
.color-02, .strike span { color: #ce202c !important; }
.color-bg-02 { 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 { color:#0f181e; } 
.bg-black { background-color: #0f181e; } .border-black { border-color: #0f181e; }
.text-white, .text-white a, footer h5, footer p, footer li, footer a, #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, .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 { background-color: #eee; } .border-eee { border-color: #eee; }  .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; 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, .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 1rem; font-size: 14px; letter-spacing: 2px !important; }
.main-header-menu a { font-weight: 400; color:#fff; } footer h5, footer .widget .wp-block-heading { color:#fff !important; text-transform: uppercase; }
footer .ast-footer-overlay { padding-top:0; }
footer { padding: 20px 80px 100px; }
footer .site-below-footer-wrap[data-section="section-below-footer-builder"] { padding: 1rem; }
footer .ast-footer-copyright { max-width: 260px; margin-left: auto; }
footer .ast-footer-copyright p+p { text-align: right; margin-top: 1rem; }
footer svg:not(:root) { fill: white; }   .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; } .swap { height: 52px; width: 216px; position: relative; }
.swap img {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
transition: opacity 1.5s;
width: 100%;
height: 100%;
object-fit: contain;
max-height:52px;
}
.swap img.hover, .swap:hover img.main { opacity:0; }
.swap img.hover:hover { opacity:1; }   span.elementor-heading-title { font-size:1rem !important; }
body { 
letter-spacing: 0.03em;
line-height: 1.4;
font-weight: 300 !important;
}
h2 { margin-top: 5px !important; margin-bottom: 20px !important; }
h3 { margin-top: 30px; font-size: 18px !important; font-weight: 400 !important; } .elementor-50 .elementor-element.elementor-element-e7ea8d2 .wpr-slider-content { } @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; } } @media screen and (max-width: 499px) {
}