/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
@charset "UTF-8";



@font-face {
  font-family: Univers;
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_0_0.eot");
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_0_0.eot?#iefix") format("embedded-opentype"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_0_0.woff2") format("woff2"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_0_0.woff") format("woff"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_0_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  
}
@font-face {
  font-family: Univers;
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_1_0.eot");
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_1_0.eot?#iefix") format("embedded-opentype"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_1_0.woff2") format("woff2"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_1_0.woff") format("woff"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_1_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  
}
@font-face {
  font-family: Univers;
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_2_0.eot");
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_2_0.eot?#iefix") format("embedded-opentype"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_2_0.woff2") format("woff2"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_2_0.woff") format("woff"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_2_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  
}
@font-face {
  font-family: Univers;
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_3_0.eot");
  src: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_3_0.eot?#iefix") format("embedded-opentype"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_3_0.woff2") format("woff2"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_3_0.woff") format("woff"), url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON/Fonts/39D17B_3_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  
}











































*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  background-color: #fff;
  font-family: Univers, sans-serif;
  font-weight: 400;
  margin: 0 auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.hs-standard,
.hs-standard-grey {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .hs-standard,
.hs-standard-grey {
    font-size: 2.1rem;
  }
}
@media (min-width: 1440px) {
  .hs-standard,
.hs-standard-grey {
    font-size: 2.75rem;
  }
}

.hs-standard-black {
  font-family: Univers, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.625rem;
  letter-spacing: -3px;
}
@media (min-width: 1200px) {
  .hs-standard-black {
    font-size: 2.1rem;
  }
}
@media (min-width: 1440px) {
  .hs-standard-black {
    font-size: 3rem;
  }
}

.hs-standard {
  color: #C8102E;
}

.hs-standard-grey {
  color: #252525;
}

.hs-largest, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text, .slide-widget-wrp .slide-bg-wrp .overlay-content h1,
.hs-largest-grey {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: -3px;
}
@media (min-width: 1200px) {
  .hs-largest, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text, .slide-widget-wrp .slide-bg-wrp .overlay-content h1,
.hs-largest-grey {
    font-size: 4rem;
  }
}
@media (min-width: 1440px) {
  .hs-largest, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text, .slide-widget-wrp .slide-bg-wrp .overlay-content h1,
.hs-largest-grey {
    font-size: 4.5rem;
    letter-spacing: -6px;
    line-height: 0.9;
  }
}

.hs-largest, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text, .slide-widget-wrp .slide-bg-wrp .overlay-content h1 {
  color: #C8102E;
}

.hs-largest-grey {
  color: #252525;
}

