* {
  padding: 0;
  margin: 0;
}

body {
  background-color: #ffffff;
  color: #3c3b6e;
  font-family: "brandon-grotesque", sans-serif;
  font-size: calc(15 * var(--cf));
  font-weight: 400;
  line-height: 1.2;
  overflow-x: hidden;
}

img {
  border: none;
  outline: none;
  max-width: 100%;
}

button, button:focus {
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(46 * var(--cf));
  padding: 0 calc(24 * var(--cf));
  font-size: calc(16 * var(--cf));
  border-radius: calc(23 * var(--cf));
  border: none;
}
button.blue {
  color: white;
  background-color: #3c3b6e;
}
button.blue:hover {
  background-color: #6d6bae;
}
button.blue:active {
  background-color: #1f1e48;
}
button.orange {
  color: white;
  background-color: #ffa316;
}
button.orange img {
  filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
}
button.orange:hover {
  background-color: #ffb347;
}
button.orange:active {
  background-color: #e59400;
}
button.red {
  color: white;
  background-color: #e10303;
}
button.red:hover {
  background-color: #f32020;
}
button.red:active {
  background-color: #b10202;
}
button.scrollButton {
  position: relative;
  margin-right: calc(20 * var(--cf));
  padding-right: calc(48 * var(--cf));
}
button.scrollButton:after {
  content: url("/images/navbutton-image.svg");
  position: absolute;
  right: calc(10 * var(--cf));
  top: calc(7 * var(--cf));
  width: calc(24 * var(--cf));
  filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
}

.wrapper {
  height: 100%;
  min-height: 100vh;
  margin-top: calc(220 * var(--cf));
}
.wrapper.noHeight {
  min-height: unset;
}

.baseWidth {
  max-width: 1200px;
  height: 100%;
}

.centered {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.centeredRow {
  width: 100%;
  display: flex;
  align-items: center;
}

.module {
  max-width: 1200px;
  margin: 0 auto;
}

.subtitle {
  font-size: calc(32 * var(--cf));
  margin: calc(12 * var(--cf)) 0;
}

.navItem {
  color: #3c3b6e;
  font-size: calc(21 * var(--cf));
  font-weight: bold;
  padding-left: calc(20 * var(--cf));
  cursor: pointer;
}
.navItem:hover {
  color: #ffa516;
}
.navItem.selected {
  color: #e10303;
  pointer-events: none;
  cursor: none;
}

.header {
  height: calc(200 * var(--cf));
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
.header .logo {
  cursor: pointer;
}
.header .infoLine {
  background-color: #3c3b6e;
  height: calc(50 * var(--cf));
  color: white;
}
.header .infoLine .phone {
  background-color: #292859;
  width: calc(220 * var(--cf));
  font-size: calc(25 * var(--cf));
}
.header .infoLine .email {
  background-color: #181744;
  width: calc(190 * var(--cf));
  font-size: calc(16 * var(--cf));
  cursor: pointer;
}
.header .navLine {
  background-color: white;
  height: calc(100 * var(--cf));
}
.header .navLine .logo {
  max-width: calc(240 * var(--cf));
}
.header .quoteLine {
  background-color: #ae1b16;
  height: calc(50 * var(--cf));
  color: white;
}

.sectionTitle {
  display: flex;
  align-items: baseline;
  padding-top: calc(80 * var(--cf));
  padding-bottom: calc(36 * var(--cf));
  font-size: calc(54 * var(--cf));
  font-weight: 600;
  color: #3c3b6e;
}
.sectionTitle.white {
  color: white;
}
.sectionTitle span {
  font-size: calc(42 * var(--cf));
  font-weight: bold;
  padding-left: calc(16 * var(--cf));
}
.sectionTitle span.red {
  color: #e10303;
}

#shopfront {
  position: relative;
}
#shopfront > div.row {
  z-index: 1;
}
#shopfront .background {
  background-color: #e1f2fd;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100% !important;
  width: 100%;
}
#shopfront .background img {
  height: 100%;
  max-width: 100%;
  min-width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
#shopfront .image {
  position: relative;
  margin-top: calc(20 * var(--cf));
  z-index: 1;
}
#shopfront .image .imageOverlay {
  position: absolute;
  color: white;
  font-size: calc(56 * var(--cf));
  width: 100%;
  bottom: 0;
  left: 0;
  padding-bottom: calc(20 * var(--cf));
  text-align: center;
}
#shopfront h1 {
  font-size: calc(62 * var(--cf));
  color: #3c3b6e;
  font-weight: 700;
}
#shopfront h2 {
  font-size: calc(40 * var(--cf));
  color: #e10303;
}
#shopfront h3 {
  font-size: calc(30 * var(--cf));
  color: black;
}

