:root {
--app-wide-lg: 2080px; 
--app-wide-md: 1600px;
--app-wide-text: 1280px; 
--app-wide-text-half: 640px; 
--app-text-color:#212125;
--app-secondary-color:#912323;
--app-primary-color:#212125;
--app-active-color:#110973

}


body {
font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-style: normal;
font-size:16px; 
}

.app-font-saira { font-family: "Saira", sans-serif; }
.app-font-orbitron {  font-family: "Orbitron", sans-serif; }
.app-font-exo {    font-family: "Exo", sans-serif; }

.app-zalando {
  font-family: "Zalando Sans Expanded", sans-serif !important;
}

.app-zalando-16 {  font-family: "Zalando Sans Expanded", sans-serif !important; font-size:16px !important; }
.app-zalando-18 { font-family: "Zalando Sans Expanded", sans-serif !important; font-size:18px !important; }
.app-zalando-20 { font-family: "Zalando Sans Expanded", sans-serif !important; font-size:20px !important; }
.app-zalando-22 { font-family: "Zalando Sans Expanded", sans-serif !important; font-size:22px !important; }
.app-zalando-24 { font-family: "Zalando Sans Expanded", sans-serif !important; font-size:24px !important; }
.app-zalando-26 { font-family: "Zalando Sans Expanded", sans-serif !important; font-size:26px !important; }

.app-active-color { color:var(--app-active-color); }

a:hover { color:var(--app-active-color); }
.contentbuilder-page a:hover, contentbuilder-page a:focus, .textbuilder-page a:hover, contentbuilder-page a:focus { color:var(--app-active-color); }