.title-standard {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .title-standard {
    font-size: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .title-standard {
    font-size: 2.75rem;
  }
}

.subtitles-standard {
  color: #252525;
  font-family: Univers, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .subtitles-standard {
    font-size: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .subtitles-standard {
    font-size: 2.75rem;
  }
}

.par-large, .publications-listing-wrp .publications-wrp .details-wrp .publications-title, .news-listing-wrp .news-wrp .details-wrp .news-title, .sf-Long-text ul.bullet-large > li, .sf-Long-text ol.number-large > li::before, .sf-Long-text ol.number-large > li {
  color: #464646;
  font-family: Univers, sans-serif;
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .par-large, .publications-listing-wrp .publications-wrp .details-wrp .publications-title, .news-listing-wrp .news-wrp .details-wrp .news-title, .sf-Long-text ul.bullet-large > li, .sf-Long-text ol.number-large > li::before, .sf-Long-text ol.number-large > li {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .par-large, .publications-listing-wrp .publications-wrp .details-wrp .publications-title, .news-listing-wrp .news-wrp .details-wrp .news-title, .sf-Long-text ul.bullet-large > li, .sf-Long-text ol.number-large > li::before, .sf-Long-text ol.number-large > li {
    font-size: 1.75rem;
    margin-bottom: 3.5rem;
  }
}

.par-largest {
  color: #464646;
  font-family: Univers, sans-serif;
  font-size: 1.2rem;
}
@media (min-width: 1200px) {
  .par-largest {
    font-size: 1.75rem;
  }
}
@media (min-width: 1440px) {
  .par-largest {
    font-size: 2.25rem;
    line-height: 1.3;
  }
}

.title-overlay-box {
  font-family: Univers, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.__color_black {
  color: #000;
}
.__color_black a {
  color: #000;
}

p,
.sf-Long-text {
  color: #252525;
  font-size: 0.875rem;
  line-height: 1.429;
  margin: 0 0 1rem 0;
}
@media (min-width: 1200px) {
  p,
.sf-Long-text {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  p,
.sf-Long-text {
    font-size: 1.125rem;
    line-height: 1.556;
    margin-bottom: 2rem;
  }
}

a, a:focus {
  outline: 0;
}
main a {
  color: #C8102E;
  font-family: Univers, sans-serif;
}
main a:hover, main a:focus {
  text-decoration: none;
}
a.link-table {
  border-top: 1px solid #252525;
  color: #C8102E;
  display: block;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  padding-top: 0.5rem;
  text-decoration: none;
}
@media (min-width: 1200px) {
  a.link-table {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  a.link-table {
    font-size: 1.625rem;
  }
}
a.link-table:hover {
  text-decoration: underline;
}
a.link-basic {
  color: #252525;
  display: inline-block;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
}
a.link-basic:hover {
  text-decoration: none;
}
a.link-call-to-action, a.link-grey-call-to-action, a.link-basic-red, a.link-contact-email {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-family: Univers, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-top: 1rem;
  padding-bottom: 0.15rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
a.link-call-to-action::after, a.link-grey-call-to-action::after, a.link-basic-red::after, a.link-contact-email::after {
  -webkit-transition: transform 0.25s ease-in-out;
  -moz-transition: transform 0.25s ease-in-out;
  -ms-transition: transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
a.link-call-to-action:hover::after, a.link-call-to-action:focus::after, a.link-grey-call-to-action:hover::after, a.link-grey-call-to-action:focus::after, a.link-basic-red:hover::after, a.link-basic-red:focus::after, a.link-contact-email:hover::after, a.link-contact-email:focus::after {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
@media (min-width: 1440px) {
  a.link-grey-call-to-action, a.link-call-to-action {
    font-size: 2.25rem;
    line-height: 1.125;
  }
}
a.link-call-to-action {
  color: #C8102E;
  text-transform: none;
}
a.link-call-to-action::after {
  background-color: #C8102E;
}
a.link-grey-call-to-action {
  color: #747679;
  text-transform: none;
}
a.link-grey-call-to-action::after {
  background-color: #747679;
}
a.link-grey-call-to-action:hover, a.link-grey-call-to-action:focus {
  color: #C8102E;
}
a.link-grey-call-to-action:hover::after, a.link-grey-call-to-action:focus::after {
  background-color: #C8102E;
}
a.link-basic-red {
  text-transform: none;
}
a.link-basic-red {
  color: #C8102E;
  padding-bottom: 0;
}
a.link-basic-red::after {
  background-color: #C8102E;
}
a.link-basic-red:hover, a.link-basic-red:focus {
  color: #252525;
}
a.link-basic-red:hover::after, a.link-basic-red:focus::after {
  background-color: #252525;
}
a.link-contact-email {
  color: #C8102E;
  font-family: Univers, sans-serif;
  margin: 0;
  margin-left: 60px;
  padding: 0;
  padding-top: 5px;
  position: relative;
}
a.link-contact-email::before {
  background: url(../images/icon-email.png?v=1) left center no-repeat;
  background-size: cover;
  content: "";
  height: 30px;
  position: absolute;
  top: 0;
  left: -60px;
  width: 44px;
}
a.link-contact-email::after {
  background-color: #C8102E;
  height: 1px;
}
a.link-view-more {
  color: #727272;
  font-weight: 700;
  text-decoration: underline;
  font-size: 1.125rem;
}
@media (min-width: 1200px) {
  a.link-view-more {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  a.link-view-more {
    font-size: 1.625rem;
  }
}

.sf-Long-text ol,
.sf-Long-text ul {
  counter-reset: li;
  list-style: none;
  margin: 2rem 0;
  padding: 0;
  padding-left: 0;
}
.sf-Long-text ol > li,
.sf-Long-text ul > li {
  counter-increment: li;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 1em;
}
.sf-Long-text ol > li::before,
.sf-Long-text ul > li::before {
  display: inline-block;
}
.sf-Long-text ol > li ol,
.sf-Long-text ol > li ul,
.sf-Long-text ul > li ol,
.sf-Long-text ul > li ul {
  margin: 0;
}
.sf-Long-text ol > li ol > li,
.sf-Long-text ul > li ol > li {
  counter-increment: chapter;
}
.sf-Long-text ol > li ol > li::before,
.sf-Long-text ul > li ol > li::before {
  color: #252525;
  content: counter(chapter, lower-alpha) ".";
}
.sf-Long-text ol > li::before {
  color: #252525;
  content: counter(li) ".";
  font-size: 0.875rem;
  font-weight: bold;
  padding-right: 0.5rem;
}
@media (min-width: 1200px) {
  .sf-Long-text ol > li::before {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .sf-Long-text ol > li::before {
    font-size: 1.125rem;
  }
}
.sf-Long-text ol.number-large > li {
  margin-bottom: 2rem;
}
.sf-Long-text ul > li::before {
  background: url(../images/icon-chevron-right-red.png?v=2) left center no-repeat;
  background-size: 0.8rem;
  -ms-flex: 0;
  -webkit-flex: 0;
  flex: 0;
  content: "";
  height: 0.7rem;
  margin-top: 0.3em;
  padding-left: 1.125rem;
  vertical-align: baseline;
  width: 2rem;
}
@media (min-width: 1440px) {
  .sf-Long-text ul > li::before {
    background-size: 0.85rem;
    height: 0.85rem;
    margin-top: 0.4em;
  }
}
.sf-Long-text ul.bullet-large > li {
  margin-bottom: 2rem;
}
.sf-Long-text ul.bullet-large > li::before {
  background-size: 0.85rem;
  height: 1rem;
  padding-left: 1.75rem;
  margin-top: 0.25em;
}
@media (min-width: 1200px) {
  .sf-Long-text ul.bullet-large > li::before {
    background-size: 1rem;
    margin-top: 0.4em;
  }
}
@media (min-width: 1440px) {
  .sf-Long-text ul.bullet-large > li::before {
    background-size: 1.25rem;
    height: 1.25rem;
  }
}

blockquote {
  color: #252525;
  font-family: Univers, sans-serif;
  font-size: 1.5rem;
  line-height: 1.583;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 1200px) {
  blockquote {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 1440px) {
  blockquote {
    font-size: 3rem;
    line-height: 1.3;
  }
}
blockquote.quote {
  color: #252525;
  font-weight: 700;
}
blockquote.quote::before {
  content: "“";
}
blockquote.quote::after {
  content: "”";
}
blockquote.quote.__small {
  font-size: 1.25rem;
  background: #EAEAEA;
  max-width: unset !important;
  width: 187%;
  padding: 5% 35% 9px 50%;
  margin-left: -50%;
  margin-bottom: 0;
}
blockquote.author {
  font-family: Univers, sans-serif;
  font-size: 1.125rem;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  blockquote.author {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  blockquote.author {
    font-size: 1.625rem;
  }
}
blockquote.author::before {
  content: "—";
  margin-right: 0.5rem;
}
blockquote.author.__small {
  font-size: 1.125rem;
  background: #EAEAEA;
  max-width: unset !important;
  width: 187%;
  padding: 10px 35% 5% 50%;
  margin-left: -50%;
  margin-top: -5px;
}

.font-bgc-white {
  background-color: #fff;
  display: inline-block;
}

img {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.aoda-only,
.offscreen,
.hide-text {
  position: absolute;
  left: -10000rem;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.align-icon-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
@media (min-width: 750px) {
  .align-icon-title {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
.align-icon-title img {
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 160px;
  width: auto;
}

div.align-chevron-text {
  background: url(../images/icon-chevron-right-grey.png?v=2) left top 4px no-repeat;
  background-size: 24px;
  padding-left: 45px;
}
@media (min-width: 750px) {
  div.align-chevron-text {
    background: url(../images/icon-chevron-right-grey.png?v=2) left top 6px no-repeat;
    background-size: 32px;
    padding-left: 55px;
  }
}
@media (min-width: 1440px) {
  div.align-chevron-text {
    background: url(../images/icon-chevron-right-grey.png?v=2) left top 10px no-repeat;
    background-size: 68px;
    padding-left: 110px;
  }
}

div.column-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 750px) {
  div.column-container {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.column-item {
  flex-grow: 1;
}

.social-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-links .twitter,
.social-links .facebook,
.social-links .linked-in,
.social-links .linkedin,
.social-links .instagram,
.social-links .tiktok {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 35px;
  margin: 0 5px;
  text-indent: -9999em;
  vertical-align: middle;
  width: 35px;
}
.social-links .twitter {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-twitter.png");
}
.social-links .facebook {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-facebook.png");
}
.social-links .linked-in {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-linkedin.png");
}
.social-links .instagram {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-instagram.png");
}
.social-links .tiktok {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-tiktok.png");
}

.header-wrp .social-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-wrp .social-links .twitter,
.header-wrp .social-links .facebook,
.header-wrp .social-links .linked-in,
.header-wrp .social-links .linkedin,
.header-wrp .social-links .instagram,
.header-wrp .social-links .tiktok {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  display: inline-block;
  height: 32px;
  margin: 0 5px;
  text-indent: -9999em;
  vertical-align: middle;
  width: 32px;
  background-color: #464646;
  border-radius: 50%;
}
@media (min-width: 750px) {
  .header-wrp .social-links .twitter,
.header-wrp .social-links .facebook,
.header-wrp .social-links .linked-in,
.header-wrp .social-links .linkedin,
.header-wrp .social-links .instagram,
.header-wrp .social-links .tiktok {
    height: 48px;
    width: 48px;
    background-size: 20px 20px;
  }
}
.header-wrp .social-links .twitter {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-twitter.svg");
}
.header-wrp .social-links .twitter:hover {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-twitter-teal.svg");
}
.header-wrp .social-links .facebook {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-facebook.svg");
}
.header-wrp .social-links .facebook:hover {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-facebook-teal.svg");
}
.header-wrp .social-links .linked-in {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-linkedin.svg");
}
.header-wrp .social-links .linked-in:hover {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-linkedin-teal.svg");
}
.header-wrp .social-links .instagram {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-instagram.svg");
}
.header-wrp .social-links .instagram:hover {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-instagram-teal.svg");
}
.header-wrp .social-links .tiktok {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-tiktok.svg");
}

.logo {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/logo-aecon-red.png?v=2") center no-repeat;
  background-size: contain;
  display: inline-block;
  height: 35px;
  max-width: 100px;
  text-indent: -9999px;
  width: 100%;
}
@media (min-width: 750px) {
  .logo {
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 130px;
  }
}
@media (min-width: 1600px) {
  .logo {
    max-width: 200px;
  }
}
@media (min-width: 1770px) {
  .logo {
    max-width: 230px;
  }
}

.logo-wrp {
  width: 230px;
}
.logo-wrp .sf-Long-text {
  margin-bottom: 0;
}

.pagination {
  list-style: none;
  padding: 0;
}
.pagination li {
  display: inline-block;
  padding-right: 1rem;
}
.pagination li.pg-control a, .pagination li.active a {
  text-decoration: none;
}
.pagination li a {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}



.vertical-align {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .vertical-align {
    flex-direction: row;
    align-items: center;
    gap: 32px;
  }
}
.vertical-align .col-50 {
  width: 100%;
}
@media (min-width: 1024px) {
  .vertical-align .col-50 {
    width: 50%;
  }
}

.teal-wrp {
  display: flex;
  flex-direction: row;
}
.teal-wrp .dash {
  display: block;
  width: 28px;
  height: 3px;
  margin-right: 16px;
  margin-top: 17px;
  flex-shrink: 0;
  flex-grow: 0;
  background-color: #7DC4CC;
}
@media (min-width: 1200px) {
  .teal-wrp .dash {
    margin-top: 22px;
  }
}
@media (min-width: 1440px) {
  .teal-wrp .dash {
    margin-top: 32px;
  }
}

.testimonial-wrp {
  margin-bottom: 144px;
  margin-top: 144px;
}
.testimonial-wrp .spacer {
  background-color: #7DC4CC;
  display: block;
  height: 1px;
  margin: 28px auto;
  width: 50px;
}
.testimonial-wrp .speaker {
  color: #464646;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 750px) {
  .testimonial-wrp .speaker {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .testimonial-wrp .speaker {
    font-size: 24px;
  }
}
.testimonial-wrp .speaker .sfContentBlock {
  font-size: inherit;
}
.testimonial-wrp .quote-wrp {
  align-items: center;
  display: flex;
}
.testimonial-wrp .quote-wrp .left-quote, .testimonial-wrp .quote-wrp .right-quote {
  width: 16px;
}
@media (min-width: 750px) {
  .testimonial-wrp .quote-wrp .left-quote, .testimonial-wrp .quote-wrp .right-quote {
    width: 70px;
  }
}
@media (min-width: 1024px) {
  .testimonial-wrp .quote-wrp .left-quote, .testimonial-wrp .quote-wrp .right-quote {
    width: 90px;
  }
}
@media (min-width: 1200px) {
  .testimonial-wrp .quote-wrp .left-quote, .testimonial-wrp .quote-wrp .right-quote {
    width: 100px;
  }
}
@media (min-width: 1440px) {
  .testimonial-wrp .quote-wrp .left-quote, .testimonial-wrp .quote-wrp .right-quote {
    width: 120px;
  }
}
.testimonial-wrp .quote-wrp .left-quote {
  content: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/quote-left.svg");
}
.testimonial-wrp .quote-wrp .left-quote.fr {
  content: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/quote-left-fr.svg");
}
.testimonial-wrp .quote-wrp .right-quote {
  content: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/quote-right.svg");
}
.testimonial-wrp .quote-wrp .right-quote.fr {
  content: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/quote-right-fr.svg");
}
.testimonial-wrp .quote {
  color: #464646;
  display: flex;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 135%;
  padding: 0 12px;
  text-align: center;
}
.testimonial-wrp .quote .sf-Long-text {
  font-size: inherit;
  margin-bottom: 0;
}
@media (min-width: 750px) {
  .testimonial-wrp .quote {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .testimonial-wrp .quote {
    font-size: 36px;
    padding: 0 24px;
  }
}
@media (min-width: 1200px) {
  .testimonial-wrp .quote {
    font-size: 40px;
  }
}
@media (min-width: 1440px) {
  .testimonial-wrp .quote {
    font-size: 48px;
    padding: 0 40px;
  }
}

.sustainablility-report .sf-Long-text {
  margin-bottom: 0;
}
.sustainablility-report p {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .sustainablility-report a.link-call-to-action {
    font-size: 1.7rem;
  }
}

.icon-list-wrp {
  width: 100%;
}
.icon-list-wrp .icon-list :nth-child(2n of .divider) {
  display: none;
}
@media (min-width: 750px) {
  .icon-list-wrp .icon-list :nth-child(1n of .divider) {
    display: block;
  }
  .icon-list-wrp .icon-list :nth-child(3n of .divider) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .icon-list-wrp .icon-list :nth-child(1n of .divider) {
    display: block;
  }
  .icon-list-wrp .icon-list :nth-child(4n of .divider) {
    display: none;
  }
  .icon-list-wrp .icon-list .divider:last-of-type {
    display: none;
  }
}
@media (min-width: 1440px) {
  .icon-list-wrp .icon-list :nth-child(1n of .divider) {
    display: block;
  }
  .icon-list-wrp .icon-list :nth-child(6n of .divider) {
    display: none;
  }
}
.icon-list-wrp .icon-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.icon-list-wrp .icon-list .divider {
  background-color: #7dc4cc;
  display: block;
  height: 50px;
  margin-top: 55px;
  width: 1px;
}
.icon-list-wrp .icon-list .icon-wrp {
  width: 48%;
}
@media (min-width: 750px) {
  .icon-list-wrp .icon-list .icon-wrp {
    width: 32%;
  }
}
@media (min-width: 1024px) {
  .icon-list-wrp .icon-list .icon-wrp {
    width: 23%;
  }
}
@media (min-width: 1440px) {
  .icon-list-wrp .icon-list .icon-wrp {
    width: 15%;
  }
}
.icon-list-wrp .icon-list .icon-wrp .text {
  text-align: center;
}
.icon-list-wrp .icon-list .icon-wrp .image-wrp {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.icon-list-wrp .icon-list .icon-wrp .image-wrp img {
  padding: 0 20px;
  filter: grayscale(100%);
  transition: all 0.2s;
}
.icon-list-wrp .icon-list .icon-wrp .image-wrp img:hover {
  filter: grayscale(0);
}

.linked-list ul {
  border-left: 1px solid #7DC4CC;
  padding-left: 16px;
}
.linked-list ul li:before {
  content: none;
}
.linked-list ul li:hover {
  text-decoration: underline;
}
.linked-list ul a {
  color: inherit;
  text-decoration: none;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .linked-list ul a {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .linked-list ul a {
    font-size: 20px;
  }
}

@media (max-width: 1023px) {
  .override-action-link .link-contact-email,
.override-action-link .link-grey-call-to-action {
    font-size: 1rem;
  }
}

.cmw-cols1-wrp .content-margin-left-wrapper,
.cmw-cols1-wrp .content-margin-right-wrapper,
.cmw-cols2-wrp .content-margin-left-wrapper,
.cmw-cols2-wrp .content-margin-right-wrapper {
  position: relative;
  z-index: 101;
}

.cmw-cols1-wrp .content-bleed-right-wrp {
  margin-right: -20px;
  width: calc(100% + 40px);
}
@media (min-width: 750px) {
  .cmw-cols1-wrp .content-bleed-right-wrp {
    padding-left: 150px;
  }
}
@media (min-width: 1620px) {
  .cmw-cols1-wrp .content-bleed-right-wrp {
    margin-right: -190px;
    padding-left: 0;
    width: calc(100% + 190px);
  }
}
.cmw-cols1-wrp .content-bleed-left-wrp {
  margin-left: -20px;
  width: calc(100% + 40px);
}
@media (min-width: 750px) {
  .cmw-cols1-wrp .content-bleed-left-wrp {
    margin-left: -90px;
    width: calc(100% + 90px);
  }
}
@media (min-width: 1200px) {
  .cmw-cols1-wrp .content-bleed-left-wrp {
    margin-left: -190px;
    width: calc(100% + 290px);
  }
}

@media (min-width: 750px) {
  .cmw-cols2-wrp {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.cmw-cols2-wrp .sf_2cols_1_50 {
  padding-bottom: 20px;
}
@media (min-width: 750px) {
  .cmw-cols2-wrp .sf_2cols_1_50 {
    padding-right: 20px;
    padding-bottom: 0;
  }
}
.cmw-cols2-wrp .sf_2cols_2_50 {
  padding-top: 20px;
}
@media (min-width: 750px) {
  .cmw-cols2-wrp .sf_2cols_2_50 {
    padding-left: 20px;
    padding-top: 0;
  }
}
.cmw-cols2-wrp .content-bleed-left-wrp img,
.cmw-cols2-wrp .content-bleed-right-wrp img {
  width: 100%;
}
.cmw-cols2-wrp .content-bleed-left-wrp {
  margin-left: -20px;
  width: calc(50% + 20px);
}
@media (min-width: 750px) {
  .cmw-cols2-wrp .content-bleed-left-wrp {
    margin-left: -90px;
    width: calc(50% + 90px);
  }
}
@media (min-width: 1200px) {
  .cmw-cols2-wrp .content-bleed-left-wrp {
    margin-left: -190px;
    width: calc(50% + 190px);
  }
}
.cmw-cols2-wrp .content-bleed-right-wrp {
  margin-right: -20px;
  width: calc(50% + 20px);
}
@media (min-width: 750px) {
  .cmw-cols2-wrp .content-bleed-right-wrp {
    margin-right: -90px;
    width: calc(50% + 90px);
  }
}
@media (min-width: 1200px) {
  .cmw-cols2-wrp .content-bleed-right-wrp {
    margin-right: -190px;
    width: calc(50% + 190px);
  }
}

.content-padded-wrapper {
  padding: 3rem;
}
.content-padded-wrapper.__large {
  padding: 4rem;
}
@media (min-width: 750px) {
  .content-padded-wrapper.__large {
    padding: 8rem;
  }
}
.content-padded-wrapper.__tb_only {
  
  padding-left: 0;
  padding-right: 0;
}


.bgc-red,
.bgc-white,
.bgc-grey {
  position: relative;
  width: 100%;
}

.bgc-red {
  background-color: #C8102E;
  z-index: 101;
}
.bgc-red,
.bgc-red a {
  color: #fff;
}
.bgc-red:hover, .bgc-red:focus,
.bgc-red a:hover,
.bgc-red a:focus {
  color: #fff;
}
.bgc-red.link-call-to-action,
.bgc-red a.link-call-to-action {
  color: #C8102E;
  text-transform: none;
}
.bgc-red.link-call-to-action::after,
.bgc-red a.link-call-to-action::after {
  background-color: #C8102E;
}
.bgc-red.link-grey-call-to-action,
.bgc-red a.link-grey-call-to-action {
  color: #747679;
  text-transform: none;
}
.bgc-red.link-grey-call-to-action::after,
.bgc-red a.link-grey-call-to-action::after {
  background-color: #747679;
}
.bgc-red.link-basic,
.bgc-red a.link-basic {
  color: #fff;
}
.bgc-red blockquote {
  background-color: transparent;
}
.bgc-red blockquote, .bgc-red .hs-largest, .bgc-red .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .bgc-red .top-text,
.bgc-red .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .bgc-red .sub-text, .bgc-red .slide-widget-wrp .slide-bg-wrp .overlay-content h1, .slide-widget-wrp .slide-bg-wrp .overlay-content .bgc-red h1, .bgc-red .hs-standard, .bgc-red .title-standard, .bgc-red p, .bgc-red .par-large, .bgc-red .publications-listing-wrp .publications-wrp .details-wrp .publications-title, .publications-listing-wrp .publications-wrp .details-wrp .bgc-red .publications-title, .bgc-red .news-listing-wrp .news-wrp .details-wrp .news-title, .news-listing-wrp .news-wrp .details-wrp .bgc-red .news-title, .bgc-red .sf-Long-text ol.number-large > li, .sf-Long-text .bgc-red ol.number-large > li, .bgc-red .sf-Long-text ol.number-large > li::before, .sf-Long-text .bgc-red ol.number-large > li::before, .bgc-red .sf-Long-text ul.bullet-large > li, .sf-Long-text .bgc-red ul.bullet-large > li, .bgc-red .par-largest {
  color: #fff;
}

.bgc-white {
  background-color: #fff;
}

.bgc-grey {
  background-color: #E7E7E8;
}
.bgc-grey a.link-basic {
  color: #252525;
}

.fullwidth-content-wrp {
  left: 50%;
  margin-left: calc(-100vw /2);
  margin-right: calc(-100vw /2);
  position: relative;
  right: 50%;
  width: 100vw;
}
@media (min-width: 1920px) {
  .fullwidth-content-wrp {
    left: 50%;
    margin-left: calc(-1920px /2);
    margin-right: calc(-1920px /2);
    position: relative;
    right: 50%;
    width: 1920px;
  }
}
.fullwidth-content-wrp img {
  width: 100%;
}

@media (min-width: 750px) {
  .indent-wrp.in_left {
    margin-left: calc(300px/6);
  }
}
@media (min-width: 1024px) {
  .indent-wrp.in_left {
    margin-left: 300px;
  }
}
@media (min-width: 750px) {
  .indent-wrp.in_right {
    margin-right: calc(300px/6);
  }
}
@media (min-width: 1024px) {
  .indent-wrp.in_right {
    margin-right: 300px;
  }
}

.section-slide-up-wrp.glide-up {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}


.embed-container {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.embed-container.__news-wrp {
  max-width: 940px;
  margin-bottom: 1rem;
}

.googlemaps-wrp iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  border: 0;
}


table.responsive-table {
  background-color: #fff;
  position: relative;
  width: 100%;
}
table.responsive-table strong {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 750px) {
  table.responsive-table strong {
    font-size: 1.25rem;
  }
}
table.responsive-table tr {
  border-bottom: solid 1px #252525;
}
table.responsive-table tr:first-of-type th,
table.responsive-table tr:first-of-type th strong,
table.responsive-table tr:first-of-type td,
table.responsive-table tr:first-of-type td strong {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
table.responsive-table tr th,
table.responsive-table tr td {
  padding: 1.5rem;
  width: 1000px;
  
}
table.responsive-table tr th:first-child,
table.responsive-table tr td:first-child {
  padding-left: 0;
}
table.responsive-table.two-axis {
  
}
table.responsive-table.two-axis.bt tr {
  border: 0;
}
table.responsive-table.two-axis.bt tr:first-of-type {
  display: none;
}
table.responsive-table.two-axis.bt tr th,
table.responsive-table.two-axis.bt tr td {
  margin: 1rem;
  padding: 0;
  text-align: left !important;
  width: auto;
}
table.responsive-table.two-axis.bt tr th::before,
table.responsive-table.two-axis.bt tr td::before {
  width: 40% !important;
}
table.responsive-table.two-axis.bt tr th:first-of-type,
table.responsive-table.two-axis.bt tr td:first-of-type {
  margin: 0;
  padding: 1rem;
}
table.responsive-table.two-axis.bt tr th:first-of-type br,
table.responsive-table.two-axis.bt tr td:first-of-type br {
  display: none;
}
table.responsive-table.two-axis.bt tr th .bt-content,
table.responsive-table.two-axis.bt tr td .bt-content {
  padding-left: 1rem;
  width: 100%;
}
table.responsive-table.two-axis.bt tr th .bt-content p,
table.responsive-table.two-axis.bt tr td .bt-content p {
  text-align: left !important;
}
table.responsive-table.two-axis.bt tr td:first-of-type, table.responsive-table.two-axis.bt tr:nth-of-type(2n+2) td:first-of-type {
  background-color: #EAEAEA;
  border: solid 1px #252525;
  border-left: 0;
  border-right: 0;
}
table.responsive-table.two-axis.bt tr td:first-of-type .bt-content, table.responsive-table.two-axis.bt tr:nth-of-type(2n+2) td:first-of-type .bt-content {
  padding-left: 0;
}
table.responsive-table.two-axis.bt tr td:first-of-type::before, table.responsive-table.two-axis.bt tr:nth-of-type(2n+2) td:first-of-type::before {
  display: none;
}
.accordion-wrp table.responsive-table tr:last-of-type {
  border-bottom: 0;
}


.page-accordion-wrp .acc-title-wrp {
  border-bottom: solid 1px #707070;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 1rem 0;
}
.page-accordion-wrp .acc-title-wrp.acc-no-border {
  border: none;
}
.page-accordion-wrp .acc-title-wrp .sf-Long-text,
.page-accordion-wrp .acc-title-wrp p {
  margin-bottom: 0;
}
.page-accordion-wrp .acc-title-wrp::after {
  -ms-flex: 0 0;
  -webkit-flex: 0 0;
  flex: 0 0;
  -webkit-flex-basis: 25px;
  -ms-flex-basis: 25px;
  flex-basis: 25px;
  max-width: 25px;
  background: 0 0 no-repeat;
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-expandable.png?v=1.1");
  background-size: 25px 55px;
  content: "";
  height: 25px;
  margin-left: 1rem;
  width: 25px;
}
@media (min-width: 750px) {
  .page-accordion-wrp .acc-title-wrp::after {
    -webkit-flex-basis: 50px;
    -ms-flex-basis: 50px;
    flex-basis: 50px;
    max-width: 50px;
    background-size: 50px 110px;
    height: 50px;
    margin-left: 2rem;
    width: 50px;
  }
}
@media (min-width: 750px) {
  .page-accordion-wrp .acc-title-wrp {
    padding: 1.5rem 0;
  }
}
.page-accordion-wrp .acc-content-wrp {
  display: none;
  margin-bottom: 1rem;
}
.page-accordion-wrp.expanded > .sf_colsOut > .acc-title-wrp::after {
  background-position: 0 -30px;
}
@media (min-width: 750px) {
  .page-accordion-wrp.expanded > .sf_colsOut > .acc-title-wrp::after {
    background-position: 0 -60px;
  }
}


#scroll-down-indicator-wrap {
  display: none;
}
@media (min-width: 750px) {
  #scroll-down-indicator-wrap {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    pointer-events: none;
    position: fixed;
    top: 50%;
    right: -20px;
    z-index: 100;
  }
}
#scroll-down-indicator-wrap #scroll-down-indicator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  height: 50px;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 1024px) {
  #scroll-down-indicator-wrap #scroll-down-indicator {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  #scroll-down-indicator-wrap #scroll-down-indicator {
    font-size: 1.5rem;
  }
}
#scroll-down-indicator-wrap #scroll-down-indicator .text {
  padding-left: 1rem;
}
#scroll-down-indicator-wrap #scroll-down-indicator .text.__hidden {
  display: none !important;
}
#scroll-down-indicator-wrap #scroll-down-indicator .line {
  background-color: #000;
  display: block;
  height: 2px;
  transform-origin: 0 50%;
  transition: transform 0.5s ease-in-out;
  width: 10px;
}
@media (min-width: 1024px) {
  #scroll-down-indicator-wrap #scroll-down-indicator .line {
    width: 20px;
  }
}
@media (min-width: 1440px) {
  #scroll-down-indicator-wrap #scroll-down-indicator .line {
    width: 50px;
  }
}
#scroll-down-indicator-wrap #scroll-down-indicator.animate .line {
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-timing-function: ease;
}


#page-ribbon-container {
  
  
  margin: 0 auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
}
#page-ribbon-container .page-ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  background-color: #C8102E;
  height: auto;
  margin-bottom: -5px;
  margin-left: -65px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  -webkit-transition: opacity 2s ease;
  -moz-transition: opacity 2s ease;
  -ms-transition: opacity 2s ease;
  -o-transition: opacity 2s ease;
  transition: opacity 2s ease;
  
  
}
#page-ribbon-container .page-ribbon.__vPosB.__hPosL {
  margin-left: 0;
}
#page-ribbon-container .page-ribbon.__vPosB.__hPosR {
  margin-left: -160px;
}
#page-ribbon-container .page-ribbon.__vPosT {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-bottom: -80px;
}
#page-ribbon-container .page-ribbon.__vPosT.__hPosL {
  margin-left: 160px;
}
#page-ribbon-container .page-ribbon.__vPosT.__hPosR {
  margin-left: 0;
}
#page-ribbon-container .page-ribbon.show-on-slide {
  visibility: hidden;
  opacity: 0;
}
#page-ribbon-container .page-ribbon::after {
  border-bottom: 100px solid #fff;
  border-left: 100px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  left: -10px;
  bottom: -10px;
  width: 0;
}
@media (min-width: 750px) {
  #page-ribbon-container .page-ribbon {
    margin-left: -85px;
    width: 100px;
  }
  #page-ribbon-container .page-ribbon.__vPosB.__hPosR {
    margin-left: -200px;
  }
  #page-ribbon-container .page-ribbon.__vPosT {
    margin-bottom: -100px;
  }
  #page-ribbon-container .page-ribbon.__vPosT.__hPosL {
    margin-left: 200px;
  }
  #page-ribbon-container .page-ribbon::after {
    border-bottom: 120px solid #fff;
    border-left: 120px solid transparent;
  }
}
@media (min-width: 1024px) {
  #page-ribbon-container .page-ribbon {
    margin-left: -135px;
    width: 150px;
  }
  #page-ribbon-container .page-ribbon.__vPosB.__hPosR {
    margin-left: -300px;
  }
  #page-ribbon-container .page-ribbon.__vPosT {
    margin-bottom: -150px;
  }
  #page-ribbon-container .page-ribbon.__vPosT.__hPosL {
    margin-left: 300px;
  }
  #page-ribbon-container .page-ribbon::after {
    border-bottom: 170px solid #fff;
    border-left: 170px solid transparent;
  }
}