#exhibitionCalendar {
  cursor: pointer;
}
#exhibitionCalendar img {
  width: calc(24 * var(--cf));
  filter: invert(70%) sepia(59%) saturate(1908%) hue-rotate(345deg) brightness(101%) contrast(103%);
}
#exhibitionCalendar p {
  color: #ffa316;
  margin-left: calc(10 * var(--cf));
  font-size: calc(20 * var(--cf));
}
#exhibitionCalendar:hover img {
  filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
}
#exhibitionCalendar:hover p {
  color: white;
}
#exhibitionCalendar:active img {
  filter: invert(57%) sepia(9%) saturate(7500%) hue-rotate(10deg) brightness(100%) contrast(102%);
}
#exhibitionCalendar:active p {
  color: #e59400;
}

#services .serviceRow {
  display: flex;
  justify-content: space-evenly;
}
#services .serviceCellContainer {
  display: flex;
  flex-grow: 1;
  padding: 0 calc(5 * var(--cf));
}
#services .serviceCell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: calc(100 * var(--cf));
  border: calc(0.33 * var(--cf)) solid #3c3b6e;
  border-radius: calc(20 * var(--cf));
}
#services .serviceCell .image {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#services .serviceCell .image img {
  height: auto;
  width: 100%;
  max-height: calc(140 * var(--cf));
}
#services .serviceCell .title {
  padding: 0 calc(20 * var(--cf));
  height: calc(50 * var(--cf));
  font-size: calc(25 * var(--cf));
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#services .serviceCell .text {
  padding: 0 calc(20 * var(--cf));
  font-size: calc(18 * var(--cf));
  color: #282728;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}
#services .serviceCell .button {
  padding: calc(20 * var(--cf));
}
#services .serviceCell .button button {
  width: 100%;
}

#products {
  margin-top: calc(80 * var(--cf));
  background-color: #eaeef0;
  min-height: 500px;
}
#products .boothSizes {
  display: flex;
  align-items: center;
  height: calc(60 * var(--cf));
  background-color: #3c3b6e;
  color: white;
  font-size: calc(36 * var(--cf));
  padding: 0 calc(20 * var(--cf));
}
#products .categoriesContainer {
  display: flex;
  padding-top: calc(30 * var(--cf));
  background-color: white;
}
#products .categoriesContainer > div {
  display: flex;
  height: calc(50 * var(--cf));
}
#products .categoriesContainer .categoryCell {
  display: flex;
  align-items: center;
  padding: 0 calc(10 * var(--cf));
  margin-bottom: calc(15 * var(--cf));
}
#products .categoriesContainer .categoryCell > p {
  height: 100%;
  display: flex;
  align-items: center;
}
#products .categoriesContainer .categoryCell .category {
  justify-content: center;
  width: 54%;
  background-color: #3c3b6e;
  color: white;
  font-size: calc(24 * var(--cf));
  font-weight: bold;
  border-radius: calc(25 * var(--cf)) 0 0 calc(25 * var(--cf));
  cursor: pointer;
}
#products .categoriesContainer .categoryCell .category:hover {
  background-color: #6d6bae;
}
#products .categoriesContainer .categoryCell .category:active {
  background-color: #1f1e48;
}
#products .categoriesContainer .categoryCell .category.selected {
  background-color: #0056b3;
  color: #ffa316;
  cursor: none;
  pointer-events: none;
}
#products .categoriesContainer .categoryCell .items {
  width: 13%;
  justify-content: center;
  font-size: calc(24 * var(--cf));
  font-weight: bold;
  background-color: #ffa316;
  color: black;
  font-size: calc(24 * var(--cf));
  border-bottom-right-radius: calc(25 * var(--cf));
}
#products .categoriesContainer .categoryCell .seeAll {
  font-size: calc(20 * var(--cf));
  justify-content: center;
  width: 33%;
  background-color: #e10303;
  color: white;
  border-radius: 0 calc(25 * var(--cf)) calc(25 * var(--cf)) calc(25 * var(--cf));
  cursor: pointer;
}
#products .categoriesContainer .categoryCell .seeAll:hover {
  background-color: #f32020;
}
#products .categoriesContainer .categoryCell .seeAll:active {
  background-color: #b10202;
}
#products .thumbnailsContainer {
  display: flex;
  justify-content: center;
  padding-top: calc(30 * var(--cf));
  background-color: white;
  padding: calc(20 * var(--cf));
  margin-bottom: calc(36 * var(--cf));
  min-height: calc(330 * var(--cf));
}
#products .thumbnailsContainer > div {
  padding: calc(4 * var(--cf));
}

