/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
@font-face {
	font-family: "Geomatrix";
	src: url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.eot");
	src: url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.eot?#iefix") format("embedded-opentype"),
    url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.woff2") format("woff2"),
    url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.woff") format("woff"),
    url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.ttf") format("truetype"),
    url("https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/FONTS/geomatrix-webfont.svg#Geomatrix") format("svg");
	font-weight: normal;
	font-style: normal;
}

html {
  scroll-behavior: smooth !important;
}

.header {
  position: fixed !important;
  width: 100% !important;
  background: #000 !important;
  z-index: 999999 !important;
}

.navigation-primary ul a {
  text-transform: uppercase !important;
  font-size: 18px !important;
  color: #acacac !important;
  outline: none !important;
  font-weight: normal !important;
}
.navigation-primary ul li:last-child a {
  display: inline-block !important;
  padding: 5px 40px !important;
  border: 1px solid #e4002b !important;
  color: #e4002b !important;
}
.navigation-primary ul li:last-child a:hover {
  background-color: #e4002b !important;
  color: #000 !important;
}
.navigation-primary ul a:hover,
.navigation-primary ul a:active {
  color: #e4002b !important;
}
body .header__navigation-toggle svg {
  fill: #e4002b !important;
}

h1 {
	font-family: 'Geomatrix', sans-serif !important;
}

/* Video */
.hero-video,
.vjs-hubspot .vjs-tech,
video#vjs_video_3_html5_api {
  object-fit: cover !important;
  height: 920px !important;
}
/*.dnd_area-row-0-background-layers {
  position: relative !important;
}
.dnd_area-row-0-background-layers .dnd-column {
  position: relative !important;
  z-index: 2 !important;
}
.dnd_area-row-0-background-layers video {
  position: absolute !important;
  top: 130px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 800px;
  z-index: 1 !important;
  opacity: 1 !important;
  object-fit: cover !important;
}
.cell_1749460322299-padding {
  height: 630px !important;
}*/

a:not(.hs-button) {
  color: #e4002b !important;
  outline: none !important;
}
.has-popup,
.hs-button {
  text-decoration: none !important;
}
.has-popup:hover {
  opacity: 0.8 !important;
}

h2 {
  margin-bottom: 0px !important;
}

.row-number-5 h2,
.row-number-20 h2 {
  margin-bottom: 0px !important;
}

.row-number-55 .span6,
.row-number-56 .span6 {
  width: 50% !important;
}
.row-number-55 [class*="span"],
.row-number-55 .span6:nth-child(2),
.row-number-56 [class*="span"],
.row-number-56 .span6:nth-child(2) {
  margin-left: 0px !important;
}

#hs_cos_wrapper_module_16854237544623 {
  max-width: 610px;
  float: right;
  padding-left: 20px !important;
  border-left: 1px solid #e4002b !important;
}
#hs_cos_wrapper_module_16854237544623 h2,
#hs_cos_wrapper_module_16854237544623 h2 span {
  font-family: 'Geomatrix', sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
}
#hs_cos_wrapper_module_16854237544623 h2 {
  margin-left: 20px !important;
}
.sd-has-bg {
  background: rgba(0, 0, 0, 0.60) !important;
  padding: 20px !important;
  margin-top: 20px !important;
}

.module_1685438829684-padding {
  border-left: 1px solid #555 !important;
  border-right: 1px solid #555 !important;
}

/* Tabbed Content */
.hs-tabs__content p,
.hs-tabs__content ul li {
  color: #959595 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
#hs_cos_wrapper_widget_1685441539007 button.hs-tabs__tab {
  display: inline-block !important;
  background: rgba(0, 0, 0, 0.8) !important;
  font-family: 'Geomatrix', sans-serif !important;
  color: #959595 !important;
  font-size: 18px !important;
  border: none !important;
  line-height: 1 !important;
  outline: none !important;
  width: 50% !important;
  float: left !important;
}
#hs_cos_wrapper_widget_1685441539007 button.hs-tabs__tab span {
  display: block !important;
  font-size: 32px !important;
  outline: none !important;
}
#hs_cos_wrapper_widget_1685441539007 .hs-tabs__tab:hover,
#hs_cos_wrapper_widget_1685441539007 .hs-tabs__tab[aria-selected="true"] {
  background: rgba(0, 0, 0, 1.0) !important;
  color: #e4002b !important;
  border: none !important;
  outline: none !important;
}

.hs-tabs__content__panel {
  outline: none !important;
  background: rgba(0, 0, 0, 0.90) !important;
}
#hs_cos_wrapper_widget_1685441539007 .hs-tabs__tab[aria-selected="true"]::after {
  border-bottom: 4px solid #e4002b !important;
  fill: none !important;
}
#hs_cos_wrapper_widget_1685441539007 .hs-tabs__tab[aria-selected="false"]::after {
  border-bottom: none !important;
  fill: none !important;
}

.hs-tabs__scroll,
.hs-tabs__tab-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.hs-tabs__nudge--mobile-disabled,
.hs-tabs__nudge--show,
.hs-tabs__nudge.hs-tabs__nudge--right {
  display: none !important;
}