.ribbon-dropzone {
  width: 100%;
}
.ribbon-dropzone label {
  border: dashed 8px #C8102E;
  border-left: 0;
  border-right: 0;
  display: block;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}


#instafeed-widget {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 750px) {
  #instafeed-widget {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#instafeed-widget .insta-list-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 50%;
  -webkit-flex: 50%;
  flex: 50%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (min-width: 750px) {
  #instafeed-widget .insta-list-item:nth-of-type(2) {
    margin-left: 2rem;
  }
}
@media (min-width: 750px) {
  #instafeed-widget .insta-list-item .insta-img-wrp {
    height: 500px;
  }
}
@media (min-width: 1024px) {
  #instafeed-widget .insta-list-item .insta-img-wrp {
    height: 550px;
  }
}
@media (min-width: 1200px) {
  #instafeed-widget .insta-list-item .insta-img-wrp {
    height: auto;
  }
}
#instafeed-widget .insta-list-item .insta-img-wrp a {
  display: block;
}
#instafeed-widget .insta-list-item .insta-img-wrp a img {
  width: 100%;
}
@media (min-width: 750px) {
  #instafeed-widget .insta-list-item .insta-img-wrp a img {
    max-height: 500px;
  }
}
@media (min-width: 1024px) {
  #instafeed-widget .insta-list-item .insta-img-wrp a img {
    max-height: 550px;
  }
}
@media (min-width: 1200px) {
  #instafeed-widget .insta-list-item .insta-img-wrp a img {
    max-height: initial;
  }
}
#instafeed-widget .insta-list-item .caption-wrp {
  color: #363434;
  font-size: 1.125rem;
  line-height: 1.25;
}
@media (min-width: 1024px) {
  #instafeed-widget .insta-list-item .caption-wrp {
    font-size: 1.875rem;
  }
}
#instafeed-widget .insta-list-item .caption-wrp .date {
  font-size: 0.875rem;
  margin: 1.5rem 0 0.5rem 0;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #instafeed-widget .insta-list-item .caption-wrp .date {
    font-size: 1.125rem;
  }
}
#instafeed-widget .insta-list-item .caption-wrp .user-name {
  font-weight: 700;
}