#lasvegas {
  background-color: #eaeef0;
  margin-top: calc(36 * var(--cf));
  padding: calc(36 * var(--cf)) 0;
}
#lasvegas h1 {
  font-size: calc(44 * var(--cf));
  color: #3c3b6e;
  font-weight: 700;
}
#lasvegas h2 {
  font-size: calc(40 * var(--cf));
  color: #e10303;
}
#lasvegas h3 {
  font-size: calc(30 * var(--cf));
  color: black;
}

#ces {
  background-color: #3c3b6e;
  padding: calc(36 * var(--cf)) 0;
  color: white;
}
#ces h1 {
  font-size: calc(44 * var(--cf));
  font-weight: 700;
  color: #ffffff;
  padding-left: calc(12 * var(--cf));
}
#ces h2 {
  font-size: calc(30 * var(--cf));
  color: #ffa316;
  padding-left: calc(12 * var(--cf));
}
#ces h3 {
  font-size: calc(24 * var(--cf));
  color: #c1c4e5;
  padding-left: calc(12 * var(--cf));
}
#ces h3.alt {
  color: white;
}
#ces .images .col-4 {
  padding: calc(12 * var(--cf));
}

#weServe {
  background-color: #eaeef0;
  padding: calc(36 * var(--cf)) 0;
  color: white;
}
#weServe h1 {
  font-size: calc(44 * var(--cf));
  font-weight: 700;
  color: #3c3b6e;
  padding-left: calc(12 * var(--cf));
}
#weServe h2 {
  font-size: calc(30 * var(--cf));
  color: #ae1b16;
  padding-left: calc(12 * var(--cf));
}
#weServe h3 {
  font-size: calc(24 * var(--cf));
  color: #c1c4e5;
  padding-left: calc(12 * var(--cf));
}
#weServe h3.alt {
  color: white;
}
#weServe .images .col-4 {
  padding: calc(12 * var(--cf));
}
#weServe .exhibitRow {
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: calc(24 * var(--cf));
  border-radius: calc(16 * var(--cf));
  cursor: pointer;
  padding: calc(24 * var(--cf));
}
#weServe .exhibitRow:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#weServe .exhibitRow .image {
  padding: calc(8 * var(--cf));
}
#weServe .exhibitRow .image img {
  border-radius: calc(16 * var(--cf));
}
#weServe .exhibitRow .exhibit {
  padding-top: calc(24 * var(--cf));
  padding-left: calc(12 * var(--cf));
  padding-right: unset;
}
#weServe .exhibitRow h1 {
  font-size: calc(36 * var(--cf));
  font-weight: 700;
  color: #3c3b6e;
  padding-bottom: calc(16 * var(--cf));
}
#weServe .exhibitRow h2 {
  font-size: calc(24 * var(--cf));
  color: #ae1b16;
  padding-bottom: calc(12 * var(--cf));
}
#weServe .exhibitRow h3 {
  font-size: calc(24 * var(--cf));
  color: rgba(0, 0, 0, 0.85);
}
#weServe .exhibitRow.right .exhibit {
  padding-left: unset;
  padding-right: calc(12 * var(--cf));
}
#weServe .exhibitRow.right h1, #weServe .exhibitRow.right h2, #weServe .exhibitRow.right h3 {
  text-align: end;
}

#rentals {
  background-color: #3c3b6e;
  padding-bottom: calc(36 * var(--cf));
}
#rentals .rentalRow {
  display: flex;
  justify-content: space-evenly;
}
#rentals .rentalCellContainer {
  display: flex;
  flex-grow: 1;
  padding: 0 calc(5 * var(--cf));
}
#rentals .rentalCell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: calc(100 * var(--cf));
  border: calc(0.33 * var(--cf)) solid #3c3b6e;
  border-radius: calc(20 * var(--cf));
  background-color: white;
}
#rentals .rentalCell .image {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#rentals .rentalCell .image img {
  height: auto;
  width: 100%;
  max-height: calc(140 * var(--cf));
}
#rentals .rentalCell .title {
  padding: 0 calc(20 * var(--cf));
  height: calc(50 * var(--cf));
  font-size: calc(25 * var(--cf));
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#rentals .rentalCell .text {
  padding: 0 calc(20 * var(--cf));
  font-size: calc(18 * var(--cf));
  color: #282728;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}
