@charset "UTF-8";
/*!
 * Theme Name: L-acoustics
 * Version: 3.0
 * Description: Theme of the l-acoustics website
 * Author: Bendjafar Samir
*/
/* Text sizing */
/* Margins */
/* Colours */
/*
Solutions Greys
 */
/*
Applications Greys
 */
/*
TAOS Grey
 */
/* Shadows */
/* Font Face*/
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../fonts/PPNeueMontreal-Variable.woff2?57730fd916cf47f79d7eef11252a06a9) format("woff2"), url(../fonts/PPNeueMontreal-Variable.woff?9d36398eabf934882eaf41bdab102353) format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Breakpoints */
/* Variables */
/* Mixins */
/* Get device size */
/* Functions */
body.single a:hover,
body.page a:hover {
  color: inherit;
  text-decoration: none;
}

h1 {
  line-height: 60px !important;
  font-weight: 400 !important;
  font-family: "PP Neue Montreal";
  font-size: 46px !important;
  color: #494D50;
}

h2 {
  font-family: "PP Neue Montreal";
  font-size: 38px !important;
  line-height: 40px !important;
  font-weight: 400 !important;
  color: #494D50;
}

h3 {
  font-family: "PP Neue Montreal";
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  color: #494D50;
}

h4 {
  font-family: "PP Neue Montreal";
  font-size: 26px;
  line-height: 36px;
  font-weight: 400;
  color: #494D50;
}

h5 {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
}

h6 {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75rem;
}

body:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-family: "PP Neue Montreal";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

body {
  font-size: 16px;
}

p {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  line-height: 28px;
  margin-bottom: unset;
}

/* Override gutter bootstrap */
.row:not(.no-gutters) {
  margin-right: 32px;
  margin-left: 32px;
}

.row:not(.no-gutters) > .col,
.row:not(.no-gutters) > [class*=col-] {
  padding-right: 32px;
  padding-left: 32px;
}

.justify-content-space-between {
  justify-content: space-between !important;
}

@media (min-width: 1320px) {
  .col-xxl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 1320px) {
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 1320px) {
  .col-xxl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 1320px) {
  .col-xxl-7 {
    flex: 0 0 58.333333% !important;
    max-width: 58.333333% !important;
  }
}

@media (min-width: 1320px) {
  .col-xxl-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (min-width: 1320px) {
  .col-xxl-5 {
    flex: 0 0 41.666667% !important;
    max-width: 41.666667% !important;
  }
}

@media (min-width: 1320px) {
  .p-xxl-3 {
    padding: 1rem !important;
  }
}

input[type=text],
input[type=number],
input[type=email],
select,
textarea {
  background: #f2f2f3 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 2px solid #D0D2D4;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  text-align: left;
  font: normal normal normal 16px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  opacity: 1;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
  text-align: left;
  font: normal normal normal 16px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  opacity: 1;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 16px;
  padding: unset;
  height: 59px;
  padding-left: 12px;
  line-height: 1.5em !important;
}

.form div {
  position: relative;
}

[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  border: 1px solid #3A4545;
  background: #FFF;
  border-radius: 0.1em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(203, 34, 237, 0.2);
  transition: all 0.275s;
}

[type=checkbox]:checked + label::before {
  background-color: #494D50;
}

[type=checkbox]:not(:checked) + label::after,
[type=checkbox]:checked + label::after {
  content: "✔";
  position: absolute;
  top: 1.45em;
  left: 0.4em;
  font-size: 10px;
  color: white;
  line-height: 0;
  transition: all 0.2s;
}

[type=checkbox]:not(:checked) + label::after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: scale(1) rotate(0);
}

[type=checkbox] {
  position: absolute;
  left: 0;
  opacity: 0.01;
}

[type=checkbox] + label {
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  opacity: 0.86;
}

.switch + label {
  position: relative;
  padding-left: 4px;
  cursor: pointer;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.6px;
  color: #494D50;
  opacity: 0.86;
}

.wpforms-container .wpforms-field {
  padding: unset !important;
}

.wpforms-container .wpforms-field-container .wpforms-captcha-math input.wpforms-field-medium {
  padding-top: unset !important;
  padding-bottom: unset !important;
  line-height: 1 !important;
}

.wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
  display: none !important;
}

.wpforms-container ul,
.wpforms-container ul li {
  padding-inline-start: 0;
}

.wpforms-container .wpforms-field-label-inline {
  vertical-align: text-bottom !important;
  color: #494D50;
}

button[type=submit] {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  border: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
button[type=submit]:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
button[type=submit]:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
button[type=submit]:active {
  outline: none !important;
  color: #0C0D0D !important;
}

.wpforms-field-checkbox {
  margin-top: 16px;
}
.wpforms-field-checkbox fieldset ul li {
  list-style: none;
}

.wpforms-container .wpforms-field input.wpforms-error::-moz-placeholder {
  color: #E62600 !important;
}

.wpforms-container .wpforms-field .wpforms-error,
.wpforms-container .wpforms-field input.wpforms-error::placeholder {
  color: #E62600 !important;
}

.wpforms-container .wpforms-field {
  margin-bottom: 16px;
}

.wpforms-field-container .wpforms-has-error:before {
  background-image: url(../images/error-mark.png?3d585fe5795bd54fed3d50a15d368689);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 22px;
  width: 18px;
  height: 18px;
  top: 20px;
}

.wpforms-container .wpforms-submit-container {
  margin-top: 48px;
  padding: unset !important;
}

.wpforms-container .wpforms-recaptcha-container {
  padding: unset !important;
}

@media (max-width: 992px) {
  .wpforms-container .wpforms-submit-container {
    text-align: center;
  }
  .modal-contact .wpforms-container .wpforms-submit-container {
    text-align: left;
  }
}
.wpforms-container .wpforms-field input.wpforms-error {
  border-top: unset !important;
  border-left: unset !important;
  border-right: unset !important;
  border-bottom: 1px solid #E62600 !important;
}

#wpforms-1436-field_1-container, #wpforms-1436-field_10-container {
  z-index: 999;
}

.icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
}

.home-icone-svg {
  width: 16px;
  height: 16px;
  transform: translate(4px);
  fill: none;
  vertical-align: middle;
  stroke: #bdb1b1;
}

.arrow-svg {
  height: 10px;
  width: 6px;
  fill: none;
  stroke: rgba(0, 0, 0, 0.6117647059);
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(5px, -50%);
}

.row-news .news,
.row-events .events,
.row-events .now-playing,
.row-archive .item,
.row-archive .item-resource {
  border-radius: 4px;
  background: radial-gradient(closest-side at 48% 50%, #FCFCFD 0%, #F5F7F7 100%) 0% 0% no-repeat;
  padding: unset;
  height: auto;
  padding-bottom: 40px;
}

.row-news .news:hover,
.row-events .events:hover,
.row-events .now-playing:hover,
.row-archive .item:hover,
.row-archive .item-resource:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}

.row-news .news h5,
.row-events .events h5,
.row-events .now-playing h5,
.row-archive .item h5,
.row-archive .item-resource h5 {
  margin-top: 24px;
  margin-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  opacity: 0.86;
}

.row-news .news a,
.row-events .events a,
.row-events .now-playing a {
  color: unset;
  text-decoration: unset;
}

.row-news .news .tag,
.row-events .events .tag,
.row-events .now-playing .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
}

.page-template-application .customer-story .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
}

.row-news .news .tag a:active,
.row-events .events .tag a:active,
.row-events .now-playing .tag a:active {
  color: #FCFCFD;
  text-decoration: none;
}

body.row-news a.link-button,
body.events a.link-button,
body.now-playing a.link-button {
  color: #171C1C;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  text-transform: uppercase;
  font-family: "PP Neue Montreal";
  text-decoration: none !important;
  letter-spacing: 0px;
}

.all-news .button,
.all-events .button,
.all-now-playing .button {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  width: 135px;
  margin-top: 40px;
  margin-bottom: 128px;
  height: 32px;
  font: normal normal bold 14px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  opacity: 1;
  width: -moz-max-content;
  width: max-content;
  padding: 0 15px;
}
.all-news .button:hover,
.all-events .button:hover,
.all-now-playing .button:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.all-news .button:active,
.all-events .button:active,
.all-now-playing .button:active {
  background-color: #AFB3B6 !important;
}

.all-news .button a div,
.all-events .button a div,
.all-now-playing .button a div {
  color: #0C0D0D;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  transform: translate(0px, 14%);
}

.row-news .discover,
.row-events .discover {
  width: auto;
  border-radius: unset;
  background-color: #F2F2F3;
  height: 42px;
  box-shadow: unset;
  margin-top: 40px;
  margin-left: 8px;
  margin-right: 8px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  text-transform: uppercase;
  text-align: center;
}
.row-news .discover:hover,
.row-events .discover:hover {
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
}
.row-news .discover:active,
.row-events .discover:active {
  background-color: #AFB3B6;
  transition: background-color 0.5s ease-out;
}

#share-button {
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #0C0D0D;
  border-radius: 4px;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
  font: normal normal bold 14px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
  opacity: 1;
}

.missing-illustration {
  background-color: #AFB3B6;
  background-image: url(../images/picture-landscape.png?2a943679689c7e5868a58b1bfc167ca4);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}

.row-news .news img.promote-img,
.row-events .events .promote-img,
.row-events .now-playing .promote-img,
.row-archive .item .promote-img,
.row-archive .item-resource .promote-img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
}

.tease-media-links .img-container {
  background-color: #fff;
  padding: 8px 8px 0 8px;
}
.tease-media-links .img-container .media-link-logo {
  width: 85%;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  height: 300px;
  display: block;
  margin: auto;
}
.tease-media-links .media-link-date {
  position: absolute;
  bottom: -45px;
  width: 100%;
  color: #494D50;
  font-size: 16px;
}

.title_form {
  text-align: left;
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  opacity: 1;
  margin-bottom: unset;
}

body.home .estore-link a:after,
body.home .all-access-link a:after,
body.page-template-commercial_range .estore-link a:after,
body.page-template-commercial_range .all-access-link a:after {
  background-color: white;
}

body.home .estore-link a:hover,
body.page-template-commercial_range .estore-link a:hover {
  color: white !important;
}

body.home nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after,
body.page-template-commercial_range nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after,
body:not(.home):not(.page-template-commercial_range) nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after {
  display: block !important;
  content: "";
  position: relative;
  width: 0;
  height: 1px;
  left: 0px;
  top: 3px;
  background-color: white;
  visibility: hidden;
  transition: width 0.3s ease-in-out;
}

body:not(.home):not(.page-template-commercial_range):not(.products-template-software.overview):not(.single-services):not(.page-template-application):not(.single-events):not(.single-hot-news):not(.products-template-solutions):not(.page-template-subsidiaries):not(.page-template-corporate_social_responsibility):not(.page-template-our_leadership_team) nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after {
  background-color: #494D50;
}

body.home nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:hover:not(.custom_class_menu_hover):after,
body.page-template-commercial_range nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:hover:not(.custom_class_menu_hover):after,
body:not(.home):not(.page-template-commercial_range) nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:hover:not(.custom_class_menu_hover):after {
  visibility: visible;
  width: 100%;
}

#short-throw,
#medium-throw,
#long-throw,
#subwoofers {
  margin: 0;
  scroll-margin-top: 4em;
}

.contact-container-floating {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  background-color: #634B1D;
  border-radius: 33px;
  padding: 11px;
  border: 3px solid #634B1D;
  cursor: pointer;
  height: 50px;
  width: 51px;
}

.contact-container-floating:hover {
  background-color: #EEE0C4;
  border: 3px solid #EEE0C4;
  transition: all 0.3s ease-in-out;
}

.contact-container-floating .contact-img {
  width: 24px;
  height: 24px;
  stroke: white;
  position: absolute;
  left: 10px;
  top: 10px;
}

.modal-content input[type=text],
.modal-content input[type=email],
.modal-content input[type=number],
.modal-content select {
  height: 72px !important;
}

#modal-contact .modal-dialog,
#modal-newsletter .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}

#modal-contact .modal-header,
#modal-contact .modal-body,
#modal-newsletter .modal-header,
#modal-newsletter .modal-body {
  padding-left: 48px;
  padding-right: 48px;
  border: none;
}

#modal-contact .modal-header,
#modal-newsletter .modal-header {
  padding-top: 48px !important;
  padding-bottom: 0px !important;
  position: unset;
}

#modal-contact .modal-header,
#modal-newsletter .modal-header {
  height: auto !important;
}

#modal-contact .modal-content,
#modal-newsletter .modal-content {
  border: unset !important;
  border-radius: unset !important;
}

#modal-contact .modal-header,
#modal-contact .modal-body,
#modal-newsletter .modal-header,
#modal-newsletter .modal-body {
  width: auto !important;
}

#modal-contact .modal-body,
#modal-newsletter .modal-body {
  padding-top: 32px !important;
  padding-bottom: unset;
}

#modal-contact h5.modal-title,
#modal-newsletter h5.modal-title {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
  padding-right: 32px;
  margin: unset;
}

.modal-header .close,
.modal-newsletter .close {
  border: none;
  outline: none;
}

#modal-contact .modal-header .close,
#modal-newsletter .modal-header .close {
  padding: unset !important;
  margin: unset !important;
  top: 54px !important;
  right: 53px !important;
  font-size: 38px !important;
  font-weight: 100 !important;
  opacity: 1 !important;
  color: #3A4545;
}

#modal-contact .wpforms-container .wpforms-list-inline ul li,
#modal-newsletter .wpforms-container .wpforms-list-inline ul li {
  display: flex;
}

#modal-contact .wpforms-container .wpforms-field.wpforms-field-checkbox,
#modal-contact .modal-body .wpforms-field-email {
  margin-bottom: unset !important;
}

#modal-contact .wpforms-container .wpforms-submit-container,
#modal-newsletter .wpforms-container .wpforms-submit-container {
  text-align: left;
  margin-bottom: unset;
  margin-top: 32px;
}

#modal-contact .wpforms-button-cancel,
#modal-newsletter .wpforms-button-cancel {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-right: auto;
  margin-left: 16px;
  padding-top: 8px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
}
#modal-contact .wpforms-button-cancel:hover,
#modal-newsletter .wpforms-button-cancel:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
#modal-contact .wpforms-button-cancel:active,
#modal-newsletter .wpforms-button-cancel:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
#modal-contact .wpforms-button-cancel:focus,
#modal-newsletter .wpforms-button-cancel:focus {
  outline: none;
}

#modal-contact .modal-contact .wpforms-submit-container button,
#modal-newsletter .modal-contact .wpforms-submit-container button {
  width: 128px;
  float: left;
}

#modal-contact .wpforms-container label,
#modal-newsletter .wpforms-container label {
  margin-bottom: unset;
}

#modal-newsletter .wpforms-container .wpforms-field-checkbox {
  line-height: 1em;
}

.grecaptcha-badge {
  display: none !important;
}

.contact-container-floating:hover .contact-img {
  stroke: #634B1D;
  transition: stroke 0.3s ease-in-out;
}

.modal-backdrop.show {
  z-index: 111;
}

.modal-body .wpforms-field-text,
.modal-body .wpforms-field-email {
  z-index: 111;
}

#wp-megamenu-main-menu {
  z-index: 142 !important;
}

@media only screen and (max-width: 600px) {
  .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
    overflow-x: visible;
  }
}
.glider-next,
.glider-prev {
  display: none;
}

@media (min-width: 992px) {
  .mobile_carousel,
  .carousel.mobile {
    display: none;
  }
}
@media (max-width: 991.5px) {
  .carousel:not(.mobile):not(#testimonialsCarousel) {
    display: none;
  }
  .carousel:not(.mobile):not(#testimonialsCarousel) + #progress {
    display: none;
  }
  .mobile_carousel {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mobile_carousel > .glider .related-product {
    max-width: unset !important;
    width: 330px;
    height: 387px;
    padding-bottom: 0px;
  }
  .mobile_carousel > .glider .related-product .product_body .title {
    font-size: 0.9em;
  }
  .mobile_carousel > .glider .related-product .product_footer {
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
  }
  .mobile_carousel > .glider .related-product:not(:last-child) {
    margin-right: 24px !important;
  }
  .mobile_carousel > .glider.draggable {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .mobile_carousel > .glider.draggable::-webkit-scrollbar {
    display: none;
  }
  .mobile_carousel .carousel-progress {
    margin-left: auto;
    margin-right: auto;
    width: 264px;
    margin-top: 42px;
  }
  .mobile_carousel .carousel-progress .progressbar {
    background-color: #afb3b6;
    height: -moz-max-content;
    height: max-content;
    display: block;
    margin-top: 7px;
    margin-left: 12px;
    margin-right: 12px;
  }
  .mobile_carousel .carousel-progress .progressbar .in_progress {
    background-color: #0c0d0d;
    height: 3px;
    border-radius: 4px;
  }
}
@media (max-width: 849.5px) {
  .mobile_carousel > .glider .related-product .product_body .title {
    font-size: 0.8em;
  }
}
@media (max-width: 762.5px) {
  .mobile_carousel {
    padding-left: 8px;
    padding-right: 8px;
  }
  .mobile_carousel > .glider .related-product .product_body .title {
    font-size: 0.75em;
  }
  .mobile_carousel > .glider .related-product:not(:last-child) {
    margin-right: 16px !important;
  }
}
body.fancybox-active .fancybox-image {
  background: white;
  padding: 5%;
}

.pagination {
  color: #0C0D0D;
}
.pagination .page-numbers {
  color: #0C0D0D;
}
.pagination .page-numbers:hover {
  color: #0C0D0D;
}
.pagination a.page-numbers {
  margin-left: 24px;
  margin-right: 24px;
  font: normal 14px/20px "PP Neue Montreal";
}
.pagination a.next, .pagination a.prev {
  margin-left: 32px;
  margin-right: 32px;
  text-transform: uppercase;
  font: bold 12px/24px "PP Neue Montreal";
}
.pagination span.current {
  font-weight: bold;
  color: #0C0D0D;
  border-bottom: 2px solid #0C0D0D;
  padding-bottom: 2px;
  font-size: 14px !important;
  line-height: 20px;
  margin-left: 24px;
  margin-right: 24px;
}
.pagination a {
  cursor: pointer;
}
.pagination > a:not(.page-numbers) {
  font: bold 12px/24px "PP Neue Montreal";
  margin-left: 32px;
  margin-right: 32px;
  text-transform: uppercase;
}
.pagination > span > a {
  margin-left: 24px;
  margin-right: 24px;
  font: normal 14px/20px "PP Neue Montreal";
}
.pagination > span a.current,
.pagination > span a.active {
  font-weight: bold;
  color: #0C0D0D;
  border-bottom: 2px solid #0C0D0D;
  padding-bottom: 2px;
}

@media (max-width: 992px) {
  .pagination {
    width: auto;
  }
  .pagination > a {
    display: none;
  }
  .resources-pagination-nav .pagination a {
    display: unset !important;
  }
}
body.post-type-archive .wrapper,
body.page-template-in-the-media .wrapper,
body.journal.parent-the-art-of-sound .wrapper {
  padding-bottom: 128px;
}
body.post-type-archive #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.post-type-archive .estore-link a,
body.page-template-in-the-media #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.page-template-in-the-media .estore-link a,
body.journal.parent-the-art-of-sound #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.journal.parent-the-art-of-sound .estore-link a {
  color: #0C0D0D;
}
body.post-type-archive h1,
body.page-template-in-the-media h1,
body.journal.parent-the-art-of-sound h1 {
  color: #494D50;
  text-align: center;
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -1.9px !important;
  margin-top: 128px;
  margin-bottom: 48px;
}
body.post-type-archive nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after,
body.page-template-in-the-media nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after,
body.journal.parent-the-art-of-sound nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):after {
  display: block !important;
  content: "";
  position: relative;
  width: 0;
  height: 1px;
  left: 0px;
  top: 3px;
  background-color: #0C0D0D;
  visibility: hidden;
  transition: width 0.3s ease-in-out;
}
body.post-type-archive .button,
body.page-template-in-the-media .button,
body.journal.parent-the-art-of-sound .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  width: 229px;
  margin-left: auto;
  margin-right: auto;
}
body.post-type-archive .button:hover,
body.page-template-in-the-media .button:hover,
body.journal.parent-the-art-of-sound .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.post-type-archive .button:active,
body.page-template-in-the-media .button:active,
body.journal.parent-the-art-of-sound .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.post-type-archive .button a div,
body.page-template-in-the-media .button a div,
body.journal.parent-the-art-of-sound .button a div {
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "PP Neue Montreal";
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
}
body.post-type-archive .loading,
body.page-template-in-the-media .loading,
body.journal.parent-the-art-of-sound .loading {
  display: none;
  text-align: center;
}

body.post-type-archive,
body.page-template-in-the-media,
.bg-grey-95 {
  background-color: #F2F2F3;
}

body.page-template-in-the-media article.tease {
  margin-bottom: 64px;
}

body.post-type-archive p.content a {
  color: inherit;
  text-decoration: none;
}

body.post-type-archive nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):hover::after,
body.page-template-in-the-media nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a:not(.custom_class_menu_hover):hover::after {
  visibility: visible;
  width: 100%;
}

.row-archive .item .tag-container {
  margin-left: 24px;
  margin-right: 24px;
}

.row-archive .item .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}

.row-archive .item a,
.row-archive .item-resource a {
  color: unset;
  text-decoration: unset;
}

.row-archive .item,
.row-archive .item-resource {
  margin-bottom: 64px;
  margin-right: 48px;
}

@media (max-width: 367px) {
  #modal-contact .wpforms-button-cancel {
    display: none;
  }
}
@media (max-width: 992px) {
  .row-archive .item,
  .row-archive .item-resource {
    margin-right: unset;
  }
}
.about-us-history-carousel-wrapper {
  margin-top: 48px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner {
  width: 928px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline {
  width: inherit;
  height: 1px;
  background-color: #634B1D;
  /*** Not compatible with edge ***/
  /*** Compatible with edge and other ***/
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #634B1D, #634B1D, #634B1D, rgba(255, 255, 255, 0));
  position: absolute;
  top: 60px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators {
  bottom: unset;
  position: unset;
  display: block;
  flex: unset;
  margin-right: unset;
  margin-left: 8%;
  height: 83px;
  overflow: hidden;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li {
  transition: margin-left 0.6s ease-in-out;
  text-indent: unset;
  display: inline-block;
  font: 26px "PP Neue Montreal";
  opacity: 1;
  border-bottom: 0px;
  border-top: 0px;
  background-color: unset;
  height: 93px;
  width: 130px;
  text-align: center;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li .circle {
  height: 16px;
  width: 16px;
  background-color: #634B1D;
  border-radius: 50%;
  cursor: pointer;
  transition: margin-top 0.6s ease-in-out;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li .year {
  display: inline-block;
  letter-spacing: -0.03px;
  color: #494D50;
  line-height: 50px;
  transition: font-size 0.6s ease-in-out;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li.active {
  width: 130px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li.active .year {
  font-size: 38px;
  letter-spacing: -0.07px;
  color: #0C0D0D;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .timeline-wrapper .timeline-inner .timeline-indicators li.active .circle {
  margin-top: 2px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .carousel-item .about-us-history-item {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.14902);
  background: #FCFCFD;
  padding: 24px;
  margin: 24px;
  width: 928px;
  height: 429px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .carousel-item .about-us-history-item > div:not(.history-text) {
  display: flex;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .carousel-item .about-us-history-item div.history-image {
  width: 544px;
  height: 381px;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .carousel-item .about-us-history-item div.history-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: inherit;
  height: inherit;
}
.about-us-history-carousel-wrapper .about-us-history-carousel .carousel-item .about-us-history-item .history-text {
  padding-left: 56px;
  color: #494D50;
}

.black-button-hover-gold-training {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  border: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  height: 32px;
  display: flex;
  align-items: center;
  font: normal normal normal 12px/20px "PP Neue Montreal" !important;
}
.black-button-hover-gold-training:active {
  outline: none !important;
  color: #0C0D0D !important;
}
.black-button-hover-gold-training:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
.black-button-hover-gold-training:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
.black-button-hover-gold-training:hover {
  background-color: #B28834 !important;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}

.black-button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  border: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.black-button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
.black-button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
.black-button:hover {
  outline: none !important;
  color: #FBFCFC !important;
}
.black-button:active {
  outline: none !important;
  color: #FBFCFC !important;
}

.white-button {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  border: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold !important;
}
.white-button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
.white-button:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
.white-button:focus {
  outline: none;
}
.white-button:active {
  outline: none !important;
  color: #0C0D0D !important;
}

.white-button-border, body.products-template-software .promotebutton, body.products-template-software .pricing-cta .pricing-cta-button, body.soundvision #modal-soundvision .modal-body .compatibility-checker .check-compatibility {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  box-shadow: unset;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  color: #0C0D0D !important;
  font-weight: bold !important;
}
.white-button-border:hover, body.products-template-software .promotebutton:hover, body.products-template-software .pricing-cta .pricing-cta-button:hover, body.soundvision #modal-soundvision .modal-body .compatibility-checker .check-compatibility:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.white-button-border:active, body.products-template-software .promotebutton:active, body.products-template-software .pricing-cta .pricing-cta-button:active, body.soundvision #modal-soundvision .modal-body .compatibility-checker .check-compatibility:active {
  background-color: #AFB3B6 !important;
}
.white-button-border:active, body.products-template-software .promotebutton:active, body.products-template-software .pricing-cta .pricing-cta-button:active, body.soundvision #modal-soundvision .modal-body .compatibility-checker .check-compatibility:active {
  outline: none !important;
  color: #0C0D0D !important;
}

.white-button-border-brown {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  box-shadow: unset;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  color: #FCFCFD !important;
  border-color: #FCFCFD !important;
  font-weight: bold !important;
}
.white-button-border-brown:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.white-button-border-brown:active {
  background-color: #AFB3B6 !important;
}
.white-button-border-brown:active {
  outline: none !important;
  color: #0C0D0D !important;
}
.white-button-border-brown.buy-lisa-studio {
  padding-left: 30px;
  padding-right: 30px;
}
.white-button-border-brown:hover {
  background-color: #B28834 !important;
}

a.black-button {
  color: #FCFCFD !important;
}

.gold-button {
  border-radius: 5px;
  background: #B28834;
  color: #fff;
  border: none;
  outline: none;
  padding: 10px;
}
.gold-button:focus, .gold-button:focus-within, .gold-button:focus-visible {
  outline: none;
}

a.black-button:after,
a.white-button:after,
a.white-button-border:after,
body.products-template-software a.promotebutton:after,
body.products-template-software .pricing-cta a.pricing-cta-button:after,
body.soundvision #modal-soundvision .modal-body .compatibility-checker a.check-compatibility:after,
a.white-button-border-brown:after {
  display: none !important;
}

a.white-button-border-brown:active {
  color: #FCFCFD !important;
}

body.single-hot-news .parent_link,
body.single-press-release .parent_link,
body.single-story .parent_link {
  position: absolute;
  top: 146px;
  left: 1.5%;
  z-index: 1;
  display: flex;
  margin-left: 24px;
}
body.single-hot-news .parent_link a,
body.single-press-release .parent_link a,
body.single-story .parent_link a {
  font: normal normal normal 12px/18px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
}

body.single-hot-news .arrow-back-svg,
body.single-press-release .arrow-back-svg,
body.single-story .arrow-back-svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 32px;
  height: 30px;
  position: absolute;
}

body.single-hot-news .parent_title,
body.single-press-release .parent_title,
body.single-story .parent_title {
  display: inline-flex;
  line-height: normal;
  margin-left: 32px;
  margin-top: 9px;
}

@media only screen and (max-width: 600px) {
  .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
    overflow-x: visible !important;
  }
}
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_btn,
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_extendable_item {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_btn:hover,
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_extendable_item:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_btn:focus,
.ppms_cm_popup_overlay .ppms_header_wrapper .ppms_cm_language_select_extendable_item:focus {
  font-family: "PP Neue Montreal" !important;
  border: none !important;
}
.ppms_cm_popup_overlay .ppms_cm_popup_wrapper .ppms_cm_header1 {
  font-family: "PP Neue Montreal" !important;
  margin: 0 0 25px !important;
  font-weight: 400 !important;
}
.ppms_cm_popup_overlay .ppms_cm_popup_wrapper .ppms_cm_header1:hover {
  font-family: "PP Neue Montreal" !important;
  font-weight: 400 !important;
  margin: 0 0 25px !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_paragraph,
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_consents_list {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_paragraph:hover,
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_consents_list:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_paragraph .ppms_cm_consent_item .ppms_cm_consent_item-text,
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_consents_list .ppms_cm_consent_item .ppms_cm_consent_item-text {
  font-family: "PP Neue Montreal" !important;
  font-weight: 600 !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_paragraph .ppms_cm_consent_item .ppms_cm_consent_item-text:hover,
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_consents_list .ppms_cm_consent_item .ppms_cm_consent_item-text:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_paragraph .ppms_cm_consent_item:hover,
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_cm_consents_list .ppms_cm_consent_item:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_agree_button_wrapper .ppms_cm_agree-to-all {
  background-color: #0C0D0D !important;
  box-shadow: 2px 2px 6px #494D50 !important;
  border-radius: 4px !important;
  height: 40px !important;
  text-align: center !important;
  border: none !important;
  color: #F2F2F3 !important;
  font-family: "PP Neue Montreal" !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  padding: 10px 0 !important;
}
.ppms_cm_popup_overlay .ppms_cm_main_content .ppms_agree_button_wrapper .ppms_cm_reject-all {
  background-color: transparent !important;
  height: 40px !important;
  text-align: center !important;
  border: none !important;
  color: #0C0D0D !important;
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_show_btn,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_link,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_hide_btn {
  font-family: "PP Neue Montreal" !important;
  color: #0C0D0D !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_show_btn:hover,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_link:hover,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_hide_btn:hover {
  font-family: "PP Neue Montreal" !important;
  color: #0C0D0D !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_show_btn.expanded,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_link.expanded,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_hide_btn.expanded {
  font-family: "PP Neue Montreal" !important;
  color: #B28834 !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_show_btn.expanded:hover,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_link.expanded:hover,
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_content_expander_hide_btn.expanded:hover {
  font-family: "PP Neue Montreal" !important;
  color: #0C0D0D !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_consent_switcher {
  background: #0C0D0D !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_consent_switcher:hover {
  background: #0C0D0D !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_consent_switcher.checked {
  background: #B28834 !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_consent_switcher.checked:hover {
  background: #B28834 !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_header4 {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_header4:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_span {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_span:hover {
  font-family: "PP Neue Montreal" !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_save-choices {
  background-color: #0C0D0D !important;
  box-shadow: 2px 2px 6px #494D50 !important;
  border-radius: 4px !important;
  height: 40px !important;
  text-align: center !important;
  border: none !important;
  color: #F2F2F3 !important;
  font-family: "PP Neue Montreal" !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  padding: 0 10px !important;
}
.ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_save-choices:hover, .ppms_cm_popup_overlay .ppms_cm_data_uses .ppms_cm_save-choices:focus {
  border-radius: 4px !important;
  height: 40px !important;
  text-align: center !important;
  border: none !important;
  color: #F2F2F3 !important;
  font-family: "PP Neue Montreal" !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  padding: 0 10px !important;
}
.ppms_cm_popup_overlay .ppms_cm_footer {
  display: none !important;
}

#ppms_cm_popup_content .ppms_cm_main_text {
  font-family: "PP Neue Montreal" !important;
}
#ppms_cm_popup_content .ppms_cm_main_text:hover {
  font-family: "PP Neue Montreal" !important;
}
#ppms_cm_popup_content .ppms_cm_set_your_consent {
  background-color: #0C0D0D !important;
  box-shadow: 2px 2px 6px #494D50 !important;
  border-radius: 4px !important;
  text-align: center !important;
  border: none !important;
  color: #F2F2F3 !important;
  font-family: "PP Neue Montreal" !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  padding: 10px 20px !important;
}
#ppms_cm_popup_content .ppms_cm_set_your_consent:hover, #ppms_cm_popup_content .ppms_cm_set_your_consent:focus {
  border-radius: 4px !important;
  text-align: center !important;
  border: none !important;
  color: #F2F2F3 !important;
  font-family: "PP Neue Montreal" !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  padding: 10px 20px !important;
}

@media (max-width: 768px) {
  .borders-y-grey-xs {
    border-top: 1px solid #798086;
    border-bottom: 1px solid #798086;
  }
}

@media (min-width: 992px) {
  .borders-x-grey-lg {
    position: relative;
  }
  .borders-x-grey-lg:before, .borders-x-grey-lg:after {
    content: "";
    background: #798086;
    width: 1px;
    height: 16px;
    top: 8px;
    position: absolute;
    border-radius: 8px;
  }
  .borders-x-grey-lg:before {
    left: 0;
  }
  .borders-x-grey-lg:after {
    right: 0;
  }
}

.wpforms-field-container {
  line-height: 72px;
}
.wpforms-field-container .intro-captcha-math {
  margin-top: 32px;
  margin-bottom: 16px;
}
.wpforms-field-container .intro-captcha-math p {
  margin-bottom: unset;
  position: relative;
  padding-left: 1.5em;
  cursor: pointer;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  opacity: 0.86;
  padding-left: unset;
}
.wpforms-field-container .wpforms-captcha-math {
  display: flex;
}
.wpforms-field-container .wpforms-captcha-math input {
  width: 140px !important;
  height: 40px !important;
  margin-top: 16px;
}
.wpforms-field-container .wpforms-captcha-math label.wpforms-error {
  position: absolute;
  top: 55px;
}

.wpforms-field-container .wpforms-field-captcha {
  display: flex;
}

.spacing-section {
  margin-bottom: 128px;
}

.page-template.newsletter .wpforms-form .wpforms-field-select select {
  line-height: unset !important;
  height: unset !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.bg-size-cover {
  background-size: cover;
}

body.parent-applications .article-body .wp-block-cover,
body.single-events .article-body .wp-block-cover,
body.single-hot-news .article-body .wp-block-cover,
body.single-press-release .article-body .wp-block-cover,
body.single-story .article-body .wp-block-cover,
body.parent-loudspeakers .article-body .wp-block-cover,
body.products-template-software .article-body .wp-block-cover,
body.single-courses .article-body .wp-block-cover,
body.single-resources .article-body .wp-block-cover,
body.single-customer-stories .article-body .wp-block-cover,
body.single-services .article-body .wp-block-cover {
  background-size: cover;
  background-repeat: no-repeat;
}
body.parent-applications .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-events .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-hot-news .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-press-release .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-story .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.parent-loudspeakers .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.products-template-software .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-courses .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-resources .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-customer-stories .article-body .wp-block-cover .wp-block-cover__inner-container figure,
body.single-services .article-body .wp-block-cover .wp-block-cover__inner-container figure {
  margin-bottom: 1rem;
}
body.parent-applications .article-content .wp-block-cover,
body.single-events .article-content .wp-block-cover,
body.single-hot-news .article-content .wp-block-cover,
body.single-press-release .article-content .wp-block-cover,
body.single-story .article-content .wp-block-cover,
body.parent-loudspeakers .article-content .wp-block-cover,
body.products-template-software .article-content .wp-block-cover,
body.single-courses .article-content .wp-block-cover,
body.single-resources .article-content .wp-block-cover,
body.single-customer-stories .article-content .wp-block-cover,
body.single-services .article-content .wp-block-cover {
  background-size: cover;
  background-repeat: no-repeat;
}

.wpml-ls-statics-footer, .otgs-development-site-front-end {
  display: none !important;
}

@media (max-width: 992px) {
  body.single-customer-stories .share-container {
    margin-bottom: 2rem !important;
  }
}
@media (min-width: 992px) {
  body.single-customer-stories .share-container {
    position: relative;
    top: unset;
  }
}
body .share-section {
  border-top: 1px solid #B28834;
  border-bottom: 1px solid #B28834;
}
@media (min-width: 992px) {
  body .share-section {
    position: sticky;
    top: 20px;
  }
}
body .share-section .share-container .share-trigger {
  background: transparent;
  border: 1px solid #505050;
  border-radius: 7px;
  background: none;
  outline: none;
}
body .share-section .share-container .share-trigger:focus, body .share-section .share-container .share-trigger:focus-visible, body .share-section .share-container .share-trigger:focus-within {
  outline: none;
}
body .share-section .share-container .share-trigger span {
  color: #505050;
  font-size: 18px;
}
@media (min-width: 1200px) {
  body .share-section .share-container .share-trigger span {
    font-size: 20px;
  }
}
@media (min-width: 1320px) {
  body .share-section .share-container .share-trigger span {
    font-size: 22px;
  }
}
body .share-section .share-container .share-trigger svg path {
  fill: #505050;
  transition: fill 0.3s ease-in-out;
}
body .share-section .share-container .share-trigger:hover svg path {
  fill: #B28834;
}
body .share-section .share-container .socials {
  width: 0;
  transition: width 0.5s ease-in-out;
  overflow-x: hidden;
}
body .share-section .share-container .socials.open {
  width: 100%;
}
body .share-section .share-container .socials .media-link {
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body .share-section .share-container .socials .media-link {
    padding-right: 13px;
  }
}
body .share-section .share-container .socials .media-link svg {
  height: 17px;
  width: 17px;
}
@media (min-width: 1200px) {
  body .share-section .share-container .socials .media-link svg {
    height: 20px;
    width: 20px;
  }
}
body .share-section .share-container .socials .media-link svg path {
  fill: #505050;
  transition: fill 0.3s ease-in-out;
}
body .share-section .share-container .socials .media-link:hover svg path {
  fill: #B28834;
}
body .share-section .share-container .socials .copy-link p {
  position: absolute;
  left: 0;
  bottom: -15px;
  margin-bottom: 0;
  font-size: 16px;
  max-width: 70px;
  line-height: 1;
}
@media (min-width: 992px) and (max-width: 1320px) {
  body .share-section .share-container .socials .copy-link p {
    left: unset;
    right: 0;
  }
}
body .share-section .share-container .socials .copy-link .copy-to-clipboard {
  background: transparent;
  border: none;
  background: none;
  outline: none;
}
body .share-section .share-container .socials .copy-link .copy-to-clipboard:focus, body .share-section .share-container .socials .copy-link .copy-to-clipboard:focus-visible, body .share-section .share-container .socials .copy-link .copy-to-clipboard:focus-within {
  outline: none;
}
body .share-section .share-container .socials .copy-link .copy-to-clipboard svg {
  height: 17px;
  width: 17px;
}
@media (min-width: 1200px) {
  body .share-section .share-container .socials .copy-link .copy-to-clipboard svg {
    height: 20px;
    width: 20px;
  }
}
body .share-section .share-container .socials .copy-link .copy-to-clipboard svg path {
  fill: #505050;
  transition: fill 0.3s ease-in-out;
}
body .share-section .share-container .socials .copy-link .copy-to-clipboard:hover svg path {
  fill: #B28834;
}

/* Global css */
/*! Header css */
header.header {
  height: 72px;
  line-height: 72px;
}

body.page-template-scientific_publications header, body.page-template-white_papers header, body.page-template-webinars header {
  height: 60px !important;
}
body.page-template-scientific_publications header #desktop-logo, body.page-template-white_papers header #desktop-logo, body.page-template-webinars header #desktop-logo {
  height: 72px !important;
}

#wp-megamenu-main-menu a {
  text-decoration: none;
}

.wpmm-search-wrap {
  display: none;
}

#desktop-logo, .icon-header {
  z-index: 151;
}

#desktop-logo img {
  max-width: 100%;
}

.icon-header {
  text-align: right;
}

.icon-header img {
  padding-right: 16px;
  padding-left: 16px;
}

.icon-header .estore-link a {
  color: white;
  font: normal normal normal 14px/18px "PP Neue Montreal";
  margin-right: 25px;
}

.icon-header .icon-svg {
  margin-right: 24px !important;
}

.icon-header .menu-switcher {
  position: relative;
}

.icon-header .menu-switcher a {
  padding-left: 1rem;
  color: #505050;
  font-size: 16px;
  font-weight: 300;
  font-family: "PP Neue Montreal";
  text-transform: uppercase;
  border-left: 1px solid #505050;
  position: relative;
}

#top-header-section {
  justify-content: space-between !important;
}

.search-container {
  margin-left: 32px;
}

@media (min-width: 1148px) and (max-width: 1280px) {
  .icon-header .icon-svg {
    margin-right: 11% !important;
  }
}
@media (min-width: 992px) and (max-width: 1280px) {
  .icon-header .icon-svg {
    margin-right: 16px !important;
  }
  .icon-header .estore-link a {
    margin-right: 7px;
  }
}
/* Header of the websites */
/*! Menu css */
.custom_class_menu_hover {
  color: #494D50 !important;
}

#nav-main .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
  padding: 0px 14px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu.wpmm-fadeindown:hover > ul.wp-megamenu-sub-menu {
  animation-delay: 4s !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li {
  display: inline-flex !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover:not(.current-menu-parent) > ul.wp-megamenu-sub-menu {
  display: none !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu.current-menu-parent > ul.wp-megamenu-sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

body #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu {
  display: flex !important;
  text-align: center !important;
  margin-top: 27px;
  justify-content: center;
}

#nav-main .wp-megamenu-wrap ul.wp-megamenu > li:first-child {
  margin-left: calc(63% - 317.5px) !important; /* margin divided by 2*/
}

@media (min-width: 992px) {
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu {
    display: block !important;
  }
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu {
    position: absolute;
    height: 400px;
    top: -65px;
    width: 101.5vw !important;
    left: -18.7167vw !important;
    right: 0;
    z-index: -1;
    border-top: 1px solid #F2F2F3;
    padding-top: 98px;
    text-align: center;
    box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  }
  .wp-megamenu-sub-menu .wpmm-row {
    border-top: 1px solid #F1F3F3;
    border-radius: 4px;
  }
  #wp-megamenu-main-menu b.fa.fa-angle-down {
    display: none;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col {
    padding: 0 0 8px 0 !important;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px rgba(58, 69, 69, 0.1490196078);
    border-radius: 4px;
    opacity: 1;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col .menu-item {
    margin: 0 16px 16px 16px !important;
    width: auto !important;
    display: block !important;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col {
    padding: 0;
  }
  /* Animation */
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) li.wpmm-col li.menu-item > a {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
  }
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li:hover > a {
    color: #494D50 !important;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) li.wpmm-col li.menu-item .image {
    transition: transform 1s ease;
    transition-timing-function: ease;
    transform: none;
  }
  ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) li.wpmm-col:hover li.menu-item .image {
    transform: scale(1.05);
  }
  /******/
  #wp-megamenu-main-menu > .wpmm-nav-wrap .wp-megamenu > li > ul.wp-megamenu-sub-menu li.wpmm-type-widget:nth-child(2) > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap .wp-megamenu > li > ul.wp-megamenu-sub-menu li.wpmm-type-widget .textwidget p a {
    text-transform: capitalize !important;
    font-family: "PP Neue Montreal", "Regular" !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    font-weight: normal !important;
    letter-spacing: -0.36px !important;
  }
  #wp-megamenu-main-menu > .wpmm-nav-wrap .wp-megamenu > li.services > ul.wp-megamenu-sub-menu li.wpmm-type-widget:nth-child(2) > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap .wp-megamenu > li.services > ul.wp-megamenu-sub-menu li.wpmm-type-widget .textwidget p a {
    font-size: 0.95rem !important;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu li > ul {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
    width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 53px !important;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.products > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
    width: 100% !important;
  }
  li#wp-megamenu-item-12 > ul ul ul > li {
    width: 88%;
  }
  li.products .wp-megamenu-sub-menu .wpmm-row:nth-child(2) {
    margin-top: -213px;
    width: 60% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-top: none;
  }
  .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wpmm-row:nth-child(2) {
    width: 20%;
  }
  .wp-megamenu-sub-menu .wpmm-row:nth-child(2) .wpmm-col {
    margin: 0;
    padding: 0;
  }
  nav#wp-megamenu-main-menu ul#menu-main-menu > li.menu-item > a {
    padding-left: 24px;
    padding-right: 24px;
    font-family: "PP Neue Montreal" !important;
    font-family: "PP Neue Montreal" !important;
  }
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu {
    margin-right: 20px;
  }
  .wp-megamenu-sub-menu .wpmm-row:nth-child(2) .wpmm-col {
    padding: 0 !important;
  }
  .wp-megamenu-sub-menu .wpmm-row:nth-child(2) .wpmm-col:nth-child(2) li.menu-item a::after {
    content: url(/l-acoustics/wp-content/themes/src/img/icons/ico-download.png);
    position: relative;
    left: 5px;
    top: 2px;
  }
  .wp-megamenu-sub-menu .wpmm-row:nth-child(2) .wpmm-col:nth-child(2) li.menu-item a {
    display: inline-block !important;
    padding: 0;
  }
  #wp-megamenu-item-12.products .wpmm-row:nth-child(2) .wp-megamenu-sub-menu {
    margin-top: 10px !important;
  }
}
/** display with correction of the issue in relation to the breakpoint **/
@media (max-width: 991.5px) {
  .icon-header {
    display: none;
  }
}
#mobile-logo {
  top: 0;
  left: 0;
  z-index: 1053;
  position: absolute;
}

.navbar-collapse {
  padding-left: 21px;
  padding-right: 21px;
  padding-bottom: 15px;
  width: 100%;
  height: 100%;
  background-color: #FBFCFC;
  z-index: -1;
}

.container-collapse-menu .form-control {
  border: 1px solid #171c1c;
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  border-radius: 2px;
  height: 51px;
  padding-left: 22px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-family: "PP Neue Montreal";
  font-size: 18px;
  color: #3A4545;
  opacity: 0.5;
}

.navbar-light .navbar-toggler {
  color: #494D50 !important;
  width: 56px !important;
  height: 42px !important;
}

#desktop-logo .navbar-toggler {
  border: none;
}
#desktop-logo .navbar-toggler .open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(177,179,180)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

/*** Prefer set all elements here for burger icon ***/
body.products-template-default #desktop-logo .navbar-toggler,
body.page-template-service_category #desktop-logo .navbar-toggler,
body.page-template-education_category #desktop-logo .navbar-toggler,
body.page-template-sessions-calendar #desktop-logo .navbar-toggler,
body.page-template-find_a_provider #desktop-logo .navbar-toggler,
body.page-template-find_a_training_center #desktop-logo .navbar-toggler,
body.page-template-partner_third_pages #desktop-logo .navbar-toggler,
body.page-template-find_a_l_isa_auditorium #desktop-logo .navbar-toggler,
body.page-template-about_us #desktop-logo .navbar-toggler,
body.products-template-software.features #desktop-logo .navbar-toggler,
body.products-template-software.download-center #desktop-logo .navbar-toggler,
body.products-template-software.release-notes #desktop-logo .navbar-toggler,
body.products-template-software.venues-database #desktop-logo .navbar-toggler,
body.archive #desktop-logo .navbar-toggler,
body.page-template-applications_page #desktop-logo .navbar-toggler {
  border: none;
}
body.products-template-default #desktop-logo .navbar-toggler .open,
body.page-template-service_category #desktop-logo .navbar-toggler .open,
body.page-template-education_category #desktop-logo .navbar-toggler .open,
body.page-template-sessions-calendar #desktop-logo .navbar-toggler .open,
body.page-template-find_a_provider #desktop-logo .navbar-toggler .open,
body.page-template-find_a_training_center #desktop-logo .navbar-toggler .open,
body.page-template-partner_third_pages #desktop-logo .navbar-toggler .open,
body.page-template-find_a_l_isa_auditorium #desktop-logo .navbar-toggler .open,
body.page-template-about_us #desktop-logo .navbar-toggler .open,
body.products-template-software.features #desktop-logo .navbar-toggler .open,
body.products-template-software.download-center #desktop-logo .navbar-toggler .open,
body.products-template-software.release-notes #desktop-logo .navbar-toggler .open,
body.products-template-software.venues-database #desktop-logo .navbar-toggler .open,
body.archive #desktop-logo .navbar-toggler .open,
body.page-template-applications_page #desktop-logo .navbar-toggler .open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(177,179,180)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

body.page-template-main_category #desktop-logo .navbar-toggler {
  border: none;
}
body.page-template-main_category #desktop-logo .navbar-toggler .open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(177,179,180)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

#desktop-logo button.navbar-toggler,
#mobile-logo button.navbar-toggler {
  padding: 0;
}

.navbar-mobile {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1052;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: all 300ms ease;
  background-color: #FCFCFD;
}
.navbar-mobile.showed {
  width: 100vw;
  padding-left: 16px;
  padding-right: 16px;
}
.navbar-mobile .navbar-toggler {
  border: none;
  border-bottom-color: transparent;
  outline: none;
  padding-bottom: 8px;
}
.navbar-mobile .navbar-toggler:focus, .navbar-mobile .navbar-toggler:hover, .navbar-mobile .navbar-toggler:active {
  text-decoration: none;
}
.navbar-mobile .navbar-toggler .arrow-close {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: no-repeat center/80% url(../images/ico-mobile-menu-left-arrow.svg?4f1c1b67caa768dbe3322f47b902c3b1);
}
.navbar-mobile .container-collapse-menu {
  margin-top: 53px;
}
.navbar-mobile .container-collapse-menu .navbar-nav li.nav-item {
  line-height: normal;
  margin-bottom: 20px;
}
.navbar-mobile .container-collapse-menu > a {
  text-decoration: none;
}
.navbar-mobile .form-control {
  text-align: left;
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 16px center;
  padding-left: 64px;
}
.navbar-mobile .form-control:focus {
  box-shadow: none;
  border-color: unset;
}
.navbar-mobile ul.parent {
  margin-top: 81px;
}
.navbar-mobile ul.children {
  padding-left: 0px;
  margin-top: 32px;
  margin-bottom: 32px;
}
.navbar-mobile ul.children li {
  list-style: none;
  line-height: normal;
  margin-top: 20px;
}
.navbar-mobile ul.children li:not(:last-child) {
  margin-bottom: 20px;
}
.navbar-mobile ul.children li a {
  font-size: 22px;
  color: #3A4545;
}
.navbar-mobile ul.children li a:hover {
  color: #5D6F6F;
}
.navbar-mobile a.nav-link {
  padding: 0;
  font-family: "PP Neue Montreal";
  color: #3A4545 !important;
  opacity: 0.86;
  font-size: 26px;
  letter-spacing: -1.3px;
}

section.sticky-menu {
  position: fixed;
  width: 100% !important;
  margin-top: -75px;
  background-color: #FCFDFD;
  z-index: 10;
  padding-left: 16px;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  height: auto;
}

#wp-megamenu-main-menu a.link-button {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0C0D0D !important;
  text-transform: uppercase !important;
  letter-spacing: 0.26px !important;
  border: 1px solid !important;
  border-radius: 4px !important;
  padding: 0.5rem 1rem !important;
  display: inline-block !important;
  background-color: white !important;
  position: relative !important;
  left: -17px;
}
#wp-megamenu-main-menu a.link-button:hover {
  background-color: #EEE0C4 !important;
}
#wp-megamenu-main-menu a.link-button:active {
  background-color: #E4E6E7 !important;
}

#wp-megamenu-main-menu li.products .wpmm-col-3.wpmm-col {
  width: 200px !important;
}

#wp-megamenu-main-menu li.products .wp-megamenu-sub-menu {
  justify-content: center;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .wpmm-col-6.wpmm-col {
  width: auto;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .wpmm-col-6.wpmm-col .menu-item:first-child {
  margin-left: 16px !important;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .wpmm-col-6.wpmm-col .menu-item {
  margin-bottom: 32px;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .wpmm-col-6.wpmm-col .textwidget.custom-html-widget {
  margin-right: 31px;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .textwidget p a {
  text-transform: capitalize !important;
  font-family: "PP Neue Montreal", "Regular" !important;
  font-size: 1rem !important;
  line-height: 24px !important;
  font-weight: normal !important;
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
}

#wp-megamenu-main-menu li.products ul.wp-megamenu-sub-menu .textwidget p a::after,
.navbar-mobile ul.children li[data-content=xo].nav-drop-item a::after {
  display: inline-block;
  padding-left: 16px;
  content: url(../images/icon-expand.svg?b7cce25def1a58bf5494d4b6f9a5eeca);
}

#wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li.products ul.wp-megamenu-sub-menu li a {
  padding-top: unset;
}

.navbar-mobile {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
}

.second-menu-mobile {
  width: 100%;
  height: 34px;
  z-index: 112;
}
.second-menu-mobile a {
  color: inherit;
  text-decoration: none;
  visibility: inherit;
}
.second-menu-mobile a:hover {
  text-decoration: none;
}
.second-menu-mobile .my-select-wrapper .my-select {
  height: 34px;
  padding-left: 0;
  text-align: center;
  border: none;
  border-radius: 0;
}
.second-menu-mobile .my-select-wrapper .my-select .my-select__trigger {
  padding: 8px 0;
  text-align: center;
  font: normal normal 600 14px/18px Muli;
  letter-spacing: 0px;
  color: #242628;
  text-transform: uppercase;
  background-color: #FCFCFD;
}
.second-menu-mobile .my-select-wrapper .my-select .my-select__trigger .arrow {
  position: relative;
  left: unset;
  top: unset;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #5D6F6F transparent;
  opacity: 0.5;
  margin-left: 8px;
  margin-top: unset;
  margin-bottom: 2px;
}
.second-menu-mobile .my-select-wrapper .my-select .custom-options {
  margin: -0.5px 18px;
  background: #FCFCFD 0 0 no-repeat padding-box;
  box-shadow: 2px 2px 4px rgba(58, 69, 69, 0.1490196078);
  opacity: 1;
  border: none;
  padding: 8px 0;
}
.second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option, .second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option-downloads {
  padding: 14px 0 14px 16px;
  text-align: left;
  font: normal normal normal 16px/20px Muli;
  letter-spacing: 0px;
  color: #3A4545;
}
.second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option:hover, .second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option-downloads:hover {
  background: none;
}
.second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option.selected, .second-menu-mobile .my-select-wrapper .my-select .custom-options .custom-option-downloads.selected {
  background: none;
}

@media (max-width: 1045px) {
  .category-navigation-product,
  .category-navigation-software,
  .category-navigation-solutions {
    display: none !important;
  }
}
@media (min-width: 1045px) {
  .second-menu-mobile {
    display: none;
  }
}
/* Menus css */
/*! Home css */
body.home {
  margin: unset;
}

body.home header.header {
  height: inherit;
}

body.home:not(.page-template-application.home) section#content {
  margin-top: -75px;
}

body.home #nav-main .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}

body.home .wp-block-cover, body.page-template-commercial_range .wp-block-cover {
  height: calc(100vh - 24px);
}

@media (max-width: 768px) {
  body.home .wp-block-cover, body.page-template-commercial_range .wp-block-cover {
    min-height: 100vh;
    background-position: center !important;
  }
}
body.home .icon-header .estore-link a,
body.home .icon-header .menu-switcher a {
  color: white !important;
}

body.home .icon-header .menu-switcher a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  top: 20px;
  background-color: white;
  visibility: hidden;
  transition: width 0.3s ease-in-out;
}

body.home .icon-header .menu-switcher a:hover::after {
  visibility: visible;
  width: 100%;
}

body.home:not(.page-template-application.home) .article-body {
  background-color: #fff;
}
body.home:not(.page-template-application.home) .article-body .wp-block-cover__inner-container h1 {
  text-align: center;
  max-width: 554px;
  margin-left: auto;
  margin-right: auto;
  font: normal normal 400 36px/48px "PP Neue Montreal" !important;
  letter-spacing: 1.2px !important;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group {
  padding: 70px 10%;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group .wp-block-heading {
  margin-top: unset;
  padding-left: unset;
  padding-right: unset;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group .wp-block-button {
  margin-top: 32px;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group .wp-block-button .wp-block-button__link {
  background: #B28834;
  color: #fff;
  font-size: 18px;
  padding: 10px 24px;
  border-radius: 5px;
  min-width: 150px;
  text-align: center;
  transition: 0.3s ease-in-out;
  font-weight: 700;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group .wp-block-button .wp-block-button__link:hover {
  background: #505050;
}
@media (min-width: 992px) {
  body.home:not(.page-template-application.home) .article-body .wp-block-group {
    padding: 100px 15%;
  }
}
@media (min-width: 1200px) {
  body.home:not(.page-template-application.home) .article-body .wp-block-group {
    font-size: 24px;
  }
}
body.home:not(.page-template-application.home) .article-body .wp-block-group p {
  color: #505050;
  font-size: 18px;
  padding-left: 10%;
  padding-right: 10%;
}
@media (min-width: 992px) {
  body.home:not(.page-template-application.home) .article-body .wp-block-group p {
    font-size: 20px;
    padding-left: 15%;
    padding-right: 15%;
  }
}
body.home:not(.page-template-application.home) .article-body .archive-link {
  background: #B28834;
  color: #fff;
  font-size: 18px;
  padding: 10px 24px;
  border-radius: 5px;
  min-width: 150px;
  text-align: center;
  transition: 0.3s ease-in-out;
  font-weight: 700;
}
body.home:not(.page-template-application.home) .article-body .archive-link:hover {
  background: #505050;
}
body.home:not(.page-template-application.home) .article-body .wp-block-group + h2.wp-block-heading {
  margin-top: unset;
}
body.home:not(.page-template-application.home) .article-body h2.wp-block-heading {
  color: #B28834;
  font-weight: 700 !important;
  margin-bottom: 1.5rem;
  margin-top: 80px;
  position: relative;
  padding-bottom: 1.5rem;
  word-break: keep-all;
  transform: translateY(30px);
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  padding-left: 10%;
  padding-right: 10%;
}
@media (min-width: 992px) {
  body.home:not(.page-template-application.home) .article-body h2.wp-block-heading {
    padding-left: 15%;
    padding-right: 15%;
  }
}
body.home:not(.page-template-application.home) .article-body h2.wp-block-heading.visible {
  opacity: 1;
  transform: translateY(0);
}
body.home:not(.page-template-application.home) .article-body h2.wp-block-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 10%;
  height: 1px;
  left: 45%;
  background: #505050;
}
body.home:not(.page-template-application.home) .article-body h2 + p {
  padding-left: 20%;
  padding-right: 20%;
  color: #505050;
  font-size: 18px;
}
@media (min-width: 992px) {
  body.home:not(.page-template-application.home) .article-body h2 + p {
    padding-left: 30%;
    padding-right: 30%;
    font-size: 20px;
  }
}
body.home:not(.page-template-application.home) .article-body .featured-products {
  transform: translateY(30px);
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.home:not(.page-template-application.home) .article-body .featured-products.visible {
  opacity: 1;
  transform: translateY(0);
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1320px) {
  body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product {
    padding-left: 50px;
    padding-right: 50px;
  }
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-info {
  height: 400px;
  background-size: cover;
  border-radius: 10px;
  border: 1px solid #505050;
}
@media (min-width: 1320px) {
  body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-info {
    height: 500px;
  }
}
@media (min-width: 1600px) {
  body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-info {
    height: 600px;
  }
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-info .description-container {
  height: 100%;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.6);
  padding: 30px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.4;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 1320px) {
  body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-info .description-container {
    padding: 40px;
    font-size: 22px;
  }
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-title {
  color: #505050;
  font-weight: 700;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-title a {
  color: #505050;
  position: relative;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-title a:hover {
  color: #505050;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product .product-title a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  left: 0;
  background: #B28834;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product p {
  font-size: 22px;
  color: #505050;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .product:hover .product-info .description-container {
  opacity: 1;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-next, body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-prev {
  top: 40%;
  width: 30px;
  height: 30px;
  font-size: 24px;
  line-height: 1;
  color: #B28834;
  background: transparent;
  border: 1px solid #B28834;
  transform: unset;
  border-radius: 50%;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-next:before, body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-prev:before {
  content: "";
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-next.slick-disabled, body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-prev.slick-disabled {
  opacity: 0;
}
body.home:not(.page-template-application.home) .article-body .featured-products .products-container .slick-next {
  right: 165px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story {
  height: 85vh;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg {
  background-image: radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));
  padding: 5%;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info {
  transform: translateX(300px);
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info.visible {
  transform: translateX(0);
  opacity: 1;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info h3 {
  font-size: 2.5rem;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info p {
  font-size: 20px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  border-color: #fff;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info a {
  border-radius: 5px;
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info a:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .customer-story .radial-bg .story-info a:active {
  background-color: #B28834 !important;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .slick-dots {
  bottom: 20px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .slick-dots li {
  width: 25px;
  height: 25px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .slick-dots li button {
  width: 25px;
  height: 25px;
}
body.home:not(.page-template-application.home) .article-body .featured-customer-stories .customer-stories-container .slick-dots li button:before {
  font-size: 12px;
  line-height: 25px;
  width: 25px;
  height: 25px;
  color: #fff;
}
body.home:not(.page-template-application.home) .article-body .featured-news, body.home:not(.page-template-application.home) .article-body .featured-events {
  overflow-x: hidden;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container {
  transform: translateX(300px);
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container.visible, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container.visible {
  transform: translateX(0);
  opacity: 1;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container {
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container:hover, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container:hover .post-link .promote-img, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container:hover .post-link .promote-img {
  transform: scale(1.1);
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link {
  color: #494D50;
  text-decoration: none;
  position: relative;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link:hover, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .promote-img, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .promote-img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: transform 0.4s ease-in-out;
  transform: scale(1);
  overflow: hidden;
}
@media (min-width: 1200px) {
  body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .promote-img, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .promote-img {
    height: 300px;
  }
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .title-container, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .title-container {
  background: #F2F2F3;
  padding: 24px;
  height: 175px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .title-container h5, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .title-container h5 {
  color: #505050;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .title-container .tag-container, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .title-container .tag-container {
  width: 100%;
  text-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 10px;
}
body.home:not(.page-template-application.home) .article-body .featured-news .slide-in-container .article-container .post-link .title-container .tag-container .tag, body.home:not(.page-template-application.home) .article-body .featured-events .slide-in-container .article-container .post-link .title-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}
body.home:not(.page-template-application.home) .article-body .featured-events .title-container {
  background: #505050 !important;
}
body.home:not(.page-template-application.home) .article-body .featured-events .title-container h5 {
  color: #fff !important;
  font-weight: 700 !important;
}
body.home:not(.page-template-application.home) .article-body .featured-events .title-container div.text-white, body.home:not(.page-template-application.home) .article-body .featured-events .title-container p {
  font-size: 18px !important;
  line-height: 1.1;
}
body.home:not(.page-template-application.home) .article-body .awards-section {
  transform: translateY(30px);
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.home:not(.page-template-application.home) .article-body .awards-section.visible {
  opacity: 1;
  transform: translateY(0);
}
body.home:not(.page-template-application.home) .article-body .awards-section .award-container {
  text-align: center;
  padding-right: unset;
  box-sizing: border-box;
  color: #505050;
  height: 170px;
  opacity: 0.3;
}
body.home:not(.page-template-application.home) .article-body .awards-section .award-container.slick-active {
  opacity: 1;
}
@media (min-width: 1200px) {
  body.home:not(.page-template-application.home) .article-body .awards-section .award-container {
    height: 220px;
  }
}
body.home:not(.page-template-application.home) .article-body .awards-section .award-container img {
  width: 150px;
  height: 150px;
}
@media (min-width: 1200px) {
  body.home:not(.page-template-application.home) .article-body .awards-section .award-container img {
    width: 200px !important;
    height: 200px !important;
  }
}

@media (max-width: 400px) {
  body.home .article-body .wp-block-cover__inner-container h1 {
    font: normal normal 300 48px/62px "PP Neue Montreal" !important;
    margin-top: 32px;
  }
}
body.home .article-body .wp-block-cover .wp-block-button {
  text-align: center;
  display: block;
  margin-top: 48px;
  margin-bottom: 0px;
}

body.home .article-body .wp-block-cover .wp-block-button .wp-block-button__link {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.home .article-body .wp-block-cover .wp-block-button .wp-block-button__link:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.home .article-body .wp-block-cover .wp-block-button .wp-block-button__link:active {
  background-color: #B28834 !important;
}

a.link-button:hover,
.estore-link a:hover {
  text-decoration: none !important;
}

body.home .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
  margin-left: unset;
}

/* Home promote events elements */
.nav-universes {
  height: 37px;
}

.universes-container {
  text-align: right;
  background-color: #0C0D0D;
}

.universes-container button:focus {
  outline: none;
}

.universes-container button {
  width: 200px;
  border: none;
  background-color: #B28834;
  height: 34px;
  font: normal normal normal 14px/18px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
  text-align: right;
  padding-right: 16px;
  padding-left: 16px;
  display: inline-flex;
  vertical-align: top;
  transition-delay: 1s;
  transition-duration: 0.5s;
  transition-property: width;
}

.universes-container button div {
  margin-top: 6px;
  margin-left: auto;
  right: 48px;
}

.universes-container button img.back-arrow {
  height: 9px;
  width: 9px;
  margin-top: 0.8em;
  margin-right: 16px;
}

#panel-universes {
  background-color: #F2F2F3;
  position: absolute;
  z-index: 155;
  margin-left: auto;
  width: 0;
  right: 0;
  opacity: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  box-sizing: content-box;
  right: -17px;
  overflow-y: scroll;
  transition-delay: 1s;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}

#panel-universes .tile {
  margin-top: 32px;
  margin-right: 48px;
  margin-left: 48px;
  background: #FCFCFD 0% 0% no-repeat padding-box;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.2);
  border-radius: 4px;
  padding-left: 24px;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 32px;
}

#panel-universes .tile:first-child {
  margin-top: 48px;
}

#panel-universes .tile.tile-lisa {
  margin-bottom: 150px;
}

#panel-universes .tile .illustration {
  margin-top: 16px;
  margin-bottom: 16px;
}

#panel-universes .tile .title {
  text-align: left;
  font: normal normal normal 17px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}

#panel-universes.visible {
  width: 373px;
  opacity: 1;
  transition-delay: 1s;
  transition-property: opacity 0.5s linear, width 0.5s linear;
}

.universes-container button div {
  margin-left: 8px;
  transition-delay: 1s;
  transition-duration: 0.5s;
  transition-property: right;
}

.universes-container button.clicked {
  width: 356px;
}

.universes-container button img.back-arrow {
  transition: all 0.5s linear;
}

.universes-container button.clicked img.back-arrow {
  transform: rotate(180deg);
}

.universes-container button.clicked div {
  right: 150px;
}

body.home .wp-block-cover__gradient-background {
  background: transparent linear-gradient(180deg, rgba(11, 13, 13, 0.94) 0%, rgba(21, 26, 26, 0.25098) 100%) 0% 0% no-repeat padding-box !important;
  mix-blend-mode: darken !important;
  opacity: 1 !important;
}

body.not-scroll {
  overflow-y: hidden;
}

@media (max-width: 992px) {
  .nav-universes {
    display: none;
  }
}
/* Home css */
body.page-template,
body.page-template .product_container {
  background-color: #F2F2F3;
}

body.page-template .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
}

body.page-template-subsidiaries .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.page-template-corporate_social_responsibility .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.page-template-main_category .icon-header .menu-switcher a {
  color: #494D50;
}

body.page-template-main_category .icon-header .estore-link a {
  color: #494D50;
}

body.page-template-main_category #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D;
}

body.page-template-main_category main.article-content {
  background-color: white;
}

body.page-template:not(body.page-template-in-the-media) .content-wrapper {
  border-top: 1px solid rgba(58, 69, 69, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

ul.nav-category_product {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
}

ul.nav-category_product li:not(:last-child) {
  padding-right: 48px;
}

@media (max-width: 992px) {
  #breadcrumb-row {
    display: none !important;
  }
  .container-category_product .category-navigation {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  ul.nav-category_product {
    display: flex !important;
    justify-content: space-between !important;
  }
  ul.nav-category_product li.product-menu-item {
    padding-right: 0 !important;
  }
  ul.nav-category_product li.product-menu-item a.nav-main-link {
    font: normal normal normal 11px/14px "Mulish";
  }
}
@media (max-width: 1242px) {
  ul.nav-category_product li.product-menu-item:not(:last-child) {
    padding-right: 24px;
  }
}
@media (max-width: 1280px) {
  ul.nav-category_product li.product-menu-item:not(:last-child) {
    padding-right: 16px;
  }
}
@media (max-width: 576px) {
  .container-category_product .category-navigation {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  ul.nav-category_product {
    justify-content: space-around !important;
  }
  ul.nav-category_product li.product-menu-item a.nav-main-link {
    font: normal normal normal 11px/14px "Mulish";
  }
}
@media (max-width: 359px) {
  ul.nav-category_product li.product-menu-item a.nav-main-link {
    font: normal normal normal 10px/13px "Mulish";
  }
}
a.nav-main-link {
  font: normal normal normal 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
  opacity: 1;
}

a.nav-main-link:hover {
  text-decoration: unset !important;
  color: #0C0D0D;
}

a.nav-main-link,
.estore-link a,
.all-access-link a,
nav#breadcrumbs a {
  position: relative;
  text-decoration: unset;
}

.nav-main-link::after,
.estore-link a:after,
.all-access-link a:after,
nav#breadcrumbs a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  background-color: #0C0D0D;
  visibility: hidden;
  transition: width 0.3s ease-in-out;
  bottom: 0;
}

.icon-header .menu-switcher a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 1rem;
  background-color: #0C0D0D;
  visibility: hidden;
  transition: width 0.3s ease-in-out;
  top: 20px;
}

.nav-main-link::after,
nav#breadcrumbs a:after {
  top: 20px;
}

.estore-link a:after,
.all-access-link a:after,
.menu-switcher a:after {
  top: 20px;
}

a.nav-main-link:hover::after,
.estore-link a:hover::after,
.all-access-link a:hover::after,
nav#breadcrumbs a:hover::after {
  visibility: visible;
  width: 100%;
}

.icon-header .menu-switcher a:hover::after {
  visibility: visible;
  width: calc(100% - 1rem);
}

ul.nav-category_product .current-menu-item a.nav-main-link::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

nav#wp-megamenu-main-menu ul.wp-megamenu .current-menu-parent a.custom_class_menu_hover::after {
  content: "" !important;
  display: block !important;
  width: 30%;
  margin-top: 4px;
  border-bottom: 1px solid #494D50;
}

nav#wp-megamenu-main-menu ul.wp-megamenu li.menu-item:not(.current-menu-parent) a.custom_class_menu_hover::after {
  display: block !important;
  content: "";
  position: relative;
  height: 1px;
  left: 0px;
  top: 4px;
  border-bottom: 1px solid #494D50;
  visibility: hidden;
  width: 0px;
  transition: width 0.3s ease-in-out;
}

nav#wp-megamenu-main-menu ul.wp-megamenu li.hover-menu-parent:not(.current-menu-parent) a.custom_class_menu_hover::after {
  visibility: visible;
  width: 100%;
}

.container-category_product,
#promote-product-container .container-fluid {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

nav#wp-megamenu-main-menu .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li > a:after {
  display: none !important;
}

.nav-documentation a.nav-main-link {
  margin-right: 15px;
}

.nav-documentation img {
  margin-left: -10px;
}

body.page-template nav#breadcrumbs {
  display: inline;
}

body.page-template .breadcrumb-dynamic-part {
  /*margin-top: 5px;*/
  height: -moz-fit-content;
  height: fit-content;
  display: inline;
}

body.page-template nav#breadcrumbs a {
  color: inherit;
  font-family: "PP Neue Montreal";
}

body.page-template nav#breadcrumb-row {
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  z-index: 1;
}

nav#breadcrumb-row a.link-home {
  width: 24px;
  height: 24px;
}

nav#breadcrumb-row .home-icone-breadcrumb {
  display: inline-block;
}

body.page-template nav#breadcrumb-row .home-icone-breadcrumb svg.home-icone-svg {
  width: 16px;
  height: 16px;
  transform: translate(4px);
  fill: none;
  vertical-align: middle;
  stroke: #bdb1b1;
}

nav#breadcrumb-row .arrow-button-container {
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-top: 5px;
  margin-left: 8px;
  margin-right: 8px;
  opacity: 0.5;
}

body.page-template nav#breadcrumb-row .arrow-button-container svg {
  height: 10px;
  width: 6px;
  fill: none;
  stroke: rgba(0, 0, 0, 0.6117647059);
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(5px, -50%);
}

body.page-template nav#breadcrumb-row .breadcrumb_last {
  color: #494D50;
}

body.page-template .technical_button_group {
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
}

body.page-template .anchors-row {
  margin-top: 48px;
  margin-bottom: 64px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

body.page-template .technical_button {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  height: 61px;
  width: 210px;
}
body.page-template .technical_button:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.page-template .technical_button:active {
  background-color: #AFB3B6 !important;
}

body.page-template .technical_button_fit {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  min-width: 185px;
  width: auto;
  height: 47px;
  padding-top: 10px;
  flex-basis: auto !important;
}
body.page-template .technical_button_fit:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.page-template .technical_button_fit:active {
  background-color: #AFB3B6 !important;
}

body.page-template .technical_button a,
body.page-template .technical_button_fit a {
  color: inherit;
  text-decoration: inherit;
  font-size: 16px;
  font-family: "PP Neue Montreal";
  font-weight: bold;
}

body.page-template .technical_button:not(:last-child),
body.page-template .technical_button_fit {
  margin-right: 32px;
}

body.page-template .technical_button h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

body.page-template .technical_button:last-child h5 {
  margin-top: 21px;
  margin-bottom: 17px;
}

body.page-template .technical_button h6 {
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 10px;
}

.container-category_product .category-navigation {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: #FCFCFD;
  height: 52px;
  z-index: 111;
}

body.page-template section.article-content {
  background-color: #FCFCFD;
  /*padding-top: $spacing-xl;*/
}

body.page-template section.article-content p {
  color: #494D50;
  font-family: "PP Neue Montreal";
  letter-spacing: -0.44px;
}

body.page-template:not(body.page-template-in-the-media) h1 {
  padding-top: 64px;
  margin-bottom: 48px;
}

body.page-template .wp-block-columns {
  margin-top: 48px;
}

body.page-template .product-promoted {
  margin-top: 64px;
  margin-bottom: 128px;
  background-color: #F2F2F3;
}

body.page-template footer#footer {
  margin-top: unset;
  padding-top: 31px;
}

body.page-template .gold_border:after {
  content: "" !important;
  display: block !important;
  width: 3%;
  margin-top: 4px;
  border-bottom: 1px solid #B28834;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.page-template .product_container {
  padding-top: 128px;
}

body.page-template .product_container .wp-block-columns {
  margin-top: 48px;
  margin-bottom: 128px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

body.page-template .product_container .wp-block-column {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #FCFCFD;
  background-color: #FCFCFD;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  display: inline-block;
  width: 447px;
}

body.page-template .product_container .wp-block-column:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
}

body.page-template .product_container .wp-block-column .wp-block-cover:hover {
  background-color: rgba(214, 214, 214, 0.9411764706);
}

body.page-template .product_container .wp-block-columns .wp-block-column:nth-child(3n-1),
body.page-template .product_container .wp-block-columns .wp-block-column:nth-child(3n) {
  margin-left: 32px !important;
}

body.page-template .wp-block-image figcaption {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  color: #494D50;
}

body.page-template .wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template .wp-block-buttons .is-style-outline {
  margin-bottom: unset;
}

body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-top: 32px;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:focus {
  outline: none;
}

body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-top: 32px;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:focus {
  outline: none;
}

body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-top: 32px;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template:not(body.page-template-scientific_publications):not(body.page-template-white_papers) .wp-block-buttons .is-style-outline .wp-block-button__link:focus {
  outline: none;
}

body.page-template .wp-block-column h4 {
  color: #494D50;
  font-size: 18px;
}

.has-1-columns .wp-block-column {
  width: 10%;
}

body.page-template #carousel_product {
  padding-top: 56px;
  min-height: 300px;
  min-width: 100%;
  background-color: #F2F2F3;
  height: 78vh;
}

body.page-template #carousel_product img[role=button] {
  width: 74px;
  height: 74px;
  max-width: 74px;
}

body.page-template #carousel_product .carousel-control-prev {
  left: 16px;
  width: unset;
}

body.page-template #carousel_product .carousel-control-next {
  right: 16px;
  width: unset;
}

body.page-template #carousel_productl > .carousel-indicators > li {
  border-radius: 0px;
  min-width: 25px;
  background-color: #9d9d9d;
  border: 1px solid black;
  margin-right: 10px;
  margin-left: 10px;
}

body.page-template #carousel_product > .carousel-indicators > .active {
  background-color: orange;
}

body.page-template #carousel_product .carousel-caption {
  color: white;
  text-align: left;
  max-width: 300px;
  right: 0;
  left: unset;
  top: 37%;
  padding: 10px;
  height: 100%;
}

body.page-template #carousel_product img {
  max-width: 40%;
}

body.page-template #carousel_product .carousel-caption h2,
body.page-template #mobile_carousel_product .carousel-caption h2 {
  margin-bottom: 32px;
}

body.page-template #carousel_product .carousel-caption p,
body.page-template #mobile_carousel_product .carousel-caption p {
  color: #494D50;
}

body.page-template #carousel_product .carousel-inner {
  text-align: center;
  height: 100%;
}

body.page-template #carousel_product .carousel-item {
  transform-style: preserve-3d;
  width: 80%;
  height: 50%;
}

body.page-template #carousel_product .button,
body.page-template #mobile_carousel_product .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  margin-top: 48px;
  width: 198px;
}
body.page-template #carousel_product .button:hover,
body.page-template #mobile_carousel_product .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.page-template #carousel_product .button:active,
body.page-template #mobile_carousel_product .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

body.page-template #carousel_product .button div,
body.page-template #mobile_carousel_product .button div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
}
body.page-template #carousel_product .button div:active,
body.page-template #mobile_carousel_product .button div:active {
  outline: none !important;
  color: #0C0D0D !important;
}

body.page-template #carousel_product #progress {
  position: absolute;
  bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  left: 42%;
  width: 300px;
  height: 6px;
}

body.page-template #carousel_product #progress .first,
body.page-template #carousel_product #progress .last,
body.page-template #mobile_carousel_product #progress .first,
body.page-template #mobile_carousel_product #progress .last {
  width: -moz-min-content;
  width: min-content;
  margin-top: -10px;
}

body.page-template #carousel_product #progress .first,
body.page-template #mobile_carousel_product #progress .first {
  padding-right: 17px;
}

body.page-template #carousel_product #progress .last,
body.page-template #mobile_carousel_product #progress .last {
  padding-left: 17px;
}

body.page-template #carousel_product #progress .progressbar,
body.page-template #mobile_carousel_product #progress .progressbar {
  background-color: #cdcfd1;
  height: -moz-max-content;
  height: max-content;
  border-radius: 4px;
}

body.page-template #carousel_product #progress .progressbar .in_progress,
body.page-template #mobile_carousel_product #progress .progressbar .in_progress {
  background-color: #0C0D0D;
  height: 4px;
  border-radius: 4px;
}

body.page-template #mobile_carousel_product {
  min-height: 330px;
  padding-top: 56px;
  padding-bottom: 56px;
  min-width: 100%;
  background-color: #F2F2F3;
}

body.page-template #mobile_carousel_product img[role=button] {
  width: 74px;
  height: 74px;
  max-width: 74px;
}

body.page-template #mobile_carousel_product .carousel-caption {
  position: relative;
  color: white;
  text-align: left;
  padding: 10px 10px 32px 10px;
  margin-top: 32px;
  left: 5%;
}

body.page-template #mobile_carousel_product .glider-slide {
  align-content: normal;
}

body.page-template #mobile_carousel_product img {
  max-width: 70%;
}

body.page-template #mobile_carousel_product .carousel-caption p {
  min-height: 84px;
}

body.page-template #mobile_carousel_product .carousel-inner {
  text-align: center;
  height: 100%;
}

body.page-template #mobile_carousel_product .carousel-item {
  transform-style: preserve-3d;
  width: 100%;
  height: 50%;
}

body.page-template #mobile_carousel_product #progress {
  text-align: center;
  height: 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

body.page-template #mobile_carousel_product #progress .progressbar {
  flex: 0 0 66%;
}

body.page-template #mobile_carousel_product #progress .first {
  padding-right: 0px;
  flex: 0 0 17%;
}

body.page-template #mobile_carousel_product #progress .last {
  padding-left: 0px;
  flex: 0 0 17%;
}

@media (min-width: 936px) and (max-width: 992px) {
  body.page-template #mobile_carousel_product #progress {
    height: 8px;
    margin-top: 610px;
  }
}
body.page-template-main_category .wp-block-cover.has-background-dim {
  background-color: transparent;
}

body.page-template .product_container_loop .product:not(:last-child) {
  margin-bottom: 32px;
}

body.page-template .product_container_loop .product-image {
  border: 1px solid rgba(58, 69, 69, 0.2);
  border-radius: 4px;
  height: 476px;
}

body.page-template .product_container_loop .product-image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 86%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template .product_container_loop .product-information {
  text-align: left;
}

body.page-template .product_container_loop .product-information p {
  margin: unset;
}

body.page-template .product_container_loop .product-information .header {
  display: inline-flex;
}

body.page-template .product_container_loop .product-information .header .tag_container {
  margin-top: 1%;
  margin-bottom: 32px;
}

body.page-template .product-promoted h2 {
  margin-top: 128px;
  margin-bottom: 48px;
  color: #494D50;
  width: 100%;
}

body.page-template .product_container_loop .product .product_header {
  width: 100%;
}

body.page-template .product_container_loop .product .product_header img {
  background-image: url(../images/l-shape.png?e37eb28cc2e5185d20bfecc28fc265f5);
  background-repeat: no-repeat;
  background-position: top;
  background-color: #F2F2F3;
}

body.page-template .product_container_loop .product .product_header .missing-illustration {
  height: 202px;
}

body.page-template .product_container_loop .product h3 {
  font-family: "PP Neue Montreal";
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  color: #494D50;
  text-align: left;
  color: #494D50;
  opacity: 0.86;
  text-transform: inherit;
  margin-right: 16px;
  margin-bottom: 16px;
}

body.page-template .product_container_loop .product-information table tr {
  border-top: unset;
  border-bottom: unset;
}

body.page-template .product_container_loop .product-information table tr:last-child {
  border-bottom: 1px solid #E4E6E7;
}

body.page-template .product_container_loop .product-information table td::first-letter {
  text-transform: capitalize;
}

body.page-template .product_container_loop .product-information table td:first-child {
  padding-right: 8px;
}

body.page-template .product_container_loop .tag_container {
  text-align: left;
}

body.page-template .product_container_loop .product .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 8px;
}

body.page-template .product_container_loop .product .tag a {
  color: #798086;
  text-decoration: none;
  font-weight: bold;
}

body.page-template .product_container_loop .product .tag a:active {
  color: #FCFCFD;
  text-decoration: none;
}

body.page-template .product_container_loop .product .discover {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  width: 198px;
  margin-top: 48px;
}
body.page-template .product_container_loop .product .discover:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.page-template .product_container_loop .product .discover:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

body.page-template .product_container_loop .product .discover a div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
}
body.page-template .product_container_loop .product .discover a div:active {
  outline: none !important;
  color: #0C0D0D !important;
}

body.page-template .product_container_loop .product a.link-button:hover {
  text-decoration: none !important;
}

body.page-template .product_container_loop .product .background_gold,
body.page-template .product_container_loop .tag[data-content=new],
body.page-template-commercial_range .tag[data-content=new],
body.page-template-commercial_range .product-information .background_gold,
.related-products-container .tag[data-content=new],
.related-products-container .background_gold {
  background-color: #634B1D !important;
  color: #FCFCFD !important;
  text-transform: uppercase;
}

body.page-template .product_container_loop .product .background_gold a {
  color: #FCFCFD;
  text-transform: uppercase;
}

body.page-template .product_container_loop .product .discover div {
  padding-top: 11px;
  padding-bottom: 11px;
}

/* Template commercial range */
body.page-template-commercial_range nav#breadcrumb-row {
  z-index: 2;
}

body.page-template-commercial_range nav#breadcrumb-row .arrow-button-container svg {
  stroke: #8f8e8e;
}

body.page-template-commercial_range nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb {
  text-align: left;
  font: normal normal normal 12px/18px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: initial;
  color: white;
  margin-top: 5px;
}

nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb a {
  color: white;
  text-transform: capitalize;
}

nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb a:hover {
  text-decoration: none;
}

body.page-template-commercial_range nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb:hover::after {
  opacity: 1;
}

body.page-template-commercial_range nav#breadcrumb-row .breadcrumb_last {
  text-align: left;
  font: normal normal 600 12px/18px "PP Neue Montreal";
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin-top: 5px;
  width: unset;
}

body.page-template-commercial_range .estore-link a,
body.page-template-commercial_range .menu-switcher a {
  color: white !important;
}

body.page-template-commercial_range .estore-link a:after,
body.page-template-commercial_range .all-access-link a:after,
body.page-template-commercial_range .menu-switcher a:after {
  background-color: white !important;
}

body.page-template-commercial_range section.article-content {
  margin-top: -146px;
}

body.page-template-commercial_range .article-body {
  background-color: #F2F2F3;
}

body.page-template-commercial_range h1 {
  margin-top: 32px;
  margin-bottom: 16px;
}

body.page-template-commercial_range h5:first-of-type:after {
  content: "";
  height: 1px;
  width: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5607843137);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}

body.page-template-commercial_range .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.page-template-commercial_range #promote-product-container {
  margin-top: 128px;
  padding-bottom: 128px;
}

body.page-template-commercial_range #promote-product-container .navigation-product {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
}

body.page-template-commercial_range .navigation-product .section:first-child {
  margin-top: 26px;
}

body.page-template-commercial_range .navigation-product .section {
  margin-bottom: 26px;
  margin-left: 24px;
  display: flex;
}

body.s-series .navigation-product .section {
  height: 75px;
}

body.page-template-commercial_range #promote-product-container .navigation-product a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
}

body.page-template-commercial_range #promote-product-container .navigation-product a:hover {
  text-decoration: none;
}

body.page-template-commercial_range #promote-product-container .navigation-product a {
  transition: all 0.3s ease-in-out;
}

body.page-template-commercial_range #promote-product-container .navigation-product a::after {
  content: "";
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}

body.page-template-commercial_range #promote-product-container .navigation-product a:hover::after,
body.page-template-commercial_range #promote-product-container .navigation-product a.active::after {
  visibility: visible;
  width: 50%;
}

body.page-template-commercial_range #promote-product-container .navigation-product .section a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
}

body.page-template-commercial_range .navigation-product .tag {
  margin-left: 16px;
  display: inline;
}

body.page-template-commercial_range #promote-product-container .navigation-product img.product-spec-img {
  width: 77px;
  position: absolute;
  right: 13px;
  vertical-align: top;
  display: inline;
}

body.s-series #promote-product-container .navigation-product img.product-spec-img {
  height: 96px;
  width: 32px;
  margin-top: -54px;
  right: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template-commercial_range .product-image {
  border: 1px solid rgba(58, 69, 69, 0.2);
  border-radius: 4px;
  height: 448px;
}

body.page-template-commercial_range .product-image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 66%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template-commercial_range .product-row:not(:last-child) {
  margin-bottom: 32px;
}

.product-information {
  padding-left: 24px !important;
  padding-top: 24px;
  margin-left: 56px;
}

.product-information h6,
.product-information section {
  color: #494D50;
  margin-top: 32px;
}

body.page-template-commercial_range .tag_container {
  margin-left: 16px;
}

body.page-template-commercial_range .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: unset;
}

.product-information table {
  margin-top: 48px;
  width: 100%;
}

.product-information table tr {
  border-top: 1px solid #E4E6E7;
  border-bottom: 1px solid #E4E6E7;
}

.product-information table td {
  padding-top: 7px;
  padding-bottom: 7px;
  vertical-align: top;
}

.product-information table tr td:first-child {
  color: #494D50;
  opacity: 0.7;
  padding-right: 8px;
}

.product-information table tr td:not(:first-child) {
  color: #494D50;
  opacity: 1;
}

body.page-template-commercial_range .product-information .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  width: 198px;
  margin-top: 48px;
}
body.page-template-commercial_range .product-information .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.page-template-commercial_range .product-information .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

body.page-template-commercial_range .product-information .button a div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
}
body.page-template-commercial_range .product-information .button a div:active {
  outline: none !important;
  color: #0C0D0D !important;
}

body.page-template-commercial_range .product-information a.link-button:hover {
  text-decoration: none !important;
}

@media (max-width: 576px) {
  body.page-template-commercial_range .product-image {
    height: 330px;
  }
}
@media (max-width: 1439px) {
  body.page-template-commercial_range .navigation-product {
    display: none;
  }
}
@media (max-width: 1024px) {
  body.page-template-commercial_range .product-information {
    text-align: center;
  }
  body.page-template-commercial_range .product-information .button {
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-commercial_range .tag_container {
    margin-left: unset;
  }
}
@media (max-width: 992px) {
  body.page-template-commercial_range .product-information {
    margin-left: unset;
    padding-left: unset !important;
  }
  body.page-template .product_container_loop .product-information {
    margin-left: unset;
    padding-right: 24px;
  }
  body.page-template .product_container .wp-block-column {
    width: 60%;
  }
  body.page-template .product_container .wp-block-columns .wp-block-column:nth-child(3n-1),
  body.page-template .product_container .wp-block-columns .wp-block-column:nth-child(3n) {
    margin-left: auto !important;
    margin-top: 32px;
  }
  body.page-template .technical_button_group {
    padding-left: 8px;
    padding-right: 8px;
    display: inline-block;
  }
  body.page-template .technical_button {
    max-width: 100%;
  }
  body.page-template .technical_button + .technical_button,
  body.page-template .technical_button_fit + .technical_button_fit {
    margin-left: auto;
  }
  body.page-template .technical_button:not(:last-child) {
    margin-bottom: 32px;
    margin-right: unset;
  }
  body.page-template .anchors-row {
    display: block;
  }
  body.page-template .technical_button_fit {
    width: 60%;
  }
  body.page-template .technical_button,
  body.page-template .technical_button_fit {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
  }
}
@media (max-width: 991px) {
  body.page-template .product_container_loop .product-image {
    height: 160px;
    border: none;
  }
}
@media (max-width: 1380px) {
  body.page-template-commercial_range .navigation-product .section li.tag {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  body.page-template-commercial_range .block-right,
  body.page-template-commercial_range .product-image,
  body.page-template-commercial_range .product-information {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: auto;
  }
  body.page-template-commercial_range .product-information {
    margin-left: unset;
    padding-left: unset !important;
  }
}
/*************************** Page find a provider and find a training center **********************************/
body.page-template-find_a_provider #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-find_a_training_center #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-partner_third_pages #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-network_pages #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-find_a_l_isa_auditorium #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-find_an_l_isa_venue #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D;
}

@media (max-width: 1200px) {
  body.page-template-find_a_provider .system-standard-table-modal .modal-body {
    overflow-x: scroll;
  }
}
body.page-template-find_a_provider .gm-style-iw {
  padding-right: 12px !important;
  padding-bottom: 12px !important;
}

body.page-template-find_a_provider .icon-header .estore-link a,
body.page-template-find_a_training_center .icon-header .estore-link a,
body.page-template-partner_third_pages .icon-header .estore-link a,
body.page-template-network_pages .icon-header .estore-link a,
body.page-template-find_a_l_isa_auditorium .icon-header .estore-link a,
body.page-template-find_an_l_isa_venue .icon-header .estore-link a {
  color: #494D50;
  margin-right: 16px;
}

body.page-template-find_a_provider .page-find-provider-navigation,
body.page-template-find_a_training_center .page-find-provider-navigation,
body.page-template-partner_third_pages .page-find-provider-navigation,
body.page-template-network_pages .page-find-provider-navigation,
body.page-template-find_a_l_isa_auditorium .page-find-provider-navigation,
body.page-template-find_an_l_isa_venue .page-find-provider-navigation {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: #FCFCFD;
  height: 52px;
  z-index: 111;
}

body.page-template-find_a_provider .nav-tabs,
body.page-template-find_a_training_center .nav-tabs,
body.page-template-partner_third_pages .nav-tabs,
body.page-template-network_pages .nav-tabs,
body.page-template-find_a_l_isa_auditorium .nav-tabs,
body.page-template-find_an_l_isa_venue .nav-tabs {
  border-bottom: unset;
}

ul.nav-page-find-provider {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}

ul.nav-page-find-provider li {
  padding-right: 48px;
}

ul.nav-page-find-provider li.partner-menu-item a:hover::after,
ul.nav-page-find-provider li.partner-menu-item a.active::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin-top: 4px;
  opacity: 0.4;
  visibility: visible;
  background-color: #494D50;
}

ul.nav-page-find-provider li.partner-menu-item a.active::after {
  width: 50%;
}

body.page-template-find_a_provider .panel-body,
body.page-template-find_a_training_center .panel-body,
body.page-template-find_a_l_isa_auditorium .panel-body,
body.page-template-find_an_l_isa_venue .panel-body {
  top: 16px;
  padding-bottom: 0px;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 16px;
  width: 400px;
  max-height: 75vh;
  position: absolute;
  background-color: #FCFCFD;
  overflow-y: unset;
  scrollbar-width: thin;
  scrollbar-color: #0C0D0D #FCFCFD;
}
body.page-template-find_a_provider .panel-body #marketSegmentsFilter,
body.page-template-find_a_training_center .panel-body #marketSegmentsFilter,
body.page-template-find_a_l_isa_auditorium .panel-body #marketSegmentsFilter,
body.page-template-find_an_l_isa_venue .panel-body #marketSegmentsFilter {
  flex-direction: column;
  align-items: unset !important;
}
body.page-template-find_a_provider .panel-body::-webkit-scrollbar-track,
body.page-template-find_a_training_center .panel-body::-webkit-scrollbar-track,
body.page-template-find_a_l_isa_auditorium .panel-body::-webkit-scrollbar-track,
body.page-template-find_an_l_isa_venue .panel-body::-webkit-scrollbar-track {
  background: #FCFCFD;
}
body.page-template-find_a_provider .panel-body::-webkit-scrollbar,
body.page-template-find_a_training_center .panel-body::-webkit-scrollbar,
body.page-template-find_a_l_isa_auditorium .panel-body::-webkit-scrollbar,
body.page-template-find_an_l_isa_venue .panel-body::-webkit-scrollbar {
  width: 0.4em;
}
body.page-template-find_a_provider .panel-body::-webkit-scrollbar-thumb,
body.page-template-find_a_training_center .panel-body::-webkit-scrollbar-thumb,
body.page-template-find_a_l_isa_auditorium .panel-body::-webkit-scrollbar-thumb,
body.page-template-find_an_l_isa_venue .panel-body::-webkit-scrollbar-thumb {
  background: #494D50;
}
body.page-template-find_a_provider .panel-body section.search,
body.page-template-find_a_training_center .panel-body section.search,
body.page-template-find_a_l_isa_auditorium .panel-body section.search,
body.page-template-find_an_l_isa_venue .panel-body section.search {
  margin-top: 16px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section select,
body.page-template-find_a_provider .panel-body section.search div.input-section .my-select-wrapper,
body.page-template-find_a_training_center .panel-body section.search div.input-section select,
body.page-template-find_a_training_center .panel-body section.search div.input-section .my-select-wrapper,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section select,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section .my-select-wrapper,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section select,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section .my-select-wrapper {
  width: 352px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section input[type=text],
body.page-template-find_a_training_center .panel-body section.search div.input-section input[type=text],
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section input[type=text],
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section input[type=text] {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 56px;
  width: 352px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section input.input-search,
body.page-template-find_a_training_center .panel-body section.search div.input-section input.input-search,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section input.input-search,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section input.input-search {
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 312px;
  background-size: 20px 20px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section input.input-search::-moz-placeholder,
body.page-template-find_a_training_center .panel-body section.search div.input-section input.input-search::-moz-placeholder,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section input.input-search::-moz-placeholder,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section input.input-search::-moz-placeholder {
  line-height: 56px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section div.row button,
body.page-template-find_a_training_center .panel-body section.search div.input-section div.row button,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section div.row button,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section div.row button {
  width: 48px;
  height: 48px;
  background: #494D50 0% 0% no-repeat padding-box;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1607843137);
  border-radius: 4px;
  margin-left: 22px;
  margin-top: 4px;
}
body.page-template-find_a_provider .panel-body section.search div.input-section div.row button svg,
body.page-template-find_a_training_center .panel-body section.search div.input-section div.row button svg,
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section div.row button svg,
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section div.row button svg {
  fill: none;
  stroke: #FCFCFD;
}
body.page-template-find_a_provider .panel-body section.search div.input-section:not(:first-child),
body.page-template-find_a_training_center .panel-body section.search div.input-section:not(:first-child),
body.page-template-find_a_l_isa_auditorium .panel-body section.search div.input-section:not(:first-child),
body.page-template-find_an_l_isa_venue .panel-body section.search div.input-section:not(:first-child) {
  margin-top: 16px;
}
body.page-template-find_a_provider .panel-body section.search .checkboxes,
body.page-template-find_a_training_center .panel-body section.search .checkboxes,
body.page-template-find_a_l_isa_auditorium .panel-body section.search .checkboxes,
body.page-template-find_an_l_isa_venue .panel-body section.search .checkboxes {
  margin-top: 24px;
}
body.page-template-find_a_provider .panel-body section.search .separation,
body.page-template-find_a_training_center .panel-body section.search .separation,
body.page-template-find_a_l_isa_auditorium .panel-body section.search .separation,
body.page-template-find_an_l_isa_venue .panel-body section.search .separation {
  border-bottom: 1px solid #494D50;
  width: 100%;
  height: 1px;
  padding-bottom: 24px;
  border-bottom: 1px solid #494D50;
}
body.page-template-find_a_provider .panel-body h1,
body.page-template-find_a_training_center .panel-body h1,
body.page-template-find_a_l_isa_auditorium .panel-body h1,
body.page-template-find_an_l_isa_venue .panel-body h1 {
  font-size: 30px !important;
  line-height: 30px !important;
  padding-top: unset;
  margin-bottom: unset;
}
body.page-template-find_a_provider .panel-body .venue-caption,
body.page-template-find_a_training_center .panel-body .venue-caption,
body.page-template-find_a_l_isa_auditorium .panel-body .venue-caption,
body.page-template-find_an_l_isa_venue .panel-body .venue-caption {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 48px;
}
body.page-template-find_a_provider .panel-body .venue-caption p,
body.page-template-find_a_training_center .panel-body .venue-caption p,
body.page-template-find_a_l_isa_auditorium .panel-body .venue-caption p,
body.page-template-find_an_l_isa_venue .panel-body .venue-caption p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 48px;
}
body.page-template-find_a_provider .panel-body .provider,
body.page-template-find_a_training_center .panel-body .provider,
body.page-template-find_a_l_isa_auditorium .panel-body .provider,
body.page-template-find_an_l_isa_venue .panel-body .provider {
  margin-top: 16px;
  cursor: pointer;
}
body.page-template-find_a_provider .panel-body .provider:not(:last-child),
body.page-template-find_a_training_center .panel-body .provider:not(:last-child),
body.page-template-find_a_l_isa_auditorium .panel-body .provider:not(:last-child),
body.page-template-find_an_l_isa_venue .panel-body .provider:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: solid 1px #AFB3B6;
}
body.page-template-find_a_provider .panel-body .provider:last-child,
body.page-template-find_a_training_center .panel-body .provider:last-child,
body.page-template-find_a_l_isa_auditorium .panel-body .provider:last-child,
body.page-template-find_an_l_isa_venue .panel-body .provider:last-child {
  padding-bottom: 24px;
}
body.page-template-find_a_provider .panel-body .provider .title img,
body.page-template-find_a_training_center .panel-body .provider .title img,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .title img,
body.page-template-find_an_l_isa_venue .panel-body .provider .title img {
  width: 24px;
  height: 24px;
  float: right;
  margin-right: 16px;
}
body.page-template-find_a_provider .panel-body .provider .title,
body.page-template-find_a_provider .panel-body .provider .distance,
body.page-template-find_a_training_center .panel-body .provider .title,
body.page-template-find_a_training_center .panel-body .provider .distance,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .title,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .distance,
body.page-template-find_an_l_isa_venue .panel-body .provider .title,
body.page-template-find_an_l_isa_venue .panel-body .provider .distance {
  font-size: 1em;
}
body.page-template-find_a_provider .panel-body .provider .title a,
body.page-template-find_a_provider .panel-body .provider .distance a,
body.page-template-find_a_training_center .panel-body .provider .title a,
body.page-template-find_a_training_center .panel-body .provider .distance a,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .title a,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .distance a,
body.page-template-find_an_l_isa_venue .panel-body .provider .title a,
body.page-template-find_an_l_isa_venue .panel-body .provider .distance a {
  color: inherit;
}
body.page-template-find_a_provider .panel-body .provider .city,
body.page-template-find_a_provider .panel-body .provider .zipcode,
body.page-template-find_a_provider .panel-body .provider .phonenumber,
body.page-template-find_a_training_center .panel-body .provider .city,
body.page-template-find_a_training_center .panel-body .provider .zipcode,
body.page-template-find_a_training_center .panel-body .provider .phonenumber,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .city,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .zipcode,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .phonenumber,
body.page-template-find_an_l_isa_venue .panel-body .provider .city,
body.page-template-find_an_l_isa_venue .panel-body .provider .zipcode,
body.page-template-find_an_l_isa_venue .panel-body .provider .phonenumber {
  font-size: 0.8em;
}
body.page-template-find_a_provider .panel-body .provider .website,
body.page-template-find_a_training_center .panel-body .provider .website,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .website,
body.page-template-find_an_l_isa_venue .panel-body .provider .website {
  text-align: right;
  padding-right: 10px;
}
body.page-template-find_a_provider .panel-body .provider .website a,
body.page-template-find_a_training_center .panel-body .provider .website a,
body.page-template-find_a_l_isa_auditorium .panel-body .provider .website a,
body.page-template-find_an_l_isa_venue .panel-body .provider .website a {
  display: inline-block;
  border-bottom: 1px solid;
}
body.page-template-find_a_provider .panel-body .items-counter-wrapper,
body.page-template-find_a_training_center .panel-body .items-counter-wrapper,
body.page-template-find_a_l_isa_auditorium .panel-body .items-counter-wrapper,
body.page-template-find_an_l_isa_venue .panel-body .items-counter-wrapper {
  padding-top: 24px;
}
body.page-template-find_a_provider .panel-body .items-counter-wrapper .items-counter,
body.page-template-find_a_training_center .panel-body .items-counter-wrapper .items-counter,
body.page-template-find_a_l_isa_auditorium .panel-body .items-counter-wrapper .items-counter,
body.page-template-find_an_l_isa_venue .panel-body .items-counter-wrapper .items-counter {
  color: #242628;
}
body.page-template-find_a_provider .panel-body .items-counter-wrapper .items-counter:not(:empty):before,
body.page-template-find_a_training_center .panel-body .items-counter-wrapper .items-counter:not(:empty):before,
body.page-template-find_a_l_isa_auditorium .panel-body .items-counter-wrapper .items-counter:not(:empty):before,
body.page-template-find_an_l_isa_venue .panel-body .items-counter-wrapper .items-counter:not(:empty):before {
  display: inline-block;
  content: "";
  border-top: 1px solid #494D50;
  width: 100%;
  transform: translateY(-1rem);
}

body.page-template-find_a_provider .map-section .map-wrapper .infos-provider,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider {
  font-size: 16px;
  padding: 4px;
}
@media (min-width: 768px) {
  body.page-template-find_a_provider .map-section .map-wrapper .infos-provider,
  body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider,
  body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider,
  body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider {
    min-width: 250px;
  }
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .title,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .title,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .title,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .title {
  font-size: 1em;
  margin-bottom: 4px;
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .title a,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .title a,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .title a,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .title a {
  color: inherit;
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .address,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .city,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .zipcode,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .phonenumber,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .tags,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .address,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .city,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .zipcode,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .phonenumber,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .tags,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .address,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .city,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .zipcode,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .phonenumber,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .tags,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .address,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .city,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .zipcode,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .phonenumber,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .tags {
  font-size: 0.8em;
  margin-bottom: 4px;
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .website,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .contact-email,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .website,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .contact-email,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .website,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .contact-email,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .website,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .contact-email {
  margin-bottom: 4px;
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .website a,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .contact-email a,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .website a,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .contact-email a,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .website a,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .contact-email a,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .website a,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .contact-email a {
  display: inline-block;
  border-bottom: 1px solid;
}
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .website a:hover,
body.page-template-find_a_provider .map-section .map-wrapper .infos-provider .contact-email a:hover,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .website a:hover,
body.page-template-find_a_training_center .map-section .map-wrapper .infos-provider .contact-email a:hover,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .website a:hover,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .infos-provider .contact-email a:hover,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .website a:hover,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .infos-provider .contact-email a:hover {
  color: inherit;
}
body.page-template-find_a_provider .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link,
body.page-template-find_a_training_center .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link {
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "PP Neue Montreal";
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 32px;
  margin-left: 0;
  margin-right: 0;
  box-shadow: none;
  border: 2px solid;
  background-color: #fff;
}
body.page-template-find_a_provider .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link:hover,
body.page-template-find_a_training_center .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link:hover,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link:hover,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .systems .wp-block-button .wp-block-button__link:hover {
  background-color: #EEE0C4;
  box-shadow: none !important;
}
body.page-template-find_a_provider .map-section .map-wrapper .systems .l-isa-logo-holder,
body.page-template-find_a_training_center .map-section .map-wrapper .systems .l-isa-logo-holder,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .systems .l-isa-logo-holder,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .systems .l-isa-logo-holder {
  background-image: url(../images/logo-lisa-black-footer.png?66d0e598700bfaad5372471dfc380bf3);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 20px;
}
body.page-template-find_a_provider .map-section .map-wrapper .systems span,
body.page-template-find_a_training_center .map-section .map-wrapper .systems span,
body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper .systems span,
body.page-template-find_an_l_isa_venue .map-section .map-wrapper .systems span {
  font-family: "PP Neue Montreal";
}

body.page-template-find_a_provider .map-section .table-responsive.show,
body.page-template-find_a_training_center .map-section .table-responsive.show,
body.page-template-find_a_l_isa_auditorium .map-section .table-responsive.show,
body.page-template-find_an_l_isa_venue .map-section .table-responsive.show {
  display: block;
}
body.page-template-find_a_provider .map-section .table-responsive.hide,
body.page-template-find_a_training_center .map-section .table-responsive.hide,
body.page-template-find_a_l_isa_auditorium .map-section .table-responsive.hide,
body.page-template-find_an_l_isa_venue .map-section .table-responsive.hide {
  display: none;
}

@media (min-width: 992px) {
  body.page-template-find_a_provider .map-section .map-wrapper,
  body.page-template-find_a_training_center .map-section .map-wrapper,
  body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper,
  body.page-template-find_an_l_isa_venue .map-section .map-wrapper {
    height: 80vh;
  }
  body.page-template-find_a_provider .map-section .table-responsive.show,
  body.page-template-find_a_training_center .map-section .table-responsive.show,
  body.page-template-find_a_l_isa_auditorium .map-section .table-responsive.show,
  body.page-template-find_an_l_isa_venue .map-section .table-responsive.show {
    display: none;
  }
}
@media (max-width: 991px) {
  body.page-template-find_a_provider .panel-body,
  body.page-template-find_a_training_center .panel-body,
  body.page-template-find_a_l_isa_auditorium .panel-body,
  body.page-template-find_an_l_isa_venue .panel-body {
    position: relative;
    width: 100%;
    margin: 0px;
    top: unset;
    padding-right: 8px;
    padding-left: 8px;
    overflow-y: unset !important;
    max-height: unset;
  }
  body.page-template-find_a_provider .panel-body .search,
  body.page-template-find_a_training_center .panel-body .search,
  body.page-template-find_a_l_isa_auditorium .panel-body .search,
  body.page-template-find_an_l_isa_venue .panel-body .search {
    padding-bottom: 16px;
  }
  body.page-template-find_a_provider .panel-body h1,
  body.page-template-find_a_training_center .panel-body h1,
  body.page-template-find_a_l_isa_auditorium .panel-body h1,
  body.page-template-find_an_l_isa_venue .panel-body h1 {
    text-align: center;
  }
  body.page-template-find_a_provider .panel-body input,
  body.page-template-find_a_provider .panel-body select,
  body.page-template-find_a_provider .panel-body .my-select-wrapper,
  body.page-template-find_a_training_center .panel-body input,
  body.page-template-find_a_training_center .panel-body select,
  body.page-template-find_a_training_center .panel-body .my-select-wrapper,
  body.page-template-find_a_l_isa_auditorium .panel-body input,
  body.page-template-find_a_l_isa_auditorium .panel-body select,
  body.page-template-find_a_l_isa_auditorium .panel-body .my-select-wrapper,
  body.page-template-find_an_l_isa_venue .panel-body input,
  body.page-template-find_an_l_isa_venue .panel-body select,
  body.page-template-find_an_l_isa_venue .panel-body .my-select-wrapper {
    width: 100% !important;
  }
  body.page-template-find_a_provider .map-section .map-wrapper,
  body.page-template-find_a_training_center .map-section .map-wrapper,
  body.page-template-find_a_l_isa_auditorium .map-section .map-wrapper,
  body.page-template-find_an_l_isa_venue .map-section .map-wrapper {
    height: 400px;
  }
}
body.page-template-find_a_provider .system-standard-table,
body.page-template-find_a_training_center .system-standard-table,
body.page-template-find_a_l_isa_auditorium .system-standard-table,
body.page-template-find_an_l_isa_venue .system-standard-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 16px;
  /*margin-left: -$spacing-xs; // to avoid lag due to the use of the border-collapse*/
}
body.page-template-find_a_provider .system-standard-table th,
body.page-template-find_a_training_center .system-standard-table th,
body.page-template-find_a_l_isa_auditorium .system-standard-table th,
body.page-template-find_an_l_isa_venue .system-standard-table th {
  border-top: 1px solid #494D50;
  border-left: 1px solid #494D50;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #FCFCFD;
  background-color: #494D50;
  height: 40px;
  border-right: 1px solid #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.page-template-find_a_provider .system-standard-table th:not(:first-child),
body.page-template-find_a_training_center .system-standard-table th:not(:first-child),
body.page-template-find_a_l_isa_auditorium .system-standard-table th:not(:first-child),
body.page-template-find_an_l_isa_venue .system-standard-table th:not(:first-child) {
  text-align: center;
}
body.page-template-find_a_provider .system-standard-table th:first-child,
body.page-template-find_a_training_center .system-standard-table th:first-child,
body.page-template-find_a_l_isa_auditorium .system-standard-table th:first-child,
body.page-template-find_an_l_isa_venue .system-standard-table th:first-child {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
body.page-template-find_a_provider .system-standard-table td,
body.page-template-find_a_training_center .system-standard-table td,
body.page-template-find_a_l_isa_auditorium .system-standard-table td,
body.page-template-find_an_l_isa_venue .system-standard-table td {
  border: 1px solid #494D50;
  background-color: #FCFCFD;
  vertical-align: middle;
}
body.page-template-find_a_provider .system-standard-table tr td:first-child,
body.page-template-find_a_training_center .system-standard-table tr td:first-child,
body.page-template-find_a_l_isa_auditorium .system-standard-table tr td:first-child,
body.page-template-find_an_l_isa_venue .system-standard-table tr td:first-child {
  background-color: #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FCFCFD;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  padding-left: 8px;
  padding-right: 8px;
}
body.page-template-find_a_provider .system-standard-table tr td:not(:first-child),
body.page-template-find_a_training_center .system-standard-table tr td:not(:first-child),
body.page-template-find_a_l_isa_auditorium .system-standard-table tr td:not(:first-child),
body.page-template-find_an_l_isa_venue .system-standard-table tr td:not(:first-child) {
  padding-left: 8px;
  padding-right: 8px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  padding-top: 4px;
  padding-bottom: 4px;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 16px;
  /*margin-left: -$spacing-xs; // to avoid lag due to the use of the border-collapse*/
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th {
  border-top: 1px solid #494D50;
  border-left: 1px solid #494D50;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #FCFCFD;
  background-color: #494D50;
  height: 40px;
  border-right: 1px solid #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th:not(:first-child),
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th:not(:first-child),
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th:not(:first-child),
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th:not(:first-child) {
  text-align: center;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th:first-child {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table td,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table td,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table td,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table td {
  border: 1px solid #494D50;
  background-color: #FCFCFD;
  vertical-align: middle;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table tr td:first-child,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table tr td:first-child,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table tr td:first-child,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table tr td:first-child {
  background-color: #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FCFCFD;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  padding-left: 8px;
  padding-right: 8px;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table tr td:not(:first-child),
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table tr td:not(:first-child),
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table tr td:not(:first-child),
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table tr td:not(:first-child) {
  padding-left: 8px;
  padding-right: 8px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  padding-top: 4px;
  padding-bottom: 4px;
}

body.page-template-find_a_provider .map-wrapper .infos-provider .systems table,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table {
  margin-top: 16px;
  margin-bottom: 16px;
  border-collapse: collapse;
  min-width: 250px;
  cursor: pointer;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th {
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table td,
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table td,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table td,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table td,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th {
  height: unset;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table th:first-child,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table th:first-child {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body.page-template-find_a_provider .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_a_training_center .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_a_l_isa_auditorium .map-wrapper .infos-provider .systems table td:first-child,
body.page-template-find_an_l_isa_venue .map-wrapper .infos-provider .systems table td:first-child {
  padding-right: 0px !important;
  width: 50%;
}

@media (min-width: 1200px) {
  body.page-template-find_a_provider .modal-xl,
  body.page-template-find_a_training_center .modal-xl,
  body.page-template-find_a_l_isa_auditorium .modal-xl,
  body.page-template-find_an_l_isa_venue .modal-xl {
    max-width: 1350px !important;
  }
}
body.page-template-partner_third_pages h1,
body.page-template-network_pages h1 {
  padding-top: 128px;
}
body.page-template-partner_third_pages div.excerpt,
body.page-template-network_pages div.excerpt {
  font: normal normal normal 22px "PP Neue Montreal";
  line-height: 32px;
  color: #494D50;
  max-width: 928px;
  margin-left: auto;
  margin-right: auto;
  white-space: normal;
  padding-bottom: 64px;
  margin-bottom: 64px;
}
body.page-template-partner_third_pages.join-our-network .page-intro,
body.page-template-network_pages.join-our-network .page-intro {
  background-color: #FCFCFD;
}
body.page-template-partner_third_pages .find-a-venue-container .row:last-child,
body.page-template-partner_third_pages .join-our-network-container .row:last-child,
body.page-template-network_pages .find-a-venue-container .row:last-child,
body.page-template-network_pages .join-our-network-container .row:last-child {
  margin-bottom: 128px;
}
body.page-template-partner_third_pages .find-a-venue-container .row .item-venue,
body.page-template-partner_third_pages .find-a-venue-container .row .item-network,
body.page-template-partner_third_pages .join-our-network-container .row .item-venue,
body.page-template-partner_third_pages .join-our-network-container .row .item-network,
body.page-template-network_pages .find-a-venue-container .row .item-venue,
body.page-template-network_pages .find-a-venue-container .row .item-network,
body.page-template-network_pages .join-our-network-container .row .item-venue,
body.page-template-network_pages .join-our-network-container .row .item-network {
  width: auto;
}
body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(1),
body.page-template-partner_third_pages .find-a-venue-container .row .item-network:nth-child(1),
body.page-template-partner_third_pages .join-our-network-container .row .item-venue:nth-child(1),
body.page-template-partner_third_pages .join-our-network-container .row .item-network:nth-child(1),
body.page-template-network_pages .find-a-venue-container .row .item-venue:nth-child(1),
body.page-template-network_pages .find-a-venue-container .row .item-network:nth-child(1),
body.page-template-network_pages .join-our-network-container .row .item-venue:nth-child(1),
body.page-template-network_pages .join-our-network-container .row .item-network:nth-child(1) {
  text-align: right;
  margin-right: 12px;
}
body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(2),
body.page-template-partner_third_pages .find-a-venue-container .row .item-network:nth-child(2),
body.page-template-partner_third_pages .join-our-network-container .row .item-venue:nth-child(2),
body.page-template-partner_third_pages .join-our-network-container .row .item-network:nth-child(2),
body.page-template-network_pages .find-a-venue-container .row .item-venue:nth-child(2),
body.page-template-network_pages .find-a-venue-container .row .item-network:nth-child(2),
body.page-template-network_pages .join-our-network-container .row .item-venue:nth-child(2),
body.page-template-network_pages .join-our-network-container .row .item-network:nth-child(2) {
  margin-left: 12px;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue,
body.page-template-partner_third_pages .find-a-venue-container .block_network,
body.page-template-partner_third_pages .join-our-network-container .block_venue,
body.page-template-partner_third_pages .join-our-network-container .block_network,
body.page-template-network_pages .find-a-venue-container .block_venue,
body.page-template-network_pages .find-a-venue-container .block_network,
body.page-template-network_pages .join-our-network-container .block_venue,
body.page-template-network_pages .join-our-network-container .block_network {
  /*margin-top: $spacing-l;*/
  margin-bottom: 32px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #FCFCFD;
  background-color: #FCFCFD;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  display: inline-block;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue:hover,
body.page-template-partner_third_pages .find-a-venue-container .block_network:hover,
body.page-template-partner_third_pages .join-our-network-container .block_venue:hover,
body.page-template-partner_third_pages .join-our-network-container .block_network:hover,
body.page-template-network_pages .find-a-venue-container .block_venue:hover,
body.page-template-network_pages .find-a-venue-container .block_network:hover,
body.page-template-network_pages .join-our-network-container .block_venue:hover,
body.page-template-network_pages .join-our-network-container .block_network:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue a,
body.page-template-partner_third_pages .find-a-venue-container .block_network a,
body.page-template-partner_third_pages .join-our-network-container .block_venue a,
body.page-template-partner_third_pages .join-our-network-container .block_network a,
body.page-template-network_pages .find-a-venue-container .block_venue a,
body.page-template-network_pages .find-a-venue-container .block_network a,
body.page-template-network_pages .join-our-network-container .block_venue a,
body.page-template-network_pages .join-our-network-container .block_network a {
  color: inherit;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_venue_inner,
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_network_inner,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_venue_inner,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_network_inner,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_venue_inner,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_network_inner,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_venue_inner,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_network_inner,
body.page-template-network_pages .find-a-venue-container .block_venue .block_venue_inner,
body.page-template-network_pages .find-a-venue-container .block_venue .block_network_inner,
body.page-template-network_pages .find-a-venue-container .block_network .block_venue_inner,
body.page-template-network_pages .find-a-venue-container .block_network .block_network_inner,
body.page-template-network_pages .join-our-network-container .block_venue .block_venue_inner,
body.page-template-network_pages .join-our-network-container .block_venue .block_network_inner,
body.page-template-network_pages .join-our-network-container .block_network .block_venue_inner,
body.page-template-network_pages .join-our-network-container .block_network .block_network_inner {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  background: transparent linear-gradient(to top, #f1f3f3, rgba(242, 244, 244, 0.9803921569), rgba(252, 253, 253, 0)) no-repeat padding-box;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_venue_inner > div > img,
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_network_inner > div > img,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_venue_inner > div > img,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_network_inner > div > img,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_venue_inner > div > img,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_network_inner > div > img,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_venue_inner > div > img,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_network_inner > div > img,
body.page-template-network_pages .find-a-venue-container .block_venue .block_venue_inner > div > img,
body.page-template-network_pages .find-a-venue-container .block_venue .block_network_inner > div > img,
body.page-template-network_pages .find-a-venue-container .block_network .block_venue_inner > div > img,
body.page-template-network_pages .find-a-venue-container .block_network .block_network_inner > div > img,
body.page-template-network_pages .join-our-network-container .block_venue .block_venue_inner > div > img,
body.page-template-network_pages .join-our-network-container .block_venue .block_network_inner > div > img,
body.page-template-network_pages .join-our-network-container .block_network .block_venue_inner > div > img,
body.page-template-network_pages .join-our-network-container .block_network .block_network_inner > div > img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  margin-bottom: 48px;
  height: 384px;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_venue_title,
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_venue_title,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_venue_title,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_network_inner > div > .block_venue_title,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_venue_title,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_network_inner > div > .block_venue_title,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_venue_inner > div > .block_venue_title,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_network_inner > div > .block_venue_title,
body.page-template-network_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_venue_title,
body.page-template-network_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_venue_title,
body.page-template-network_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_venue_title,
body.page-template-network_pages .find-a-venue-container .block_network .block_network_inner > div > .block_venue_title,
body.page-template-network_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_venue_title,
body.page-template-network_pages .join-our-network-container .block_venue .block_network_inner > div > .block_venue_title,
body.page-template-network_pages .join-our-network-container .block_network .block_venue_inner > div > .block_venue_title,
body.page-template-network_pages .join-our-network-container .block_network .block_network_inner > div > .block_venue_title {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_network_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_network_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_venue_inner > div > .block_venue_title + span,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_network_inner > div > .block_venue_title + span,
body.page-template-network_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_venue_title + span,
body.page-template-network_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_venue_title + span,
body.page-template-network_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_venue_title + span,
body.page-template-network_pages .find-a-venue-container .block_network .block_network_inner > div > .block_venue_title + span,
body.page-template-network_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_venue_title + span,
body.page-template-network_pages .join-our-network-container .block_venue .block_network_inner > div > .block_venue_title + span,
body.page-template-network_pages .join-our-network-container .block_network .block_venue_inner > div > .block_venue_title + span,
body.page-template-network_pages .join-our-network-container .block_network .block_network_inner > div > .block_venue_title + span {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 71px;
  font-size: 18px;
  font-family: "PP Neue Montreal";
  line-height: 28px;
}
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_network_title,
body.page-template-partner_third_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_network_title,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_network_title,
body.page-template-partner_third_pages .find-a-venue-container .block_network .block_network_inner > div > .block_network_title,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_network_title,
body.page-template-partner_third_pages .join-our-network-container .block_venue .block_network_inner > div > .block_network_title,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_venue_inner > div > .block_network_title,
body.page-template-partner_third_pages .join-our-network-container .block_network .block_network_inner > div > .block_network_title,
body.page-template-network_pages .find-a-venue-container .block_venue .block_venue_inner > div > .block_network_title,
body.page-template-network_pages .find-a-venue-container .block_venue .block_network_inner > div > .block_network_title,
body.page-template-network_pages .find-a-venue-container .block_network .block_venue_inner > div > .block_network_title,
body.page-template-network_pages .find-a-venue-container .block_network .block_network_inner > div > .block_network_title,
body.page-template-network_pages .join-our-network-container .block_venue .block_venue_inner > div > .block_network_title,
body.page-template-network_pages .join-our-network-container .block_venue .block_network_inner > div > .block_network_title,
body.page-template-network_pages .join-our-network-container .block_network .block_venue_inner > div > .block_network_title,
body.page-template-network_pages .join-our-network-container .block_network .block_network_inner > div > .block_network_title {
  font-size: 21px;
  font-family: "PP Neue Montreal";
  text-align: center;
  display: block;
  line-height: 32px;
  padding-bottom: 71px;
}

body.find-a-venue h1 {
  padding-bottom: 64px;
  margin-bottom: 64px;
}

body.page-template-partner_third_pages .find-a-venue-container .block_venue .wp-block-column:nth-child(2n) {
  margin-left: 32px !important;
}

body.page-template-partner_third_pages .find-a-venue-container .wp-block-image figcaption {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  color: #494D50;
}

body.page-template-partner_third_pages .find-a-venue-container .wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template-partner_third_pages .find-a-venue-container.wp-block-buttons .is-style-outline {
  margin-bottom: unset;
}

body.page-template-partner_third_pages .find-a-venue-container .wp-block-buttons .is-style-outline .wp-block-button__link {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-top: 32px;
}
body.page-template-partner_third_pages .find-a-venue-container .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template-partner_third_pages .find-a-venue-container .wp-block-buttons .is-style-outline .wp-block-button__link:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template-partner_third_pages .find-a-venue-container .wp-block-buttons .is-style-outline .wp-block-button__link:focus {
  outline: none;
}

body.page-template-partner_third_pages .find-a-venue-container .wp-block-column h4 {
  color: #494D50;
  font-size: 18px;
}

body.page-template-partner_third_pages .find-a-venue-container .has-1-columns .wp-block-column {
  width: 10%;
}

@media (max-width: 1280px) {
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(2),
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(2) {
    text-align: right;
    margin-right: 48px;
  }
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(3),
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(3) {
    margin-left: 48px;
  }
}
@media (max-width: 1040px) {
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(2) {
    text-align: right;
    margin-right: 64px;
  }
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(3) {
    margin-left: 64px;
  }
}
@media (max-width: 1024px) {
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(2) {
    text-align: center;
    margin-right: unset;
  }
  body.page-template-partner_third_pages .find-a-venue-container .row .item-venue:nth-child(3) {
    margin-left: unset;
  }
}
body.become-a-certified-provider main.article-content ul,
body.become-a-partner main.article-content ul,
body.become-a-certified-engineer main.article-content ul,
body.become-a-k-system-engineer main.article-content ul {
  padding-inline-start: 20px;
  margin-block-start: 16px;
  margin-block-end: 16px;
}
body.become-a-certified-provider .banner-item,
body.become-a-partner .banner-item,
body.become-a-certified-engineer .banner-item,
body.become-a-k-system-engineer .banner-item {
  margin-bottom: 0px;
  padding: 0px;
}
body.become-a-certified-provider .banner-item .row-banner,
body.become-a-partner .banner-item .row-banner,
body.become-a-certified-engineer .banner-item .row-banner,
body.become-a-k-system-engineer .banner-item .row-banner {
  margin-left: 0px;
  margin-right: 0px;
}
body.become-a-certified-provider .become-certified-provider-contact,
body.become-a-partner .become-certified-provider-contact,
body.become-a-certified-engineer .become-certified-provider-contact,
body.become-a-k-system-engineer .become-certified-provider-contact {
  width: 816px;
  margin-top: 128px;
  margin-bottom: 128px;
  background-color: #FCFCFD;
  margin-left: auto;
  margin-right: auto;
  padding: 64px;
}
body.become-a-certified-provider .become-certified-provider-contact .title,
body.become-a-partner .become-certified-provider-contact .title,
body.become-a-certified-engineer .become-certified-provider-contact .title,
body.become-a-k-system-engineer .become-certified-provider-contact .title {
  font-size: 30px;
  line-height: 40px;
  font-family: "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #494D50;
  padding-bottom: 48px;
}
body.become-a-certified-provider .become-certified-engineer-contact,
body.become-a-partner .become-certified-engineer-contact,
body.become-a-certified-engineer .become-certified-engineer-contact,
body.become-a-k-system-engineer .become-certified-engineer-contact {
  margin-top: 128px;
  margin-bottom: 128px;
  background-color: #FCFCFD;
  margin-left: auto;
  margin-right: auto;
  padding: 64px;
}
body.become-a-certified-provider .become-certified-engineer-contact .title,
body.become-a-partner .become-certified-engineer-contact .title,
body.become-a-certified-engineer .become-certified-engineer-contact .title,
body.become-a-k-system-engineer .become-certified-engineer-contact .title {
  font-size: 30px;
  line-height: 40px;
  font-family: "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #494D50;
  padding-bottom: 48px;
  text-align: center;
}
body.become-a-certified-provider .become-certified-engineer-contact .become-certified-engineer-contact-container,
body.become-a-partner .become-certified-engineer-contact .become-certified-engineer-contact-container,
body.become-a-certified-engineer .become-certified-engineer-contact .become-certified-engineer-contact-container,
body.become-a-k-system-engineer .become-certified-engineer-contact .become-certified-engineer-contact-container {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}
body.become-a-certified-provider .become-certified-engineer-contact .become-certified-engineer-contact-container .black-button,
body.become-a-partner .become-certified-engineer-contact .become-certified-engineer-contact-container .black-button,
body.become-a-certified-engineer .become-certified-engineer-contact .become-certified-engineer-contact-container .black-button,
body.become-a-k-system-engineer .become-certified-engineer-contact .become-certified-engineer-contact-container .black-button {
  cursor: pointer;
}

body.become-a-certified-engineer .banner-item:last-child,
body.become-a-k-system-engineer .banner-item:last-child {
  margin-bottom: 128px;
}
body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-title > div,
body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-title > div {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  margin-bottom: 32px;
  text-align: center;
}
body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row:nth-child(2),
body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row:nth-child(2) {
  margin-bottom: 24px;
}
body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles,
body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles {
  background-color: #FCFCFD;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  text-align: left;
  padding-left: 48px;
  padding-right: 48px;
  height: 350px;
}
body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:nth-child(2),
body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:nth-child(2) {
  margin-left: 24px;
  margin-right: 24px;
}
body.become-a-certified-engineer #modal-form-engineer .modal-header .modal-title, body.become-a-certified-engineer #applicationSuccessful .modal-header .modal-title,
body.become-a-k-system-engineer #modal-form-engineer .modal-header .modal-title,
body.become-a-k-system-engineer #applicationSuccessful .modal-header .modal-title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
}
body.become-a-certified-engineer #modal-form-engineer .modal-header .close, body.become-a-certified-engineer #applicationSuccessful .modal-header .close,
body.become-a-k-system-engineer #modal-form-engineer .modal-header .close,
body.become-a-k-system-engineer #applicationSuccessful .modal-header .close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  font-weight: 100;
  color: black;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container {
  display: flex;
  flex-wrap: wrap;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field {
  flex-basis: 100%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left, body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right {
  flex-basis: 100%;
}
@media (min-width: 1200px) {
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left, body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right,
  body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-left,
  body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-float-right {
    flex-basis: 50%;
  }
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20 {
  flex-basis: 100%;
}
@media (min-width: 1200px) {
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20,
  body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-20 {
    flex-basis: 20%;
  }
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40 {
  flex-basis: 100%;
}
@media (min-width: 1200px) {
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40,
  body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-40 {
    flex-basis: 40%;
  }
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33 {
  flex-basis: 100%;
}
@media (min-width: 1200px) {
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33,
  body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-container .wpforms-field.kse-application-form-width-33 {
    flex-basis: 33%;
  }
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-hidden-field, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-hidden-field,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-hidden-field,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-hidden-field {
  display: none;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .white-button-border, body.become-a-certified-engineer #modal-form-engineer .modal-body .form body.products-template-software .promotebutton, body.products-template-software body.become-a-certified-engineer #modal-form-engineer .modal-body .form .promotebutton, body.become-a-certified-engineer #modal-form-engineer .modal-body .form body.products-template-software .pricing-cta .pricing-cta-button, body.products-template-software .pricing-cta body.become-a-certified-engineer #modal-form-engineer .modal-body .form .pricing-cta-button, body.become-a-certified-engineer #modal-form-engineer body.soundvision #modal-soundvision .modal-body .form .compatibility-checker .check-compatibility, body.soundvision #modal-soundvision body.become-a-certified-engineer #modal-form-engineer .modal-body .form .compatibility-checker .check-compatibility, body.become-a-certified-engineer #modal-form-engineer body.soundvision #modal-soundvision .modal-body .compatibility-checker .form .check-compatibility, body.soundvision #modal-soundvision body.become-a-certified-engineer #modal-form-engineer .modal-body .compatibility-checker .form .check-compatibility, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .white-button-border, body.become-a-certified-engineer #applicationSuccessful .modal-body .form body.products-template-software .promotebutton, body.products-template-software body.become-a-certified-engineer #applicationSuccessful .modal-body .form .promotebutton, body.become-a-certified-engineer #applicationSuccessful .modal-body .form body.products-template-software .pricing-cta .pricing-cta-button, body.products-template-software .pricing-cta body.become-a-certified-engineer #applicationSuccessful .modal-body .form .pricing-cta-button, body.become-a-certified-engineer #applicationSuccessful body.soundvision #modal-soundvision .modal-body .form .compatibility-checker .check-compatibility, body.soundvision #modal-soundvision body.become-a-certified-engineer #applicationSuccessful .modal-body .form .compatibility-checker .check-compatibility, body.become-a-certified-engineer #applicationSuccessful body.soundvision #modal-soundvision .modal-body .compatibility-checker .form .check-compatibility, body.soundvision #modal-soundvision body.become-a-certified-engineer #applicationSuccessful .modal-body .compatibility-checker .form .check-compatibility,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .white-button-border,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form body.products-template-software .promotebutton,
body.products-template-software body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .promotebutton,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form body.products-template-software .pricing-cta .pricing-cta-button,
body.products-template-software .pricing-cta body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .pricing-cta-button,
body.become-a-k-system-engineer #modal-form-engineer body.soundvision #modal-soundvision .modal-body .form .compatibility-checker .check-compatibility,
body.soundvision #modal-soundvision body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .compatibility-checker .check-compatibility,
body.become-a-k-system-engineer #modal-form-engineer body.soundvision #modal-soundvision .modal-body .compatibility-checker .form .check-compatibility,
body.soundvision #modal-soundvision body.become-a-k-system-engineer #modal-form-engineer .modal-body .compatibility-checker .form .check-compatibility,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .white-button-border,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form body.products-template-software .promotebutton,
body.products-template-software body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .promotebutton,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form body.products-template-software .pricing-cta .pricing-cta-button,
body.products-template-software .pricing-cta body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .pricing-cta-button,
body.become-a-k-system-engineer #applicationSuccessful body.soundvision #modal-soundvision .modal-body .form .compatibility-checker .check-compatibility,
body.soundvision #modal-soundvision body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .compatibility-checker .check-compatibility,
body.become-a-k-system-engineer #applicationSuccessful body.soundvision #modal-soundvision .modal-body .compatibility-checker .form .check-compatibility,
body.soundvision #modal-soundvision body.become-a-k-system-engineer #applicationSuccessful .modal-body .compatibility-checker .form .check-compatibility {
  margin: unset;
  cursor: pointer;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-left, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-float-left,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-left,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-float-left {
  float: left;
  width: 50%;
  padding-right: 16px !important;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-33, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-33,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-33,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-33 {
  width: 33%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-20, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-20,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-20,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-20 {
  width: 20%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-40, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-40,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-40,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-width-40 {
  width: 40%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-right, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-float-right,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-right,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-float-right {
  float: left;
  width: 50%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-clear, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-clear,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-clear,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-clear {
  clear: both;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-divider::before, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-divider::before,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-divider::before,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-divider::before {
  content: "";
  display: block;
  border-bottom: solid 1px #AFB3B6;
  margin-bottom: 32px;
  height: 32px;
  clear: both;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label {
  clear: both;
  display: flex;
  align-items: center;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label .wpforms-field-label, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label .wpforms-field-label,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label .wpforms-field-label,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label .wpforms-field-label {
  display: inline-block !important;
  float: left;
  width: 50%;
  font-weight: normal;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label .wpforms-field-large, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label .wpforms-field-large,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-no-hide-label .wpforms-field-large,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-no-hide-label .wpforms-field-large {
  float: right;
  width: 50%;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-sub-section-title, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-sub-section-title,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-sub-section-title,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-sub-section-title {
  font-weight: 700;
  margin-top: 24px;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-lastname,
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-email,
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-phone, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-lastname,
body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-email,
body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-phone,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-lastname,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-email,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-phone,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-lastname,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-email,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-phone {
  margin-bottom: 48px;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-project, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-project,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-project,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-project {
  clear: both;
  display: flex;
  align-items: center;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-project .label, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .kse-application-form-project .label,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-project .label,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .kse-application-form-project .label {
  height: 131px;
  line-height: 131px;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .form .wpforms-field-checkbox ul li, body.become-a-certified-engineer #applicationSuccessful .modal-body .form .wpforms-field-checkbox ul li,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .wpforms-field-checkbox ul li,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .form .wpforms-field-checkbox ul li {
  display: flex;
  align-items: center;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body a:not(.dz-remove), body.become-a-certified-engineer #applicationSuccessful .modal-body a:not(.dz-remove),
body.become-a-k-system-engineer #modal-form-engineer .modal-body a:not(.dz-remove),
body.become-a-k-system-engineer #applicationSuccessful .modal-body a:not(.dz-remove) {
  position: relative;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body a:not(.dz-remove):after, body.become-a-certified-engineer #applicationSuccessful .modal-body a:not(.dz-remove):after,
body.become-a-k-system-engineer #modal-form-engineer .modal-body a:not(.dz-remove):after,
body.become-a-k-system-engineer #applicationSuccessful .modal-body a:not(.dz-remove):after {
  content: "";
  height: 1px;
  background-color: #89a5c2;
  display: block;
  width: 100%;
  top: 24px;
  position: absolute;
  left: 1px;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .wpforms-button-cancel, body.become-a-certified-engineer #applicationSuccessful .modal-body .wpforms-button-cancel,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .wpforms-button-cancel,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .wpforms-button-cancel {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-right: auto;
  margin-left: 16px;
  padding-top: 8px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:hover, body.become-a-certified-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:hover,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:hover,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:active, body.become-a-certified-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:active,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:active,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:focus, body.become-a-certified-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:focus,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .wpforms-button-cancel:focus,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .wpforms-button-cancel:focus {
  outline: none;
}
body.become-a-certified-engineer #modal-form-engineer .modal-body .wpforms-submit-container, body.become-a-certified-engineer #applicationSuccessful .modal-body .wpforms-submit-container,
body.become-a-k-system-engineer #modal-form-engineer .modal-body .wpforms-submit-container,
body.become-a-k-system-engineer #applicationSuccessful .modal-body .wpforms-submit-container {
  margin-bottom: 32px;
}

@media (max-width: 992px) {
  body.become-a-certified-provider .page-intro .excerpt,
  body.become-a-partner .page-intro .excerpt,
  body.become-a-certified-engineer .page-intro .excerpt,
  body.become-a-k-system-engineer .page-intro .excerpt {
    padding-left: 32px;
    padding-right: 32px;
  }
  body.become-a-certified-provider .row-banner,
  body.become-a-partner .row-banner,
  body.become-a-certified-engineer .row-banner,
  body.become-a-k-system-engineer .row-banner {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  body.become-a-certified-provider .banner-section .title-banner,
  body.become-a-partner .banner-section .title-banner,
  body.become-a-certified-engineer .banner-section .title-banner,
  body.become-a-k-system-engineer .banner-section .title-banner {
    padding-left: 32px;
    padding-right: 32px;
    text-align: center;
  }
  body.become-a-certified-provider .banner-container .banner-item .title,
  body.become-a-partner .banner-container .banner-item .title,
  body.become-a-certified-engineer .banner-container .banner-item .title,
  body.become-a-k-system-engineer .banner-container .banner-item .title {
    margin-top: 67px;
    text-align: center;
  }
  body.become-a-certified-provider .banner-container .banner-item .description,
  body.become-a-partner .banner-container .banner-item .description,
  body.become-a-certified-engineer .banner-container .banner-item .description,
  body.become-a-k-system-engineer .banner-container .banner-item .description {
    margin-bottom: 48px;
  }
  body.become-a-certified-provider .banner-container .banner-item .text-container-row,
  body.become-a-partner .banner-container .banner-item .text-container-row,
  body.become-a-certified-engineer .banner-container .banner-item .text-container-row,
  body.become-a-k-system-engineer .banner-container .banner-item .text-container-row {
    order: 1;
    margin-bottom: 48px;
  }
  body.become-a-certified-provider .banner-container .banner-item .img-container-row,
  body.become-a-partner .banner-container .banner-item .img-container-row,
  body.become-a-certified-engineer .banner-container .banner-item .img-container-row,
  body.become-a-k-system-engineer .banner-container .banner-item .img-container-row {
    order: 2;
  }
  body.become-a-certified-provider .become-certified-provider-contact,
  body.become-a-partner .become-certified-provider-contact,
  body.become-a-certified-engineer .become-certified-provider-contact,
  body.become-a-k-system-engineer .become-certified-provider-contact {
    width: unset;
  }
}
@media (max-width: 1200px) {
  body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row:nth-child(2),
  body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row:nth-child(2) {
    margin-bottom: unset;
  }
  body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:not(:last-child),
  body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:not(:last-child) {
    margin-bottom: 24px;
  }
  body.become-a-certified-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:nth-child(2),
  body.become-a-k-system-engineer .become-certified-engineer-prerequistes .prerequites-row .prerequites-tiles:nth-child(2) {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-left,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-left {
    float: unset !important;
    width: unset !important;
    padding-right: unset !important;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-33,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-33 {
    width: unset !important;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-20,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-20 {
    width: unset;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-40,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-width-40 {
    width: unset !important;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-right,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-float-right {
    float: unset !important;
    width: unset !important;
  }
  body.become-a-certified-engineer #modal-form-engineer .modal-body .form .kse-application-form-project .label,
  body.become-a-k-system-engineer #modal-form-engineer .modal-body .form .kse-application-form-project .label {
    height: unset;
    line-height: unset;
  }
}
body.page-template-partner_third_pages.hire-a-certified-engineer .page-intro, body.page-template-partner_third_pages.find-a-certified-engineer .page-intro {
  background-color: #FCFCFD;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container {
  background-color: #FCFCFD;
  padding-top: 64px;
  margin-bottom: 128px;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .bloc_title {
  margin-bottom: 82px;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container #country {
  width: 280px;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item {
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 8px;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item:hover {
  background-color: #F2F2F3;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item .name {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item .country {
  margin-right: 32px;
  display: inline-block;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item a.email {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
  cursor: pointer;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item a.email img {
  width: 16px;
  margin-left: 8px;
  margin-bottom: 2px;
}
body.page-template-partner_third_pages .hire-a-certified-engineer-container .pagination {
  margin-top: 81px;
  margin-bottom: 64px;
}
body.page-template-partner_third_pages #modal-contact-kse .description {
  margin-bottom: 16px;
}

@media (max-width: 576px) {
  body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item .name {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
    width: 60%;
  }
  body.page-template-partner_third_pages .hire-a-certified-engineer-container .component-list-body .list-item .email-wrapper {
    width: 40%;
  }
}
@media (max-width: 992px) {
  .hire-a-certified-engineer-container .bloc_title,
  .find-a-certified-engineer-container .bloc_title {
    text-align: center;
  }
  .hire-a-certified-engineer-container .bloc_title h2,
  .find-a-certified-engineer-container .bloc_title h2 {
    margin-bottom: 32px;
  }
  .hire-a-certified-engineer-container .list-item,
  .find-a-certified-engineer-container .list-item {
    padding-left: 16px;
  }
}
body.page-template-other_static_page section.article-content {
  background-color: #f2f2f3;
}

body.page-template-other_static_page #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a {
  color: #0C0D0D;
}

body.page-template-other_static_page .icon-header .estore-link a {
  color: #494D50;
}

body.page-template-other_static_page .nav-main {
  display: inline-block !important;
  border-bottom: 2px solid rgba(58, 69, 69, 0.2);
  width: 100%;
}

body.page-template-other_static_page .article-content {
  padding-top: 64px;
  padding-bottom: 128px;
}

body.page-template-other_static_page .article-content .article-body {
  margin-left: 51px;
  margin-right: 51px;
}

body.page-template-other_static_page .article-content h1 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content h2 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content h3 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content h4 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content h5 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content h6 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  text-align: left;
}

body.page-template-other_static_page .article-content .article-h1 {
  text-align: center;
  margin-bottom: 64px;
  text-overflow: inherit;
  white-space: normal;
  margin-top: unset;
  padding-top: unset;
}

body.page-template-other_static_page .article-content :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(th):not(td):not(table.cable-lenght .separator):not(table.cable-lenght .label):not(table.cable-lenght i):not(table td span.has-inline-color):not(figure.wp-block-table td):not(button):not(a) {
  font-family: "PP Neue Montreal";
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
  text-align: justify;
  overflow-wrap: break-word;
}

body.page-template-other_static_page .article-content p {
  margin-bottom: 16px;
}

body.page-template-other_static_page .article-content ul {
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: inherit;
  list-style-position: inside;
}

body.page-template-other_static_page .article-content ul li {
  font: normal normal normal 18px/28px "PP Neue Montreal" !important;
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
  text-align: justify;
}

body.page-template-other_static_page .category-navigation {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  height: 52px;
  z-index: 151;
}

body.page-template-other_static_page.installation-tools h3.has-text-align-center,
body.page-template-other_static_page.installation-tools center {
  text-align: center !important;
}
body.page-template-other_static_page.installation-tools h3.has-text-align-center:nth-child(2n) {
  margin-top: 128px;
}

body.page-template-other_static_page #content .article-content .parent-table {
  overflow-x: auto;
  margin-top: 64px;
}

body.page-template-other_static_page #content .article-content table.cable-lenght,
body.page-template-other_static_page #content .article-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 16px;
  margin-left: -16px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght select#draw,
body.page-template-other_static_page #content .article-content table.cable-lenght select#produit,
body.page-template-other_static_page #content .article-content table.cable-lenght select#selectEnclosure,
body.page-template-other_static_page #content .article-content table.cable-lenght select#selectCableGauge,
body.page-template-other_static_page #content .article-content table.cable-lenght input#qte,
body.page-template-other_static_page #content .article-content table select#draw,
body.page-template-other_static_page #content .article-content table select#produit,
body.page-template-other_static_page #content .article-content table select#selectEnclosure,
body.page-template-other_static_page #content .article-content table select#selectCableGauge,
body.page-template-other_static_page #content .article-content table input#qte {
  width: 100%;
}
body.page-template-other_static_page #content .article-content table.cable-lenght select#draw,
body.page-template-other_static_page #content .article-content table select#draw {
  margin-top: 8px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght input[type=text],
body.page-template-other_static_page #content .article-content table.cable-lenght select,
body.page-template-other_static_page #content .article-content table input[type=text],
body.page-template-other_static_page #content .article-content table select {
  padding-top: 8px;
  padding-bottom: 8px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght td#result,
body.page-template-other_static_page #content .article-content table td#result {
  height: 68px !important;
  padding: unset !important;
  border: none !important;
}
body.page-template-other_static_page #content .article-content table.cable-lenght th,
body.page-template-other_static_page #content .article-content table th {
  border-top: 1px solid #494D50;
  border-left: 1px solid #494D50;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #FCFCFD;
  background-color: #494D50;
  height: 40px;
  border-right: 1px solid #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}
body.page-template-other_static_page #content .article-content table.cable-lenght th:not(:first-child),
body.page-template-other_static_page #content .article-content table th:not(:first-child) {
  text-align: center;
}
body.page-template-other_static_page #content .article-content table.cable-lenght th:first-child,
body.page-template-other_static_page #content .article-content table th:first-child {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
body.page-template-other_static_page #content .article-content table.cable-lenght td,
body.page-template-other_static_page #content .article-content table td {
  border: 1px solid #494D50;
  background-color: #FCFCFD;
  vertical-align: middle;
  text-align: center;
}
body.page-template-other_static_page #content .article-content table.cable-lenght td.calculable,
body.page-template-other_static_page #content .article-content table td.calculable {
  border: none;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td:not(.calculable):not(.qte),
body.page-template-other_static_page #content .article-content table tr td:not(.calculable):not(.qte) {
  background-color: #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FCFCFD;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  padding-left: 8px;
  padding-right: 8px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td:not(:first-child),
body.page-template-other_static_page #content .article-content table tr td:not(:first-child) {
  padding-left: 8px;
  padding-right: 8px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  padding-top: 4px;
  padding-bottom: 4px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td i,
body.page-template-other_static_page #content .article-content table tr td i {
  font-size: 12px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td .recommended,
body.page-template-other_static_page #content .article-content table tr td .recommended {
  height: 68px !important;
  background-color: #0D4D00;
  color: white !important;
  border: 1px solid #0D4D00 !important;
  text-align: center;
  padding: 4px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td .acceptable,
body.page-template-other_static_page #content .article-content table tr td .acceptable {
  height: 68px !important;
  background-color: orange;
  color: #494D50 !important;
  border: 1px solid orange !important;
  text-align: center;
  padding: 4px;
}
body.page-template-other_static_page #content .article-content table.cable-lenght tr td .not-recommended,
body.page-template-other_static_page #content .article-content table.cable-lenght tr td .error,
body.page-template-other_static_page #content .article-content table tr td .not-recommended,
body.page-template-other_static_page #content .article-content table tr td .error {
  height: 68px !important;
  background-color: #801500;
  color: white !important;
  border: 1px solid #801500 !important;
  text-align: center;
  padding: 4px;
}

body.l-acoustics-latam-and-caribbean .wpforms-container,
body.subscribe-to-our-newsletter .wpforms-container {
  background-color: white;
  padding: 24px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

body.l-acoustics-latam-and-caribbean #content .wpforms-container button[type=submit],
body.subscribe-to-our-newsletter #content .wpforms-container button[type=submit] {
  color: #fbfcfc;
}

body.l-acoustics-latam-and-caribbean .article-body p,
body.subscribe-to-our-newsletter .article-body p {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

body.l-acoustics-latam-and-caribbean .article-body .wpforms-field:nth-of-type(2n),
body.l-acoustics-latam-and-caribbean .article-body .wpforms-field.wpforms-field-textarea,
body.subscribe-to-our-newsletter .article-body .wpforms-field:nth-of-type(2n),
body.subscribe-to-our-newsletter .article-body .wpforms-field.wpforms-field-textarea {
  margin-bottom: 48px;
}

body.subscribe-to-our-newsletter .wpforms-container input:not(.a) {
  height: 72px !important;
}

body.subscribe-to-our-newsletter .wpforms-container select {
  height: 72px !important;
}

@media (max-width: 576px) {
  body.page-template-main_category .product_container .wp-block-column {
    width: 90%;
  }
  body.page-template-main_category .product_container .wp-block-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
body.page-template .block-video-throw {
  margin-left: auto;
  margin-right: auto;
}

body.page-template #modal-video .modal-header .close {
  padding: unset !important;
  margin: unset !important;
  font-size: 38px !important;
  font-weight: 100 !important;
  opacity: 1 !important;
  color: #3A4545;
  position: relative;
  text-align: right;
}

body.page-template #modal-video .modal-header {
  display: block;
  border: none;
  padding: unset;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

body.page-template #modal-video .modal-body {
  padding: 16px;
}

body.page-template #modal-video .modal-body figure {
  margin: unset;
}

body.page-template #modal-video .modal-body .wp-block-video {
  margin-top: 16px;
}

body.page-template .block-video-throw p a {
  position: relative;
}

body.page-template .block-video-throw p a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}

body.page-template .block-video-throw p a:visited,
body.page-template .block-video-throw p a:active {
  color: #550080 !important;
}

body.page-template .block-video-throw p a:visited::after {
  background-color: #550080 !important;
  opacity: 0.5;
}

body.page-template .block-video-throw p a:hover {
  color: #494D50 !important;
}

body.page-template .block-video-throw p a:hover::after {
  background-color: #494D50 !important;
  opacity: 0.5;
}

body.page-template-main_category figcaption {
  margin-top: 42px;
}

body.page-template-main_category #new-feature {
  background-color: #695528;
  height: 20px;
  width: 100%;
  position: absolute;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.page-template-main_category #new-feature .text {
  text-align: center;
  text-transform: uppercase;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #ffffff;
  background-color: #634B1D;
  height: 24px;
  position: absolute;
  top: -2px;
  padding-top: 4px;
  padding-left: 21px;
  padding-right: 21px;
  box-shadow: -5px 0 5px -5px #0C0D0D, 5px 0 5px -5px #0C0D0D;
  overflow: hidden;
}

body.contact-us .article-content .article-body {
  margin-left: unset;
  margin-right: unset;
}

body.contact-us .article-content .article-body .wp-block-columns {
  margin-left: 51px;
  margin-right: 51px;
}

body.contact-us .article-body .wp-block-columns .wp-block-column {
  margin-bottom: 48px;
}

body.contact-us .wp-block-group {
  background-color: white;
  padding: 32px;
}

body.contact-us .wp-block-group .has-text-align-center {
  text-align: center;
}

body.contact-us .wpforms-container {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}

body.contact-us .wpforms-container .wpforms-submit-container {
  margin-top: 16px;
}

body.contact-us .article-body img {
  width: 100%;
  height: 427px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

body.contact-us .article-content p {
  margin-bottom: 4px !important;
}

body.page-template-other_static_page .article-content a {
  position: relative;
  color: #0073E6 !important;
}
body.page-template-other_static_page .article-content a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}
body.page-template-other_static_page .article-content a:hover {
  color: #494D50 !important;
}
body.page-template-other_static_page .article-content a:hover:after {
  background-color: #AFB3B6 !important;
}

body.page-template-other_static_page .article-content .article-h1,
body.page-template-other_static_page .article-content h2 {
  margin-bottom: 48px;
}

@media (max-width: 992px) {
  body.contact-us .article-body img {
    height: 350px;
  }
}
#ambiancePage {
  margin-top: -72px;
  background-color: #F2F2F3;
}
#ambiancePage .ambiance.cover {
  background-position: 49% 45%;
  height: calc(100vh - 24px);
}
@media (max-width: 768px) {
  #ambiancePage .ambiance.cover {
    height: unset;
  }
}
@media (max-height: 676px) {
  #ambiancePage .ambiance.cover {
    height: unset;
  }
}
#ambiancePage .navigation-section {
  position: absolute;
  top: 73px;
  left: 0;
  width: 100%;
  z-index: 2;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation {
  background-color: transparent;
  width: auto;
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 12px;
  border-top: 2px solid rgba(58, 69, 69, 0.2);
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation.sticky-menu {
  width: auto;
  background-color: #FCFCFD;
  height: 52px;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation.sticky-menu .nav-main-link {
  color: #0C0D0D;
  opacity: 1;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation.sticky-menu #breadcrumb-row a {
  color: #494D50;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation.sticky-menu #breadcrumb-row .breadcrumb_last {
  color: #494D50;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation.sticky-menu .arrow-svg {
  stroke: rgba(0, 0, 0, 0.6117647059);
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation :not(.sticky-menu) .nav-category_product {
  display: flex;
  justify-content: center;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation :not(.sticky-menu) .nav-category_product.nav-tabs {
  border-bottom: unset;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation :not(.sticky-menu) .nav-category_product .product-menu-item a {
  color: #FCFCFD;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation :not(.sticky-menu) .nav-category_product .product-menu-item a:hover:after {
  background-color: white;
  opacity: 1;
  height: 0.5px;
}
#ambiancePage .navigation-section .category-navigation-ambiance.category-navigation :not(.sticky-menu) .nav-category_product .product-menu-item a.active:after {
  background-color: white;
  opacity: 1;
  height: 0.5px;
}
#ambiancePage .block-information {
  position: relative;
  z-index: 99;
}
#ambiancePage .block-information .title {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #FCFCFD;
  margin-bottom: 8px;
}
#ambiancePage .block-information .excerpt {
  font: normal normal normal 24px/36px "PP Neue Montreal";
  letter-spacing: -0.02px;
  color: #FFFFFF;
  opacity: 0.86;
  margin-bottom: 80px;
}
#ambiancePage .container-button-access-all {
  border-bottom: 128px solid #F2F2F3;
}
#ambiancePage .footer-overview {
  background: #F2F2F3;
}
#ambiancePage .footer-overview .more-information-container {
  background-color: #F2F2F3;
  margin-bottom: unset;
  padding-bottom: 128px;
}

body.ambiance .search-container .icon-svg,
body.ambiance .arrow-svg {
  stroke: white;
}

body.page-template-counterfeit header.header {
  background-color: white;
}
body.page-template-counterfeit main.article-content {
  background-color: white;
  margin-bottom: 128px;
  padding-bottom: 73px;
}
body.page-template-counterfeit input.search_serial, body.page-template-counterfeit input.search_product, body.page-template-counterfeit input.search_qrcode {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 449px;
  height: 56px;
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 16px center;
  padding-left: 64px;
  background-size: 20px 20px;
}
body.page-template-counterfeit input.search_serial {
  background-image: none;
  margin-bottom: 16px;
}
body.page-template-counterfeit input.search_qrcode {
  display: none;
}
body.page-template-counterfeit #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D !important;
}
body.page-template-counterfeit h1 {
  font: normal normal normal 38px/48px "PP Neue Montreal" !important;
  letter-spacing: -1.9px !important;
  color: #494D50;
}
body.page-template-counterfeit .button {
  background-color: #171c1c !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  text-align: center;
  margin-top: 48px;
  width: 449px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body.page-template-counterfeit .introduction, body.page-template-counterfeit .container-image {
  margin-bottom: 32px;
}
body.page-template-counterfeit form {
  margin-top: 64px;
}
body.page-template-counterfeit p {
  margin-bottom: unset;
}
body.page-template-counterfeit .button div {
  vertical-align: middle;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FCFCFD;
  text-transform: uppercase;
  padding: 16px;
}
body.page-template-counterfeit nav#breadcrumb-row .breadcrumb_last {
  margin-top: 3px;
}
body.page-template-counterfeit #search_result_product {
  width: 449px;
}
body.page-template-counterfeit #search_result_product ul {
  padding-left: 0px;
  height: auto;
  max-height: 270px;
  overflow-y: scroll;
  overflow-x: unset;
}
body.page-template-counterfeit #search_result_product li, body.page-template-counterfeit #search_result_product_empty {
  font: normal normal normal 16px/24px "Mulish" !important;
  letter-spacing: 0px;
  color: #0C0D0D;
  padding: 8px;
  text-align: left;
}
body.page-template-counterfeit #search_result_product li {
  list-style: none;
  cursor: pointer;
}
body.page-template-counterfeit p.other-info {
  margin-top: 64px;
  font-size: 14px;
}
body.page-template-counterfeit #search_result_product li:hover {
  background-color: #F2F2F3;
  transition: background-color 0.5s ease;
}
body.page-template-counterfeit #search_result_empty {
  margin-top: 16px;
  margin: 0;
  padding: unset;
  padding-left: 8px;
  padding-top: 16px;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-counterfeit .error-field {
  display: block;
  color: #E62600;
  font-size: 0.9em;
  float: none;
  cursor: default;
  text-align: justify;
  margin-bottom: 24px;
}
body.page-template-counterfeit .input-container {
  display: inherit;
  margin-left: auto;
  margin-right: auto;
  width: 449px;
}
body.page-template-counterfeit #search_qrcode_error {
  margin-top: 16px;
}
body.page-template-counterfeit input.error {
  border-top: unset !important;
  border-left: unset !important;
  border-right: unset !important;
  border-bottom: 1px solid #E62600 !important;
}

#recognized-product .modal-header {
  padding-bottom: 48px !important;
}

#modal-spinner .spinner-border {
  margin-top: 16px;
}

#recognized-product .modal-dialog, #unrecognized-product .modal-dialog, #modal-spinner .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
#recognized-product .modal-header, #recognized-product .modal-body, #unrecognized-product .modal-header, #unrecognized-product .modal-body, #modal-spinner .modal-header, #modal-spinner .modal-body {
  padding-left: 48px;
  padding-right: 48px;
  border: none;
  width: auto !important;
}
#recognized-product .modal-header, #unrecognized-product .modal-header, #modal-spinner .modal-header {
  padding-top: 48px !important;
  position: unset;
  height: auto !important;
}
#recognized-product .modal-content, #unrecognized-product .modal-content, #modal-spinner .modal-content {
  border: unset !important;
  border-radius: unset !important;
}
#recognized-product .modal-body, #unrecognized-product .modal-body, #modal-spinner .modal-body {
  padding-top: 32px !important;
  text-align: left;
}
#recognized-product h5.modal-title, #unrecognized-product h5.modal-title, #modal-spinner h5.modal-title {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
  padding-right: 32px;
  margin: unset;
  text-align: left;
}
#recognized-product .close, #unrecognized-product .close, #modal-spinner .close {
  border: none;
  outline: none;
}
#recognized-product .modal-header .close, #unrecognized-product .modal-header .close, #modal-spinner .modal-header .close {
  padding: unset !important;
  margin: unset !important;
  top: 54px !important;
  right: 53px !important;
  font-size: 38px !important;
  font-weight: 100 !important;
  opacity: 1 !important;
  color: #3A4545;
}

/* Pages templates css excluding products pages */
/* Template products */
nav#breadcrumb-row .breadcrumb_last {
  text-align: left;
  font: normal normal 600 12px/18px "PP Neue Montreal";
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin-top: 5px;
  width: unset;
}
nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb {
  text-align: left;
  font: normal normal normal 12px/18px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: initial;
  color: white;
  margin-top: 5px;
}
nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin-top: 4px;
  opacity: 0.4;
}

#share-container {
  opacity: 0.5;
}

body.products-template-default,
body.products-template-acoustics {
  background-color: #F2F2F3;
}
body.products-template-default .inspiration,
body.products-template-acoustics .inspiration {
  background: #fff;
}
body.products-template-default .inspiration .article-container,
body.products-template-acoustics .inspiration .article-container {
  border-radius: 10px;
}
body.products-template-default .inspiration .article-container:hover,
body.products-template-acoustics .inspiration .article-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.products-template-default .inspiration .article-container .post-link,
body.products-template-acoustics .inspiration .article-container .post-link {
  color: #494D50;
  text-decoration: none;
}
body.products-template-default .inspiration .article-container .post-link:hover,
body.products-template-acoustics .inspiration .article-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.products-template-default .inspiration .article-container .post-link .promote-img,
body.products-template-acoustics .inspiration .article-container .post-link .promote-img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.products-template-default .inspiration .article-container .post-link .title-container,
body.products-template-acoustics .inspiration .article-container .post-link .title-container {
  background: #F2F2F3;
  padding: 24px;
  height: 175px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.products-template-default .inspiration .article-container .post-link .title-container h5,
body.products-template-acoustics .inspiration .article-container .post-link .title-container h5 {
  color: #494D50;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.products-template-default .inspiration .article-container .post-link .title-container .tag-container,
body.products-template-acoustics .inspiration .article-container .post-link .title-container .tag-container {
  width: 100%;
  text-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 10px;
}
body.products-template-default .inspiration .article-container .post-link .title-container .tag-container .tag,
body.products-template-acoustics .inspiration .article-container .post-link .title-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 0;
}

body.products-template-default .icon-header .estore-link a, body.products-template-default .icon-header .menu-switcher a {
  color: #494D50;
}
body.products-template-default #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D !important;
}
body.products-template-default .product-menu li {
  display: inline-block;
}
body.products-template-default nav#breadcrumb-row {
  display: flex;
}
body.products-template-default nav#breadcrumb-row .arrow-button-container svg {
  height: 10px;
  width: 6px;
  fill: none;
  stroke: rgba(0, 0, 0, 0.6117647059);
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(5px, -50%);
}
body.products-template-default nav#breadcrumb-row .breadcrumb_last {
  color: #494D50;
}
body.products-template-default nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb {
  color: #494D50;
}
body.products-template-default nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb a {
  color: #494D50;
}
body.products-template-default nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb:hover:after {
  opacity: 1;
}
body.products-template-default nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb:after {
  background-color: #494D50;
}
body.products-template-default #share-button a {
  color: initial;
}
body.products-template-default h2.title, body.products-template-default h2.title_section {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  color: #3A4545;
  opacity: 1;
  text-align: center;
}
body.products-template-default .popup-overlay {
  visibility: hidden;
  position: absolute;
  background: #ffffff;
  border: 3px solid #666666;
  width: 488px;
  height: 240px;
  z-index: 111;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
body.products-template-default .popup-overlay.active {
  visibility: visible;
}
body.products-template-default .popup-content {
  visibility: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-top: 63px;
}
body.products-template-default .popup-content.active {
  visibility: visible;
}
body.products-template-default section.sticky-menu {
  margin-top: -152px;
}
body.products-template-default .article-body .hidden {
  display: none;
}
body.products-template-default .product-leading {
  margin-top: 80px;
  background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 17%, #ffffff 100%) 0% 0% no-repeat padding-box;
}
body.products-template-default img.img-carousel {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 928px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 83%;
}
body.products-template-default .carousel-indicators {
  position: relative;
  margin-right: auto;
  margin-top: 36px;
  margin-top: 120px;
  margin-bottom: 96px;
}
body.products-template-default .carousel-indicators li {
  width: auto;
  height: auto;
  text-indent: unset;
  text-align: center;
  border-top: 3px solid #cdcfd1;
  margin-top: -2px;
  padding-top: 15px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: unset;
  margin-right: unset;
}
body.products-template-default .carousel-indicators li.active {
  border-top: 3px solid #0C0D0D;
}
body.products-template-default .carousel-indicators li.item-product {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  text-transform: capitalize;
  background-color: transparent;
  color: #3A4545;
  opacity: 1;
}
body.products-template-default .progressbar {
  display: contents;
}
body.products-template-default .product-information {
  margin-left: unset;
}
body.products-template-default .product-information h1 {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
  font-size: 38px !important;
}
body.products-template-default .product-information h2 {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
}
body.products-template-default .product-information p.commercial_sentence, body.products-template-default .product-information p.description {
  margin-top: 24px;
  margin-bottom: unset;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}
body.products-template-default .product-information .technology_section {
  margin-top: 40px;
  margin-bottom: 32px;
}
body.products-template-default .product-information .technology_section .technology_item {
  vertical-align: top;
  display: inline-block;
  text-align: center;
  margin-right: 8px;
}
body.products-template-default .product-information .technology_section .technology_item.progressive-ultra-dense-line-source {
  margin-right: 16px;
}
body.products-template-default .product-information .technology_section .technology_item .caption {
  display: block;
  font: normal normal normal 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  margin-top: 8px;
  margin-bottom: 8px;
  width: 73px;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-default .product-information .technology_section .technology_item .caption:not(:last-child) {
  margin-right: 8px;
}
body.products-template-default .product-information .technology_section.loudspeakers .technology_item svg {
  width: 50px;
  height: 50px;
  border: 1px solid #494D50;
  border-radius: 10px;
  padding: 8px;
}
body.products-template-default .product-information .technology_section.loudspeakers .technology_item .clickable svg:hover {
  border: 1px solid #EEE0C4 !important;
  background-color: #EEE0C4 !important;
  transition: all 0.5s ease-out;
}
body.products-template-default .product-information .technology_section.loudspeakers .dark-background svg {
  background-color: #494D50;
}
body.products-template-default .product-information .technology_section.loudspeakers .dark-background svg .content {
  fill: white;
  stroke: white;
  stroke-width: 1px;
  stroke-opacity: 0.7;
}
body.products-template-default .product-information .technology_section.loudspeakers .dark-background .clickable svg:hover .content {
  stroke: #494D50;
  stroke-width: 1px;
}
body.products-template-default .product-information .technology_section.loudspeakers .modal-header .image-technology svg {
  height: 50px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.products-template-default .product-information .technology_section.electronics .technology_item svg {
  width: 73px;
  height: 76px;
}

@media (max-width: 992px) {
  body.products-template-default .product-information {
    margin-bottom: 64px;
  }
  body.products-template-default .product-information .technology_section {
    text-align: center;
  }
  body.products-template-default .product-information h1, body.products-template-default .product-information h2, body.products-template-default .product-information p.commercial_sentence, body.products-template-default .product-information p.description {
    text-align: center;
  }
}
body.products-template-default .black-part {
  height: 189px;
  background-color: #0C0D0D;
  width: 100%;
}

body.products-template-default .black-part .container-black-part {
  display: flex;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-default .black-part section.part {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 208px;
  margin-top: 37px;
  padding: 16px;
}

body.products-template-default .black-part section.part .title {
  color: #B28834;
  font: normal normal 600 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  text-transform: uppercase;
}

body.products-template-default .black-part section.part .content {
  margin-top: 8px;
  color: #AFB3B6;
  letter-spacing: 0px;
  font: normal normal 600 14px/20px "PP Neue Montreal";
}

body.products-template-default .black-part section.part .content a {
  white-space: pre;
  text-transform: uppercase;
  color: #0073E6;
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  position: relative;
}

body.products-template-default .black-part section.part .content a:hover {
  text-decoration: none;
}

body.products-template-default .black-part section.part .content a::after {
  content: "";
  height: 1px;
  background-color: #89a5c2;
  display: block;
  width: 100%;
  top: 24px;
  position: absolute;
  left: 1px;
}

body.products-template-default .black-part section.part .content a:hover::after {
  background-color: white;
}

body.products-template-default .inspiration-container .title {
  margin-top: 128px;
  margin-bottom: 48px;
}

body.products-template-default .row-news .news .tag {
  margin-bottom: unset;
}

.row-news .button .content {
  transform: translate(0px, 36%);
}

@media (max-width: 1439px) {
  body.products-template-default .black-part .container-black-part {
    display: block;
    max-width: 100%;
  }
  body.products-template-default .black-part {
    height: auto;
  }
  body.products-template-default .black-part .container-black-part {
    margin-bottom: 43px;
  }
}
@media (max-width: 992px) {
  .inspiration-container .row-news {
    margin-left: 32px;
    margin-right: 32px;
  }
  .row-news .item-news:not(:last-child) {
    margin-right: unset;
  }
}
/*
Introduction for L-ISA
*/
.intro-section {
  background: #F2F2F3;
}
.intro-section .intro-description {
  text-align: left;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}
.intro-section .reviews-section {
  justify-content: center;
  align-items: center;
}
.intro-section .reviews-section .text-reviews-carousel .review-container {
  min-width: 30%;
}
.intro-section .reviews-section .text-reviews {
  background: white;
  height: 150px;
  text-align: center;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  font-weight: normal;
  color: #3A4545;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .intro-section .reviews-section .text-reviews {
    padding: 15px;
  }
}
.intro-section .reviews-section .text-reviews h4 {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  margin-bottom: 1.5rem;
}
.intro-section .reviews-section .img-award {
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.l-isa-studio .lisa-studio-reviews {
  margin-bottom: 48px;
}
body.l-isa-studio .lisa-studio-reviews .glider::-webkit-scrollbar {
  display: none;
}
body.l-isa-studio .lisa-studio-reviews .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.l-isa-studio .lisa-studio-reviews .glider .glider-track {
  margin: auto;
}
body.l-isa-studio .lisa-studio-reviews .glider-slide {
  padding: 20px;
}
body.l-isa-studio .lisa-studio-reviews .glider-slide .review-container {
  background: white;
  height: 150px;
  text-align: center;
  font-family: "PP Neue Montreal";
  font-weight: normal;
  color: #3A4545;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  body.l-isa-studio .lisa-studio-reviews .glider-slide .review-container {
    padding: 15px;
  }
}
body.l-isa-studio .lisa-studio-reviews .glider-slide .review-container .review-quote {
  font-size: 20px;
}
body.l-isa-studio .lisa-studio-reviews .glider-slide .review-container .rating {
  color: #B28834;
}
body.l-isa-studio .lisa-studio-reviews .dots .active {
  background: #B28834;
}
body.l-isa-studio .lisa-studio-awards-carousel .glider::-webkit-scrollbar {
  display: none;
}
body.l-isa-studio .lisa-studio-awards-carousel .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.l-isa-studio .lisa-studio-awards-carousel .glider .glider-track {
  margin: auto;
}
body.l-isa-studio .lisa-studio-awards-carousel .glider-slide {
  padding: 20px;
}
body.l-isa-studio .lisa-studio-awards-carousel .glider-slide .award-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.l-isa-studio .lisa-studio-awards-carousel .glider-slide .award-container .award {
  width: 75%;
  height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
body.l-isa-studio .lisa-studio-awards-carousel .dots .active {
  background: #B28834;
}

.cta-banner {
  background: #494D50;
}

.bg-video-section {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-video-section #video-installation-marker {
  position: absolute;
  width: 100%;
  height: 100px;
  top: -100px;
  opacity: 0;
}
.bg-video-section .bg-dim {
  background-color: rgba(0, 0, 0, 0.4);
  transition: 0.4s ease-in-out;
  padding: 100px 0;
}
.bg-video-section .bg-dim.activateBg {
  background-color: #FCFCFD;
  padding: 0;
}
.bg-video-section .bg-dim.activateBg .bg-faded-grey {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 1px;
}
.bg-video-section .bg-dim.activateBg .bg-faded-grey .text-content {
  color: #3A4545;
}
.bg-video-section .bg-dim.activateBg .bg-faded-grey .promotebutton {
  color: #3A4545;
  border-bottom: 2px solid #3A4545;
  font: normal normal normal 18px/24px "PP Neue Montreal";
}
.bg-video-section .bg-dim .bg-faded-grey {
  background: rgba(242, 242, 243, 0.075);
  border: 1px solid #798086;
  border-radius: 1px;
  transition: 0.4s ease-in-out;
}
.bg-video-section .bg-dim .bg-faded-grey .text-content {
  color: #F2F2F3;
  transition: 0.4s ease-in-out;
}
.bg-video-section .bg-dim .embed-container iframe {
  width: 100%;
  height: 45vh;
}
.bg-video-section .bg-dim .embed-container h4 {
  font: normal normal normal 18px/24px "PP Neue Montreal";
}
.bg-video-section .bg-dim #lisaStudioTutorialPlaylist {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  padding: 0.667em 1.333em;
  border-radius: 4px;
}
.bg-video-section .bg-dim #lisaStudioTutorialPlaylist:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.bg-video-section .bg-dim #lisaStudioTutorialPlaylist:active {
  background-color: #B28834 !important;
}
.bg-video-section .bg-dim #l_isa_studio_tutorial_playlist_play {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  padding: 0.667em 1.333em;
  border-radius: 4px;
}
.bg-video-section .bg-dim #l_isa_studio_tutorial_playlist_play:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.bg-video-section .bg-dim #l_isa_studio_tutorial_playlist_play:active {
  background-color: #AFB3B6 !important;
}

/* promoted banner section */
.border-top-separator {
  border-top: 128px solid #F2F2F3;
}

.products-template-default .banner-container {
  margin-top: 64px;
}

.banner-item {
  background-color: white;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
  height: auto;
  display: grid;
}
.banner-item:not(:last-child) {
  margin-bottom: 64px;
}
.banner-item .row-banner {
  margin-left: 20px;
  margin-right: 20px;
}
.banner-item .row-banner.no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.banner-item .row-banner .bloc-text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 328px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 24px;
}
.banner-item .row-banner .bloc-text .title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  text-align: left;
  margin-bottom: 24px;
}
.banner-item .row-banner .bloc-text .subtitle {
  text-align: left;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}
.banner-item .row-banner .bloc-text .description {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  text-align: left;
  margin-top: 48px;
}
.banner-item .row-banner .bloc-text .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  height: -moz-max-content;
  height: max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 48px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
}
.banner-item .row-banner .bloc-text .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
.banner-item .row-banner .bloc-text .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
.banner-item .row-banner .bloc-text .button a:hover {
  text-decoration: none;
}
.banner-item .row-banner .bloc-text .button button {
  background: none;
  border: none;
}
.banner-item .row-banner .bloc-text .button div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #fbfcfc;
  text-transform: uppercase;
  outline: 0;
}
.banner-item .row-banner .bloc-text .button div:active {
  outline: none !important;
  color: #0C0D0D !important;
}
.banner-item .row-banner .bloc-text .button div:focus, .banner-item .row-banner .bloc-text .button div:focus-within, .banner-item .row-banner .bloc-text .button div:focus-visible {
  outline: 0;
}
.banner-item .row-banner .img-banner {
  width: inherit;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 992px) {
  .banner-item .bloc-text {
    max-width: unset;
    margin-left: inherit;
  }
  .banner-item .img-banner {
    margin-top: 48px;
  }
  .banner-item .button {
    margin-left: auto;
    margin-right: auto;
  }
  .banner-item {
    padding: 24px;
  }
  .banner-item #bloc-text-id {
    order: 1;
  }
  .banner-item #img-banner-id {
    order: 2;
  }
  .banner-item .title {
    text-align: center;
  }
  .banner-item .subtitle {
    text-align: center;
  }
  .banner-item .description {
    text-align: center;
  }
  .banner-item .row div:last-child .bloc-text {
    margin-top: 16px;
  }
}
/* related products section and related trainings */
.related-trainings-container {
  margin-top: 128px;
  margin-bottom: 128px;
}

.related-products-container {
  margin-top: 128px;
  margin-bottom: 128px;
}

.related-products-container .title_section,
.related-trainings-container .title_section {
  margin-bottom: 48px;
}

section.related-products .related-product,
section.related-trainings .related-training {
  background-color: #fbfcfc;
  height: 370px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  flex: unset;
  cursor: pointer;
  margin-bottom: 10px;
}

section.related-products .related-product {
  max-width: 30.4% !important;
}

section.related-products .related-product:hover,
section.related-trainings .related-training:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.14902);
  transition: box-shadow 0.5s ease;
}

section.related-products .carousel-inner,
section.related-trainings .carousel-inner {
  display: flex;
}

section.related-products .carousel-inner .carousel-item-right.active,
section.related-products .carousel-inner .carousel-item-next,
section.related-trainings .carousel-inner .carousel-item-right.active,
section.related-trainings .carousel-inner .carousel-item-next {
  transform: translateX(100%);
  transition: all 0.5s ease-out;
}

section.related-products .carousel-inner .carousel-item-left.active,
section.related-products .carousel-inner .carousel-item-prev,
section.related-trainings .carousel-inner .carousel-item-left.active,
section.related-trainings .carousel-inner .carousel-item-prev {
  transform: translateX(-100%);
  transition: all 0.5s ease-out;
}

section.related-products .carousel-inner .carousel-item-right,
section.related-products .carousel-inner .carousel-item-left,
section.related-trainings .carousel-inner .carousel-item-right,
section.related-trainings .carousel-inner .carousel-item-left {
  transform: translateX(0);
}

section.related-products .carousel-item,
section.related-trainings .carousel-item {
  width: 75% !important;
}

section.related-products .controls-top img,
section.related-trainings .controls-top img {
  position: absolute;
}

section.related-products .controls-top .img-prev,
section.related-trainings .controls-top .img-prev {
  left: 36px;
}

section.related-products .controls-top .img-next,
section.related-trainings .controls-top .img-next {
  right: 32px;
}

section.related-products .carousel-item.active,
section.related-trainings .carousel-item.active {
  margin-left: auto;
  margin-right: auto;
  float: unset;
  opacity: 1;
}

.related-products-container .related-product .product_header,
.related-trainings-container .related-training .training_header {
  background-image: url(../images/l-shape.png?e37eb28cc2e5185d20bfecc28fc265f5);
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #F2F2F3;
  background-size: cover;
}

.related-products-container .related-product .product_body,
.related-trainings-container .related-training .training_body {
  margin-left: 16px;
}

.related-products-container .related-product .product_footer,
.related-trainings-container .related-training .training_footer {
  position: absolute;
  margin-left: 8px;
  margin-right: 8px;
  bottom: 8px;
  left: 0;
  right: 0;
}

.related-products-container .related-product .tag-container,
.related-trainings-container .related-training .tag-container {
  margin-top: 12px;
  margin-bottom: 50px;
  height: 26px;
}

.related-products-container .tag,
.related-trainings-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}

.related-products-container .discover,
.related-trainings-container .discover {
  width: auto;
  border-radius: unset;
  background-color: #F2F2F3;
  height: 42px;
  box-shadow: unset;
  margin-top: 40px;
  margin-left: 8px;
  margin-right: 8px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  text-transform: uppercase;
  text-align: center;
  margin-top: unset;
  margin-left: unset;
  margin-right: unset;
  height: 42px;
}
.related-products-container .discover:hover,
.related-trainings-container .discover:hover {
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
}
.related-products-container .discover:active,
.related-trainings-container .discover:active {
  background-color: #AFB3B6;
  transition: background-color 0.5s ease-out;
}

.related-products-container .related-product:hover .discover,
.related-trainings-container .related-training:hover .discover {
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
}

.related-products-container .discover .content,
.related-trainings-container .discover .content {
  transform: translateY(38%);
}

.related-products-container .related-product:not(:last-child),
.related-trainings-container .related-training:not(:last-child) {
  margin-right: 32px !important;
}

.related-products-container .related-product .product_header .featured_image,
.related-trainings-container .related-training .training_header .featured_image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 88%;
  height: 202px;
  margin-left: auto;
  margin-right: auto;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.related-trainings-container .related-training .training_header .featured_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.related-products-container .related-product .product_header .missing-illustration,
.related-trainings-container .related-training .training_header .missing-illustration {
  height: 202px;
}

.related-products-container .related-product .product_header,
.related-trainings-container .related-training .training_header {
  margin-bottom: 32px;
}

.related-products-container .related-product .title,
.related-trainings-container .related-training .title {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  font: normal normal normal 0.6875 "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
  opacity: 0.86;
}

.related-products-container #progress .progressbar .in_progress,
.related-trainings-container #progress .progressbar .in_progress {
  background-color: #0C0D0D;
  height: 3px;
  border-radius: 4px;
}

.related-products-container #progress .progressbar,
.related-trainings-container #progress .progressbar {
  background-color: #AFB3B6;
  height: -moz-max-content;
  height: max-content;
  display: block;
  margin-top: 7px;
  margin-left: 12px;
  margin-right: 12px;
}

.related-products-container #progress,
.related-trainings-container #progress {
  margin-left: auto;
  margin-right: auto;
  width: 264px;
  margin-top: 42px;
}

.related-products-container .indicator-number,
.related-trainings-container .indicator-number {
  text-align: center;
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171c1c;
  opacity: 1;
}

.related-products-container .first,
.related-trainings-container .first {
  text-align: left;
}

.related-products-container .last,
.related-trainings-container .last {
  text-align: right;
}

section.related-products .related-products-empty-container,
section.related-trainings .related-trainings-empty-container {
  margin-bottom: 128px;
}

section.more-information .more-information-container {
  margin-bottom: 64px;
}

section.more-information .white_parts {
  margin-top: 48px;
}

section.more-information .white_part {
  background: #FCFCFD 0% 0% no-repeat padding-box;
  border-radius: 4px;
  opacity: 1;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 48px;
  padding-bottom: 48px;
}

section.more-information .white_part img {
  width: 58px;
  height: auto;
  margin-bottom: 64px;
}

section.more-information .white_part .description {
  text-align: center;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
  opacity: 1;
  margin-bottom: unset;
}

section.more-information .white_part .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  height: -moz-max-content;
  height: max-content;
  margin-top: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
section.more-information .white_part .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
section.more-information .white_part .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

section.more-information .white_part .button div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #fbfcfc;
  text-transform: uppercase;
}
section.more-information .white_part .button div:active {
  outline: none !important;
  color: #0C0D0D !important;
}

section.more-information .white_part a:hover {
  text-decoration: none;
}

section.more-information .white_part:first-child {
  text-align: center;
  margin-right: 11px;
}

section.more-information .white_part .title_form {
  margin-bottom: 48px;
}

@media (max-width: 992px) {
  section.more-information .white_part:not(:last-child) {
    margin-bottom: 64px;
  }
  section.more-information .white_part .title_form {
    text-align: center;
  }
  section.more-information .white_part:first-child {
    margin-right: unset;
  }
}
body.products-template-default .nav-tabs {
  border-bottom: unset;
}

ul.nav-category_product li.product-menu-item a:hover::after,
ul.nav-category_product li.product-menu-item a.active::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin-top: 4px;
  opacity: 0.4;
  visibility: visible;
  background-color: #494D50;
}

ul.nav-category_product li.product-menu-item a.active::after {
  width: 50%;
}

body.products-template-default #container-full-spec {
  margin-top: 76px;
}

body.products-template-default #container-full-spec .navigation-full-spec {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
  top: 120px;
}

body.products-template-default #container-full-spec .navigation-full-spec .section:first-child {
  margin-top: 26px;
}

body.products-template-default #container-full-spec .navigation-full-spec .section {
  margin-bottom: 26px;
  margin-left: 24px;
  display: flex;
}

body.products-template-default #container-full-spec .navigation-full-spec a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 1;
}

body.products-template-default #container-full-spec .navigation-full-spec .section a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: uppercase;
  opacity: 1;
  margin-bottom: -2px;
}

body.products-template-default #container-full-spec .navigation-full-spec a::after {
  content: "";
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}

body.products-template-default #container-full-spec section {
  margin-bottom: 128px;
}

body.products-template-default #container-full-spec .navigation-full-spec a.active::after {
  visibility: visible;
  width: 50%;
  height: 1px;
}

body.products-template-default #container-full-spec .product-information {
  padding-left: unset !important;
  margin-left: unset;
  padding-top: unset;
}

body.products-template-default #container-full-spec .subtitle {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
  opacity: 0.86;
  margin-top: 48px;
  margin-bottom: 24px;
}

body.products-template-default #container-full-spec .product-information table {
  width: 89.1%;
  margin-top: unset;
  margin-bottom: 32px;
}

body.products-template-default #container-full-spec .product-information table.table-bordered {
  border: unset !important;
  border-bottom: 1px solid #AFB3B6;
}

body.products-template-default #container-full-spec .product-information table.table-bordered td {
  border: unset;
  border-top: 1px solid #AFB3B6;
  border-left: 1px solid #AFB3B6;
}

body.products-template-default #container-full-spec .product-information table.table-bordered td::first-letter {
  text-transform: capitalize;
}

body.products-template-default #container-full-spec .product-information table tr {
  border: none;
}

body.products-template-default #container-full-spec .product-information table tr:last-child {
  border-bottom: 1px solid #AFB3B6;
}

body.products-template-default #container-full-spec .product-information table td:last-child {
  border-right: 1px solid #AFB3B6;
}

body.products-template-default #container-full-spec p.reference {
  font-size: 14px;
}

body.products-template-default #container-full-spec .img-schema {
  width: 372px;
}

body.products-template-default #container-full-spec #documentation-block {
  margin-top: 64px;
}

body.products-template-default #container-full-spec #documentation-block .document:not(:last-child) {
  margin-bottom: 16px;
}

body.products-template-default #container-full-spec #documentation-block .document {
  margin-left: 24px;
}

body.products-template-default #container-full-spec #documentation-block .document .title {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 8px;
}

body.products-template-default #container-full-spec #documentation-block .document .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
}

body.products-template-default #container-full-spec #documentation-block .document .tag:not(:first-child) {
  margin-left: 4px;
}

body.products-template-default #container-full-spec #documentation-block .extension,
body.products-template-default #container-full-spec #documentation-block .size,
body.products-template-default #container-full-spec #documentation-block .last_modification {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}

body.products-template-default #container-full-spec #documentation-block .extension {
  text-transform: uppercase;
}

body.products-template-default #container-full-spec #documentation-block .extension,
body.products-template-default #container-full-spec #documentation-block .size {
  margin-right: 16px;
}

body.products-template-default #container-full-spec #documentation-block .link {
  padding-top: 0px;
  width: inherit;
}

body.products-template-default #container-full-spec #documentation-block .link .sub_block {
  display: flex;
  justify-content: flex-end;
}

body.products-template-default #container-full-spec #documentation-block .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.products-template-default #container-full-spec #documentation-block .link img {
  width: 16px;
  margin-left: 8px;
}

body.products-template-default #container-full-spec #documentation-block .link .container-download-link {
  margin-bottom: 16px;
  margin-right: 16px;
}

body.products-template-default #container-full-spec .access-documentation-center {
  margin-top: 32px;
}

body.products-template-default #container-full-spec .access-documentation-center div {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  padding-top: 7px;
  margin-left: unset;
  margin-right: unset;
  width: -moz-max-content;
  width: max-content;
  padding-left: 16px;
  padding-right: 16px;
}
body.products-template-default #container-full-spec .access-documentation-center div:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.products-template-default #container-full-spec .access-documentation-center div:active {
  background-color: #AFB3B6 !important;
}

@media (max-width: 1439px) {
  body.products-template-default #container-full-spec .navigation-full-spec {
    display: none;
  }
  body.products-template-default #container-full-spec .content-full-spec {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 992px) {
  body.products-template-default #container-full-spec #documentation-block .col-right {
    text-align: left !important;
  }
  body.products-template-default #container-full-spec #documentation-block .link .sub_block {
    justify-content: flex-start !important;
  }
  body.products-template-default #container-full-spec #documentation-block .document .tag {
    margin-bottom: 8px;
  }
  body.products-template-default #container-full-spec #documentation-block .document {
    margin-left: unset;
  }
  body.products-template-default #container-full-spec #documentation-block .document:not(:last-child) {
    margin-bottom: unset;
  }
  body.products-template-default #container-full-spec #documentation-block .document-row:not(:last-child) {
    margin-bottom: 48px;
  }
  body.products-template-default #container-full-spec .img-schema {
    width: 80%;
  }
}
body.products-template-default .container-download {
  margin-top: 76px;
  margin-bottom: 128px;
}

body.products-template-default .container-download #documentation-block {
  margin-top: 64px;
}

body.products-template-default .container-download #documentation-block .document {
  padding-right: 16px;
}

body.products-template-default .container-download #documentation-block .document .title {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 8px;
}

body.products-template-default .container-download #documentation-block .document:not(:last-child) {
  margin-bottom: 32px;
}

body.products-template-default .container-download #documentation-block .document .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
}

body.products-template-default .container-download #documentation-block .document .tag:not(:first-child) {
  margin-left: 4px;
}

body.products-template-default .container-download #documentation-block .extension {
  text-transform: uppercase;
  color: #494D50;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  margin-right: 16px;
  padding-top: 6px;
  width: 50px;
}

body.products-template-default .container-download #documentation-block .size {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-right: 40px;
  padding-top: 6px;
  width: 70px;
}

body.products-template-default .container-download #documentation-block .link {
  padding-top: 0px;
  width: inherit;
}

body.products-template-default .container-download #documentation-block .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.products-template-default .container-download #documentation-block .link img {
  width: 16px;
  margin-left: 8px;
}

@media (max-width: 992px) {
  body.products-template-default .container-download #documentation-block .document .tag {
    margin-bottom: 8px;
  }
  body.products-template-default .container-download #documentation-block .document:not(:last-child) {
    margin-bottom: unset;
  }
  body.products-template-default .container-download #documentation-block .document-row:not(:last-child) {
    margin-bottom: 48px;
  }
  body.products-template-default .container-download #documentation-block .document-row .col-right {
    display: block !important;
  }
}
body.products-template-default #container-system-element,
body.products-template-acoustics #container-system-element {
  margin-top: 76px;
  margin-bottom: 128px;
}

body.products-template-default #container-system-element .panel,
body.products-template-acoustics #container-system-element .panel {
  background: #F2F2F3 0% 0% no-repeat padding-box;
  box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  border-radius: 4px;
  margin-left: 16px;
  padding: 24px;
  height: 100%;
}

body.products-template-default #container-system-element .panel .reset,
body.products-template-acoustics #container-system-element .panel .reset {
  margin-top: 8px;
}

body.products-template-default #container-system-element .panel .reset a,
body.products-template-acoustics #container-system-element .panel .reset a {
  font: normal normal bold 12px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #5d6f6f;
  text-transform: uppercase;
}

body.products-template-default #container-system-element .panel .reset a::after,
body.products-template-acoustics #container-system-element .panel .reset a::after {
  content: "";
  background-image: url(../images/reload.png?e17c8ae75344f6b4bc58058e4617bff4);
  background-size: 12px;
  width: 16px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  background-repeat: no-repeat;
  vertical-align: sub;
}

body.products-template-default #container-system-element .panel .title,
body.products-template-acoustics #container-system-element .panel .title {
  text-align: left;
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -1.5px;
  color: #494D50;
}

body.products-template-default #container-system-element .panel h5,
body.products-template-acoustics #container-system-element .panel h5 {
  margin-bottom: 22px;
  margin-top: 48px;
}

body.products-template-default #container-system-element .panel .input-section,
body.products-template-acoustics #container-system-element .panel .input-section {
  margin-left: 16px;
}

body.products-template-default #container-system-element .component-list,
body.products-template-acoustics #container-system-element .component-list {
  margin-bottom: 97px;
}

body.products-template-default #container-system-element .component-list .component-list-header,
body.products-template-acoustics #container-system-element .component-list .component-list-header {
  margin-bottom: 32px;
}
body.products-template-default #container-system-element .component-list .component-list-header > div:nth-child(2),
body.products-template-acoustics #container-system-element .component-list .component-list-header > div:nth-child(2) {
  padding-left: 0px;
}
body.products-template-default #container-system-element .component-list .component-list-header .items-counter,
body.products-template-acoustics #container-system-element .component-list .component-list-header .items-counter {
  line-height: 32px;
}

body.products-template-default #container-system-element .component-list .component-list-header .tags .tag,
body.products-template-acoustics #container-system-element .component-list .component-list-header .tags .tag {
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: inline-block;
  font-size: 12px;
  color: #0C0D0D;
  background-color: #FCFCFD;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  opacity: 1;
  text-transform: uppercase;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.3019607843);
  line-height: 15px;
  cursor: pointer;
  display: inline-block;
  margin: 0 4px 4px 4px;
}
body.products-template-default #container-system-element .component-list .component-list-header .tags .tag .close,
body.products-template-acoustics #container-system-element .component-list .component-list-header .tags .tag .close {
  position: relative !important;
  float: none;
  height: 15px;
  font-size: 15px;
  line-height: 15px;
  width: auto;
  outline: none;
}
body.products-template-default #container-system-element .component-list .component-list-header .tags .tag .close > span,
body.products-template-acoustics #container-system-element .component-list .component-list-header .tags .tag .close > span {
  font-size: 15px;
  line-height: 15px;
  display: inline-block;
  margin-left: 4px;
}

/**** height depend for default number of items per page ****/
body.products-template-default #container-system-element .component-list .component-list-body .illustration-part,
body.products-template-acoustics #container-system-element .component-list .component-list-body .illustration-part {
  padding-left: 0;
  max-width: 240px;
}
body.products-template-default #container-system-element .component-list .component-list-body .description-part,
body.products-template-acoustics #container-system-element .component-list .component-list-body .description-part {
  padding-left: 0;
}

body.products-template-default #container-system-element .component img,
body.products-template-acoustics #container-system-element .component img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  height: 94px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-default #container-system-element .component,
.products-template-acoustics #container-system-element .component {
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
}

body.products-template-default #container-system-element .component .missing-illustration,
body.products-template-acoustics #container-system-element .component .missing-illustration {
  height: 94px;
  background-size: 32px;
  border-radius: 4px;
}

body.products-template-default #container-system-element .component .title,
body.products-template-acoustics #container-system-element .component .title {
  text-align: left;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 10px;
}

body.products-template-default #container-system-element .component .excerpt,
body.products-template-acoustics #container-system-element .component .excerpt {
  text-align: left;
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #5d6f6f;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

body.products-template-default #container-system-element .component .tags,
body.products-template-acoustics #container-system-element .component .tags {
  position: absolute;
  bottom: 0;
  height: 27px;
}

body.products-template-default #container-system-element .component .tags .tag,
body.products-template-acoustics #container-system-element .component .tags .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  display: inline;
}

body.products-template-default #container-system-element .component .tags .tag:not(:last-child),
body.products-template-acoustics #container-system-element .component .tags .tag:not(:last-child) {
  margin-right: 8px;
}

body.products-template-default #container-system-element .component:hover,
body.products-template-acoustics- #container-system-element .component:hover {
  background-color: #f8f8f9;
  transition: background-color 0.5s ease;
}

body.products-template-default #container-system-element .pagination,
body.products-template-acoustics #container-system-element .pagination {
  margin-top: 64px;
}

@media (max-width: 992px) {
  body.products-template-default #container-system-element .component-list .component-list-header > div:nth-child(2),
  body.products-template-acoustics #container-system-element .component-list .component-list-header > div:nth-child(2) {
    margin-left: unset;
    padding-left: 32px;
    margin-top: 8px;
  }
  body.products-template-default #container-system-element .component-list .component-list-header .items-counter,
  body.products-template-acoustics #container-system-element .component-list .component-list-header .items-counter {
    text-align: center;
  }
  body.products-template-default #container-system-element .component-list .component-list-body .illustration-part,
  body.products-template-acoustics #container-system-element .component-list .component-list-body .illustration-part {
    padding-left: 32px;
    max-width: unset;
  }
  body.products-template-default #container-system-element .component-list .component-list-body .description-part,
  body.products-template-acoustics #container-system-element .component-list .component-list-body .description-part {
    padding-left: 32px;
    max-width: unset;
  }
  body.products-template-default #container-system-element .component,
  body.products-template-acoustics #container-system-element .component {
    padding-right: 24px;
  }
  body.products-template-default #container-system-element .component:not(:last-child),
  body.products-template-acoustics #container-system-element .component:not(:last-child) {
    margin-bottom: 48px;
  }
  body.products-template-default #container-system-element .component .tags,
  body.products-template-acoustics #container-system-element .component .tags {
    bottom: auto;
  }
  body.products-template-default #container-system-element .component .title,
  body.products-template-acoustics #container-system-element .component .title {
    margin-top: 10px;
  }
  body.products-template-default #container-system-element .component .title,
  body.products-template-default #container-system-element .component .excerpt,
  body.products-template-acoustics #container-system-element .component .title,
  body.products-template-acoustics #container-system-element .component .excerpt {
    text-align: center;
  }
  body.products-template-default #container-system-element .component .tags,
  body.products-template-acoustics #container-system-element .component .tags {
    text-align: center;
    position: relative;
  }
  body.products-template-default #container-system-element .component img,
  body.products-template-acoustics #container-system-element .component img {
    max-width: 50%;
  }
  body.products-template-default #container-system-element .component .missing-illustration,
  body.products-template-acoustics #container-system-element .component .missing-illustration {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  body.products-template-default #container-system-element .panel,
  body.products-template-acoustics #container-system-element .panel {
    margin-left: unset;
  }
  body.products-template-default #container-system-element .component-list,
  body.products-template-acoustics #container-system-element .component-list {
    margin-top: 48px;
  }
  body.products-template-default #container-system-element .component .tags,
  body.products-template-acoustics #container-system-element .component .tags {
    display: block;
    max-width: inherit;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  body.products-template-default #container-system-element .component .tags .tag,
  body.products-template-acoustics #container-system-element .component .tags .tag {
    width: inherit;
    margin-bottom: 3px;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}
body.products-template-software .l-acoustics .dashboard-login {
  color: #fff;
}
body.products-template-software .l-acoustics .dashboard-login:after {
  background-color: #fff;
}
body.products-template-software .l-acoustics .dashboard-login:hover {
  color: #fff;
}

body.products-template-software section.article-content,
body.products-template-acoustics section.article-content {
  margin-top: -72px;
}

body.products-template-software .cover,
body.products-template-acoustics .cover {
  background-position: 49% 45%;
  height: calc(100vh - 24px);
}

@media (max-width: 768px) {
  body.products-template-software .cover,
  body.products-template-acoustics .cover {
    height: unset;
  }
}
@media (max-height: 676px) {
  body.products-template-software .cover,
  body.products-template-acoustics .cover {
    height: unset;
  }
}
body.milan-manager .navigation-section {
  position: absolute;
  top: 73px;
  left: 0;
  width: 100%;
  z-index: 2;
}
body.milan-manager.release-notes .navigation-section {
  margin-top: -254px;
}

body.products-template-software div.subtitle,
body.products-template-acoustics div.subtitle {
  font: normal normal normal 20px/30px "PP Neue Montreal";
  letter-spacing: -0.02px;
  color: #ffffff;
  opacity: 0.86;
  text-transform: capitalize;
  margin-top: 142px;
}
body.products-template-software div.subtitle:after,
body.products-template-acoustics div.subtitle:after {
  content: "";
  height: 1px;
  width: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5607843137);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
body.products-template-software .block-information .title,
body.products-template-acoustics .block-information .title {
  text-transform: capitalize;
  margin-top: 32px;
  margin-bottom: 16px;
  font: normal normal normal 48px/60px "PP Neue Montreal";
  letter-spacing: -0.09px;
  opacity: 0.86;
}
body.products-template-software.l-isa-controller .block-information .title,
body.products-template-acoustics.l-isa-controller .block-information .title {
  padding: 0 65px;
}
body.products-template-software .excerpt,
body.products-template-acoustics .excerpt {
  font: normal normal normal 24px/36px "PP Neue Montreal";
  letter-spacing: -0.02px;
  color: #ffffff;
  opacity: 0.86;
}
body.products-template-software.system-elements .article-content > div:not(.hidden) .navigation-section,
body.products-template-acoustics.system-elements .article-content > div:not(.hidden) .navigation-section {
  position: relative;
  padding-bottom: 72px;
}
body.products-template-software .article-content > div:not(.hidden) .navigation-section,
body.products-template-acoustics .article-content > div:not(.hidden) .navigation-section {
  position: absolute;
  top: 73px;
  left: 0;
  width: 100%;
  z-index: 2;
}
body.products-template-software .banner-award-image,
body.products-template-acoustics .banner-award-image {
  width: 150px;
}
body.products-template-software .banner-award-image img,
body.products-template-acoustics .banner-award-image img {
  width: 150px;
  max-height: 105px;
  -o-object-fit: contain;
     object-fit: contain;
}

body.products-template-software .category-navigation-software.category-navigation,
body.products-template-acoustics .category-navigation-acoustics.category-navigation {
  background-color: transparent;
  width: auto;
  padding-left: 28px;
  padding-right: 28px;
}

body.products-template-software .category-navigation-software.category-navigation.sticky-menu,
body.products-template-acoustics .category-navigation-acoustics.category-navigation.sticky-menu {
  width: auto;
  background-color: #FCFCFD;
}

body.products-template-software a.nav-main-link,
body.products-template-acoustics a.nav-main-link {
  color: white;
}

body.products-template-software .category-navigation-software.category-navigation.sticky-menu a.nav-main-link,
body.products-template-acoustics .category-navigation-acoustics.category-navigation.sticky-menu a.nav-main-link {
  color: #0C0D0D;
  opacity: 1;
}

body.products-template-software .category-navigation-software.category-navigation.sticky-menu nav#breadcrumb-row a,
body.products-template-acoustics .category-navigation-acoustics.category-navigation.sticky-menu nav#breadcrumb-row a,
body.products-template-software .category-navigation-software.category-navigation.sticky-menu nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics .category-navigation-acoustics.category-navigation.sticky-menu nav#breadcrumb-row .breadcrumb_last {
  color: #494D50;
}

body.products-template-software .category-navigation-software.category-navigation.sticky-menu .arrow-svg,
body.products-template-acoustics .category-navigation-acoustics.category-navigation.sticky-menu .arrow-svg {
  stroke: rgba(0, 0, 0, 0.6117647059);
}

body.products-template-software .nav-tabs,
body.products-template-acoustics .nav-tabs {
  border-bottom: unset;
  justify-content: center;
}

body.products-template-software .block-information,
body.products-template-acoustics .block-information {
  z-index: 1;
  color: white;
}

body.products-template-software .get-soundvision {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  font: normal normal bold 14px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #fcfcfd;
  text-transform: uppercase;
  border: 1px solid #FCFCFD;
  border-radius: 4px;
  opacity: 0.5;
  min-width: 188px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  float: right;
  height: 32px;
  line-height: 30px;
  cursor: pointer;
}
body.products-template-software .get-soundvision:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.products-template-software .get-soundvision:active {
  background-color: #B28834 !important;
}

body.products-template-software .category-navigation-software.category-navigation.sticky-menu .get-soundvision {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  height: 32px;
  opacity: 1;
}
body.products-template-software .category-navigation-software.category-navigation.sticky-menu .get-soundvision:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.products-template-software .category-navigation-software.category-navigation.sticky-menu .get-soundvision:active {
  background-color: #AFB3B6 !important;
}

body.products-template-software .icon-header .icon-svg,
body.products-template-solutions .icon-header .icon-svg,
body.products-template-software .arrow-svg {
  stroke: white;
}

body.products-template-software .block-information .excerpt,
body.products-template-acoustics .block-information .excerpt {
  margin-bottom: 80px;
}

body.products-template-software .block-information .os-name,
body.products-template-acoustics .block-information .os-name {
  font: normal normal normal 16px/30px "PP Neue Montreal";
  letter-spacing: 0px;
  color: white;
  opacity: 1;
  margin-top: 16px;
}

body.products-template-software .block-information .get-soundvision {
  margin-top: 40px;
  opacity: 1;
  min-width: 214px;
  height: 40px;
  line-height: 38px;
}

body.products-template-software.l-isa-studio .block-information .buy-lisa-studio {
  margin-top: 40px;
  display: inline-block;
  font: normal normal bold 14px/24px "Mulish";
  line-height: 22px;
  width: 214px;
  margin-bottom: 0px;
}

body.products-template-software.l-isa-studio .block-information a.lisa_studio_configuration {
  margin-top: 24px;
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
  color: #0073E6;
}
body.products-template-software.l-isa-studio .block-information a.lisa_studio_configuration:hover {
  color: #494D50;
}
body.products-template-software.l-isa-studio .block-information a.lisa_studio_configuration:hover:after {
  background-color: #AFB3B6;
}
body.products-template-software.l-isa-studio .block-information a.lisa_studio_configuration:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}

.awards-container {
  width: 80%;
  z-index: 9;
}

body.products-template-software .quote-container,
body.products-template-acoustics .quote-container {
  max-width: 678px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  margin-bottom: 32px;
}

body.products-template-software .quote-container p,
body.products-template-acoustics .quote-container p,
.l-isa-quote-container p {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}

body.products-template-software .quote-container .person,
body.products-template-acoustics .quote-container .person,
.l-isa-quote-container .person {
  margin-top: 71px;
  margin-bottom: 16px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
}

body.products-template-software .quote-container .job,
body.products-template-acoustics .quote-container .job,
.l-isa-quote-container .job {
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}

body.products-template-software #modal-soundvision, body.products-template-software #modal-soundvision-beta,
body.products-template-software #modal-lisa-studio-installation,
body.products-template-software #modal-lisa-studio,
body.products-template-acoustics #modal-soundvision,
body.products-template-acoustics #modal-soundvision-beta,
body.products-template-acoustics #modal-lisa-studio-installation,
body.products-template-acoustics #modal-lisa-studio {
  padding: 0 !important;
}
body.products-template-software #modal-soundvision .modal-dialog, body.products-template-software #modal-soundvision-beta .modal-dialog,
body.products-template-software #modal-lisa-studio-installation .modal-dialog,
body.products-template-software #modal-lisa-studio .modal-dialog,
body.products-template-acoustics #modal-soundvision .modal-dialog,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog,
body.products-template-acoustics #modal-lisa-studio .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content {
  height: auto;
  border: 0;
  border-radius: 0;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content title, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content title,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content title,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content title,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content title,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content title,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content title,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  opacity: 1;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content .modal-body, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content .modal-body,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content .modal-body,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content .modal-body,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content .modal-body,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content .modal-body {
  margin-left: auto;
  margin-right: auto;
  box-shadow: 4px 4px 8px rgba(58, 69, 69, 0.1490196078);
  width: 100%;
  margin-top: 90px;
  overflow-y: inherit;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content .modal-body .wpforms-field-email, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body .wpforms-field-email,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content .modal-body .wpforms-field-email {
  margin-bottom: 32px;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content .modal-body ul, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content .modal-body ul,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body ul,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content .modal-body ul,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content .modal-body ul,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content .modal-body ul,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body ul,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content .modal-body ul {
  margin-top: 48px;
}
body.products-template-software #modal-soundvision .modal-dialog .modal-content .modal-body ul label, body.products-template-software #modal-soundvision-beta .modal-dialog .modal-content .modal-body ul label,
body.products-template-software #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body ul label,
body.products-template-software #modal-lisa-studio .modal-dialog .modal-content .modal-body ul label,
body.products-template-acoustics #modal-soundvision .modal-dialog .modal-content .modal-body ul label,
body.products-template-acoustics #modal-soundvision-beta .modal-dialog .modal-content .modal-body ul label,
body.products-template-acoustics #modal-lisa-studio-installation .modal-dialog .modal-content .modal-body ul label,
body.products-template-acoustics #modal-lisa-studio .modal-dialog .modal-content .modal-body ul label {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  opacity: 0.86;
}

body.soundvision #modal-soundvision .modal-body .compatibility-checker {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-default #formSectionModal {
  padding-right: 0;
}
body.products-template-default #formSectionModal .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-default #formSectionModal .modal-dialog .modal-header .modal-title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-default #formSectionModal .modal-dialog .modal-body {
  padding-left: 48px;
  padding-right: 48px;
}
body.products-template-default #formSectionModal .modal-dialog .modal-body .instruction {
  font: normal normal normal 18px/24px "PP Neue Montreal";
  letter-spacing: -0.03px;
  color: #3A4545;
  opacity: 1;
  margin-bottom: 32px;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software #modal-lisa-studio .modal-body .form {
  margin-top: 96px;
  margin-bottom: 128px;
}

body.products-template-software #modal-lisa-studio .modal-body .form .black-button {
  padding-bottom: 11px;
  padding-top: 9px;
}

body.products-template-software .banner-container-software, body.products-template-software .banner-container-acoustics, body.products-template-software .banner-container-product, body.products-template-acoustics .banner-container-software, body.products-template-acoustics .banner-container-acoustics, body.products-template-acoustics .banner-container-product, body.products-template-default .banner-container-software, body.products-template-default .banner-container-acoustics, body.products-template-default .banner-container-product {
  background-color: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 96px;
}
body.products-template-software .banner-container-software.banner-container-product, body.products-template-software .banner-container-acoustics.banner-container-product, body.products-template-software .banner-container-product.banner-container-product, body.products-template-acoustics .banner-container-software.banner-container-product, body.products-template-acoustics .banner-container-acoustics.banner-container-product, body.products-template-acoustics .banner-container-product.banner-container-product, body.products-template-default .banner-container-software.banner-container-product, body.products-template-default .banner-container-acoustics.banner-container-product, body.products-template-default .banner-container-product.banner-container-product {
  padding-top: 0;
}
body.products-template-software .banner-container-software .banner-item, body.products-template-software .banner-container-acoustics .banner-item, body.products-template-software .banner-container-product .banner-item, body.products-template-acoustics .banner-container-software .banner-item, body.products-template-acoustics .banner-container-acoustics .banner-item, body.products-template-acoustics .banner-container-product .banner-item, body.products-template-default .banner-container-software .banner-item, body.products-template-default .banner-container-acoustics .banner-item, body.products-template-default .banner-container-product .banner-item {
  margin-bottom: 0px;
  padding-top: unset;
  padding-bottom: unset;
  padding-left: unset;
  padding-right: unset;
}
body.products-template-software .banner-container-software .banner-item:not(:last-child), body.products-template-software .banner-container-acoustics .banner-item:not(:last-child), body.products-template-software .banner-container-product .banner-item:not(:last-child), body.products-template-acoustics .banner-container-software .banner-item:not(:last-child), body.products-template-acoustics .banner-container-acoustics .banner-item:not(:last-child), body.products-template-acoustics .banner-container-product .banner-item:not(:last-child), body.products-template-default .banner-container-software .banner-item:not(:last-child), body.products-template-default .banner-container-acoustics .banner-item:not(:last-child), body.products-template-default .banner-container-product .banner-item:not(:last-child) {
  margin-bottom: unset;
}
body.products-template-software .banner-container-software .banner-item .row-banner, body.products-template-software .banner-container-acoustics .banner-item .row-banner, body.products-template-software .banner-container-product .banner-item .row-banner, body.products-template-acoustics .banner-container-software .banner-item .row-banner, body.products-template-acoustics .banner-container-acoustics .banner-item .row-banner, body.products-template-acoustics .banner-container-product .banner-item .row-banner, body.products-template-default .banner-container-software .banner-item .row-banner, body.products-template-default .banner-container-acoustics .banner-item .row-banner, body.products-template-default .banner-container-product .banner-item .row-banner {
  margin-left: 0;
  margin-right: 0;
}
body.products-template-software .banner-container-software .banner-item .title, body.products-template-software .banner-container-acoustics .banner-item .title, body.products-template-software .banner-container-product .banner-item .title, body.products-template-acoustics .banner-container-software .banner-item .title, body.products-template-acoustics .banner-container-acoustics .banner-item .title, body.products-template-acoustics .banner-container-product .banner-item .title, body.products-template-default .banner-container-software .banner-item .title, body.products-template-default .banner-container-acoustics .banner-item .title, body.products-template-default .banner-container-product .banner-item .title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
}
body.products-template-software .banner-container-software .banner-item .subtitle, body.products-template-software .banner-container-acoustics .banner-item .subtitle, body.products-template-software .banner-container-product .banner-item .subtitle, body.products-template-acoustics .banner-container-software .banner-item .subtitle, body.products-template-acoustics .banner-container-acoustics .banner-item .subtitle, body.products-template-acoustics .banner-container-product .banner-item .subtitle, body.products-template-default .banner-container-software .banner-item .subtitle, body.products-template-default .banner-container-acoustics .banner-item .subtitle, body.products-template-default .banner-container-product .banner-item .subtitle {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  opacity: 1;
  margin-top: 24px;
  text-transform: none;
}
body.products-template-software .banner-container-software .banner-item .why-title, body.products-template-software .banner-container-acoustics .banner-item .why-title, body.products-template-software .banner-container-product .banner-item .why-title, body.products-template-acoustics .banner-container-software .banner-item .why-title, body.products-template-acoustics .banner-container-acoustics .banner-item .why-title, body.products-template-acoustics .banner-container-product .banner-item .why-title, body.products-template-default .banner-container-software .banner-item .why-title, body.products-template-default .banner-container-acoustics .banner-item .why-title, body.products-template-default .banner-container-product .banner-item .why-title {
  margin-bottom: 64px;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog .modal-header, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog .modal-header, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog .modal-header, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog .modal-header, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog .modal-header, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog .modal-header {
  position: relative;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .modal-title, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog .modal-header .modal-title {
  padding-left: 32px;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog .modal-header .close, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .close, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog .modal-header .close, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog .modal-header .close, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .close, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog .modal-header .close, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog .modal-header .close, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog .modal-header .close, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog .modal-header .close {
  top: 50%;
  right: 50px;
  padding: 0;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog .modal-body, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog .modal-body, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog .modal-body, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog .modal-body, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog .modal-body, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog .modal-body {
  padding-left: 48px;
  padding-right: 48px;
}
body.products-template-software .banner-container-software .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-software .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-software .banner-container-product .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-acoustics .banner-container-software .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-acoustics .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-acoustics .banner-container-product .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-default .banner-container-software .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-default .banner-container-acoustics .banner-form-modal .modal-dialog .modal-body .instruction, body.products-template-default .banner-container-product .banner-form-modal .modal-dialog .modal-body .instruction {
  font: normal normal normal 20px/24px "PP Neue Montreal";
}

.banner-container-ambiance {
  background-color: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 96px;
}
.banner-container-ambiance .banner-item {
  margin-bottom: 0px;
  padding-top: unset;
  padding-bottom: unset;
  padding-left: unset;
  padding-right: unset;
}
.banner-container-ambiance .banner-item:not(:last-child) {
  margin-bottom: unset;
}
.banner-container-ambiance .banner-item .title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
}
.banner-container-ambiance .banner-item .subtitle {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  opacity: 1;
  margin-top: 24px;
  text-transform: none;
}
.banner-container-ambiance .banner-item .why-title {
  margin-bottom: 64px;
}

body.products-template-software .modal-header,
body.products-template-acoustics .modal-header {
  height: 71px;
  position: fixed;
  width: 100%;
  z-index: 999;
  background-color: white;
}

body.products-template-software .modal-title,
body.products-template-acoustics .modal-title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #3A4545;
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software #desktop-logo,
body.products-template-acoustics #desktop-logo {
  z-index: 1051;
}

body.products-template-software .modal-content .close,
body.products-template-acoustics .modal-content .close,
body.products-template-default .modal-content .close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  font-weight: 100;
  color: black;
}

body.products-template-software .modal-content .instruction,
body.products-template-acoustics .modal-content .instruction,
body.products-template-default .modal-content .instruction {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -0.03px;
  color: #3A4545;
  opacity: 1;
  margin-bottom: 32px;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software .modal-content .version, body.products-template-software .modal-content .compatibility-checker, body.products-template-acoustics .modal-content .version, body.products-template-acoustics .modal-content .compatibility-checker {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  opacity: 1;
  margin-bottom: 32px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software .form,
body.products-template-acoustics .form {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software .wpforms-container .wpforms-field:last-child,
body.products-template-acoustics .wpforms-container .wpforms-field:last-child {
  margin-bottom: unset;
}

body.products-template-software .wpforms-container .wpforms-submit-container,
body.products-template-acoustics .wpforms-container .wpforms-submit-container {
  text-align: center;
  margin-bottom: 64px;
}

body.products-template-software .modal-body a,
body.products-template-acoustics .modal-body a {
  position: relative;
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0073E6;
}

body.products-template-software .modal-body a:after,
body.products-template-acoustics .modal-body a:after {
  content: "";
  height: 1px;
  background-color: #89a5c2;
  display: block;
  width: 100%;
  top: 24px;
  position: absolute;
  left: 1px;
}

body.products-template-software .modal-body .notes,
body.products-template-acoustics .modal-body .notes {
  margin-left: 32px;
}

body.products-template-software .modal-footer,
body.products-template-acoustics .modal-footer {
  padding: unset;
  display: block;
  background-color: #F2F2F3;
  border-top: unset;
  z-index: 1;
}

body.products-template-software .modal-footer > *,
body.products-template-acoustics .modal-footer > * {
  margin: unset;
}

body.products-template-software #modal-lisa-studio .modal-footer,
body.products-template-acoustics #modal-lisa-studio .modal-footer {
  padding-bottom: 80px;
}

body.products-template-software #modal-soundvision .modal-footer .title,
body.products-template-acoutics #modal-soundvision .modal-footer .title,
body.products-template-software #modal-soundvision-beta .modal-footer .title,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .title,
body.products-template-software #modal-lisa-studio .modal-footer .title {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  color: #3A4545;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 49px;
}

body.products-template-software #modal-soundvision .modal-footer .part-title,
body.products-template-acoustics #modal-soundvision .modal-footer .part-title,
body.products-template-software #modal-soundvision-beta .modal-footer .part-title,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part-title,
body.products-template-software #modal-lisa-studio .modal-footer .part-title {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -0.03px;
  color: #3A4545;
  margin-bottom: 32px;
}

body.products-template-software #modal-lisa-studio .modal-footer .third_party_software .part-title {
  margin-bottom: 0;
}

body.products-template-software #modal-soundvision .modal-footer .part:not(:last-child),
body.products-template-acoustics #modal-soundvision .modal-footer .part:not(:last-child),
body.products-template-software #modal-soundvision-beta .modal-footer .part:not(:last-child),
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part:not(:last-child),
body.products-template-software #modal-lisa-studio .modal-footer .part:not(:last-child) {
  margin-right: 64px;
}

body.products-template-software #modal-soundvision .modal-footer .part-container,
body.products-template-acoustics #modal-soundvision .modal-footer .part-container,
body.products-template-software #modal-soundvision-beta .modal-footer .part-container,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part-container,
body.products-template-software #modal-lisa-studio .modal-footer .part-container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
}

body.products-template-software #modal-soundvision .modal-footer .part table,
body.products-template-acoustics #modal-soundvision .modal-footer .part table,
body.products-template-software #modal-soundvision-beta .modal-footer .part table,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part table,
body.products-template-software #modal-lisa-studio .modal-footer .part table {
  margin-bottom: 32px;
  text-transform: capitalize;
}

body.products-template-software #modal-soundvision .modal-footer .part p.reference,
body.products-template-acoustics #modal-soundvision .modal-footer .part p.reference,
body.products-template-software #modal-soundvision-beta .modal-footer .part p.reference,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part p.reference,
body.products-template-software #modal-lisa-studio .modal-footer .part p.reference {
  font-size: 14px;
}

body.products-template-software #modal-soundvision .modal-footer .part p.content,
body.products-template-acoustics #modal-soundvision .modal-footer .part p.content,
body.products-template-software #modal-soundvision-beta .modal-footer .part p.content,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part p.content,
body.products-template-software #modal-lisa-studio .modal-footer .part p.content {
  font-size: 16px;
}

body.products-template-software #modal-soundvision .modal-footer .part .optional .part-title,
body.products-template-acoustics #modal-soundvision .modal-footer .part .optional .part-title,
body.products-template-software #modal-soundvision-beta .modal-footer .part .optional .part-title,
body.products-template-software #modal-l-isa-studio-installation .modal-footer .part .optional .part-title,
body.products-template-software #modal-lisa-studio .modal-footer .part .optional .part-title {
  margin-top: 32px;
}

#modal-l-isa-studio-installation {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
}
#modal-l-isa-studio-installation .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
}
#modal-l-isa-studio-installation .modal-dialog .modal-content {
  width: 75%;
  height: 95% !important;
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-header {
  position: unset !important;
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-header .modal-title {
  font: normal normal normal 24px/36px "PP Neue Montreal";
}
@media (min-width: 992px) {
  #modal-l-isa-studio-installation .modal-dialog .modal-content .modal-header .modal-title {
    font: normal normal normal 30px/40px "PP Neue Montreal";
  }
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body {
  margin-top: 0;
  box-shadow: none;
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .version {
  max-width: 1000px;
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body h3,
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body h4 {
  font: normal normal normal 24px/36px "PP Neue Montreal";
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .playVideoModal {
  width: 100%;
  height: 200px;
}
@media (min-width: 768px) {
  #modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .playVideoModal {
    height: 250px;
  }
}
@media (min-width: 1200px) {
  #modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .playVideoModal {
    height: 35vh;
  }
}
#modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .promotebutton {
  color: #3A4545;
  border-bottom: 2px solid #3A4545;
  font: normal normal normal 18px/24px "PP Neue Montreal";
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 576px) {
  #modal-l-isa-studio-installation .modal-dialog .modal-content .modal-body .promotebutton {
    font: normal normal normal 14px/18px "PP Neue Montreal";
    padding-left: 12px;
    padding-right: 12px;
  }
}

.products-template-software #sv-connect-contact {
  margin-bottom: 64px;
}
.products-template-software #sv-connect-contact h2.title-section {
  margin-bottom: 64px;
}
.products-template-software #sv-connect-contact .service-contact-container {
  background-color: white;
  padding: 25px;
}
.products-template-software #sv-connect-contact .service-contact-container input[type=email], .products-template-software #sv-connect-contact .service-contact-container input[type=text], .products-template-software #sv-connect-contact .service-contact-container select, .products-template-software #sv-connect-contact .service-contact-container textarea {
  max-width: 600px;
}
.products-template-software .beta-information {
  position: relative;
  z-index: 1;
  bottom: -15px;
}
@media (min-width: 768px) {
  .products-template-software .beta-information {
    bottom: -90px;
  }
}
@media (min-width: 992px) {
  .products-template-software .beta-information {
    bottom: -30px;
  }
}
.products-template-software .beta-information a {
  position: relative;
  margin: 0 16px;
  color: white !important;
}
.products-template-software .beta-information a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}
.products-template-software .beta-information a:hover {
  color: #494D50;
}
.products-template-software .beta-information a:hover:after {
  background-color: #AFB3B6;
}

body.products-template-software #features .features-container,
body.products-template-acoustics #features .features-container {
  background-color: #F2F2F3;
}

body.products-template-software #features .feature-part,
body.products-template-acoustics #features .feature-part {
  padding-left: 40px;
  padding-right: 40px;
}

body.products-template-software #features .heading-title,
body.products-template-software #pricing .heading-title,
body.products-template-acoustics #features .heading-title,
body.products-template-acoustics #pricing .heading-title {
  color: #494D50;
  text-align: center;
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -1.9px;
  margin-bottom: 81px;
}

body.products-template-software #features .heading-title.first,
body.products-template-software #pricing .heading-title.first,
body.products-template-acoustics #features .heading-title.first,
body.products-template-acoustics #pricing .heading-title.first {
  margin-top: 184px;
}

body.products-template-software #features .heading-title.second,
body.products-template-acoustics #features .heading-title.second {
  margin-top: 128px;
}

body.products-template-software #features .feature-subtitle,
body.products-template-acoustics #features .feature-subtitle {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.products-template-software #features .feature-image,
body.products-template-acoustics #features .feature-image {
  width: 100%;
  height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}

body.products-template-software #features .feature-content body.products-template-acoustics #features .feature-content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 81px;
  text-align: left;
}

body.products-template-software .article-content .hidden,
body.products-template-acoustics .article-content .hidden {
  display: none;
}

body.products-template-software #pricing .pricing-information {
  background: #F2F2F3;
}
body.products-template-software #pricing .pricing-information .plans-overview .info-container {
  display: flex;
  flex-direction: column;
  background: #fff;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
body.products-template-software #pricing .pricing-information .plans-overview .info-container h5 {
  font-weight: 700;
  font-size: 1rem;
}
body.products-template-software #pricing .pricing-information .plans-overview .info-container h3 {
  font-weight: 400;
}
body.products-template-software #pricing .pricing-information .plans-overview .info-container .feature-tick {
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
body.products-template-software #pricing .pricing-information .plans-overview .info-container .feature-short {
  line-height: 2;
}
body.products-template-software #pricing .compare-features-section .overflow-x-auto {
  overflow-x: auto;
}
body.products-template-software #pricing .compare-features-section table {
  width: 100%;
  overflow-x: scroll;
}
body.products-template-software #pricing .compare-features-section table .seats-section {
  height: 45px;
  align-items: center;
  border-left: 2px solid #0C0D0D;
}
body.products-template-software #pricing .compare-features-section table .feature-rows .feature-name {
  min-height: 45px;
}
body.products-template-software #pricing .compare-features-section table .feature-rows .feature-desc {
  padding-right: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.products-template-software #pricing .compare-features-section table .feature-rows .feature-desc .description-tooltip {
  width: 20px;
}
@media (max-width: 992px) {
  body.products-template-software #pricing .compare-features-section table .feature-rows .feature-desc .description-tooltip {
    margin-bottom: 15px;
  }
}
body.products-template-software #pricing .compare-features-section table .feature-rows .comparison-table-border {
  height: 45px;
  align-items: center;
  border-left: 2px solid #0C0D0D;
}
body.products-template-software #pricing .compare-features-section table .feature-rows .comparison-table-border .applicable {
  width: 20px;
  display: block;
  margin: auto;
}
body.products-template-software .pricing-cta {
  background: #FCFCFD;
}
body.products-template-software .pricing-cta h3 {
  font-weight: 400;
}
body.products-template-software .pricing-cta .pricing-cta-button {
  border: 1px solid #0C0D0D !important;
}
body.products-template-software iframe {
  width: 100%;
  height: 200px;
}
@media (min-width: 768px) {
  body.products-template-software iframe {
    height: 350px;
  }
}
body.products-template-software .promotebutton {
  border: 1px solid #0C0D0D !important;
}

body.products-template-software.overview .nav-main,
body.products-template-acoustics.overview .nav-main {
  width: 100%;
}

body.products-template-software.overview .icon-header .estore-link a:hover,
body.products-template-software.overview .icon-header .all-access-link a:hover,
body.products-template-acoustics.overview .icon-header .estore-link a:hover,
body.products-template-solutions .icon-header .estore-link a:hover {
  color: white;
}

body.products-template-software.overview .icon-header .estore-link a:hover::after,
body.products-template-software.overview .icon-header .all-access-link a:hover::after,
body.products-template-acoustics.overview .icon-header .estore-link a:hover::after,
body.products-template-acoustics.overview .icon-header .all-access-link a:hover::after,
body.products-template-solutions .icon-header .estore-link a:hover::after,
body.products-template-solutions .icon-header .all-access-link a:hover::after {
  background-color: white;
}

body.products-template-software ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-software ul.nav-category_product li.product-menu-item a.active::after,
body.products-template-acoustics ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-acoustics ul.nav-category_product li.product-menu-item a.active::after {
  margin-top: 0px;
}

body.products-template-software #overview .category-navigation-software:not(.sticky-menu) ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-software #overview .category-navigation-acoustics:not(.sticky-menu) ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-software #overview .category-navigation-software:not(.sticky-menu) ul.nav-category_product li.product-menu-item a.active::after,
body.products-template-software #overview .category-navigation-acoustics:not(.sticky-menu) ul.nav-category_product li.product-menu-item a.active::after,
body.products-template-acoustics #overview .category-navigation-software:not(.sticky-menu) ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-acoustics #overview .category-navigation-acoustics:not(.sticky-menu) ul.nav-category_product li.product-menu-item a:hover::after,
body.products-template-acoustics #overview .category-navigation-software:not(.sticky-menu) ul.nav-category_product li.product-menu-item a.active::after,
body.products-template-acoustics #overview .category-navigation-acoustics:not(.sticky-menu) ul.nav-category_product li.product-menu-item a.active::after {
  background-color: white;
  opacity: 1;
  height: 0.5px;
}

body.products-template-software #features .navigation-section a,
body.products-template-software #system-elements .navigation-section a,
body.products-template-software #pricing .navigation-section a,
body.products-template-acoustics #features .navigation-section a,
body.products-template-acoustics #system-elements .navigation-section a,
body.products-template-acoustics #pricing .navigation-section a {
  color: #0C0D0D;
}
body.products-template-software #features nav#breadcrumb-row .breadcrumb_last,
body.products-template-software #system-elements nav#breadcrumb-row .breadcrumb_last,
body.products-template-software #pricing nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics #features nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics #system-elements nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics #pricing nav#breadcrumb-row .breadcrumb_last {
  color: #0C0D0D;
}

body.products-template-software #features .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-software #system-elements .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-software #pricing .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-acoustics #features .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-acoustics #system-elements .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-acoustics #pricing .breadcrumb-dynamic-part .technical-range-breadcrumb::after {
  background-color: #0C0D0D;
}

body.products-template-software #features .icon-header .icon-svg,
body.products-template-software #features .arrow-svg,
body.products-template-software #system-elements .icon-header .icon-svg,
body.products-template-software #system-elements .arrow-svg,
body.products-template-software #pricing .icon-header .icon-svg,
body.products-template-software #pricing .arrow-svg,
body.products-template-acoustics #features .icon-header .icon-svg,
body.products-template-acoustics #features .arrow-svg,
body.products-template-acoustics #system-elements .icon-header .icon-svg,
body.products-template-acoustics #system-elements .arrow-svg,
body.products-template-acoustics #pricing .icon-header .icon-svg,
body.products-template-acoustics #pricing .arrow-svg {
  stroke: #0C0D0D;
}

body.products-template-software #features .get-soundvision {
  border: 1px solid #494D50;
  color: #0C0D0D;
}

body.products-template-software.features #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a, body.products-template-software.system-elements #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a, body.products-template-software.pricing #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.products-template-acoustics.features #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.products-template-acoustics.system-elements #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.products-template-acoustics.pricing #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a {
  color: #0C0D0D;
}
body.products-template-software.pricing .header,
body.products-template-acoustics.pricing .header {
  background: #F2F2F3;
}
body.products-template-software.pricing .category-navigation-software.category-navigation,
body.products-template-acoustics.pricing .category-navigation-software.category-navigation {
  background: #F2F2F3 !important;
}
body.products-template-software.pricing .category-navigation-software.category-navigation .get-soundvision,
body.products-template-acoustics.pricing .category-navigation-software.category-navigation .get-soundvision {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
}
body.products-template-software.pricing .icon-header .estore-link a,
body.products-template-acoustics.pricing .icon-header .estore-link a {
  color: #494D50;
}
body.products-template-software.pricing .icon-header .icon-svg,
body.products-template-acoustics.pricing .icon-header .icon-svg {
  stroke: #494D50;
}

body.products-template-software.features .icon-header .estore-link a, body.products-template-software.system-elements body.products-template-software.pricing .icon-header .estore-link a,
body.products-template-acoustics.features .icon-header .estore-link a,
body.products-template-software.system-elements body.products-template-acoustics.pricing .icon-header .estore-link a,
body.products-template-acoustics.system-elements body.products-template-software.pricing .icon-header .estore-link a,
body.products-template-acoustics.system-elements body.products-template-acoustics.pricing .icon-header .estore-link a {
  color: #494D50;
}

body.products-template-software.features .icon-header .icon-svg, body.products-template-software.system-elements .icon-header .icon-svg,
body.products-template-acoustics.features .icon-header .icon-svg,
body.products-template-acoustics.system-elements .icon-header .icon-svg {
  stroke: #494D50;
}

body.products-template-software.features .nav-main, body.products-template-software.system-elements body.products-template-software.pricing .nav-main,
body.products-template-acoustics.features .nav-main,
body.products-template-software.system-elements body.products-template-acoustics.pricing .nav-main,
body.products-template-acoustics.system-elements body.products-template-software.pricing .nav-main,
body.products-template-acoustics.system-elements body.products-template-acoustics.pricing .nav-main {
  display: inline-block;
  border-bottom: 2px solid rgba(58, 69, 69, 0.2);
  width: 100%;
}

/*body.products-template-software #download-center {
    margin-top: 173px;
}*/
body.products-template-software #download-center .navigation-section a,
body.products-template-acoustics #download-center .navigation-section a,
body.products-template-software #download-center nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics #download-center nav#breadcrumb-row .breadcrumb_last {
  color: #0C0D0D;
}

body.products-template-software #download-center .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-acoustics #download-center .breadcrumb-dynamic-part .technical-range-breadcrumb::after {
  background-color: #0C0D0D;
}

body.products-template-software #download-center .icon-header .icon-svg,
body.products-template-acoustics #download-center .icon-header .icon-svg,
body.products-template-software #download-center .arrow-svg,
body.products-template-acoustics #download-center .arrow-svg {
  stroke: #0C0D0D;
}

body.products-template-software #download-center .get-soundvision {
  border: 1px solid #494D50;
  color: #0C0D0D;
}

body.products-template-software.download-center #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.products-template-acoustics.download-center #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a {
  color: #0C0D0D;
}

body.products-template-software.download-center .icon-header .estore-link a,
body.products-template-software.download-center .icon-header .all-access-link a,
body.products-template-acoustics.download-center .icon-header .estore-link a {
  color: #494D50;
}

body.products-template-software.download-center .icon-header .icon-svg,
body.products-template-acoustics.download-center .icon-header .icon-svg {
  stroke: #494D50;
}

body.products-template-software.download-center .nav-main,
body.products-template-acoustics.download-center .nav-main {
  display: inline-block;
  width: 100%;
}

body.products-template-software:not(.system-elements) .category-navigation-software.category-navigation,
body.products-template-acoustics:not(.system-elements) .category-navigation-software.category-navigation {
  border-top: 2px solid rgba(58, 69, 69, 0.2);
}

body.products-template-software.overview .category-navigation-software.category-navigation,
body.products-template-acoustics.overview .category-navigation-acoustics.category-navigation {
  border-top: unset;
}

body.products-template-software.download-center,
body.products-template-acoustics.download-center {
  background-color: #F2F2F3;
}

body.products-template-software.download-center .article-content > div:not(.hidden) .navigation-section.access-documentation-center,
body.products-template-acoustics.download-center .article-content > div:not(.hidden) .navigation-section {
  margin-top: -171px;
}

body.products-template-software.download-center #carousel_product,
body.products-template-acoustics.download-center #carousel_product {
  padding-top: 56px;
  min-height: 300px;
  min-width: 100%;
  background-color: #F2F2F3;
  height: 78vh;
}

body.products-template-software.download-center #carousel_product img[role=button],
body.products-template-acoustics.download-center #carousel_product img[role=button] {
  width: 74px;
  height: 74px;
  max-width: 74px;
}

body.products-template-software.download-center #carousel_product .carousel-control-prev,
body.products-template-acoustics.download-center #carousel_product .carousel-control-prev {
  left: 16px;
  width: unset;
}

body.products-template-software.download-center #carousel_product .carousel-control-next,
body.products-template-acoustics.download-center #carousel_product .carousel-control-next {
  right: 16px;
  width: unset;
}

body.products-template-software.download-center #carousel_productl > .carousel-indicators > li,
body.products-template-acoustics.download-center #carousel_productl > .carousel-indicators > li {
  border-radius: 0px;
  min-width: 25px;
  background-color: #9d9d9d;
  border: 1px solid black;
  margin-right: 10px;
  margin-left: 10px;
}

body.products-template-software.download-center #carousel_product > .carousel-indicators > .active,
body.products-template-acoustics.download-center #carousel_product > .carousel-indicators > .active {
  background-color: orange;
}

body.products-template-software.download-center #carousel_product .carousel-caption,
body.products-template-acoustics.download-center #carousel_product .carousel-caption {
  color: white;
  text-align: left;
  max-width: 300px;
  right: 0;
  left: unset;
  top: 37%;
  padding: 10px;
  height: 100%;
}

body.products-template-software.download-center #carousel_product img,
body.products-template-acoustics.download-center #carousel_product img {
  max-width: 40%;
}

body.products-template-software.download-center #carousel_product .carousel-caption h2,
body.products-template-acoustics.download-center #carousel_product .carousel-caption h2 {
  margin-bottom: 32px;
}

body.products-template-software.download-center #carousel_product .carousel-caption p,
body.products-template-acoustics.download-center #carousel_product .carousel-caption p {
  color: #494D50;
}

body.products-template-software.download-center #carousel_product .carousel-inner,
body.products-template-acoustics.download-center #carousel_product .carousel-inner {
  text-align: center;
  height: 100%;
}

body.products-template-software.download-center #carousel_product .carousel-item,
body.products-template-acoustics.download-center #carousel_product .carousel-item {
  transform-style: preserve-3d;
  width: 80%;
  height: 50%;
}

body.products-template-software.download-center #carousel_product .button,
body.products-template-acoustics.download-center #carousel_product .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  margin-top: 48px;
  width: 198px;
}
body.products-template-software.download-center #carousel_product .button:hover,
body.products-template-acoustics.download-center #carousel_product .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.products-template-software.download-center #carousel_product .button:active,
body.products-template-acoustics.download-center #carousel_product .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

body.products-template-software.download-center #carousel_product .button div,
body.products-template-acoustics.download-center #carousel_product .button div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
}
body.products-template-software.download-center #carousel_product .button div:active,
body.products-template-acoustics.download-center #carousel_product .button div:active {
  outline: none !important;
  color: #0C0D0D !important;
}

body.products-template-software.download-center #carousel_product #progress,
body.products-template-acoustics.download-center #carousel_product #progress {
  position: absolute;
  bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  left: 42%;
  width: 300px;
  height: 6px;
}

body.products-template-software.download-center #carousel_product #progress .first,
body.products-template-acoustics.download-center #carousel_product #progress .first,
body.products-template-software.download-center #carousel_product #progress .last,
body.products-template-acoustics.download-center #carousel_product #progress .last {
  width: -moz-min-content;
  width: min-content;
  margin-top: -10px;
}

body.products-template-software.download-center #carousel_product #progress .first,
body.products-template-acoustics.download-center #carousel_product #progress .first {
  padding-right: 17px;
}

body.products-template-software.download-center #carousel_product #progress .last,
body.products-template-acoustics.download-center #carousel_product #progress .last {
  padding-left: 17px;
}

body.products-template-software.download-center #carousel_product #progress .progressbar,
body.products-template-acoustics.download-center #carousel_product #progress .progressbar {
  background-color: #cdcfd1;
  height: -moz-max-content;
  height: max-content;
  border-radius: 4px;
}

body.products-template-software.download-center #carousel_product #progress .progressbar .in_progress,
body.products-template-acoustics.download-center #carousel_product #progress .progressbar .in_progress {
  background-color: #0C0D0D;
  height: 4px;
  border-radius: 4px;
}

body.products-template-software #download-center .documentation-container .heading-block,
body.products-template-acoustics #download-center .documentation-container .heading-block {
  background-color: white;
  padding-top: 64px;
  padding-bottom: 48px;
  display: block;
  margin-top: 171px;
}

body.products-template-software #download-center .documentation-container .title,
body.products-template-acoustics #download-center .documentation-container .title {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  color: #3A4545;
  padding-right: 24px;
}

body.products-template-software #download-center #documentation-block .document .title,
body.products-template-acoustics #download-center #documentation-block .document .title {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 8px;
}

body.products-template-software #download-center #documentation-block .extension {
  text-transform: uppercase;
  color: #494D50;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  margin-right: 16px;
  padding-top: 40px;
  width: 50px;
}

body.products-template-software #download-center #documentation-block .size,
body.products-template-acoustics #download-center #documentation-block .size {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-right: 40px;
  padding-top: 40px;
  width: 70px;
}

body.products-template-software #download-center #documentation-block .link,
body.products-template-acoustics #download-center #documentation-block .link {
  padding-top: 34px;
}

body.products-template-software #download-center #documentation-block .link img,
body.products-template-acoustics #download-center #documentation-block .link img {
  width: 16px;
  margin-left: 8px;
}

body.products-template-software #download-center #documentation-block .link a,
body.products-template-acoustics #download-center #documentation-block .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.products-template-software #download-center #documentation-block .tag,
body.products-template-acoustics #download-center #documentation-block .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  color: #494D50;
  margin-bottom: 8px;
}

body.products-template-software #download-center #documentation-block .tag.software,
body.products-template-acoustics #download-center #documentation-block .tag.acoustics {
  text-transform: none;
}

body.products-template-software #download-center .list-block,
body.products-template-acoustics #download-center .list-block {
  margin-top: 64px;
  margin-bottom: 128px;
}

body.products-template-software #download-center .document-row:hover,
body.products-template-acoustics #download-center .document-row:hover {
  background-color: #f8f8f9;
  transition: background-color 0.5s ease;
}

body.products-template-software #download-center .document-row .document,
body.products-template-acoustics #download-center .document-row .document {
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

body.products-template-software #release-notes,
body.products-template-acoustics #release-notes {
  margin-bottom: 128px;
}

body.products-template-software.release-notes .article-content > div:not(.hidden) .navigation-section,
body.products-template-acoustics.release-notes .article-content > div:not(.hidden) .navigation-section {
  margin-top: -254px;
}

body.products-template-software #release-notes .navigation-section a,
body.products-template-software #release-notes nav#breadcrumb-row .breadcrumb_last,
body.products-template-acoustics #release-notes .navigation-section a,
body.products-template-acoustics #release-notes nav#breadcrumb-row .breadcrumb_last {
  color: #0C0D0D;
}

body.products-template-software #release-notes .breadcrumb-dynamic-part .technical-range-breadcrumb::after,
body.products-template-acoustics #release-notes .breadcrumb-dynamic-part .technical-range-breadcrumb::after {
  background-color: #0C0D0D;
}

body.products-template-software #release-notes .icon-header .icon-svg,
body.products-template-software #release-notes .arrow-svg,
body.products-template-acoustics #release-notes .icon-header .icon-svg,
body.products-template-acoustics #release-notes .arrow-svg {
  stroke: #0C0D0D;
}

body.products-template-software #release-notes .get-soundvision {
  border: 1px solid #494D50;
  color: #0C0D0D;
}

body.products-template-software.release-notes #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a,
body.products-template-acoustics.release-notes #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu li a {
  color: #0C0D0D;
}

body.products-template-software.release-notes .icon-header .estore-link a,
body.products-template-acoustics.release-notes .icon-header .estore-link a {
  color: #494D50;
}

body.products-template-software.release-notes .icon-header .icon-svg,
body.products-template-acoustics.release-notes .icon-header .icon-svg {
  stroke: #494D50;
}

body.products-template-software.release-notes .nav-main,
body.products-template-acoustics.release-notes .nav-main {
  display: inline-block;
  width: 100%;
}

body.products-template-software.release-notes,
body.products-template-acoustics.release-notes {
  background-color: #F2F2F3;
}

body.products-template-software #release-notes .release_notes-container,
body.products-template-acoustics #release-notes .release_notes-container {
  margin-left: 51px;
  margin-right: 51px;
  margin-top: 254px;
}

body.products-template-software #release-notes .release_notes-container h2,
body.products-template-acoustics #release-notes .release_notes-container h2 {
  font: normal normal normal 38px/48px "PP Neue Montreal" !important;
  letter-spacing: -0.07px !important;
  color: #3A4545 !important;
  margin-bottom: 8px;
}

body.products-template-software #release-notes .release_notes-container h2:not(:first-child),
body.products-template-acoustics #release-notes .release_notes-container h2:not(:first-child) {
  margin-top: 128px;
}

body.products-template-software #release-notes .release_notes-container h3,
body.products-template-acoustics #release-notes .release_notes-container h3 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -0.03px !important;
  color: #3A4545 !important;
  margin-bottom: 56px;
}

body.products-template-software #release-notes .release_notes-container:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
body.products-template-acoustics #release-notes .release_notes-container:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font: normal normal normal 18px/28px "PP Neue Montreal" !important;
  letter-spacing: -0.36px !important;
  color: #494d50 !important;
}

body.products-template-software .more-information-container,
body.products-template-acoustics .more-information-container {
  background-color: #F2F2F3;
  margin-bottom: unset;
  padding-bottom: 128px;
}

body.products-template-software section.more-information .white_parts,
body.products-template-acoustics section.more-information .white_parts {
  margin-top: 64px;
}

body.products-template-software section.more-information .title_section,
body.products-template-software .banner-container-software h2.why-title,
body.products-template-acoustics section.more-information .title_section,
body.products-template-acoustics .banner-container-acoustics h2.why-title {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -1.9px;
  color: #494D50;
  text-align: center;
}

body.products-template-software .footer-overview,
body.products-template-acoustics .footer-overview {
  background-color: #F2F2F3;
}

body.products-template-software .footer-overview .related-trainings-container,
body.products-template-acoustics .footer-overview .related-trainings-container {
  margin-top: unset;
}

body.page-template-other_static_page #archives-product-container {
  margin-top: 128px;
}

body.page-template-other_static_page #archives-product-container .link img {
  width: 16px;
  margin-left: 8px;
}

body.page-template-other_static_page #archives-product-container .document-row .document {
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

body.page-template-other_static_page #archives-product-container .document .title {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 8px;
  padding-right: 8px;
  text-align: left;
}

body.page-template-other_static_page #archives-product-container .extension {
  text-transform: uppercase;
  color: #494D50;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  margin-right: 16px;
  padding-top: 40px;
  width: 50px;
}

body.page-template-other_static_page #archives-product-container .size {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-right: 40px;
  padding-top: 40px;
  width: 70px;
}

body.page-template-other_static_page #archives-product-container .link {
  padding-top: 34px;
}

body.page-template-other_static_page #archives-product-container .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.page-template-other_static_page #archives-product-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  color: #494D50;
  margin-bottom: 8px;
}

body.page-template-other_static_page #archives-product-container .document-row:hover {
  background-color: #f8f8f9;
  transition: background-color 0.5s ease;
}

body.archives-product .article-content .article-body {
  margin-left: unset;
  margin-right: unset;
}

body.page-template-other_static_page #archives-product-container .container-fluid {
  padding-left: unset;
  padding-right: unset;
}

body.archives-product .article-content .article-body p {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50 !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 928px;
  margin-bottom: 64px;
}

body.products-template-default .modal-technology .modal-header .close {
  margin: unset !important;
  padding: unset !important;
}
body.products-template-default .modal-technology .modal-header .modal-title {
  margin-left: 8px;
  margin-top: 8px;
}

body.venues-database #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.venues-database .icon-header .estore-link a,
body.venues-database .icon-header .all-access-link a {
  color: #0C0D0D !important;
}

body.products-template-software.venues-database .icon-header .icon-svg {
  stroke: #494D50;
}

body.venues-database nav#breadcrumb-row .arrow-button-container svg {
  height: 10px;
  width: 6px;
  fill: none;
  stroke: rgba(0, 0, 0, 0.6117647059);
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(5px, -50%);
}

body.venues-database nav#breadcrumb-row .breadcrumb_last,
body.venues-database nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb a,
body.venues-database a.nav-main-link {
  color: #494D50 !important;
}

body.products-template-software .article-content,
body.products-template-acoustics .article-content {
  position: relative;
}

body.products-template-software #venues-database .get-soundvision {
  border: 1px solid #494D50;
  color: #0C0D0D;
}

body.products-template-software .venues-container .heading {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  color: #3A4545;
  opacity: 1;
  text-align: center;
  width: 100%;
  margin-top: 256px;
}

body.products-template-software .venues-container .search-venue {
  width: 100%;
  height: 56px;
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 16px center;
  padding-left: 64px;
  background-size: 20px 20px;
  width: 510px;
}
body.products-template-software .venues-container .search-venue::-moz-placeholder {
  color: #AFB3B6;
}
body.products-template-software .venues-container .search-venue::placeholder {
  color: #AFB3B6;
}

body.products-template-software .venues-container .search-container .submit-inner {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 0px;
  margin-left: 32px;
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  text-transform: uppercase;
  height: 56px;
  padding-top: 8px;
  width: 130px;
  display: inline-block;
}
body.products-template-software .venues-container .search-container .submit-inner:active {
  outline: none !important;
  color: #0C0D0D !important;
}
body.products-template-software .venues-container .search-container .submit-inner:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.products-template-software .venues-container .search-container .submit-inner:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}

body.products-template-software .venues-container .filtering-box {
  margin-bottom: 48px;
  margin-top: 32px;
}

body.products-template-software .venues-container .select-container {
  margin-left: 64px;
}

body.products-template-software .venues-container .select-container #country-select {
  width: 258px;
}

body.products-template-software .venues-container .filtering-box,
body.products-template-software .venues-container .venues-result-containers {
  margin-left: auto;
  margin-right: auto;
}

body.products-template-software .venues-container .venues-result-containers {
  padding-top: 32px;
  padding-bottom: 128px;
  background-color: #F2F2F3;
}

body.products-template-software .venues-container .venues-result-containers .results-parent-container {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 72px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result {
  height: 148px;
  width: 100%;
  transition: background-color 0.5s ease;
}
body.products-template-software .venues-container .venues-result-containers .venue-result:hover {
  background-color: #f8f8f9;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner {
  max-width: 943px;
  height: 148px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .illustration-result .missing-illustration {
  width: 208px;
  height: 100px;
  border-radius: 5px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .information-result {
  padding-left: 32px;
  padding-top: 16px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .information-result .title-result {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 16px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .illustration-result {
  max-width: -moz-max-content;
  max-width: max-content;
  -o-object-fit: cover;
     object-fit: cover;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .document-result {
  display: flex;
  padding-top: 43px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .extension {
  text-transform: uppercase;
  color: #494D50;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  width: 50px;
  margin-right: 16px;
  text-align: right;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .size {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-right: 54px;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .link {
  width: inherit;
  margin-top: -6px;
  text-align: right;
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .document-result .download-img {
  width: 16px;
  margin-left: 8px;
}

body.products-template-software .venues-container #counter_venue {
  text-align: left;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  max-width: 943px;
}

body.products-template-software .venues-container select#countries_venue {
  min-width: 208px;
}

body.venues-database #download-center .breadcrumb-dynamic-part .technical-range-breadcrumb::after {
  background-color: #0C0D0D;
}

@media (max-width: 992px) {
  body.products-template-software .venues-container .search-venue {
    width: 510px;
  }
  body.products-template-software .venues-container .search-container .submit-inner {
    margin-left: 32px;
  }
  body.products-template-software .venues-container #counter_venue {
    margin-left: 16px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result {
    height: inherit;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner {
    height: inherit;
    margin-bottom: 0px;
    padding-right: 24px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .illustration-result {
    max-width: unset;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .information-result {
    padding-left: 0px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .document-result {
    padding-top: 16px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .extension {
    margin-left: -8px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .link {
    width: unset;
  }
}
@media (max-width: 768px) {
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .information-result {
    padding-left: 0px;
  }
  body.products-template-software .venues-container .venues-result-containers .venue-result .venue-result-inner .document-result {
    padding-top: 16px;
  }
  body.products-template-software .venues-container .search-venue {
    width: 100%;
  }
}
@media (max-width: 576px) {
  body.products-template-software .venues-container .search-container .submit-inner {
    margin-left: 0px;
    margin-top: 16px;
  }
  body.products-template-software .venues-container .search-container .submit-wrapper {
    justify-content: center !important;
    display: flex !important;
  }
  body.products-template-software .venues-container .search-container .search-query-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 992px) {
  body.archives-product .article-content .article-body p {
    margin-left: unset;
    margin-right: unset;
  }
  body.archives-product .article-content .article-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template #archives-product-container .document-row .document {
    padding-left: unset;
    padding-bottom: unset;
  }
  body.page-template #archives-product-container .document-row:not(last-child) {
    margin-bottom: 64px;
  }
  body.products-template-software #download-center .document-row .document {
    padding-bottom: unset;
  }
  body.products-template-software #download-center #documentation-block .extension,
  body.products-template-software #download-center #documentation-block .size,
  body.products-template-software #download-center #documentation-block .link,
  body.products-template-acoustics #download-center #documentation-block .extension,
  body.products-template-acoustics #download-center #documentation-block .size,
  body.products-template-acoustics #download-center #documentation-block .link {
    padding-top: unset;
    padding-left: 24px;
    padding-bottom: 24px;
  }
  body.products-template-software #download-center #documentation-block .link,
  body.products-template-acoustics #download-center #documentation-block .link {
    margin-top: -9px;
  }
  body.products-template-software .banner-item .img-banner,
  body.products-template-acoustics .banner-item .img-banner {
    float: unset !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  body.products-template-software .quote-container,
  body.products-template-acoustics .quote-container {
    padding: 24px;
  }
  body.products-template-software .banner-container-software .why-title,
  body.products-template-acoustics .banner-container-software .why-title {
    padding-left: 24px;
    padding-right: 24px;
  }
  body.products-template-software.modal-open nav#nav-main,
  body.products-template-acoustics.modal-open nav#nav-main {
    display: none !important;
  }
  #overview .product-leading .carousel {
    display: block !important;
  }
  #overview .product-leading .carousel .carousel-item img.img-carousel {
    width: 100%;
  }
  #overview .product-leading .product-information {
    padding-top: 0;
  }
}
body.page-template-solutions-page #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D !important;
}
body.page-template-solutions-page .icon-header .estore-link a {
  color: #0C0D0D;
}
body.page-template-solutions-page .category-navigation-solutions {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: #F2F2F3;
  height: 52px;
  z-index: 111;
}
body.page-template-solutions-page .category-navigation-solutions .nav-category_solutions {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}
body.page-template-solutions-page .category-navigation-solutions .nav-category_solutions li {
  padding-right: 48px;
}
body.page-template-solutions-page .category-navigation-solutions .nav-category_solutions li.current-menu-item a.nav-main-link:after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}
body.page-template-solutions-page .article-content .page-body {
  background-color: white;
  margin-top: 64px;
  padding-bottom: 64px;
}
body.page-template-solutions-page .article-content .page-body p {
  margin-bottom: unset;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
}
body.page-template-solutions-page .solutions-container {
  background-color: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 128px;
  margin-top: 64px;
}
body.page-template-solutions-page .solutions-container .item-solution {
  padding: 24px;
  background: transparent linear-gradient(180deg, #ffffff 0%, rgba(242, 244, 244, 0.980392) 47%, rgba(252, 253, 253, 0) 100%) 0% 0% no-repeat padding-box;
  border: 8px solid #FCFCFD;
  height: 100%;
}
body.page-template-solutions-page .solutions-container .item-solution:hover {
  box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease;
}
body.page-template-solutions-page .solutions-container .item-solution .solution-img {
  width: 100%;
  height: 384px;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-solutions-page .solutions-container .item-solution .solution-title {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
body.page-template-solutions-page .solutions-container .item-solution .solution-excerpt {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-bottom: 48px;
  padding-left: 8px;
  padding-right: 8px;
}

body.products-template-solutions.single-products .breadcrumb-container {
  position: absolute;
  z-index: 3;
  top: 110px;
  width: 100%;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions.category-navigation {
  background-color: transparent;
  width: auto;
  padding-left: 28px;
  padding-right: 28px;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions.sticky-menu {
  width: auto;
  background-color: #FCFCFD;
  margin-top: -110px !important;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions.sticky-menu #breadcrumb-row a {
  color: #494D50;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions.sticky-menu #breadcrumb-row .breadcrumb_last {
  color: #494D50;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions.sticky-menu .arrow-svg {
  stroke: rgba(0, 0, 0, 0.6117647059) !important;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions #breadcrumb-row .technical-range-breadcrumb {
  text-align: left;
  font: normal normal normal 12px/18px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: initial;
  color: white;
  margin-top: 5px;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions #breadcrumb-row .technical-range-breadcrumb:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin-top: 4px;
  opacity: 0.4;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions #breadcrumb-row .breadcrumb_last {
  text-align: left;
  font: normal normal 600 12px/18px "PP Neue Montreal";
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin-top: 5px;
  width: unset;
}
body.products-template-solutions.single-products .breadcrumb-container .category-navigation-solutions #breadcrumb-row .arrow-svg {
  stroke: #fff;
}
body.products-template-solutions.single-products .header-wrapper {
  margin-top: -75px;
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover {
  height: calc(100vh - 24px);
  margin-bottom: 48px;
  position: relative;
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container h1 {
  font: normal normal normal 48px/60px "PP Neue Montreal";
  margin-bottom: 16px;
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container p {
  font: normal normal normal 28px/36px "PP Neue Montreal";
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container blockquote {
  position: absolute;
  bottom: 0;
  padding: 0 5%;
}
body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container blockquote p {
  font: normal normal normal 16px/18px "PP Neue Montreal";
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container blockquote {
    padding: 0 15%;
  }
  body.products-template-solutions.single-products .header-wrapper .wp-block-cover .wp-block-cover__inner-container blockquote p {
    font: normal normal normal 20px/24px "PP Neue Montreal";
  }
}
body.products-template-solutions.single-products .fc-layout {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (max-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout .row {
    margin-left: 0;
    margin-right: 0;
  }
}
body.products-template-solutions.single-products .fc-layout .section-title {
  margin-bottom: 32px;
  font-weight: 600 !important;
  font-size: 32px !important;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout .section-title {
    font-size: 38px;
    margin-bottom: 48px;
  }
}
body.products-template-solutions.single-products .fc-layout .section-subtitle {
  color: #494D50;
  margin-bottom: 48px;
  font: normal 300 normal 20px/30px "PP Neue Montreal";
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout .section-subtitle {
    font: normal 300 normal 24px/36px "PP Neue Montreal";
  }
}
body.products-template-solutions.single-products .fc-layout.text-content .text-container p {
  color: #494D50;
  font: normal 300 normal 20px/36px "PP Neue Montreal";
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.text-content .text-container p {
    font: normal 300 normal 24px/36px "PP Neue Montreal";
  }
}
body.products-template-solutions.single-products .fc-layout.text-content-with-highlights .text-container p {
  color: #494D50;
  font: normal 300 normal 20px/36px "PP Neue Montreal";
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.text-content-with-highlights .text-container p {
    font: normal 300 normal 24px/36px "PP Neue Montreal";
  }
}
body.products-template-solutions.single-products .fc-layout.text-content-with-highlights .text-container p strong {
  font-weight: 700;
  font-size: 28px;
  transition: 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.text-content-with-highlights .text-container p strong:hover {
  color: #B1B3B4;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background {
  height: 700px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 32px;
  border-radius: 10px;
  position: relative;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background {
    padding: 64px;
  }
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion {
  position: relative;
  flex-basis: 100%;
  z-index: 2;
  max-height: 610px;
  overflow-y: scroll;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion::-webkit-scrollbar {
  width: 7px;
  height: 12px;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.4);
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion::-webkit-scrollbar-button {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card {
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header {
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button {
  color: #F2F2F3;
  font-size: 20px;
  font-weight: 600;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button {
    font-size: 24px;
  }
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button:focus, body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 5px;
  top: 15px;
  border-left: 2px solid #F2F2F3;
  border-bottom: 2px solid #F2F2F3;
  transform: rotate(135deg);
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button:after {
    width: 20px;
    height: 20px;
    top: 10px;
  }
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-header .accordion-button.collapsed:after {
  transform: rotate(315deg);
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-body {
  color: #F2F2F3;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  font-size: 18px;
  font-weight: 300;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-body {
    font-size: 22px;
  }
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-body strong {
  font-weight: 700;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion .accordion-background .accordion .card .card-body ul {
  padding-left: 0;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion.full-width .accordion-background {
  height: 900px;
  border-radius: 0;
}
@supports (-webkit-touch-callout: none) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion.full-width .accordion-background {
    background-attachment: scroll;
  }
}
@supports not (-webkit-touch-callout: none) {
  body.products-template-solutions.single-products .fc-layout.background-with-accordion.full-width .accordion-background {
    background-attachment: fixed;
  }
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion.full-width .accordion-background:before {
  position: fixed;
  content: " ";
  display: block;
  width: 100vw;
  min-height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  z-index: -10;
}
body.products-template-solutions.single-products .fc-layout.background-with-accordion.full-width .accordion-background .bg-overlay {
  border-radius: 0;
}
body.products-template-solutions.single-products .fc-layout.cards .card-row {
  justify-content: space-between;
  align-items: flex-start;
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container {
  margin-top: 24px;
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container {
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container.col-lg-5 {
    flex-basis: 47%;
    max-width: 47%;
  }
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container img {
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text {
  background: #F2F2F3;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 16px 24px;
  height: 230px;
  color: #494D50;
}
@media (max-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text {
    height: unset;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text {
    height: 310px;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text {
    height: 250px;
  }
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .title {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #494D50;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .title {
    font-size: 28px;
    line-height: 32px;
  }
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .subtitle {
  font-weight: 600;
  font-size: 20px;
  color: #494D50;
}
body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .description * {
  font-size: 16px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .description * {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.cards .card-row .card-container .card-text .description * {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container {
  position: relative;
  width: 100%;
  height: auto;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg {
  width: 100%;
  height: auto;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point circle {
  fill: #F2F2F3;
  transition: 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point circle.expanded {
  fill: #494D50;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point text {
  fill: #494D50;
  font-size: 80px;
  transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point text {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point text {
    font-size: 30px;
  }
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .map-point text.active {
  fill: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .point-label {
  font-size: 20px;
  fill: #fff;
  font-weight: 700;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.image-map-section #svg-container svg .point-label.active {
  opacity: 0;
}
body.products-template-solutions.single-products .fc-layout.image-map-section .info-box {
  opacity: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 10px;
  z-index: 10;
  word-wrap: break-word;
  max-width: 415px;
  border-radius: 10px;
  transition: opacity 0.4s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.image-map-section .info-box.active {
  opacity: 1;
}
@media (max-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section .info-box {
    position: absolute;
    width: 90%;
    transition: 0.4s ease-in-out;
    box-shadow: 0px 10px 20px #6E7378;
    max-width: unset;
    margin-top: -25px;
    z-index: 22;
    background: #fff;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section .info-box {
    max-width: 470px;
    margin-left: 20px;
  }
}
body.products-template-solutions.single-products .fc-layout.image-map-section .info-box .box-image img {
  width: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section .info-box .box-image img {
    width: 150px;
  }
}
body.products-template-solutions.single-products .fc-layout.image-map-section .info-box .box-text .box-title {
  font-weight: 700;
  font-size: 20px;
  border-bottom: 1px solid #494D50;
  color: #494D50;
}
body.products-template-solutions.single-products .fc-layout.image-map-section .info-box .box-text .box-description {
  color: #494D50;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  max-height: 140px;
  height: 140px;
  overflow-y: scroll;
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.image-map-section .info-box .box-text .box-description {
    font-size: 18px;
    line-height: 22px;
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top {
  padding-bottom: 0;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav {
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px solid #6E7378;
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav button {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #C4CCD4;
  outline: none;
  padding: 10px 0px;
  font: normal normal normal 22px/36px "PP Neue Montreal";
  color: #494D50;
  flex-basis: 50%;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav button {
    border-bottom: 2px solid transparent;
    flex-basis: unset;
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav button:focus, body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .detailed-carousel-nav button.active {
  font-weight: 700;
  border-bottom: 2px solid #494D50;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel {
  padding: 24px 0 0 0;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel {
    padding: 32px 0;
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel .slide-descriptions {
  text-align: center;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel .slide-descriptions p {
  text-align: center;
  color: #494D50;
  font: normal normal normal 18px/24px "PP Neue Montreal";
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel .slide-descriptions p {
    font: normal normal normal 22px/30px "PP Neue Montreal";
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel .slide-descriptions a {
  background: #505050;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  padding: 10px;
  border-radius: 10px;
  min-width: 150px;
  margin: 10px 20px;
  width: -moz-max-content;
  width: max-content;
  transition: 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-top .descriptions-carousel .slide-descriptions a:hover {
  background: #B28834;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom {
  padding-top: 0;
  padding-bottom: 64px;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .images-carousel .slide-image:not(:last-of-type) {
    padding-left: 3rem;
  }
}
body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .images-carousel .slide-image img {
  height: 205px;
  border-radius: 10px;
  width: 90%;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .images-carousel .slide-image img {
    height: 300px;
  }
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .images-carousel .slide-image img {
    height: 500px;
  }
}
@media (min-width: 1900px) {
  body.products-template-solutions.single-products .fc-layout.detailed-carousel-bottom .images-carousel .slide-image img {
    height: 600px;
  }
}
body.products-template-solutions.single-products .fc-layout.bg-images-top {
  padding-bottom: 0;
}
body.products-template-solutions.single-products .fc-layout.bg-images-top .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.bg-images-top .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom {
  padding-top: 0;
  padding-bottom: 64px;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image {
  height: 700px !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 90%;
  padding: 2rem;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image {
    padding: 5rem;
  }
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image h3 {
  border-bottom: 1px solid #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image .slide-description * {
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image .slide-description * {
    font-size: 20px;
  }
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom {
  padding-top: 0;
  padding-bottom: 64px;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image {
  height: 700px !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  width: 90%;
  padding: 2rem;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image {
    padding: 5rem;
  }
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image h3 {
  border-bottom: 1px solid #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image .slide-description * {
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.bg-images-bottom .bg-images-carousel .slide-image .slide-description * {
    font-size: 20px;
  }
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container {
  border-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link {
  color: #494D50;
  text-decoration: none;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link .promote-img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link .title-container {
  background: #F2F2F3;
  padding: 24px;
  height: 175px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link .title-container h5 {
  color: #494D50;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link .title-container .tag-container {
  width: 100%;
  text-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 10px;
}
body.products-template-solutions.single-products .fc-layout.related-articles .related-articles-container .article-container .post-link .title-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container {
  border-radius: 10px;
  margin-right: 50px;
  margin-bottom: 20px;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link {
  color: #494D50;
  text-decoration: none;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link .promote-img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link .title-container {
  background: #F2F2F3;
  padding: 24px;
  height: 175px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link .title-container h5 {
  color: #494D50;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link .title-container .tag-container {
  width: 100%;
  text-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 10px;
}
body.products-template-solutions.single-products .fc-layout.stories-selection #storiesCarousel .article-container .post-link .title-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card {
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #494D50;
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button {
  color: #494D50;
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button {
    font-size: 24px;
  }
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button:focus, body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 5px;
  top: 25px;
  border-left: 1px solid #494D50;
  border-bottom: 1px solid #494D50;
  transform: rotate(135deg);
  transition: transform 0.2s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-header .accordion-button.collapsed:after {
  transform: rotate(315deg);
}
body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-body {
  color: #494D50;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.faqs .accordion .card .card-body {
    font-size: 22px;
    line-height: 36px;
  }
}
body.products-template-solutions.single-products .fc-layout.contact-section {
  margin-top: 64px;
  background: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.contact-section .section-title {
  color: #494D50;
  margin-bottom: 24px;
}
body.products-template-solutions.single-products .fc-layout.contact-section .contact-button {
  background: #505050;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  padding: 10px 24px;
  border-radius: 10px;
  min-width: 150px;
  margin: 10px 20px;
  text-align: center;
}
body.products-template-solutions.single-products .fc-layout.links-banner {
  margin-top: 64px;
  background: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.links-banner .section-title {
  color: #494D50;
  margin-bottom: 24px;
}
body.products-template-solutions.single-products .fc-layout.links-banner .banner-link {
  background: #505050;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  padding: 10px 24px;
  border-radius: 10px;
  min-width: 150px;
  margin: 10px 20px;
  text-align: center;
}
body.products-template-solutions.single-products .fc-layout.quote-section blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
}
body.products-template-solutions.single-products .fc-layout.quote-section blockquote:before {
  content: "";
  display: block;
  height: 182px;
  width: 182px;
  position: absolute;
  left: 0;
  background-image: url(../images/quote-shape.png?42f971c8bbe5f87e610e01d736a94623);
}
body.products-template-solutions.single-products .fc-layout.quote-section blockquote p {
  position: relative;
  padding-left: 1rem;
  font-size: 22px;
  line-height: 2rem;
  text-align: left;
  color: #634B1D !important;
}
body.products-template-solutions.single-products .fc-layout.quote-section blockquote p:first-child:before {
  content: open-quote;
  position: absolute;
  top: 0.5rem;
  left: -0.5em;
  display: inline;
  padding-right: 1rem;
  height: 24px;
  font-family: "PP Neue Montreal";
  font-size: 5rem;
  font-style: normal;
  line-height: 3.75rem;
  color: #B28834;
}
body.products-template-solutions.single-products .fc-layout.quote-section .cite {
  margin-top: 1rem;
  padding-left: 1rem;
  color: #798086;
  position: relative;
}
body.products-template-solutions.single-products .fc-layout.quote-section .cite:before {
  content: "— ";
}
body.products-template-solutions.single-products .fc-layout.components-section {
  padding-top: 0;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout {
  display: flex;
  flex-wrap: wrap;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component {
  height: 500px;
  flex: 1 1 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 24px;
  position: relative;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component {
    height: 600px;
  }
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(1), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(2), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(3) {
    flex: 1 1 33.33%;
  }
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(4), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(5) {
    flex: 1 1 50%;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component {
    flex: 1 1 20% !important;
    height: 800px;
  }
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(1), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(2), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(3) {
    flex: 1 1 20% !important;
  }
  body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(4), body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component:nth-child(5) {
    flex: 1 1 20% !important;
  }
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, #000 0%, rgba(80, 80, 80, 0) 100%);
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-description, body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button {
  position: relative;
  z-index: 2;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-description {
  border-bottom: 2px solid #F2F2F3;
  margin-bottom: 15px;
  margin-left: 35px;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-description p {
  color: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button {
  background: none;
  border: none;
  outline: none;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button:focus, body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button:focus-within {
  border: none;
  outline: none;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button .expand {
  height: 30px;
  width: 30px;
  color: #494D50;
  background: #F2F2F3;
  border-radius: 50%;
  font-size: 28px;
  transition: 0.3s ease-in-out;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button .name {
  color: #F2F2F3;
  font: normal 600 normal 22px/36px "PP Neue Montreal";
  padding-left: 15px;
}
body.products-template-solutions.single-products .fc-layout.components-section .components-layout .component .component-button.active .expand {
  background: #494D50;
  color: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.images-section {
  padding-top: 0;
}
@media (min-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.images-section .images-layout .image img {
    filter: brightness(30%);
    transition: 0.5s ease-in-out;
  }
}
body.products-template-solutions.single-products .fc-layout.images-section .images-layout .image:hover {
  cursor: pointer;
}
body.products-template-solutions.single-products .fc-layout.images-section .images-layout .image:hover img {
  filter: brightness(100%);
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider::-webkit-scrollbar {
  display: none;
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider {
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide {
  align-content: unset !important;
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container {
  margin-top: 32px;
  border-radius: 10px;
  max-width: 100%;
  margin-right: 50px;
  margin-bottom: 20px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-in-out;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container {
    max-width: 85%;
    margin-right: 0;
  }
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container img {
  width: 100%;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container img {
    height: 300px;
  }
}
@media (min-width: 1320px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container img {
    height: 380px;
  }
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text {
  background: #F2F2F3;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 16px 24px;
  height: 230px;
  color: #494D50;
}
@media (max-width: 992px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text {
    height: unset;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text {
    height: 310px;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text {
    height: 250px;
  }
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #494D50;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-title {
    font-size: 28px;
    line-height: 32px;
  }
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-subtitle {
  font-weight: 700;
  font-size: 24px;
  color: #494D50;
}
body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-description * {
  font-size: 16px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-description * {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.cards-carousel .glider-slide .card-container .card-text .card-description * {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
}
body.products-template-solutions.single-products .fc-layout.video-embed video {
  height: 20vh;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.video-embed video {
    height: 50vh;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.video-embed video {
    height: 80vh;
  }
}
body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer {
  height: 250px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer {
    height: 400px;
  }
}
@media (min-width: 1320px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer {
    height: 500px;
  }
}
@media (min-width: 2200px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer {
    height: 650px;
  }
}
body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer .play-trigger {
  position: absolute;
  height: 100%;
  border-radius: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer .play-trigger img {
  height: 50px;
}
@media (min-width: 1320px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed #solutionsYoutubePlayer .play-trigger img {
    height: 80px;
  }
}
body.products-template-solutions.single-products .fc-layout.youtube-embed .solutions-embed-container iframe {
  height: 250px;
  width: 100%;
  border-radius: 10px;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed .solutions-embed-container iframe {
    height: 400px;
  }
}
@media (min-width: 1320px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed .solutions-embed-container iframe {
    height: 600px;
  }
}
@media (min-width: 2200px) {
  body.products-template-solutions.single-products .fc-layout.youtube-embed .solutions-embed-container iframe {
    height: 750px;
  }
}
body.products-template-solutions.single-products .fc-layout.comparison-section {
  padding-top: 0;
}
body.products-template-solutions.single-products .fc-layout.comparison-section .container {
  max-width: 100%;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #comparison {
  width: 100%;
  padding-bottom: 55%;
  overflow: hidden;
  position: relative;
  border-top: 2px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.comparison-section #comparison {
    padding-bottom: 50%;
  }
}
@media (min-width: 1200px) {
  body.products-template-solutions.single-products .fc-layout.comparison-section #comparison {
    padding-bottom: 45%;
  }
}
body.products-template-solutions.single-products .fc-layout.comparison-section figure {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100vw 100%;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #divisor {
  background-size: 100vw 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 50%;
  bottom: 0;
  height: 100%;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #divisor::before, body.products-template-solutions.single-products .fc-layout.comparison-section #divisor::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 2px;
  height: 50%;
  background: #d9d9d9;
  z-index: 2;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #divisor::before {
  top: 0;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #divisor::after {
  bottom: 0;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #handle {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #handle::before, body.products-template-solutions.single-products .fc-layout.comparison-section #handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
body.products-template-solutions.single-products .fc-layout.comparison-section #handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -35px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 70px);
  z-index: 2;
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]:focus, body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]:active {
  border: none;
  outline: none;
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 70px;
  background-color: transparent;
  background: url(../images/slider-mechanism.png?7731c213aa9e12a057fd5d0094cedcc5) no-repeat center center;
  background-size: contain;
  cursor: ew-resize;
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 70px;
  background-color: transparent;
  background: url(../images/slider-mechanism.png?7731c213aa9e12a057fd5d0094cedcc5) no-repeat center center;
  background-size: contain;
  cursor: ew-resize;
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 70px;
  background-color: transparent;
  background: url(../images/slider-mechanism.png?7731c213aa9e12a057fd5d0094cedcc5) no-repeat center center;
  background-size: contain; /* Ensure the image covers the thumb */
  cursor: ew-resize; /* Cursor on hover */
}
body.products-template-solutions.single-products .fc-layout.comparison-section input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}
body.products-template-solutions.single-products .fc-layout.page-links {
  margin-top: 64px;
  background: #F2F2F3;
}
body.products-template-solutions.single-products .fc-layout.page-links .section-title {
  color: #494D50;
  margin-bottom: 24px;
}
body.products-template-solutions.single-products .fc-layout.page-links .page-link-container {
  height: 330px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-in-out;
}
@media (min-width: 2000px) {
  body.products-template-solutions.single-products .fc-layout.page-links .page-link-container {
    height: 400px;
  }
}
body.products-template-solutions.single-products .fc-layout.page-links .page-link-container:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
body.products-template-solutions.single-products .fc-layout.page-links .page-link-container .gradient-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 85%);
  border-radius: 10px;
}
body.products-template-solutions.single-products .fc-layout.page-links .page-link-container .gradient-overlay .text-container p {
  margin-bottom: 0;
  font-size: 18px;
}
@media (min-width: 1320px) {
  body.products-template-solutions.single-products .fc-layout.page-links .page-link-container .gradient-overlay .text-container p {
    font-size: 24px;
  }
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg {
  background-color: #240E48;
  height: 90vh;
}
@media (min-width: 768px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg {
    height: 50vh;
  }
}
@media (min-width: 1000px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg {
    height: 80vh;
  }
}
@media (min-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg {
    height: 60vh;
  }
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .carousel-indicators li {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 7px;
  margin-left: 7px;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide {
  padding: 5% 10%;
}
@media (min-width: 1000px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide {
    padding: 5% 10%;
  }
}
@media (min-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide {
    padding: 7% 15%;
  }
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-image {
  flex-basis: 20%;
  width: 20%;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content {
  flex-basis: 80%;
  max-width: 80%;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content .quote {
  position: relative;
  padding-bottom: 35px;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content .quote * {
  font-size: 18px;
  margin-bottom: 0;
  padding-top: 0;
}
@media (min-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content .quote * {
    font-size: 22px;
  }
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content .quote:after {
  content: "";
  width: 200px;
  height: 2px;
  background-color: #B28834;
  bottom: 0;
  left: 0;
  position: absolute;
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content p {
  font-size: 18px;
  padding-top: 35px;
  padding-bottom: 15px;
}
@media (min-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content p {
    font-size: 22px;
  }
}
body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content a {
  background: #B28834;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  padding: 10px 24px;
  border-radius: 10px;
  text-align: center;
  display: inline-block;
}
@media (min-width: 1600px) {
  body.products-template-solutions.single-products .fc-layout.testimonials-section .testimonials-bg #testimonialsCarousel .testimonial-slide .testimonial-content a {
    font-size: 20px;
  }
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-header, body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-body {
  padding-left: 48px;
  padding-right: 48px;
  border: none;
  width: auto !important;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-header {
  padding-top: 48px !important;
  padding-bottom: 0px !important;
  position: unset;
  height: auto !important;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-header h5.modal-title {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
  padding-right: 32px;
  margin: unset;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-header .close {
  border: none;
  outline: none;
  padding: unset !important;
  margin: unset !important;
  top: 54px !important;
  right: 53px !important;
  font-size: 38px !important;
  font-weight: 100 !important;
  opacity: 1 !important;
  color: #3A4545;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content {
  border: unset !important;
  border-radius: unset !important;
  padding-top: 32px !important;
  padding-bottom: unset;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container .wpforms-list-inline ul li {
  display: flex;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container .wpforms-field-email {
  margin-bottom: unset !important;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container .wpforms-field-checkbox {
  margin-bottom: unset !important;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container .wpforms-submit-container {
  text-align: left;
  margin-bottom: unset;
  margin-top: 32px;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container .wpforms-submit-container button {
  width: 128px;
  float: left;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-container label {
  margin-bottom: unset;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-button-cancel {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-right: auto;
  margin-left: 16px;
  padding-top: 8px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-button-cancel:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-button-cancel:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .wpforms-button-cancel:focus {
  outline: none;
}
body.products-template-solutions.single-products #solutionsContactModal .modal-dialog .modal-content .grecaptcha-badge {
  display: none !important;
}
body.products-template-solutions.single-products .more-information-cf {
  background: #F2F2F3;
}
body.products-template-solutions.single-products .more-information-cf .more-information {
  margin: 128px 0;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .document-row:not(:last-child) {
  margin-bottom: 32px;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .title {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  text-align: left;
  color: #494D50;
  margin-bottom: 8px;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .extension, body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .size, body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link {
  font-family: "PP Neue Montreal";
  font-size: 12px;
  text-transform: uppercase;
  color: #494D50;
  margin-right: 24px;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link a {
  position: relative;
  color: #0073E6;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link a:hover {
  color: #494D50;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link a:hover:after {
  background-color: #AFB3B6;
}
body.products-template-solutions.single-products .more-information-cf .more-information #documentation-block .link img {
  width: 16px;
  margin: 0;
  margin-left: 8px;
}

@media (max-width: 992px) {
  body.page-template-solutions-page .solutions-container .item-solution {
    margin-right: unset;
  }
}
@media (max-width: 576px) {
  body.page-template #archives-product-container .link img {
    display: none;
  }
  body.products-template-software .modal-header,
  body.products-template-acoustics .modal-header {
    height: auto;
  }
  body.products-template-software .modal-content .version,
  body.products-template-acoustics .modal-content .version {
    display: block;
  }
  body.products-template-software .modal-body .notes,
  body.products-template-acoustics .modal-body .notes {
    margin-left: unset;
  }
}
@media (max-width: 576px) {
  body.page-template.subwoofers .wp-block-cover__inner-container {
    width: 100% !important;
  }
}
/* Pages templates css excluding products pages */
/*
 * Applications Menu css
 */
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications .wpmm-col.wpmm-col-2 {
  width: 16.66%;
  padding: 0;
  border: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu {
  position: absolute;
  z-index: -1;
  top: -65px;
  left: -18.7167vw !important;
  right: 0;
  width: 101.5vw !important;
  height: 100vh;
  margin: 0;
  padding-top: 98px;
  text-align: center;
  overflow-y: scroll;
  overflow-x: hidden;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu > li.wpmm-row {
  height: auto;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu > li.wpmm-row:not(:first-of-type) {
  border: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu > li.wpmm-row:first-of-type {
  padding-top: 24px;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 1rem;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu > li.wpmm-row .wpmm-item-title {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 24px;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2),
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4),
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) {
  padding: 0 0 8px 0;
  margin: 0;
  width: auto !important;
  height: auto;
  border: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col > .wp-megamenu-sub-menu,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col > .wp-megamenu-sub-menu,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col > .wp-megamenu-sub-menu {
  padding-top: 16px;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:first-of-type a,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:first-of-type a,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:first-of-type a {
  display: block !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 0 60% !important;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:first-of-type a:after,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:first-of-type a:after,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:first-of-type a:after {
  display: none !important;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:first-of-type .image,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:first-of-type .image,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:first-of-type .image {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  left: 0;
  transition: transform 1s ease;
  transition-timing-function: ease;
  transform: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:first-of-type figure,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:first-of-type figure,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:first-of-type figure {
  width: auto !important;
  margin: 0;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:first-of-type figure figcaption,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:first-of-type figure figcaption,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:first-of-type figure figcaption {
  display: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col:hover,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col:hover,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col:hover {
  background: white 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 6px rgba(58, 69, 69, 0.1490196078);
  opacity: 1;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col:hover li.menu-item .image,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col:hover li.menu-item .image,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col:hover li.menu-item .image {
  transform: scale(1.05);
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col:empty:hover,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col:empty:hover,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col:empty:hover {
  background: transparent;
  box-shadow: none;
  opacity: 0;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item {
  margin: 0 16px 16px !important;
  width: auto !important;
  display: block !important;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item:after,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item:after,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item:after {
  content: "";
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(2) .wpmm-col li.menu-item > a,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(4) .wpmm-col li.menu-item > a,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(5) .wpmm-col li.menu-item > a {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  word-break: normal;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: #0C0D0D;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(3) .wpmm-col {
  padding: 0 !important;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col:hover,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(3) .wpmm-col:hover {
  background: none;
  box-shadow: none;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col ul.wp-megamenu-sub-menu,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(3) .wpmm-col ul.wp-megamenu-sub-menu {
  text-align: left;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col ul.wp-megamenu-sub-menu li.menu-item,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(3) .wpmm-col ul.wp-megamenu-sub-menu li.menu-item {
  margin: 0 16px !important;
  padding: 0;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(1) .wpmm-col ul.wp-megamenu-sub-menu li.menu-item .wpmm-item-title,
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(3) .wpmm-col ul.wp-megamenu-sub-menu li.menu-item .wpmm-item-title {
  line-height: 1.25rem;
  color: #0C0D0D;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) {
  text-align: center;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) .wpmm-col {
  padding: 0 !important;
  margin: 2rem 0 4rem;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) .wpmm-col ul.wp-megamenu-sub-menu li.menu-item {
  margin: 0 16px !important;
  padding: 0;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) a.link-button {
  font-size: 14px;
  font-weight: 700;
  color: #0C0D0D;
  text-transform: uppercase;
  letter-spacing: 0.26px;
  border: 1px solid;
  padding: 0.5rem 1rem;
  display: inline-block;
  background-color: white;
  position: relative;
  left: -17px;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) a.link-button:hover {
  background-color: #EEE0C4;
}
nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications ul.wp-megamenu-sub-menu > .wpmm-row:nth-child(6) a.link-button:active {
  background-color: #E4E6E7;
}

.home nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu::before {
  height: 130px;
}

nav#wp-megamenu-main-menu > .wpmm-nav-wrap > ul.wp-megamenu li.applications > ul.wp-megamenu-sub-menu:before {
  content: "";
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: white;
  border-bottom: 1px solid #F2F2F3;
}

@media (min-width: 992px) {
  li.applications .wp-megamenu-sub-menu .wpmm-row {
    border-top: none;
  }
}
/*
 * Applications Landing Page
 */
body.applications {
  background-color: #F2F2F3;
}
body.applications #nav-main .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.applications #nav-main .icon-header a {
  color: #0C0D0D;
}
body.applications h5 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4545;
  max-width: 928px;
  margin-left: auto;
  margin-right: auto;
  color: #494D50;
}
body.applications section.article-content {
  margin-bottom: 128px;
}
body.applications .article-body .wp-block-buttons {
  display: flex;
}
body.applications .article-body .wp-block-buttons.aligncenter {
  justify-content: center;
}
body.applications .article-body .wp-block-buttons .wp-block-button {
  margin-right: 24px;
}
body.applications .article-body .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 0.4em 1em;
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
}
body.applications .article-body .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.applications .article-body .wp-block-buttons .wp-block-button .wp-block-button__link:active {
  background-color: #AFB3B6 !important;
}
body.applications .article-body {
  /* Production & Fixed Install list */
}
body.applications .article-body .wp-block-group:nth-of-type(1) {
  background-color: white;
  padding: 0 2rem;
}
body.applications .article-body .wp-block-group:nth-of-type(1) .wp-block-group__inner-container {
  padding-top: 64px;
  padding-bottom: 48px;
}
body.applications .article-body .wp-block-group:nth-of-type(1) .wp-block-group__inner-container .wp-block-buttons {
  margin-top: 32px;
}
body.applications .article-body .applications-list .application-category {
  padding-top: 96px;
  background: #F2F2F3;
}
body.applications .article-body .applications-list .application-category h2 {
  margin-bottom: 64px;
}
body.applications .article-body .applications-list .application-category h3 {
  font-weight: 400;
}
body.applications .article-body .applications-list .application-category .application-row {
  position: relative;
  height: 200px;
  min-height: 200px;
  background-position-x: 4rem;
  transition: background-position-x 0.75s ease;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  background-position-y: 50%;
}
body.applications .article-body .applications-list .application-category .application-row.dim-background:before {
  content: "";
  opacity: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: #F2F2F3;
  transition: background-color 0.75s ease;
}
body.applications .article-body .applications-list .application-category .application-row:after {
  content: "";
  opacity: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  border-top: 1px solid #AFB3B6;
}
body.applications .article-body .applications-list .application-category .application-row:hover {
  background-position-x: 0;
}
body.applications .article-body .applications-list .application-category .application-row:hover.dim-background {
  position: relative;
}
body.applications .article-body .applications-list .application-category .application-row:hover.dim-background:before {
  background-color: transparent;
}
body.applications .article-body .applications-list .application-category .application-row:hover .text-container {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.75);
}
body.applications .article-body .applications-list .application-category .application-row:hover .text-container:after {
  background-color: transparent;
}
body.applications .article-body .applications-list .application-category .application-row:hover .text-container h3:before {
  width: 3rem;
}
body.applications .article-body .applications-list .application-category .application-row .text-container {
  text-align: left;
  color: #494D50;
  position: relative;
  z-index: 1;
  background: rgb(242, 242, 243);
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  transition: background-color 0.75s ease, -webkit-backdrop-filter 0.75s ease;
  transition: backdrop-filter 0.75s ease, background-color 0.75s ease;
  transition: backdrop-filter 0.75s ease, background-color 0.75s ease, -webkit-backdrop-filter 0.75s ease;
  padding-left: 1rem;
}
@media (min-width: 1200px) {
  body.applications .article-body .applications-list .application-category .application-row .text-container {
    padding-left: 20%;
  }
}
body.applications .article-body .applications-list .application-category .application-row .text-container h3:before {
  content: "";
  display: block;
  height: 1px;
  width: 1.5rem;
  background-color: #B28834;
  margin-bottom: 24px;
  transition: width 0.75s ease;
}
body.applications .article-body .applications-list .application-category .application-row .text-container p {
  margin-bottom: 0;
  font-family: "PP Neue Montreal";
  padding-left: 0;
  padding-right: 0;
}
body.applications .article-body .applications-list .application-category .application-button-link {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  color: transparent;
}
@media (max-width: 768px) {
  body.applications .article-body .wp-block-group:nth-of-type(1) .wp-block-buttons {
    flex-direction: column;
  }
  body.applications .article-body .application-row:hover {
    background-position-x: 50%;
  }
}

/*
 * Application Subpages
 */
body.parent-applications .wp-block-cover__gradient-background {
  background: linear-gradient(0deg, rgba(21, 26, 26, 0.35) 0%, rgba(21, 26, 26, 0.85) 100%) !important;
}
body.parent-applications .more-information {
  margin: 128px 0;
}
body.parent-applications nav#breadcrumb-row {
  z-index: 2;
}
body.parent-applications nav#breadcrumb-row .arrow-button-container svg {
  stroke: #8f8e8e;
}
body.parent-applications nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb {
  text-align: left;
  font: normal normal normal 12px/18px "Mulish";
  letter-spacing: 0px;
  text-transform: initial;
  color: white;
  margin-top: 5px;
}
body.parent-applications nav#breadcrumb-row .breadcrumb-dynamic-part .technical-range-breadcrumb:hover:after {
  opacity: 1;
}
body.parent-applications nav#breadcrumb-row .breadcrumb_last {
  text-align: left;
  font: normal normal 600 12px/18px "Mulish";
  letter-spacing: 0.3px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-top: 5px;
  width: unset;
}
body.parent-applications .estore-link a:after,
body.parent-applications .all-access-link a:after {
  background-color: white !important;
}
body.parent-applications .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}
body.parent-applications section.article-content {
  margin-top: -146px;
  margin-bottom: 128px;
}
body.parent-applications .article-body {
  background-color: #F2F2F3;
}
body.parent-applications .article-body .wp-block-cover {
  height: calc(100vh - 24px);
}
body.parent-applications .article-body h1 {
  margin-top: 32px;
  margin-bottom: 16px;
}
body.parent-applications .article-body h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 3rem;
}
body.parent-applications .article-body > h2 {
  margin-bottom: 48px;
  margin-top: 48px;
}
body.parent-applications .article-body > h2:last-of-type {
  margin-top: 128px;
}
body.parent-applications .article-body h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 2.5rem;
  color: inherit;
}
body.parent-applications .article-body h4 {
  font-size: 26px;
  font-weight: 400;
  line-height: 2.25rem;
  color: inherit;
}
body.parent-applications .article-body h5 {
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  color: inherit;
}
body.parent-applications .article-body .wp-block-cover:first-of-type .wp-block-cover__inner-container {
  text-align: center;
  max-width: 928px;
  width: 100%;
  margin: auto;
}
body.parent-applications .article-body .wp-block-cover:first-of-type .wp-block-cover__inner-container h1 {
  font-size: 58px;
  font-weight: 300 !important;
  line-height: 4.5rem !important;
  margin: 0;
  padding: 0;
}
body.parent-applications .article-body .wp-block-cover:first-of-type .wp-block-cover__inner-container h4:first-of-type {
  display: inline-block;
  margin-bottom: 32px;
  text-transform: uppercase;
}
body.parent-applications .article-body .wp-block-cover:first-of-type .wp-block-cover__inner-container h4:first-of-type:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
body.parent-applications .article-body .wp-block-cover:first-of-type + .wp-block-columns {
  margin: 0;
  background-color: #242628;
  padding: 1rem;
}
body.parent-applications .article-body .wp-block-cover:first-of-type + .wp-block-columns > * {
  margin: 0;
  padding: 2rem 1rem;
  color: #B28834;
}
body.parent-applications .article-body .wp-block-media-text {
  background-color: white;
}
body.parent-applications .article-body .wp-block-media-text.is-image-fill {
  min-height: 536px;
}
body.parent-applications .article-body .wp-block-media-text .wp-block-media-text__content {
  max-width: calc(448px + 16%);
  margin: auto;
}
body.parent-applications .article-body .wp-block-media-text .wp-block-media-text__content h4 {
  margin-bottom: 1.5rem;
}
body.parent-applications .article-body .wp-block-media-text .wp-block-media-text__content p {
  font-family: "PP Neue Montreal";
}
body.parent-applications .article-body .wp-block-media-text figure {
  overflow: clip;
}
body.parent-applications .article-body .wp-block-media-text figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote,
body.parent-applications .article-body > .wp-block-group.block-quote-large {
  padding: 80px 32px;
  background-color: white;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container {
  max-width: 680px;
  margin: auto;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote {
  position: relative;
  padding: 0;
  margin-bottom: 32px;
  quotes: "“" "”" "‘" "’";
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote.is-large p, body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote.is-style-large p,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote.is-large p,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote.is-style-large p {
  display: inline;
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-style: normal;
  line-height: 2.25rem;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote:before, body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote:after,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote:before,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote:after {
  display: inline;
  vertical-align: bottom;
  font-size: 3rem;
  font-style: normal;
  line-height: 2.25rem;
  color: #B28834;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote:before,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote:before {
  content: open-quote;
  position: absolute;
  left: -0.5em;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote:after,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-quote:after {
  content: close-quote;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group {
  padding: 0;
  margin: 0;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
  display: flex;
  align-items: center;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container .wp-block-group__inner-container,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container .wp-block-group__inner-container {
  display: block;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container figure,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container figure {
  margin-right: 24px;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container figure img,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container figure img {
  width: 136px;
  height: auto;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group h6,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group h6 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 400;
}
body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-group .has-small-font-size,
body.parent-applications .article-body > .wp-block-group.block-quote-large > .wp-block-group__inner-container .wp-block-group .has-small-font-size {
  font-size: 14px;
  line-height: 1.25rem;
}
body.parent-applications .all-news .button {
  width: auto;
}
body.parent-applications .row-news .item-news {
  padding: 0 16px 32px;
  margin: 0;
}
body.parent-applications .row-news .item-news .news h5 {
  margin-bottom: 16px;
}
body.parent-applications .row-news .item-news .news h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75rem;
  color: #494D50;
  margin-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
}
body.parent-applications #documentation-block .document-row:not(:last-child) {
  margin-bottom: 32px;
}
body.parent-applications #documentation-block .title {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  text-align: left;
  color: #494D50;
  margin-bottom: 8px;
}
body.parent-applications #documentation-block .extension, body.parent-applications #documentation-block .size, body.parent-applications #documentation-block .link {
  font-family: "PP Neue Montreal";
  font-size: 12px;
  text-transform: uppercase;
  color: #494D50;
  margin-right: 24px;
}
body.parent-applications #documentation-block .link a {
  position: relative;
  color: #0073E6;
}
body.parent-applications #documentation-block .link a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}
body.parent-applications #documentation-block .link a:hover {
  color: #494D50;
}
body.parent-applications #documentation-block .link a:hover:after {
  background-color: #AFB3B6;
}
body.parent-applications #documentation-block .link img {
  width: 16px;
  margin: 0;
  margin-left: 8px;
}
body.parent-applications .wp-block-columns {
  margin-bottom: 0;
}
body.parent-applications .wp-block-columns iframe {
  margin: 128px 0;
  height: 300px;
}
@media (min-width: 768px) {
  body.parent-applications .wp-block-columns iframe {
    height: 350px;
  }
}
@media (min-width: 992px) {
  body.parent-applications .wp-block-columns iframe {
    height: 415px;
  }
}
body.parent-applications .faqs-section {
  background-color: #fff;
}
body.parent-applications .faqs-section #faqs-accordion .card {
  border: none;
  margin: 15px 0;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header {
  border: none;
  border-radius: 0;
  background-color: #F2F2F3;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle {
  border: none;
  background: transparent;
  outline: none;
  width: 100%;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .question-text {
  color: #3A4545;
  font: normal normal normal 26px/36px "PP Neue Montreal";
  text-align: left;
  max-width: 90%;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon {
  position: relative;
  height: 25px;
  width: 25px;
}
@media (max-width: 768px) {
  body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon {
    width: 20px;
    height: 20px;
  }
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:before, body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 25px;
  top: 0;
  bottom: 0;
  background: #3A4545;
  transition: 0.3s ease-in-out;
}
@media (max-width: 768px) {
  body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:before, body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:after {
    height: 20px;
  }
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:before {
  left: 3px;
  rotate: -90deg;
}
@media (max-width: 768px) {
  body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:before {
    left: 2px;
  }
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:after {
  right: 3px;
  rotate: 90deg;
  opacity: 0;
}
@media (max-width: 768px) {
  body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle .expand-icon:after {
    right: 2px;
  }
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle.collapsed .expand-icon:before {
  rotate: -45deg;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle.collapsed .expand-icon:after {
  opacity: 1;
  rotate: 45deg;
}
body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle:focus, body.parent-applications .faqs-section #faqs-accordion .card .card-header .accordion-faq-toggle:focus-visible {
  outline: none;
  border: none;
}
@media (max-width: 768px) {
  body.parent-applications section.article-content {
    margin-top: -74px;
  }
  body.parent-applications .article-body .wp-block-cover:first-of-type + .wp-block-columns h6 {
    padding: 16px;
  }
  body.parent-applications .article-body .wp-block-media-text .wp-block-media-text__content {
    padding: 32px 8%;
  }
  body.parent-applications .article-body > .wp-block-group:last-of-type > .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container figure img {
    height: auto;
  }
  body.parent-applications .article-body .wp-block-cover:first-of-type {
    min-height: 568px;
  }
  body.parent-applications .article-body .wp-block-cover:first-of-type .wp-block-cover__inner-container h1 {
    font-size: 38px !important;
    line-height: 3rem !important;
  }
}
@media (max-width: 600px) {
  body.parent-applications .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1 !important;
  }
  body.parent-applications .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2 !important;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body.parent-applications .wp-block-column:empty {
    display: none;
  }
}
@media (max-width: 576px) {
  body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote::before,
  body.parent-applications .article-body > .wp-block-group.block-large-quote > .wp-block-group__inner-container .wp-block-quote::after {
    font-size: 2rem;
  }
}

/*
 * Customer Stories
 */
body.single-customer-stories .icon-header .icon-svg {
  stroke: white;
}
body.single-customer-stories .post-type-customer-stories {
  margin-top: -96px;
}
body.single-customer-stories .post-type-customer-stories .category-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 72px;
  left: 0;
  right: 0;
  z-index: 8;
  color: #FCFCFD;
  padding: 0 16px;
}
body.single-customer-stories .post-type-customer-stories .category-navigation > div,
body.single-customer-stories .post-type-customer-stories .category-navigation > div > div {
  display: inline;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .back-button {
  cursor: pointer;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .back-button .arrow-button-container {
  display: inline-block;
  margin-right: 8px;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .back-button .arrow-button-container .arrow-back-svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 48px;
  height: 48px;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .back-button .arrow-button-container .box {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: none;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .back-button .back-button-title {
  font-size: 12px;
  text-transform: uppercase;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .share {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid;
  border-radius: 4px;
  padding: 8px 16px;
  opacity: 0.5;
  cursor: pointer;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .share:hover {
  opacity: 1;
  transition: opacity 0.75s ease;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .share .box {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: none;
}
body.single-customer-stories .post-type-customer-stories .category-navigation .share .share-svg {
  fill: none;
  stroke: white;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover {
  height: calc(100vh - 24px);
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover .wp-block-cover__inner-container {
  text-align: center;
  max-width: 928px;
  width: 100%;
  margin: auto;
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover .wp-block-cover__inner-container .subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover .wp-block-cover__inner-container .subtitle:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover .wp-block-cover__inner-container .title {
  font-size: 46px;
  font-weight: 400;
  line-height: 3.75rem;
  margin-top: 32px;
  margin-bottom: 24px;
}
body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover .tag-container .tag {
  display: inline;
  margin: 4px;
  font-size: 0.75rem;
  padding: 4px 8px;
  border: 1px solid;
  border-radius: 4px;
}
body.single-customer-stories .post-type-customer-stories .article-content .sticky-wrapper {
  position: sticky;
  top: 40px;
}
body.single-customer-stories .post-type-customer-stories .article-content .sticky-wrapper .navigation-customer-stories {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
  top: 96px;
  position: unset;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container {
  padding-top: 128px;
  background-color: #F2F2F3;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .navigation-customer-stories a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .navigation-customer-stories a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .navigation-customer-stories .section {
  margin-bottom: 26px;
  margin-left: 24px;
  display: flex;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .navigation-customer-stories .section:first-child {
  margin-top: 26px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body {
  color: #494D50;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .has-small-font-size {
  font-size: 14px;
  line-height: 1.25rem;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h2 {
  margin-bottom: 48px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h5 {
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 24px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h2, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h3, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h4, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h5, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body h6, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body p {
  max-width: 664px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body figure + p {
  margin-top: 32px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body p + h5 {
  margin-top: 64px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body p + h2,
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body figure + h2 {
  margin-top: 96px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body > .wp-block-group {
  margin-bottom: 96px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body hr {
  margin: 32px 0;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body img {
  height: auto;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .wp-block-columns {
  margin-top: 24px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .wp-block-columns:first-of-type .wp-block-column a {
  color: #494D50;
  text-transform: uppercase;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .wp-block-columns:first-of-type .wp-block-column a:hover {
  color: #798086;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default {
  margin-bottom: 48px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container {
  background-color: white;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container .wp-block-quote {
  padding: 64px 48px 24px;
  margin: 0;
  margin-top: 48px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container .wp-block-quote:before {
  content: open-quote;
  color: #B28834;
  font-size: 6rem;
  vertical-align: bottom;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container .wp-block-quote p {
  max-width: 808px;
  margin: 0;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5 {
  padding: 0 48px 16px;
  max-width: 808px;
  margin: 0;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5:before {
  content: "";
  display: block;
  height: 2px;
  width: 50%;
  background-color: #EEE0C4;
  position: relative;
  top: 24px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5:after {
  content: close-quote;
  color: #B28834;
  font-family: "PP Neue Montreal";
  font-size: 6rem;
  text-align: right;
  vertical-align: bottom;
  margin-left: 16px;
  position: relative;
  top: 8px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container > p {
  padding: 0 48px 64px;
  max-width: 808px;
  margin-bottom: 48px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief {
  margin-bottom: 48px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container {
  background-color: white;
  padding: 32px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container h2, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container figure {
  margin-bottom: 32px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns {
  margin: 32px 0 0;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns figure, body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p:not(:first-of-type) {
  float: left;
  margin: 0;
  margin-bottom: 8px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns figure {
  clear: left;
  padding: 8px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p + p:not(:first-of-type) {
  clear: left;
  margin-bottom: 28px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p:not(:first-of-type):last-of-type {
  margin: 0;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p:not(:first-of-type) {
  position: relative;
  top: 11px;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p:not(:first-of-type) a {
  color: #494D50;
}
body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-columns p:not(:first-of-type) a:hover {
  color: #798086;
}
@media (max-width: 992px) {
  body.single-customer-stories .post-type-customer-stories .article-content .navigation-customer-stories {
    display: none;
  }
  body.single-customer-stories .about-us-history-carousel-wrapper {
    display: none;
  }
}
@media (max-width: 768px) {
  body.single-customer-stories .post-type-customer-stories {
    margin-top: -74px;
  }
  body.single-customer-stories .post-type-customer-stories .category-navigation {
    display: none;
  }
  body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover {
    min-height: 568px;
  }
  body.single-customer-stories .post-type-customer-stories .article-content > .wp-block-cover h1.title {
    font-size: 38px !important;
    line-height: 3rem !important;
  }
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-tech-brief .wp-block-group__inner-container .wp-block-group__inner-container {
    padding: 0;
  }
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5 {
    text-align: left;
  }
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5:before {
    display: none;
  }
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container > p {
    text-align: left;
  }
}
@media (max-width: 672px) {
  body.single-customer-stories .article-body .block-quote-default .wp-block-group__inner-container .wp-block-quote {
    padding-left: 24px;
    padding-right: 24px;
  }
  body.single-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5:before {
    display: none;
  }
  body.single-customer-stories .article-body .wp-block-gallery .blocks-gallery-item {
    width: 100%;
    margin-right: 0;
  }
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container .wp-block-quote::before,
  body.single-customer-stories .post-type-customer-stories .article-content #customer-stories-container .content-customer-stories .article-body .block-quote-default .wp-block-group__inner-container h5::after {
    font-size: 3rem;
    top: 0;
  }
  body.single-customer-stories .row:not(.no-gutters) > [class*=col-] {
    padding: 0;
  }
  body.single-customer-stories .wp-block-column {
    padding: 16px 0;
  }
  body.single-customer-stories .wp-block-image img {
    height: auto;
  }
}

/* Applications section */
/*! News css */
body.single-hot-news .l-acoustics .dashboard-login,
body.single-press-release .l-acoustics .dashboard-login,
body.single-story .l-acoustics .dashboard-login,
body.single-journal .l-acoustics .dashboard-login,
body.single-video .l-acoustics .dashboard-login {
  color: #fff;
}
body.single-hot-news .l-acoustics .dashboard-login:after,
body.single-press-release .l-acoustics .dashboard-login:after,
body.single-story .l-acoustics .dashboard-login:after,
body.single-journal .l-acoustics .dashboard-login:after,
body.single-video .l-acoustics .dashboard-login:after {
  background-color: #fff;
}
body.single-hot-news .l-acoustics .dashboard-login:hover,
body.single-press-release .l-acoustics .dashboard-login:hover,
body.single-story .l-acoustics .dashboard-login:hover,
body.single-journal .l-acoustics .dashboard-login:hover,
body.single-video .l-acoustics .dashboard-login:hover {
  color: #fff;
}
body.single-hot-news .estore-link a:after,
body.single-press-release .estore-link a:after,
body.single-story .estore-link a:after,
body.single-journal .estore-link a:after,
body.single-video .estore-link a:after {
  background-color: white !important;
}
body.single-hot-news .estore-link a:hover,
body.single-press-release .estore-link a:hover,
body.single-story .estore-link a:hover,
body.single-journal .estore-link a:hover,
body.single-video .estore-link a:hover {
  color: white;
}
body.single-hot-news section.article-content,
body.single-press-release section.article-content,
body.single-story section.article-content,
body.single-journal section.article-content,
body.single-video section.article-content {
  margin-top: -146px;
}
body.single-hot-news .wp-block-cover,
body.single-press-release .wp-block-cover,
body.single-story .wp-block-cover,
body.single-journal .wp-block-cover,
body.single-video .wp-block-cover {
  background-repeat: no-repeat;
  background-size: cover;
}
body.single-hot-news .cover,
body.single-press-release .cover,
body.single-story .cover,
body.single-journal .cover,
body.single-video .cover {
  background-position: 49% 45%;
  height: calc(100vh - 24px);
}
@media (max-width: 576px) {
  body.single-hot-news .news-title-container,
  body.single-press-release .news-title-container,
  body.single-story .news-title-container,
  body.single-journal .news-title-container,
  body.single-video .news-title-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
  }
}
body.single-hot-news div.subtitle,
body.single-press-release div.subtitle,
body.single-story div.subtitle,
body.single-journal div.subtitle,
body.single-video div.subtitle {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: white;
  opacity: 0.86;
}
body.single-hot-news div.subtitle:after,
body.single-press-release div.subtitle:after,
body.single-story div.subtitle:after,
body.single-journal div.subtitle:after,
body.single-video div.subtitle:after {
  content: "";
  height: 1px;
  width: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5607843137);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
body.single-hot-news h1.title,
body.single-press-release h1.title,
body.single-story h1.title,
body.single-journal h1.title,
body.single-video h1.title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
  margin-top: 32px;
  margin-bottom: 48px;
}
body.single-hot-news .icon img,
body.single-press-release .icon img,
body.single-story .icon img,
body.single-journal .icon img,
body.single-video .icon img {
  opacity: 0.86;
}
body.single-hot-news .icon-header .icon-svg,
body.single-press-release .icon-header .icon-svg,
body.single-story .icon-header .icon-svg,
body.single-journal .icon-header .icon-svg,
body.single-video .icon-header .icon-svg {
  fill: none;
  stroke: #494d50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}
body.single-hot-news .tag-container,
body.single-press-release .tag-container,
body.single-story .tag-container,
body.single-journal .tag-container,
body.single-video .tag-container {
  text-align: center;
}
body.single-hot-news .tag-container .tag,
body.single-press-release .tag-container .tag,
body.single-story .tag-container .tag,
body.single-journal .tag-container .tag,
body.single-video .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  border: 1px solid #ffffff;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #ffffff;
}
body.single-hot-news .tag-container .tag:not(:last-child),
body.single-press-release .tag-container .tag:not(:last-child),
body.single-story .tag-container .tag:not(:last-child),
body.single-journal .tag-container .tag:not(:last-child),
body.single-video .tag-container .tag:not(:last-child) {
  margin-right: 8px;
}
body.single-hot-news #news-container,
body.single-press-release #news-container,
body.single-story #news-container,
body.single-journal #news-container,
body.single-video #news-container {
  padding-top: 128px;
  color: #505050;
}
body.single-hot-news #news-container h2,
body.single-press-release #news-container h2,
body.single-story #news-container h2,
body.single-journal #news-container h2,
body.single-video #news-container h2 {
  font-size: 26px !important;
}
body.single-hot-news #news-container h3,
body.single-press-release #news-container h3,
body.single-story #news-container h3,
body.single-journal #news-container h3,
body.single-video #news-container h3 {
  font-weight: 700;
}
body.single-hot-news #news-container p,
body.single-press-release #news-container p,
body.single-story #news-container p,
body.single-journal #news-container p,
body.single-video #news-container p {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.single-hot-news #news-container .cta,
body.single-press-release #news-container .cta,
body.single-story #news-container .cta,
body.single-journal #news-container .cta,
body.single-video #news-container .cta {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  height: -moz-max-content;
  height: max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 48px;
  padding-left: 32px;
  padding-right: 32px;
}
body.single-hot-news #news-container .cta:hover,
body.single-press-release #news-container .cta:hover,
body.single-story #news-container .cta:hover,
body.single-journal #news-container .cta:hover,
body.single-video #news-container .cta:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.single-hot-news #news-container .cta:active,
body.single-press-release #news-container .cta:active,
body.single-story #news-container .cta:active,
body.single-journal #news-container .cta:active,
body.single-video #news-container .cta:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
@media (max-width: 576px) {
  body.single-hot-news #news-container .cta,
  body.single-press-release #news-container .cta,
  body.single-story #news-container .cta,
  body.single-journal #news-container .cta,
  body.single-video #news-container .cta {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.single-hot-news #news-container .cta button,
body.single-press-release #news-container .cta button,
body.single-story #news-container .cta button,
body.single-journal #news-container .cta button,
body.single-video #news-container .cta button {
  background: none;
  border: none;
  vertical-align: middle;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FCFCFD;
  text-transform: uppercase;
  padding: 16px;
  outline: none;
}
@media (max-width: 576px) {
  body.single-hot-news #news-container .cta button,
  body.single-press-release #news-container .cta button,
  body.single-story #news-container .cta button,
  body.single-journal #news-container .cta button,
  body.single-video #news-container .cta button {
    padding: 8px;
  }
}
body.single-hot-news #news-container .cta button:focus, body.single-hot-news #news-container .cta button:focus-within,
body.single-press-release #news-container .cta button:focus,
body.single-press-release #news-container .cta button:focus-within,
body.single-story #news-container .cta button:focus,
body.single-story #news-container .cta button:focus-within,
body.single-journal #news-container .cta button:focus,
body.single-journal #news-container .cta button:focus-within,
body.single-video #news-container .cta button:focus,
body.single-video #news-container .cta button:focus-within {
  outline: 0;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog,
body.single-press-release #news-container .press-release-modal .modal-dialog,
body.single-story #news-container .press-release-modal .modal-dialog,
body.single-journal #news-container .press-release-modal .modal-dialog,
body.single-video #news-container .press-release-modal .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-header,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-header,
body.single-story #news-container .press-release-modal .modal-dialog .modal-header,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-header,
body.single-video #news-container .press-release-modal .modal-dialog .modal-header {
  position: relative;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-header .modal-title,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-header .modal-title,
body.single-story #news-container .press-release-modal .modal-dialog .modal-header .modal-title,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-header .modal-title,
body.single-video #news-container .press-release-modal .modal-dialog .modal-header .modal-title {
  padding-left: 32px;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-header .modal-title div,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-header .modal-title div,
body.single-story #news-container .press-release-modal .modal-dialog .modal-header .modal-title div,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-header .modal-title div,
body.single-video #news-container .press-release-modal .modal-dialog .modal-header .modal-title div {
  font-family: "PP Neue Montreal";
  font-size: 38px !important;
  line-height: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px;
  color: #494D50;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-header .close,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-header .close,
body.single-story #news-container .press-release-modal .modal-dialog .modal-header .close,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-header .close,
body.single-video #news-container .press-release-modal .modal-dialog .modal-header .close {
  top: 50%;
  right: 50px;
  padding: 0;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-body,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-body,
body.single-story #news-container .press-release-modal .modal-dialog .modal-body,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-body,
body.single-video #news-container .press-release-modal .modal-dialog .modal-body {
  padding-left: 48px;
  padding-right: 48px;
}
body.single-hot-news #news-container .press-release-modal .modal-dialog .modal-body .instruction,
body.single-press-release #news-container .press-release-modal .modal-dialog .modal-body .instruction,
body.single-story #news-container .press-release-modal .modal-dialog .modal-body .instruction,
body.single-journal #news-container .press-release-modal .modal-dialog .modal-body .instruction,
body.single-video #news-container .press-release-modal .modal-dialog .modal-body .instruction {
  font: normal normal normal 20px/24px "PP Neue Montreal";
}
body.single-hot-news #news-container .wp-block-pullquote,
body.single-press-release #news-container .wp-block-pullquote,
body.single-story #news-container .wp-block-pullquote,
body.single-journal #news-container .wp-block-pullquote,
body.single-video #news-container .wp-block-pullquote {
  background-color: #f0f0f1;
  padding: 20px;
  border-radius: 7px;
}
body.single-hot-news #news-container .wp-block-pullquote blockquote,
body.single-press-release #news-container .wp-block-pullquote blockquote,
body.single-story #news-container .wp-block-pullquote blockquote,
body.single-journal #news-container .wp-block-pullquote blockquote,
body.single-video #news-container .wp-block-pullquote blockquote {
  text-align: left;
}
body.single-hot-news #news-container .wp-block-pullquote blockquote p,
body.single-press-release #news-container .wp-block-pullquote blockquote p,
body.single-story #news-container .wp-block-pullquote blockquote p,
body.single-journal #news-container .wp-block-pullquote blockquote p,
body.single-video #news-container .wp-block-pullquote blockquote p {
  padding-top: unset;
  padding-bottom: unset;
  font-weight: 700;
}
body.single-hot-news #news-container .wp-block-pullquote blockquote cite,
body.single-press-release #news-container .wp-block-pullquote blockquote cite,
body.single-story #news-container .wp-block-pullquote blockquote cite,
body.single-journal #news-container .wp-block-pullquote blockquote cite,
body.single-video #news-container .wp-block-pullquote blockquote cite {
  font-size: 18px;
  font-style: normal;
}
body.single-hot-news #news-container .wp-block-gallery,
body.single-press-release #news-container .wp-block-gallery,
body.single-story #news-container .wp-block-gallery,
body.single-journal #news-container .wp-block-gallery,
body.single-video #news-container .wp-block-gallery {
  margin-bottom: 3rem;
}
body.single-hot-news #news-container .post-extract,
body.single-press-release #news-container .post-extract,
body.single-story #news-container .post-extract,
body.single-journal #news-container .post-extract,
body.single-video #news-container .post-extract {
  border-top: 1px solid #B28834;
  border-bottom: 1px solid #B28834;
}
body.single-hot-news #news-container .post-extract a,
body.single-press-release #news-container .post-extract a,
body.single-story #news-container .post-extract a,
body.single-journal #news-container .post-extract a,
body.single-video #news-container .post-extract a {
  color: #505050;
}
body.single-hot-news #news-container .post-extract a:hover,
body.single-press-release #news-container .post-extract a:hover,
body.single-story #news-container .post-extract a:hover,
body.single-journal #news-container .post-extract a:hover,
body.single-video #news-container .post-extract a:hover {
  color: #505050;
}
body.single-hot-news #news-container .key-takeaways,
body.single-press-release #news-container .key-takeaways,
body.single-story #news-container .key-takeaways,
body.single-journal #news-container .key-takeaways,
body.single-video #news-container .key-takeaways {
  border-radius: 7px;
  border: 1px solid #B28834;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.single-hot-news #news-container .faqs,
body.single-press-release #news-container .faqs,
body.single-story #news-container .faqs,
body.single-journal #news-container .faqs,
body.single-video #news-container .faqs {
  margin-bottom: 3rem;
}
body.single-hot-news #news-container .faqs .accordion .card,
body.single-press-release #news-container .faqs .accordion .card,
body.single-story #news-container .faqs .accordion .card,
body.single-journal #news-container .faqs .accordion .card,
body.single-video #news-container .faqs .accordion .card {
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #494D50;
}
body.single-hot-news #news-container .faqs .accordion .card .card-header,
body.single-press-release #news-container .faqs .accordion .card .card-header,
body.single-story #news-container .faqs .accordion .card .card-header,
body.single-journal #news-container .faqs .accordion .card .card-header,
body.single-video #news-container .faqs .accordion .card .card-header {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
}
body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button,
body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button,
body.single-story #news-container .faqs .accordion .card .card-header .accordion-button,
body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button,
body.single-video #news-container .faqs .accordion .card .card-header .accordion-button {
  color: #494D50;
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button,
  body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button,
  body.single-story #news-container .faqs .accordion .card .card-header .accordion-button,
  body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button,
  body.single-video #news-container .faqs .accordion .card .card-header .accordion-button {
    font-size: 24px;
  }
}
body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button:focus, body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button:focus-within,
body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button:focus,
body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button:focus-within,
body.single-story #news-container .faqs .accordion .card .card-header .accordion-button:focus,
body.single-story #news-container .faqs .accordion .card .card-header .accordion-button:focus-within,
body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button:focus,
body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button:focus-within,
body.single-video #news-container .faqs .accordion .card .card-header .accordion-button:focus,
body.single-video #news-container .faqs .accordion .card .card-header .accordion-button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button:after,
body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button:after,
body.single-story #news-container .faqs .accordion .card .card-header .accordion-button:after,
body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button:after,
body.single-video #news-container .faqs .accordion .card .card-header .accordion-button:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 5px;
  top: 25px;
  border-left: 1px solid #494D50;
  border-bottom: 1px solid #494D50;
  transform: rotate(135deg);
  transition: transform 0.2s ease-in-out;
}
body.single-hot-news #news-container .faqs .accordion .card .card-header .accordion-button.collapsed:after,
body.single-press-release #news-container .faqs .accordion .card .card-header .accordion-button.collapsed:after,
body.single-story #news-container .faqs .accordion .card .card-header .accordion-button.collapsed:after,
body.single-journal #news-container .faqs .accordion .card .card-header .accordion-button.collapsed:after,
body.single-video #news-container .faqs .accordion .card .card-header .accordion-button.collapsed:after {
  transform: rotate(315deg);
}
body.single-hot-news #news-container .faqs .accordion .card .card-body,
body.single-press-release #news-container .faqs .accordion .card .card-body,
body.single-story #news-container .faqs .accordion .card .card-body,
body.single-journal #news-container .faqs .accordion .card .card-body,
body.single-video #news-container .faqs .accordion .card .card-body {
  color: #494D50;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}
@media (min-width: 768px) {
  body.single-hot-news #news-container .faqs .accordion .card .card-body,
  body.single-press-release #news-container .faqs .accordion .card .card-body,
  body.single-story #news-container .faqs .accordion .card .card-body,
  body.single-journal #news-container .faqs .accordion .card .card-body,
  body.single-video #news-container .faqs .accordion .card .card-body {
    font-size: 22px;
    line-height: 36px;
  }
}
body.single-hot-news #news-container .related-articles,
body.single-press-release #news-container .related-articles,
body.single-story #news-container .related-articles,
body.single-journal #news-container .related-articles,
body.single-video #news-container .related-articles {
  margin-bottom: 96px;
}
body.single-hot-news #news-container .related-articles .article,
body.single-press-release #news-container .related-articles .article,
body.single-story #news-container .related-articles .article,
body.single-journal #news-container .related-articles .article,
body.single-video #news-container .related-articles .article {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 7px;
  position: relative;
  text-decoration: none;
  height: 500px;
}
body.single-hot-news #news-container .related-articles .article:hover,
body.single-press-release #news-container .related-articles .article:hover,
body.single-story #news-container .related-articles .article:hover,
body.single-journal #news-container .related-articles .article:hover,
body.single-video #news-container .related-articles .article:hover {
  text-decoration: none;
}
body.single-hot-news #news-container .related-articles .article .bg-overlay-4,
body.single-press-release #news-container .related-articles .article .bg-overlay-4,
body.single-story #news-container .related-articles .article .bg-overlay-4,
body.single-journal #news-container .related-articles .article .bg-overlay-4,
body.single-video #news-container .related-articles .article .bg-overlay-4 {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  border-radius: 7px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body.single-hot-news #news-container .related-articles .article .text-container,
body.single-press-release #news-container .related-articles .article .text-container,
body.single-story #news-container .related-articles .article .text-container,
body.single-journal #news-container .related-articles .article .text-container,
body.single-video #news-container .related-articles .article .text-container {
  z-index: 2;
}
body.single-hot-news #news-container .related-articles .article .text-container h5,
body.single-press-release #news-container .related-articles .article .text-container h5,
body.single-story #news-container .related-articles .article .text-container h5,
body.single-journal #news-container .related-articles .article .text-container h5,
body.single-video #news-container .related-articles .article .text-container h5 {
  color: #fff;
  letter-spacing: 1.15px;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5);
}
body.single-hot-news #news-container .related-articles .article .text-container .tag-container,
body.single-press-release #news-container .related-articles .article .text-container .tag-container,
body.single-story #news-container .related-articles .article .text-container .tag-container,
body.single-journal #news-container .related-articles .article .text-container .tag-container,
body.single-video #news-container .related-articles .article .text-container .tag-container {
  display: flex;
  flex-wrap: wrap;
}
body.single-hot-news #news-container .related-articles .article .text-container .tag-container .tag,
body.single-press-release #news-container .related-articles .article .text-container .tag-container .tag,
body.single-story #news-container .related-articles .article .text-container .tag-container .tag,
body.single-journal #news-container .related-articles .article .text-container .tag-container .tag,
body.single-video #news-container .related-articles .article .text-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  color: #fff;
  border: 1px solid #fff;
  margin-bottom: 8px;
}
body.single-hot-news .article-body .wp-block-group:not(:last-child),
body.single-press-release .article-body .wp-block-group:not(:last-child),
body.single-story .article-body .wp-block-group:not(:last-child),
body.single-journal .article-body .wp-block-group:not(:last-child),
body.single-video .article-body .wp-block-group:not(:last-child) {
  margin-bottom: 96px;
}
body.single-hot-news .post-links,
body.single-press-release .post-links,
body.single-story .post-links,
body.single-journal .post-links,
body.single-video .post-links {
  margin-bottom: 128px;
}
body.single-hot-news .news-navigation,
body.single-press-release .news-navigation,
body.single-story .news-navigation,
body.single-journal .news-navigation,
body.single-video .news-navigation {
  margin-bottom: 128px;
}
body.single-hot-news .news-navigation .nav-previous,
body.single-hot-news .news-navigation .nav-next,
body.single-press-release .news-navigation .nav-previous,
body.single-press-release .news-navigation .nav-next,
body.single-story .news-navigation .nav-previous,
body.single-story .news-navigation .nav-next,
body.single-journal .news-navigation .nav-previous,
body.single-journal .news-navigation .nav-next,
body.single-video .news-navigation .nav-previous,
body.single-video .news-navigation .nav-next {
  position: relative;
}
body.single-hot-news .news-navigation .nav-previous a,
body.single-hot-news .news-navigation .nav-next a,
body.single-press-release .news-navigation .nav-previous a,
body.single-press-release .news-navigation .nav-next a,
body.single-story .news-navigation .nav-previous a,
body.single-story .news-navigation .nav-next a,
body.single-journal .news-navigation .nav-previous a,
body.single-journal .news-navigation .nav-next a,
body.single-video .news-navigation .nav-previous a,
body.single-video .news-navigation .nav-next a {
  color: #0C0D0D;
}
body.single-hot-news .news-navigation .nav-previous a h6,
body.single-hot-news .news-navigation .nav-next a h6,
body.single-press-release .news-navigation .nav-previous a h6,
body.single-press-release .news-navigation .nav-next a h6,
body.single-story .news-navigation .nav-previous a h6,
body.single-story .news-navigation .nav-next a h6,
body.single-journal .news-navigation .nav-previous a h6,
body.single-journal .news-navigation .nav-next a h6,
body.single-video .news-navigation .nav-previous a h6,
body.single-video .news-navigation .nav-next a h6 {
  font-weight: 400;
}
body.single-hot-news .news-navigation .nav-previous:after,
body.single-hot-news .news-navigation .nav-next:after,
body.single-press-release .news-navigation .nav-previous:after,
body.single-press-release .news-navigation .nav-next:after,
body.single-story .news-navigation .nav-previous:after,
body.single-story .news-navigation .nav-next:after,
body.single-journal .news-navigation .nav-previous:after,
body.single-journal .news-navigation .nav-next:after,
body.single-video .news-navigation .nav-previous:after,
body.single-video .news-navigation .nav-next:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 3px solid #B28834;
  border-bottom: 3px solid #B28834;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
body.single-hot-news .news-navigation .nav-previous:hover:after,
body.single-hot-news .news-navigation .nav-next:hover:after,
body.single-press-release .news-navigation .nav-previous:hover:after,
body.single-press-release .news-navigation .nav-next:hover:after,
body.single-story .news-navigation .nav-previous:hover:after,
body.single-story .news-navigation .nav-next:hover:after,
body.single-journal .news-navigation .nav-previous:hover:after,
body.single-journal .news-navigation .nav-next:hover:after,
body.single-video .news-navigation .nav-previous:hover:after,
body.single-video .news-navigation .nav-next:hover:after {
  opacity: 1;
}
body.single-hot-news .news-navigation .nav-next:after,
body.single-press-release .news-navigation .nav-next:after,
body.single-story .news-navigation .nav-next:after,
body.single-journal .news-navigation .nav-next:after,
body.single-video .news-navigation .nav-next:after {
  transform: rotate(-45deg);
  right: -20px;
  top: 10px;
}
body.single-hot-news .news-navigation .nav-next:hover:after,
body.single-press-release .news-navigation .nav-next:hover:after,
body.single-story .news-navigation .nav-next:hover:after,
body.single-journal .news-navigation .nav-next:hover:after,
body.single-video .news-navigation .nav-next:hover:after {
  right: -30px;
}
body.single-hot-news .news-navigation .nav-previous:after,
body.single-press-release .news-navigation .nav-previous:after,
body.single-story .news-navigation .nav-previous:after,
body.single-journal .news-navigation .nav-previous:after,
body.single-video .news-navigation .nav-previous:after {
  transform: rotate(135deg);
  left: -20px;
  top: 10px;
}
body.single-hot-news .news-navigation .nav-previous:hover:after,
body.single-press-release .news-navigation .nav-previous:hover:after,
body.single-story .news-navigation .nav-previous:hover:after,
body.single-journal .news-navigation .nav-previous:hover:after,
body.single-video .news-navigation .nav-previous:hover:after {
  left: -30px;
}
body.single-hot-news .navigation-journal,
body.single-press-release .navigation-journal,
body.single-story .navigation-journal,
body.single-journal .navigation-journal,
body.single-video .navigation-journal {
  position: sticky;
  top: 185px;
  margin-top: 2rem;
}
body.single-hot-news .navigation-journal .section,
body.single-press-release .navigation-journal .section,
body.single-story .navigation-journal .section,
body.single-journal .navigation-journal .section,
body.single-video .navigation-journal .section {
  margin-bottom: 1rem;
}
body.single-hot-news .navigation-journal .section a,
body.single-press-release .navigation-journal .section a,
body.single-story .navigation-journal .section a,
body.single-journal .navigation-journal .section a,
body.single-video .navigation-journal .section a {
  text-decoration: none;
  color: #505050;
}
body.single-hot-news .navigation-journal .section a:hover,
body.single-press-release .navigation-journal .section a:hover,
body.single-story .navigation-journal .section a:hover,
body.single-journal .navigation-journal .section a:hover,
body.single-video .navigation-journal .section a:hover {
  color: #505050;
}

#taos-articles .journal-filter {
  flex-basis: 30%;
}
#taos-articles .journal-filter select {
  background: #f2f2f3 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 2px solid #D0D2D4;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #d9d9d9;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 16px;
  padding: unset;
  height: 59px;
  padding-left: 12px;
  line-height: 1.5em !important;
  width: 100%;
}
#taos-articles .journal-filter select option {
  font-family: "PP Neue Montreal", "Arial", sans-serif;
}
#taos-articles .journal-filter select::-moz-placeholder {
  text-align: left;
  font: normal normal normal 16px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  opacity: 1;
}
#taos-articles .journal-filter select::placeholder {
  text-align: left;
  font: normal normal normal 16px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  opacity: 1;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 10px;
  gap: 2rem;
}
.archive-grid .archive-card {
  grid-row-end: span var(--rows);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 7px;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  position: relative;
  text-decoration: none;
}
.archive-grid .archive-card:hover {
  text-decoration: none;
}
.archive-grid .archive-card:nth-child(6n+1) {
  --rows: 20;
}
.archive-grid .archive-card:nth-child(6n+2) {
  --rows: 15;
}
.archive-grid .archive-card:nth-child(6n+3) {
  --rows: 10;
}
.archive-grid .archive-card:nth-child(6n+4) {
  --rows: 10;
}
.archive-grid .archive-card:nth-child(6n+5) {
  --rows: 15;
}
.archive-grid .archive-card:nth-child(6n) {
  --rows: 20;
}
.archive-grid .archive-card .bg-overlay-4 {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  border-radius: 7px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.archive-grid .archive-card .text-container {
  z-index: 2;
}
.archive-grid .archive-card .text-container h5 {
  color: #fff;
  letter-spacing: 1.15px;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5);
}
.archive-grid .archive-card .text-container .tag-container {
  display: flex;
  flex-wrap: wrap;
}
.archive-grid .archive-card .text-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  color: #fff;
  border: 1px solid #fff;
  margin-bottom: 8px;
}

/* Style for news single */
/*! events css */
body.single-events .estore-link a:after,
body.single-events .all-access-link a:after {
  background-color: white !important;
}

body.single-events .estore-link a:hover {
  color: white;
}

body.single-events section.article-content {
  margin-top: -146px;
}

body.single-events .cover {
  background-position: 49% 45%;
  height: calc(100vh - 24px);
}

body.single-events div.subtitle {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: white;
  opacity: 0.86;
}

body.single-events div.subtitle:after {
  content: "";
  height: 1px;
  width: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5607843137);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}

body.single-events h1.title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
  margin-top: 32px;
  margin-bottom: 48px;
}

body.single-events .icon img {
  opacity: 0.86;
}

body.single-events .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.single-events .tag-container {
  text-align: center;
}

body.single-events .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  border: 1px solid #FFFFFF;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FFFFFF;
}

body.single-events .tag-container .tag:not(:last-child) {
  margin-right: 8px;
}

body.single-events section.article-content .navigation-events {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
}

body.single-events #events-container {
  padding-top: 128px;
  padding-bottom: 128px;
  background-color: white;
}

body.single-events .navigation-events a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
}

body.single-events .navigation-events a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
}

body.single-events .navigation-events .section:first-child {
  margin-top: 26px;
}

body.single-events .navigation-events .section {
  margin-bottom: 26px;
  margin-left: 24px;
}

body.single-events .article-body .wp-block-group:not(:last-child) {
  margin-bottom: 96px;
}

body.single-events #navigation-events .section a.active::after {
  visibility: visible;
  width: 50%;
}

body.single-events #navigation-events .section a::after {
  content: "";
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}

body.single-events .title {
  font-weight: bold;
}

body.single-events .registration-form {
  margin-top: 64px;
}

body.single-events .custom-registration-form {
  margin-top: 64px;
}
body.single-events .custom-registration-form form > div {
  max-width: 100% !important;
  margin: unset !important;
}
body.single-events .custom-registration-form form table.outer {
  width: 100% !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer {
  width: 100% !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner {
  padding: 0 !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner div {
  padding: 0 !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner div p {
  font-family: "PP Neue Montreal" !important;
  text-align: left !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock, body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock {
  padding: 10px 0 !important;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock label, body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock label {
  display: none;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock input[type=text],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock input[type=number],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock input[type=email],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock select,
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .textFormFieldBlock textarea, body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock input[type=text],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock input[type=number],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock input[type=email],
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock select,
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner .lookupFormFieldBlock textarea {
  background: #f2f2f3 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 2px solid #D0D2D4;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: unset;
  line-height: 72px;
  font-family: "PP Neue Montreal";
  font-size: 16px;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner #ms_captcha_holder a {
  color: #242628;
  transition: 0.4s ease-in-out;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner #ms_captcha_holder a:hover {
  color: #B28834;
}
body.single-events .custom-registration-form form table.outer .containerWrapper .columnContainer table th.inner #ms_captcha_holder input[type=text] {
  background: #f2f2f3 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 2px solid #D0D2D4;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: unset;
  line-height: 72px;
  font-family: "PP Neue Montreal";
  font-size: 16px;
}

body.single-events .wpforms-submit-container {
  text-align: center;
}

body.single-events .content-custom {
  white-space: pre-line;
}

body.single-events .button-book {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  width: 135px;
  margin-top: 40px;
  margin-bottom: 128px;
  height: 32px;
  font: normal normal bold 14px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  opacity: 1;
  margin-left: inherit;
  margin-right: inherit;
}
body.single-events .button-book:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.single-events .button-book:active {
  background-color: #AFB3B6 !important;
}

body.single-events .button-book a div {
  color: #0C0D0D;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  transform: translate(0px, 14%);
}

body.single-events .wpforms-one-half {
  z-index: 111;
}

@media (max-width: 1439px) {
  body.single-events #navigation-events {
    display: none;
  }
}
@media (max-width: 576px) {
  body.single-events .wp-block-cover .wp-block-cover__inner-container {
    width: auto !important;
  }
  body.single-events .cover {
    margin-top: 64px;
  }
}
/* Style for events single */
body.parent-about-us:not(.page-template-subsidiaries):not(.page-template-corporate_social_responsibility):not(.page-template-our_leadership_team) header.header {
  background: #FCFCFD;
}
body.parent-about-us:not(.page-template-subsidiaries):not(.page-template-corporate_social_responsibility):not(.page-template-our_leadership_team) header.header #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.parent-about-us:not(.page-template-subsidiaries):not(.page-template-corporate_social_responsibility):not(.page-template-our_leadership_team) header.header .icon-header .estore-link a {
  color: #0C0D0D;
}
body.parent-about-us:not(.page-template-subsidiaries):not(.page-template-corporate_social_responsibility):not(.page-template-our_leadership_team) header.header .menu-switcher a {
  color: #0C0D0D;
}
body.parent-about-us .nav-category_about_us {
  padding: 0;
  margin: auto;
  text-align: center;
}
body.parent-about-us .nav-category_about_us li {
  display: inline;
  margin: 0 24px;
}
body.parent-about-us .nav-category_about_us li.current-menu-item a.nav-main-link::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}
body.parent-about-us > .content-wrapper {
  border: none;
}
body.parent-about-us .article-body h1, body.parent-about-us .article-body h2, body.parent-about-us .article-body h3, body.parent-about-us .article-body h4, body.parent-about-us .article-body h5, body.parent-about-us .article-body h6 {
  font-weight: 400;
  line-height: 1.2;
  color: #494D50;
}
body.parent-about-us .article-body h1 {
  font-size: 46px;
  line-height: 3.75rem;
  margin-bottom: 48px;
  margin-top: 0;
  padding-top: 0;
}
body.parent-about-us .article-body h2 {
  font-size: 38px;
  line-height: 3rem !important;
}
body.parent-about-us .article-body h3 {
  font-size: 30px;
  line-height: 2.5rem;
}
body.parent-about-us .article-body h4 {
  font-size: 26px;
  line-height: 2.25rem;
}
body.parent-about-us .article-body h5 {
  font-size: 22px;
  line-height: 2rem;
}
body.parent-about-us .article-body h6 {
  font-size: 18px;
  line-height: 1.75rem;
}
body.parent-about-us .article-body p {
  font-family: "PP Neue Montreal";
  letter-spacing: 0;
}
body.parent-about-us .article-body blockquote {
  quotes: "“" "”";
  text-align: left;
}
body.parent-about-us .wp-block-image img {
  height: auto;
}
body.parent-about-us .wp-block-pullquote.is-style-default {
  max-width: 588px;
  margin: auto;
  padding-left: 2.5rem;
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote:before {
  content: "";
  display: block;
  height: 182px;
  width: 182px;
  position: absolute;
  left: 0;
  background-image: url(../images/quote-shape.png?42f971c8bbe5f87e610e01d736a94623);
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote p {
  position: relative;
  padding-left: 1rem;
  font-size: 22px;
  line-height: 2rem;
  text-align: left;
  color: #634B1D !important;
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote p:first-child:before {
  content: open-quote;
  position: absolute;
  top: 0.5rem;
  left: -0.5em;
  display: inline;
  padding-right: 1rem;
  height: 24px;
  font-family: "PP Neue Montreal";
  font-size: 5rem;
  font-style: normal;
  line-height: 3.75rem;
  color: #B28834;
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote cite {
  margin-top: 1rem;
  padding-left: 1rem;
  color: #798086;
}
body.parent-about-us .wp-block-pullquote.is-style-default blockquote cite:before {
  content: "— ";
}
body.parent-about-us .wp-block-media-text__content {
  max-width: calc(448px + 16%);
  margin: auto;
}
body.parent-about-us .wp-block-media-text__media img {
  height: auto;
}
body.parent-about-us audio {
  margin-bottom: 32px;
  border-radius: 4px;
}
body.parent-about-us .mejs-audio {
  animation: cssShow 0s 1s forwards;
  visibility: hidden;
}
@keyframes cssShow {
  to {
    visibility: visible;
  }
}
body.parent-about-us .mejs-audio {
  margin-bottom: 32px;
  max-width: 208px;
  border-radius: 4px;
  overflow: hidden;
  background: transparent;
}
body.parent-about-us .mejs-audio .mejs-controls {
  font-family: "PP Neue Montreal";
  font-size: 1rem;
  padding: 0;
  background: transparent;
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button {
  background: #634B1D;
  color: white;
  border-radius: 4px;
  min-width: 120px;
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button:after {
  display: block;
  position: absolute;
  top: 16px;
  left: 48px;
  font-size: 18px;
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button.mejs-play:after {
  content: "Play";
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button.mejs-pause:after {
  content: "Pause";
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button.mejs-replay:after {
  content: "Replay";
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-button button {
  margin-left: 16px;
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-time {
  font-size: 14px;
  color: #494D50;
  padding-left: 16px;
}
body.parent-about-us .mejs-audio .mejs-controls .mejs-currenttime-container,
body.parent-about-us .mejs-audio .mejs-controls .mejs-time-rail,
body.parent-about-us .mejs-audio .mejs-controls .mejs-volume-button,
body.parent-about-us .mejs-audio .mejs-controls .mejs-horizontal-volume-slider {
  display: none;
}
body.parent-about-us details {
  margin-top: 1rem;
  color: #494D50;
}
body.parent-about-us details summary {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  list-style-image: url(../images/ico-arrow-right-16.svg?a34d3c82377077670530db0a7a47ef91);
  outline: none;
}
body.parent-about-us details summary:-webkit-details-marker {
  background: url(../images/ico-arrow-right-16.svg?a34d3c82377077670530db0a7a47ef91);
  color: transparent;
}
body.parent-about-us details summary span {
  position: relative;
  top: -4px;
}
body.parent-about-us details[open] > summary {
  list-style-image: url(../images/ico-arrow-down-16.svg?e6a2ae98e13e5c5751c8e3923fc90779);
}
body.parent-about-us details[open] > summary:-webkit-details-marker {
  background: url(../images/ico-arrow-down-16.svg?e6a2ae98e13e5c5751c8e3923fc90779);
}
body.parent-about-us details p:first-of-type {
  margin-top: 1rem;
}
body.parent-about-us .glider-contain .glider {
  overflow: hidden;
}
body.parent-about-us .glider-contain .glider .glider-track {
  position: relative;
  left: calc(50% - 464px);
  max-height: 620px;
}
body.parent-about-us .glider-contain .glider .glider-track .glider-slide {
  max-height: 500px;
  max-width: 928px;
  margin-bottom: 0;
}
body.parent-about-us .glider-contain .glider .glider-track .glider-slide:nth-of-type(8n) {
  margin-right: 1rem;
}
body.parent-about-us .glider-contain .glider .glider-track .glider-slide figure {
  height: 500px;
}
body.parent-about-us .glider-contain .glider .glider-track .glider-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body.parent-about-us .glider-contain .glider .glider-track .glider-slide figcaption {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  text-align: left;
}
body.parent-about-us .glider-contain .glider-next,
body.parent-about-us .glider-contain .glider-prev {
  display: block;
  height: 72px;
  width: 72px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  border-radius: 4px;
  color: #494D50;
  outline: none;
}
body.parent-about-us .glider-contain .glider-next {
  right: 12%;
  top: calc(50% - 36px);
  background: #F2F2F3 url(../images/ico-arrow-right-24.svg?d2e99b7d928a75266335a984c20b6340) center no-repeat;
}
body.parent-about-us .glider-contain .glider-next:hover {
  background-color: #FCFCFD;
}
body.parent-about-us .glider-contain .glider-prev {
  left: 12%;
  top: calc(50% - 36px);
  background: #F2F2F3 url(../images/ico-arrow-left-24.svg?88c56548ae08beb67ed74d4e79d62f9e) center no-repeat;
}
body.parent-about-us .glider-contain .glider-prev:hover {
  background-color: #FCFCFD;
}
body.parent-about-us .glider-contain .glider-next.disabled,
body.parent-about-us .glider-contain .glider-prev.disabled {
  opacity: 0;
}
@media (max-width: 1024px) {
  body.parent-about-us .glider-contain .glider-track {
    left: 0 !important;
  }
  body.parent-about-us .glider-contain .glider-next {
    right: 16px;
  }
  body.parent-about-us .glider-contain .glider-prev {
    left: 16px;
  }
}
@media (max-width: 600px) {
  body.parent-about-us .glider-contain .wp-block-button__link {
    height: 48px;
    width: 48px;
  }
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 96px auto;
  padding: 64px 16px;
  background: white;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container h2,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container h2 {
  margin-bottom: 64px;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container h3,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container h3 {
  margin: 64px 0 48px;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container h5,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container h5 {
  margin-bottom: 32px;
  font-weight: 500;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container p,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container p {
  color: #494D50;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container p:last-of-type,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container p:last-of-type {
  margin-bottom: 0;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container p strong,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container p strong {
  color: #634B1D;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group,
body.parent-about-us .block-interview-two > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group {
  padding: 24px;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  background: white;
}
body.parent-about-us .block-interview-default > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:not(:last-of-type),
body.parent-about-us .block-interview-two > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:not(:last-of-type) {
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  body.parent-about-us .block-interview-default .wp-block-group__inner-container h2,
  body.parent-about-us .block-interview-two .wp-block-group__inner-container h2 {
    margin-bottom: 32px;
  }
  body.parent-about-us .block-interview-default .wp-block-column:first-of-type,
  body.parent-about-us .block-interview-two .wp-block-column:first-of-type {
    margin-bottom: 48px;
  }
}
body.parent-about-us .block-interview-default + .block-interview-default {
  border-top: 32px solid #F2F2F3;
}
body.parent-about-us .wp-block-timeline {
  padding: 128px 0;
  background-color: #F2F2F3;
}
body.parent-about-us .wp-block-timeline .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us .wp-block-timeline .wp-block-group__inner-container > h2 {
  margin-bottom: 48px;
}
body.parent-about-us .wp-block-timeline .wp-block-group__inner-container .wp-block-media-text {
  padding: 16px;
  background: white;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
}
body.parent-about-us .article-body ul:not(.wp-block-social-links):not(.blocks-gallery-grid) {
  list-style-type: none;
  color: #494D50;
  font-size: 16px;
  line-height: 1.75rem;
  padding-left: 26px;
}
body.parent-about-us .article-body ul:not(.wp-block-social-links):not(.blocks-gallery-grid) li:before {
  content: "—";
  position: absolute;
  margin-left: -26px;
}
body.parent-about-us .article-body ul:not(.wp-block-social-links):not(.blocks-gallery-grid) ul {
  padding-left: 16px;
}
body.parent-about-us .article-body ul:not(.wp-block-social-links):not(.blocks-gallery-grid) ul li:before {
  content: "▪";
  margin-left: -16px;
}
body.parent-about-us .article-body > .wp-block-group:first-of-type {
  padding: 128px 0 64px;
  text-align: center;
}
body.parent-about-us .article-body > .wp-block-group:first-of-type .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us .article-body .wp-block-media-text.is-image-fill, body.parent-about-us .article-body .wp-block-media-text.is-image-fill-element {
  min-height: 536px;
}
body.parent-about-us .article-body .wp-block-media-text .wp-block-media-text__content :not(ul):not(li):first-child {
  margin-bottom: 24px;
}
body.parent-about-us .article-body .wp-block-media-text .wp-block-media-text__content :last-child {
  margin-bottom: 0;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video {
  display: flex;
  margin: 0;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video video {
  width: 100%;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group {
  background: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 128px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-group__inner-container > h2 {
  margin-top: 64px;
  margin-bottom: 48px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-group__inner-container > .wp-block-group:first-of-type .wp-block-group__inner-container > h2 {
  margin-top: 0;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type {
  max-width: 928px;
  margin: auto;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__content *:first-child {
  color: #634B1D;
  margin-bottom: 16px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type {
  background: white;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__content {
  padding: 24px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__content :first-child {
  color: #634B1D;
  margin-bottom: 16px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__content :not(:first-child):not(:last-child) {
  margin-bottom: 24px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__media {
  padding: 8px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-media-text:first-of-type .wp-block-media-text__media img {
  height: auto;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns {
  max-width: 928px;
  margin: 16px auto 0;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns .wp-block-column {
  padding: 24px;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns .wp-block-column:not(:empty) {
  background: white;
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 16px;
}
@media (max-width: 600px) {
  body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
    margin-top: 16px;
  }
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-columns .wp-block-column h6 {
  margin-bottom: 32px;
}
@media (min-width: 600px) {
  body.parent-about-us.discover-l-acoustics .article-body .wp-block-video + .wp-block-group .wp-block-group:not(:first-child) .wp-block-column {
    flex-basis: calc(33.33% - 16px) !important;
  }
}
body.parent-about-us.discover-l-acoustics .article-body .wp-block-group .wp-block-group__inner-container > .wp-block-group:first-of-type .wp-block-column h6 {
  color: #634B1D;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-of-type(3) {
  padding-top: 128px;
  padding-bottom: 128px;
  background: white;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-of-type(3) .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-of-type(3) .wp-block-group__inner-container > h2 {
  margin-bottom: 48px;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 {
  padding-top: 128px;
  padding-bottom: 48px;
  margin: 0;
  background: #F2F2F3;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns {
  padding: 0;
  margin: 0;
  background: #F2F2F3;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column {
  padding: 0 16px;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column:not(:first-child) {
  margin: 0;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-image.size-full img {
  width: 100%;
  height: auto;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container {
  padding: 24px 8%;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container > .wp-block-image {
  margin-bottom: 32px;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container .wp-block-buttons {
  text-align: center;
  margin-top: 48px;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link {
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 24px;
  border-radius: 4px;
  border: 2px solid;
  background: transparent;
  box-shadow: none;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
  box-shadow: none !important;
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
  text-decoration: none;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container .wp-block-social-links {
  justify-content: center;
  margin-top: 32px;
}
body.parent-about-us.discover-l-acoustics .article-body > h2 + .wp-block-columns .wp-block-column .wp-block-group__inner-container .wp-block-social-links .wp-social-link {
  color: #798086;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-cover + .wp-block-group {
  padding-top: 128px;
  padding-bottom: 64px;
  background: #F2F2F3;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-cover + .wp-block-group .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-cover + .wp-block-group .wp-block-group__inner-container h2 {
  margin-top: 0;
  margin-bottom: 32px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-cover + .wp-block-group .wp-block-group__inner-container h5 {
  max-width: 932px;
  margin: auto;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-cover + .wp-block-group .wp-block-group__inner-container h5:not(:last-child) {
  margin-bottom: 1rem;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) {
  background: #F2F2F3;
  padding-bottom: 48px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-columns {
  margin-bottom: 32px;
  margin-top: 0;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  padding: 32px;
  text-align: center;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-image img {
  height: auto;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-image figcaption {
  margin: 1rem 0 0;
  color: #494D50;
  font-family: "PP Neue Montreal";
  font-size: initial;
  letter-spacing: initial;
  line-height: 1.5;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:last-of-type {
  background: #F2F2F3;
  padding-bottom: 128px;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:last-of-type .wp-block-gallery {
  justify-content: center;
}
body.parent-about-us.discover-l-acoustics .article-body > .wp-block-group:last-of-type .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  margin-right: 1em !important;
  margin-bottom: 1em !important;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-cover, body.parent-about-us.vision-and-foundations .article-body > .wp-block-cover {
  min-height: 810px;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-cover .wp-block-quote, body.parent-about-us.vision-and-foundations .article-body > .wp-block-cover .wp-block-quote {
  max-width: 538px;
  padding: 0 0 0 24px;
  border-left: 2px solid #B28834;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-cover .wp-block-quote p, body.parent-about-us.vision-and-foundations .article-body > .wp-block-cover .wp-block-quote p {
  position: relative;
  font-family: "PP Neue Montreal";
  font-size: 26px;
  font-style: normal;
  line-height: 2.25rem;
  margin: 0;
  color: white;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-cover .wp-block-quote p:before, body.parent-about-us.vision-and-foundations .article-body > .wp-block-cover .wp-block-quote p:before {
  content: open-quote;
  position: absolute;
  top: -3rem;
  left: -30px;
  display: inline;
  font-family: "PP Neue Montreal";
  font-size: 5rem;
  font-style: normal;
  line-height: 3.75rem;
  color: #B28834;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-group:nth-of-type(5), body.parent-about-us.vision-and-foundations .article-body > .wp-block-group:nth-of-type(5) {
  padding: 128px 0 64px;
  text-align: center;
}
body.parent-about-us.vision-and-foundation .article-body > .wp-block-group:nth-of-type(5) .wp-block-group__inner-container, body.parent-about-us.vision-and-foundations .article-body > .wp-block-group:nth-of-type(5) .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.l-acoustics-group .article-body .wp-block-cover {
  text-align: center;
}
body.parent-about-us.l-acoustics-group .article-body .wp-block-cover h2 {
  color: #494D50;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type {
  border-bottom: 128px solid #F2F2F3;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type .wp-block-group__inner-container {
  max-width: 960px;
  margin: 128px auto;
  padding: 0 16px;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type .wp-block-group__inner-container h2 {
  margin-bottom: 48px;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type .wp-block-group__inner-container .wp-block-columns:last-child {
  margin-bottom: 0;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type .wp-block-group__inner-container figcaption {
  font-size: 14px;
  line-height: 1.25rem;
  margin-top: 24px;
  color: #494D50;
}
body.parent-about-us.l-acoustics-group .article-body > .wp-block-group:last-of-type .wp-block-group__inner-container figcaption strong {
  font-family: "PP Neue Montreal";
  font-size: 18px;
  font-weight: 400;
  line-height: 2.25rem;
}
body.parent-about-us.l-acoustics-group .gm-style .gm-style-iw-t::after {
  display: none;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group, body.parent-about-us.careers .article-body > .wp-block-group {
  background-color: #FCFCFD;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-gallery), body.parent-about-us.careers .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-gallery) {
  background: #F2F2F3;
  padding-top: 96px;
  padding-bottom: 64px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-gallery) .wp-block-group__inner-container h2, body.parent-about-us.careers .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-gallery) .wp-block-group__inner-container h2 {
  margin-bottom: 48px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons), body.parent-about-us.careers .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons) {
  padding-top: 128px;
  padding-bottom: 128px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons) .wp-block-group__inner-container, body.parent-about-us.careers .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons) .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons) .wp-block-group__inner-container h2, body.parent-about-us.careers .article-body > .wp-block-group:has(.wp-block-group__inner-container > .wp-block-buttons) .wp-block-group__inner-container h2 {
  margin-bottom: 64px;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group, body.parent-about-us.careers .article-body > section.wp-block-group {
  background: #F2F2F3;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group, body.parent-about-us.careers .article-body > section.wp-block-group {
  padding-top: 128px;
  padding-bottom: 128px;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container h2, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container h2 {
  margin-bottom: 64px;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns:where(.wp-block-columns.is-layout-flex), body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns:where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  position: relative;
  margin: 0;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child:after, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child:after {
  content: "&";
  position: absolute;
  right: -60px;
  top: 50%;
  z-index: 9;
  font-family: "PP Neue Montreal";
  font-weight: 700;
  font-size: 120px;
  color: white;
}
@media (max-width: 600px) {
  body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child:after, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child:after {
    right: calc(50% - 48px);
    top: auto;
  }
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-cover, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-cover {
  min-height: 240px;
  text-align: center;
}
body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-cover h5, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-cover h5 {
  display: inline-block;
  color: #494D50;
  max-width: 90%;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.9);
}
body.parent-about-us.working-at-l-acoustics .article-body .block-interview-default, body.parent-about-us.careers .article-body .block-interview-default {
  border-top: none;
  border-bottom: 128px solid #F2F2F3;
}
body.parent-about-us.working-at-l-acoustics .article-body .block-interview-default:not(:first-of-type), body.parent-about-us.careers .article-body .block-interview-default:not(:first-of-type) {
  border-bottom: 32px solid #F2F2F3;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-of-type(4),
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-media-text + .wp-block-group, body.parent-about-us.careers .article-body > .wp-block-group:nth-of-type(4),
body.parent-about-us.careers .article-body > .wp-block-media-text + .wp-block-group {
  padding-top: 128px;
  padding-bottom: 64px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-of-type(4) .wp-block-group__inner-container,
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-media-text + .wp-block-group .wp-block-group__inner-container, body.parent-about-us.careers .article-body > .wp-block-group:nth-of-type(4) .wp-block-group__inner-container,
body.parent-about-us.careers .article-body > .wp-block-media-text + .wp-block-group .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-of-type(4) .wp-block-group__inner-container h2,
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-media-text + .wp-block-group .wp-block-group__inner-container h2, body.parent-about-us.careers .article-body > .wp-block-group:nth-of-type(4) .wp-block-group__inner-container h2,
body.parent-about-us.careers .article-body > .wp-block-media-text + .wp-block-group .wp-block-group__inner-container h2 {
  margin-bottom: 48px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2), body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) {
  background: #F2F2F3;
  padding-top: 96px;
  padding-bottom: 32px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container, body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container h2, body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container h2 {
  margin-bottom: 48px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons, body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons {
  margin-top: 48px;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link, body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #0C0D0D;
}
body.parent-about-us.working-at-l-acoustics .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link:hover, body.parent-about-us.careers .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-buttons .wp-block-button__link:hover {
  background-color: #798086;
  color: white;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.parent-about-us .category-navigation #breadcrumb-row {
    display: none;
  }
  body.parent-about-us .category-navigation .col-lg-8 {
    max-width: 100%;
    flex: 100%;
  }
}
@media (max-width: 992px) {
  body.parent-about-us .about-us-history-carousel-wrapper {
    display: none;
  }
}
@media (max-width: 600px) {
  body.parent-about-us .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1 !important;
  }
  body.parent-about-us .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2 !important;
    padding-top: 24px;
    padding-bottom: 24px;
    margin: initial;
  }
  body.parent-about-us .wp-block-column:empty {
    display: none;
  }
  body.parent-about-us .article-body > .wp-block-group:nth-last-child(2) .wp-block-group__inner-container .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
  }
  body.parent-about-us.working-at-l-acoustics .article-body > section.wp-block-group .wp-block-cover__inner-container, body.parent-about-us.careers .article-body > section.wp-block-group .wp-block-cover__inner-container {
    width: 100%;
  }
}
body.parent-about-us .map-section #about-map .gm-style {
  font: unset !important;
}
body.parent-about-us .map-section #about-map .gm-style .gm-style-iw-c {
  border-radius: 0 !important;
}
body.parent-about-us .map-section #about-map .gm-style-iw-chr {
  display: none !important;
}
body.parent-about-us .map-section #about-map .info-window-lgroup {
  padding-top: 15px;
}
body.parent-about-us .map-section #about-map .info-window-lgroup .info-image img {
  width: 300px;
}
body.parent-about-us .map-section #about-map .info-window-lgroup .info-logo img {
  width: 50%;
}
body.parent-about-us .map-section #about-map .info-window-lgroup .title, body.parent-about-us .map-section #about-map .info-window-lgroup .label, body.parent-about-us .map-section #about-map .info-window-lgroup .address, body.parent-about-us .map-section #about-map .info-window-lgroup .phone {
  font-size: 18px;
  color: #505050;
  font-weight: 400;
}
body.parent-about-us .map-section #about-map .info-window-lgroup .info-link {
  color: #505050;
  padding: 8px;
  border: 1px solid #C4C4C4;
  transition: 0.3s ease-in-out;
  display: block;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
  font-size: 14px;
}
body.parent-about-us .map-section #about-map .info-window-lgroup .info-link:hover {
  color: #B28834;
  border: 1px solid #B28834;
}

body.page-template-subsidiaries {
  background: #fff;
}
body.page-template-subsidiaries .l-acoustics .dashboard-login {
  color: #fff;
}
body.page-template-subsidiaries .l-acoustics .dashboard-login:after {
  background-color: #fff;
}
body.page-template-subsidiaries .l-acoustics .dashboard-login:hover {
  color: #fff;
}
body.page-template-subsidiaries .icon-header .menu-switcher a {
  color: #fff;
  border-left: 1px solid #fff;
}
body.page-template-subsidiaries .icon-header .menu-switcher a:after {
  background-color: #fff;
}
body.page-template-subsidiaries .category-navigation {
  position: absolute;
  width: 100%;
  padding: 1rem;
  z-index: 3;
}
body.page-template-subsidiaries .category-navigation #breadcrumb-row .arrow-button-container svg {
  stroke: #fff;
}
body.page-template-subsidiaries .category-navigation #breadcrumb-row .breadcrumb_last {
  color: #fff;
}
body.page-template-subsidiaries .category-navigation #breadcrumb-row .home-icone-svg {
  stroke: #fff !important;
}
body.page-template-subsidiaries .wp-block-cover:first-of-type {
  margin-top: -75px;
  height: calc(100vh - 24px);
  margin-bottom: 48px;
}
body.page-template-subsidiaries .wp-block-cover:first-of-type figure.wp-block-image {
  display: flex;
  justify-content: center;
}
body.page-template-subsidiaries .wp-block-cover:first-of-type h1 {
  font: normal normal normal 48px/60px "PP Neue Montreal";
  margin-bottom: 16px;
}
body.page-template-subsidiaries .wp-block-cover:first-of-type p {
  font: normal normal normal 24px/36px "PP Neue Montreal";
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) {
  min-height: 60vh;
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container {
  padding: 70px 10%;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container {
    padding: 100px 15%;
  }
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container blockquote {
  width: 100%;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container blockquote {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container blockquote {
    width: 50%;
  }
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container blockquote p {
  color: #fff;
  line-height: 1.2;
  padding: 0;
}
@media (max-width: 768px) {
  body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container blockquote p {
    font-size: 24px !important;
  }
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container .wp-block-columns {
  background-color: transparent;
}
body.page-template-subsidiaries .wp-block-cover:not(:first-of-type) .wp-block-cover__inner-container p {
  margin-bottom: 0;
  color: #fff;
  font-size: 22px;
  padding: 0;
}
body.page-template-subsidiaries .wp-block-group {
  padding: 70px 10%;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .wp-block-group {
    padding: 100px 15%;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .wp-block-group {
    font-size: 24px;
  }
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container h2 {
  margin-bottom: 1.5rem;
  font-weight: 600 !important;
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container p {
  font-weight: 300;
  font-size: 18px;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container p {
    font-size: 20px;
  }
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns {
  background: #fff;
  opacity: 0;
  transform: translateY(180px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  flex-wrap: wrap !important;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns.visible {
  opacity: 1;
  transform: translateY(0);
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  background: #F2F2F3;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column {
    flex-basis: max-content !important;
  }
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column h3 {
  font-weight: 300;
  padding: 10px 0;
  font-size: 28px;
}
@media (max-width: 992px) {
  body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column h3 {
    font-size: 24px;
  }
}
body.page-template-subsidiaries .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
  font-weight: 700 !important;
}
body.page-template-subsidiaries .wp-block-separator {
  border-top: 2px solid #B28834;
  margin: 1rem 25%;
}
body.page-template-subsidiaries .history-carousel-container {
  position: relative;
}
body.page-template-subsidiaries .history-carousel-container .history {
  margin: 0 auto;
  max-width: 100vw;
  text-align: center;
  padding-right: unset;
  box-sizing: border-box;
  opacity: 0.5;
  transition: opacity 0.4s ease-in-out;
  color: #505050;
  height: unset;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .history-carousel-container .history {
    padding-right: 65px;
  }
}
body.page-template-subsidiaries .history-carousel-container .history.slick-current {
  opacity: 1;
}
@media (min-width: 1320px) {
  body.page-template-subsidiaries .history-carousel-container .history .holder {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
body.page-template-subsidiaries .history-carousel-container .history .holder img {
  max-width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .history-carousel-container .history .holder img {
    height: 350px;
  }
}
@media (min-width: 1320px) {
  body.page-template-subsidiaries .history-carousel-container .history .holder img {
    height: 400px;
  }
}
body.page-template-subsidiaries .history-carousel-container .history .holder .year-caption {
  font-size: 34px;
  font-weight: bold;
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .history-carousel-container .history .holder .year-caption {
    font-size: 38px;
  }
}
body.page-template-subsidiaries .history-carousel-container .history .holder .slide-caption {
  font-weight: 300;
}
@media (max-width: 992px) {
  body.page-template-subsidiaries .history-carousel-container .history .holder .slide-caption {
    font-size: 16px;
    padding-right: 0;
    padding-left: 0;
  }
}
body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev {
  background: none;
  border: 2px solid #d9d9d9;
  height: 35px;
  width: 35px;
  display: flex;
  border-radius: 50%;
  text-align: center;
  justify-content: center;
  position: absolute;
  top: 20%;
  color: #d9d9d9;
  font-size: 22px;
  font-weight: bold;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next:focus, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next:focus-within, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next:focus-visible, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev:focus, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev:focus-within, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev:focus-visible {
  outline: none;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev {
    top: 27%;
  }
}
@media (min-width: 1320px) {
  body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev {
    top: 30%;
  }
}
body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next.slick-disabled, body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev.slick-disabled {
  opacity: 0;
}
body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next {
  right: 30%;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .next {
    right: calc(30% - 10px);
  }
}
body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev {
  left: 30%;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .history-carousel-container .history-carousel-navigation .prev {
    left: calc(33% - 10px);
  }
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .tabs-container {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-nav {
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 3;
  top: 10px;
  width: 100%;
  border-bottom: none;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-nav li {
  padding: 30px 0;
  margin-left: 15px;
  margin-right: 15px;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-nav li a {
  display: block;
  background: #fff;
  border: none;
  width: 50px;
  height: 4px;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-nav li a {
    font-size: 22px;
  }
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-nav li a.active {
  background: #B28834;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content {
  position: relative;
  height: 500px;
}
@media (min-width: 1320px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content {
    height: 600px;
  }
}
@media (min-width: 2000px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content {
    height: 800px;
  }
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane {
  display: block;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease 0s !important;
  width: 100%;
  height: 100%;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane.active {
  opacity: 1;
  transition-delay: 0s !important;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane.fade {
  transition-delay: 0s !important;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  padding: 20px 30px;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay {
    padding: 50px 90px;
  }
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay .text-container h3 {
  font-weight: 600;
}
body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay .text-container p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay .text-container p {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay .text-container p {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .tabs-container .subsidiaries-tab-content .tab-pane .tab-container .background-overlay .text-container p {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .subsidiary-team-container {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
body.page-template-subsidiaries .subsidiary-team-container .team-member {
  border-radius: 10px;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out;
}
body.page-template-subsidiaries .subsidiary-team-container .team-member:hover {
  cursor: pointer;
  box-shadow: 0px 7px 10px #C4CCD4;
}
body.page-template-subsidiaries .subsidiary-team-container .team-member .team-image {
  width: 100%;
  height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .subsidiary-team-container .team-member .team-image {
    height: 350px;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .subsidiary-team-container .team-member .team-image {
    height: 450px;
  }
}
body.page-template-subsidiaries .subsidiary-team-container .team-member .text-container {
  background: #F2F2F3;
  border-top: 5px solid #B28834;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page-template-subsidiaries .subsidiary-team-container .team-member .text-container .team-member-name {
  font-weight: 600;
  font-size: 18px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .subsidiary-team-container .team-member .text-container .team-member-name {
    font-size: 22px;
  }
}
body.page-template-subsidiaries .subsidiary-team-container .team-member .text-container .team-member-position {
  font-weight: 300;
  font-size: 18px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .subsidiary-team-container .team-member .text-container .team-member-position {
    font-size: 22px;
  }
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog {
  max-width: 1200px;
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content {
  border-radius: 10px;
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .team-member-pic {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .team-member-pic {
    border-top: none;
    border-top-right-radius: 0px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
  }
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container {
  background: #F2F2F3;
  border-top: 5px solid #B28834;
  border-left: none;
  position: relative;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container {
    border-left: 5px solid #B28834;
    border-top: none;
    border-top-right-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
  }
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .close-team-member {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  background: none;
  border: none;
  outline: none;
  color: #B28834;
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .close-team-member:focus, body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .close-team-member:focus-within, body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .close-team-member:focus-visible {
  border: none;
  outline: none;
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container {
  padding: 50px;
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-name {
  font-weight: 600;
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-name {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-name {
    font-size: 24px;
  }
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-position, body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .description {
  font-weight: 300;
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-position, body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .description {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .team-member-position, body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .description {
    font-size: 24px;
  }
}
body.page-template-subsidiaries .sub-team-member-modal .modal-dialog .modal-content .grey-container .text-container .description {
  line-height: 1.2;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type {
  background: #F2F2F3;
  padding: 60px 0;
  color: #505050;
  margin-bottom: 0 !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type h2 {
  font-weight: 600 !important;
  font-size: 24px !important;
}
@media (min-width: 768px) {
  body.page-template-subsidiaries .wp-block-columns:last-of-type h2 {
    font-size: 36px !important;
  }
}
body.page-template-subsidiaries .wp-block-columns:last-of-type .contact-button {
  background: #505050;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  padding: 10px 24px;
  border-radius: 10px;
  min-width: 150px;
  margin: 10px 20px;
  text-align: center;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog {
  max-width: 558px;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-header, body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-body {
  padding-left: 48px;
  padding-right: 48px;
  border: none;
  width: auto !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-header {
  padding-top: 48px !important;
  padding-bottom: 0px !important;
  position: unset;
  height: auto !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-header h5.modal-title {
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #3A4545;
  padding-right: 32px;
  margin: unset;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-header .close {
  border: none;
  outline: none;
  padding: unset !important;
  margin: unset !important;
  top: 54px !important;
  right: 53px !important;
  font-size: 38px !important;
  font-weight: 100 !important;
  opacity: 1 !important;
  color: #3A4545;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content {
  border: unset !important;
  border-radius: unset !important;
  padding-top: 32px !important;
  padding-bottom: unset;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container .wpforms-list-inline ul li {
  display: flex;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container .wpforms-field-email {
  margin-bottom: unset !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container .wpforms-field-checkbox {
  margin-bottom: unset !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container .wpforms-submit-container {
  text-align: left;
  margin-bottom: unset;
  margin-top: 32px;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container .wpforms-submit-container button {
  width: 128px;
  float: left;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-container label {
  margin-bottom: unset;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-button-cancel {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  margin-right: auto;
  margin-left: 16px;
  padding-top: 8px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-button-cancel:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-button-cancel:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .wpforms-button-cancel:focus {
  outline: none;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type #subsidiariesContact .modal-dialog .modal-content .grecaptcha-badge {
  display: none !important;
}
body.page-template-subsidiaries .wp-block-columns:last-of-type .wp-block-social-links .wp-social-link {
  background-color: #505050 !important;
  font-size: 28px !important;
  margin: 10px 5px;
}

body.page-template-corporate_social_responsibility {
  margin: 0;
  padding: 0;
  background: #fff;
}
body.page-template-corporate_social_responsibility p {
  padding-left: 0;
  padding-right: 0;
}
body.page-template-corporate_social_responsibility .l-acoustics .dashboard-login {
  color: #fff;
}
body.page-template-corporate_social_responsibility .l-acoustics .dashboard-login:after {
  background-color: #fff;
}
body.page-template-corporate_social_responsibility .l-acoustics .dashboard-login:hover {
  color: #fff;
}
body.page-template-corporate_social_responsibility .icon-header .menu-switcher a {
  color: #fff;
  border-left: 1px solid #fff;
}
body.page-template-corporate_social_responsibility .icon-header .menu-switcher a:after {
  background-color: #fff;
}
body.page-template-corporate_social_responsibility .category-navigation {
  position: absolute;
  width: 100%;
  padding: 1rem;
  z-index: 3;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu {
  position: fixed;
  width: 100% !important;
  margin-top: -74px;
  background-color: #FCFCFD;
  z-index: 10;
  padding-left: 1rem;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  height: auto;
  color: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu .back-button .arrow-button-container .arrow-back-svg {
  stroke: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu #breadcrumb-row .arrow-button-container svg {
  stroke: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu #breadcrumb-row .breadcrumb_last {
  color: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu #breadcrumb-row .home-icone-svg {
  stroke: #494D50 !important;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu .nav-category_about_us li a.nav-main-link {
  color: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu .nav-category_about_us li a.nav-main-link:after {
  background-color: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation.sticky-menu .nav-category_about_us li.current-menu-item a.nav-main-link::after {
  background-color: #494D50;
}
body.page-template-corporate_social_responsibility .category-navigation #breadcrumb-row .arrow-button-container svg {
  stroke: #fff;
}
body.page-template-corporate_social_responsibility .category-navigation #breadcrumb-row .breadcrumb_last {
  color: #fff;
}
body.page-template-corporate_social_responsibility .category-navigation #breadcrumb-row .home-icone-svg {
  stroke: #fff !important;
}
body.page-template-corporate_social_responsibility .category-navigation .nav-category_about_us li a.nav-main-link {
  color: #FCFCFD;
}
body.page-template-corporate_social_responsibility .category-navigation .nav-category_about_us li a.nav-main-link:after {
  background-color: #FCFCFD;
}
body.page-template-corporate_social_responsibility .category-navigation .nav-category_about_us li.current-menu-item a.nav-main-link::after {
  background-color: #FCFCFD;
}
body.page-template-corporate_social_responsibility .scrub-video-section {
  position: relative;
  min-height: 4000px;
  margin-top: -75px;
  overflow: hidden;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video {
  position: relative;
  width: 100%;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay {
  padding-top: 85vh;
  width: 100%;
  pointer-events: none;
  z-index: 2;
  position: relative;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay > * {
  pointer-events: auto;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay .item {
  margin-bottom: 800px;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay .item:last-child {
  min-height: 1000px;
  margin-bottom: 0;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay .item h2 {
  font-weight: 600 !important;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay .item:first-child {
  margin-top: -20vh;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .overlay .item:last-child {
  margin-bottom: 0;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .background-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .background-img.base-img {
  height: 4000px;
  z-index: 0;
}
body.page-template-corporate_social_responsibility .scrub-video-section .background-video .background-img.parallax-img {
  transform: translateY(0);
  will-change: transform;
  z-index: 1;
  height: 2250px;
}
body.page-template-corporate_social_responsibility .wp-block-group {
  padding: 70px 10%;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.page-template-corporate_social_responsibility .wp-block-group.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .wp-block-group {
    padding: 100px 15%;
  }
}
@media (min-width: 1200px) {
  body.page-template-corporate_social_responsibility .wp-block-group {
    font-size: 24px;
  }
}
body.page-template-corporate_social_responsibility .wp-block-group .wp-block-group__inner-container h2 {
  margin-bottom: 1.5rem;
  font-weight: 600 !important;
}
body.page-template-corporate_social_responsibility .wp-block-group .wp-block-group__inner-container p {
  font-weight: 300;
  font-size: 18px;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .wp-block-group .wp-block-group__inner-container p {
    font-size: 20px;
  }
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section {
  padding-top: 0;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout {
  display: flex;
  flex-wrap: wrap;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column {
  height: 500px;
  flex: 1 1 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px;
  position: relative;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column {
    height: 600px;
  }
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(1), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(2), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(3) {
    flex: 1 1 33.33%;
  }
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(4), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(5) {
    flex: 1 1 50%;
  }
}
@media (min-width: 1200px) {
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column {
    flex: 1 1 20% !important;
    height: 700px;
  }
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(1), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(2), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(3) {
    flex: 1 1 20% !important;
  }
  body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(4), body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column:nth-child(5) {
    flex: 1 1 20% !important;
  }
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, #000 0%, rgba(80, 80, 80, 0) 100%);
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-description, body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button {
  position: relative;
  z-index: 2;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-description {
  border-bottom: 2px solid #F2F2F3;
  margin-bottom: 15px;
  margin-left: 35px;
  font-size: 20px;
  font-weight: 300;
  color: #F2F2F3;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-description ul {
  padding-left: 20px;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-description ul li {
  margin-bottom: 1rem;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button {
  background: none;
  border: none;
  outline: none;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button:focus, body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button:focus-within {
  border: none;
  outline: none;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button .expand {
  height: 30px;
  width: 30px;
  color: #494D50;
  background: #F2F2F3;
  border-radius: 50%;
  font-size: 28px;
  transition: 0.3s ease-in-out;
  flex-shrink: 0;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button .name {
  color: #F2F2F3;
  font: normal 600 normal 22px/36px "PP Neue Montreal";
  padding-left: 15px;
  text-align: left;
}
body.page-template-corporate_social_responsibility .columns-expanding-text-section .columns-expanding-text-layout .column .column-button.active .expand {
  background: #494D50;
  color: #F2F2F3;
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container {
  position: relative;
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .slick-dots {
  bottom: -40px;
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .slick-dots li button:before {
  font-size: 10px;
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .goal-container {
  text-align: center;
  padding-right: unset;
  box-sizing: border-box;
  color: #505050;
  height: 170px;
}
@media (min-width: 1200px) {
  body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .goal-container {
    height: 220px;
  }
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .goal-container img {
  transition: 0.3s ease-in-out;
  width: 150px;
  height: 150px;
}
body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .goal-container img:hover {
  transform: scale(1.05);
}
@media (min-width: 1200px) {
  body.page-template-corporate_social_responsibility .sustainable-goals-carousel-container .goal-container img {
    width: 200px !important;
    height: 200px !important;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section:hover {
  cursor: pointer;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container {
  height: 100vh;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots {
  bottom: unset;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  width: unset;
  height: 100%;
  right: 10px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li {
  background: rgba(255, 255, 255, 0.45);
  width: 25px;
  height: 25px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: flex;
  align-items: flex-end;
  height: 35px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li:first-of-type button:before {
  top: 10px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  height: 35px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li button {
  width: 25px;
  height: 25px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slick-dots li button:before {
  font-size: 12px;
  line-height: 25px;
  width: 25px;
  height: 25px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay {
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 40%, rgb(0, 0, 0));
  padding: 0 40px;
  position: relative;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .instructions-container {
  position: absolute;
  top: 10px;
  width: 100%;
  max-width: 100vw;
  left: 0;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .slider-info h3, body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .slider-info p {
  font-weight: 700 !important;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .slider-info p {
  font-size: 22px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container {
  position: relative;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container {
    overflow-y: scroll;
    max-height: 70%;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date {
  transition: opacity 0.3s ease-in-out;
  position: relative;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date {
    flex-basis: unset !important;
    width: unset !important;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date:before {
  content: "";
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
  width: 0;
  transition: width 0.3s ease-in-out;
  background-color: #F2F2F3;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date:before {
    height: 0;
    width: 2px;
    top: 20px;
    left: 10px;
    transition: height 0.3s ease-in-out;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date.show-line:before {
  width: 100%;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date.show-line:before {
    height: 100%;
    width: 2px;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date.dont-show {
  opacity: 0;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date.show {
  opacity: 1;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date .dot {
  width: 20px;
  height: 20px;
  background-color: #F2F2F3;
  border-radius: 50%;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date h5 {
  font-weight: 600;
  border-bottom: 1px solid #F2F2F3;
  color: #F2F2F3;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date p {
  color: #F2F2F3;
  font-size: 16px;
  padding: 0 !important;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .date p {
    font-size: 18px;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow {
  cursor: pointer;
  background-color: #F2F2F3;
  border-radius: 50%;
  text-align: center;
  color: #494D50;
  font-weight: 700;
  position: absolute;
  top: -5px;
  transition: opacity 0.3s ease-in-out;
  width: 30px;
  height: 30px;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.dont-show {
  opacity: 0;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.show {
  opacity: 1;
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.next {
  right: 0;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.next {
    top: unset;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.prev {
  left: 0;
  z-index: 2;
}
@media (max-width: 992px) {
  body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow.prev {
    top: 0;
  }
}
body.page-template-corporate_social_responsibility .slider-timeline-section .timeline-carousel-container .slider-section-container .slide-overlay .dates-container .custom-arrow:hover {
  background-color: rgb(255, 255, 255);
}
body.page-template-corporate_social_responsibility .impact-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: repeat(3, 150px);
  grid-auto-flow: column;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-bottom: 30px;
  padding-left: 30vw;
  padding-right: 10vw;
  scrollbar-width: none; /* Hide scrollbar in Firefox */
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body.page-template-corporate_social_responsibility .impact-gallery.active {
  cursor: grabbing;
}
body.page-template-corporate_social_responsibility .impact-gallery::-webkit-scrollbar {
  display: none;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card {
  min-width: 300px;
  display: flex;
  border-radius: 8px;
  padding: 20px;
  scroll-snap-align: start;
  white-space: normal;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content h5 {
  font-size: 24px;
  font-weight: 600;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content h5.text-dark {
  color: #505050;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content h5 .impact-link {
  width: 35px;
  height: 35px;
  color: #AFB3B6;
  border: 1px solid #AFB3B6;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 35px;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content h5 .impact-link:hover {
  color: #AFB3B6;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content .text-content {
  border-top: 1px solid #fff;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content .text-content p {
  padding: 0 !important;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content .text-content a {
  color: #fff;
}
body.page-template-corporate_social_responsibility .impact-gallery .impact-card .impact-content .text-content a:hover {
  color: #fff;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav {
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px solid #6E7378;
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav button {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #C4CCD4;
  outline: none;
  padding: 10px 0px;
  font: normal normal normal 22px/36px "PP Neue Montreal";
  color: #494D50;
  flex-basis: 50%;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav button {
    border-bottom: 2px solid transparent;
    flex-basis: unset;
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav button:focus, body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-carousel-nav button.active {
  font-weight: 700;
  border-bottom: 2px solid #494D50;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-descriptions-carousel {
  padding: 24px 0 0 0;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-descriptions-carousel {
    padding: 32px 0;
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-descriptions-carousel .partner-group .description {
  text-align: center;
  color: #494D50;
  font: normal normal normal 18px/24px "PP Neue Montreal";
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-descriptions-carousel .partner-group .description {
    font: normal normal normal 22px/30px "PP Neue Montreal";
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel {
  position: relative;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide {
  margin: 0 auto;
  max-width: 100vw;
  text-align: center;
  padding-right: unset;
  box-sizing: border-box;
  opacity: 0.5;
  transition: opacity 0.4s ease-in-out;
  color: #505050;
  height: unset;
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide {
    padding-right: 65px;
  }
}
@media (min-width: 992px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide {
    padding-left: 65px;
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide.slick-current {
  opacity: 1;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide.separation-border {
  border-right: 1px solid #C4CCD4;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide .partners-group {
  display: flex;
  flex-wrap: wrap;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide .partners-group .logos {
  padding: 30px;
  width: 50%;
  flex-basis: 50%;
}
@media (min-width: 992px) {
  body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide .partners-group .logos {
    width: 33.33%;
    flex-basis: 33.33%;
  }
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide .partners-group .logos img {
  width: 60%;
  margin-bottom: 1rem;
}
body.page-template-corporate_social_responsibility .partners-tabs .partners-logos-carousel .partners-slides .partner-slide .partners-group .logos a {
  font-size: 20px;
  text-align: center;
  display: block;
  text-decoration: underline;
  color: #505050;
}
body.page-template-corporate_social_responsibility .stories-selection h2 {
  margin-bottom: 1.5rem;
  font-weight: 600 !important;
}
@media (min-width: 1200px) {
  body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list {
    padding-left: 100px;
  }
}
@media (min-width: 768px) {
  body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list {
    padding-left: 50px;
  }
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container {
  border-radius: 10px;
  margin-right: 50px;
  margin-bottom: 20px;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link {
  color: #494D50;
  text-decoration: none;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link .promote-img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link .title-container {
  background: #F2F2F3;
  padding: 24px;
  height: 175px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link .title-container h5 {
  color: #494D50;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link .title-container .tag-container {
  width: 100%;
  text-wrap: nowrap;
  overflow: scroll;
  padding-bottom: 10px;
}
body.page-template-corporate_social_responsibility .stories-selection .stories-container .slick-list .article-container .post-link .title-container .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}

body.parent-l-acoustics-group header.header {
  background: #FCFCFD;
}
body.parent-l-acoustics-group header.header #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.parent-l-acoustics-group header.header .icon-header .estore-link a {
  color: #0C0D0D;
}
body.parent-l-acoustics-group .menu-switcher a {
  color: #0C0D0D;
}
body.parent-l-acoustics-group > .content-wrapper {
  border: none;
}
body.parent-l-acoustics-group h1, body.parent-l-acoustics-group h2, body.parent-l-acoustics-group h3, body.parent-l-acoustics-group h4, body.parent-l-acoustics-group h5, body.parent-l-acoustics-group h6 {
  font-weight: 400;
  line-height: 1.2;
  color: #494D50;
}
body.parent-l-acoustics-group h1 {
  font-size: 46px;
  line-height: 3.75rem;
  margin-bottom: 32px;
}
body.parent-l-acoustics-group h4 {
  font-size: 26px;
  line-height: 2.25rem;
  margin-bottom: 48px;
}
body.parent-l-acoustics-group p {
  color: #494D50;
}
body.parent-l-acoustics-group .category-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0C0D0D;
  padding: 0 16px;
  background: #FCFCFD;
}
body.parent-l-acoustics-group .category-navigation > div,
body.parent-l-acoustics-group .category-navigation > div > div {
  display: inline;
}
body.parent-l-acoustics-group .category-navigation .back-button {
  cursor: pointer;
}
body.parent-l-acoustics-group .category-navigation .back-button .arrow-button-container {
  display: inline-block;
  margin-right: 8px;
}
body.parent-l-acoustics-group .category-navigation .back-button .arrow-button-container .arrow-back-svg {
  fill: none;
  stroke: #0C0D0D;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 48px;
  height: 48px;
}
body.parent-l-acoustics-group .category-navigation .back-button .arrow-button-container .box {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: none;
}
body.parent-l-acoustics-group .category-navigation .back-button .back-button-title {
  font-size: 12px;
  text-transform: uppercase;
}
body.parent-l-acoustics-group .category-navigation .back-button a {
  color: #0C0D0D;
}
body.parent-l-acoustics-group .category-navigation .share {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid;
  border-radius: 4px;
  padding: 8px 16px;
  opacity: 0.5;
  cursor: pointer;
}
body.parent-l-acoustics-group .category-navigation .share:hover {
  opacity: 1;
  transition: opacity 0.75s ease;
}
body.parent-l-acoustics-group .category-navigation .share .box {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: none;
}
body.parent-l-acoustics-group .category-navigation .share .share-svg {
  fill: none;
  stroke: white;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
body.parent-l-acoustics-group .category-navigation.sticky-menu {
  position: fixed;
  width: 100% !important;
  margin-top: -74px;
  background-color: #FCFCFD;
  z-index: 10;
  padding-left: 1rem;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  height: auto;
  color: #494D50;
}
body.parent-l-acoustics-group .category-navigation.sticky-menu .back-button .arrow-button-container .arrow-back-svg {
  stroke: #494D50;
}
body.parent-l-acoustics-group section.article-content .article-body .wp-block-cover {
  height: calc(100vh - 112px);
}
body.parent-l-acoustics-group section.article-content .article-body .wp-block-group {
  border-bottom: 128px solid #F2F2F3;
  padding-top: 96px;
  padding-bottom: 128px;
}
body.parent-l-acoustics-group section.article-content .article-body .wp-block-group .wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
  padding: 0 16px;
}
body.parent-l-acoustics-group section.article-content .article-body .wp-block-group .wp-block-group__inner-container :last-child {
  margin-bottom: 0;
}
body.parent-l-acoustics-group section.article-content .article-body .wp-block-group .wp-block-group__inner-container h1 {
  margin-top: 0;
}
@media (max-width: 992px) {
  body.parent-l-acoustics-group h1 {
    padding: 0 !important;
  }
}
@media (max-width: 576px) {
  body.parent-l-acoustics-group .category-navigation {
    padding: 0;
  }
  body.parent-l-acoustics-group .wp-block-column + .wp-block-column {
    margin-top: 1rem;
  }
}

body.page-template-our_leadership_team {
  background: #fff;
}
body.page-template-our_leadership_team .l-acoustics .dashboard-login {
  color: #fff;
}
body.page-template-our_leadership_team .l-acoustics .dashboard-login:after {
  background-color: #fff;
}
body.page-template-our_leadership_team .l-acoustics .dashboard-login:hover {
  color: #fff;
}
body.page-template-our_leadership_team .icon-header .menu-switcher a {
  color: #fff;
  border-left: 1px solid #fff;
}
body.page-template-our_leadership_team .icon-header .menu-switcher a:after {
  background-color: #fff;
}
body.page-template-our_leadership_team .icon-header .search-container svg {
  stroke: #fff;
}
body.page-template-our_leadership_team .category-navigation {
  position: absolute;
  width: 100%;
  padding: 1rem;
  z-index: 3;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu {
  position: fixed;
  width: 100% !important;
  margin-top: -74px;
  background-color: #FCFCFD;
  z-index: 10;
  padding-left: 1rem;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  height: auto;
  color: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu .back-button .arrow-button-container .arrow-back-svg {
  stroke: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu #breadcrumb-row .arrow-button-container svg {
  stroke: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu #breadcrumb-row .breadcrumb_last {
  color: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu #breadcrumb-row .home-icone-svg {
  stroke: #494D50 !important;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu .nav-category_about_us li a.nav-main-link {
  color: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu .nav-category_about_us li a.nav-main-link:after {
  background-color: #494D50;
}
body.page-template-our_leadership_team .category-navigation.sticky-menu .nav-category_about_us li.current-menu-item a.nav-main-link::after {
  background-color: #494D50;
}
body.page-template-our_leadership_team .category-navigation #breadcrumb-row .arrow-button-container svg {
  stroke: #fff;
}
body.page-template-our_leadership_team .category-navigation #breadcrumb-row .breadcrumb_last {
  color: #fff;
}
body.page-template-our_leadership_team .category-navigation #breadcrumb-row .home-icone-svg {
  stroke: #fff !important;
}
body.page-template-our_leadership_team .category-navigation .nav-category_about_us li a.nav-main-link {
  color: #FCFCFD;
}
body.page-template-our_leadership_team .category-navigation .nav-category_about_us li a.nav-main-link:after {
  background-color: #FCFCFD;
}
body.page-template-our_leadership_team .category-navigation .nav-category_about_us li.current-menu-item a.nav-main-link::after {
  background-color: #FCFCFD;
}
body.page-template-our_leadership_team .wp-block-cover {
  margin-top: -75px;
  height: calc(100vh - 24px);
  margin-bottom: 48px;
  position: relative;
}
body.page-template-our_leadership_team .wp-block-group p {
  color: #505050;
  font-size: 18px;
  padding-left: 10%;
  padding-right: 10%;
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .wp-block-group p {
    font-size: 20px;
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .tabs-container {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
@media (min-width: 1600px) {
  body.page-template-our_leadership_team .tabs-container {
    padding-left: 8.5%;
    padding-right: 8.5%;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-nav {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-nav {
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px solid #6E7378;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-nav li button {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #C4CCD4;
  outline: none;
  padding: 10px 0px;
  font: normal normal normal 22px/36px "PP Neue Montreal";
  color: #494D50;
  flex-basis: 50%;
  text-decoration: none;
}
@media (min-width: 768px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-nav li button {
    border-bottom: 2px solid transparent;
    flex-basis: unset;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-nav li button.active {
  font-weight: 700;
  border-bottom: 2px solid #494D50;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-nav li button:focus, body.page-template-our_leadership_team .tabs-container .leadership-tab-nav li button:focus-within {
  border: 0;
  outline: none;
  box-shadow: none;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .tab-description {
  color: #505050;
  font-size: 18px;
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .tab-description {
    font-size: 20px;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container {
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease-in-out;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link {
  color: #494D50;
  text-decoration: none;
  position: relative;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link:hover {
  color: #494D50;
  text-decoration: none;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .promote-img {
  width: 100%;
  height: 275px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .promote-img {
    height: 230px;
  }
}
@media (min-width: 1200px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .promote-img {
    height: 350px;
  }
}
@media (min-width: 2200px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .promote-img {
    height: 450px;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .title-container {
  background: #f1f1f1;
  padding: 24px;
  height: 150px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .title-container h4 {
  color: #505050;
  font-weight: 600;
  border-bottom: 2px solid #B28834;
}
@media (max-width: 1200px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .title-container h4 {
    font-size: 1.25rem;
  }
}
body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .title-container p {
  color: #505050;
}
@media (min-width: 992px) and (max-width: 992px) {
  body.page-template-our_leadership_team .tabs-container .leadership-tab-content .leadership-container .post-link .title-container p {
    font-size: 16px;
  }
}
body.page-template-our_leadership_team .fancybox-is-open .fancybox-bg {
  opacity: 0.5;
}
body.page-template-our_leadership_team .fancybox-navigation .fancybox-button--arrow_left, body.page-template-our_leadership_team .fancybox-navigation .fancybox-button--arrow_right {
  display: none;
}
body.page-template-our_leadership_team .fancybox-content {
  max-width: 80vw;
  max-height: 90vh;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  padding: 0;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.page-template-our_leadership_team .fancybox-content {
    max-height: 40vh;
  }
}
@media (min-width: 1600px) {
  body.page-template-our_leadership_team .fancybox-content {
    max-height: 65vh;
    max-width: 60vw;
  }
}
body.page-template-our_leadership_team .fancybox-content .padding-box {
  padding: 20px;
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .fancybox-content .padding-box {
    padding: 40px;
  }
}
body.page-template-our_leadership_team .fancybox-content .profile-info {
  flex-basis: unset;
  width: 100%;
  height: 60%;
  border-bottom: 2px solid #B28834;
  padding-top: 15px;
}
@media (min-width: 768px) {
  body.page-template-our_leadership_team .fancybox-content .profile-info {
    height: 65%;
  }
}
@media (min-width: 992px) {
  body.page-template-our_leadership_team .fancybox-content .profile-info {
    padding-top: 0;
    border-bottom: none;
    height: unset;
    border-right: 2px solid #B28834;
    flex-basis: 40%;
    width: 40%;
  }
}
body.page-template-our_leadership_team .fancybox-content .profile-info .portrait {
  width: 100%;
  height: 85%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  border-radius: 10px;
}
body.page-template-our_leadership_team .fancybox-content .profile-info p {
  color: #505050;
}
body.page-template-our_leadership_team .fancybox-content .profile-info .linkedin {
  text-decoration: none;
  outline: none;
}
body.page-template-our_leadership_team .fancybox-content .profile-info .linkedin:focus, body.page-template-our_leadership_team .fancybox-content .profile-info .linkedin:focus-visible, body.page-template-our_leadership_team .fancybox-content .profile-info .linkedin:focus-within {
  outline: none;
}
body.page-template-our_leadership_team .fancybox-content .profile-info .linkedin img {
  height: 40px;
}
body.page-template-our_leadership_team .fancybox-content .bio {
  flex: 1;
  overflow-y: scroll;
}
body.page-template-our_leadership_team .fancybox-content .bio p {
  color: #505050;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button {
  background: none;
  border: none;
  outline: none;
  color: #505050;
  width: 100%;
}
@media (min-width: 768px) {
  body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button {
    width: 50%;
  }
}
body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button:focus, body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button:focus-visible, body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button:focus-within {
  outline: none;
}
body.page-template-our_leadership_team .fancybox-content .bio .navigation-buttons button svg {
  background-color: #B28834;
  border-radius: 50%;
}

@media (max-width: 992px) {
  body.parent-l-acoustics-group .category-navigation,
  body.parent-about-us .category-navigation {
    display: none;
  }
}
/* Style for about us pages */
/*! services css */
#wp-megamenu-main-menu li.services .wpmm-col {
  width: 200px !important;
}

#wp-megamenu-main-menu li.services .wp-megamenu-sub-menu .wpmm-row .wp-megamenu-sub-menu {
  justify-content: center;
}

#wp-megamenu-main-menu li.services .wp-megamenu-sub-menu li.wpmm-row ul.wp-megamenu-sub-menu li:last-child {
  display: none;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.services > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
  width: 100% !important;
}

body.page-template-service_category #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-service_category .icon-header .estore-link a {
  color: #0C0D0D;
}

body.page-template-service_category .category-navigation {
  background-color: #F2F2F3;
}

body.page-template-service_category ul.nav-category_services {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}

body.page-template-service_category ul.nav-category_services li {
  padding-right: 48px;
}

body.page-template-service_category ul.nav-category_services .current-menu-item a.nav-main-link::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

body.page-template-service_category .category-navigation-services {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: #F2F2F3;
  height: 52px;
  z-index: 111;
}

body.page-template-service_category .page-body {
  background-color: white;
  margin-top: 64px;
  padding-bottom: 64px;
}

body.page-template-service_category .page-body p {
  margin-bottom: unset;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
}

body.page-template-service_category .item-service .service-title {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
}

body.page-template-service_category .item-service .service-excerpt {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-bottom: 48px;
  padding-left: 8px;
  padding-right: 8px;
}

body.page-template-service_category .services-container {
  background-color: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 128px;
  margin-top: 64px;
}

body.page-template-service_category .services-container .item-service {
  padding: 24px;
  margin-bottom: 64px;
}

body.page-template-service_category .services-container .item-service .service-img {
  width: 100%;
  height: 384px;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template-service_category .services-container .item-service {
  background: transparent linear-gradient(180deg, #ffffff 0%, rgba(242, 244, 244, 0.980392) 47%, rgba(252, 253, 253, 0) 100%) 0% 0% no-repeat padding-box;
  border: 8px solid #FCFCFD;
  margin-right: 32px;
}

body.page-template-service_category .services-container .item-service:hover {
  box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease;
}

body.single-services .more-information-cf {
  background: #F2F2F3;
}
body.single-services .more-information-cf .title_section {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -1.9px;
  color: #494D50;
  text-align: center;
}
body.single-services .more-information-cf .more-information {
  margin-bottom: 128px;
}
body.single-services .more-information-cf .more-information #documentation-block .document-row:not(:last-child) {
  margin-bottom: 32px;
}
body.single-services .more-information-cf .more-information #documentation-block .title {
  font-family: "PP Neue Montreal" !important;
  font-size: 18px !important;
  text-align: left;
  color: #494D50;
  margin-bottom: 8px;
}
body.single-services .more-information-cf .more-information #documentation-block .extension, body.single-services .more-information-cf .more-information #documentation-block .size, body.single-services .more-information-cf .more-information #documentation-block .link {
  font-family: "PP Neue Montreal";
  font-size: 12px;
  text-transform: uppercase;
  color: #494D50;
  margin-right: 24px;
}
body.single-services .more-information-cf .more-information #documentation-block .link a {
  position: relative;
  color: #0073E6;
}
body.single-services .more-information-cf .more-information #documentation-block .link a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 26px;
  background-color: #B3D9FF;
}
body.single-services .more-information-cf .more-information #documentation-block .link a:hover {
  color: #494D50;
}
body.single-services .more-information-cf .more-information #documentation-block .link a:hover:after {
  background-color: #AFB3B6;
}
body.single-services .more-information-cf .more-information #documentation-block .link img {
  width: 16px;
  margin: 0;
  margin-left: 8px;
}

body.single-services .estore-link a:after,
body.single-services .all-access-link a:after {
  background-color: white !important;
}

body.single-services .estore-link a:hover {
  color: white;
}

body.single-services section.article-content {
  margin-top: -72px;
}

body.single-services .cover {
  background-position: 49% 45%;
  height: calc(100vh - 24px);
}

body.single-services h1.title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
  margin-top: 32px;
  margin-bottom: 24px;
  color: #fff;
}

body.single-services .icon img {
  opacity: 0.86;
}

body.single-services .icon-header .icon-svg {
  fill: none;
  stroke: #494d50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.single-services section.article-content .navigation-services {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
}

body.single-services #services-container {
  padding-top: 128px;
  padding-bottom: 128px;
  background-color: #F2F2F3;
}

body.single-services .navigation-services a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
  text-transform: uppercase;
}

body.single-services .navigation-services a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
  text-transform: uppercase;
}

body.single-services .navigation-services .section:first-child {
  margin-top: 26px;
}

body.single-services .navigation-services .section {
  margin-bottom: 26px;
  margin-left: 24px;
}

body.single-services .article-body .wp-block-group:not(:last-child) {
  margin-bottom: 128px;
}

body.single-services #navigation-services .section a.active::after {
  visibility: visible;
  width: 19%;
}

body.single-services #navigation-services .section a::after {
  content: "";
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}

body.single-services p.title, body.single-services .title {
  font: normal normal normal 38px/48px "PP Neue Montreal" !important;
  letter-spacing: -0.07px;
  color: #494D50;
  opacity: 0.86;
  margin-bottom: 48px;
}

body.single-services .title:not(:first-child) {
  margin-top: 128px;
}

body.single-services .subtitle {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
}

body.single-services .services-container p {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-top: 40px;
}

body.single-services .request-support {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
body.single-services .request-support:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.single-services .request-support:active {
  background-color: #B28834 !important;
}

body.single-services .services-contact-form .service-contact-container {
  background-color: white;
  padding: 25px;
}

body.single-services .services-contact-form .service-contact-container .subtitle {
  margin-bottom: 48px;
}

body.single-services .parent_link {
  position: absolute;
  top: 175px;
  left: 1.5%;
  z-index: 1;
  display: flex;
}

body.single-services .parent_link a {
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
}

body.single-services .arrow-back-svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 32px;
  height: 30px;
  position: absolute;
}

body.single-services .parent_title {
  display: inline-flex;
  line-height: normal;
  margin-left: 40px;
  margin-top: 7px;
}

/*body.single-services .services-container ul {
	padding: 0;
	margin-top: 40px;
	margin-bottom: $spacing-section;
}

body.single-services .services-container li {
	list-style: none;
	//height: 48px;
	background-color: white;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: $spacing-xs;
	font: normal normal normal 18px/28px $title-font;
	letter-spacing: -0.01px;
	color: $base-grey;
}*/
body.single-services .services-container li img {
  margin-right: 16px;
}

body.single-services .services-container .wp-block-media-text {
  grid-template-columns: 136px auto !important;
  background-color: white;
  padding: 0 32px 32px 32px;
}

body.single-services .services-container .wp-block-media-text .wp-block-media-text__media {
  width: 136px;
}

body.single-services .services-container .wp-block-media-text__media img {
  max-width: unset;
  width: 136px;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
  height: 136px;
}

body.single-services .services-container .wp-block-media-text .wp-block-media-text__content {
  padding: unset !important;
  margin-left: 24px;
}

body.single-services .services-container .wp-block-media-text .wp-block-media-text__content :is(h1, h2, h3, h4, h5, h6) {
  font: normal normal normal 18px/28px "PP Neue Montreal" !important;
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
  opacity: 1 !important;
}

body.single-services .services-container .wp-block-media-text .wp-block-media-text__content p {
  margin-top: 16px;
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}

body.single-services .services-container .wp-block-quote {
  margin: unset;
  background-color: white;
  margin-top: 40px;
  padding: 32px;
}

body.single-services .services-container .wp-block-quote p {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}

body.single-services .services-container .included-container .item-content {
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 26px;
  margin-bottom: 40px;
}
body.single-services .services-container .included-container .item-content p {
  font: normal normal normal 22px/32px "PP Neue Montreal" !important;
}

body.single-services .services-container .included-container .item-content ul {
  padding-inline-start: unset;
}

body.single-services .services-container .included-container .item-content li {
  background-color: unset;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  list-style: none;
  padding-left: 0px;
}

body.single-services .services-container .included-container .item-content li::before {
  content: "-";
  margin-right: 5px;
}

body.single-services .services-container .included-container .item-content li:first-child {
  margin-top: 24px;
}

body.single-services .services-container .included-container img.illustration-image {
  margin-bottom: 40px !important;
  width: 208px;
  height: auto;
}

body.single-services .services-container .citation-image img {
  max-width: 150px;
}

body.single-services .services-container .do_it-container .content,
body.single-services .services-container .what_is_it-container .content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  white-space: pre-line;
  margin-bottom: 40px;
}

body.single-services .services-container .do_it-container .citation-block {
  background-color: white;
  padding: 32px;
}

body.single-services .services-container .do_it-container .citation-block .citation-content {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  white-space: pre-line;
}

body.single-services .services-container .do_it-container .citation-block .citation-content::before,
body.single-services .services-container .do_it-container .citation-block .citation-content::after {
  display: inline;
  vertical-align: bottom;
  font-size: 3rem;
  font-style: normal;
  line-height: 2.25rem;
  color: #B28834;
}

body.single-services .services-container .do_it-container .citation-block .citation-content::before {
  content: open-quote;
  margin-right: 8px;
}

body.single-services .services-container .do_it-container .citation-block .citation-content::after {
  content: close-quote;
}

body.single-services .services-container .do_it-container .citation-block .citation-image {
  margin-top: 32px;
  max-width: 139px !important;
  margin-right: 24px;
}

body.single-services .services-container .do_it-container .citation-block .citation-person {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
}

body.single-services .services-container .do_it-container .citation-block .citation-function {
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
  margin-top: 16px;
}

body.single-services .services-container .do_it-container .citation-block .citation-block-name {
  margin-top: 58px;
}

body.single-services .services-container .what_is_it-container .list {
  background-color: white;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  padding: 15px;
}

body.single-services .services-container .what_is_it-container .list:not(:last-child) {
  margin-bottom: 16px;
}

body.single-services .services-container .what_is_it-container .list img {
  margin-right: 16px;
  max-width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 30px;
}

body.single-services .services-container .pratical_information-container .content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  white-space: pre-line;
}

body.single-services .services-container .pratical_information-container .table-configuration {
  margin-top: 48px;
}

body.single-services .services-container .pratical_information-container .duration-block {
  margin-top: 48px;
}

body.single-services .services-container .pratical_information-container .price-block {
  margin-top: 32px;
}

body.single-services .services-container .pratical_information-container .subtitle-pratical_information {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}

body.single-services .services-container .pratical_information-container .duration-block .duration-content,
body.single-services .services-container .pratical_information-container .price-block .price-content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  margin-top: 16px;
  white-space: pre-line;
}

body.single-services .services-container .pratical_information-container .table-configuration table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 16px;
  margin-left: -16px;
}

body.single-services .services-container .pratical_information-container table th {
  border-top: 1px solid #494D50;
  border-left: 1px solid #494D50;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #ffffff;
  background-color: #494D50;
  height: 40px;
  border-right: 1px solid #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
}

body.single-services .services-container .pratical_information-container table th:not(:first-child) {
  text-align: center;
}

body.single-services .services-container .pratical_information-container table th:first-child {
  padding-left: 16px;
}

body.single-services .services-container .pratical_information-container table td {
  border: 1px solid #494D50;
  background-color: white;
}

body.single-services .services-container .pratical_information-container table tr td:first-child {
  background-color: #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #ffffff;
  padding-left: 16px;
}

body.single-services .services-container .pratical_information-container table tr td:not(:first-child) {
  padding-left: 16px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
}

body.single-services .services-container .services-contact-form input[type=email],
body.single-services .services-container .services-contact-form input[type=text],
body.single-services .services-container .services-contact-form select,
body.single-services .services-container .services-contact-form textarea {
  max-width: 600px;
}

body.single-services .services-container .customer_stories-block.row-news .item-news:not(:last-child) {
  margin-right: 24px;
}

body.single-services .services-container .customer_stories-block.row-news .item-news .excerpt {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  opacity: 0.86;
  padding-left: 24px;
  margin-bottom: 32px;
}

body.single-services .services-container .customer_stories-block {
  margin-bottom: 128px;
}

body.single-services #navigation-services .button-contact {
  margin-top: 40px;
  margin-left: 24px;
  margin-bottom: 8px;
}

body.single-services #navigation-services .request-support {
  margin-left: unset;
  border-color: #0C0D0D !important;
  color: #0C0D0D;
}

@media (max-width: 1439px) {
  body.single-services #navigation-services {
    display: none;
  }
}
@media (max-width: 992px) {
  body.page-template-service_category .services-container .item-service {
    margin-right: unset;
  }
  body.page-template-service_category .services-container:not(body.page-template.subwoofers) h1,
  body.page-template-service_category .services-container:not(body.page-template.subwoofers) p,
  body.page-template-service_category .page-body:not(body.page-template.subwoofers) h1,
  body.page-template-service_category .page-body:not(body.page-template.subwoofers) p,
  body.page-template:not(body.page-template.subwoofers) h1,
  body.page-template:not(body.page-template.subwoofers) p {
    padding-left: 32px;
    padding-right: 32px;
  }
  body.single-services .services-container .included-container .item-illustration-part,
  body.single-services .services-container .included-container .item-content-part {
    text-align: center;
  }
}
/* Style for services pages */
/*! education css */
#wp-megamenu-main-menu li.education .wpmm-col {
  width: 210px !important;
}

#wp-megamenu-main-menu li.education .wp-megamenu-sub-menu .wpmm-row .wp-megamenu-sub-menu {
  justify-content: center;
}

body.page-template-education_category #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-education_category .icon-header .estore-link a,
body.page-template-sessions-calendar #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-sessions-calendar .icon-header .estore-link a {
  color: #0C0D0D;
}

body.page-template-education_category .category-navigation {
  background-color: #F2F2F3;
}

body.page-template-education_category ul.nav-category_education,
body.page-template-sessions-calendar ul.nav-category_education {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}

body.page-template-education_category ul.nav-category_education li,
body.page-template-sessions-calendar ul.nav-category_education li {
  padding-right: 48px;
}

body.page-template-education_category ul.nav-category_education .current-menu-item a.nav-main-link::after,
body.page-template-sessions-calendar ul.nav-category_education .current-menu-item a.nav-main-link::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

body.page-template-education_category .category-navigation-education,
body.page-template-sessions-calendar .category-navigation-education {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: white;
  height: 52px;
  z-index: 111;
}

body.page-template-education_category h1,
body.page-template-sessions-calendar h1 {
  padding-top: 128px;
  font: normal normal normal 46px/60px "PP Neue Montreal";
  letter-spacing: -0.11px;
  color: #494D50;
}

body.page-template-education_category {
  background-color: white;
}

body.page-template-education_category .page-intro {
  border-bottom: 64px solid #F2F2F3;
}

body.page-template-education_category .page-intro .excerpt {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  margin-left: auto;
  margin-right: auto;
  max-width: 928px;
  margin-bottom: 64px;
}

body.page-template-education_category .banner-section .title-banner {
  text-align: center;
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  color: #494D50;
  margin-top: 96px;
}

body.page-template-education_category .banner-section .title-banner.title-section-1:after {
  content: "";
  background-color: #dadcdf;
  height: 1px;
  display: block;
  margin-top: 48px;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 48px;
}

body.page-template-education_category .banner-section .title-banner.title-section-2 {
  margin-bottom: 48px;
}

body.page-template-education_category .banner-section .banner-item {
  padding-top: unset;
  padding-bottom: unset;
  padding-left: unset;
  padding-right: unset;
}

body.page-template-education_category .banner-section .banner-item:not(:last-child) {
  margin-bottom: unset;
}

body.page-template-education_category .banner-section .banner-item .row-banner {
  margin-left: unset;
  margin-right: unset;
}

body.page-template-education_category .banner-section .banner-item .bloc-text {
  max-width: calc(448px + 16%) !important;
  margin: auto !important;
  padding: 0 8%;
}

body.page-template-education_category .banner-section .banner-item .description {
  white-space: pre-line;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  text-align: left;
}

body.page-template-education_category .banner-section .banner-item .title {
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -0.04px;
  color: #494D50;
}

body.page-template-education_category .banner-section .banner-item .button {
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-education_category .banner-section .banner-item .button:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.page-template-education_category .banner-section .banner-item .button:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template-education_category .banner-section .banner-item .button div {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
}
body.page-template-education_category .banner-section .banner-item .button div:hover {
  outline: none !important;
  color: #FBFCFC !important;
}
body.page-template-education_category .banner-section .banner-item .button div:active {
  outline: none !important;
  color: #FBFCFC !important;
}

body.page-template-education_category .banner-section .banner-item .button div {
  padding-top: 6px;
}

body.page-template-education_category .banner-section {
  margin-bottom: 128px;
}

body.page-template-education_category .content-middle {
  background-color: #F2F2F3;
  display: grid;
}

body.page-template-education_category .number-block {
  margin-top: 96px;
  margin-bottom: 128px;
}

body.page-template-education_category .number-container .col-number {
  background-color: #FCFCFD;
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 298px !important;
  margin-bottom: 96px;
}

body.page-template-education_category .number-container .col-number:not(:last-child) {
  border-right: 16px solid transparent;
  background-clip: padding-box;
}

body.page-template-education_category .number-container .col-number .number {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -0.03px;
  color: #494D50;
  margin-bottom: 16px;
}

body.page-template-education_category .number-container .col-number .indication {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
}

body.page-template-education_category .courses-block {
  margin-top: 32px;
}

body.page-template-education_category .courses-block .description-section-courses {
  text-align: left;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  max-width: 928px;
  white-space: pre-line;
}

body.page-template-education_category .courses-block .path {
  background: #FCFCFD;
  max-width: 315px !important;
  margin-bottom: 40px;
  padding: 24px;
}

body.page-template-education_category .courses-block .path {
  border-right: 32px solid transparent;
  background-clip: padding-box;
}

body.page-template-education_category .courses-block .row-path-container-1,
body.page-template-education_category .courses-block .row-path-container-2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

body.page-template-education_category .courses-block .path .name {
  text-align: left;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  min-height: 49px;
}

body.page-template-education_category .courses-block .path .description {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  margin-top: 24px;
  height: 127px;
}

body.page-template-education_category .courses-block .path .label {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  position: absolute;
  bottom: 24px;
  right: 24px;
  margin-bottom: unset;
  color: #494D50;
}

body.page-template-education_category .courses-block .path .counter-indication {
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  bottom: 27px;
  position: absolute;
}

body.page-template-education_category .courses-block .see-all-courses {
  border: transparent;
  background-color: #FCFCFD;
  box-shadow: 4px 4px 8px rgba(54, 65, 65, 0.1490196078);
  border-radius: 4px !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-family: "PP Neue Montreal";
  font-size: 16px;
  color: #0C0D0D !important;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none !important;
  width: -moz-max-content;
  width: max-content;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 32px;
  padding-right: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
}
body.page-template-education_category .courses-block .see-all-courses:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
}
body.page-template-education_category .courses-block .see-all-courses:active {
  transition: all 0.5s ease-out;
  outline: none !important;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template-education_category .courses-block .see-all-courses:focus {
  outline: none;
}

body.page-template-education_category .courses-block .see-all-courses a {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
}

body.page-template-education_category .courses-block .see-all-courses a:active {
  color: white;
}

body.page-template-education_category .courses-block .path.background_black {
  background-color: #494D50;
}

body.page-template-education_category .courses-block .path.background_black .name,
body.page-template-education_category .courses-block .path.background_black .description,
body.page-template-education_category .courses-block .path.background_black .counter-indication,
body.page-template-education_category .courses-block .path.background_black .label {
  color: white;
}

body.page-template-sessions-calendar {
  background: #fff;
}
body.page-template-sessions-calendar .calendar-padding-top {
  height: 36px;
  background: #F2F2F3;
}
body.page-template-sessions-calendar .calendar-padding-bottom {
  height: 100px;
  background: transparent;
}
body.page-template-sessions-calendar .top-filter-section {
  background: #fff;
}
body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container {
  margin-top: 32px;
}
@media (min-width: 768px) {
  body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container {
    width: 30%;
  }
}
body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container h5 {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  margin-bottom: 16px;
}
body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container select {
  width: 100%;
}
body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container select:focus, body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container select:hover, body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container select:focus-within {
  outline: none;
}
body.page-template-sessions-calendar .top-filter-section .list-sessions-block .filter-container select option {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 12px;
}
body.page-template-sessions-calendar .results-sessions-block .active-month {
  position: relative;
}
body.page-template-sessions-calendar .results-sessions-block .active-month.current:after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-color: #B28834;
  border-radius: 50%;
}
body.page-template-sessions-calendar .results-sessions-block .active-month:hover {
  cursor: pointer;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container {
  transition: box-shadow 0.5s ease-in-out;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month-sessions {
  position: relative;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month-sessions:before {
  content: "";
  background: #B28834;
  top: 50%;
  bottom: 50%;
  width: 2px;
  position: absolute;
  left: -20px;
  transition: 0.3s ease-in-out;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container:hover .month-sessions:before {
  top: 0;
  bottom: 0;
}
body.page-template-sessions-calendar .results-sessions-block .empty-month,
body.page-template-sessions-calendar .results-sessions-block .active-month {
  height: 216.5px;
  padding: 12px !important;
}
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container,
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container {
  height: 100%;
}
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container .month,
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month {
  border-bottom: 1px solid #C4CCD4;
}
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container .month h3,
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month h3 {
  font: normal normal normal 16px/24px "PP Neue Montreal";
  color: #6E7378;
}
@media (min-width: 1600px) {
  body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container .month h3,
  body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month h3 {
    font: normal normal normal 18px/28px "PP Neue Montreal";
  }
}
body.page-template-sessions-calendar .results-sessions-block .disabled-month .info-container,
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container {
  border: 1px solid #C4CCD4;
}
body.page-template-sessions-calendar .results-sessions-block .disabled-month .info-container .month h3,
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container .month h3 {
  color: #AFB3B6;
}
body.page-template-sessions-calendar .results-sessions-block .disabled-month .info-container .calendar-icon,
body.page-template-sessions-calendar .results-sessions-block .empty-month .info-container .calendar-icon {
  width: 30px;
  height: 30px;
}
body.page-template-sessions-calendar .results-sessions-block .disabled-month p {
  color: #C4CCD4;
}
body.page-template-sessions-calendar .results-sessions-block .empty-month p {
  color: #798086;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container {
  background: #fff;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month h3 {
  color: #6E7378;
}
body.page-template-sessions-calendar .results-sessions-block .active-month .info-container .month-sessions {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  text-align: center;
}
body.page-template-sessions-calendar .no-results .results-text {
  font: normal normal normal 26px/36px "PP Neue Montreal";
}
body.page-template-sessions-calendar .month-container {
  padding-top: 12px;
  padding-bottom: 12px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions {
  justify-content: center;
  background: #F2F2F3;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .list-month-title:hover {
  cursor: pointer;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .list-month-title .back-icon {
  height: 15px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .list-month-title h4 {
  font: normal normal normal 26px/36px "PP Neue Montreal";
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .count-sessions {
  font: normal normal normal 18px/28px "PP Neue Montreal";
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .date-container h6 {
  font: normal normal normal 16px/28px "PP Neue Montreal";
}
@media (min-width: 1600px) {
  body.page-template-sessions-calendar .month-container .row-list-all-sessions .date-container h6 {
    font: normal normal normal 18px/28px "PP Neue Montreal";
  }
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions h5 {
  font: normal normal normal 18px/28px "PP Neue Montreal";
}
@media (min-width: 1600px) {
  body.page-template-sessions-calendar .month-container .row-list-all-sessions h5 {
    font: normal normal normal 22px/32px "PP Neue Montreal";
  }
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row {
  transition: 0.5s ease-in-out;
  margin-top: 12px;
  margin-bottom: 12px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .seats, body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .sold-out {
  border: none;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 16px;
  border-radius: 4px;
  background-color: transparent;
}
@media (min-width: 768px) {
  body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .seats, body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .sold-out {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .seats {
  font-size: 14px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .sold-out {
  font-size: 16px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row:hover {
  background: #FCFCFD;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .black-button-hover-gold span {
  font-weight: 400;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .black-button-hover-gold:hover svg path {
  fill: #0C0D0D !important;
  transition: all 0.5s ease-out;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info {
  background: #E4E4E7;
  display: flex;
  border-radius: 2px;
  flex-direction: column;
}
@media (min-width: 992px) {
  body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info {
    flex-direction: row;
    justify-content: space-between;
  }
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details {
    flex-direction: row;
  }
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details p {
  font-size: 16px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details .map-link {
  color: initial;
  font-size: 14px;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details .map-link span {
  position: relative;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details .map-link span:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #C4CCD4;
  bottom: -4px;
  left: 0;
  right: 1rem;
}
body.page-template-sessions-calendar .month-container .row-list-all-sessions .hover-row .session-info .details .map-link:hover {
  color: initial;
}

body.page-template-education_category .list-courses-block .title-block,
body.page-template-education_category .list-sessions-block .title-block {
  margin-top: 96px;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  text-align: center;
}

body.page-template-education_category .list-courses-block select#select-courses {
  width: 448px;
  margin-top: 32px;
}

body.page-template-education_category .result-courses-block {
  background-color: #F2F2F3;
  margin-top: 64px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 48px;
  padding-bottom: 64px;
}

body.page-template-education_category .result-courses-block .number-result {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  margin-bottom: 24px;
  padding-left: 16px;
}

body.page-template-education_category .tile-courses {
  background-color: white;
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  background-clip: padding-box;
  margin-bottom: 32px;
}

body.page-template-education_category .tile-courses a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.page-template-education_category .tile-courses a:hover:after {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease;
}

body.page-template-education_category .tile-courses .featured-block .missing-illustration,
body.page-template-education_category .tile-courses .featured-block .featured_image {
  height: 224px;
}

body.page-template-education_category .tile-courses .featured-block .featured_image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template-education_category .tile-courses .title-cours {
  margin-bottom: 16px;
  margin-top: 48px;
  text-align: center;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}

body.page-template-education_category .tile-courses .type-container {
  text-align: center;
  margin-bottom: 24px;
}

body.page-template-education_category .tile-courses .type-container .label-type {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 12px;
}

body.page-template-education_category select {
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
}

body.page-template-education_category .courses-block .path {
  background-repeat: no-repeat !important;
  background-position: 107% -13px !important;
  background-clip: padding-box !important;
  background-origin: content-box !important;
}

body.page-template-education_category .courses-block .path:not(.background_black) {
  background-image: url(../images/l-shape-revert.png?8703bf78fcefd559f81a13f77ec84993) !important;
}

body.page-template-education_category .courses-block .path.background_black {
  background-image: url(../images/l-shape-revert-black.png?4f8fc72018af19aede535f9a562475a5) !important;
}

body.page-template-education_category .container-button-access-all,
body.products-template-software .container-button-access-all {
  border-bottom: 128px solid #F2F2F3;
}

body.page-template-education_category .container-button-access-all .text-content,
body.products-template-software .container-button-access-all .text-content {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  margin-left: auto;
  margin-right: auto;
  max-width: 928px;
  margin-top: 48px;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
}

body.page-template-education_category .container-button-access-all .button,
body.products-template-software .container-button-access-all .button {
  border: 1px solid #0C0D0D;
  color: #0C0D0D;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  background-color: transparent;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-family: "PP Neue Montreal";
  box-shadow: unset;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
}
body.page-template-education_category .container-button-access-all .button:hover,
body.products-template-software .container-button-access-all .button:hover {
  background-color: #EEE0C4 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.page-template-education_category .container-button-access-all .button:active,
body.products-template-software .container-button-access-all .button:active {
  background-color: #AFB3B6 !important;
}

body.page-template-education_category .container-button-access-all .button div,
body.products-template-software .container-button-access-all .button div {
  padding-top: 6px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
}

body.single-courses .related-products-container {
  margin-top: unset !important;
}

body.single-courses .related-products-container .title_section {
  margin-bottom: 48px;
}

body.single-courses .related-products .related-product {
  background-color: #fbfcfc;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  flex: unset;
  cursor: pointer;
  margin-bottom: 10px;
  max-width: 31%;
}

@media (max-width: 1739px) {
  body.single-courses .related-products .related-product {
    max-width: 30.3%;
  }
}
@media (min-width: 1271px) and (max-width: 1379px) {
  body.single-courses .related-products .related-product {
    max-width: 30%;
  }
}
@media (min-width: 1128px) and (max-width: 1270px) {
  body.single-courses .related-products .related-product {
    max-width: 29.5%;
  }
  body.single-courses .related-products-container .related-product .title {
    font-size: 0.75em !important;
  }
  body.single-courses .related-products-container .related-product .product_header .featured_image {
    height: 83px !important;
  }
}
@media (min-width: 1019px) and (max-width: 1127px) {
  body.single-courses .related-products .related-product {
    max-width: 29%;
  }
  body.single-courses .related-products-container .related-product .title {
    font-size: 0.75em !important;
  }
  body.single-courses .related-products-container .related-product .tag-container {
    height: 50px !important;
  }
  body.single-courses .related-products-container .related-product .product_header .featured_image {
    height: 83px !important;
  }
}
@media (min-width: 992px) and (max-width: 1018px) {
  body.single-courses .related-products .related-product {
    max-width: 28%;
  }
  body.single-courses .related-products-container .related-product .title {
    font-size: 1em !important;
  }
  body.single-courses .related-products-container .related-product .tag-container {
    height: 50px !important;
  }
  body.single-courses .related-products-container .related-product .product_header .featured_image {
    height: 83px !important;
  }
}
@media (max-width: 992px) {
  body.single-courses .related-products .controls {
    display: none;
  }
}
body.single-courses .related-products .related-product:hover {
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.14902);
  transition: box-shadow 0.5s ease;
}

body.single-courses .related-products .carousel-inner {
  display: flex;
}

body.single-courses .related-products .carousel-inner .carousel-item-right.active,
body.single-courses .related-products .carousel-inner .carousel-item-next {
  transform: translateX(100%);
  transition: all 0.5s ease-out;
}

body.single-courses .related-products .carousel-inner .carousel-item-left.active,
body.single-courses .related-products .carousel-inner .carousel-item-prev {
  transform: translateX(-100%);
  transition: all 0.5s ease-out;
}

body.single-courses .related-products .carousel-inner .carousel-item-right,
body.single-courses .related-products .carousel-inner .carousel-item-left {
  transform: translateX(0);
}

body.single-courses .related-products .controls {
  display: flex;
  justify-content: end;
  margin-right: 8px;
}

body.single-courses .related-products .carousel-control-next,
body.single-courses .related-products .carousel-control-prev {
  position: relative !important;
}

body.single-courses .related-products .controls img {
  padding: 8px;
}

body.single-courses .related-products .controls .carousel-control-prev {
  margin-right: 32px;
}

body.single-courses .related-products .controls .img-next {
  right: 16px;
}

body.single-courses .related-products .carousel-item.active {
  /*margin-left: auto;
  margin-right: auto;*/
  float: unset;
  opacity: 1;
}

body.single-courses .related-products-container .related-product .product_header {
  background-image: url(../images/l-shape.png?e37eb28cc2e5185d20bfecc28fc265f5);
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #F2F2F3;
  background-size: cover;
}

body.single-courses .related-products-container .related-product .product_body {
  margin-left: 16px;
}

body.single-courses .related-products-container .related-product .product_footer {
  position: absolute;
  margin-left: 8px;
  margin-right: 8px;
  bottom: 8px;
  left: 0;
  right: 0;
}

body.single-courses .related-products-container .related-product .tag-container {
  margin-top: 12px;
  margin-bottom: 50px;
  height: 26px;
}

body.single-courses .related-products-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  margin-bottom: 8px;
}

body.single-courses .related-products-container .discover {
  width: auto;
  border-radius: unset;
  background-color: #F2F2F3;
  height: 42px;
  box-shadow: unset;
  margin-top: 40px;
  margin-left: 8px;
  margin-right: 8px;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171C1C;
  text-transform: uppercase;
  text-align: center;
  margin-top: unset;
  margin-left: unset;
  margin-right: unset;
  height: 42px;
}
body.single-courses .related-products-container .discover:hover {
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
}
body.single-courses .related-products-container .discover:active {
  background-color: #AFB3B6;
  transition: background-color 0.5s ease-out;
}

body.single-courses .related-products-container .related-product:hover .discover {
  background-color: #EEE0C4;
  transition: background-color 0.5s ease-out;
}

body.single-courses .related-products-container .discover .content {
  transform: translateY(38%);
}

body.single-courses .related-products-container .related-product:not(:last-child) {
  margin-right: 32px !important;
}

body.single-courses .related-products-container .related-product .product_header .featured_image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 183px;
  margin-left: auto;
  margin-right: auto;
  -o-object-position: top;
     object-position: top;
  display: block;
}

body.single-courses .related-products-container .related-product .product_header .missing-illustration {
  height: 202px;
}

body.single-courses .related-products-container .related-product .product_header {
  margin-bottom: 32px;
}

body.single-courses .related-products-container .related-product .title {
  font-family: "PP Neue Montreal";
  font-size: 22px;
  font-weight: 400;
  line-height: 2rem;
  font: normal normal normal 0.6875 "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
  opacity: 0.86;
  margin-bottom: 16px !important;
}

body.single-courses .related-products-container #progress .progressbar .in_progress {
  background-color: #0C0D0D;
  height: 3px;
  border-radius: 4px;
}

body.single-courses .related-products-container #progress .progressbar {
  background-color: #AFB3B6;
  height: -moz-max-content;
  height: max-content;
  display: block;
  margin-top: 7px;
  margin-left: 12px;
  margin-right: 12px;
}

body.single-courses .related-products-container #progress {
  width: 264px;
  margin-top: 42px;
  margin-left: inherit;
  margin-right: auto;
}

body.single-courses .related-products-container .indicator-number {
  text-align: center;
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #171c1c;
  opacity: 1;
}

body.single-courses .related-products-container .first {
  text-align: left;
}

body.single-courses .related-products-container .last {
  text-align: right;
}

.see-documentation-description-file {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: -moz-max-content;
  width: max-content;
  margin-left: unset;
  border-radius: 4px;
  border-color: #0C0D0D !important;
  margin-bottom: 48px;
}
.see-documentation-description-file:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
.see-documentation-description-file:active {
  background-color: #B28834 !important;
}

.see-documentation-description-file {
  color: #0C0D0D !important;
}

@media (max-width: 992px) {
  body.single-courses .related-products .controls,
  body.single-courses .related-products #progress {
    display: none;
  }
  body.page-template-education_category .courses-block .path {
    max-width: 59% !important;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-education_category .courses-block .path {
    background-repeat: no-repeat !important;
    background-position: 103% -13px !important;
    background-clip: padding-box !important;
    background-origin: content-box !important;
  }
  body.page-template-education_category .courses-block .path:not(:last-child) {
    border-right: unset;
  }
  body.page-template-education_category .number-container,
  body.page-template-education_category .row-banner {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  body.page-template-education_category .banner-section .banner-item .title {
    margin-top: 67px;
  }
  body.page-template-education_category .banner-section .banner-item .description {
    margin-bottom: 48px;
  }
  body.page-template-education_category .banner-section .banner-item .button {
    height: auto;
    width: auto;
  }
  body.page-template-education_category .number-container .col-number:not(:last-child) {
    border-right: unset;
  }
  body.page-template-education_category .number-container .col-number {
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-education_category .banner-section .title-banner {
    padding-left: 32px;
    padding-right: 32px;
    text-align: center;
  }
  body.page-template-education_category .banner-section .banner-item .title {
    text-align: center;
  }
  body.page-template-education_category .page-intro .excerpt {
    padding-left: 32px;
    padding-right: 32px;
  }
  body.page-template-education_category .banner-item .text-container-row {
    order: 1;
    margin-bottom: 48px;
  }
  body.page-template-education_category .banner-item .img-container-row {
    order: 2;
  }
  body.page-template-education_category .list-courses-block select#select-courses {
    width: auto;
  }
}
@media (max-width: 576px) {
  body.page-template-education_category .courses-block .path .counter-indication {
    bottom: 64px;
  }
  body.page-template-education_category .courses-block .path .label {
    left: 24px;
    right: unset;
  }
  body.page-template-education_category .courses-block .path .description {
    height: 160px;
  }
}
body.single-courses .estore-link a:after,
body.single-courses .all-access-link a:after {
  background-color: white !important;
}
body.single-courses .estore-link a:hover {
  color: white;
}
body.single-courses section.article-content {
  margin-top: -72px;
}
body.single-courses .cover {
  height: calc(100vh - 24px);
}
body.single-courses .cover .wp-block-cover__inner-container {
  text-align: center;
  max-width: 928px;
  width: 100%;
  margin: auto;
  /* p {
  	margin-bottom: unset;
  } */
}
body.single-courses .cover .wp-block-cover__inner-container a {
  position: relative;
  color: #0073E6;
}
body.single-courses .cover .wp-block-cover__inner-container a:hover {
  color: white;
}
body.single-courses .cover .wp-block-cover__inner-container a:hover:after {
  background-color: white;
}
body.single-courses .cover .wp-block-cover__inner-container .preview {
  text-align: center;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: white;
  opacity: 1;
}
body.single-courses h1.title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  margin-top: 24px;
  margin-bottom: 24px;
}
body.single-courses .icon img {
  opacity: 0.86;
}
body.single-courses .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}
body.single-courses #courses-container {
  padding-top: 128px;
  padding-bottom: 128px;
  background-color: #F2F2F3;
}
body.single-courses .navigation-courses {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
}
body.single-courses .navigation-courses a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
  text-transform: uppercase;
}
body.single-courses .navigation-courses a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
  text-transform: uppercase;
}
body.single-courses .navigation-courses .section {
  margin-bottom: 26px;
  margin-left: 24px;
}
body.single-courses .navigation-courses .section:first-child {
  margin-top: 26px;
}
body.single-courses .navigation-courses .section a.active::after {
  visibility: visible;
  width: 19%;
}
body.single-courses .navigation-courses .section a::after {
  content: "";
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}
body.single-courses .navigation-courses .button-contact {
  margin-top: 40px;
  margin-left: 24px;
  margin-bottom: 8px;
}
body.single-courses .navigation-courses .button-contact .request-support {
  margin-left: unset;
  border-color: #0C0D0D !important;
  color: #0C0D0D;
}
body.single-courses .article-body .wp-block-group:not(:last-child) {
  margin-bottom: 128px;
}
body.single-courses .title {
  font: normal normal normal 38px/48px "PP Neue Montreal";
  letter-spacing: -0.07px;
  opacity: 0.86;
  margin-bottom: 48px;
}
body.single-courses h4.title {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 32px;
}
body.single-courses h6.title {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 4px;
}
body.single-courses .subtitle {
  font: normal normal normal 26px/36px "PP Neue Montreal";
  letter-spacing: -1.3px;
  color: #494D50;
}
body.single-courses .type-container {
  margin-bottom: 32px;
}
body.single-courses .type-container .label-type {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  color: white;
  margin: 4px;
}
body.single-courses .courses-container p {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  margin-top: 40px;
}
body.single-courses .book-session,
body.single-courses .request-support {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
body.single-courses .book-session:hover,
body.single-courses .request-support:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.single-courses .book-session:active,
body.single-courses .request-support:active {
  background-color: #B28834 !important;
}
body.single-courses .book-session {
  margin-top: 48px;
}
body.single-courses .courses-contact-form .course-contact-container {
  background-color: white;
  padding: 25px;
}
body.single-courses .courses-contact-form .course-contact-container .subtitle {
  margin-bottom: 48px;
}
body.single-courses .parent_link {
  position: absolute;
  top: 72px;
  left: 0;
  z-index: 1;
  display: flex;
  padding: 16px;
}
body.single-courses .parent_link a {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0;
  color: white;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.single-courses .parent_link a .arrow-back-svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 32px;
  height: 30px;
}
body.single-courses .courses-container li img {
  margin-right: 16px;
}
body.single-courses .courses-container .wp-block-media-text {
  grid-template-columns: 136px auto !important;
  background-color: white;
  padding: 0 32px 32px 32px;
}
body.single-courses .courses-container .wp-block-media-text .wp-block-media-text__media {
  width: 136px;
}
body.single-courses .courses-container .wp-block-media-text .wp-block-media-text__media img {
  max-width: unset;
  width: 136px;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
  height: 136px;
}
body.single-courses .courses-container .wp-block-media-text .wp-block-media-text__content {
  padding: unset !important;
  margin-left: 24px;
}
body.single-courses .courses-container .wp-block-media-text .wp-block-media-text__content :is(h1, h2, h3, h4, h5, h6) {
  font: normal normal normal 18px/28px "PP Neue Montreal" !important;
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
  opacity: 1 !important;
}
body.single-courses .courses-container .wp-block-media-text .wp-block-media-text__content p {
  margin-top: 16px;
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}
body.single-courses .courses-container .wp-block-quote {
  margin: unset;
  background-color: white;
  margin-top: 40px;
  padding: 32px;
}
body.single-courses .courses-container .wp-block-quote p {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}
body.single-courses .courses-container .included-container .item-content {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 26px;
  margin-bottom: 40px;
}
body.single-courses .courses-container .included-container .item-content ul {
  padding-inline-start: unset;
}
body.single-courses .courses-container .included-container .item-content ul li {
  background-color: unset;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  list-style: none;
  padding-left: 0px;
}
body.single-courses .courses-container .included-container .item-content ul li:before {
  content: "-";
  margin-right: 5px;
}
body.single-courses .courses-container .included-container .item-content ul li:first-child {
  margin-top: 24px;
}
body.single-courses .courses-container .content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  white-space: pre-line;
  margin-bottom: 40px;
}
body.single-courses .courses-container .list {
  background-color: white;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  padding: 16px;
}
body.single-courses .courses-container .list:not(:last-child) {
  margin-bottom: 16px;
}
body.single-courses .courses-container .table-configuration {
  margin-top: 48px;
}
body.single-courses .courses-container table th {
  padding-left: 16px;
  font-weight: normal;
  min-width: 184px;
  border-color: #AFB3B6;
}
body.single-courses .courses-container table td {
  padding-left: 16px;
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  border-color: #AFB3B6;
}
body.single-courses .courses-container .learning-agenda {
  padding: 24px;
}
body.single-courses .courses-container .learning-agenda .list {
  position: relative;
}
body.single-courses .courses-container .learning-agenda .list h6.title {
  border-bottom: 1px solid #AFB3B6;
}
body.single-courses .courses-container .learning-agenda .list .duration {
  font-size: 14px;
  position: absolute;
  top: 16px;
  right: 16px;
}
body.single-courses .courses-container .learning-agenda .list p.description {
  margin: 16px 0;
}
body.single-courses .courses-container .courses-contact-form .courses-contact-container {
  background-color: white;
  padding: 24px;
}
body.single-courses .courses-container .courses-contact-form .courses-contact-container .subtitle {
  margin-bottom: 32px;
}
body.single-courses .courses-container .courses-contact-form .courses-contact-container input[type=email],
body.single-courses .courses-container .courses-contact-form .courses-contact-container input[type=text] {
  max-width: 280px;
}
body.single-courses .courses-container .courses-contact-form .courses-contact-container .button-contact {
  margin-top: 40px;
  margin-left: 24px;
  margin-bottom: 8px;
}
body.single-courses .courses-container .request-support {
  margin-left: unset;
  border-color: #0C0D0D !important;
  color: #0C0D0D;
}
body.single-courses .courses-container ul {
  margin-top: 8px;
}
@media (max-width: 1439px) {
  body.single-courses #navigation-courses {
    display: none;
  }
}
@media (max-width: 992px) {
  body.single-courses .parent_link {
    display: none;
  }
  body.single-courses .courses-container .included-container .item-illustration-part,
  body.single-courses .courses-container .included-container .item-content-part {
    text-align: center;
  }
}
@media (max-width: 600px) {
  body.single-courses .wpforms-container .wpforms-one-half {
    width: 100%;
  }
  body.single-courses .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
    overflow-x: visible;
  }
}
@media (max-width: 768px) {
  body.single-courses .wp-block-cover:first-of-type {
    min-height: 568px;
  }
  body.single-courses .wp-block-cover:first-of-type .wp-block-cover__inner-container h1 {
    font-size: 38px !important;
    line-height: 3rem !important;
  }
  body.single-courses .row:not(.no-gutters) {
    margin: 0;
  }
}
@media (max-width: 576px) {
  body.single-courses .courses-container .table th,
  body.single-courses .courses-container .table td {
    display: block;
  }
  body.single-courses .courses-container .table th {
    border-bottom: none;
    font-weight: bold;
  }
  body.single-courses .courses-container .table td {
    border-top: none;
    padding-top: 0;
  }
  body.single-courses .courses-container .table td:not(:last-of-type) {
    border-bottom: none;
  }
  body.single-courses .courses-container .learning-agenda .list .duration {
    position: initial;
  }
}

/* Style for education pages */
/*! Footer css */
footer#footer {
  padding-top: 32px;
  background: #505050;
}
footer#footer .social-section h6 {
  font-weight: 400;
  font-size: 24px;
}
footer#footer .social-section .form-container p {
  font-size: 18px;
}
footer#footer .social-section .form-container .white-footer-button {
  background: #d9d9d9;
  color: #505050;
  border-radius: 5px;
  border: none;
  outline: none;
  padding: 5px 24px;
  font-weight: 700;
  font-size: 18px;
}
footer#footer .social-section .social-media-icons a {
  margin-right: 8px;
}
@media (max-width: 992px) {
  footer#footer .footer-nav .col {
    flex-basis: 50%;
  }
}
footer#footer .footer-nav .col .widget-title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
footer#footer .footer-nav .col ul.menu {
  list-style-type: none;
  padding-left: 0;
}
footer#footer .footer-nav .col ul.menu li {
  margin-bottom: 1.25rem;
}
footer#footer .footer-nav .col ul.menu li a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}
footer#footer .sub-info {
  border-top: 1px solid #f2f2f3;
}
footer#footer .sub-info .legal-links a {
  position: relative;
}
footer#footer .sub-info .legal-links a:after {
  content: "";
  width: 100%;
  height: 0.5px;
  background: #f2f2f3;
  left: 0;
  bottom: -5px;
  position: absolute;
}

/* Footer css */
.map-wrapper {
  position: relative;
  width: 100%;
}
.map-wrapper img {
  max-width: inherit !important;
}

.gmnoprint a, .gmnoprint span {
  display: none;
}

.gmnoprint div {
  background: none !important;
  box-shadow: none !important;
}

.gmnoprint div button {
  background: #FFF !important;
}

/*   img[src^="https://maps.gstatic.com/mapfiles"],
img[src^="http://maps.gstatic.com/mapfiles"],
a[href^="http://maps.google.com/maps"]{
   display:none !important;
}*/
.custom-clustericon {
  background: var(--cluster-color);
  color: #fff;
  border-radius: 100%;
  font-weight: bold;
  font-size: 15px;
  display: flex;
  align-items: center;
}

.custom-clustericon::before,
.custom-clustericon::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background: var(--cluster-color);
  opacity: 0.2;
  border-radius: 100%;
}

.custom-clustericon::before {
  padding: 7px;
}

.custom-clustericon::after {
  padding: 14px;
}

.custom-clustericon-1 {
  --cluster-color: #494D50;
}

.custom-clustericon-2 {
  --cluster-color: #494D50;
}

.custom-clustericon-3 {
  --cluster-color: #494D50;
}

/*** about us ***/
.about-map-wrapper .map-header {
  width: 100%;
  position: absolute;
  top: 48px;
}
.about-map-wrapper .map-header h2 {
  font-family: "PP Neue Montreal";
  font-size: 38px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  letter-spacing: -0.07px;
  color: #494D50;
  text-align: center;
}
.about-map-wrapper .map-navigation {
  width: 100%;
  position: absolute;
  top: 106px;
}
.about-map-wrapper .map-navigation .links {
  margin-top: 20px;
  text-align: center;
}
.about-map-wrapper .map-navigation .links a {
  font-weight: bold;
  background: #FCFCFD 0% 0% no-repeat padding-box;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  border-radius: 4px;
  padding: 12px 32px;
  color: #494D50;
  margin: 12px 16px 12px 0px;
}
.about-map-wrapper .map-navigation .links a:hover {
  cursor: pointer;
}
.about-map-wrapper .map-navigation .links a.selected {
  color: #EEE0C4;
  background-color: #634B1D;
}
.about-map-wrapper .about-us-marker-label {
  font-family: "PP Neue Montreal" !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #3A4545 !important;
  text-align: right;
  position: absolute;
  left: 32px;
  top: 38px;
}

@media (max-width: 1160px) {
  .about-map-wrapper .map-navigation {
    position: relative;
    top: unset;
  }
  .about-map-wrapper .map-navigation .links a {
    display: block;
    margin: 12px 8px 12px 8px;
  }
  .about-map-wrapper .about-us-marker-label {
    font-size: 12px !important;
    left: 26px;
    top: 40px;
  }
  .about-map-wrapper .map-header h2 {
    font-size: 30px !important;
  }
}
/* Google maps css */
.my-select-wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  margin-bottom: 16px;
}

.my-select {
  background: #F2F2F3 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 2px solid #D0D2D4;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-left: 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 60px;
}

.my-select__trigger {
  line-height: 60px;
}
.my-select__trigger span img {
  width: 24px;
  height: 24px;
}

.custom-options {
  border: 1px solid #0C0D0D;
  background: #F2F2F3 0% 0% no-repeat padding-box;
  opacity: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}

.custom-options span:first-child {
  line-height: 48px;
}

.my-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.custom-option, .custom-option-downloads {
  position: relative;
  display: block;
  padding: 0 0 0 12px;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
}

.custom-option:hover, .custom-option-downloads:hover {
  cursor: pointer;
  background-color: #007bff;
  color: #FCFCFD;
}

.custom-option.selected {
  color: #ffffff;
  background-color: #AFB3B6;
}

.custom-option img {
  width: 24px;
  height: 24px;
}

.arrow {
  position: absolute;
  height: 7px;
  width: 7px;
  top: 50%;
  left: 100%;
  margin-left: -11px;
  margin-top: -5px;
}

.arrow::before, .arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.1rem;
  height: 100%;
  transition: all 0.1s;
}

.arrow::before {
  left: -2px;
  transform: rotate(-45deg);
  background-color: #0C0D0D;
}

.arrow::after {
  left: 2px;
  transform: rotate(45deg);
  background-color: #0C0D0D;
}

/* Custom select ui css */
.switch-wrapper:not(.applications) {
  display: flex;
  align-items: center;
}

.switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 18px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #494D50;
  transition: 0.2s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 0px;
  bottom: 0px;
  background-color: white;
  transition: 0.2s;
}

input:checked + .slider {
  background-color: #B28834;
}

input:focus + .slider {
  box-shadow: 0 0 1px #494D50;
}

input:checked + .slider:before {
  transform: translateX(17px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 38px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Custom switch ui css */
body.search {
  /*background-color : $grey-95;*/
}
body.search #desktop-logo .navbar-toggler .open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(177,179,180)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
body.search #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  color: #0C0D0D !important;
}
body.search .icon-header .estore-link a {
  color: #0C0D0D;
}
body.search h1 {
  margin-top: 64px;
  margin-bottom: 64px;
  text-align: center;
}
body.search section.form {
  margin-bottom: 64px;
}
body.search section.form .text-wrapper {
  margin-left: 2%;
}
body.search section.form .text-wrapper input[type=text] {
  width: 100%;
  height: 56px;
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 16px center;
  padding-left: 64px;
  background-size: 20px 20px;
}
body.search section.form .text-wrapper input[type=text]::-moz-placeholder {
  color: #AFB3B6;
}
body.search section.form .text-wrapper input[type=text]::placeholder {
  color: #AFB3B6;
}
body.search section.form .submit-wrapper {
  height: 56px;
  padding-top: 8px;
}
body.search section.form .submit-wrapper .submit-container {
  margin-left: 32px;
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  width: 130px;
}
body.search section.form .submit-wrapper .submit-container:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.search section.form .submit-wrapper .submit-container:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.search section.form .submit-wrapper .submit-container .submit-inner {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 0px;
}
body.search section.form .submit-wrapper .submit-container .submit-inner:active {
  outline: none !important;
  color: #0C0D0D !important;
}
body.search section.form .submit-wrapper .submit-container .submit-inner input[type=submit] {
  width: 100%;
  height: 40px;
  background: none !important;
  border: none;
  color: inherit;
  margin: 0;
  padding: 0;
  outline: none;
}
body.search .content-wrapper {
  min-height: 384px;
  /*border-bottom: $spacing-m solid $grey-95;*/
}
body.search a.search-item-container-link {
  display: block;
}
body.search .search-item-container {
  margin-bottom: 16px;
  /*cursor: pointer;*/
}
body.search .search-item-container:hover {
  background-color: #FCFCFD;
}
body.search .search-item-container .search-item-inner {
  padding: 16px;
}
body.search .search-item-container .search-item-inner .search-item-col.image {
  margin-right: 16px;
}
body.search .search-item-container .search-item-inner .search-item-col.image > a {
  height: 52px;
  width: 92px;
}
body.search .search-item-container .search-item-inner .search-item-col.image > a img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  width: inherit;
  height: inherit;
  margin-right: 16px;
}
body.search .search-item-container .search-item-inner .search-item-col.title .text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 8px;
  color: #3A4545;
}
body.search .search-item-container .search-item-inner .search-item-col.title .tags .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  display: inline;
}
body.search .search-item-container .search-item-inner .search-item-col.title .tags .tag:not(:last-child) {
  margin-right: 8px;
}
body.search .search-item-container .search-item-inner .search-item-col.more a.more-details {
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  color: #0C0D0D;
  background: url(../images/ico-more-details-16.svg?f44e0d0f43f50aa634970dde4cb7d828) center right no-repeat;
  background-size: 16px 18px;
  padding-right: 24px;
  text-transform: uppercase;
  text-decoration: none;
}
body.search .search-item-container .search-item-inner .search-item-col.more a.more-details:hover {
  text-decoration: none;
}
body.search .search-item-container .search-item-container-link {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
body.search .search-item-container .search-item-container-link:hover {
  text-decoration: none;
}
body.search nav.pagination-block {
  margin-top: 48px;
  margin-bottom: 128px;
}
body.search nav.pagination-block .pagination li {
  margin-left: 1em;
  margin-right: 1em;
  font: normal 14px/24px "Mulish";
}
body.search nav.pagination-block .pagination li.disabled {
  display: none;
}
body.search nav.pagination-block .pagination li.first, body.search nav.pagination-block .pagination li.last {
  margin-left: 2em;
  margin-right: 2em;
  text-transform: uppercase;
  font: bold 12px/24px "Mulish";
  padding: 0;
}
body.search nav.pagination-block .pagination li.prev, body.search nav.pagination-block .pagination li.next {
  text-transform: uppercase;
  font: bold 12px/24px "Mulish";
  padding: 0;
}
body.search nav.pagination-block .pagination li.current span.current {
  font-weight: bold;
  color: #0C0D0D;
  border-bottom: 2px solid #0C0D0D;
  padding-bottom: 2px;
}
body.search nav.pagination-block .pagination li a {
  color: inherit;
}
body.search nav.pagination-block .pagination li a:hover {
  text-decoration: none;
}
body.search #cpt-list {
  text-align: center;
  background-color: #F2F2F3;
  height: 47px;
  margin-bottom: 27px;
}
body.search .item-cpt {
  display: inline-flex;
  transform: translate(0, 11px);
}
body.search .item-cpt:not(:last-child) {
  margin-right: 48px;
}
body.search .item-cpt a {
  font: normal normal normal 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
}
body.search .nav-main-link::after {
  top: 18px;
}
body.search .current-menu-item-cpt::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  body.search section.form .text-wrapper {
    margin-left: 0px;
    text-align: center;
    padding-right: 16px;
    padding-left: 16px;
  }
  body.search section.form .text-wrapper input[type=text] {
    display: inline-block;
  }
  body.search section.form .submit-wrapper .submit-container {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }
  body.search .search-item-container .search-item-inner .search-item-col.more {
    display: none;
  }
  body.search .search-item-container .search-item-inner .search-item-col.more a.more-details {
    background: none;
    padding-right: 0px;
  }
}
@media (max-width: 576px) {
  body.search h1 {
    margin-top: 80px;
    margin-bottom: 32px;
  }
  body.search nav.pagination-block .pagination li.first, body.search nav.pagination-block .pagination li.last {
    display: none;
  }
}
/* Custom select ui css */
/* Playing now archive */
body.post-type-archive-now-playing .description {
  margin-bottom: 48px;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  padding-left: 15px;
  padding-right: 15px;
}

body.post-type-archive-now-playing .container-select {
  text-align: center;
  margin-bottom: 48px;
  padding-left: 15px;
  padding-right: 15px;
}

body.post-type-archive-now-playing .container-select select {
  width: 510px;
  margin-right: 32px;
  font-family: "PP Neue Montreal", sans-serif;
}
body.post-type-archive-now-playing .container-select select option {
  font-family: "PP Neue Montreal", sans-serif;
}

body.post-type-archive-now-playing .date-indication {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 32px;
}

@media (max-width: 576px) {
  body.post-type-archive-now-playing .container-select select {
    width: 100%;
    margin-right: unset;
  }
}
.no-results {
  display: none;
}

/* Custom css for playing now cpt */
/*! resources css */
#wp-megamenu-main-menu li.resources .wpmm-col {
  width: 200px !important;
}

#wp-megamenu-main-menu li.resources .wp-megamenu-sub-menu .wpmm-row .wp-megamenu-sub-menu {
  justify-content: center;
}

#wp-megamenu-main-menu li.resources .wp-megamenu-sub-menu li.wpmm-row ul.wp-megamenu-sub-menu li:last-child {
  display: none;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.resources > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
  width: 100% !important;
}

body.page-template-resources_category #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-resources_category .icon-header .estore-link a {
  color: #0C0D0D;
}

body.page-template-resources_category .category-navigation {
  background-color: #F2F2F3;
}

body.page-template-resources_category ul.nav-category_resources {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}

body.page-template-resources_category ul.nav-category_resources li {
  padding-right: 48px;
}

body.page-template-resources_category ul.nav-category_resources .current-menu-item a.nav-main-link::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

body.page-template-resources_category header.header {
  background-color: white;
}

body.page-template-resources_category .category-navigation-education {
  width: inherit;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  background-color: white;
  height: 52px;
  z-index: 111;
}

body.page-template-resources_category .page-body {
  background-color: white;
}

body.page-template-resources_category .page-body h1 {
  padding-top: 128px;
}

body.page-template-resources_category .page-body p {
  margin-bottom: unset;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.44px;
  color: #494D50;
}

body.page-template-resources_category .item-resource .resource-title {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
}

body.page-template-resources_category .item-resource .resource-excerpt {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-bottom: 48px;
  padding-left: 8px;
  padding-right: 8px;
}

body.page-template-resources_category .resources-container {
  background-color: #F2F2F3;
  padding-top: 128px;
  padding-bottom: 128px;
  margin-top: 64px;
}

body.page-template-resources_category .resources-container .item-resource {
  padding: 24px;
  margin-bottom: 64px;
}

body.page-template-resources_category .resources-container .item-resource .resource-img {
  width: 100%;
  height: 384px;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-template-resources_category .resources-container .item-resource {
  background: transparent linear-gradient(180deg, #ffffff 0%, rgba(242, 244, 244, 0.980392) 47%, rgba(252, 253, 253, 0) 100%) 0% 0% no-repeat padding-box;
  border: 8px solid #FCFCFD;
  margin-right: 32px;
}

body.page-template-resources_category .resources-container .item-resource:hover {
  box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  transition: box-shadow 0.5s ease;
}

body.single-resources .estore-link a:after,
body.page-template-scientific_publications .estore-link a:after,
body.page-template-white_papers .estore-link a:after,
body.page-template-webinars .estore-link a:after {
  background-color: white !important;
}
body.single-resources .estore-link a:hover,
body.page-template-scientific_publications .estore-link a:hover,
body.page-template-white_papers .estore-link a:hover,
body.page-template-webinars .estore-link a:hover {
  color: white;
}

body.single-resources section.article-content,
body.page-template-scientific_publications section.article-content,
body.page-template-white_papers section.article-content,
body.page-template-webinars section.article-content {
  margin-top: -72px;
}

body.single-resources .cover,
body.page-template-scientific_publications .cover,
body.page-template-white_papers .cover,
body.page-template-webinars .cover {
  background-position: 49% 45%;
  height: calc(52vh - 24px);
  background-repeat: no-repeat;
  background-size: cover;
}

body.single-resources h1.title,
body.page-template-scientific_publications h1.title,
body.page-template-white_papers h1.title,
body.page-template-webinars h1.title {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
  margin-top: 32px;
  margin-bottom: 48px;
}

body.single-resources .icon img,
body.page-template-scientific_publications .icon img,
body.page-template-white_papers .icon img,
body.page-template-webinars .icon img {
  opacity: 0.86;
}

body.single-resources .icon-header .icon-svg,
body.page-template-scientific_publications .icon-header .icon-svg,
body.page-template-white_papers .icon-header .icon-svg,
body.page-template-webinars .icon-header .icon-svg {
  fill: none;
  stroke: #494D50;
  margin-right: 16px;
  margin-left: 16px;
  margin-top: -2px;
  stroke: white;
}

body.single-resources section.article-content .navigation-resources,
body.page-template-scientific_publications section.article-content .navigation-resources,
body.page-template-white_papers section.article-content .navigation-resources,
body.page-template-webinars section.article-content .navigation-resources {
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 64px;
  border: 1px solid #505050;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  /* background-image: url("../img/asset/border-series.png");
  background-repeat: no-repeat;
  background-origin: initial;
  background-position: left 12px top 24px;
  background-size: 23px; */
}

body.single-resources #resources-container,
body.page-template-scientific_publications #resources-container,
body.page-template-white_papers #resources-container,
body.page-template-webinars #resources-container {
  padding-top: 128px;
  padding-bottom: 128px;
  background-color: #F2F2F3;
}

body.single-resources .navigation-resources a,
body.page-template-scientific_publications .navigation-resources a,
body.page-template-white_papers .navigation-resources a,
body.page-template-webinars .navigation-resources a {
  color: #3A4545;
  text-align: left;
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  text-transform: inherit;
  opacity: 1;
  text-transform: uppercase;
}
body.single-resources .navigation-resources a.active,
body.page-template-scientific_publications .navigation-resources a.active,
body.page-template-white_papers .navigation-resources a.active,
body.page-template-webinars .navigation-resources a.active {
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545 !important;
  text-transform: inherit;
  opacity: 1;
  margin-bottom: -2px;
  text-transform: uppercase;
}
body.single-resources .navigation-resources .section,
body.page-template-scientific_publications .navigation-resources .section,
body.page-template-white_papers .navigation-resources .section,
body.page-template-webinars .navigation-resources .section {
  margin-bottom: 26px;
  margin-left: 24px;
}
body.single-resources .navigation-resources .section:first-child,
body.page-template-scientific_publications .navigation-resources .section:first-child,
body.page-template-white_papers .navigation-resources .section:first-child,
body.page-template-webinars .navigation-resources .section:first-child {
  margin-top: 26px;
}

body.single-resources .item.item-resources, body.single-resources .row-archive .item-resource,
body.page-template-scientific_publications .item.item-resources,
body.page-template-scientific_publications .row-archive .item-resource,
body.page-template-white_papers .item.item-resources,
body.page-template-white_papers .row-archive .item-resource,
body.page-template-webinars .item.item-resources,
body.page-template-webinars .row-archive .item-resource {
  background: white;
  padding: 48px;
}

body.single-resources .item.item-resources:hover, body.single-resources .row-archive .item-resource:hover,
body.page-template-scientific_publications .item.item-resources:hover,
body.page-template-scientific_publications .row-archive .item-resource:hover,
body.page-template-white_papers .item.item-resources:hover,
body.page-template-white_papers .row-archive .item-resource:hover,
body.page-template-webinars .item.item-resources:hover,
body.page-template-webinars .row-archive .item-resource:hover {
  box-shadow: none;
}

body.single-resources #navigation-resources .section a.active::after,
body.page-template-scientific_publications #navigation-resources .section a.active::after,
body.page-template-white_papers #navigation-resources .section a.active::after,
body.page-template-webinars #navigation-resources .section a.active::after {
  visibility: visible;
  width: 19%;
}

body.single-resources #navigation-resources .section a::after,
body.page-template-scientific_publications #navigation-resources .section a::after,
body.page-template-white_papers #navigation-resources .section a::after,
body.page-template-webinars #navigation-resources .section a::after {
  content: "";
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: hidden;
  display: block;
}

body.single-resources h2.title,
body.page-template-scientific_publications h2.title,
body.page-template-white_papers h2.title,
body.page-template-webinars h2.title {
  font: normal normal normal 26px/36px "PP Neue Montreal" !important;
  letter-spacing: -0.07px;
  color: #494D50;
  margin-bottom: 24px;
}

body.single-resources .title a {
  color: #494D50;
}

body.single-resources .title:not(:first-child),
body.page-template-scientific_publications .title:not(:first-child),
body.page-template-white_papers .title:not(:first-child),
body.page-template-webinars .title:not(:first-child) {
  margin-top: 32px;
}

body.single-resources .resources-container p, body.single-resources .resources-container ul, body.single-resources .resources-container ol,
body.page-template-scientific_publications .resources-container p,
body.page-template-scientific_publications .resources-container ul,
body.page-template-scientific_publications .resources-container ol,
body.page-template-white_papers .resources-container p,
body.page-template-white_papers .resources-container ul,
body.page-template-white_papers .resources-container ol,
body.page-template-webinars .resources-container p,
body.page-template-webinars .resources-container ul,
body.page-template-webinars .resources-container ol {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
}
body.single-resources p, body.single-resources ul, body.single-resources ol,
body.page-template-scientific_publications p,
body.page-template-scientific_publications ul,
body.page-template-scientific_publications ol,
body.page-template-white_papers p,
body.page-template-white_papers ul,
body.page-template-white_papers ol,
body.page-template-webinars p,
body.page-template-webinars ul,
body.page-template-webinars ol {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
}

body.single-resources .resources-container p.author, body.single-resources .resources-container p.resource-date, body.single-resources .resources-container p.resource-id, body.single-resources .resources-container p.resource-aes-permalink,
body.page-template-scientific_publications .resources-container p.author,
body.page-template-scientific_publications .resources-container p.resource-date,
body.page-template-scientific_publications .resources-container p.resource-id,
body.page-template-scientific_publications .resources-container p.resource-aes-permalink,
body.page-template-white_papers .resources-container p.author,
body.page-template-white_papers .resources-container p.resource-date,
body.page-template-white_papers .resources-container p.resource-id,
body.page-template-white_papers .resources-container p.resource-aes-permalink,
body.page-template-webinars .resources-container p.author,
body.page-template-webinars .resources-container p.resource-date,
body.page-template-webinars .resources-container p.resource-id,
body.page-template-webinars .resources-container p.resource-aes-permalink {
  font: normal normal normal 14px/20px "PP Neue Montreal";
}
body.single-resources p.author, body.single-resources p.resource-date, body.single-resources p.resource-id, body.single-resources p.resource-aes-permalink,
body.page-template-scientific_publications p.author,
body.page-template-scientific_publications p.resource-date,
body.page-template-scientific_publications p.resource-id,
body.page-template-scientific_publications p.resource-aes-permalink,
body.page-template-white_papers p.author,
body.page-template-white_papers p.resource-date,
body.page-template-white_papers p.resource-id,
body.page-template-white_papers p.resource-aes-permalink,
body.page-template-webinars p.author,
body.page-template-webinars p.resource-date,
body.page-template-webinars p.resource-id,
body.page-template-webinars p.resource-aes-permalink {
  font: normal normal normal 14px/20px "PP Neue Montreal";
}

body.single-resources .resources-container .resource-abstract,
body.page-template-scientific_publications .resources-container .resource-abstract,
body.page-template-white_papers .resources-container .resource-abstract,
body.page-template-webinars .resources-container .resource-abstract {
  margin-top: 32px;
  margin-bottom: 48px;
}
body.single-resources .resource-abstract,
body.page-template-scientific_publications .resource-abstract,
body.page-template-white_papers .resource-abstract,
body.page-template-webinars .resource-abstract {
  margin-top: 32px;
  margin-bottom: 48px;
}

body.single-resources .resources-container .wp-block-button__link,
body.page-template-scientific_publications .resources-container .wp-block-button__link,
body.page-template-white_papers .resources-container .wp-block-button__link,
body.page-template-webinars .resources-container .wp-block-button__link {
  padding: 10px 32px;
  margin: 32px 0 0;
  border-radius: 4px;
  background-color: #fff;
  height: unset;
}
body.single-resources .resources-container .wp-block-button__link:hover,
body.page-template-scientific_publications .resources-container .wp-block-button__link:hover,
body.page-template-white_papers .resources-container .wp-block-button__link:hover,
body.page-template-webinars .resources-container .wp-block-button__link:hover {
  background-color: #B28834;
  transition: background-color 0.5s ease-out;
}
body.single-resources .wp-block-button__link,
body.page-template-scientific_publications .wp-block-button__link,
body.page-template-white_papers .wp-block-button__link,
body.page-template-webinars .wp-block-button__link {
  padding: 10px 32px;
  margin: 32px 0 0;
  border-radius: 4px;
  background-color: #fff;
  height: unset;
}
body.single-resources .wp-block-button__link:hover,
body.page-template-scientific_publications .wp-block-button__link:hover,
body.page-template-white_papers .wp-block-button__link:hover,
body.page-template-webinars .wp-block-button__link:hover {
  background-color: #B28834;
  transition: background-color 0.5s ease-out;
}

body.single-resources .request-support,
body.page-template-scientific_publications .request-support,
body.page-template-white_papers .request-support,
body.page-template-webinars .request-support {
  border: 1px solid white;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  height: auto;
  box-shadow: 4px 4px 8px rgba(73, 77, 80, 0.1490196078);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
body.single-resources .request-support:hover,
body.page-template-scientific_publications .request-support:hover,
body.page-template-white_papers .request-support:hover,
body.page-template-webinars .request-support:hover {
  background-color: #B28834 !important;
  transition: background-color 0.5s ease-out;
  text-decoration: none !important;
}
body.single-resources .request-support:active,
body.page-template-scientific_publications .request-support:active,
body.page-template-white_papers .request-support:active,
body.page-template-webinars .request-support:active {
  background-color: #B28834 !important;
}

body.single-resources .resources-contact-form .resources-contact-container,
body.page-template-scientific_publications .resources-contact-form .resources-contact-container,
body.page-template-white_papers .resources-contact-form .resources-contact-container,
body.page-template-webinars .resources-contact-form .resources-contact-container {
  background-color: white;
  padding: 25px;
}
body.single-resources .resources-contact-form .resources-contact-container .subtitle,
body.page-template-scientific_publications .resources-contact-form .resources-contact-container .subtitle,
body.page-template-white_papers .resources-contact-form .resources-contact-container .subtitle,
body.page-template-webinars .resources-contact-form .resources-contact-container .subtitle {
  margin-bottom: 48px;
}

body.single-resources .parent_link,
body.page-template-scientific_publications .parent_link,
body.page-template-white_papers .parent_link,
body.page-template-webinars .parent_link {
  position: absolute;
  top: 72px;
  left: 0;
  padding: 0 16px;
  z-index: 1;
  display: flex;
  height: 48px;
  align-items: center;
}
body.single-resources .parent_link a,
body.page-template-scientific_publications .parent_link a,
body.page-template-white_papers .parent_link a,
body.page-template-webinars .parent_link a {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
}

body.single-resources .arrow-back-svg,
body.page-template-scientific_publications .arrow-back-svg,
body.page-template-white_papers .arrow-back-svg,
body.page-template-webinars .arrow-back-svg {
  fill: none;
  stroke: white;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 10px;
}

body.single-resources .parent_title,
body.page-template-scientific_publications .parent_title,
body.page-template-white_papers .parent_title,
body.page-template-webinars .parent_title {
  display: inline-flex;
  line-height: normal;
  margin-left: 40px;
  margin-top: 7px;
}

body.single-resources .resources-container li img,
body.page-template-scientific_publications .resources-container li img,
body.page-template-white_papers .resources-container li img,
body.page-template-webinars .resources-container li img {
  margin-right: 16px;
}
body.single-resources li img,
body.page-template-scientific_publications li img,
body.page-template-white_papers li img,
body.page-template-webinars li img {
  margin-right: 16px;
}

body.single-resources .resources-container .wp-block-media-text {
  grid-template-columns: 136px auto !important;
  background-color: white;
  padding: 0 32px 32px 32px;
}

body.single-resources .resources-container .wp-block-media-text .wp-block-media-text__media {
  width: 136px;
}

body.single-resources .resources-container .wp-block-media-text__media img {
  max-width: unset;
  width: 136px;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
  height: 136px;
}

body.single-resources .resources-container .wp-block-media-text .wp-block-media-text__content {
  padding: unset !important;
  margin-left: 24px;
}

body.single-resources .resources-container .wp-block-media-text .wp-block-media-text__content :is(h1, h2, h3, h4, h5, h6) {
  font: normal normal normal 18px/28px "PP Neue Montreal" !important;
  letter-spacing: -0.36px !important;
  color: #494D50 !important;
  opacity: 1 !important;
}

body.single-resources .resources-container .wp-block-media-text .wp-block-media-text__content p {
  margin-top: 16px;
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}

body.single-resources .resources-container .wp-block-quote,
body.page-template-scientific_publications .resources-container .wp-block-quote,
body.page-template-white_papers .resources-container .wp-block-quote,
body.page-template-webinars .resources-container .wp-block-quote {
  margin: unset;
  background-color: white;
  margin-top: 40px;
  padding: 32px;
}
body.single-resources .resources-container .wp-block-quote p,
body.page-template-scientific_publications .resources-container .wp-block-quote p,
body.page-template-white_papers .resources-container .wp-block-quote p,
body.page-template-webinars .resources-container .wp-block-quote p {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}
body.single-resources .wp-block-quote,
body.page-template-scientific_publications .wp-block-quote,
body.page-template-white_papers .wp-block-quote,
body.page-template-webinars .wp-block-quote {
  margin: unset;
  background-color: white;
  margin-top: 40px;
  padding: 32px;
}
body.single-resources .wp-block-quote p,
body.page-template-scientific_publications .wp-block-quote p,
body.page-template-white_papers .wp-block-quote p,
body.page-template-webinars .wp-block-quote p {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
}

body.single-resources .resources-container .item-content {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  margin-top: 26px;
  margin-bottom: 40px;
}

body.single-resources .resources-container .item-content ul {
  padding-inline-start: unset;
}

body.single-resources .resources-container .item-content li {
  background-color: unset;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  list-style: none;
  padding-left: 0px;
}

body.single-resources .resources-container .item-content li::before {
  content: "-";
  margin-right: 5px;
}

body.single-resources .resources-container .item-content li:first-child {
  margin-top: 24px;
}

body.single-resources .item-illustration-part,
body.page-template-scientific_publications .item-illustration-part,
body.page-template-white_papers .item-illustration-part,
body.page-template-webinars .item-illustration-part {
  text-align: center;
}

body.single-resources .resources-container img.illustration-image, body.single-resources .row-archive .item-resource img.illustration-image,
body.page-template-scientific_publications .resources-container img.illustration-image,
body.page-template-scientific_publications .row-archive .item-resource img.illustration-image,
body.page-template-white_papers .resources-container img.illustration-image,
body.page-template-white_papers .row-archive .item-resource img.illustration-image,
body.page-template-webinars .resources-container img.illustration-image,
body.page-template-webinars .row-archive .item-resource img.illustration-image {
  max-width: 100%;
  height: auto;
}

body.single-resources .resources-container .do_it-container .content,
body.single-resources .resources-container .what_is_it-container .content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  white-space: pre-line;
  margin-bottom: 40px;
}

body.single-resources .resources-container .do_it-container .citation-block {
  background-color: white;
  padding: 32px;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-content {
  font: italic normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  white-space: pre-line;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-content::before,
body.single-resources .resources-container .do_it-container .citation-block .citation-content::after {
  display: inline;
  vertical-align: bottom;
  font-size: 3rem;
  font-style: normal;
  line-height: 2.25rem;
  color: #B28834;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-content::before {
  content: open-quote;
  margin-right: 8px;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-content::after {
  content: close-quote;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-image {
  margin-top: 32px;
  max-width: 139px !important;
  margin-right: 24px;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-person {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-function {
  font: normal normal normal 14px/20px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
  margin-top: 16px;
}

body.single-resources .resources-container .do_it-container .citation-block .citation-block-name {
  margin-top: 58px;
}

body.single-resources .resources-container .what_is_it-container .list {
  background-color: white;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
  padding: 15px;
}

body.single-resources .resources-container .what_is_it-container .list:not(:last-child) {
  margin-bottom: 16px;
}

body.single-resources .resources-container .what_is_it-container .list img {
  margin-right: 16px;
}

body.single-resources .resources-container .pratical_information-container .content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  white-space: pre-line;
}

body.single-resources .resources-container .pratical_information-container .table-configuration {
  margin-top: 48px;
}

body.single-resources .resources-container .pratical_information-container .duration-block {
  margin-top: 48px;
}

body.single-resources .resources-container .pratical_information-container .price-block {
  margin-top: 32px;
}

body.single-resources .resources-container .pratical_information-container .subtitle-pratical_information {
  font: normal normal normal 22px/32px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #3A4545;
}

body.single-resources .resources-container .pratical_information-container .duration-block .duration-content,
body.single-resources .resources-container .pratical_information-container .price-block .price-content {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #3A4545;
  margin-top: 16px;
  white-space: pre-line;
}

body.single-resources .resources-container .pratical_information-container .table-configuration table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 16px;
  margin-left: -16px;
}

body.single-resources .resources-container .pratical_information-container table th {
  border-top: 1px solid #494D50;
  border-left: 1px solid #494D50;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #FFFFFF;
  background-color: #494D50;
  height: 40px;
  border-right: 1px solid #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
}

body.single-resources .resources-container .pratical_information-container table th:not(:first-child) {
  text-align: center;
}

body.single-resources .resources-container .pratical_information-container table th:first-child {
  padding-left: 16px;
}

body.single-resources .resources-container .pratical_information-container table td {
  border: 1px solid #494D50;
  background-color: white;
}

body.single-resources .resources-container .pratical_information-container table tr td:first-child {
  background-color: #494D50;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FFFFFF;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FFFFFF;
  padding-left: 16px;
}

body.single-resources .resources-container .pratical_information-container table tr td:not(:first-child) {
  padding-left: 16px;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
}

body.single-resources .resources-container .resources-contact-form input[type=email],
body.single-resources .resources-container .resources-contact-form input[type=text] {
  max-width: 280px;
}

body.single-resources .resources-container .customer_stories-block.row-news .item-news:not(:last-child) {
  margin-right: 24px;
}

body.single-resources .resources-container .customer_stories-block.row-news .item-news .excerpt {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.01px;
  color: #494D50;
  opacity: 0.86;
  padding-left: 24px;
  margin-bottom: 32px;
}

body.single-resources .resources-container .customer_stories-block {
  margin-bottom: 128px;
}

body.single-resources #navigation-resources .button-contact {
  margin-top: 40px;
  margin-left: 24px;
  margin-bottom: 8px;
}

body.single-resources #navigation-resources .request-support {
  margin-left: unset;
  border-color: #0C0D0D !important;
  color: #0C0D0D;
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (max-width: 1439px) {
  body.single-resources #navigation-resources {
    display: none;
  }
}
@media (max-width: 992px) {
  body.page-template-resources_category .resources-container .item-resource {
    margin-right: unset;
  }
  body.page-template-resources_category .resources-container:not(body.page-template.subwoofers) h1,
  body.page-template-resources_category .resources-container:not(body.page-template.subwoofers) p,
  body.page-template-resources_category .page-body:not(body.page-template.subwoofers) h1,
  body.page-template-resources_category .page-body:not(body.page-template.subwoofers) p,
  body.page-template:not(body.page-template.subwoofers) h1,
  body.page-template:not(body.page-template.subwoofers) p {
    padding-left: 32px;
    padding-right: 32px;
  }
  body.single-resources .resources-container .item-illustration-part,
  body.single-resources .resources-container .item-content-part {
    text-align: center;
  }
}
@media (max-width: 576px) {
  body.single-resources .row:not(.no-gutters) {
    margin: 0;
  }
  .row:not(.no-gutters) > .col, .row:not(.no-gutters) > [class*=col-] {
    padding: 16px;
  }
  body.single-resources .item.item-resources,
  body.page-template-scientific_publications .item.item-resources,
  body.page-template-white_papers .item.item-resources,
  body.page-template-webinars .item.item-resources {
    padding: 24px;
  }
  body.single-resources .row-archive .item-resource,
  body.page-template-scientific_publications .row-archive .item-resource,
  body.page-template-white_papers .row-archive .item-resource,
  body.page-template-webinars .row-archive .item-resource {
    padding: 24px;
  }
}
.resources-pagination-nav {
  margin-top: 48px;
  margin-bottom: 128px;
  display: flex;
  justify-content: center;
}
.resources-pagination-nav .pagination {
  margin-left: 1em;
  margin-right: 1em;
  font: normal 12px/24px "Mulish";
}
.resources-pagination-nav .pagination .prev, .resources-pagination-nav .pagination .next {
  text-transform: uppercase;
  font: bold 12px/24px "Mulish";
  padding: 0;
}
.resources-pagination-nav .pagination a {
  font-size: 12px;
  color: #0C0D0D;
  padding-bottom: 2px;
  line-height: 24px;
  font-weight: normal;
}
.resources-pagination-nav .pagination a:hover {
  text-decoration: none;
  color: #23282d !important;
}
.resources-pagination-nav .pagination .current {
  font-weight: bold;
  border-bottom: 2px solid #0C0D0D;
}
.resources-pagination-nav .pagination .page-numbers:not(.prev):not(.next) {
  margin-left: 16px;
  margin-right: 16px;
}

@media (max-width: 576px) {
  .resources-pagination-nav .pagination li.first, .resources-pagination-nav .pagination li.last {
    display: none;
  }
}
body.page-template-documentation_center h1 {
  font: normal normal normal 38px/48px "PP Neue Montreal" !important;
  letter-spacing: -1.9px !important;
  color: #494D50;
}

body.page-template-documentation_center header.header {
  background-color: white;
}

body.page-template-documentation_center header.header #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a,
body.page-template-documentation_center .icon-header .estore-link a {
  color: #0C0D0D !important;
}

body.page-template-documentation_center .breadcrumb-dynamic-part {
  text-align: left;
  font: normal normal 600 12px/18px "PP Neue Montreal";
  letter-spacing: 0.3px;
  color: #494D50;
  margin-top: 5px;
  width: unset;
  text-transform: capitalize;
}

body.page-template-documentation_center ul.nav-page-documentation-center {
  display: inline-flex;
  width: 100%;
  list-style: none;
  padding-left: unset;
  justify-content: center;
}

body.page-template-documentation_center ul.nav-page-documentation-center li {
  padding-right: 48px;
}

body.page-template-documentation_center ul.nav-page-documentation-center li a.active::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  left: 0;
  top: 18px;
  background-color: #0C0D0D;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

body.page-template-documentation_center .container-category_product .category-navigation {
  background: white;
}

body.page-template-documentation_center main.article-content {
  background-color: white;
}

body.documentation-center main.article-content {
  margin-bottom: 128px;
  padding-bottom: 73px;
}

body.page-template-documentation_center .selection_container {
  display: flex;
  justify-content: center;
}
body.page-template-documentation_center .selection_container .text-wrapper {
  padding-left: unset;
  padding-right: unset;
}
body.page-template-documentation_center .selection_container .submit-wrapper {
  height: 56px;
  padding-top: 8px;
  padding-left: unset;
  padding-right: unset;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container {
  margin-left: 32px;
  background-color: #171C1C !important;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.4);
  border-radius: 4px;
  height: 40px;
  text-align: center;
  width: auto;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container:hover {
  background-color: #B28834;
  outline: none;
  transition: all 0.5s ease-out;
  color: #0C0D0D !important;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container:active {
  transition: all 0.5s ease-out;
  outline: none;
  background-color: white;
  box-shadow: 2px 1px 15px 4px rgba(73, 77, 80, 0.1490196078);
  color: #0C0D0D !important;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container .submit-inner {
  vertical-align: middle;
  padding-top: 8px;
  text-decoration: none !important;
  font: normal normal bold 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #FBFCFC;
  text-transform: uppercase;
  cursor: pointer;
  padding-top: 0px;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container .submit-inner:active {
  outline: none !important;
  color: #0C0D0D !important;
}
body.page-template-documentation_center .selection_container .submit-wrapper .submit-container .submit-inner input[type=submit] {
  width: 100%;
  height: 40px;
  background: none !important;
  border: none;
  color: inherit;
  margin: 0;
  padding: 0;
  outline: none;
}

body.page-template-documentation_center input.search_document {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 449px;
  height: 56px;
  background-image: url(../images/ico-search.svg?1dc9b95e378c8263878a50b8d2a27e9d);
  background-position: 16px center;
  padding-left: 64px;
  background-size: 20px 20px;
}

body.page-template-documentation_center #search_result_empty,
body.page-template-documentation_center #search_result ul {
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  width: 448px;
}

body.page-template-documentation_center #search_result ul {
  height: auto;
  max-height: 270px;
  overflow-y: scroll;
  overflow-x: unset;
}

body.page-template-documentation_center #search_result li {
  list-style: none;
  cursor: pointer;
}

body.page-template-documentation_center #search_result li:hover,
body.page-template-documentation_center #search_result .ui-state-hover,
body.page-template-documentation_center #search_result .ui-widget-content .ui-state-hover,
body.page-template-documentation_center #search_result .ui-widget-header .ui-state-hover,
body.page-template-documentation_center #search_result .ui-state-focus,
body.page-template-documentation_center #search_result .ui-widget-content .ui-state-focus,
body.page-template-documentation_center #search_result .ui-widget-header .ui-state-focus {
  background-color: #F2F2F3;
  transition: background-color 0.5s ease;
}

body.page-template-documentation_center #search_result li,
body.page-template-documentation_center #search_result_empty {
  font: normal normal normal 16px/24px "PP Neue Montreal" !important;
  letter-spacing: 0px;
  color: #0C0D0D;
  padding: 8px;
}

body.page-template-documentation_center #search_result_empty {
  margin-top: 16px;
  margin: 0;
  padding: unset;
  padding-left: 8px;
  padding-top: 16px;
  margin-left: auto;
  margin-right: auto;
}

body.page-template-documentation_center #search_result .ui-autocomplete {
  z-index: 100 !important;
  top: -14px !important;
  box-shadow: 8px 8px 32px rgba(73, 77, 80, 0.1490196078);
  background-color: white;
}

body.page-template-documentation_center input::-moz-placeholder {
  color: #AFB3B6;
  font: normal normal normal 18px/28px "PP Neue Montreal";
}

body.page-template-documentation_center input::placeholder {
  color: #AFB3B6;
  font: normal normal normal 18px/28px "PP Neue Montreal";
}

body.page-template-documentation_center input:focus::-moz-placeholder {
  color: transparent;
}

body.page-template-documentation_center input:focus::placeholder {
  color: transparent;
}

body.page-template-documentation_center .links-header a {
  font: normal normal bold 12px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #0C0D0D;
  text-transform: uppercase;
}

body.page-template-documentation_center .links-container {
  justify-content: center;
  margin-top: 16px;
}

body.page-template-documentation_center .links-container .links-header:first-child {
  margin-right: 24px;
}

body.page-template-documentation_center .container-result-document {
  background-color: #F2F2F3;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 32px;
  margin-top: 48px;
}

body.page-template-documentation_center .panel-body .header {
  display: inline-block;
  width: 100%;
}

body.page-template-documentation_center .panel {
  background: #F2F2F3 0% 0% no-repeat padding-box;
  box-shadow: 4px 4px 16px rgba(73, 77, 80, 0.1490196078);
  border-radius: 4px;
  padding: 24px;
  height: 100%;
  margin-bottom: 128px;
}

body.page-template-documentation_center .panel .reset {
  margin-top: 8px;
  float: right;
}

body.page-template-documentation_center .panel .reset a {
  font: normal normal bold 12px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #5D6F6F;
  text-transform: uppercase;
}

body.page-template-documentation_center .panel .reset a::after {
  content: "";
  background-image: url(../images/reload.png?e17c8ae75344f6b4bc58058e4617bff4);
  background-size: 12px;
  width: 12px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  background-repeat: no-repeat;
  vertical-align: sub;
}

body.page-template-documentation_center .row.component.list-item {
  padding: 24px;
}

body.page-template-documentation_center .panel .title {
  float: left;
  font: normal normal normal 30px/40px "PP Neue Montreal";
  letter-spacing: -1.5px;
  color: #494D50;
}

body.page-template-documentation_center .panel h5 {
  margin-bottom: 22px;
  margin-top: 48px;
}

body.page-template-documentation_center .panel .input-section {
  margin-left: 16px;
}

body.page-template-documentation_center .component-list {
  margin-bottom: 64px;
  margin-top: 32px;
}

body.page-template-documentation_center .component-list .component-list-header {
  margin-bottom: 32px;
}
body.page-template-documentation_center .component-list .component-list-header > div:nth-child(2) {
  padding-left: 0px;
}
body.page-template-documentation_center .component-list .component-list-header .items-counter {
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  opacity: 1;
}
body.page-template-documentation_center .component-list .component-list-header .indicator-for {
  white-space: break-spaces;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #494D50;
  opacity: 1;
}

body.page-template-documentation_center .component-list .component-list-header .tags {
  margin-left: 24px;
}

body.page-template-documentation_center .component-list .component-list-header .tags .tag {
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: inline-block;
  font-size: 12px;
  color: #0C0D0D;
  background-color: #FCFCFD;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  letter-spacing: 0px;
  opacity: 1;
  text-transform: uppercase;
  box-shadow: 2px 2px 6px rgba(54, 65, 65, 0.3019607843);
  line-height: 15px;
  cursor: pointer;
  display: inline-block;
  margin: 0 4px 4px 4px;
}
body.page-template-documentation_center .component-list .component-list-header .tags .tag .close {
  position: relative !important;
  float: none;
  height: 15px;
  font-size: 15px;
  line-height: 15px;
  width: auto;
  outline: none;
}
body.page-template-documentation_center .component-list .component-list-header .tags .tag .close > span {
  font-size: 15px;
  line-height: 15px;
  display: inline-block;
  margin-left: 4px;
}

body.page-template-documentation_center .component .title {
  text-align: left;
  font: normal normal normal 18px/28px "PP Neue Montreal";
  letter-spacing: -0.36px;
  color: #494D50;
  margin-bottom: 8px;
}

body.page-template-documentation_center .component .excerpt {
  text-align: left;
  font: normal normal normal 16px/24px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #5D6F6F;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

body.page-template-documentation_center .component .tag-container {
  bottom: 0;
  height: 27px;
}

body.page-template-documentation_center .component .tag-container .tag {
  border-radius: 4px;
  border: 1px solid #AFB3B6;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 24px;
  color: #798086;
  text-align: left;
  font: normal normal bold 12px/15px "PP Neue Montreal";
  opacity: 1;
  text-transform: capitalize;
  margin-right: 8px;
  display: inline;
}

body.page-template-documentation_center .component .tag-container .tag:not(:last-child) {
  margin-right: 8px;
}

body.page-template-documentation_center .component:hover {
  background-color: #F8F8F9;
  transition: background-color 0.5s ease;
}

body.page-template-documentation_center .extension {
  text-transform: uppercase;
  margin-right: 16px;
}

body.page-template-documentation_center .size {
  margin-right: 16px;
}

body.page-template-documentation_center .last_modification,
body.page-template-documentation_center .size,
body.page-template-documentation_center .extension {
  font: normal normal normal 12px/16px "PP Neue Montreal";
  letter-spacing: 0px;
  color: #798086;
}

body.page-template-documentation_center .link {
  padding-top: 0px;
  width: inherit;
}

body.page-template-documentation_center .link a {
  letter-spacing: 0px;
  color: #798086;
  text-transform: uppercase;
  font: normal normal bold 12px/24px "PP Neue Montreal";
}

body.page-template-documentation_center .link img {
  width: 16px;
  margin-left: 8px;
}

body.page-template-documentation_center .navigation-pagination {
  margin-bottom: 128px;
}

body.page-template-documentation_center .link .sub_block {
  display: flex;
  justify-content: flex-end;
}

body.page-template-documentation_center .link .container-download-link {
  margin-bottom: 16px;
  margin-right: 16px;
}

@media (max-width: 576px) {
  body.page-template-documentation_center input.search_document {
    width: 100%;
  }
  body.page-template-documentation_center form {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.page-template-documentation_center #search_result .ui-autocomplete {
    width: 92% !important;
    top: -32px !important;
    left: 0px !important;
  }
  body.page-template-documentation_center .panel {
    margin-bottom: unset;
  }
}
@media (max-width: 768px) {
  body.page-template-documentation_center h1 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-template-documentation_center .selection_container {
    display: block;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.page-template-documentation_center input.search_document {
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-documentation_center #search_result .ui-autocomplete {
    margin-bottom: 32px;
    top: -32px !important;
    width: 77%;
  }
  body.page-template-documentation_center .selection_container .submit-wrapper .submit-container {
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-documentation_center #search_result_empty {
    padding-left: 7%;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
  body.page-template-documentation_center .submit-wrapper {
    display: none;
  }
  body.page-template-documentation_center .component-list .component-list-header .tags {
    margin-left: unset;
  }
}
@media (max-width: 992px) {
  body.page-template-documentation_center #desktop-logo .navbar-toggler .open {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(177,179,180)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  }
  body.page-template-documentation_center .component-list .component-list-header {
    margin-left: 24px;
  }
  body.page-template-documentation_center .link .sub_block {
    justify-content: flex-start;
  }
  body.page-template-documentation_center .col-right {
    text-align: left !important;
  }
  body.page-template-documentation_center .link .container-download-link {
    margin-top: 16px;
  }
  body.page-template-documentation_center .pagination {
    width: auto;
  }
}
/* Custom css for the documentation center */