.twitter-container > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 750px) {
  .twitter-container > div {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.twitter-container > div .twitter-feed-text {
  -ms-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  margin: 0 0 2.5rem 0;
}
@media (min-width: 750px) {
  .twitter-container > div .twitter-feed-text {
    -ms-flex: 50%;
    -webkit-flex: 50%;
    flex: 50%;
  }
}
@media (min-width: 750px) {
  .twitter-container > div .twitter-feed-text:nth-of-type(2n) {
    margin-left: 2rem;
  }
}
.twitter-container > div .twitter-feed-text p,
.twitter-container > div .twitter-feed-text a {
  color: #363434;
}
.twitter-container > div .twitter-feed-text .acc-name,
.twitter-container > div .twitter-feed-text .user-name,
.twitter-container > div .twitter-feed-text .status {
  font-size: 1.125rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .twitter-container > div .twitter-feed-text .acc-name,
.twitter-container > div .twitter-feed-text .user-name,
.twitter-container > div .twitter-feed-text .status {
    font-size: 1.875rem;
  }
}
.twitter-container > div .twitter-feed-text .date {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .twitter-container > div .twitter-feed-text .date {
    font-size: 1.125rem;
  }
}
.twitter-container > div .twitter-feed-text .acc-name {
  font-weight: 700;
}
.twitter-container > div .twitter-feed-text a {
  text-decoration: none;
}
.twitter-container > div .twitter-feed-text a:hover {
  text-decoration: underline;
}


.search-box-wrp {
  height: 48px;
  margin-bottom: 1rem;
  margin-right: 1rem;
  position: relative;
}
@media (min-width: 750px) {
  .search-box-wrp {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .search-box-wrp {
    margin-right: 1.5rem;
    position: relative;
  }
}
@media (min-width: 1440px) {
  .search-box-wrp {
    margin-right: 3rem;
  }
}
.search-box-wrp input[type=text] {
  border: 1px solid #252525;
  border-radius: 70px;
  height: 40px;
  margin: 0;
  margin-right: 20px;
  padding: 0.5rem;
  padding-right: 130px;
  width: calc(100% - 20px);
}
@media (min-width: 750px) {
  .search-box-wrp input[type=text] {
    height: 48px;
    margin-right: 0;
    max-width: 400px;
    padding-right: 170px;
    width: 400px;
  }
}
@media (min-width: 1024px) {
  .search-box-wrp input[type=text] {
    max-width: 400px;
    padding-right: 170px;
  }
}
@media (min-width: 1440px) {
  .search-box-wrp input[type=text] {
    max-width: 600px;
    padding-right: 170px;
    width: 600px;
  }
}
.search-box-wrp input[type=text]::placeholder {
  
  color: #EAEAEA;
  display: none;
}
.search-box-wrp input[type=text]:-ms-input-placeholder {
  
  color: #EAEAEA;
}
.search-box-wrp input[type=text]::-ms-input-placeholder {
  
  color: #EAEAEA;
}
.search-box-wrp .btn-search {
  animation: all 1s ease-in;
  background-color: #464646;
  border: none;
  border-radius: 70px;
  color: #fff;
  font-family: Univers;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  height: 40px;
  letter-spacing: -1px;
  line-height: normal;
  padding: 6px 24px;
  position: absolute;
  right: 0px;
}
.search-box-wrp .btn-search:hover {
  color: #7DC4CC;
}
.search-box-wrp .btn-search:hover:after {
  background: url(/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/btn-search-icon-teal.svg);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 12px;
  width: 14px;
}
@media (min-width: 750px) {
  .search-box-wrp .btn-search:hover:after {
    height: 18px;
    margin-left: 20px;
    width: 18px;
  }
}
.search-box-wrp .btn-search:after {
  background: url(/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/btn-search-icon.svg);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 12px;
  width: 14px;
}
@media (min-width: 750px) {
  .search-box-wrp .btn-search:after {
    height: 18px;
    margin-left: 20px;
    width: 18px;
  }
}
@media (min-width: 750px) {
  .search-box-wrp .btn-search {
    font-size: 24px;
    height: 48px;
    height: 48px;
    padding: 8px 32px;
  }
}

.search-results-topbar {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .search-results-topbar {
    align-items: center;
    flex-direction: row;
    margin-top: 6rem;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_1_25 .search-title {
  color: #464646;
  font-family: Univers;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  
  letter-spacing: -2.88px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .search-results-topbar .sf_colsOut.sf_3cols_1_25 .search-title {
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .search-results-topbar .sf_colsOut.sf_3cols_1_25 .search-title {
    font-size: 4rem;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_2_50 {
  width: 100%;
}
@media (min-width: 1024px) {
  .search-results-topbar .sf_colsOut.sf_3cols_2_50 {
    width: 50%;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 {
  display: flex;
  justify-content: center;
  margin: 0;
}
.search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp {
  display: flex;
  width: 100%;
  height: unset;
}
@media (min-width: 750px) {
  .search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp {
    margin-bottom: 16px;
  }
}
@media (min-width: 1024px) {
  .search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp {
    margin: 0;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp .btn-search {
  left: unset;
  right: 0;
}
@media (min-width: 1024px) {
  .search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp .btn-search {
    margin: 0;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_2_50 .sf_colsIn.sf_3cols_2in_50 .search-box-wrp input[type=text] {
  color: #464646;
  font-family: "Univers";
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 3rem;
  padding-bottom: 10px;
  padding-left: 1.75rem;
  width: 100%;
  max-width: unset;
}
.search-results-topbar .sf_colsOut.sf_3cols_3_25 {
  display: flex;
}
@media (min-width: 1024px) {
  .search-results-topbar .sf_colsOut.sf_3cols_3_25 {
    justify-content: flex-end;
  }
}
.search-results-topbar .sf_colsOut.sf_3cols_3_25 .sf_colsIn.sf_3cols_3in_25 {
  margin-left: 0;
}
.search-results-topbar .sf-Long-text {
  margin-bottom: 0;
}

.search-results-wrp .result-count {
  color: #464646;
  font-family: Univers;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 3rem;
}
.search-results-wrp .result-count em {
  font-style: normal;
}
.search-results-wrp .result-count em:before {
  content: '"';
}
.search-results-wrp .result-count em:after {
  content: '"';
}
.search-results-wrp .show-results-wrp {
  margin-bottom: 1.5rem;
}
.search-results-wrp .result-item {
  border-bottom: 1px solid #EAEAEA;
  padding: 2rem 0;
}
.search-results-wrp .result-item:hover .title {
  text-decoration: underline;
}
.search-results-wrp .result-item .title {
  color: #C8102E;
  font-family: Univers;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .search-results-wrp .result-item .title {
    font-size: 1.5rem;
  }
}
.search-results-wrp .result-item .content {
  color: #464646;
  font-family: Univers;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (min-width: 1024px) {
  .search-results-wrp .result-item .content {
    font-size: 1.125rem;
  }
}
.search-results-wrp .result-item a {
  text-decoration: none;
}
.search-results-wrp .result-item:last-of-type {
  border-bottom: none;
}
.search-results-wrp .pagination {
  text-align: center;
}
.search-results-wrp .pagination li a {
  color: #000;
  font-weight: 300;
  text-decoration: none;
}
.search-results-wrp .pagination li.active a {
  font-weight: 700;
}


header {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}
@media (max-width: 1920px) {
  header {
    margin: 0;
  }
}
header .nav-main-open, header .nav-main-close {
  display: inline-block;
  height: 25px;
  width: 25px;
}
@media (min-width: 1200px) {
  header .nav-main-open, header .nav-main-close {
    width: 40px;
  }
}
header .nav-main-open img, header .nav-main-close img {
  max-width: 100%;
  vertical-align: middle;
}
header .header-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
header .header-wrp a {
  text-transform: uppercase;
  -webkit-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -ms-transition: transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
}
header .header-wrp .header-links-wrp {
  -ms-flex: 0 1;
  -webkit-flex: 0 1;
  flex: 0 1;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
header .header-wrp .header-links-wrp .header-inner-wrp,
header .header-wrp .header-links-wrp .nav-main-wrp {
  margin: 0 auto;
  max-width: 1920px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}
header .header-wrp .header-links-wrp .header-inner-wrp .bar-left,
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left {
  padding: 12px 1.25rem;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .bar-left,
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left {
    padding: 2em;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .bar-left,
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left {
    padding: 2.75em 4.688em;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp {
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -ms-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
header .header-wrp .header-links-wrp .header-inner-wrp .bar-left,
header .header-wrp .header-links-wrp .header-inner-wrp .bar-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
header .header-wrp .header-links-wrp .header-inner-wrp .bar-left {
  min-width: 250px;
  padding: 12px 1.25rem;
  width: 100%;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .bar-left {
    -ms-flex: 0 1;
    -webkit-flex: 0 1;
    flex: 0 1;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding: 2em;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .bar-left {
    padding: 2.75em 4.688em;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp .bar-right {
  padding: 12px 1.25rem;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .bar-right {
    -ms-flex: 0 0;
    -webkit-flex: 0 0;
    flex: 0 0;
    -webkit-flex-basis: 150px;
    -ms-flex-basis: 150px;
    flex-basis: 150px;
    max-width: 150px;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links {
  display: none;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links {
    display: block;
    -ms-flex: 0 0 82%;
    -webkit-flex: 0 0 82%;
    flex: 0 0 82%;
  }
}
@media (min-width: 1440px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links {
    -ms-flex: 0 0 80%;
    -webkit-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul {
  margin: 0;
  padding: 0;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul.level-1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li {
  margin: 0 0.5rem;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #252525;
  font-family: Univers, sans-serif;
  padding-bottom: 0.15rem;
  position: relative;
  font-size: 1rem;
  text-decoration: none;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a {
    font-size: 0.85rem;
  }
}
@media (min-width: 1440px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a {
    font-size: 1rem;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a::after {
  -webkit-transition: transform 0.25s ease-in-out;
  -moz-transition: transform 0.25s ease-in-out;
  -ms-transition: transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a:hover, header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a:focus, header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a.expanded {
  color: #C8102E;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a:hover::after, header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a:focus::after, header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li > a.expanded::after {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
  -o-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  background-color: #C8102E;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp {
  background-color: rgba(255, 255, 255, 0.9);
  left: 0;
  padding-right: 182px;
  position: absolute;
  top: 99px;
  width: 100%;
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp {
    padding-right: 225px;
    top: 123px;
  }
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp.__hidden {
  display: none;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp li > a {
  color: #000;
  font-size: 0.9rem;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp .level-2 {
  border-top: 1px solid #464646;
  font-weight: 700;
  margin-left: auto;
  margin-top: -1rem;
  padding: 1rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp .level-2 > li {
  margin-right: 3rem;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp .level-2 > li:last-child {
  margin-right: 0.5rem;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp .level-2 .level-3 {
  font-weight: normal;
  padding-top: 0.5rem;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links ul li .nav-dropdown-wrp .level-2 .level-3 li {
  padding: 0.5rem 0;
  margin: 0;
}
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links .nav-select.form-control,
header .header-wrp .header-links-wrp .header-inner-wrp .nav-header-links .navbar-toggle {
  display: none;
}
header .header-wrp .header-links-wrp .nav-main-wrp {
  background-color: rgba(255, 255, 255, 0.97);
  color: #252525;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left {
  height: 100%;
  position: relative;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left {
    -ms-flex: 0 1;
    -webkit-flex: 0 1;
    flex: 0 1;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-select.form-control {
  display: none;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp {
  padding: 12px 0;
}
@media (min-width: 750px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp {
    padding: 2em 0;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp {
    padding: 3.125em 0 0;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul {
  padding: 0;
  position: relative;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li {
    margin: 1rem 0;
    max-width: 400px;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li {
    max-width: 500px;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li:hover > a, header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li.expanded > a {
  display: flex;
  align-items: center;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li:hover > a:before, header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li.expanded > a:before {
  content: "";
  height: 1px;
  width: 20px;
  background-color: #7DC4CC;
  display: inline-block;
  margin-right: 20px;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul {
  padding-left: 1rem;
  height: 0px;
  margin: 0;
  max-height: 0px;
  visibility: hidden;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav {
  height: 100%;
  max-height: 100%;
  visibility: visible;
  padding-left: 16px;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav {
    border-left: 1px solid #7DC4CC;
    margin-left: -20px;
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav {
    margin-left: -20px;
    padding-left: 60px;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav .show-nav {
  padding-left: 24px;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav .show-nav {
    border-left: 1px solid #7DC4CC;
    margin-left: 80px;
    padding-left: 20px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav .show-nav {
    margin-left: 80px;
    padding-left: 60px;
    width: 100%;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul.show-nav > li {
  margin: 1rem 0;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul > li > a {
  font-size: 1em;
  font-weight: 200;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 350px;
    top: 0;
    width: 50%;
  }
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul > li {
    margin: 1em 0;
  }
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul > li > a {
    font-size: 1.2em;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul {
    left: 500px;
  }
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul > li {
    margin: 1em 0;
  }
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul > li > ul > li > a {
    font-size: 1.5rem;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul li > a {
  color: #252525;
  display: inline-block;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp > div ul li > a {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp {
    margin-top: 5rem;
  }
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 44px;
    position: absolute;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp a {
  color: #252525;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp a {
    font-size: 1.625rem;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp a:focus, header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp a:hover {
  color: #C8102E;
}
@media (max-width: 1199px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp > .sf_colsOut {
    width: 100% !important;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 750px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .sf-Long-text {
  margin-bottom: 0;
  margin-right: 2rem;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .sf-Long-text a {
  color: #252525;
  display: inline-block;
  text-transform: none;
}
@media (min-width: 340px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .sf-Long-text a {
    margin-left: 2rem;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .sf-Long-text a:focus, header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .sf-Long-text a:hover {
  color: #C8102E;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .search-wrp a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .search-wrp a:before {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-search.png?v=1") center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  margin-right: 0.5em;
  width: 30px;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp {
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  gap: 20px;
  position: relative;
  z-index: 999;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp {
    font-size: 1.625rem;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a {
  background-color: #EAEAEA;
  border-radius: 70px;
  color: #464646;
  font-family: Univers;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: normal;
  padding: 6px 24px;
  text-align: right;
  text-transform: uppercase;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a:hover {
  color: #7DC4CC;
}
@media (min-width: 750px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a {
    padding: 9px 32px;
    font-size: 24px;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a.selected {
  color: #fff;
  color: #FFF;
  font-weight: 700;
  background: #464646;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a.selected:hover {
  color: #7DC4CC;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .inner-nav-links > .sf_colsIn .language-picker-wrp a:focus {
  color: #7DC4CC;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .social-links .sf-Long-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .social-links .sf-Long-text a {
  margin: 0 0.5rem;
}
@media (max-width: 1199px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-list-wrp .nav-bottom-wrp .social-links {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    margin: 1rem 0;
  }
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-left .nav-full-wrp > ul > li {
  margin: 1rem 0;
}
header .header-wrp .header-links-wrp .nav-main-wrp .bar-right {
  position: absolute;
  top: 12px;
  right: 12px;
}
@media (min-width: 1200px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 150px;
    -webkit-flex: 0 1 150px;
    flex: 0 1 150px;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 75px;
    position: static;
  }
}
@media (min-width: 1600px) {
  header .header-wrp .header-links-wrp .nav-main-wrp .bar-right {
    height: 127px;
  }
}
header .header-wrp .header-links-wrp .nav-inner-wrp.__hidden {
  display: none;
}

.language-picker-wrp {
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  gap: 20px;
  position: relative;
  z-index: 999;
}
@media (min-width: 1200px) {
  .language-picker-wrp {
    font-size: 1.625rem;
  }
}
.language-picker-wrp a {
  background-color: #EAEAEA;
  border-radius: 70px;
  color: #464646;
  font-family: Univers;
  font-size: 18px;
  font-style: normal;
  font-weight: 300 !important;
  letter-spacing: -1px;
  line-height: normal;
  padding: 6px 24px;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
}
.language-picker-wrp a:hover {
  color: #7DC4CC !important;
}
@media (min-width: 750px) {
  .language-picker-wrp a {
    padding: 9px 32px;
    font-size: 24px;
  }
}
.language-picker-wrp a.selected {
  background: #464646;
  color: #FFF;
  color: #fff !important;
  font-weight: 700;
}
.language-picker-wrp a.selected:hover {
  color: #7DC4CC !important;
}
.language-picker-wrp a:focus {
  color: #7DC4CC !important;
}

.header-banner-wrp {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .header-banner-wrp {
    margin-top: 0;
  }
}
.header-banner-wrp .slide-widget-wrp .slide-bg-wrp .overlay-content,
.header-banner-wrp .slide-widget-wrp .overlay-box-wrp {
  padding-left: 2rem;
}
@media (min-width: 1600px) {
  .header-banner-wrp .slide-widget-wrp .slide-bg-wrp .overlay-content,
.header-banner-wrp .slide-widget-wrp .overlay-box-wrp {
    padding-left: 4.688rem;
  }
}


main {
  display: block;
  max-width: 1920px;
  margin: 0 auto;
  padding: 4rem 0;
}
main .main-content-wrp {
  margin: 0 auto;
  max-width: 1620px;
  padding: 0 20px;
}
@media (min-width: 750px) {
  main .main-content-wrp {
    margin: 0 50px;
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  main .main-content-wrp {
    margin: 0 150px;
  }
}



.slide-widget-wrp {
  position: relative;
}
.slide-widget-wrp.slide-pull-left {
  padding-right: 0;
}
@media (min-width: 750px) {
  .slide-widget-wrp.slide-pull-left {
    padding-right: 75px;
  }
}
@media (min-width: 1024px) {
  .slide-widget-wrp.slide-pull-left {
    padding-right: 150px;
  }
}
.slide-widget-wrp.slide-pull-left.maintain-height-wrp {
  padding: 0;
}
.slide-widget-wrp.slide-pull-left.maintain-height-wrp img {
  padding-right: 0;
}
@media (min-width: 750px) {
  .slide-widget-wrp.slide-pull-left.maintain-height-wrp img {
    padding-right: 75px;
  }
}
@media (min-width: 1024px) {
  .slide-widget-wrp.slide-pull-left.maintain-height-wrp img {
    padding-right: 150px;
  }
}
.slide-widget-wrp.slide-pull-right {
  padding-left: 0;
}
@media (min-width: 750px) {
  .slide-widget-wrp.slide-pull-right {
    padding-left: 75px;
  }
}
@media (min-width: 1024px) {
  .slide-widget-wrp.slide-pull-right {
    padding-left: 150px;
  }
}
.slide-widget-wrp.slide-pull-right.maintain-height-wrp {
  padding: 0;
}
.slide-widget-wrp.slide-pull-right.maintain-height-wrp img {
  background-color: #fff;
  margin-left: 0;
}
@media (min-width: 750px) {
  .slide-widget-wrp.slide-pull-right.maintain-height-wrp img {
    margin-left: 75px;
  }
}
@media (min-width: 1024px) {
  .slide-widget-wrp.slide-pull-right.maintain-height-wrp img {
    margin-left: 150px;
  }
}
.slide-widget-wrp.maintain-height-wrp .slide-bg-wrp {
  background-color: #fff;
  height: auto;
  min-height: initial;
}
.slide-widget-wrp .el-pos-right {
  margin-left: auto;
  right: 0;
}
@media (min-width: 1200px) {
  header .slide-widget-wrp .el-pos-right.overlay-box-wrp {
    right: -150px;
  }
  header .slide-widget-wrp .el-pos-right.overlay-box-wrp > div {
    width: calc(100% - 150px);
  }
}
.slide-widget-wrp .el-pos-left {
  left: 0;
  margin-right: auto;
}
.slide-widget-wrp .slide-bg-wrp {
  background-color: #252525;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 1770px;
  min-height: 280px;
  position: relative;
}
@media (min-width: 750px) {
  .slide-widget-wrp .slide-bg-wrp {
    height: 80vh;
  }
}
.slide-widget-wrp .slide-bg-wrp .overlay-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 240px;
  margin: 0 auto;
  max-width: 1770px;
  max-width: calc(1770px + (1.25rem * 2));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
@media (min-width: 750px) {
  .slide-widget-wrp .slide-bg-wrp .overlay-content {
    max-width: calc(1770px + (2rem * 2));
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .slide-widget-wrp .slide-bg-wrp .overlay-content {
    max-width: calc(1770px + (2rem * 2));
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1600px) {
  .slide-widget-wrp .slide-bg-wrp .overlay-content {
    max-width: calc(1770px + (8rem * 2));
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (min-width: 750px) {
  .slide-widget-wrp .slide-bg-wrp .overlay-content {
    height: 100%;
  }
}
.slide-widget-wrp .slide-bg-wrp .overlay-content h1 {
  color: #fff;
  line-height: 0.9;
}
.slide-widget-wrp .slide-bg-wrp .overlay-content .hs-standard,
.slide-widget-wrp .slide-bg-wrp .overlay-content .hs-largest,
.slide-widget-wrp .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-widget-wrp .slide-bg-wrp .overlay-content .top-text,
.slide-widget-wrp .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-widget-wrp .slide-bg-wrp .overlay-content .sub-text,
.slide-widget-wrp .slide-bg-wrp .overlay-content h1,
.slide-widget-wrp .slide-bg-wrp .overlay-content p {
  color: #fff;
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp {
  background-color: #fff;
  bottom: -5px;
  display: none;
  font-family: Univers, sans-serif;
  font-weight: 700;
  max-width: 400px;
  position: absolute;
}
@media (min-width: 750px) {
  .slide-widget-wrp .slide-bg-wrp .accordion-wrp {
    display: block;
  }
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-title {
  cursor: pointer;
  padding: 1rem 1.5rem 0.5rem 2rem;
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-title p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  font-size: 1.3rem;
  line-height: 1;
  margin: 0;
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-title p:before {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-arrow-up.png?v=1") left center no-repeat;
  background-size: contain;
  content: "";
  height: 17px;
  margin-top: 1px;
  margin-right: 1rem;
  padding-left: 20px;
  vertical-align: baseline;
  width: 17px;
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-content[aria-hidden=true] {
  display: none;
}
.slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-content {
  font-family: Univers, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  padding: 1.5rem;
}
@media (min-width: 750px) {
  .slide-widget-wrp .overlay-box-wrp.box-wid-25,
.slide-widget-wrp .lower-content-wrp.box-wid-25 {
    width: 25%;
  }
}
@media (min-width: 750px) {
  .slide-widget-wrp .overlay-box-wrp.box-wid-50,
.slide-widget-wrp .lower-content-wrp.box-wid-50 {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .slide-widget-wrp .overlay-box-wrp.box-wid-75,
.slide-widget-wrp .lower-content-wrp.box-wid-75 {
    width: 75%;
  }
}
.slide-widget-wrp .overlay-box-wrp {
  padding: 1rem;
}
@media (min-width: 1024px) {
  .slide-widget-wrp .overlay-box-wrp {
    padding: 3rem;
  }
}
header .slide-widget-wrp .overlay-box-wrp {
  display: none;
}
@media (min-width: 750px) {
  header .slide-widget-wrp .overlay-box-wrp {
    display: block;
  }
}
@media (min-width: 750px) {
  .slide-widget-wrp .overlay-box-wrp {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.slide-widget-wrp .overlay-box-wrp.box-col-red {
  background-color: #C8102E;
  color: #fff;
}
.slide-widget-wrp .overlay-box-wrp.box-col-red p,
.slide-widget-wrp .overlay-box-wrp.box-col-red .hs-standard,
.slide-widget-wrp .overlay-box-wrp.box-col-red .par-large,
.slide-widget-wrp .overlay-box-wrp.box-col-red .publications-listing-wrp .publications-wrp .details-wrp .publications-title,
.publications-listing-wrp .publications-wrp .details-wrp .slide-widget-wrp .overlay-box-wrp.box-col-red .publications-title,
.slide-widget-wrp .overlay-box-wrp.box-col-red .news-listing-wrp .news-wrp .details-wrp .news-title,
.news-listing-wrp .news-wrp .details-wrp .slide-widget-wrp .overlay-box-wrp.box-col-red .news-title,
.slide-widget-wrp .overlay-box-wrp.box-col-red .sf-Long-text ol.number-large > li,
.sf-Long-text .slide-widget-wrp .overlay-box-wrp.box-col-red ol.number-large > li,
.slide-widget-wrp .overlay-box-wrp.box-col-red .sf-Long-text ol.number-large > li::before,
.sf-Long-text .slide-widget-wrp .overlay-box-wrp.box-col-red ol.number-large > li::before,
.slide-widget-wrp .overlay-box-wrp.box-col-red .sf-Long-text ul.bullet-large > li,
.sf-Long-text .slide-widget-wrp .overlay-box-wrp.box-col-red ul.bullet-large > li,
.slide-widget-wrp .overlay-box-wrp.box-col-red .par-largest,
.slide-widget-wrp .overlay-box-wrp.box-col-red .hs-largest,
.slide-widget-wrp .overlay-box-wrp.box-col-red .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .slide-widget-wrp .overlay-box-wrp.box-col-red .top-text,
.slide-widget-wrp .overlay-box-wrp.box-col-red .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .slide-widget-wrp .overlay-box-wrp.box-col-red .sub-text,
.slide-widget-wrp .overlay-box-wrp.box-col-red .slide-bg-wrp .overlay-content h1,
.slide-widget-wrp .slide-bg-wrp .overlay-content .overlay-box-wrp.box-col-red h1 {
  color: #fff;
}
.slide-widget-wrp .overlay-box-wrp.box-col-red a {
  color: #fff;
}
.slide-widget-wrp .overlay-box-wrp.box-col-red a.link-anchor {
  display: inline-block;
  font-weight: 700;
  margin: 1rem 1rem 1rem 0;
  text-decoration: none;
  text-transform: uppercase;
}
.slide-widget-wrp .overlay-box-wrp.box-col-red a.link-anchor:after {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/bg-anchor-link-white.png?v=1") center no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 0.5rem;
  vertical-align: bottom;
  width: 20px;
}
.slide-widget-wrp .overlay-box-wrp.box-col-grey {
  background-color: #252525;
  color: #fff;
}
.slide-widget-wrp .overlay-box-wrp.box-col-white {
  background-color: #fff;
  color: #252525;
}
.slide-widget-wrp .overlay-box-wrp p {
  margin: 0;
}
.slide-widget-wrp .lower-content-wrp.box-wid-25 {
  width: 100%;
}
@media (min-width: 750px) {
  .slide-widget-wrp .lower-content-wrp.box-wid-25.box-wid-25 {
    width: 25%;
  }
}


.bx-wrapper {
  background: transparent;
  border: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 0 0 #fff;
  -moz-box-shadow: 0 0 0 0 #fff;
  box-shadow: 0 0 0 0 #fff;
}
@media (min-width: 750px) {
  .bx-wrapper {
    padding: 0;
  }
}
.bx-wrapper .bx-loading {
  background-size: 75px;
  min-height: 20vh;
  position: static;
}
@media (min-width: 750px) {
  .bx-wrapper .bx-loading {
    min-height: 70vh;
  }
}
.bx-wrapper.ac-arrow-slider .bx-viewport {
  margin-left: -20px;
  width: calc(100% + 40px) !important;
}
@media (min-width: 750px) {
  .bx-wrapper.ac-arrow-slider .bx-viewport {
    margin-left: -90px;
    width: calc(100% + 90px * 2) !important;
  }
}
@media (min-width: 1200px) {
  .bx-wrapper.ac-arrow-slider .bx-viewport {
    margin-left: -190px;
    margin-right: -190px;
    width: calc(100% + 190px * 2) !important;
  }
}
.bx-wrapper.ac-arrow-slider .bx-controls {
  display: block;
}
@media (max-width: 1023px) {
  .bx-wrapper.ac-arrow-slider .bx-controls a {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.bx-wrapper.ac-arrow-slider .bx-controls .bx-prev {
  left: auto;
  margin-right: 2rem;
}
.bx-wrapper.ac-arrow-slider .bx-controls .bx-prev, .bx-wrapper.ac-arrow-slider .bx-controls .bx-prev:hover, .bx-wrapper.ac-arrow-slider .bx-controls .bx-prev:focus {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-arrow-left.png?v=1.0");
  background-position: center;
}
.bx-wrapper.ac-arrow-slider .slide-bg-wrp {
  margin-bottom: 60px;
}
.bx-wrapper .bx-controls a,
.bx-wrapper .custom-controls-wrp a {
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: none;
  cursor: pointer;
  display: block;
  height: 24px;
  margin: 0;
  text-indent: -9999px;
  vertical-align: middle;
  width: 24px;
  z-index: 99;
}
@media (min-width: 750px) {
  .bx-wrapper .bx-controls a,
.bx-wrapper .custom-controls-wrp a {
    height: 56px;
    right: 100px;
    width: 55px;
  }
}
@media (min-width: 1024px) {
  .bx-wrapper .bx-controls a,
.bx-wrapper .custom-controls-wrp a {
    height: 100px;
    right: 20px;
    width: 100px;
  }
}
@media (min-width: 1620px) {
  .bx-wrapper .bx-controls a,
.bx-wrapper .custom-controls-wrp a {
    height: 113px;
    right: -100px;
    width: 113px;
  }
}
.bx-wrapper .bx-controls a:after,
.bx-wrapper .custom-controls-wrp a:after {
  content: none;
}
@media (min-width: 1024px) {
  .bx-wrapper .bx-controls a.bx-prev,
.bx-wrapper .custom-controls-wrp a.bx-prev {
    display: none;
  }
}
.bx-wrapper .bx-controls {
  display: none;
}
@media (min-width: 1024px) {
  .bx-wrapper .bx-controls {
    display: block;
  }
}
.bx-wrapper .bx-controls a {
  transform: translate(0, -50%);
}

.custom-controls-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .custom-controls-wrp {
    display: none;
  }
}
.custom-controls-wrp .cust-prev,
.custom-controls-wrp .cust-next {
  display: inline-block;
}
.custom-controls-wrp .cust-prev {
  margin-right: 2rem;
}
.custom-controls-wrp .bx-prev, .custom-controls-wrp .bx-prev:hover, .custom-controls-wrp .bx-prev:focus {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-arrow-left.png?v=1.0");
  background-position: center;
}

.bx-controls .bx-next, .bx-controls .bx-next:hover, .bx-controls .bx-next:focus,
.custom-controls-wrp .bx-next,
.custom-controls-wrp .bx-next:hover,
.custom-controls-wrp .bx-next:focus {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-arrow-right.png?v=1.0");
  background-position: center;
}
@media (min-width: 1024px) {
  .bx-controls .bx-next, .bx-controls .bx-next:hover, .bx-controls .bx-next:focus,
.custom-controls-wrp .bx-next,
.custom-controls-wrp .bx-next:hover,
.custom-controls-wrp .bx-next:focus {
    background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-arrow-right-large.png?v=1.0");
  }
}

.arrow-slide-wrp {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.3;
}
@media (min-width: 1024px) {
  .arrow-slide-wrp {
    margin-right: 100px;
  }
}
@media (min-width: 1200px) {
  .arrow-slide-wrp {
    margin-right: 150px;
  }
}
.arrow-slide-wrp.bx-clone {
  display: none;
}
.arrow-slide-wrp.__active {
  opacity: 1;
}
.arrow-slide-wrp.__show-text .text-wrp,
.arrow-slide-wrp.__show-text .accordion-wrp {
  opacity: 1;
}
.arrow-slide-wrp .accordion-wrp,
.arrow-slide-wrp .text-wrp {
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -ms-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  opacity: 0.01;
}
@media (min-width: 750px) {
  .arrow-slide-wrp .slide-bg-wrp {
    height: 50vh;
  }
}
@media (min-width: 1024px) {
  .arrow-slide-wrp .slide-bg-wrp {
    height: 70vh;
  }
}
@media (min-width: 1200px) {
  .arrow-slide-wrp .slide-bg-wrp {
    height: 80vh;
  }
}
@media (min-width: 1920px) {
  .arrow-slide-wrp .slide-bg-wrp {
    max-width: 1770px;
  }
}

.scroll-container {
  position: absolute;
  right: 20px;
  top: 400px;
  width: 2.1rem;
  z-index: 999;
}
@media (min-width: 1024px) {
  .scroll-container {
    top: 650px;
  }
}
.scroll-container .chevron {
  animation: move-chevron 4s ease-out infinite;
  height: 0.48rem;
  opacity: 0;
  position: absolute;
  transform: scale(0.3);
  width: 2.1rem;
}
.scroll-container .chevron:first-child {
  animation: move-chevron 4s ease-out 1s infinite;
}
.scroll-container .chevron:nth-child(2) {
  animation: move-chevron 4s ease-out 2s infinite;
}
.scroll-container .chevron:before,
.scroll-container .chevron:after {
  background: #B82B35;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 50%;
}
.scroll-container .chevron:before {
  left: 0;
  transform: skewY(30deg);
}
.scroll-container .chevron:after {
  right: 0;
  transform: skewY(-30deg);
  width: 50%;
}
@keyframes move-chevron {
  25% {
    opacity: 1;
  }
  33.3% {
    opacity: 1;
    transform: translateY(2.28rem);
  }
  66.6% {
    opacity: 1;
    transform: translateY(3.12rem);
  }
  100% {
    opacity: 0;
    transform: translateY(4.8rem) scale(0.5);
  }
}

.home-slider-wrp .home-slide-wrp {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.home-slider-wrp .home-slide-wrp.active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.home-slider-wrp .home-slide-wrp.inactive {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.home-slider-wrp img {
  height: 350px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .home-slider-wrp img {
    height: 650px;
  }
}
.home-slider-wrp .content-container {
  position: relative;
}
.home-slider-wrp .content-container .gradient {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 21.46%, rgba(0, 0, 0, 0) 71.62%);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.home-slider-wrp .content-container .text-wrp {
  bottom: 12px;
  left: 16px;
  line-height: 36px;
  position: absolute;
}
@media (min-width: 750px) {
  .home-slider-wrp .content-container .text-wrp {
    bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .home-slider-wrp .content-container .text-wrp {
    bottom: 12px;
    left: 80px;
  }
}
.home-slider-wrp .content-container .text-wrp .sfContentBlock.sf-Long-text {
  color: #fff;
  font-size: 2.258rem;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
}
@media (min-width: 750px) {
  .home-slider-wrp .content-container .text-wrp .sfContentBlock.sf-Long-text {
    font-size: 3.438rem;
    letter-spacing: -3px;
    line-height: 0.9;
  }
}
@media (min-width: 1200px) {
  .home-slider-wrp .content-container .text-wrp .sfContentBlock.sf-Long-text {
    font-size: 4.5rem;
  }
}
@media (min-width: 1440px) {
  .home-slider-wrp .content-container .text-wrp .sfContentBlock.sf-Long-text {
    margin-bottom: 16px;
  }
}

.homepage-rotator-controls-wrp {
  align-items: center;
  display: flex;
  justify-content: left;
  padding-top: 20px;
  margin-left: 12px;
}
@media (min-width: 750px) {
  .homepage-rotator-controls-wrp {
    justify-content: center;
    margin-left: 0px;
  }
}
.homepage-rotator-controls-wrp .homepage-rotator-pager .bx-pager {
  display: flex;
}
.homepage-rotator-controls-wrp .bx-start, .homepage-rotator-controls-wrp .bx-stop {
  display: block;
  height: 16px;
  margin: 0 0.5rem;
  outline: 0;
  text-indent: -9999px;
}
.homepage-rotator-controls-wrp .bx-start,
.homepage-rotator-controls-wrp .btn-play {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-play-2.png?v=1") no-repeat center;
  background-size: cover;
  width: 16px;
}
.homepage-rotator-controls-wrp .bx-stop,
.homepage-rotator-controls-wrp .btn-pause {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-pause.png?v=1") no-repeat center;
  background-size: cover;
  width: 11px;
}
.homepage-rotator-controls-wrp .bx-pager {
  display: inline-block;
}
.homepage-rotator-controls-wrp .bx-pager .bx-pager-item {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
.homepage-rotator-controls-wrp .bx-pager .bx-pager-item a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #363434;
  display: block;
  height: 11px;
  margin: 0 0.2rem;
  outline: 0;
  text-indent: -9999px;
  width: 11px;
}
@media (min-width: 1024px) {
  .homepage-rotator-controls-wrp .bx-pager .bx-pager-item a {
    height: 11px;
    width: 11px;
  }
}
@media (min-width: 1600px) {
  .homepage-rotator-controls-wrp .bx-pager .bx-pager-item a {
    height: 11px;
    width: 11px;
  }
}
.homepage-rotator-controls-wrp .bx-pager .bx-pager-item a.active {
  background: #363434;
  color: #fff;
}

.rotator-main-wrp {
  position: relative;
}
.rotator-main-wrp .bx-controls.bx-has-controls-auto.bx-has-pager {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  padding: 1rem 0;
}
.rotator-main-wrp .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  position: static;
  width: auto;
}
.rotator-main-wrp .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  position: static;
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp {
  position: relative;
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp img,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp video {
  max-width: 1770px;
  width: 100%;
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp video {
  display: none;
}
@media (min-width: 750px) {
  .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp video {
    display: block;
    height: 100%;
  }
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .slide-video-fallback {
  display: block;
}
@media (min-width: 750px) {
  .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .slide-video-fallback {
    display: none;
  }
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content {
  bottom: 0;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@media (min-width: 750px) {
  .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content {
    top: 10%;
  }
}
@media (min-width: 1600px) {
  .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content {
    padding: 0 4.688rem;
    top: 20%;
  }
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text {
  color: #fff;
  line-height: 0.9;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  -ms-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text.fade-in,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text.fade-in {
  opacity: 1;
}
.rotator-main-wrp .rotator-box-overlay {
  background-color: #C8102E;
  color: #fff;
  -ms-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  
  padding: 1rem 2rem;
}
@media (min-width: 750px) {
  .rotator-main-wrp .rotator-box-overlay {
    -webkit-flex-basis: 75%;
    -ms-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 1600px) {
  .rotator-main-wrp .rotator-box-overlay {
    padding: 2rem 4.688rem 2rem 4.688rem;
  }
}
.rotator-main-wrp .rotator-box-overlay .box-content {
  font-family: Univers, sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .rotator-main-wrp .rotator-box-overlay .box-content {
    font-size: 1.5em;
  }
}
@media (min-width: 1600px) {
  .rotator-main-wrp .rotator-box-overlay .box-content {
    font-size: 2.25rem;
    padding: 0;
  }
}
.rotator-main-wrp .rotator-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 750px) {
  .rotator-main-wrp .rotator-bottom {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1920px) {
  .rotator-main-wrp .rotator-bottom {
    max-width: 1770px;
  }
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  padding-top: 1rem;
}
@media (min-width: 750px) {
  .rotator-main-wrp .rotator-bottom .rotator-controls-wrp {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex: 0 1;
    -webkit-flex: 0 1;
    flex: 0 1;
    -webkit-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .bx-start,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .bx-stop,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .btn-pause,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .btn-play,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .bx-start,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .bx-stop,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .btn-pause,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .btn-play {
  display: block;
  height: 23px;
  outline: 0;
  margin: 0 0.5rem;
  text-indent: -9999px;
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .bx-start,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .btn-play,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .bx-start,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .btn-play {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-play.png?v=1") no-repeat center;
  background-size: cover;
  width: 23px;
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .bx-stop,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .rotator-auto .btn-pause,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .bx-stop,
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .video-controls .btn-pause {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-pause.png?v=1") no-repeat center;
  background-size: cover;
  width: 12px;
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager {
  display: inline-block;
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager .bx-pager-item {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager .bx-pager-item a {
  background: #fff;
  border: 1px solid #C8102E;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: block;
  height: 12px;
  outline: 0;
  margin: 0 0.5rem;
  text-indent: -9999px;
  width: 12px;
}
@media (min-width: 1024px) {
  .rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager .bx-pager-item a {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 1600px) {
  .rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager .bx-pager-item a {
    height: 23px;
    width: 23px;
  }
}
.rotator-main-wrp .rotator-bottom .rotator-controls-wrp .bx-pager .bx-pager-item a.active {
  background: #C8102E;
  color: #fff;
}


.project-listing-wrp {
  padding-top: 3rem;
  padding-right: 0;
}
.project-listing-wrp .project-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 2rem;
}
.project-listing-wrp .project-wrp .project-img-wrp {
  -ms-flex: 0 1;
  -webkit-flex: 0 1;
  flex: 0 1;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  height: 40vh;
  display: flex;
  justify-content: center;
  align-items: baseline;
  overflow: hidden;
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-img-wrp {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
    max-width: 60%;
    height: 350px;
  }
}
.project-listing-wrp .project-wrp .project-img-wrp img {
  vertical-align: top;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.project-listing-wrp .project-wrp .project-details-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1;
  -webkit-flex: 0 1;
  flex: 0 1;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Univers, sans-serif;
  font-weight: 700;
  padding: 2rem 1rem 2rem 48px;
}
.project-listing-wrp .project-wrp .project-details-wrp .heading-wrp {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-left: -36px;
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-details-wrp .heading-wrp {
    margin-left: -67px;
  }
}
.project-listing-wrp .project-wrp .project-details-wrp .heading-wrp .dash {
  background-color: #7DC4CC;
  flex-shrink: 0;
  height: 1px;
  margin-right: 12px;
  width: 24px;
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-details-wrp .heading-wrp .dash {
    width: 55px;
  }
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-details-wrp {
    -webkit-flex-basis: 40%;
    -ms-flex-basis: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding: 0 0 0 80px;
  }
}
.project-listing-wrp .project-wrp .project-details-wrp .title-standard {
  color: #252525;
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-details-wrp .title-standard {
    font-size: 1.875rem;
  }
}
.project-listing-wrp .project-wrp .project-details-wrp .subtitles-standard {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.556;
}
@media (min-width: 750px) {
  .project-listing-wrp .project-wrp .project-details-wrp .subtitles-standard {
    font-size: 1.375rem;
  }
}
.project-listing-wrp .project-wrp .project-details-wrp .p-summary,
.project-listing-wrp .project-wrp .project-details-wrp p {
  color: #252525;
  font-weight: 400;
  margin: 1.5rem 0;
}

.project-slider-main-wrp {
  position: relative;
}
.project-slider-main-wrp .project-slider-controls-wrp {
  position: absolute;
  right: 20px;
  top: 320px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .project-slider-controls-wrp {
    right: 90px;
    top: 525px;
  }
}
@media (min-width: 1024px) {
  .project-slider-main-wrp .project-slider-controls-wrp {
    right: 190px;
    top: 675px;
  }
}
.project-slider-main-wrp .project-slider-controls-wrp #slider-prev {
  margin-right: 30px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .project-slider-controls-wrp #slider-prev {
    margin-right: 48px;
  }
}
.project-slider-main-wrp .project-slider-controls-wrp #slider-prev a {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-left.svg") no-repeat center;
  background-size: cover;
  color: transparent;
  display: inline-block;
  height: 32px;
  width: 32px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .project-slider-controls-wrp #slider-prev a {
    height: 48px;
    width: 48px;
  }
}
.project-slider-main-wrp .project-slider-controls-wrp #slider-next a {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-right.svg") no-repeat center;
  background-size: cover;
  color: transparent;
  display: inline-block;
  height: 32px;
  width: 32px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .project-slider-controls-wrp #slider-next a {
    height: 48px;
    width: 48px;
  }
}
.project-slider-main-wrp .feature-container {
  height: 300px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .feature-container {
    height: 500px;
  }
}
@media (min-width: 1024px) {
  .project-slider-main-wrp .feature-container {
    height: 650px;
  }
}
.project-slider-main-wrp .feature-container .slide-video, .project-slider-main-wrp .feature-container .slide-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.project-slider-main-wrp .content-wrp {
  display: flex;
  flex-direction: column;
  margin-top: 72px;
  max-width: 1540px;
  padding: 0 20px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp {
    padding: 0 90px;
    margin-top: 84px;
  }
}
@media (min-width: 1024px) {
  .project-slider-main-wrp .content-wrp {
    padding: 0 190px;
    margin-top: 32px;
  }
}
.project-slider-main-wrp .content-wrp .title-wrp {
  position: relative;
  display: flex;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp .title-wrp {
    align-items: center;
  }
}
.project-slider-main-wrp .content-wrp .dash {
  background-color: #7DC4CC;
  display: inline-block;
  flex-shrink: 0;
  height: 1px;
  margin: 12px 12px 12px 0;
  position: relative;
  width: 24px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp .dash {
    position: absolute;
    width: 55px;
    height: 1px;
    background-color: #7DC4CC;
    top: 16px;
    left: -67px;
    margin: unset;
    margin-right: 12px;
  }
}
.project-slider-main-wrp .content-wrp .title {
  color: #464646;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-block;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp .title {
    font-size: 2rem;
    padding-right: 150px;
  }
}
@media (min-width: 1750px) {
  .project-slider-main-wrp .content-wrp .title {
    padding-right: 0px;
  }
}
.project-slider-main-wrp .content-wrp .summary {
  margin-top: 28px;
  color: #464646;
  font-size: 1rem;
  font-weight: 300;
  padding-left: 36px;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp .summary {
    padding-left: 0px;
  }
}
.project-slider-main-wrp .content-wrp .link {
  font-size: 1.125rem;
  font-weight: 400;
  align-self: end;
}
@media (min-width: 750px) {
  .project-slider-main-wrp .content-wrp .link {
    font-size: 1.25rem;
  }
}


.events-listing-wrp {
  margin: 2rem 0;
  position: relative;
  z-index: 101;
}
.events-listing-wrp .events-wrp.cols-2-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (min-width: 750px) {
  .events-listing-wrp .events-wrp.cols-2-wrp {
    margin: 0 -2rem;
  }
}
.events-listing-wrp .events-wrp.cols-2-wrp .event-wrp {
  -ms-flex: 0 0;
  -webkit-flex: 0 0;
  flex: 0 0;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin: 2rem 0;
}
@media (min-width: 750px) {
  .events-listing-wrp .events-wrp.cols-2-wrp .event-wrp {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: 0;
    padding: 2rem;
  }
}
.events-listing-wrp .events-wrp.bigdates .event-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp,
.events-listing-wrp .events-wrp.bigdates .event-wrp .details-wrp {
  -ms-flex: 1 1;
  -webkit-flex: 1 1;
  flex: 1 1;
}
.events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp {
  -ms-flex: 0 0;
  -webkit-flex: 0 0;
  flex: 0 0;
  -webkit-flex-basis: 85px;
  -ms-flex-basis: 85px;
  flex-basis: 85px;
  max-width: 85px;
  margin-right: 1rem;
  margin-top: 3px;
}
@media (min-width: 750px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp {
    -ms-flex: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    -webkit-flex-basis: 120px;
    -ms-flex-basis: 120px;
    flex-basis: 120px;
    max-width: 120px;
  }
}
@media (min-width: 1024px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp {
    -webkit-flex-basis: 150px;
    -ms-flex-basis: 150px;
    flex-basis: 150px;
    max-width: 150px;
    margin-right: 2rem;
  }
}
@media (min-width: 1440px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp {
    margin-top: 10px;
  }
}
.events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp time {
  color: #C8102E;
  display: block;
  line-height: 1;
  text-align: center;
}
.events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp time.month {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp time.month {
    font-size: 1.75rem;
  }
}
.events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp time.day {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 3rem;
}
@media (min-width: 1024px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .date-wrp time.day {
    font-size: 5rem;
  }
}
@media (max-width: 749px) {
  .events-listing-wrp .events-wrp.bigdates .event-wrp .details-wrp {
    -ms-flex: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    -webkit-flex-basis: 75%;
    -ms-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
}
.events-listing-wrp .events-wrp .event-wrp .details-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}
.events-listing-wrp .events-wrp .event-wrp .title-standard a {
  border-bottom: 0;
  color: #252525;
  text-decoration: none;
}
.events-listing-wrp .events-wrp .event-wrp .title-standard a:hover, .events-listing-wrp .events-wrp .event-wrp .title-standard a:focus {
  color: #C8102E;
  text-decoration: underline;
}
.events-listing-wrp .events-wrp .event-wrp .title-standard a:after {
  content: none;
}
.events-listing-wrp .events-wrp .event-wrp .date-wrp time {
  color: #C8102E;
}
.events-listing-wrp .events-wrp .event-wrp .location-wrp {
  margin-bottom: 1.5rem;
}
.events-listing-wrp .events-wrp .event-wrp .readmore-wrp {
  margin-top: auto;
}
.events-details-wrp .content-wrp .date-wrp {
  color: #C8102E;
  font-size: 1.5rem;
  font-weight: 700;
}
.events-details-wrp .content-wrp .date-wrp span {
  color: #464646;
  font-weight: 400;
}
.events-details-wrp .content-wrp .date-wrp .time {
  font-weight: 400;
}
.events-details-wrp .content-wrp .location-wrp {
  font-size: 1.5rem;
  font-weight: 700;
}
.events-details-wrp .content-wrp .calendar-options-wrp {
  list-style: none;
  padding: 0;
}
.events-details-wrp .content-wrp .calendar-options-wrp li {
  display: inline-block;
  margin-right: 1rem;
}
.events-details-wrp .content-wrp .evt-contact-info {
  font-size: 0.875rem;
  line-height: 1.429;
  margin: 1rem 0;
}
@media (min-width: 750px) {
  .events-details-wrp .content-wrp .evt-contact-info {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .events-details-wrp .content-wrp .evt-contact-info {
    font-size: 1.125rem;
    line-height: 1.556;
  }
}
.events-details-wrp .content-wrp .evt-contact-info address {
  font-style: normal;
}


.news-listing-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 2rem 0;
  position: relative;
  z-index: 101;
}
.news-listing-wrp .news-wrp {
  -ms-flex: 0 0;
  -webkit-flex: 0 0;
  flex: 0 0;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 1rem 1rem;
}
@media (min-width: 750px) {
  .news-listing-wrp .news-wrp {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.news-listing-wrp .news-wrp .img-tile {
  background: center no-repeat;
  background-size: cover;
  padding-top: 50%;
  position: relative;
  width: 100%;
}
.news-listing-wrp .news-wrp .details-wrp {
  background-color: #fff;
  margin-top: -2rem;
  margin-left: 2rem;
  padding: 1rem;
  padding-right: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 750px) {
  .news-listing-wrp .news-wrp .details-wrp {
    margin-top: -4rem;
    margin-left: 25%;
    padding: 2rem;
    padding-right: 0;
  }
}
.news-listing-wrp .news-wrp .details-wrp .news-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .news-listing-wrp .news-wrp .details-wrp .news-title {
    line-height: 1.25;
  }
}
.news-listing-wrp .news-wrp .details-wrp .news-title a {
  border-bottom: 0;
  color: #252525;
  margin-top: 0;
  text-decoration: none;
}
.news-listing-wrp .news-wrp .details-wrp .news-title a:hover, .news-listing-wrp .news-wrp .details-wrp .news-title a:focus {
  color: #C8102E;
  text-decoration: underline;
}
.news-listing-wrp .news-wrp .details-wrp .news-title a:after {
  content: none;
}
.news-listing-wrp .news-wrp .details-wrp .categories-wrp {
  font-size: 1rem;
  padding: 5px 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #C8102E;
  font-weight: bold;
}
.news-listing-wrp .news-wrp .details-wrp .date-wrp {
  font-size: 1rem;
  padding: 5px 0;
  text-transform: uppercase;
  color: #000;
}
.news-listing-wrp .news-wrp .details-wrp .summary-wrp,
.news-listing-wrp .news-wrp .details-wrp .readmore-wrp {
  font-size: 0.875rem;
  margin: 1.125rem 0;
}
@media (min-width: 1024px) {
  .news-listing-wrp .news-wrp .details-wrp .summary-wrp,
.news-listing-wrp .news-wrp .details-wrp .readmore-wrp {
    font-size: 1.125rem;
  }
}
.news-listing-wrp .news-wrp .details-wrp .readmore-wrp a {
  margin: 0;
}
.news-listing-wrp.__stacked {
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}
.news-listing-wrp.__stacked .news-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 2rem;
  padding: 0;
}
.news-listing-wrp.__stacked .news-wrp .img-tile {
  -ms-flex: 0 1;
  -webkit-flex: 0 1;
  flex: 0 1;
  -webkit-flex-basis: 250px;
  -ms-flex-basis: 250px;
  flex-basis: 250px;
  max-width: 250px;
  padding: 0;
  height: 250px;
}
@media (min-width: 750px) {
  .news-listing-wrp.__stacked .news-wrp .img-tile {
    -ms-flex: 0 0;
    -webkit-flex: 0 0;
    flex: 0 0;
    -webkit-flex-basis: 500px;
    -ms-flex-basis: 500px;
    flex-basis: 500px;
    max-width: 500px;
  }
}
.news-listing-wrp.__stacked .news-wrp .details-wrp {
  -ms-flex: 1 1;
  -webkit-flex: 1 1;
  flex: 1 1;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: 0;
}
.news-listing-wrp .pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

.news-details-wrp,
.events-details-wrp {
  margin-left: -20px;
  width: calc(100% + 20px * 2);
}
@media (min-width: 750px) {
  .news-details-wrp,
.events-details-wrp {
    margin-left: -190px;
    width: calc(100% + 230px);
  }
}
.news-details-wrp .banner-wrp,
.events-details-wrp .banner-wrp {
  background: center no-repeat;
  background-size: cover;
  height: 280px;
  width: 100%;
}
@media (min-width: 750px) {
  .news-details-wrp .banner-wrp,
.events-details-wrp .banner-wrp {
    height: 90vh;
    min-height: 500px;
  }
}
.news-details-wrp .content-wrp,
.events-details-wrp .content-wrp {
  background-color: #fff;
  margin-left: 0;
  padding: 2rem;
  position: relative;
  z-index: 99;
}
@media (min-width: 750px) {
  .news-details-wrp .content-wrp,
.events-details-wrp .content-wrp {
    margin-top: -150px;
    margin-left: 150px;
  }
}
@media (min-width: 1024px) {
  .news-details-wrp .content-wrp,
.events-details-wrp .content-wrp {
    margin-top: -200px;
    margin-left: 300px;
  }
}
.news-details-wrp .content-wrp .share-wrp,
.events-details-wrp .content-wrp .share-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: #C8102E;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.news-details-wrp .content-wrp .share-wrp .share-btn,
.events-details-wrp .content-wrp .share-wrp .share-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-share-white.png?v=1") center left no-repeat;
  background-size: contain;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  height: 28px;
  margin: 0.5rem 1rem;
  padding-left: 30px;
  text-transform: uppercase;
}
.news-details-wrp .content-wrp .share-wrp .social-links,
.events-details-wrp .content-wrp .share-wrp .social-links {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-details-wrp .content-wrp .share-wrp .social-links.active,
.events-details-wrp .content-wrp .share-wrp .social-links.active {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.news-details-wrp .content-wrp .share-wrp .social-links a,
.events-details-wrp .content-wrp .share-wrp .social-links a {
  background-size: contain;
  height: 28px;
  margin: 0.5rem 1rem;
  text-decoration: none;
  width: 50px;
}
.news-details-wrp .content-wrp .share-wrp .social-links a.facebook,
.events-details-wrp .content-wrp .share-wrp .social-links a.facebook {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-facebook-simple-white.png?v=1");
  width: 15px;
}
.news-details-wrp .content-wrp .share-wrp .social-links a.linkedin,
.events-details-wrp .content-wrp .share-wrp .social-links a.linkedin {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-linkedin-simple-white.png?v=1");
  width: 25px;
}
.news-details-wrp .content-wrp .share-wrp .social-links a.twitter,
.events-details-wrp .content-wrp .share-wrp .social-links a.twitter {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-twitter-simple-white.png?v=1");
  width: 31px;
}
.news-details-wrp .content-wrp h1,
.events-details-wrp .content-wrp h1 {
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  max-width: 940px;
  padding-top: 2rem;
}
@media (min-width: 750px) {
  .news-details-wrp .content-wrp h1,
.events-details-wrp .content-wrp h1 {
    font-size: 3rem;
    padding-right: 150px;
  }
}
.news-details-wrp .content-wrp .category-wrp,
.events-details-wrp .content-wrp .category-wrp {
  margin-bottom: 2rem;
  max-width: 940px;
}
.news-details-wrp .content-wrp .category-wrp ul,
.events-details-wrp .content-wrp .category-wrp ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-details-wrp .content-wrp .category-wrp ul li,
.events-details-wrp .content-wrp .category-wrp ul li {
  color: #252525;
  padding-right: 1rem;
}
.news-details-wrp .content-wrp .post-wrp h1, .news-details-wrp .content-wrp .post-wrp h2, .news-details-wrp .content-wrp .post-wrp h3, .news-details-wrp .content-wrp .post-wrp h4, .news-details-wrp .content-wrp .post-wrp h5, .news-details-wrp .content-wrp .post-wrp h6,
.news-details-wrp .content-wrp .post-wrp p,
.news-details-wrp .content-wrp .post-wrp a,
.news-details-wrp .content-wrp .post-wrp blockquote,
.news-details-wrp .content-wrp .post-wrp ul,
.news-details-wrp .content-wrp .post-wrp ol,
.events-details-wrp .content-wrp .post-wrp h1,
.events-details-wrp .content-wrp .post-wrp h2,
.events-details-wrp .content-wrp .post-wrp h3,
.events-details-wrp .content-wrp .post-wrp h4,
.events-details-wrp .content-wrp .post-wrp h5,
.events-details-wrp .content-wrp .post-wrp h6,
.events-details-wrp .content-wrp .post-wrp p,
.events-details-wrp .content-wrp .post-wrp a,
.events-details-wrp .content-wrp .post-wrp blockquote,
.events-details-wrp .content-wrp .post-wrp ul,
.events-details-wrp .content-wrp .post-wrp ol {
  max-width: 940px;
}
.news-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp,
.events-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp {
  margin-left: 0;
  max-width: none;
}
.news-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp img,
.events-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp img {
  width: 100%;
}
.news-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage,
.events-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage {
  margin-right: 0;
}
@media (min-width: 750px) {
  .news-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage,
.events-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage {
    margin-left: calc(-110px - 32px);
    margin-right: calc(-115px - 32px);
  }
}
@media (min-width: 1024px) {
  .news-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage,
.events-details-wrp .content-wrp .post-wrp p.fullwidth-img-wrp.__fwPage {
    margin-left: calc(-260px - 32px);
    margin-right: calc(-190px - 32px);
  }
}
@media (max-width: 749px) {
  .news-details-wrp .content-wrp .post-wrp table td,
.events-details-wrp .content-wrp .post-wrp table td {
    white-space: nowrap;
  }
}

.events-details-wrp .content-wrp {
  margin-top: 0;
}
.events-details-wrp .content-wrp .share-wrp {
  top: 1rem;
}

.news-details-wrp .date-wrp {
  font-size: 1rem;
  padding: 5px 0;
  text-transform: uppercase;
}


.threeCol-listing-wrp .news {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
@media (min-width: 750px) {
  .threeCol-listing-wrp .news {
    flex-direction: row;
    justify-content: space-between;
  }
}
.threeCol-listing-wrp .news .news-item-wrp {
  flex: 33.33%;
  
  margin-right: 20px;
  margin-bottom: 24px;
}
@media (min-width: 750px) {
  .threeCol-listing-wrp .news .news-item-wrp:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .threeCol-listing-wrp .news .news-item-wrp {
    margin-bottom: 64px;
  }
}
.threeCol-listing-wrp .news .news-item-wrp img {
  height: 180px;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 750px) {
  .threeCol-listing-wrp .news .news-item-wrp img {
    height: 160px;
  }
}
@media (min-width: 1024px) {
  .threeCol-listing-wrp .news .news-item-wrp img {
    height: 210px;
  }
}
.threeCol-listing-wrp .news .news-item-wrp .news-title {
  color: black;
  display: -webkit-box;
  line-height: 28px;
  margin-top: 18px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@media (min-width: 1024px) {
  .threeCol-listing-wrp .news .news-item-wrp .news-title {
    margin-top: 30px;
  }
}
.threeCol-listing-wrp .news .news-item-wrp .news-title a {
  color: black;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 125%;
  padding-right: 9px;
  position: relative;
  text-decoration: none;
}
.threeCol-listing-wrp .news .news-item-wrp .news-title a:hover {
  color: #c8102e;
  text-decoration: underline;
}
.threeCol-listing-wrp .news .news-item-wrp .news-title a .chevron {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-chevron-right.png?v=1");
  background-size: 6px 11px;
  bottom: 4px;
  display: inline-block;
  height: 11px;
  margin-left: 4px;
  position: absolute;
  right: -5px;
  transition: right 0.5s;
  width: 6px;
  z-index: 999;
}
.threeCol-listing-wrp .news .news-item-wrp .news-title a:hover .chevron {
  right: -10px;
}
.threeCol-listing-wrp .heading-wrp {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .threeCol-listing-wrp .heading-wrp {
    margin-bottom: 32px;
  }
}
.threeCol-listing-wrp .heading-wrp .heading {
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .threeCol-listing-wrp .heading-wrp .heading {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .threeCol-listing-wrp .heading-wrp .heading {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  .threeCol-listing-wrp .heading-wrp .heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .threeCol-listing-wrp .heading-wrp .heading {
    font-size: 1.75rem;
  }
}
.threeCol-listing-wrp .heading-wrp .dash {
  background-color: #7DC4CC;
  display: inline-block;
  height: 1px;
  margin-right: 12px;
  width: 24px;
}
@media (min-width: 750px) {
  .threeCol-listing-wrp .heading-wrp .dash {
    width: 55px;
  }
}

.tbl-zoom {
  position: relative;
}
.tbl-zoom .toggle-zoom {
  display: none;
}
@media (max-width: 749px) {
  .tbl-zoom .toggle-zoom {
    background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-zoom-in.png?v=1") no-repeat left;
    background-size: contain;
    display: inline-block;
    padding-left: 32px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .tbl-zoom .toggle-zoom.__zoom-out {
    background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-zoom-out.png?v=1");
  }
}
.tbl-zoom .tbl-scroll-wrp {
  overflow: auto;
}
@media (max-width: 749px) {
  .tbl-zoom .tbl-scroll-wrp {
    padding-top: 2rem;
  }
}
@media (max-width: 749px) {
  .tbl-zoom .tbl-scroll-wrp.__fix-height {
    height: 80vh;
  }
}
@media (max-width: 749px) {
  .tbl-zoom .tbl-scroll-wrp table.font-minimized,
.tbl-zoom .tbl-scroll-wrp table.font-minimized p,
.tbl-zoom .tbl-scroll-wrp table.font-minimized a,
.tbl-zoom .tbl-scroll-wrp table.font-minimized span,
.tbl-zoom .tbl-scroll-wrp table.font-minimized td,
.tbl-zoom .tbl-scroll-wrp table.font-minimized th {
    font-size: 10px;
  }
}


.publications-listing-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 2rem 0;
  position: relative;
  z-index: 101;
}
.publications-listing-wrp .publications-wrp {
  -ms-flex: 0 0;
  -webkit-flex: 0 0;
  flex: 0 0;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 1rem 1rem;
}
@media (min-width: 800px) {
  .publications-listing-wrp .publications-wrp {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.publications-listing-wrp .publications-wrp .img-wrp,
.publications-listing-wrp .publications-wrp .img-none-wrp {
  height: 250px;
  max-width: 80%;
  width: 100%;
}
@media (min-width: 400px) {
  .publications-listing-wrp .publications-wrp .img-wrp,
.publications-listing-wrp .publications-wrp .img-none-wrp {
    height: 300px;
  }
}
@media (min-width: 600px) {
  .publications-listing-wrp .publications-wrp .img-wrp,
.publications-listing-wrp .publications-wrp .img-none-wrp {
    height: 350px;
  }
}
@media (min-width: 950px) {
  .publications-listing-wrp .publications-wrp .img-wrp,
.publications-listing-wrp .publications-wrp .img-none-wrp {
    height: 400px;
  }
}
@media (min-width: 1440px) {
  .publications-listing-wrp .publications-wrp .img-wrp,
.publications-listing-wrp .publications-wrp .img-none-wrp {
    height: 500px;
  }
}
.publications-listing-wrp .publications-wrp .img-wrp {
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
}
@media (min-width: 750px) {
  .publications-listing-wrp .publications-wrp .img-wrp {
    background-position: top left;
  }
}
.publications-listing-wrp .publications-wrp .img-none-wrp {
  background-color: #EAEAEA;
}
.publications-listing-wrp .publications-wrp .details-wrp {
  background-color: #fff;
  border-top: solid 8px #C8102E;
  margin-top: -2rem;
  margin-left: 2rem;
  padding: 1rem;
  padding-right: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 750px) {
  .publications-listing-wrp .publications-wrp .details-wrp {
    margin-top: -4rem;
    margin-left: 25%;
    padding: 2rem;
    padding-right: 0;
  }
}
.publications-listing-wrp .publications-wrp .details-wrp .publications-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .publications-listing-wrp .publications-wrp .details-wrp .publications-title {
    line-height: 1.25;
  }
}
.publications-listing-wrp .publications-wrp .details-wrp .publications-title a {
  border-bottom: 0;
  color: #252525;
  margin-top: 0;
  text-decoration: none;
}
.publications-listing-wrp .publications-wrp .details-wrp .publications-title a:hover, .publications-listing-wrp .publications-wrp .details-wrp .publications-title a:focus {
  color: #C8102E;
  text-decoration: underline;
}
.publications-listing-wrp .publications-wrp .details-wrp .publications-title a:after {
  content: none;
}
.publications-listing-wrp .publications-wrp .details-wrp .categories-wrp {
  font-size: 1rem;
  padding: 5px 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #C8102E;
  font-weight: bold;
}
.publications-listing-wrp .publications-wrp .details-wrp .date-wrp {
  font-size: 1rem;
  padding: 5px 0;
  text-transform: uppercase;
  color: #000;
}
.publications-listing-wrp .pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}


button {
  background-color: #fff;
  border: 2px solid #C8102E;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  font-family: Univers, sans-serif;
  font-weight: 700;
}
button:hover {
  background-color: #C8102E;
  border: 2px solid #fff;
  color: #fff;
}

input[type=text] {
  background: none;
  border: none;
  border-bottom: 2px solid #252525;
  color: #252525;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
  padding-right: 32px;
  outline: none;
}
@media (min-width: 750px) {
  input[type=text] {
    font-size: 1.625rem;
    line-height: 1.154;
  }
}
input[type=text]::placeholder {
  
  color: #252525;
  opacity: 1;
  
}
input[type=text]:-ms-input-placeholder {
  
  color: #252525;
}
input[type=text]::-ms-input-placeholder {
  
  color: #252525;
}


.newsletter-form-wrp .sf-fieldWrp label {
  position: absolute;
  left: -10000rem;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.newsletter-form-wrp .sf-fieldWrp ::placeholder {
  
  color: #fff;
  opacity: 1;
  
}
.newsletter-form-wrp .sf-fieldWrp :-ms-input-placeholder {
  
  color: #fff;
}
.newsletter-form-wrp .sf-fieldWrp ::-ms-input-placeholder {
  
  color: #fff;
}
.newsletter-form-wrp .sf-fieldWrp.field-email-wrp {
  margin: 1rem 0;
  position: relative;
}
.newsletter-form-wrp .sf-fieldWrp.field-email-wrp input[type=email] {
  background: none;
  border: none;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: Univers, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.5rem 0;
  padding-right: 32px;
  outline: none;
  width: 100%;
}
@media (min-width: 750px) {
  .newsletter-form-wrp .sf-fieldWrp.field-email-wrp input[type=email] {
    font-size: 1.625rem;
    line-height: 1.154;
    padding-right: 64px;
  }
}
.newsletter-form-wrp .sf-fieldWrp.field-email-wrp:after {
  background: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-mail.png?v=1") no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
}
@media (min-width: 750px) {
  .newsletter-form-wrp .sf-fieldWrp.field-email-wrp:after {
    width: 64px;
  }
}


footer {
  margin-top: 2rem;
}
footer .footer-top-wrp .content-wrp,
footer .footer-bottom-wrp .content-wrp {
  margin: 0 auto;
  max-width: 1770px;
  max-width: calc(1770px + (1rem * 2));
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  color: #000;
}
@media (min-width: 750px) {
  footer .footer-top-wrp .content-wrp,
footer .footer-bottom-wrp .content-wrp {
    max-width: calc(1770px + (1rem * 2));
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp,
footer .footer-bottom-wrp .content-wrp {
    max-width: calc(1770px + (2rem * 2));
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1600px) {
  footer .footer-top-wrp .content-wrp,
footer .footer-bottom-wrp .content-wrp {
    max-width: calc(1770px + (2rem * 2));
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
footer .footer-top-wrp {
  background-color: #EAEAEA;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp {
    padding: 0;
  }
}
footer .footer-top-wrp a {
  text-transform: uppercase;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
footer .footer-top-wrp .content-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
footer .footer-top-wrp .content-wrp .social-links {
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp .social-links {
    margin-top: 16px;
  }
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp {
  margin: 40px 0;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp .footer-nav-wrp {
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  footer .footer-top-wrp .content-wrp .footer-nav-wrp {
    -ms-flex: 0 0 70%;
    -webkit-flex: 0 0 70%;
    flex: 0 0 70%;
  }
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp .nav-select.form-control,
footer .footer-top-wrp .content-wrp .footer-nav-wrp .navbar-toggle {
  display: none;
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 160px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp .footer-nav-wrp ul {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    height: auto;
  }
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li {
  margin-bottom: 1rem;
  margin-right: 3rem;
}
@media (min-width: 1024px) {
  footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li {
    margin-bottom: 0;
    margin-right: 0;
  }
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li a {
  color: #252525;
  font-family: Univers, sans-serif;
  font-size: 0.8rem;
  text-decoration: none;
}
@media (min-width: 1200px) {
  footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li a {
    font-size: 1rem;
  }
}
footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li a:hover, footer .footer-top-wrp .content-wrp .footer-nav-wrp ul > li a:focus {
  color: #C8102E;
}
footer .footer-top-wrp .content-wrp .social-links .facebook,
footer .footer-top-wrp .content-wrp .social-links .twitter,
footer .footer-top-wrp .content-wrp .social-links .linked-in,
footer .footer-top-wrp .content-wrp .social-links .linkedin,
footer .footer-top-wrp .content-wrp .social-links .instagram,
footer .footer-top-wrp .content-wrp .social-links .tiktok {
  height: 32px;
  width: 32px;
}
footer .footer-top-wrp .content-wrp .social-links .facebook {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-facebook-grey.png?v=1");
}
footer .footer-top-wrp .content-wrp .social-links .twitter {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-twitter-grey.png?v=1");
}
footer .footer-top-wrp .content-wrp .social-links .linked-in {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-linkedin-grey.png?v=1");
}
footer .footer-top-wrp .content-wrp .social-links .instagram {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-instagram-grey.png?v=1");
}
footer .footer-top-wrp .content-wrp .social-links .tiktok {
  background-image: url("/Sitefinity/WebsiteTemplates/AECON/App_Themes/AECON//Images/icon-tiktok-grey.png");
}
footer .footer-bottom-wrp {
  background-color: #fff;
  padding: 20px 0;
}
footer .footer-bottom-wrp .content-wrp > .sf_cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  footer .footer-bottom-wrp .content-wrp > .sf_cols {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
  }
}
@media (max-width: 1023px) {
  footer .footer-bottom-wrp .content-wrp > .sf_cols > .sf_2cols_1_25 {
    padding-bottom: 1rem;
  }
}
footer .footer-bottom-wrp .content-wrp > .sf_cols .sf_colsIn {
  margin: 0;
}
footer .footer-bottom-wrp .content-wrp > .sf_cols .nav-select.form-control, footer .footer-bottom-wrp .content-wrp > .sf_cols .navbar-toggle {
  display: none;
}
footer .footer-bottom-wrp .content-wrp > .sf_cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  footer .footer-bottom-wrp .content-wrp > .sf_cols ul {
    margin: 0 2rem 0 0;
    text-align: right;
  }
}
footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li {
  display: inline-block;
  margin-right: 1em;
}
@media (min-width: 1024px) {
  footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li {
    margin-left: 2em;
    margin-right: 0;
  }
}
footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li a {
  color: #252525;
  font-size: 0.75rem;
  text-transform: none;
}
@media (min-width: 1024px) {
  footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li a {
    font-size: 1rem;
  }
}
footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li a:hover, footer .footer-bottom-wrp .content-wrp > .sf_cols ul > li a:focus {
  color: #C8102E;
}
footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp > .sf_colsIn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp > .sf_colsIn {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp .language-picker-wrp span {
  color: #000;
}
footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp .language-picker-wrp a {
  color: #707070;
  font-weight: 700;
  text-decoration: none;
}
footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp .language-picker-wrp a.selected {
  color: #252525;
}
footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp .language-picker-wrp a:focus, footer .footer-bottom-wrp .content-wrp .footer-nav-lang-wrp .language-picker-wrp a:hover {
  color: #C8102E;
}


.sfPageEditor .offscreen,
.sfPageEditor .aoda-only,
.sfPageEditor .hide-text {
  position: static;
  height: auto;
  width: auto;
}
.sfPageEditor .project-slider-main-wrp {
  max-width: 1250px;
}
.sfPageEditor .project-slider-main-wrp .slide-image, .sfPageEditor .project-slider-main-wrp .slide-video {
  object-fit: unset;
}
.sfPageEditor .sf-input.-rich-text img::selection {
  background: #dcecf5 !important;
}
.sfPageEditor .k-list .k-state-default {
  font-size: 1rem !important;
}
.sfPageEditor #scroll-down-indicator {
  display: none;
}
.sfPageEditor .header-wrp .header-links-wrp .header-inner-wrp,
.sfPageEditor .header-wrp .header-links-wrp .nav-main-wrp {
  position: static;
}
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp.__hidden,
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp {
  display: block;
}
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp.__hidden ul li a:hover,
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp ul li a:hover {
  transform: none !important;
}
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp.__hidden .nav-bottom-wrp,
.sfPageEditor .header-wrp .header-links-wrp .nav-inner-wrp .nav-bottom-wrp {
  position: static !important;
}
.sfPageEditor .main-content-wrp {
  border: 2px dotted cyan;
}
.sfPageEditor .fullwidth-content-wrp {
  border: 2px dotted brown;
  left: 0;
  margin: 0 auto;
  right: 0;
  max-width: 1540px;
  width: unset;
}
.sfPageEditor .cmw-cols1-wrp .content-bleed-left-wrp {
  max-width: 100%;
  margin-left: auto;
}
.sfPageEditor .cmw-cols1-wrp .content-bleed-right-wrp {
  max-width: 100%;
  margin-right: auto;
}
.sfPageEditor .cmw-cols2-wrp .content-bleed-left-wrp {
  max-width: 50%;
  margin-left: auto;
}
.sfPageEditor .cmw-cols2-wrp .content-bleed-right-wrp {
  max-width: 50%;
  margin-right: auto;
}
.sfPageEditor .arrow-slider-wrp {
  border: 5px dashed green;
}
.sfPageEditor .arrow-slider-wrp .arrow-slide-wrp {
  border: 5px dashed pink;
  margin: 1em 0;
  opacity: 1;
}
.sfPageEditor .arrow-slider-wrp .arrow-slide-wrp .text-wrp {
  visibility: visible;
}
.sfPageEditor .slide-widget-wrp .overlay-box-wrp,
.sfPageEditor .slide-widget-wrp .lower-content-wrp {
  position: static;
}
.sfPageEditor .slide-widget-wrp .overlay-box-wrp {
  transform: translateY(0);
}
.sfPageEditor .slide-widget-wrp .slide-bg-wrp .accordion-wrp .accordion-content[aria-hidden=true] {
  display: block;
}
.sfPageEditor .section-slide-up-wrp {
  border: 5px dashed blue;
  margin-top: 0;
  opacity: 1;
}
.sfPageEditor .page-accordion-wrp {
  border: 5px dashed green;
}
.sfPageEditor .page-accordion-wrp .acc-title-wrp,
.sfPageEditor .page-accordion-wrp .acc-content-wrp {
  display: block;
}
.sfPageEditor .hs-largest, .sfPageEditor .slide-widget-wrp .slide-bg-wrp .overlay-content h1, .slide-widget-wrp .slide-bg-wrp .overlay-content .sfPageEditor h1, .sfPageEditor .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .top-text, .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sfPageEditor .top-text,
.sfPageEditor .rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sub-text,
.rotator-main-wrp .home-rotator-wrp .rotator-slide .slide-bg-wrp .overlay-content .sfPageEditor .sub-text,
.sfPageEditor .hs-largest-grey {
  letter-spacing: 0;
}
.sfPageEditor .home-slider-wrp {
  border: 2px dashed blue;
  padding: 5px 5px 50px 5px;
}
.sfPageEditor .home-slide-wrp {
  border: 2px dashed red;
  padding: 5px 5px 50px 5px;
  opacity: 1;
  animation: unset;
}
.sfPageEditor .home-slide-wrp .gradient {
  display: none;
}
.sfPageEditor .home-slide-wrp .widget-wrp,
.sfPageEditor .home-slide-wrp .text-wrp {
  border: 2px dashed green;
  position: unset;
}
.sfPageEditor .home-slide-wrp .widget-wrp .sfContentBlock.sf-Long-text,
.sfPageEditor .home-slide-wrp .text-wrp .sfContentBlock.sf-Long-text {
  color: black;
}
.sfPageEditor .scroll-container {
  display: none;
}





table.bt thead,
table.bt tbody th {
  display: none;
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;

  
  float: left\9;
  width: 100%\9;
}

table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
  content: attr(data-th);
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: bold;
  width: 6.5em;
}

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none;
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  vertical-align: top;
}

.bt-wrapper.active {
  max-height: 310px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
  display: none;
}