.banner-column-home {
    background-image: url(/fileserver/sites/303/images/home-banner.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
max-height:1200px;
    padding-top: 140px !important;
    display: flex;
    align-items: flex-start;
jusitify-content:center;
text-align:center;
font-family:  "Orbitron", sans-serif;
position:relative;
}

body.page-3019 .banner-column-home {    background-image: url(/fileserver/sites/303/images/banner-about.jpg);}

body.page-3020 .banner-column-home {    background-image: url(/fileserver/sites/303/images/banner-sustainability.jpg);}

.body-privacy-policy * {  font-family: "Exo", sans-serif !important; }

#widget-form-2583 .form-group-lg .form-control { border-radius:0; font-family: "Saira", sans-serif; } 

.scrollToTop { background-color:var(--app-active-color); }

.banner-column-home h2 { 
font-family:  "Orbitron", sans-serif;
font-size:60px;
font-weight:600;
line-height:1.3;
}
.banner-column-home h3 { 
font-family:  "Orbitron", sans-serif;
font-size:34px;
font-weight:600;
line-height:1.3;
color:var(--app-active-color);
}
.banner-column-home h3.banner-h3-lg { font-size:44px; color:var(--app-active-color);}

.section-sliders { padding-top:30px !important; padding-bottom:30px !important; }
.banner-column-privacy-policy {
    background-image: url(/fileserver/sites/303/images/banner-privacy-policy.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80vh;
max-height:900px;
    padding-top: 220px !important;
    display: flex;
    align-items: flex-start;
jusitify-content:center;
text-align:center;
font-family:  "Orbitron", sans-serif;
position:relative;
}
.banner-column-privacy-policy h3 {
color:var(--app-active-color);
 font-family: "Exo", sans-serif !important;
font-weight:bold;
font-size:38px;
}


.banner-home-button-container { position:absolute; left:10px; right:10px; bottom:80px;  text-align:center; }
.btn-banner-home-contact { color:var(--app-active-color)  !important;  text-transform:uppercase; font-size:30px !important; font-weight:600  !important; 
font-family:  "Orbitron", sans-serif !important; padding:6px 40px !important; border-radius:6px  !important; border:solid 2px var(--app-active-color)  !important; line-height:1.2 !important; background-color:transparent; }
.btn-banner-home-contact:hover,.btn-banner-home-contact:focus { opacity:0.8 !important; background-color:rgba(255,255,255,0.5) !important;}

.btn-banner-home-contact.btn-banner-home-contact-light { color:#fff !important; border-color:#fff !important; text-shadow: 1px 1px 2px var(--app-active-color);  box-shadow: 0px 0px 4px var(--app-active-color); }
.btn-banner-home-contact.btn-banner-home-contact-light:hover, .btn-banner-home-contact.btn-banner-home-contact-light:focus { color:#fff; border-color:#fff;  background-color:rgba(255,255,255,0.5) !important;}


.btn-banner-home-contact.btn-banner-home-contact-light-2 { color:#fff !important; border-color:#fff !important; }
.btn-banner-home-contact.btn-banner-home-contact-light-2:hover, .btn-banner-home-contact.btn-banner-home-contact-light-2:focus { color:#fff; border-color:#fff;  background-color:rgba(255,255,255,0.5) !important;}

.section-contact { background: url(/fileserver/sites/303/images/home-bg-02.jpg) no-repeat center/cover; padding-top:40px !important; padding-bottom:40px !important; }
.section-available-you-can-count-on { background: url(/fileserver/sites/303/images/home-v2-img-05.jpg) no-repeat center/cover; padding-bottom:480px !important; padding-top:40px !important; }

.section-meetourleadershipteam {background: url(/fileserver/sites/303/images/pic-about-03.jpg) no-repeat center/cover; padding-top:480px !important; padding-bottom:40px !important;}

.section-our-mission {background: url(/fileserver/sites/303/images/pic-about-04.jpg) no-repeat bottom/cover; padding-top:560px !important; padding-bottom:30px !important;}

.section-history {background: url(/fileserver/sites/303/images/pic-about-05.jpg) no-repeat center/cover; padding-top:30px !important; padding-bottom:30px !important;}

.section-sus-reducing {background: url(/fileserver/sites/303/images/img-sus-03.jpg) no-repeat center/cover; padding-top:580px !important; padding-bottom:40px !important;}

.section-sus-ourpromise {background: url(/fileserver/sites/303/images/img-sus-04.jpg) no-repeat center/cover; padding-top:40px !important; padding-bottom:40px !important;}

.section-sus-products{background: url(/fileserver/sites/303/images/img-sus-05.jpg) no-repeat center/cover; padding-top:540px !important; padding-bottom:40px !important;}

.app-grid-1  {display:grid; grid-template-columns:repeat(1, minmax(0, 1fr));}
.app-grid-2  {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));}
.app-grid-3  {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));}

.formbuilder-widget-2583 { background:transparent; }
.section-contact  h3 {font-size:36px;}
.section-contact .form-control { border-color:var(--app-text-color); }
.section-contact .btn-form-submit { width:100%; display:inline-block; background-color: var(--app-active-color) !important;  color:#fff !important; border-radius:0; }
.section-contact .btn-form-submit:hover {opacity:0.7}
.section-contact .form-control::placeholder {
  color: var(--app-text-color);
  opacity: 1; /* Firefox */
}

.section-contact .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--app-text-color);
}

.contentbuilder-css .section-contact div, .contentbuilder-css .section-contact li  {font-size:20px; }
.contentbuilder-css .section-contact p  {font-size:18px; }
.contentbuilder-css a  { color:var(--app-text-color); }


.contentbuilder-css, contentbuilder-css p, contentbuilder-css div, contentbuilder-css li {font-family: "Titillium Web", sans-serif; font-size:18px; }

ul.app-no-space  li { margin:0; line-height:1.5; }
h3.title-1 {font-size:36px;}
.title-2, .contentbuilder-css .title-2  {font-size:26px; font-family:  "Orbitron", sans-serif; font-weight:500; line-height:1.5;  }
.title-3, .contentbuilder-css .title-3  {font-size:22px; font-family:  "Orbitron", sans-serif; font-weight:500; line-height:1.5;  }
.title-2-b, .contentbuilder-css .title-2-b  {font-size:26px; font-family:  "Orbitron", sans-serif; font-weight:500; line-height:1.5; }
.contentbuilder-css .title-p-1, .title-p-1   {font-size:32px  !important;  font-family: "Exo", sans-serif !important; font-weight:bold  !important; color:var(--app-active-color) !important; }
.app-text-lg, .contentbuilder-css .app-text-lg { font-size:24px; }

.airplane-menus { position:relative; }
.airplane-menus  img.plain-img { position:relative; z-index:1;}

.airplane-menu-container-top { position:absolute; top:80px;  z-index:2;}
.airplane-menu-container-bottom { position:absolute; bottom:80px;  z-index:3;}

.airplane-menu-container > a { display:flex; align-items:center; gap:20px; line-height:1.5;  font-family: "Orbitron", sans-serif; text-decoration:none; background-image:url('/fileserver/sites/303/images/home-v2-plane-icon-dark.png'); background-repeat:no-repeat; background-position:center left; background-size:contain;  height:69px; padding-left:89px; transition:all 0.3s;}

.airplane-menu-container > a.collapsed {background-image:url('/fileserver/sites/303/images/home-v2-plane-icon-light.png'); }

.airplane-menu-container > a:hover, .airplane-menu-container > a:focus { text-decoration:none; color:var(--app-text-color); background-image:url('/fileserver/sites/303/images/home-v2-plane-icon-dark.png'); } 

.airplane-menu-container > a .title  { font-size:20px; font-weight:600; }
.airplane-menu-container { margin-top:50px; margin-bottom:50px; }

.body-collapse-container  .app-head-3 {font-family: "Orbitron", sans-serif; font-size:24px; font-weight:700;color:var(--app-active-color) !important; display:flex; justify-content:space-between; align-items:center; max-width:700px;  text-decoration:none; line-height:1.3;}
.body-collapse-container  .app-head-3:hover span {  text-decoration:underline;}
.body-collapse-container  .app-head-3 .fa { transform: rotate(180deg);  }
.body-collapse-container .app-head-3.collapsed .fa { transform: rotate(0deg);  }
.body-collapse-container { margin-top:30px; margin-bottom:30px;   }
.body-collapse-container .app-head-4 { font-size:18px; line-height:1.3;   font-weight:500;color:var(--app-active-color) !important;  font-family: "Orbitron", sans-serif;  padding-bottom:10px;font-weight:600;  }
.body-collapse-container > div { padding-top:26px; padding-bottom:10px; font-family: "Orbitron", sans-serif;}
.body-collapse-container p { margin-top:0; padding-bottom:10px;}
.body-collapse-container ul { padding-bottom:20px;}

.body-collapse-container .icon-small { background-image:url('/fileserver/sites/303/images/home-v2-plane-icon-dark.png'); background-repeat:no-repeat; background-position:center left; background-size:contain; width:50px; height:50px;  flex-shrink:0;  display:flex; justify-content:center; align-items:center; color:#fff; font-size:30px; font-weight:600; font-family: "Orbitron", sans-serif;  padding-bottom:10px; }
.body-collapse-container ul li { line-height:1.5; margin:0;  }

.app-card-history { background-color:#fff; color:var(--app-active-color); border-radius:10px; padding:40px 20px 20px;  position:relative; }
.app-card-history-body {position:relative; z-index:2;}
.app-card-history .icon-plane  {position:absolute; top:-75px; width:140px; height:140px;  z-index:1; }
.app-card-history .icon-plane.icon-plane-1 {left:-20px; }
.app-card-history .icon-plane.icon-plane-2 {left:18%; transform:translateX(-50%); }
.app-card-history .icon-plane.icon-plane-3 {left:38%; transform:translateX(-50%); }
.app-card-history .icon-plane.icon-plane-4 {left:56%; transform:translateX(-50%); }
.app-card-history .icon-plane.icon-plane-5 {left:75%; transform:translateX(-50%); }
.app-card-history .icon-plane.icon-plane-6 {left: auto; right:0; transform:translateX(0%); }

.formbuilder-content label.label-title { font-size:20px !important;  font-weight:500; }



.formbuilder-content .label-list-normal.label-list-vertical { background:rgba(255,255,255,1); padding:10px;  border:solid 1px var(--app-text-color);  margin-bottom:0; border-bottom:none;; }
.formbuilder-content .label-list-normal.label-list-vertical > span.label-list {  line-height:1.5;   }
.formbuilder-content .form-field-type-checkboxs.label-list-normal.label-list-vertical label { line-height:1.5;  margin-bottom:0; }

.formbuilder-content .uniqueid-div-other_servicepackage .form-group  { border:solid 1px var(--app-text-color);   border-top:none; padding: 4px 26px 20px; background-color:#fff;  }
.formbuilder-content .uniqueid-div-other_servicepackage .form-group input.form-control { font-size:16px; height:auto; padding:8px 16px;  margin-left:10px; border-color:#999;  }

@media (max-width:1300px) {
.banner-column-home h2 { font-size:50px; }
.banner-column-home h3 {  font-size:28px; }
.banner-column-home h3.banner-h3-lg {  font-size:40px;}
.banner-column-home { padding-top:140px !important;}
.btn-banner-home-contact {  font-size:28px !important; padding:6px 40px !important; border-radius:6px  !important; border:solid 2px var(--app-text-color)  !important; }
}

@media (max-width:991px) {
.banner-column-home h2 { font-size:40px; }
.banner-column-home h3 {  font-size:26px; }
.banner-column-home h3.banner-h3-lg {  font-size:30px;}
.banner-column-home { padding-top:120px !important;}
.banner-home-button-container { bottom:60px; }
.btn-banner-home-contact {  font-size:24px !important; padding:6px 30px !important; border-radius:5px  !important; border:solid 1px var(--app-text-color)  !important; }
.section-contact  h3 {font-size:30px;}
h3.title-1 {font-size:32px;}
.contentbuilder-css .title-2, .title-2  {font-size:28px; }
.contentbuilder-css .title-3, .title-3  {font-size:22px; }
.contentbuilder-css .title-p-1, .title-p-1   {font-size:30px  !important; }
.title-2-b, .contentbuilder-css .title-2-b  {font-size:26px; }

.app-text-lg, .contentbuilder-css .app-text-lg { font-size:24px; }

.section-available-you-can-count-on { padding-bottom:380px !important; }

.banner-column-privacy-policy {    padding-top: 200px !important;}
.banner-column-privacy-policy h3 {font-size:24px;}

.airplane-menu-container-top {  top:40px;  }
.airplane-menu-container-bottom { bottom:40px;  }
}

@media (max-width:767px) {
.banner-column-home h2 { font-size:32px; }
.banner-column-home h3 {  font-size:20px; }
.banner-column-home h3.banner-h3-lg {  font-size:24px;}
.banner-column-home { padding-top:100px !important;}
.banner-home-button-container { bottom:40px; }
.btn-banner-home-contact {  font-size:20px !important; padding:6px 30px !important; }

.app-grid-1  {display:grid; grid-template-columns:repeat(1, minmax(0, 1fr));}
.app-grid-2  {display:grid; grid-template-columns:repeat(1, minmax(0, 1fr));}
.app-grid-3  {display:grid; grid-template-columns:repeat(1, minmax(0, 1fr));}
.section-contact  {padding-top:30px !important; padding-bottom:30px !important;}
.section-contact  h3 {font-size:28px;}

.section-available-you-can-count-on { padding-top:30px !important; }
.section-meetourleadershipteam { padding-bottom:40px !important;}
.section-sus-reducing { padding-bottom:30px !important;}


h3.title-1 {font-size:28px;}
.contentbuilder-css .title-2, .title-2  {font-size:24px;}
.contentbuilder-css .title-3, .title-3  {font-size:20px; }
.title-2-b, .contentbuilder-css .title-2-b  {font-size:22px; }
.contentbuilder-css .title-p-1, .title-p-1   {font-size:26px !important; }
.contentbuilder-css, contentbuilder-css p, contentbuilder-css div, contentbuilder-css li {font-family: "Titillium Web", sans-serif; font-size:16px; }
.contentbuilder-css .section-contact div, .contentbuilder-css .section-contact li  {font-size:18px; }
.contentbuilder-css .section-contact p  {font-size:16px; }

.text-container-half { max-width:100% !important; }



.section-available-you-can-count-on { padding-bottom:280px !important;   padding-top:30px !important;}

.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-size:0.95rem;  } 

.airplane-menu-container-top { position:relative; top:auto;  }
.airplane-menu-container-bottom { position:relative; bottom:auto;}

.airplane-menu-container { margin-top:20px; margin-bottom:20px; }
.airplane-menu-container > a { gap:14px;  height:50px; padding-left:66px; }
.airplane-menu-container > a img { width:50px; height:50px;  }
.airplane-menu-container > a .title  { font-size:18px;; }

.body-collapse-container  .app-head-3 {font-family: "Orbitron", sans-serif; font-size:20px;  }
.body-collapse-container  .app-head-4 { font-size:16px; }

.section-sliders { padding-top:20px !important; padding-bottom:20px !important; }
}


@media (max-width:575px) {
.banner-column-home h2 { font-size:28px; }
.banner-column-home h3 {  font-size:18px; }
.banner-column-home h3.banner-h3-lg {  font-size:22px;}
.banner-column-home { padding-top:80px !important;}
.banner-home-button-container { bottom:40px; }
.section-contact  h3 {font-size:24px;}
h3.title-1 {font-size:28px;}
.contentbuilder-css .title-2, .title-2  {font-size:22px;}
.contentbuilder-css .title-3, .title-3  {font-size:18px; }
.contentbuilder-css .title-p-1, .title-p-1   {font-size:22px !important; }
.title-2-b, .contentbuilder-css .title-2-b  {font-size:20px; }
.app-text-lg, .contentbuilder-css .app-text-lg { font-size:20px; }
.banner-column-privacy-policy {    padding-top: 140px !important;}
.banner-column-privacy-policy h3 {font-size:22px;}
}


@media (min-width: 768px) { 
.md\:app-grid-4 {display:grid !important; grid-template-columns:repeat(4, minmax(0, 1fr));}
.md\:app-grid-3 {display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr));}
.md\:app-grid-2 {display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr));}
.md\:app-grid-1 {display:grid !important; grid-template-columns:repeat(1, minmax(0, 1fr));}
}