#rentals .rentalCell .button {
  padding: calc(20 * var(--cf));
}
#rentals .rentalCell .button button {
  width: 100%;
}

#blogEntries .blogContainer {
  background-color: #eaeef0;
  border-radius: calc(20 * var(--cf));
  margin-bottom: calc(15 * var(--cf));
  min-height: calc(250 * var(--cf));
}
#blogEntries .blogContainer .col.info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(20 * var(--cf)) calc(30 * var(--cf)) calc(15 * var(--cf)) calc(15 * var(--cf));
}
#blogEntries .blogContainer .image {
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
}
#blogEntries .blogContainer .image img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 1;
  border-radius: calc(20 * var(--cf)) 0 0 calc(20 * var(--cf));
}
#blogEntries .blogContainer .title {
  font-size: calc(25 * var(--cf));
  font-weight: bold;
  color: #3c3b6e;
}
#blogEntries .blogContainer .date {
  font-size: calc(16 * var(--cf));
  color: #282728;
}
#blogEntries .blogContainer .blogHeader {
  font-size: calc(36 * var(--cf));
  font-weight: bold;
  color: #e10303;
  padding-bottom: calc(12 * var(--cf));
}
#blogEntries .blogContainer .text {
  align-items: center;
  justify-content: center;
  font-size: calc(20 * var(--cf));
  color: #282728;
}
#blogEntries .blogContainer .button {
  margin-top: calc(16 * var(--cf));
}
#blogEntries .blogContainer .button button {
  width: calc(240 * var(--cf));
  height: calc(50 * var(--cf));
  border-radius: calc(25 * var(--cf));
}

#blog .seeAllRow {
  margin: calc(24 * var(--cf)) 0 calc(24 * var(--cf));
}
#blog .seeAllRow button {
  font-weight: bold;
  height: calc(50 * var(--cf));
  width: calc(300 * var(--cf));
  border-radius: calc(25 * var(--cf));
}

#blogPostPage .innerBlock > div {
  margin-bottom: calc(16 * var(--cf));
}
#blogPostPage .date {
  display: flex;
  align-items: center;
  position: relative;
  font-size: calc(18 * var(--cf));
  color: #282728;
  padding-left: calc(36 * var(--cf));
}
#blogPostPage .date::before {
  position: absolute;
  content: url("/images/calendar_month.svg");
  left: 0;
  width: calc(24 * var(--cf));
  filter: invert(11%) sepia(6%) saturate(228%) hue-rotate(251deg) brightness(97%) contrast(87%);
}
#blogPostPage .title {
  font-size: calc(32 * var(--cf));
  font-weight: bold;
  color: #3c3b6e;
  padding-top: calc(16 * var(--cf));
}
#blogPostPage .blogHeader {
  font-size: calc(48 * var(--cf));
  font-weight: bold;
  color: #e10303;
  padding: calc(24 * var(--cf)) 0 calc(16 * var(--cf));
}
#blogPostPage .text {
  align-items: center;
  justify-content: center;
  font-size: calc(24 * var(--cf));
  color: #282728;
}
#blogPostPage .text p {
  margin-bottom: calc(16 * var(--cf));
}
#blogPostPage .text p.strong {
  margin-top: calc(32 * var(--cf));
}

#footer {
  position: relative;
  margin-top: calc(36 * var(--cf));
  height: calc(400 * var(--cf));
  background-color: white;
}
#footer .module {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding-top: calc(60 * var(--cf));
}
#footer .module > .row {
  z-index: 3;
}
#footer .module .logoRow {
  display: flex;
  align-items: flex-end;
  margin-bottom: calc(16 * var(--cf));
  padding-bottom: calc(24 * var(--cf));
  border-bottom: calc(4 * var(--cf)) solid white;
}
#footer .module .contactRow {
  color: white;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
#footer .module .contactRow .phone {
  font-size: calc(24 * var(--cf));
  width: calc(220 * var(--cf));
}
#footer .module .contactRow .email {
  font-size: calc(16 * var(--cf));
  width: calc(220 * var(--cf));
}
#footer .redOverlay {
  z-index: 1;
  content: url("/images/footer-red.png");
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}
#footer .blueOverlay {
  z-index: 2;
  content: url("/images/footer-blue.png");
  position: absolute;
  left: 0;
  top: calc(60 * var(--cf));
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}
#footer .navItem {
  color: white;
  margin-left: calc(8 * var(--cf));
  font-size: calc(21 * var(--cf));
  font-weight: bold;
}
#footer .navItem.selected {
  color: #e10303;
}
#footer .navItem:hover {
  color: #ffa516;
}

