 header .header-topbar .header-topbar-inner {
   border-bottom: none;
 }

 header .header-topbar {
   border-bottom: 1px solid #c1c1c1;
 }

 header .header-nav .nav-container .language-selection .language-btn {
   color: #000000;
 }

 .main-btn::after {
   background-color: #ed1c24;
 }

 .pagination-wrap {
   margin-bottom: 30px;
 }

 .post-content.page h3 {
   margin-bottom: 15px;
 }

 .post-content.page img {
   max-width: 100%;
 }

 .main-btn.main-btn-3 {
   background-color: #000000;
   color: #fff;
 }

 .main-btn {
   background-color: #000000;
 }

 header .header-nav .nav-container .language-selection .language-btn {
   border: 3px solid #000000;
 }

 .section-gap {
   padding-top: 65px;
   padding-bottom: 130px;
 }

 header .header-nav::before {
   background-color: #000000;
 }

 .feature-boxes .feature-box::before,
 .feature-boxes .feature-box::after {
   background-color: #000000;
 }

 .latest-post-loop .latest-post-box {
   margin-top: 0px;
 }

 .newsletter-form input {
   border: 1px solid black;
   border-radius: 50px;
   margin: 30px 0;
 }

 .latest-post-loop .latest-post-box .post-desc .post-date {
   font-size: 12px;
   width: 100%;
   margin-bottom: 0px;
 }

 .post-desc span,
 .post-content span {
   display: block;
 }

 .post-content .post-date {
   font-size: 12px;
 }

 .blog-loop.grid-blog .single-post-box .post-content .post-date {
   margin-bottom: 0;
 }

 .latest-post-loop .latest-post-box .post-desc .title {
   margin-bottom: 10px;
 }

 .post-desc p,
 .post-content p {
   margin-bottom: 10px;
 }

 .latest-post-loop .latest-post-box .post-desc .post-link {
   margin-top: 0;
 }

 .blog-loop.grid-blog .single-post-box .post-content .title {
   margin-bottom: 10px;
 }

 .blog-loop.grid-blog .single-post-box .post-content .post-link {
   margin-top: 0;
 }

 .post-details-wrap .post-meta ul li {
   display: block;
 }

 .header-nav.after_nav::before {
   background-color: white !important;
 }

 .footer-copyright p {
   font-size: 14px;
 }

 .active {
   color: #ed1c24 !important;
 }

 .breadcrumb-section {
   padding: 50px 0;
 }

 @media screen and (max-width: 1599px) {
   .breadcrumb-section {
     padding: 50px 0;
   }
 }

 header .header-nav .nav-container.breakpoint-on .nav-menu {
   background-color: #000;
 }

 header .header-nav .nav-container.breakpoint-on .nav-pushed-item .main-btn::after {
   background-color: #ed1c24;
 }

 header .header-nav .nav-container .navbar-toggler {
   border: 1px solid #000;
 }

 header .header-nav .nav-container .navbar-toggler span {
   background-color: #000;
 }

 @media screen and (max-width: 450px) {
   .contact-info li {
     display: block !important;
   }
 }

 footer .widget,
 footer .widget a,
 footer .widget,
 footer .widget li {
   line-height: 1.8 !important;
 }

 .align-items-center {
   align-items: center;
 }

 .newsletterSection .single-post {
   margin-bottom: 10px;
 }

 footer .widget .social-links {
   position: initial;
 }

 .header-topbar-inner {
   position: relative;
 }

 footer .widget.contact-widget .contact-infos i {
   color: #7d91a0;
 }

 footer .footer-copyright .back-to-top {
   color: #7d91a0;
 }

 footer .footer-copyright .back-to-top:hover {
   background-color: #7d91a0;
 }

 .copyright-text a {
   color: #7d91a0;
   text-decoration: underline;
 }

 .copyright-text a:hover {
   text-decoration: none;
 }

 div#preloader .loader-cubes .loader-cube::before {
   background: #ed1c24;
 }

 .singleProperty .customCheckbox {
   width: 30px;
   height: 30px;
 }

 .singleProperty label {
   display: block;
   margin-bottom: 0;
 }

 .singleProperty {
   margin-bottom: 30px;
 }

 .singleProperty select[multiple] {
   height: 150px;
   border: 1px solid #f0f0f0;
   padding: 5px;
 }

 .group-container {
   padding: 20px;
   background: #333;
   color: white;
   margin-bottom: 40px;
 }

 .group-container h2 {
   color: white;
   margin-bottom: 30px;
 }

 .masterShoppingCart {
   position: relative;
 }

 .cartItem {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .cartImage {
   width: 30%;
 }

 .masterShoppingCartContainer h3 {
   color: white;
   font-size: 15px
 }

 .cartItemInfo h3 {
   padding: 0 20px;
 }

 .masterShoppingCart .fa-shopping-cart {
   cursor: pointer;
 }

 .umbraco-forms-container .products {
   display: none;
 }

 @media screen and (min-width: 992px) {
   .umb-block-grid__layout-container {
     position: relative;
     display: grid;
     grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
     grid-auto-flow: row;
     grid-auto-rows: minmax(50px, -webkit-min-content);
     grid-auto-rows: minmax(50px, min-content);
     -moz-column-gap: var(--umb-block-grid--column-gap, 0);
     column-gap: var(--umb-block-grid--column-gap, 0);
     row-gap: var(--umb-block-grid--row-gap, 0);
   }

   .umb-block-grid__layout-item {
     position: relative;
     /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
     grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
     grid-row: span var(--umb-block-grid--item-row-span, 1);
   }

   .umb-block-grid__area-container,
   .umb-block-grid__block--view::part(area-container) {
     position: relative;
     display: grid;
     grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
     grid-auto-flow: row;
     grid-auto-rows: minmax(50px, -webkit-min-content);
     grid-auto-rows: minmax(50px, min-content);
     -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
     column-gap: var(--umb-block-grid--areas-column-gap, 0);
     row-gap: var(--umb-block-grid--areas-row-gap, 0);
   }

   .umb-block-grid__area {
     position: relative;
     /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
     grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
     grid-row: span var(--umb-block-grid--area-row-span, 1);
   }
 }

 @media (min-width: 1024px) {
   .umb-block-grid__layout-item {
     grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
   }

   .umb-block-grid__area {
     grid-column-end: span var(--umb-block-grid--area-column-span, 1);
   }
 }

 .umb-block-grid__layout-item {
   margin-bottom: 20px;
   padding: 0 15px;
 }

 .umb-block-grid__area-container {
   margin: 0 -15px;
 }

 .submitContainer {
   overflow: hidden;
   height: 70px;
   border: black 1px solid;
 }

 button.submitButton,
 button.submitQuestionnaire {
   display: block;
   width: 100%;
   height: 100%;
   border: none;
 }

 button.submitButton::after,
 button.submitQuestionnaire::after {
   content: none;
 }

 .btn-width-100 {
   width: 100%;
 }

 .btn-border-thin {
   border-width: 2px;
 }

 .checkboxParent input {
   display: inline-block;
   width: auto;
   margin-right: 20px;
 }

 .checkboxParent {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
 }

 .loaderSubmit {
   height: 50px;
   width: 50px;
   border-radius: 50%;
   border: 8px solid #fff;
   border-color: #e91f27 transparent #e91f27 transparent;
   margin: 0 auto;
   margin-top: -60px;
   margin-bottom: 10px;
   animation: lds-dual-ring 1.2s linear infinite;
   transition: 200ms all;
 }

 .loaderSubmit.loading {
   margin-top: 10px;
 }

 @keyframes lds-dual-ring {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }

 .post-details-wrap .post-meta .flexIcons li {
   display: flex;
   align-items: baseline;
 }

 .eventDownloads {
   padding: 20px;
   background: #333;
   color: white;
   margin-bottom: 50px;
 }

 .eventDownloads h3 {
   color: white;
 }

 .eventDownloads a {
   color: #ed1c24;
 }

 .eventDownloads a:hover {
   color: #fff;
 }

 .group-container input[type="checkbox"] {
   height: 25px;
   display: inline-block;
   width: 25px;
 }

 .checkboxChoice label {
   vertical-align: text-bottom;
   margin-bottom: 0;
 }

 .umbraco-forms-field.customfields>label,
 .umbraco-forms-field.customfields>.umbraco-forms-field-wrapper {
   display: none;
 }

 .counterSection {
   background: #000000;
   padding: 50px 0;
   position: relative;
   overflow: hidden;
 }

 .counterSection:after {
   content: "";
   background: #e91f27;
   width: 219px;
   height: 125px;
   display: block;
   position: absolute;
   transform: rotate(45deg);
   right: -144px;
   top: -117px;
   transform-origin: left;
 }

 .singleCounter .largeNumber {
   font-size: 50px;
   font-weight: 800;
 }

 .singleCounter {
   text-align: center;
   color: white;
 }

 .singleCounter span.caption {
   font-weight: 700;
   font-size: 23px;
   margin-left: 6px;
   vertical-align: super;
 }

 .post-thumb-wrap a {
   display: block;
   height: 100%;
   border: 3px solid #e91f27;
   padding: 20px;
 }

 .latest-post-loop .latest-post-box .post-thumb-wrap .post-thumb {
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
 }

 .latest-post-loop .latest-post-box {
   margin-bottom: 30px;
 }

 button,
 .btn-simulate {
   padding: 10px;
   border: 2px solid #e91f27;
   font-weight: 700;
   border-radius: 3px;
   transition: 200ms all;
   margin-bottom: 10px;
   position: relative;
   overflow: hidden;
   background: white;
   color: black !important;
 }

 button::after,
 .btn-simulate::after {
   content: "";
   background: #e91f27;
   width: 35px;
   height: 29px;
   position: absolute;
   right: -17px;
   transform: rotateZ(45deg);
   top: -16px;
 }

 button:hover,
 .btn-simulate:hover {
   background: #000;
   color: white !important;
 }

 @media screen and (max-width: 767px) {

   button,
   .btn-simulate {
     padding: 10px;
     border: 4px solid #e91f27;
     font-weight: 700;
     border-radius: 3px;
     transition: 200ms all;
     margin-bottom: 10px;
     position: relative;
     overflow: hidden;
     background: white;
     color: black;
   }

   button::after,
   .btn-simulate::after {
     content: "";
     background: #e91f27;
     width: 35px;
     height: 29px;
     position: absolute;
     right: -17px;
     transform: rotateZ(45deg);
     top: -16px;
   }

   button:hover,
   .btn-simulate:hover {
     background: #000;
     color: white;
   }
 }

 .newsletterInputs input {
   margin-bottom: 20px;
   height: 40px;
   padding: 10px;
 }

 .newsletterConfirmation {
   display: none;
   background: green;
   padding: 20px;
 }

 .newsletterConfirmation p {
   color: white;
 }

 .property-label {
   font-weight: 700;
   font-size: 14px;
 }

 .property-value {
   font-size: 16px;
 }

 .single-company-property {
   border-bottom: 1px #b0b0b0 dashed;
   padding-bottom: 10px;
   margin-bottom: 10px;
 }

 .newsletterAccordion {
   border: 1px solid #e3e3e3;
   margin-bottom: 30px;
   border-radius: 7px;
 }

 .accordionTitle {
   padding: 20px;
   display: flex;
   justify-content: space-between;
   cursor: pointer;
 }

 .accordionTitle i {
   font-size: 25px;
   color: #ed1c24;
   position: relative;
   width: 30px;
 }

 .accordionTitle i:before {
   position: absolute;
   right: 0;
   top: 0px;
   transition: 100ms all;
 }

 .accordionTitle:hover i:before {
   position: absolute;
   top: -10px;
   animation: accordeonAnimation 1s ease infinite;
   animation-delay: 100ms;
 }

 .open .accordionTitle:hover i:before,
 .rotate180 {
   animation: none;
   transform: rotateZ(180deg);
 }

 .open .accordionTitle i:before,
 .rotate180 {
   transform: rotateZ(180deg);
 }

 .accordionContent {
   padding: 20px;
   padding-top: 0;
 }

 .accordionHidden {
   display: none;
 }

 .open .accordionHidden {
   display: block;
 }

 .popupContainer {
   position: fixed;
   background: #0000005c;
   height: 100vh;
   width: 100%;
   top: 0;
   left: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 9999;
 }

 .innerPopupContainer,
 .renderablePopup,
 .renderablePopup iframe {
   width: 100%;
   max-height: calc(100vh - 100px);
 }

 .renderablePopup,
 .renderablePopup iframe,
 .innerPopupContainer {
   max-height: calc(100vh - 100px);
   height: 100%;
 }

 .innerPopupContainer {
   position: relative;
 }

 .popUpClose {
   position: absolute;
   right: 0;
   top: 0;
 }

 .popUpClose {
   position: absolute;
   right: 20px;
   top: -40px;
   font-size: 40px;
   cursor: pointer;
   color: #e91f27;
 }

 .miniPopupContainer {
   position: fixed;
   bottom: -200px;
   left: 0;
   width: 100%;
   z-index: 9999999;
   transition: 400ms all;
 }

 .miniPopupContainer.showPopup {
   bottom: 0;
 }

 .innerMiniPopupContainer {
   background: black;
   border: 3px solid white;
   border-bottom: none;
   padding: 20px;
   color: white;
   border-top-left-radius: 25px;
   border-top-right-radius: 25px;
   text-align: center;
 }

 .newsletterActions {
   margin-top: 0px;
 }

 .newsletterRegisterBox,
 .newsletterRegisterBox h3 {
   color: white;
 }

 ul,
 ol {
   list-style: initial;
   padding-left: 20px;
 }

 .registrationBox {
   padding: 20px;
   border: 1px solid #ed1c24;
   margin-bottom: 50px;
 }

 h2 {
   margin-bottom: 20px;
 }

 @keyframes accordeonAnimation {
   0% {
     top: -10px;
   }

   /*50% {
        */
   /* top:-10px;
        */
   /*
    }
    */
   30% {
     top: 10px;
   }

   100% {
     top: -10px;
   }
 }

 .userErrorMessage {
   display: none;
   padding: 20px;
   background: #e91f27;
   color: white;
   font-weight: 800;
 }

 .loaderButtonContainer .loaderButton {
   height: 100%;
   width: 100%;
   border: none;
 }

 .loaderButtonContainer .loaderButton::after {
   content: none;
 }

 .singleRadioChoice {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
 }

 .singleRadioChoice input {
   display: inline-block;
   width: auto;
   margin-right: 20px;
 }

 footer ul {
   list-style: none;
   padding-left: 0;
 }

 footer ul li::marker {
   content: none;
 }

 .navbar-extra .btn-simulate {
   margin-bottom: 0;
 }

 .flexIcons {
   padding-left: 0;
 }

 .eventContent {
   margin-bottom: 50px;
 }

 .popupContainer {
   opacity: 0;
   transition: 500ms all;
 }

 .post-thumb img {
   margin: 0 auto;
   display: block;
   border: 1px solid #c1c1c1;
   padding: 20px;
   margin-bottom: 30px;
   max-width: 100%;
 }

 .post-meta ul,
 .post-share ul {
   padding-left: 0;
 }

 .defaultLinkedinBtn {
   display: none;
 }

 .post-thumb-wrap {
   padding: 20px;
   border: 1px solid #e91f27;
 }

 a.generalOverviewBox {
   width: 100%;
   display: block;
   height: 100%;
 }

 a.generalOverviewBox .latest-post-box {
   display: flex;
 }

 a.generalOverviewBox .post-thumb-wrap,
 .latest-post-loop .latest-post-box .post-thumb-wrap {
   width: 120px;
   padding: 0;
   border: none;
 }

 a.generalOverviewBox .post-desc {
   width: calc(100% - 120px);
   padding: 0;
   padding-left: 10px;
 }

 .latest-post-loop .latest-post-box {
   height: calc(100% - 30px);
 }

 .latest-post-loop .latest-post-box .post-desc {
   height: calc(100% - 270px);
 }

 .generalOverviewBox .post-thumb img {
   border: none;
   padding: 0;
   margin: 0;
   max-height: 100%;
 }

 .generalOverviewBox .post-thumb {
   display: flex;
   justify-content: center;
   align-items: center;
   background: whitesmoke;
   border-radius: 3px;
 }

 .loadMoreNewsContainer button {
   margin: 0 auto;
   display: block;
 }

 a.eventBox-link {
   width: 100%;
   display: block;
 }

 .newsFilterButton.activeButton,
 .eventFilterButton.activeButton {
   background: black;
   color: white !important;
 }

 .masterShoppingCartContainer {
   position: absolute;
   right: 0;
   background: white;
   z-index: 999999;
   padding: 20px;
   width: 400px;
   color: #616161;
   display: none;
   top: 45px;
   border: 1px solid #e91f27;
   max-width: calc(100vw - 30px);
   border-radius: 7px;
 }

 .currentShoppingCart {
   margin-bottom: 20px;
   max-height: 400px;
   overflow-y: scroll;
 }

 .umbraco-forms-form .row-fluid {
   margin: 0 -15px;
 }

 header .header-nav .nav-container .menu-items ul li a,
 header.sticky-header.sticky-on .header-nav .nav-container .menu-items ul li a {
   line-height: 50px;
 }

 .site-logo {
   width: 50px;
 }

 header .header-nav::before {
   width: 100px;
   clip-path: polygon(0 0, 100% 0%, 65px 100%, 0% 100%);
 }

 header .header-nav .nav-container .language-selection .language-btn {
   height: 40px;
   line-height: 35px;
 }

 .rightIcons {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
 }

 .rightIcons .loginButton {
   margin-right: 10px;
 }

 header .header-topbar .header-topbar-inner {
   padding: 5px 0;
 }

 .navbar-extra .btn-simulate {
   margin: 10px 0;
   display: block;
 }

 header.sticky-header.sticky-on .header-topbar {
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 9999;
   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
   -webkit-animation: sticky 1.2s;
   animation: sticky 1.2s;
   background-color: #fff;
   transition: 1.2s all;
 }

 header.sticky-header.sticky-on>.header-nav {
   top: 39px;
   animation: stickyheadernav 1.2s;
 }

 @keyframes stickyheadernav {
   0% {
     top: -200px;
   }

   100% {
     top: 39px;
   }
 }

 .sticky-header.sticky-on {
   height: 119px;
 }

 .masterShoppingCartContainer .cartImage {
   width: 20%;
 }

 .cartItem {
   border-bottom: 2px red dashed;
   padding-bottom: 10px;
   margin-bottom: 10px;
 }

 .cartItemInfo h3 {
   padding: 0;
   color: black;
 }

 .cartItemControls {
   width: 60px;
 }

 .cartItemInfo {
   width: calc(80% - 60px);
   padding: 0 15px;
 }

 .cartItemQuantity {
   padding: 0;
   height: initial;
   margin-bottom: 20px;
 }

 header.sticky-header.sticky-on>.header-nav {
   z-index: 798;
 }

 header.sticky-header.sticky-on .header-topbar {
   z-index: 799;
 }

 .drop_zone {
   border: 5px solid blue;
   width: 200px;
   height: 100px;
 }

 .drop_zone {
   border: 1px solid #e91f27;
   width: 100%;
   height: 200px;
   text-align: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 10px;
   cursor: pointer;
 }

 .drop_zone i {
   font-size: 50px;
   padding-bottom: 10px;
 }

 .drop_zone_label {
   font-weight: bold;
 }

 .previewBox {
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
   border: 2px solid #616161;
   padding: 15px;
   height: 170px;
   align-items: center;
 }

 .uploadLabelContainer {
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
 }

 .previewBox img {
   max-height: 100%;
 }

 span#cartItemCounter {
   color: #e91f27;
   font-family: 'Source Sans Pro';
   margin-left: 5px;
 }

 span.labelCart,
 span.cartTotalValue {
   display: block;
   font-weight: 800;
   color: black;
   line-height: initial;
 }

 span.cartTotalValue {
   color: #e91f27;
 }

 .generalOverviewBox .post-thumb {
   background: white;
   height: 100px;
   padding: 5px 5px;
   padding-left: 0;
 }

 select.memberFilterSelect {
   height: initial;
   padding: 10px 5px;
   border: 1px dashed #e91f27;
   margin-bottom: 20px;
 }

 input#memberSearchBox {
   height: auto;
   padding: 10px 5px;
   margin-bottom: 20px;
   border: 1px dashed #e91f27;
 }

 .forgotPasswordBox {
   display: none;
   padding-top: 20px;
 }

 #forgottenPasswordTrigger {
   display: block;
 }

 .forgotPasswordConfirm,
 .umbraco-forms-submitmessage {
   background: green;
   color: white;
   padding: 20px;
   display: none;
 }

 .umbraco-forms-submitmessage {
   display: block;
 }

 #passwordValue {
   margin-bottom: 20px;
 }

 .login-status .userErrorMessage {
   margin-bottom: 20px;
 }

 .login-status h3 {
   margin-bottom: 20px;
 }

 p.accountInfo {
   margin-bottom: 20px;
 }

 .umb-block-grid p {
   margin-bottom: 20px;
 }

 .section-gap-top {
   padding-top: 80px;
 }

 .section-gap-bottom {
   padding-bottom: 80px;
 }

 section.companyLogoSlider {
   background: #616161;
   padding: 40px 0;
   position: relative;
 }

 .companyLogoSlider .slick-arrow {
   display: none !important;
 }

 .logo-container img {
   margin: 0 auto;
   display: block;
   max-height: 100%;
   max-width: 100%;
 }

 .logo-container {
   margin: 0 15px;
   background: white;
   height: 200px;
 }

 .logo-container a {
   height: 100%;
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 15px;
 }

 .submenu {
   padding-left: 0px;
   border: 1px solid #c1c1c1;
   ;
   border-radius: 3px;
 }

 .umbraco-forms-form .umbraco-forms-field-wrapper input.text {
   border: none !important;
   border-bottom: 1px solid #000 !important;
   max-width: 100% !important;
 }

 .single-banner .btn-simulate,
 .nav-pushed-item .btn-simulate {
   background: white;
 }

 .single-banner .btn-simulate:hover,
 .nav-pushed-item .btn-simulate:hover {
   background: black;
 }

 .language-list {
   padding-left: 0;
 }

 .checkboxChoice input[type="checkbox"] {
   width: auto;
   height: auto;
   display: block;
   margin-right: 15px;
 }

 .checkboxChoice {
   margin-bottom: 10px;
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
 }

 .customMultipleChoice {
   margin-bottom: 20px;
 }

 .umbraco-forms-field.hidden {
   display: none;
 }

 .btn-wrap {
   padding-left: 0;
 }

 header .header-nav .nav-container.breakpoint-on {
   padding: 0;
 }

 .singleRssNews {
   margin-bottom: 40px;
 }

 .singleRssNews h3 {
   margin-bottom: 30px;
 }

 @media screen and (max-width: 767px) {
   header .header-nav .nav-container .navbar-toggler {
     padding: 5px;
   }

   .contact-info {
     display: none;
   }

   .sticky-header.sticky-on {
     height: 102px;
   }
 }

 .memberSingleBox .latest-post-box .post-desc {
   padding: 15px;
 }

 .generalOverviewBox .post-thumb img.defaultcompanylogo {
   max-width: 60px;
 }

 .downloadICSBtn {
   cursor: pointer;
   transition: 200ms all;
   color: #e91f27;
 }

 .downloadICSBtn:hover {
   color: inherit;
 }

 .priceMembers {
   margin-bottom: 10px;
 }

 .eventregistration.umbraco-forms-form input {
   height: auto;
 }

 .eventregistration.umbraco-forms-form select {
   padding: 5px;
 }

 .eventregistration.umbraco-forms-form textarea {
   width: 100%;
   max-width: 100% !important;
 }

 .sponsorLogo {
   margin-top: 20px;
   max-width: 300px;
 }

 .sponsorContainer {
   margin-bottom: 50px;
 }

 .smallSectionPaddingTop {
   padding-top: 40px;
 }

 .umb-block-grid {
   margin: 0 -30px;
 }

 header .header-topbar,
 header .header-nav {
   max-width: 100vw;
 }

 .personProfileContainer {
   display: flex;
   justify-content: space-between;
   border: 1px solid #e3e3e3;
   padding: 15px;
   border-radius: 7px;
   align-items: flex-start;
 }

 .personProfileContainer .personInformation {
   width: 70%;
   padding-left: 15px;
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .personProfileContainer .personImage {
   width: 30%;
   border-radius: 5px;
   overflow: hidden;
 }

 .personProfileContainer .personImage img {
   width: 100%;
 }

 .memberProfileLogo {
   border: 1px solid #555;
   padding: 15px;
   width: 100%;
   margin-bottom: 40px;
   min-height: 130px;
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .memberProfileLogo img {
   max-width: 100%;
   margin: 0 auto;
   display: block;
 }

 header .header-nav .nav-container .menu-items ul.submenu li.has-submemu::after {
   right: 10px;
 }

 .umbraco-forms-form input[type="submit"] {
   padding: 10px;
   border: 4px solid #e91f27;
   font-weight: 700;
   border-radius: 3px;
   transition: 200ms all;
   margin-bottom: 10px;
   position: relative;
   overflow: hidden;
   background: white;
   background: white;
   color: black;
 }

 .umbraco-forms-form input[type="submit"]:hover {
   background: #000;
   color: white;
 }

 .umbraco-forms-form input[type="submit"]::after {
   content: "";
   background: #e91f27;
   width: 35px;
   height: 29px;
   position: absolute;
   right: -17px;
   transform: rotateZ(45deg);
   top: -16px;
 }

 .submitContainer {
   border: 2px solid #e91f27;
   border-radius: 3px;
   border-radius: 7px;
 }

 .btn-100-width {
   width: 100%;
 }

 header .header-topbar .contact-info li a {
   font-weight: 600;
 }

 html,
 body {
   overflow-x: hidden;
   max-width: 100vw;
 }

 .contact-info {
   padding-left: 0;
 }

 .singleProperty {
   transition: 300ms all;
 }

 .needsMandatoryInput {
   box-shadow: 0px 0px 5px 3px #e91f275c;
   background: #e91f272e;
   padding: 10px;
 }

 blockquote {
   font-style: italic;
   padding: 15px;
   background: #616161;
   color: white;
 }

 ol {
   list-style: decimal;
 }

 p a,
 .accordionContent a {
   color: #e91f27;
 }

 p a:hover,
 .accordionContent a:hover {
   color: #616161;
 }

 .newsletterRegisterBox p>a {
   color: white;
   text-decoration: underline;
 }

 .newsletterRegisterBox p>a:hover,
 .newsletterRegisterBox a.secureMailRender:hover {
   text-decoration: none;
 }

 .newsletterRegisterBox a.secureMailRender {
   color: white;
   text-decoration: underline;
 }

 ul.language-list {
   font-weight: 700;
   text-transform: uppercase;
 }

 .singleDownload a {
   padding-left: 30px;
   display: block;
 }

 .singleDownload a:before {
   font-family: "Font Awesome 5 Pro";
   font-weight: 900;
   content: "\f019";
   margin-left: -30px;
   margin-right: 10px;
 }

 .post-details-wrap .post-meta ul li a {
   color: #ed1c24;
 }

 .fieldGroupProfile {
   margin-bottom: 50px;
 }

 .single-company-property .secureMailRender {
   color: #e91f27;
 }

 .single-company-property .secureMailRender:hover {
   color: inherit;
 }

 .latest-post-loop .latest-post-box .post-desc .title {
   line-height: 1.4;
 }

 .post-desc p,
 .post-content p {
   line-height: 1.4;
 }

 .addToShoppingCart {
   margin-top: 20px;
 }

 .callToAction {
   background: #000000;
   padding: 50px 20px;
   color: white;
   position: relative;
 }

 .callToAction:before {
   background: black;
   width: 100vw;
   position: absolute;
   height: 100%;
   content: "";
   left: calc((-100vw + 1170px) / 2);
   top: 0;
   z-index: -1;
 }

 .callToAction h1,
 .callToAction h2,
 .callToAction h3,
 .callToAction h4,
 .callToAction h5,
 .callToAction h6 {
   color: white;
 }

 @media screen and (max-width: 1199px) {
   .callToAction:before {
     left: calc((-100vw + 960px) / 2);
   }
 }

 @media screen and (max-width: 991px) {
   .callToAction:before {
     left: calc((-100vw + 719px) / 2);
   }
 }

 @media screen and (max-width: 767px) {
   .callToAction:before {
     left: calc((-100vw + 540px) / 2);
   }
 }

 @media screen and (max-width: 575px) {
   .callToAction:before {
     left: 0;
   }
 }

 .single-company-property a {
   color: #e91f27;
 }

 .single-company-property a:hover {
   color: inherit;
 }

 .singleProperty.visibleToggle,
 .singleProperty.visibleToggleCheckbox {
   width: 75%;
   display: inline-block;
 }

 .singleProperty.visibleToggleCheckbox {
   width: 24%;
 }

 .newsletterInputs select {
   margin-bottom: 20px;
 }

 .newsletterPopupContainer {
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   z-index: 1000;
   background: #ffffff63;
   transition: 500ms all;
   display: none;
   opacity: 0;
 }

 .newsletterPopup {
   width: calc(100% - 50px);
   height: auto;
   max-width: 700px;
   background: black;
   margin: 0 auto;
   margin-top: 50px;
   padding: 20px;
   border-radius: 5px;
 }

 .closeBanner {
   color: #e91f27;
   text-align: right;
   font-size: 30px;
 }

 .popupInner {
   height: calc(100% - 54px);
   padding-right: 5px;
 }

 .closeBanner i {
   font-size: 45px;
   cursor: pointer;
 }

 .newsletterRegisterBox h2 {
   color: white;
 }

 .login-status {
   position: absolute;
   top: 0;
   padding: 15px;
   width: 100%;
   right: 0;
   transition: 300ms all;
 }

 .scrollingContainerEdit {
   position: relative;
 }

 textarea,
 select {
   height: auto;
   padding: 0;
   border-bottom: 1px solid #616161;
 }

 textarea {
   height: 70px;
 }

 .single-banner {
   max-height: 400px;
 }

 .memberList {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
 }

 .memberList .memberSingleBox {
   width: calc(50% - 10px);
   margin-bottom: 10px;
   border-radius: 5px;
   overflow: hidden;
 }

 .memberList .memberSingleBox {
   border: 1px solid #eaeaea;
 }

 .latest-post-loop .latest-post-box .post-desc .title,
 .post-desc .title {
   font-weight: 500;
   font-size: 18px;
 }

 .premiumMember {
   position: relative;
   border-top: 1px solid #e91f27;
 }

 .premiumMember::before {
   content: "";
   background: #e91f27;
   width: 20px;
   height: 10px;
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
 }

 .latest-post-loop .latest-post-box .post-desc,
 .latest-post-loop .latest-post-box .post-thumb-wrap {
   height: auto;
 }

 .latest-post-loop .latest-post-box .post-desc {
   padding: 15px;
 }

 .latest-post-loop .latest-post-box .post-thumb {
   background-color: #f5f5f5;
   padding-top: 10px;
   padding-left: 10px;
   align-items: start;
 }

 .breadcrumb-section .breadcrumb-text .page-title {
   font-size: 70px;
 }

 .btn-simulate.btn-width-100 {
   max-width: initial;
 }

 @media screen and (max-width: 767px) {
   .login-status {
     position: initial;
     padding: 0;
   }
 }

 .educational .generalOverviewBox .latest-post-box {
   border-top: 2px solid #e91f27;
 }

 .memberFilterAccordeon {
   border: 1px solid #eaeaea;
   border-radius: 5px;
   padding: 10px;
   margin-bottom: 40px;
 }

 .memberFilterToggle {
   display: none;
   cursor: pointer;
 }

 .memberFilterToggle h3 {
   display: inline;
   margin-right: 10px;
 }

 .educational .generalOverviewBox::before {
   content: "\f19d";
   font-family: "Font Awesome 5 Pro";
   font-weight: 900;
   position: absolute;
   right: 20px;
   top: 0;
   color: #e91f27;
 }

 .singleProperty input[type="radio"] {
   display: inline;
   width: auto;
 }

 .singleProperty input::placeholder {
   color: white;
 }

 .inputNote {
   font-size: 14px;
   margin: 0;
   padding: 0px;
 }

 .logo-container a {
   height: 170px;
   width: 170px;
   background: white;
 }

 .logo-container {
   background: none;
 }

 .newsletterInputs select {
   padding: 10px;
 }

 .logo-container {
   height: auto;
 }

 .logo-container a {
   height: 120px;
   border-radius: 7px;
 }

 .companyLogoSlider h2 {
   color: white;
 }

 .main-btn {
   border-radius: 5px;
   padding: 0 20px;
   line-height: 60px;
 }

 .main-btn::after {
   border-radius: 5px;
   width: 52px;
 }

 .newsletterEditForm input {
   width: 30px;
   height: 30px;
 }

 .newsletterEditForm input {
   display: block;
   margin-bottom: 20px;
 }

 .newsletterEditForm span {
   font-weight: bold;
 }

 .smallCaption {
   display: block;
   font-size: 13px;
 }

 ul {
   padding-left: 15px;
 }

 ul li::marker {
   content: "- ";
   color: #e91f27;
   font-weight: bold;
 }

 header .header-nav .nav-container .menu-items ul li a {
   font-weight: 600;
 }

 header .header-nav .nav-container .menu-items ul li.has-submemu::after {
   color: #e91f27;
 }

 .shop.umbraco-forms-form input[type="text"] {
   height: 30px;
 }

 .personProfileContainer p {
   margin-bottom: 0px;
 }

 .personProfileContainer .secureMailRender {
   color: #e91f27;
 }

 body {
   line-height: 1.5;
 }

 h2,
 h3,
 h4,
 h5 {
   margin-bottom: 10px;
 }

 li {
   margin-bottom: 5px;
 }

 .menu-items li {
   margin-bottom: 0;
 }

 .newsletterInputs input,
 .newsletterInputs select {
   border-radius: 5px;
 }

 .registrationBox {
   border-color: #e3e3e3;
   border-radius: 7px;
 }

 .section-gap {
   padding-top: 50px;
   padding-bottom: 50px;
 }

 .btn-simulate {
   border-radius: 5px;
   padding: 0 20px;
   background-color: #000000;
   border: none;
   color: white !important;
   position: relative;
   z-index: 2;
   padding: 16px;
   max-width: 350px;
 }

 .btn-simulate::after {
   border-radius: 5px;
   width: 52px;
   background-color: #ed1c24;
   position: absolute;
   right: 15px;
   top: 4px;
   bottom: 4px;
   transition: all 0.3s ease-out 0s;
   content: '';
   transform: initial;
   z-index: -1;
   height: 52px;
 }

 .btn-simulate:hover::after {
   right: 0;
   width: 100%;
   top: 0;
   height: 100%;
 }

 .umbraco-forms-form .umbraco-forms-field-wrapper input {
   height: initial;
 }

 .recaptchav3withscore {
   display: none;
 }

 .umbraco-forms-form input[type="submit"] {
   border: 2px solid #ed1c24;
   border-radius: 7px;
 }

 header .header-nav .nav-container .language-selection .language-btn {
   border: none;
   border-radius: 7px;
   overflow: hidden;
 }

 header .header-nav .nav-container .language-selection .language-list li {
   border-bottom: 1px solid #616161;
   margin-bottom: 0;
 }

 .accordionTitle h3 {
   margin-bottom: 0;
 }

 header .header-nav .nav-container .menu-items ul li:hover>.submenu {
   border-radius: 7px;
 }

 a.generalOverviewBox .latest-post-box {
   border-radius: 7px;
   overflow: hidden;
 }

 h2 {
   margin-bottom: 20px;
 }

 .contact-info.fieldGroupProfile {
   display: block;
 }

 .callToAction .btn-simulate,
 .newsletterPopup .btn-simulate,
 .breakpoint-on .nav-pushed-item .btn-simulate {
   background: #616161;
 }

 .largeGroup {
   width: 100%;
   margin-bottom: 40px;
 }

 .visibleToggle {
   padding-right: 15px;
 }

 .singleProperty input,
 textarea,
 select.customDropdown,
 select {
   height: auto;
   border-bottom: 2px solid #666666;
   background: none;
   color: black;
   box-shadow: inset 1px 1px 4px #24242433;
   border-radius: 3px;
   padding: 10px;
   transition: 300ms all;
 }

 .singleProperty input:focus,
 textarea:focus,
 select.customDropdown:focus,
 select:focus {
   box-shadow: inset 1px 1px 4px #24242433;
   border-bottom: 2px solid #e91f27;
 }

 .newsletterRegisterSubmit.btn-simulate {
   background: #616161;
 }

 .newsletterInputs select {
   background: white;
 }

 .btn-simulate.activeButton::after {
   right: 0;
   width: 100%;
   top: 0;
   height: 100%;
 }

 .deleteItem.btn-simulate {
   padding: 5px 10px;
 }

 .deleteItem.btn-simulate::after {
   width: 50%;
   right: 5px;
   height: 70%;
 }

 .deleteItem.btn-simulate:hover::after {
   right: 0;
   width: 100%;
   top: 0;
   height: 100%;
 }

 .social-links {
   padding-left: 0;
 }

 header .header-topbar .social-links li {
   margin-left: 0;
 }

 .checkboxSingle {
   max-width: 400px;
 }

 .single-banner .btn-simulate {
   background: black;
 }

 .embeditem {
   height: auto;
   padding-bottom: 56.25%;
   position: relative;
 }

 .embeditem iframe {
   width: 100%;
   height: 100%;
   position: absolute;
 }

 .cookieBanner {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   z-index: 99999999999;
   background: #616161e0;
   color: white;
   padding: 15px 0;
   display: none;
 }

 .cookieBanner a {
   color: white;
 }

 .cookieBanner button {
   margin-bottom: 0;
   margin-right: 15px;
   padding-left: 30px;
   padding-right: 30px;
 }

 .umbraco-forms-form .umbraco-forms-field.checkbox input {
   width: 25px !important;
   height: 25px !important;
   margin-right: 15px;
 }

 .umbraco-forms-field.checkbox {
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
   margin-bottom: 20px;
 }

 .customMultipleChoice>label {
   font-weight: bold;
 }

 .umbraco-forms-field #checkboxes.customMultipleChoice>label {
   margin-bottom: 10px;
   display: block;
 }

 .banner-section .single-banner .banner-content .btn-wrap {
   margin-top: 10px;
 }

 .customCheckboxList input {
   display: inline-block;
   width: 20px;
 }

 .customCheckboxList {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
 }

 .customCheckboxList label {
   display: inline-block;
 }

 @media screen and (max-width: 767px) {
   .memberList .memberSingleBox {
     width: 100%;
   }
 }

 @media screen and (max-width: 991px) {
   .memberFilterContent {
     display: none;
   }

   .memberFilterToggle {
     display: block;
   }
 }
