@charset "utf-8";

#page { background-color: rgb(245, 250, 253); }

.footer-content { background-color: rgb(255, 255, 255) !important; }

.footer-content.color-overlay::before { background: rgb(255, 255, 255); opacity: 0.5; }

.footer-dark, .footer:not(.footer-dark) .footer-content { border-top: 9px solid rgb(232, 232, 232); }

.footer p, .footer { color: rgb(152, 152, 152); }

body { font-family: Roboto, Helvetica, Arial, sans-serif; color: rgb(107, 124, 147); }

body h1:not(.hero-title) { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-size: 2.3rem; line-height: 4.8rem; letter-spacing: -1px; color: rgb(84, 97, 122); }

body h2 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-size: 2.45rem; line-height: 3rem; letter-spacing: 0px; text-transform: none; color: rgb(84, 97, 122); }

body h3 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-size: 1.838rem; line-height: 2.5rem; letter-spacing: 0px; text-transform: none; color: rgb(84, 97, 122); }

body h4 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.313rem; line-height: 2rem; letter-spacing: 0px; text-transform: none; color: rgb(84, 97, 122); }

body h5 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 1.094rem; line-height: 1.25rem; letter-spacing: 0px; text-transform: none; color: rgb(84, 97, 122); }

body h6 { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; font-size: 0.875rem; line-height: 1.5rem; letter-spacing: 0px; color: rgb(84, 97, 122); }

.header-homepage { background-position: center top; }

.header { background-position: center center; }

.header-homepage.color-overlay::before { background: rgb(150, 140, 140); }

.header-homepage .background-overlay, .header-homepage.color-overlay::before { opacity: 0.3; }

.header-homepage.color-overlay::after { filter: invert(10%); }

.header-homepage-arrow { background: rgba(255, 255, 255, 0); font-size: 50px !important; bottom: 20px !important; }

.header-homepage-arrow > i { width: 50px; height: 50px; color: rgb(255, 255, 255); }

.header.color-overlay::before { background: rgb(24, 24, 24); }

.header .background-overlay, .header.color-overlay::before { opacity: 0.4; }

body .header .svg-white-bg { fill: rgb(248, 248, 248) !important; }

.header-separator svg { height: 25px !important; }

.header-homepage p.header-subtitle2 { margin-top: 0px; margin-bottom: 20px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 2rem; line-height: 130%; text-transform: none; color: rgb(255, 255, 255); }

.header-homepage h1.hero-title { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 2.3em; line-height: 114%; letter-spacing: 0.9px; text-transform: none; color: rgb(255, 255, 255); }

.header-homepage .hero-title { margin-top: 0px; margin-bottom: 20px; }

.header-homepage p.header-subtitle { margin-top: 0px; margin-bottom: 20px; font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 1.3em; line-height: 130%; text-transform: none; color: rgb(255, 255, 255); }

.header-homepage .header-description-row { padding-top: 2%; padding-bottom: 12%; }

.inner-header-description { padding-top: 10%; padding-bottom: 10%; }

.inner-header-description h1.hero-title { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 3.5em; line-height: 114%; letter-spacing: 0.9px; text-transform: none; color: rgb(255, 255, 255); }

.inner-header-description .header-subtitle { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 1.3em; line-height: 130%; letter-spacing: normal; text-transform: none; color: rgb(255, 255, 255); }

.header-top-bar { background: rgb(63, 153, 233); }

.header-top-bar-inner { height: 40px; }