.socialIcon {
  cursor: pointer;
}
.socialIcon img {
  width: calc(24 * var(--cf));
  margin-left: calc(16 * var(--cf));
}

.email a {
  color: white;
  text-decoration: none;
}
.email a:hover {
  color: #ffa316;
}
.email a:active {
  color: #ae1b16;
}

.subPageTitle {
  margin-top: calc(64 * var(--cf));
  margin-bottom: calc(48 * var(--cf));
  font-size: calc(60 * var(--cf));
  font-weight: bold;
  color: #3c3b6e;
}

#servicesPage .serviceName, #rentalsPage .serviceName {
  display: flex;
  align-items: center;
  height: calc(60 * var(--cf));
  background-color: #3c3b6e;
  color: white;
  font-size: calc(36 * var(--cf));
  padding: 0 calc(20 * var(--cf));
  border-radius: calc(12 * var(--cf));
}
#servicesPage .serviceImage, #rentalsPage .serviceImage {
  width: 100%;
  aspect-ratio: 4;
  margin-bottom: calc(24 * var(--cf));
  background-color: bisque;
}
#servicesPage .serviceTitle, #rentalsPage .serviceTitle {
  color: #e10303;
  font-size: calc(32 * var(--cf));
  font-weight: 600;
  margin-bottom: calc(16 * var(--cf));
  padding-left: calc(16 * var(--cf));
}
#servicesPage .serviceDescription, #rentalsPage .serviceDescription {
  color: #282728;
  font-size: calc(24 * var(--cf));
  padding-left: calc(16 * var(--cf));
  margin-bottom: calc(60 * var(--cf));
}

#faqPage {
  margin-bottom: calc(48 * var(--cf));
}
#faqPage .faqContainer {
  border-radius: calc(12 * var(--cf));
  margin-bottom: calc(24 * var(--cf));
  padding: calc(20 * var(--cf));
  border: calc(0.33 * var(--cf)) solid rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
  min-height: 100px;
}
#faqPage .faqContainer .question {
  font-size: calc(32 * var(--cf));
  font-weight: bold;
  color: #3c3b6e;
  margin-bottom: calc(16 * var(--cf));
}
#faqPage .faqContainer .answer {
  padding-left: calc(20 * var(--cf));
  font-size: calc(24 * var(--cf));
  color: #282728;
}

form {
  width: 100%;
}
form label {
  margin: 0;
  font-size: calc(24 * var(--cf));
  padding-left: calc(4 * var(--cf));
  margin-bottom: calc(8 * var(--cf));
}
form input, form textarea {
  width: 100%;
  padding: calc(4 * var(--cf)) calc(12 * var(--cf));
  border: 1px solid lightgray;
  border-radius: calc(8 * var(--cf));
  margin-bottom: calc(16 * var(--cf));
  font-size: calc(24 * var(--cf));
}
form input[type=checkbox], form textarea[type=checkbox] {
  width: 10%;
  height: calc(18 * var(--cf));
  margin-bottom: unset;
}
form input {
  height: calc(40 * var(--cf));
}
form input[type=submit] {
  color: white;
  background-color: #e10303;
}
form input[type=submit]:hover {
  background-color: #f32020;
}
form input[type=submit]:active {
  background-color: #b10202;
}
form .subHeader {
  font-size: calc(18 * var(--cf));
  font-weight: 700;
  margin-top: calc(8 * var(--cf));
  margin-bottom: calc(8 * var(--cf));
}
form .subBlock {
  border: 1px solid lightgray;
  border-radius: calc(8 * var(--cf));
  margin-bottom: calc(16 * var(--cf));
  padding: calc(8 * var(--cf));
}
form .subBlock .row {
  padding: calc(8 * var(--cf)) 0;
}
form .subBlock label {
  font-size: calc(16 * var(--cf));
}
form .subBlock .warning {
  font-size: calc(14 * var(--cf));
  color: #e10303;
  padding-left: calc(12 * var(--cf));
  padding-bottom: 0;
}