.outer-container {
    width: 100%;
    max-width: var(--app-wide-lg);
    margin: 0 auto;
    position: relative;
}

.app-container-wide-md { max-width:var(--app-wide-md); width:100%; margin:0 auto; overflow:hidden; }

.customSwiper { position:relative; }
.customSwiper .swiper-slide { text-align:center; }
.customSwiper .swiper-button-next {
    background-image: url(/fileserver/sites/303/images/icon-arrow-right.png);
    background-repeat: no-repeat;     right: 10px;     left: auto;     background-size: auto;
}
.customSwiper .swiper-button-prev {
    background-image: url(/fileserver/sites/303/images/icon-arrow-left.png);
    background-repeat: no-repeat;    right: auto;    left: 10px;     background-size: auto; }

.contentbuilder-css .row img { margin:0; }
.text-container {     width: 100%;    max-width: var(--app-wide-text);    margin: 0 auto;}
.text-container-half { width: 100%;    max-width: var(--app-wide-text-half);    }
.text-container-right { margin-left: auto !important; }

.app-bg-active { background-color:var(--app-active-color); }
.app-bg-primary { background-color:var(--app-primary-color); }
.app-text-white, .app-text-white * { color:#fff; }
.contentbuilder-css h1, .contentbuilder-css h2, .contentbuilder-css h3, .contentbuilder-css h4, .contentbuilder-css h5, .contentbuilder-css h6 { font-weight:600; font-family:  "Orbitron", sans-serif; }

.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-weight:400; }
.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-size:1.05rem; !important;  } 
.contentbuilder-css li { padding-top:4px; padding-bottom:6px; }
.contentbuilder-contentarea > .contentbuilder-inner { width:100%; max-width: 100%; padding:0; } 
.contentbuilder-contentarea > .contentbuilder-inner > .row,.contentbuilder-contentarea > .contentbuilder-inner > .column, .contentbuilder-contentarea .column {
padding:0; margin:0;
float:none;
}