/* Fonts */
@font-face { font-family: 'Helvetica Neue LT Pro'; src: url("/wp-content/themes/app/fonts/HelveticaNeueLTPro-Th.woff2") format("woff2"), url("/wp-content/themes/app/fonts/HelveticaNeueLTPro-Th.woff") format("woff"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica Neue LT Pro'; src: url("/wp-content/themes/app/fonts/HelveticaNeueLTPro-Hv.woff2") format("woff2"), url("/wp-content/themes/app/fonts/HelveticaNeueLTPro-Hv.woff") format("woff"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica Neue LT Std'; src: url("/wp-content/themes/app/fonts/HelveticaNeueLTStd-Md.woff2") format("woff2"), url("/wp-content/themes/app/fonts/HelveticaNeueLTStd-Md.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
* { font-family: 'Helvetica Neue LT Std'; font-weight: 500; font-display: swap; font-size: 16px; color: #1a171b; }

h1 { font-family: 'Helvetica Neue LT Pro' !important; font-weight: 900; font-style: normal; font-display: swap; font-size: 24px; color: #cc0000; text-transform: uppercase; }

h2 { font-family: 'Helvetica Neue LT Pro' !important; font-weight: 900; font-style: normal; font-display: swap; color: #cc0000; text-transform: uppercase; font-size: 22px; }

h3 { font-family: 'Helvetica Neue LT Pro' !important; font-weight: 900; font-style: normal; font-display: swap; color: #cc0000; }

p { font-size: 16px; line-height: 1.4; color: #1a171b; }

a { color: #1a171b; cursor: pointer; text-decoration: unset; }
a:hover { text-decoration: underline; }

.capitalize { text-transform: capitalize; }

.elementor-button-text { color: white; }

.elementor-button span { color: white; }

#primary .elementor-button { background-color: #cc0000; border-radius: 25px; padding: 15px 30px; cursor: pointer; -webkit-box-shadow: none; box-shadow: none; border: unset; }

/* Header */
body { overflow-x: hidden; }
body .installPopup { position: fixed; margin-bottom: 16px; background: #cc0000; color: white; left: 0; right: 0; bottom: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 5px 10px; font-size: 12px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 5px; padding-bottom: 10px; z-index: 9999; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
body .installPopup img { width: 25px; margin-right: 10px; margin-left: 10px; }
body .installPopup:after, body .installPopup:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
body .installPopup:before { border-color: rgba(194, 225, 245, 0); border-top-color: #cc0000; border-width: 16px; margin-left: -16px; }
body header { z-index: 999; top: 0; -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); width: 100%; margin: 0 auto; position: absolute; left: 0; background-color: #cc0000; right: 0; }
body header #site-header-inner { position: initial; height: 100%; min-height: 65px; max-width: 1100px; padding: 0 20px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
body header #site-header-inner #logo { -webkit-order: 0; color: white; -ms-flex-order: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-ordinal-group: 1; order: 0; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; }
body header #site-header-inner #logo a { color: white; text-decoration: none; }
body header #site-header-inner #logo a img { max-height: 45px; /*width: 100px;*/ }
body header #site-header-inner #mega-menu .hamburger { z-index: 999; cursor: pointer; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; text-transform: none; background-color: transparent; border: 0; margin: 0; height: 45px; overflow: visible; }
body header #site-header-inner #mega-menu .hamburger .hamburger-box { width: 40px; margin-top: 23px; padding-top: 10px; position: relative; }
body header #site-header-inner #mega-menu .hamburger .hamburger-box .hamburger-inner { width: 40px; height: 4px; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; bottom: 0px; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }
body header #site-header-inner #mega-menu .menu-mobile { display: none; position: absolute; left: 0; width: 100%; top: 68px; z-index: 9; }
body header #site-header-inner #mega-menu .menu-mobile .menu { max-width: 1100px; margin: 0 auto; width: 100%; padding: 0; background-color: rgba(255, 255, 255, 0.92); }
body header #site-header-inner #mega-menu .menu-mobile .menu li { list-style: none; text-align: right; line-height: 50px; background-repeat: no-repeat; background-size: contain; background-color: #cc0000; background-position: right center; margin-bottom: 10px; }
body header #site-header-inner #mega-menu .menu-mobile .menu li:nth-child(odd) { background-color: #efefef; }
body header #site-header-inner #mega-menu .menu-mobile .menu li:nth-child(odd) a { color: #cc0000; }
body header #site-header-inner #mega-menu .menu-mobile .menu li .menu-icon { display: none; }
body header #site-header-inner #mega-menu .menu-mobile .menu li a { color: white; text-decoration: none; display: inline-block; cursor: pointer; margin-right: 25px; }
body header #site-header-inner #mega-menu .menu-mobile .menu li a img { height: 50px; width: 50px; float: right; margin-left: 20px; }
body header #site-header-inner #mega-menu .menu-mobile .menu li.menu-item-has-children span { border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid rgba(255, 255, 255, 0.92); content: ''; display: inline-block; cursor: pointer; margin: 0; margin-right: 25px; }
body header #site-header-inner #mega-menu .menu-mobile .menu li.menu-item-has-children .sub-menu { display: none; }
body header #site-header-inner #mega-menu .menu-mobile .menu li.menu-item-has-children .has-sub-menu { border-top: none !important; border-bottom: 8px solid rgba(255, 255, 255, 0.92); }
body header #site-header-inner #mega-menu .menu-mobile .menu li.menu-item-has-children .has-sub-menu + .sub-menu { display: block; padding: 0px; }
body header #site-header-inner #mega-menu .menu-mobile .menu li.menu-item-has-children .has-sub-menu + .sub-menu li { margin: 0; }
body header #popup { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.4); }
body header #popup .modal-content { background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 80%; max-width: 600px; }
body header #popup .modal-content .close { color: #aaaaaa; float: right; font-size: 28px; font-weight: bold; }
body header #popup .modal-content .close:hover { color: #000; text-decoration: none; cursor: pointer; }
body header #popup .modal-content .close:focus { color: #000; text-decoration: none; cursor: pointer; }
body header.fixed { position: fixed; }

#onesignal-bell-launcher { display: none; }

/* Content */
body { margin-top: 65px; background-color: white; }
body .content-area { min-height: calc(100vh - 181px); }
body .elementor-container { max-width: 1120px !important; }
body .elementor-container .elementor-widget:not(:last-child) { margin-bottom: 0; }
body .gform_wrapper .gfield_required { color: #242424; }
body .gform_wrapper .field_description_below .gfield_description { padding-top: 5px; }
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { margin-top: 5px; }
body .gform_wrapper .gfield_description { font-size: 16px !important; }
body .gform_wrapper label { font-size: 16px !important; }
body.page-template-startpage #main,body.page-template-news #main, body.page-template-sms #main, body.error404 #main { max-width: 1100px; margin-right: auto; margin-left: auto; position: relative; padding: 10px 20px; }
body.page-template-startpage #main section .menu-acf .menu-icon, body.page-template-news #main section .menu-acf .menu-icon, body.page-template-sms #main section .menu-acf .menu-icon, body.error404 #main section .menu-acf .menu-icon { display: none; }
body.page-template-startpage #main section .banner img,body.page-template-news #main section .banner img, body.page-template-sms #main section .banner img, body.error404 #main section .banner img { width: 100%; }
body.page-template-startpage #main section .divider-separator,body.page-template-news #main section .divider-separator, body.page-template-sms #main section .divider-separator, body.error404 #main section .divider-separator { border-top-style: solid; border-top-width: 1px; width: 100%; border-color: #424242; display: block; }
body.page-template-startpage #main section .row,body.page-template-news #main section .row, body.page-template-sms #main section .row, body.error404 #main section .row { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -15px; }
body.page-template-startpage #main section .row .post,body.page-template-news #main section .row .post, body.page-template-sms #main section .row .post, body.error404 #main section .row .post { padding: 5%; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); border-radius: 3px; border: 0 solid #818a91; margin: 15px; background-color: white; }
body.page-template-startpage #main section .row .post h2,body.page-template-news #main section .row .post h2, body.page-template-sms #main section .row .post h2, body.error404 #main section .row .post h2 { margin-top: 0px; }
body.page-template-startpage #main section .row .post .date,body.page-template-news #main section .row .post .date, body.page-template-sms #main section .row .post .date, body.error404 #main section .row .post .date { font-size: 12px; margin-bottom: 0px; border-top: 1px solid #adadad; padding-top: 10px; }
body.page-template-startpage #main section .menu-acf li,body.page-template-news #main section .menu-acf li, body.page-template-sms #main section .menu-acf li, body.error404 #main section .menu-acf li { padding-bottom: 7.5px; }
body.page-template-startpage #main section .menu-acf img,body.page-template-news #main section .menu-acf img, body.page-template-sms #main section .menu-acf img, body.error404 #main section .menu-acf img { display: none; }

@media screen and (max-width: 676px) { body.page-template-sms #main section .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  body.page-template-startpage #main section .row,body.page-template-news #main section .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  body.error404 #main section .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (max-width: 460px) { body.page-template-sms #main section .row .col-xs-12 { width: 100%; }
  body.page-template-startpage #main section .row .col-xs-12,body.page-template-news #main section .row .col-xs-12 { width: 100%; }
  body.error404 #main section .row .col-xs-12 { width: 100%; }
  p.form-submit input#updateuser { margin-bottom: 10px; } }
/* Footer */
footer { background-color: #cc0000; }
footer .container { max-width: 1100px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: auto; margin-left: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; padding: 10px 20px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
footer .container .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
footer .container .menu .footer-first a { display: inline-block; margin-right: 25px; color: white; padding: 15px 0px; }
footer .container .menu .footer-first p { padding: 15px 0px; display: inline-block; color: white; margin: 0; margin-right: 25px; }
footer .container .menu .footer-second a { display: inline-block; margin-right: 25px; color: white; padding: 15px 0px; }
footer .container .menu .footer-second p { color: white; padding: 15px 0px; display: inline-block; margin: 0; margin-right: 25px; }
footer .container .logo { padding: 15px; }
footer .container .logo img { height: 100%; max-height: 45px; }
@media screen and (max-width: 460px) { footer .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  footer .container .menu .footer-first a { display: block; padding: 10px 0px; }
  footer .container .menu .footer-second a { display: block; padding: 10px 0px; }
  footer .container .logo { padding-left: 0; } }