#contactUs {
  color: #282728;
}
#contactUs > div {
  padding: calc(16 * var(--cf));
}
#contactUs .subtitle {
  color: #3c3b6e;
  font-size: calc(24 * var(--cf));
  font-weight: bold;
  margin: calc(12 * var(--cf)) 0;
}
#contactUs .subtitle.bordered {
  margin-top: calc(24 * var(--cf));
  padding-top: calc(12 * var(--cf));
  border-top: calc(0.33 * var(--cf)) solid lightgray;
}
#contactUs .contactHeader {
  color: #3c3b6e;
  font-size: calc(20 * var(--cf));
  font-weight: bold;
  margin: calc(12 * var(--cf)) 0;
  background-color: #eaeef0;
  padding: calc(4 * var(--cf)) calc(8 * var(--cf));
}
#contactUs .contactRow {
  display: flex;
  align-items: center;
  margin-bottom: calc(24 * var(--cf));
}
#contactUs p {
  font-size: calc(20 * var(--cf));
}
#contactUs .icon {
  max-width: calc(50 * var(--cf));
}
#contactUs .icon img {
  width: calc(36 * var(--cf));
  filter: invert(19%) sepia(91%) saturate(2126%) hue-rotate(345deg) brightness(88%) contrast(104%);
}
#contactUs .branchRow {
  margin-bottom: calc(8 * var(--cf));
}
#contactUs .branchRow .name, #contactUs .branchRow .phone {
  color: #3c3b6e;
  font-size: calc(18 * var(--cf));
}
#contactUs .branchRow .icon {
  max-width: calc(50 * var(--cf));
}
#contactUs .branchRow .icon img {
  width: calc(20 * var(--cf));
  filter: invert(19%) sepia(91%) saturate(2126%) hue-rotate(345deg) brightness(88%) contrast(104%);
}

#exhibitionsPage .exhibitionContainer {
  border-radius: calc(12 * var(--cf));
  margin-bottom: calc(24 * var(--cf));
  padding: calc(20 * var(--cf));
  border: calc(0.33 * var(--cf)) solid rgba(0, 0, 0, 0.1);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
#exhibitionsPage .exhibitionContainer > div {
  margin-bottom: calc(16 * var(--cf));
}
#exhibitionsPage .exhibitionContainer .date {
  display: flex;
  align-items: center;
  position: relative;
  font-size: calc(18 * var(--cf));
  color: #282728;
  padding-left: calc(36 * var(--cf));
}
#exhibitionsPage .exhibitionContainer .date::before {
  position: absolute;
  content: url("/images/calendar_month.svg");
  left: 0;
  width: calc(24 * var(--cf));
  filter: invert(11%) sepia(6%) saturate(228%) hue-rotate(251deg) brightness(97%) contrast(87%);
}
#exhibitionsPage .exhibitionContainer .title {
  color: #e10303;
  font-size: calc(32 * var(--cf));
  font-weight: bold;
}
#exhibitionsPage .exhibitionContainer .venue {
  color: #3c3b6e;
  font-size: calc(28 * var(--cf));
  font-weight: bold;
}
#exhibitionsPage .exhibitionContainer .venue a {
  color: #3c3b6e;
  font-size: calc(28 * var(--cf));
  font-weight: bold;
  cursor: pointer;
}
#exhibitionsPage .exhibitionContainer .venue a:hover {
  color: #6d6bae;
}
#exhibitionsPage .exhibitionContainer .venue a:active {
  color: #1f1e48;
}
#exhibitionsPage .exhibitionContainer .details {
  font-size: calc(20 * var(--cf));
  color: #282728;
}
#exhibitionsPage .exhibitionContainer .goto {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(24 * var(--cf));
  width: calc(360 * var(--cf));
  height: calc(46 * var(--cf));
  padding: 0 calc(24 * var(--cf));
  font-size: calc(16 * var(--cf));
  border-radius: calc(23 * var(--cf));
  border: none;
  color: white;
  background-color: #e10303;
}
#exhibitionsPage .exhibitionContainer .goto:hover {
  background-color: #f32020;
}
#exhibitionsPage .exhibitionContainer .goto:active {
  background-color: #b10202;
}
#exhibitionsPage .exhibitionContainer .goto a {
  color: white;
  text-decoration: none;
  font-size: calc(24 * var(--cf));
}

#getQuotePage .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
#getQuotePage .bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  font-size: calc(20 * var(--cf));
}
#getQuotePage .bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
  font-size: calc(18 * var(--cf));
}

