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

* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

body { margin: 0;padding: 0;font-family: 'Jost',arial,tahoma,verdana;font-size: 16px;background: #fff;color: #000;overflow-x: hidden;position: relative; }

strong,b { font-weight: 600; }

p { margin-bottom: 24px; }

.page_width { max-width: 1000px;width: 100%;margin-left: auto;margin-right: auto; }

.mb_small { margin-bottom: 10px; }
.mb_med { margin-bottom: 20px; }
.mb_large { margin-bottom: 30px; }
.mb_vlarge { margin-bottom: 50px; }

img { max-width: 100%;height: auto; }

a { color: #000; }


/* headers */



/* holding */

#holding_outer__ { width: 100vw;height: 100vh;display: flex;align-items: center;justify-content: center;background: #143246;color: #fff;font-size: 18px;text-align: center; }
#holding_outer { width: 100vw;height: 100vh;display: flex;align-items: center;justify-content: center;color: #000;font-size: 18px;text-align: center; }
#holding_outer img { display: block;margin: 0 auto 40px;width: 50%; }
#holding_outer p { opacity: 0.7;padding: 0 20px; }
#holding_outer .splash img { display: block;margin: 0 auto 40px;width: 100%; }

/* navigation */

ul#navigation { display: flex;flex-wrap: wrap; }
ul#navigation li { flex: 1 1 auto; }
ul#navigation li a { color: #fff;display: block;padding: 16px 20px;display: flex;flex-wrap: wrap;transition: all 0.4s ease;justify-content: center;margin: 0 1px;background: #222; }
ul#navigation li a:hover { background: #444; }
ul#navigation li a.on { background: #ed1e24; }

a#mobile_menu { display: none; }

.close_mobile_menu { display: none;position: absolute;right: 15px;top: 15px;color: #fff;font-size: 40px;text-decoration: none; }

.fw_open { margin-left: 0 !important; }

ul.pagenav { display: flex;flex-wrap: wrap; }
ul.pagenav li { margin: 0 6px 12px 0; }
ul.pagenav li a { background-color: #ddd;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;color: #222; }
ul.pagenav li a.on { background-color: #ed1e24;color: #fff; }

.standard { display: inline-flex;align-items: center;justify-content: center;border: 0;background: #ed1e24;color: #fff;transition: all 0.3s ease;padding: 14px 28px;cursor: pointer;text-decoration: none; }
.standard:hover { background-color: #333; }
.standard i { margin-right: 8px; }


.crumb_wrapper { background: #eee;padding: 16px 0 8px; }
.crumb_wrapper ul.breadcrumb { display: flex;align-items: center;flex-wrap: wrap;padding: 0 6px; }
.crumb_wrapper ul.breadcrumb li { margin-bottom: 8px; }
.crumb_wrapper ul.breadcrumb li:nth-child(odd) { margin-right: 6px;font-size: 12px;color: #ed1e24; }
.crumb_wrapper ul.breadcrumb li:nth-child(even) { margin-right: 16px;font-size: 14px; }
.crumb_wrapper ul.breadcrumb li a { color: #333; }


/* top */



/* cms */

.cms ul { margin-bottom: 25px; }
.cms ul li { padding-left: 26px;position: relative;margin-bottom: 4px; }
.cms ul li::before { content: "\f622";position: absolute;left: 0;top: 0;font-size: 18px;color: #ed1e24;font-family: 'Font Awesome 5 Pro'; }
.cms h3 { margin-bottom: 14px;text-transform: uppercase;font-size: 20px; }

p.recaptcha { font-size: 14px;color: #999; }
p.recaptcha a { color: #333; }
.grecaptcha-badge { visibility: hidden; }








#cookie_initial { background-color: #eee;color: #000;display: none;padding: 25px 30px;position: fixed;z-index: 20000000000;bottom: 0;left: 0;width: 100%; }
.cookie_initial_options { display: flex;flex-wrap: wrap; }
.cookie_initial_options .cio_left { width: 60%; }
.cookie_initial_options .cio_left h5 { font-size: 20px;margin-bottom: 10px;color: #1e8acc; }
.cookie_initial_options .cio_right { width: 40%; }
.cookie_initial_options .cio_right ul { display: flex;flex-wrap: wrap;justify-content: flex-end; }
.cookie_initial_options .cio_right ul li { margin-right: 14px; }
.cookie_initial_options .cio_right ul li:last-child { margin-right: 0; }
.cookie_initial_options .cio_right ul li a { display: block;text-decoration: none;border: 1px solid #333;padding: 10px 18px;color: #333; }
.cookie_initial_options .cio_right ul li a:hover { text-decoration: underline; }
.cookie_initial_options .cio_right ul li a.accept { background-color: #333;color: #fff; }
.cookie_initial_options .cio_right ul li a.reject {  }
.cookie_initial_options .cio_right ul li a.custom { background: #256593;color: #fff;  }

#cookie_custom_overlay { display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;z-index: 25000;background: #fffc; }

#cookie_custom_wrapper { display: none;position: fixed;width: 800px;height: 70%;left: 50%;top: 50%;transform: translate(-50%,-50%);background-color: #fff;box-shadow: 0 0 20px #0004;z-index: 30000; }

#cookie_custom_inner { position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;overflow-y: auto;padding: 24px 34px; }
.cookie_custom_close { position: absolute;top: 8px;right: 8px;font-size: 12px;color: #1E8ACC; }

#cookie_custom_wrapper h1 { font-size: 32px;margin-bottom: 14px; }
#cookie_custom_wrapper h2 { font-size: 26px;margin-bottom: 14px; }
#cookie_custom_wrapper ul.cc_options { background: #eee;padding: 16px 22px;margin-bottom: 20px; }
#cookie_custom_wrapper ul.cc_options li { position: relative;padding-left: 50px;margin-bottom: 10px; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer { position: absolute;left: 0;top: 50%;width: 36px;height: 20px;border: 1px solid #ccc;margin-top: -10px;padding: 1px;background: #fff; }
#cookie_custom_wrapper ul.cc_options li input { display: none; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a { display: block;height: 18px;position: relative;width: 100%;transition: all 0.4s ease; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a span { display: block;height: 16px;width: 16px;position: absolute;transition: all 0.4s ease; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a.off span { background: #ccc;left: 0; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a.on span { background: #2DCC43;left: 16px; }


@media only screen and (max-width: 900px) {

    .cookie_initial_options .cio_left { width: 100%;text-align: center;margin-bottom: 12px; }
    .cookie_initial_options .cio_right { width: 100%; }
    .cookie_initial_options .cio_right ul { display: block; }
    .cookie_initial_options .cio_right ul li { margin: 0 0px 12px 0; }
    .cookie_initial_options .cio_right ul li a { text-align: center; }

    #cookie_custom_wrapper { width: 90%;height: 80%; }



    }

@media only screen and (max-width: 1400px) {

    .page_width { padding-left: 25px;padding-right: 25px; }


    }

@media only screen and (max-width: 1200px) {


    }

@media only screen and (max-width: 1100px) {

    .page_width { padding-left: 20px;padding-right: 20px; }

    #holding_outer img { width: 70%; }

    }

@media only screen and (max-width: 988px) {

    .page_width { padding-left: 15px;padding-right: 15px; }

    a#mobile_menu { display: flex;position: fixed;right: 20px;top: 20px;width: 50px;height: 50px;border-radius: 25px;background: #ed1e24;justify-content: center;text-align: center;align-items: center;z-index: 100; }
    a#mobile_menu img { display: block;width: 30px;height: auto; }

    #nav_wrapper_container {  }
    #nav_wrapper { background-color: #000d;backdrop-filter: blur(10px);padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100vh;margin-left: -100%;transition: all 0.4s ease 0s;text-align: left; }

    .close_mobile_menu { display: block;position: absolute;right: 16px;top: 10px;font-size: 32px;color: #fff;text-decoration: none; }

    #menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 70px 20px 20px; }

    ul#navigation { display: block;background: none;padding: 0; }
    ul#navigation li { margin-bottom: 2px;margin-left: 0; }
    ul#navigation li a { display: block;padding: 16px 20px;color: #fff; }


    }

@media only screen and (max-width: 768px) {

    a#mobile_menu { right: 12px;top: 12px;width: 36px;height: 36px;border-radius: 25px; }
    a#mobile_menu img { width: 20px; }

    #holding_outer img { width: 90%; }
    
    }