.dnd_area-row-3-background-image,
.dnd_area-row-3-background-image.architecturalmasonry {
  background-image: url('https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/Group%203.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #000 !important;
}
.dnd_area-row-3-background-image.architecturallandscape {
  background-image: url('https://20411013.fs1.hubspotusercontent-na1.net/hubfs/20411013/Group%202.jpg') !important;
}
/* Tabbed Content */

/* Popup */
.row-number-66-,
.popup-content- {
  display: none !important;
}

.featherlight .featherlight-content {
  background: #fff !important;
  width: 100% !important;
  max-width: 1200px !important;
  color: #000 !important;
  padding: 40px 40px 0px 40px !important;
}
.featherlight .featherlight-close-icon {
  background: #e4002b !important;
  font-family: 'Geomatrix', sans-serif !important;
  font-size: 64px !important;
  color: #fff !important;
  line-height: 1 !important;
  width: auto !important;
  padding: 0px 15px 15px 15px !important;
  outline: none !important;
}
.featherlight .featherlight-close-icon:hover {
  background: #970c11 !important;
}
.featherlight button {
  border-radius: 0px !important;
}

.featherlight .featherlight-content .col-wrapper::after {
  content: '' !important;
  display: block !important;
  clear: both !important;
}
.featherlight .featherlight-content .col-wrapper.bottom {
  font-family: 'Geomatrix', sans-serif !important;
  text-align: right !important;
  font-size: 62px !important;
  color: #B8B8B8 !important;
}
.featherlight .featherlight-content .col-left {
  float: left !important;
  width: 24% !important;
}
.featherlight .featherlight-content .col-right {
  float: right !important;
  width: 70% !important;
}
.featherlight .featherlight-content p {
  font-size: 18px !important;
  color: #000 !important;
}
.featherlight .featherlight-content h2 {
  font-size: 31px !important;
  color: #000 !important;
  margin-bottom: 40px !important;
  padding-right: 40px !important;
}
.featherlight .featherlight-content h2 span {
  display: block !important;
  font-size: 26px !important;
  color: #e4002b !important;
  text-transform: uppercase !important;
  font-family: 'Geomatrix', sans-serif !important;
}
.featherlight .featherlight-content ul,
.featherlight .featherlight-content ul li,
.featherlight .featherlight-content ol,
.featherlight .featherlight-content ol li {
  font-size: 18px !important;
  margin: 0px !important;
  padding; 0px !important;
  line-height: 1.75 !important;
}
/* Popup */

/* Form */
form {
  background: none !important;
  padding: 0px !important;
}
form label {
  text-transform: uppercase !important;
}
form legend {
  font-style: italic !important;
  color: #959595 !important;
}
form input,
form select {
  background: none !important;
  border: 1px solid #555 !important;
  border-radius: 0 !important;
  color: #fff !important;
}
form select option {
  color: #000 !important;
}
.hs-fieldtype-select .input::after,
form select::after {
  color: #fff !important;
}
form input[type="submit"] {
  width: auto !important;
  font-size: 20px !important;
  border: none !important;
  font-family: 'Geomatrix', sans-serif !important;
}
form .actions {
  margin-top: 40px !important;
}
form .hs_attending {
  background: #555 !important;
  padding: 20px !important;
}
form .hs_attending .inputs-list,
form .hs_attending label {
  display: inline !important;
}
form .hs_attending .input,
form .hs_attending .inputs-list li {
  display: inline-block !important;
  width: auto !important;
}
form .hs_attending label,
form label.hs-form-booleancheckbox-display {
  text-transform: none !important;
}
form .hs-richtext p,
form .hs-richtext {
  color: #959595 !important;
}
form .hs-form-required {
  color: #e4002b !important;
}

.submitted-message {
  background-color: #8EA157 !important;
}
/* Form */

footer {
  border-top: 1px solid #555 !important;
}

@media only screen and (max-width: 768px) {
  .header__logo,
  .header__logo img {
    max-width: 200px !important;
  }
  .header__navigation {
    background-color: #252525 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  
  .submenu.level-1 {
    display: flex !important;
    justify-content: center !important;
  }
  .submenu.level-1 li {
    width: auto !important;
    margin: 0px !important;
  }
  .navigation-primary ul li:last-child a,
  .submenu.level-1 > li > a {
    padding: 10px 10px !important;
    margin: 0px !important;
  }
  .submenu.level-1 > li > a:hover,
  .navigation-primary .submenu.level-1 .menu-item .menu-link:hover {
    background: transparent !important;
  }
  
  .navigation-primary .submenu.level-1 .menu-item .menu-link:hover {
    background-color: #000 !important;
  }
  .navigation-primary ul li:last-child a {
    /*padding: 10px 30px !important;*/
    border: none !important;
    color: #acacac !important;
  }
  .navigation-primary ul li:last-child a:hover {
    color: #e4002b !important;
  }
  
  .row-number-1 h1 {
    font-size: 60px !important;
  }
  
  .row-number-55 .span6,
  .row-number-56 .span6 {
    width: 100% !important;
  }
  #hs_cos_wrapper_module_16854237544623 {
    max-width: 100% !important;
    float: none !important;
  }
  
  .hs-tabs__scroll {
    margin-left: 0px !important;
  }
  .widget_1685426486166-flexbox-positioning {
    padding: 0px 20px !important;
  }
  
  .module_1685438829684-padding {
    border: none !important;
  }
  
  #hs-button_widget_1749460390894 {
    font-size: 24px !important;
  }
  
  .hero-video,
  .vjs-hubspot .vjs-tech,
  video#vjs_video_3_html5_api {
    object-fit: contain !important;
    height: auto !important;
  }
  
}

@media only screen and (max-width: 767px) {
  
  .featherlight .featherlight-content .col-left,
  .featherlight .featherlight-content .col-right {
    float: none !important;
    width: 100% !important;
  }
  .featherlight .featherlight-content h2 {
    font-size: 24px !important;
  }
  
}

@media only screen and (max-width: 420px) {
  #hs-button_widget_1749460390894 {
    font-size: 20px !important;
  }
}