*{padding:0;margin:0;color:inherit;font-size:100%;font-family:inherit}html{background:white;height:100%;width:100%;overflow-x:auto;overflow-y:scroll;font-size:16px}@media screen and (max-width:1600px){html{font-size:15px}}@media screen and (max-width:1200px){html{font-size:14px}}@media screen and (max-width:900px){html{font-size:13px}}@media screen and (max-width:600px){html{font-size:12px}}body{margin:0 auto;width:100%;color:#333;font-family:'Avenir Next W01',sans-serif;line-height:1.5}#cookie_permissions_container{font-size:12px;border-top:1em solid #3a7bc8}#cookie_permissions_container.vertical-padding{padding-top:2em;padding-bottom:2em}.cookie-permissions-caption{font-weight:bold}#banner{position:relative;padding-top:2em}#banner.horizontal-padding{overflow:visible}#banner_background{overflow:hidden}#banner_background,#banner_background img,#banner_background video{background:black;position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%}#banner_background img.static_page_element_image_placeholder{background:transparent}#banner_background img{background-position:50% 0;background-size:cover;opacity:0.65}#banner_background .fader,#banner_background .fader-items{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%}#banner_background video{object-fit:cover}#banner.faded #banner_background{background-color:white}#banner.faded #banner_background img{opacity:0.1}#banner.faded #banner_content *{color:#333}#banner .banner-foreground{position:relative;z-index:1}#banner_content_container{display:table;width:100%}#banner_content{display:table-cell;width:100%;height:1em;padding-bottom:0;box-sizing:border-box;vertical-align:middle}.template-gallery #banner_content_container,.template-gallery #banner_content,.template-video-popup #banner_content_container,.template-video-popup #banner_content{display:block;width:auto}.template-gallery #banner_content,.template-video-popup #banner_content{height:auto}#banner.shaded a.button{text-shadow:none;color:#3a7bc8;border-color:#3a7bc8}#banner.shaded a.button.opaque,#banner.shaded a.button.cta{color:white}#banner.shaded a.button.opaque{background-color:#18355e}#banner.shaded a.button.cta{border-color:white}#header_menu_container{background:white;border-radius:0.75em;padding:1em 2em}#header_menu_columns{display:table;width:100%;table-layout:fixed}#header_menu_columns .header-menu-column{display:table-cell;vertical-align:middle;text-align:center}#header_menu_b\:\:social-media{text-align:right}#header_logo{width:20%}#footer{}#footer_logo{text-align:center}#footer_logo a,#footer_logo a img{display:inline-block;width:100%}#footer_logo a{max-width:12.5em}#footer_columns{display:table;table-layout:fixed;width:100%}#footer_columns .footer-column{display:table-cell;vertical-align:top;padding:2em 1em;box-sizing:border-box;width:33.33%}#footer_columns .footer-column.narrow{width:16.66%}@media screen and (max-width:1200px){#footer_columns{margin-top:2em;display:block;width:auto}#footer_columns .footer-column{display:inline-block;width:50%}#footer_columns .footer-column:nth-child(1),#footer_columns .footer-column:nth-child(2){width:100%;text-align:center;padding-bottom:0;padding-top:0}}@media screen and (max-width:600px){#footer_columns .footer-column{width:100%;text-align:center}}#footer .hand_picked_menu{list-style:none;margin-left:0}#footer .hand_picked_menu li{display:block;margin-top:1em}#footer .hand_picked_menu li:first-child{margin-top:0}@media screen and (max-width:1200px){#footer .hand_picked_menu{display:block}#footer .hand_picked_menu li{display:inline-block;margin:0 1em}}#footer form.contact table,#footer form.contact table tbody,#footer form.contact table tr,#footer form.contact table td,#footer form.contact table th{display:block}#footer form.contact table{margin-top:0.75em}#footer form.contact table td:empty,#footer form.contact table th:empty{display:none}#footer form.contact table td{padding:0}#footer form.contact table tr.submit td,#footer form.contact table th{padding-top:0.75em}#footer form.contact input[type=text]{width:100%;color:white;background-color:#999;border-color:#999}@media screen and (max-width:600px){#footer form.contact table td,#footer form.contact table th{text-align:center}}.sharing-widget > label{font-size:75%}#back_to_top{text-align:center}#back_to_top a,#back_to_top a img{display:inline-block;vertical-align:middle}#back_to_top a img{height:0.5em;margin-bottom:0.3em;margin-left:0.3em}