#rfqForm {
  margin-top: calc(36 * var(--cf));
  padding: calc(20 * var(--cf));
  border: calc(0.33 * var(--cf)) solid rgba(0, 0, 0, 0.1);
  border-radius: calc(12 * var(--cf));
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
#rfqForm form label {
  color: #3c3b6e;
  font-size: calc(20 * var(--cf));
}
#rfqForm form .subHeader {
  font-size: calc(22 * var(--cf));
  margin-top: calc(16 * var(--cf));
  margin-bottom: calc(8 * var(--cf));
}
#rfqForm .subBlock label {
  margin-bottom: 0;
  font-size: calc(18 * var(--cf));
  color: #282728;
}

#productsPage .categoryName {
  display: flex;
  align-items: center;
  height: calc(60 * var(--cf));
  background-color: #3c3b6e;
  color: white;
  font-size: calc(36 * var(--cf));
  font-weight: bold;
  padding: 0 calc(20 * var(--cf));
  border-radius: calc(12 * var(--cf));
}
#productsPage .thumbnailsContainer {
  display: flex;
  padding-top: calc(30 * var(--cf));
  background-color: white;
  padding: calc(20 * var(--cf));
  margin-bottom: calc(36 * var(--cf));
  min-height: calc(330 * var(--cf));
  border: calc(0.33 * var(--cf)) solid rgba(0, 0, 0, 0.1);
  border-radius: calc(12 * var(--cf));
  cursor: pointer;
}
#productsPage .thumbnailsContainer > .productCell {
  padding: calc(4 * var(--cf));
  margin-bottom: calc(16 * var(--cf));
}
#productsPage .thumbnailsContainer > .productCell img {
  border: calc(4 * var(--cf)) solid transparent;
}
#productsPage .thumbnailsContainer .productNo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--cf)) 0;
  font-size: calc(16 * var(--cf));
  color: #282728;
}
#productsPage .thumbnailsContainer .productCell:hover img {
  border: calc(4 * var(--cf)) solid #e10303;
  border-radius: calc(22 * var(--cf));
}
#productsPage .thumbnailsContainer .productCell:hover .productNo {
  color: #e10303;
  font-weight: bold;
}

#productModal {
  color: #282728;
}
#productModal .modal-dialog {
  max-width: 100vh;
}
#productModal .modal-content {
  border-radius: calc(16 * var(--cf));
}
#productModal .modal-body {
  display: flex;
  justify-content: center;
}
#productModal #productModalBody {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: calc(24 * var(--cf));
}
#productModal #productModalBody .productNo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(24 * var(--cf));
  color: #3c3b6e;
}
#productModal #productModalBody .image {
  padding: 0 calc(60 * var(--cf));
}

#scrollToTop {
  position: fixed;
  right: calc(12 * var(--cf));
  bottom: calc(12 * var(--cf));
  width: calc(44 * var(--cf));
  height: calc(44 * var(--cf));
  border-radius: calc(22 * var(--cf));
  z-index: 100;
  cursor: pointer;
  background-color: rgba(0, 128, 86, 0.5);
}
#scrollToTop:hover {
  background-color: rgba(0, 128, 86, 0.6);
}
#scrollToTop:active {
  background-color: rgba(0, 128, 86, 0.8);
}
#scrollToTop img {
  width: 80%;
  filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
}