.header-top-bar .header-top-bar-area.area-left span { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-left i.mdi { color: rgb(153, 153, 153); }

.header-top-bar .header-top-bar-area.area-left .top-bar-social-icons i { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-left .top-bar-social-icons i:hover { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-left .top-bar-menu > li > a { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-left .top-bar-menu > li > a:hover { color: rgb(255, 255, 255) !important; }

.header-top-bar .header-top-bar-area.area-left .top-bar-menu > li > a:visited { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-left span.top-bar-text { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right span { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right i.mdi { color: rgb(153, 153, 153); }

.header-top-bar .header-top-bar-area.area-right .top-bar-social-icons i { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right .top-bar-social-icons i:hover { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right .top-bar-menu > li > a { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right .top-bar-menu > li > a:hover { color: rgb(34, 138, 230) !important; }

.header-top-bar .header-top-bar-area.area-right .top-bar-menu > li > a:visited { color: rgb(255, 255, 255); }

.header-top-bar .header-top-bar-area.area-right span.top-bar-text { color: rgb(255, 255, 255); }

.materialis-front-page .navigation-bar.bordered { border-bottom-color: rgba(255, 255, 255, 0.57); border-bottom-style: solid; }

.materialis-front-page .navigation-bar.bordered:not(.fixto-fixed) { border-bottom-width: 1px; }

.materialis-front-page ul.dropdown-menu > li { margin: 0px; }

.materialis-front-page ul.dropdown-menu.bordered-active-item > li::before { height: 1px; top: calc(0.7em); }

.materialis-front-page ul.dropdown-menu.bordered-active-item > li::after { height: 1px; bottom: calc(0.7em); }

.materialis-inner-page ul.dropdown-menu > li { margin: 0px 4px; }

.materialis-inner-page .navigation-bar.coloured-nav:not(.fixto-fixed) { background-color: rgb(255, 255, 255) !important; }

.materialis-inner-page .fixto-fixed .main_menu_col, .materialis-inner-page .fixto-fixed .main-menu { justify-content: flex-end !important; }

.materialis-inner-page .navigation-bar.fixto-fixed { background-color: rgb(255, 255, 255) !important; }

.materialis-inner-page #main_menu > li > a { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 14px; line-height: 160%; letter-spacing: 1px; text-transform: uppercase; }

.materialis-front-page .fixto-fixed .main_menu_col, .materialis-front-page .fixto-fixed .main-menu { justify-content: flex-end !important; }

.materialis-front-page .navigation-bar.fixto-fixed { background-color: rgb(255, 255, 255) !important; }

.materialis-front-page #main_menu > li > a { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 18px; line-height: 160%; letter-spacing: 1px; text-transform: initial; }

#main_menu li li > a { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 0.94rem; line-height: 1.5; letter-spacing: 0.7px; text-transform: none; }

.materialis-front-page .header-nav-area .social-icons a { color: rgb(255, 255, 255) !important; }

.materialis-front-page .fixto-fixed .header-nav-area .social-icons a { color: rgb(0, 0, 0) !important; }

.materialis-front-page .nav-search.widget_search .search-form * { color: rgb(255, 255, 255); }

.materialis-front-page .nav-search.widget_search .search-form input { border-bottom-color: rgb(255, 255, 255) !important; }

.materialis-front-page .nav-search.widget_search .search-form input::-webkit-input-placeholder { color: rgb(255, 255, 255); }

.materialis-front-page .nav-search.widget_search .search-form .mdc-line-ripple { background-color: rgb(255, 255, 255); }

.materialis-front-page .fixto-fixed .nav-search.widget_search .search-form * { color: rgb(0, 0, 0); }

.materialis-front-page .fixto-fixed .nav-search.widget_search .search-form input { border-bottom-color: rgb(0, 0, 0) !important; }

.materialis-front-page .fixto-fixed .nav-search.widget_search .search-form input::-webkit-input-placeholder { color: rgb(0, 0, 0); }

.materialis-front-page .fixto-fixed .nav-search.widget_search .search-form .mdc-line-ripple { background-color: rgb(0, 0, 0); }

.materialis-inner-page .inner_header-nav-area .social-icons a { color: rgb(255, 255, 255) !important; }

.materialis-inner-page .fixto-fixed .inner_header-nav-area .social-icons a { color: rgb(0, 0, 0) !important; }

.materialis-inner-page .nav-search.widget_search .search-form * { color: rgb(255, 255, 255); }

.materialis-inner-page .nav-search.widget_search .search-form input { border-bottom-color: rgb(255, 255, 255) !important; }

.materialis-inner-page .nav-search.widget_search .search-form input::-webkit-input-placeholder { color: rgb(255, 255, 255); }

.materialis-inner-page .nav-search.widget_search .search-form .mdc-line-ripple { background-color: rgb(255, 255, 255); }

.materialis-inner-page .fixto-fixed .nav-search.widget_search .search-form * { color: rgb(0, 0, 0); }

.materialis-inner-page .fixto-fixed .nav-search.widget_search .search-form input { border-bottom-color: rgb(0, 0, 0) !important; }

.materialis-inner-page .fixto-fixed .nav-search.widget_search .search-form input::-webkit-input-placeholder { color: rgb(0, 0, 0); }

.materialis-inner-page .fixto-fixed .nav-search.widget_search .search-form .mdc-line-ripple { background-color: rgb(0, 0, 0); }

[data-component="offcanvas"] i.mdi { color: rgb(255, 255, 255) !important; }

[data-component="offcanvas"] .bubble { background-color: rgb(255, 255, 255) !important; }

.fixto-fixed [data-component="offcanvas"] i.mdi { color: rgb(0, 0, 0) !important; }

.fixto-fixed [data-component="offcanvas"] .bubble { background-color: rgb(0, 0, 0) !important; }

#offcanvas-wrapper { background-color: rgb(34, 43, 52) !important; }

html.has-offscreen body::after { background-color: rgba(34, 43, 52, 0.7) !important; }

#offcanvas-wrapper :not(.arrow) { color: rgb(255, 255, 255) !important; }

#offcanvas_menu li.open, #offcanvas_menu li.current-menu-item, #offcanvas_menu li.current_page_item { background-color: rgb(255, 255, 255); }

#offcanvas_menu li.open > a, #offcanvas_menu li.open > a > i, #offcanvas_menu li.current-menu-item > a, #offcanvas_menu li.current_page_item > a { color: rgb(35, 149, 246) !important; }

#offcanvas_menu li.open > a, #offcanvas_menu li.open > a > i, #offcanvas_menu li.current-menu-item > a, #offcanvas_menu li.current_page_item > a { border-left-color: rgb(35, 149, 246) !important; }

#offcanvas_menu li > ul { background-color: rgb(104, 107, 119); }

#offcanvas_menu li > a { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 0.875rem; line-height: 100%; letter-spacing: 0px; text-transform: none; }

.navigation-bar.homepage.coloured-nav a.text-logo, .navigation-bar.homepage.coloured-nav #main_menu li.logo > a.text-logo, .navigation-bar.homepage.coloured-nav #main_menu li.logo > a.text-logo:hover, .navigation-bar.homepage a.text-logo, .navigation-bar.homepage #main_menu li.logo > a.text-logo, .navigation-bar.homepage #main_menu li.logo > a.text-logo:hover { color: rgb(255, 255, 255); font-family: inherit; font-weight: 400; font-style: normal; font-size: 1.5rem; line-height: 100%; letter-spacing: 0px; text-transform: uppercase; }

.navigation-bar.homepage.fixto-fixed a.text-logo, .navigation-bar.homepage.fixto-fixed .dark-logo a.text-logo { color: rgb(74, 74, 74) !important; }

.navigation-bar:not(.homepage) a.text-logo, .navigation-bar:not(.homepage) #main_menu li.logo > a.text-logo, .navigation-bar:not(.homepage) #main_menu li.logo > a.text-logo:hover, .navigation-bar:not(.homepage) a.text-logo, .navigation-bar:not(.homepage) #main_menu li.logo > a.text-logo, .navigation-bar:not(.homepage) #main_menu li.logo > a.text-logo:hover { color: rgb(0, 0, 0); font-family: inherit; font-weight: 400; font-size: 1.5rem; line-height: 100%; letter-spacing: 0px; text-transform: uppercase; }

.navigation-bar.fixto-fixed:not(.homepage) a.text-logo, .navigation-bar.fixto-fixed:not(.homepage) .dark-logo a.text-logo, .navigation-bar.alternate:not(.homepage) a.text-logo, .navigation-bar.alternate:not(.homepage) .dark-logo a.text-logo { color: rgb(74, 74, 74) !important; }

@media (min-width: 767px) {
  .footer .footer-content { padding-top: 40px; padding-bottom: 40px; }
}

@media (max-width: 1023px) {
  body { font-size: calc(14px); }
}

@media (min-width: 1024px) {
  body { font-size: 16px; }
}

@media only screen and (min-width: 768px) {
  body h1:not(.hero-title) { font-size: 3.5rem; }
  body h2 { font-size: 2.8rem; }
  body h3 { font-size: 2.1rem; }
  body h4 { font-size: 1.5rem; }
  body h5 { font-size: 1.25rem; }
  body h6 { font-size: 1rem; }
  .header-homepage p.header-subtitle2 { font-size: 3.5rem; }
  .header-homepage h1.hero-title { font-size: 3.5rem; }
  .header-homepage p.header-subtitle { font-size: 1.3em; }
  .header-content .align-holder { width: 51% !important; }
  .inner-header-description { text-align: center !important; }
  .inner-header-description h1.hero-title { font-size: 3.5em; }
  .inner-header-description .header-subtitle { font-size: 1.3em; }
}

@media (min-width: 768px) {
  .materialis-front-page.overlap-first-section .header-homepage { padding-bottom: 95px; }
  .materialis-front-page.overlap-first-section .page-content div[data-overlap]:first-of-type > div:not([class*="section-separator"]) { margin-top: -95px; }
}

@media screen and (max-width: 767px) {
  .header-homepage .header-description-row { padding-top: 10%; padding-bottom: 10%; }
}