@media screen and (max-width: 576px) {
  .hideIfSM {
    display: none;
  }
}
@media screen and (min-width: 577px) {
  .showIfSM {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hideIfMD {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .showIfMD {
    display: none;
  }
}
@media screen and (max-width: 1240px) {
  .hideIfLG {
    display: none;
  }
}
@media screen and (min-width: 1241px) {
  .showIfLG {
    display: none;
  }
}
.langBlock {
  margin: 0 calc(16 * var(--cf)) 0 calc(32 * var(--cf));
}
.langBlock .langIcon {
  margin: 0 calc(4 * var(--cf));
  border-radius: 18px;
  cursor: pointer;
}
.langBlock .langIcon img {
  width: calc(36 * var(--cf));
  opacity: 0.8;
}
.langBlock .langIcon:hover {
  background-color: #ffa316;
}
.langBlock .langIcon:hover img {
  opacity: 1;
}
.langBlock .langIcon:active {
  background-color: #e10303;
}
.langBlock .langIcon:active img {
  opacity: 1;
}
.langBlock .langIcon.selected {
  background-color: white;
}
.langBlock .langIcon.selected img {
  opacity: 1;
}

@media screen and (max-width: 1240px) {
  .module,
  .header > div,
  #shopfront > .centered {
    padding-left: calc(20 * var(--cf));
    padding-right: calc(20 * var(--cf));
  }
  #footer .logoRow {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 991px) {
  .header .navItem {
    font-size: calc(16 * var(--cf));
  }
  #shopfront .imageOverlay {
    font-size: calc(44 * var(--cf)) !important;
  }
  #services .serviceRow {
    padding: 0 calc(20 * var(--cf));
  }
  #services .serviceCellContainer {
    margin-bottom: calc(16 * var(--cf));
  }
  #rentals .rentalRow {
    padding: 0 calc(20 * var(--cf));
  }
  #rentals .rentalCellContainer {
    margin-bottom: calc(16 * var(--cf));
  }
  button.scrollButton:after {
    right: calc(14 * var(--cf));
    top: calc(10 * var(--cf));
    width: calc(20 * var(--cf));
  }
  #products .categoriesContainer > div {
    height: calc(40 * var(--cf));
  }
  #products .categoriesContainer .categoryCell .category, #products .categoriesContainer .categoryCell .items {
    font-size: calc(18 * var(--cf));
  }
  #products .categoriesContainer .categoryCell .seeAll {
    font-size: calc(16 * var(--cf));
  }
}
@media screen and (max-width: 767px) {
  .header .navLine .logo {
    max-width: calc(180 * var(--cf));
  }
  #shopfront .imageOverlay {
    font-size: calc(32 * var(--cf)) !important;
  }
  #blogEntries .blogContainer .image {
    height: 200px;
    overflow: hidden;
    border-radius: calc(20 * var(--cf)) calc(20 * var(--cf)) 0 0;
  }
  #contactUsPage {
    margin-bottom: 480px;
  }
  #footer .blueOverlay, #footer .redOverlay {
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 575px) {
  .wrapper:not(.homeWrapper) {
    margin-top: 260px;
  }
  #shopfront .baseWidth.text {
    padding: 0 20px;
  }
  .header .navLine, .header .quoteLine {
    padding: 0 20px;
  }
  .header .navLine .centeredRow, .header .quoteLine .centeredRow {
    min-width: unset;
  }
  .header .infoLine {
    height: auto;
  }
  .header .infoLine .baseWidth {
    display: flex;
    justify-content: center;
    height: 80px;
  }
  .header .social {
    justify-content: center !important;
  }
  #getQuotePage .subBlock {
    padding: 12px;
  }
  #getQuotePage .subBlock > .row {
    padding: unset;
  }
  #getQuotePage .subBlock > .row > div {
    margin-bottom: 8px;
  }
  #footer .email {
    text-align: center;
  }
  #services .serviceCell .image img, #services .rentalCell .image img, #rentals .serviceCell .image img, #rentals .rentalCell .image img {
    max-height: unset;
  }
  #services .serviceCell .title, #services .rentalCell .title, #rentals .serviceCell .title, #rentals .rentalCell .title {
    font-size: 25px;
  }
  #services .serviceCell .text, #services .rentalCell .text, #rentals .serviceCell .text, #rentals .rentalCell .text {
    font-size: 18px;
  }
  #services .serviceCell .servicesButton, #services .rentalCell .servicesButton, #rentals .serviceCell .servicesButton, #rentals .rentalCell .servicesButton {
    height: 50px;
    border-radius: 25px;
  }
  #blog h4.date, #blogEntries h4.date {
    justify-content: flex-start !important;
  }
}
#mobileMenuHandle {
  width: calc(44 * var(--cf));
  cursor: pointer;
  filter: invert(23%) sepia(49%) saturate(633%) hue-rotate(204deg) brightness(89%) contrast(92%);
}
#mobileMenuHandle:hover {
  filter: invert(47%) sepia(16%) saturate(1230%) hue-rotate(203deg) brightness(90%) contrast(95%);
}
#mobileMenuHandle:active {
  filter: invert(9%) sepia(43%) saturate(2863%) hue-rotate(227deg) brightness(86%) contrast(93%);
}

.header .mobile.navItems {
  position: relative;
  height: 100%;
}
.header .mobile .mobileMenuDropdown {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  position: absolute;
  top: 80%;
  right: -20px;
  width: 50vw;
  background-color: #eaeef0;
  z-index: 200;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.header .mobile .mobileMenuDropdown .navItem {
  font-size: 24px;
  padding: 8px 20px 8px 0;
}/*# sourceMappingURL=usabooth.css.map */