@charset "utf-8";
@import "loader.css";

a,
.ilp-ui-cta,
.ilp-team-member-box .ilp-name,
.ilp-team-box .ilp-step-slider-wrapper::before,
.ilp-team-box .ilp-step-slider-wrapper::after,
.ilp-popup .ilp-popup-wrapper .ilp-fade-top,
.ilp-popup .ilp-popup-wrapper .ilp-fade-bottom,
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slide .ilp-img::before,
.ilp-animate {
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.ilp-brands-box .ilp-brand .ilp-logo,
.ilp-top-service-box .ilp-img-placeholder .ilp-img,
.ilp-tr-xy { position: absolute; left: 50%;	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.ilp-wrapper { width: 100%; overflow: hidden; display: block; margin: 0 auto; position: relative; }
.ilp-wrapper .ilp-wrapper-holder { max-width: 1260px; margin: 0 auto; }

.ilp-text p { margin: 15px 0; }
.ilp-text ul { margin: 15px 0; padding-left: 40px; }

.ilp-overlay { display: none; background: rgba(0, 0, 0, 0.71); position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1999; }

iframe { width: 100%; display: block; border: none; }
.ilp-fluid-video { width: 100%; height: auto; padding-top: 68%; position: relative; }
.ilp-fluid-video iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: none; }

.ilp-slick-arrow { width: 34px; height: 34px; display: block; background: #fff; cursor: pointer; margin-top: -17px; position: absolute; top: 50%; z-index: 10; border: 1px solid transparent; border-radius: 50%; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
.ilp-slick-prev { left: 20px; }
.ilp-slick-next { right: 20px; }
.ilp-slick-arrow::after { content: ''; width: 14px; height: 14px; display: block; background-position: center center; background-repeat: no-repeat; margin: -7px 0 0 -7px; position: absolute; top: 50%; left: 50%; }
.ilp-slick-prev::after { background-image: url('../img/icon-arrow-left.svg'); margin-left: -5px; }
.ilp-slick-next::after { background-image: url('../img/icon-arrow-right.svg'); margin-left: -9px; }

.ilp-wrapper .slick-dots { display: block; list-style: none; text-align: center; margin: 0; padding: 0; }
.ilp-wrapper .slick-dots li { width: 13px; height: 13px; display: inline-block; background: rgba(255, 255, 255, 0.6); cursor: pointer; margin: 0 4px; position: relative; border-radius: 50%; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4); }
.ilp-wrapper .slick-dots li.slick-active { background: #fff; }
.ilp-wrapper .slick-dots li button { overflow: hidden; display: block; background: none; cursor: pointer; text-indent: 100%; white-space: nowrap; margin: 0; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: none; opacity: 0; }

.ilp-wrapper .ql-size-huge { line-height: 32px; font-size: 24px; }
.ilp-wrapper .ql-size-large { line-height: 28px; font-size: 20px; }
.ilp-wrapper .ql-size-small { line-height: 20px; font-size: 14px; }

.ilp-step-slider-wrapper { overflow: hidden; position: relative; }
.ilp-step-slider-wrapper .ilp-slick-prev { left: 30px; }
.ilp-step-slider-wrapper .ilp-slick-next { right: 30px; }
.ilp-step-slider-wrapper .ilp-slider-cnt { position: relative; }
.ilp-step-slider-wrapper .ilp-slider { position: relative; left: 0; }
.ilp-step-slider-wrapper .ilp-slider .ilp-swipe-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; pointer-events: none; }

.ilp-box-title { line-height: 36px; display: block; color: #3c3c3b; font-size: 27px; font-weight: 500; text-align: center; margin: 0; padding: 0 0 60px; }
.ilp-box-sub-title { line-height: 28px; display: block; color: #3c3c3b; font-size: 21px; font-weight: 300; text-align: center; margin: 0; padding: 0 0 69px; }

.ilp-popup { width: 640px; display: none; background: #fff; margin-left: -320px; position: absolute; left: 50%; top: 160px; z-index: 2000; border-radius: 20px; }
.ilp-popup.ilp-popup-big { width: 900px; margin-left: -450px; }
.ilp-popup .ilp-popup-header { min-height: 50px; line-height: 24px; display: block; color: #3c3c3b; font-size: 18px; font-weight: 500; margin: 0; padding: 16px 60px 16px 25px; position: relative; }
.ilp-popup .ilp-popup-close { width: 22px; height: 22px; display: block; background: url('../img/icon-close.svg') center center no-repeat; position: absolute; top: 17px; right: 25px; }
.ilp-popup .ilp-popup-wrapper { display: block; overflow: hidden; position: relative; border-radius: 0 0 20px 20px; }
.ilp-popup .ilp-popup-content { max-height: 680px; overflow: auto; display: block; position: relative; z-index: 1; }
.ilp-popup .ilp-fade-top,
.ilp-popup .ilp-fade-bottom { height: 80px; visibility: hidden; display: block; position: absolute; left: 0; right: 0; z-index: 2; opacity: 1; }
.ilp-popup .ilp-fade-top { background-image: linear-gradient(to top, rgba(255, 255, 255, 0), #ffffff); top: -80px; }
.ilp-popup .ilp-fade-top.ilp-show { visibility: visible; top: 0; opacity: 1; }
.ilp-popup .ilp-fade-bottom { background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); bottom: -80px; }
.ilp-popup .ilp-fade-bottom.ilp-show { visibility: visible; bottom: 0; opacity: 1; }
.ilp-popup .ilp-fade-arrow { width: 34px; height: 34px; display: block; background: #fff; cursor: pointer; margin-left: -17px; position: absolute; left: 50%; border-radius: 50%; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
.ilp-popup .ilp-fade-arrow::after { content: ''; width: 14px; height: 14px; display: block; background-position: center center; background-repeat: no-repeat; margin: -7px 0 0 -7px; position: absolute; left: 50%; top: 50%; }
.ilp-popup .ilp-fade-top .ilp-fade-arrow { top: 10px; }
.ilp-popup .ilp-fade-top .ilp-fade-arrow::after { background-image: url('../img/icon-arrow-up-small-blue.svg'); margin-top: -8px; }
.ilp-popup .ilp-fade-bottom .ilp-fade-arrow { bottom: 10px; }
.ilp-popup .ilp-fade-bottom .ilp-fade-arrow::after { background-image: url('../img/icon-arrow-down-small-blue.svg'); margin-top: -6px; }

.ilp-ui-cta { max-width: 100%; height: 45px; line-height: 45px; overflow: hidden; vertical-align: top; display: inline-block; font-size: 16px; font-weight: 300; text-align: center; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; padding: 0 20px; border-radius: 23px; }
button.ilp-ui-cta { border: 0; }
.ilp-ui-cta.ilp-full { display: block; float: none !important; }
.ilp-ui-cta.ilp-small { height: 21px; line-height: 21px; font-size: 12px; padding: 0 15px; }
.ilp-ui-cta .ilp-icon { width: 22px; height: 22px; line-height: 22px; vertical-align: -5px; display: inline-block; font-size: 20px; text-align: center; margin-right: 10px; position: relative; }
.ilp-ui-cta.ilp-small .ilp-icon { width: 12px; height: 12px; line-height: 12px; vertical-align: -2px; font-size: 12px; margin-right: 6px; }
.ilp-ui-cta.ilp-primary { background: #fff; color: #242b49; }
.ilp-hover .ilp-ui-cta.ilp-primary:hover { background: rgba(255, 255, 255, 0.9); }
.ilp-ui-cta.ilp-secondary { background: #242b49; color: #fff; }
.ilp-hover .ilp-ui-cta.ilp-secondary:hover { background: rgba(36, 43, 73, 0.9); }
.ilp-ui-cta.ilp-third { background: none; color: #242b49; border: 1px solid #242b49; }
.ilp-hover .ilp-ui-cta.ilp-third:hover { background: rgba(36, 43, 73, 0.1); }
.ilp-ui-cta.ilp-forth { background: none; color: #3c3c3b; border: 1px solid #3c3c3b; }
.ilp-hover .ilp-ui-cta.ilp-forth:hover { background: rgba(60, 60, 59, 0.1); }
.ilp-ui-cta.ilp-fifth { background: none; color: #164194; border: 1px solid #164194; }
.ilp-hover .ilp-ui-cta.ilp-fifth:hover { background: rgba(22, 65, 148, 0.1); }
.ilp-ui-cta.ilp-sixth { background: none; color: #fff; border: 1px solid #fff; }
.ilp-hover .ilp-ui-cta.ilp-sixth:hover { background: rgba(255, 255, 255, 0.1); }
.ilp-ui-cta.ilp-disabled { opacity: 0.5; cursor: not-allowed; }

.ilp-ui-select { width: 100%; height: 40px; overflow: hidden; display: block; position: relative; border-bottom: 1px solid #242b49; }
.ilp-ui-select::after { content: ''; width: 15px; height: 9px; display: block; background: url('../img/icon-arrow-down-blue.svg') center center no-repeat; margin-top: -4px; position: absolute; top: 50%; right: 12px; z-index: 1; }
.ilp-ui-select .ilp-select { width: calc(100% + 24px); max-width: calc(100% + 24px); height: 100%; line-height: 40px; display: block; background: transparent; color: #242b49; font-size: 14px; cursor: pointer; padding: 0 5px; border: none; outline: none; position: absolute; top: 0; left: 0; z-index: 2; }
.ilp-ui-select.ilp-error { border-color: #f11f1e !important; }
.ilp-ui-select.ilp-error .ilp-select { color: #f11f1e !important; }

.ilp-ui-input-line { width: 100%; display: block; position: relative; }
.ilp-ui-input-line .ilp-input { width: 100%; height: 40px; line-height: 40px; display: block; background: transparent; color: #242b49; font-size: 14px; padding: 0 5px; border: none; border-bottom: 1px solid #242b49; }
.ilp-ui-input-line .ilp-input::-webkit-input-placeholder { color: #242b49; }
.ilp-ui-input-line .ilp-input:-moz-placeholder { color: #242b49; }
.ilp-ui-input-line .ilp-input::-moz-placeholder { color: #242b49; }
.ilp-ui-input-line .ilp-input:-ms-input-placeholder { color: #242b49; }
.ilp-ui-input-line.ilp-error .ilp-input { color: #f11f1e !important; border-color: #f11f1e !important; }
.ilp-ui-input-line.ilp-error .ilp-input::-webkit-input-placeholder { color: #f11f1e !important; }
.ilp-ui-input-line.ilp-error .ilp-input:-moz-placeholder { color: #f11f1e !important; }
.ilp-ui-input-line.ilp-error .ilp-input::-moz-placeholder { color: #f11f1e !important; }
.ilp-ui-input-line.ilp-error .ilp-input:-ms-input-placeholder { color: #f11f1e !important; }

.ilp-ui-input { width: 100%; display: block; position: relative; }
.ilp-ui-input .ilp-input { width: 100%; height: 40px; line-height: 40px; display: block; background: transparent; color: #fff; font-size: 15px; margin-bottom: 18px; padding: 0 17px; border: 1px solid #fff; border-radius: 7px; }
.ilp-ui-input .ilp-input::-webkit-input-placeholder { color: #fff; }
.ilp-ui-input .ilp-input:-moz-placeholder { color: #fff; }
.ilp-ui-input .ilp-input::-moz-placeholder { color: #fff; }
.ilp-ui-input .ilp-input:-ms-input-placeholder { color: #fff; }
.ilp-ui-input.ilp-error .ilp-input { color: #f11f1e !important; border-color: #f11f1e !important; }
.ilp-ui-input.ilp-error .ilp-input::-webkit-input-placeholder { color: #f11f1e !important; }
.ilp-ui-input.ilp-error .ilp-input:-moz-placeholder { color: #f11f1e !important; }
.ilp-ui-input.ilp-error .ilp-input::-moz-placeholder { color: #f11f1e !important; }
.ilp-ui-input.ilp-error .ilp-input:-ms-input-placeholder { color: #f11f1e !important; }
.ilp-ui-input.ilp-secondary .ilp-input { color: #242b49; border-color: #242b49; }
.ilp-ui-input.ilp-secondary .ilp-input::-webkit-input-placeholder { color: #242b49; }
.ilp-ui-input.ilp-secondary .ilp-input:-moz-placeholder { color: #242b49; }
.ilp-ui-input.ilp-secondary .ilp-input::-moz-placeholder { color: #242b49; }
.ilp-ui-input.ilp-secondary .ilp-input:-ms-input-placeholder { color: #242b49; }

.ilp-ui-radio { display: inline-block; margin: 0 16px 8px 0; position: relative; }
.ilp-ui-radio .ilp-radio { line-height: 16px; display: inline-block; color: #fff; font-size: 15px; font-weight: 400; cursor: pointer; margin: 0; padding: 0 8px 0 26px; position: relative; z-index: 1; }
.ilp-ui-radio .ilp-radio input { display: none; }
.ilp-ui-radio .ilp-radio .ilp-btn { width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; border: 1px solid #fff; border-radius: 50%; }
.ilp-ui-radio .ilp-radio .ilp-btn .ilp-check { width: 8px; height: 8px; display: none; background: #fff; position: absolute; margin: -4px 0 0 -4px; top: 50%; left: 50%; border-radius: 50%; }
.ilp-ui-radio .ilp-radio input:checked + .ilp-btn { border: 1px solid #fff; }
.ilp-ui-radio .ilp-radio input:checked + .ilp-btn .ilp-check { display: block; }
.ilp-ui-radio.ilp-error { color: #f11f1e !important; }
.ilp-ui-radio.ilp-error .ilp-radio .ilp-btn { border: 1px solid #f11f1e !important; }
.ilp-ui-radio.ilp-error .ilp-radio .ilp-btn .ilp-check { background: #f11f1e !important; }

.ilp-ui-checkbox { display: inline-block; margin: 0 16px 8px 0; position: relative; }
.ilp-ui-checkbox .ilp-checkbox { line-height: 16px; display: inline-block; color: #fff; font-size: 15px; font-weight: 400; cursor: pointer; margin: 0; padding: 0 8px 0 26px; position: relative; z-index: 1; }
.ilp-ui-checkbox .ilp-checkbox input { display: none; }
.ilp-ui-checkbox .ilp-checkbox .ilp-btn { width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; border: 1px solid #fff; border-radius: 4px; }
.ilp-ui-checkbox .ilp-checkbox .ilp-btn .ilp-check { width: 10px; height: 10px; display: none; background: #fff; position: absolute; margin: -5px 0 0 -5px; top: 50%; left: 50%; border-radius: 2px; }
.ilp-ui-checkbox .ilp-checkbox input:checked + .ilp-btn { border: 1px solid #fff; }
.ilp-ui-checkbox .ilp-checkbox input:checked + .ilp-btn .ilp-check { display: block; }

.ilp-ui-links { display: block; margin-left: -20px; margin-right: -20px; position: relative; }
.ilp-ui-links .ilp-link { line-height: 22px; display: block; color: #3c3c3b; font-size: 14px; font-weight: 400; margin: 0 0 5px; padding: 0 20px 8px; position: relative; float: left; border-right: 1px solid rgba(60, 60, 59, 0.4); }
.ilp-ui-links .ilp-link::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; border-bottom: 1px solid #3c3c3b; }
.ilp-hover .ilp-ui-links .ilp-link:hover { color: rgba(60, 60, 59, 0.8); }
.ilp-ui-links .ilp-link:last-child { border-right: none !important; }

.ilp-ui-table { width: 100%; background: #fff; border-spacing: 0; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.ilp-ui-table td { width: 50%; line-height: 23px; color: #3c3c3b; font-size: 14px; font-weight: 300; vertical-align: top; padding: 10px 15px; border-bottom: 1px solid #e4e4e4; }
.ilp-ui-table td.ilp-tbold { font-weight: 500; }

.ilp-main-slider-box { background: #fff; position: relative; }
  .ilp-main-slider-box.ilp-main-slider-mar { margin-bottom: 36px; }
.ilp-main-slider-box .ilp-slider { position: relative; }
.ilp-main-slider-box .ilp-slide { position: relative; }
.ilp-main-slider-box .ilp-slide .ilp-img { width: 100%; display: block; position: relative; z-index: 1; }
.ilp-main-slider-box .ilp-slide .ilp-info { max-width: 50%; position: absolute; top: 50%; left: 72px; z-index: 2; transform: translateY(-50%); }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-center-side { left: 50%; transform: translate(-50%,-50%); }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-right-side { text-align: right; left: auto; right: 72px; }
.ilp-main-slider-box .ilp-slide .ilp-info .ilp-over-title { line-height: 27px; display: block; color: #fff; font-size: 27px; font-weight: 300; text-transform: uppercase; margin: 0; padding: 0; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark .ilp-over-title { color: #d0d0cf; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red .ilp-over-title { color: #a6192e; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue .ilp-over-title { color: #00205b; }
.ilp-main-slider-box .ilp-slide .ilp-info .ilp-title { line-height: 27px; display: block; color: #fff; font-size: 27px; font-weight: 600; text-transform: uppercase; margin: 0; padding: 0; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark .ilp-title { color: #d0d0cf; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red .ilp-title { color: #a6192e; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue .ilp-title { color: #00205b; }
.ilp-main-slider-box .ilp-slide .ilp-info p { color: #fff; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark p { color: #d0d0cf; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red p { color: #a6192e; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue p { color: #00205b; }
.ilp-main-slider-box .ilp-slide .ilp-info .ilp-price { line-height: 21px; display: block; color: #fff; font-size: 24px; font-weight: 400; margin: 0; padding: 0; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark .ilp-price { color: #d0d0cf; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red .ilp-price { color: #a6192e; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue .ilp-price { color: #00205b; }
.ilp-main-slider-box .ilp-slide .ilp-info .ilp-price .ilp-old-price { color: rgba(255, 255, 255, 0.6); font-size: 20px; text-decoration: line-through; margin-right: 14px; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark .ilp-price .ilp-old-price { color: rgba(60, 60, 59, 0.6); }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red .ilp-price .ilp-old-price { color: rgba(236, 29, 36, 0.6); }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue .ilp-price .ilp-old-price { color: rgba(36, 43, 73, 0.6); }
.ilp-main-slider-box .ilp-slide .ilp-info .ilp-ui-cta { min-width: 174px; margin-top: 24px; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-dark .ilp-ui-cta { background: #d0d0cf; color: #3c3c3b; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-red .ilp-ui-cta { background: #a6192e; color: #fff; }
.ilp-main-slider-box .ilp-slide .ilp-info.ilp-darkblue .ilp-ui-cta { background: rgb(36, 43, 73); color: #fff; }
.ilp-main-slider-box .ilp-slider .ilp-slick-arrow { background: rgba(255, 255, 255, 0.4); }
.ilp-hover .ilp-main-slider-box .ilp-slider .ilp-slick-arrow:hover { border-color: #fff; }
.ilp-main-slider-box .ilp-slider .slick-dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; }

.ilp-quick-nav-box-placeholder { width: 100%; display: none; }
.ilp-quick-nav-box { background: #fff; padding: 32px 0 16px; position: relative; z-index: 100; }
.ilp-quick-nav-box.ilp-sticky { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); }
.ilp-quick-nav-box .ilp-content-holder-overview { padding-left: 240px; padding-right: 154px; }
  .ilp-quick-nav-box .ilp-content-holder-overview.ilp-no-pright { padding-right: 0; }
.ilp-quick-nav-box .ilp-quick-nav-logo { text-align: center; margin-bottom: 16px; }
  .ilp-quick-nav-box .ilp-quick-nav-logo img { max-width: 198px; display: inline-block !important; position: relative; top: -8px; }
.ilp-quick-nav-box .ilp-title { width: 220px; line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 600; margin: 0; padding: 0 10px 20px 0; float: left; }
  .ilp-quick-nav-box .ilp-title.ilp-logo-cnt { padding-bottom: 0; position: absolute; left: 20px; top: 50%; z-index: 2; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  .ilp-quick-nav-box .ilp-title .ilp-logo { width: 196px; }
.ilp-quick-nav-box .ilp-links { width: auto; overflow: hidden; display: block; text-align: center; float: none; }
  .ilp-quick-nav-box .ilp-links .ilp-link { line-height: 20px; display: inline-block; color: #3c3c3b; font-size: 15px; font-weight: 300; text-transform: uppercase; margin: 5px 30px 5px 0; padding: 0; }
.ilp-quick-nav-box .ilp-button-cnt { position: absolute; right: 20px; top: 50%; z-index: 2; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.ilp-quick-nav-box .ilp-mobile-menu-link { display: none; }
.ilp-quick-nav-box .ilp-links-title { display: none; }

.ilp-locations-box { background: #f6f6f6; padding: 76px 0 95px; }
.ilp-locations-box.ilp-need-space { padding-bottom: 270px; }
.ilp-locations-box.ilp-need-space.ilp-no-locations { padding-bottom: 250px; }
.ilp-locations-box.ilp-need-space.ilp-need-small-space,
.ilp-locations-box.ilp-need-space.ilp-need-small-space.ilp-no-locations { padding-bottom: 150px; }
.ilp-locations-box .ilp-contacts-cnt {}
.ilp-locations-box .ilp-contacts-cnt.ilp-no-locations { padding-top: 64px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-logo { display: block; margin-right: 20px; float: left; }
.ilp-locations-box .ilp-contacts-cnt .ilp-logo-tag { display: block; margin-top: 9px; float: left; }
.ilp-locations-box .ilp-contacts-cnt .ilp-main-title { line-height: 48px; display: block; color: #242b49; font-size: 36px; font-weight: 400; text-transform: uppercase; margin: 0; padding: 10px 0 43px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-cta-cnt { padding-bottom: 77px; }
.ilp-locations-box.ilp-no-locations .ilp-contacts-cnt .ilp-cta-cnt { padding-bottom: 0; }
.ilp-locations-box .ilp-contacts-cnt .ilp-cta-cnt .ilp-ui-cta { margin: 0 18px 10px 0; float: left; }
.ilp-locations-box .ilp-contacts-cnt .ilp-cta-cnt .ilp-ui-cta:last-child { margin-right: 0; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info { padding-bottom: 20px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-title { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 600; margin: 0; padding: 0 0 8px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-subtitle { line-height: 20px; display: block; color: #3c3c3b; font-size: 14px; font-weight: 600; margin: 16px 0 0 0; padding: 0 0 4px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 300; word-break: break-word; -ms-word-break: break-all; margin: 0; padding: 0; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info.ilp-small .ilp-text { font-size: 15px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-dates-row { padding-left: 80px; margin-bottom: 3px; position: relative; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-text .ilp-dates { min-width: 80px; display: inline-block; }
  .ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-dates-row .ilp-dates { position: absolute; left: 0; top: 0; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info.ilp-small .ilp-dates-row { padding-left: 46px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info.ilp-small .ilp-text .ilp-dates { min-width: 46px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-text .ilp-dates.ilp-closed { min-width: 145px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info.ilp-small .ilp-text .ilp-dates.ilp-closed { min-width: 140px; }
.ilp-locations-box .ilp-contacts-cnt .ilp-info .ilp-text .ilp-times { display: inline-block; color: #009cde; margin-left: 8px; }
.ilp-locations-box .ilp-locations-cnt { padding-top: 64px; }
.ilp-locations-box .ilp-locations-title { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 600; margin: 0; padding: 0 0 24px; }
.ilp-locations-box .ilp-more-locations { display: block; margin-bottom: 20px; }
.ilp-locations-box .ilp-more-locations .ilp-count { line-height: 41px; display: block; color: #a8a8a7; font-size: 31px; font-weight: 300; margin: 0; padding: 20px 0 10px; }
.ilp-locations-box .ilp-more-locations .ilp-more { line-height: 20px; display: block; color: #242b49; font-size: 15px; font-weight: 300; margin: 0; padding: 0 0 9px; float: left; border-bottom: 1px solid #242b49; }
.ilp-locations-box .ilp-location-box { margin-bottom: 20px; }
.ilp-location-box { height: 130px; overflow: hidden; display: block; background: #fff; padding: 16px 12px; box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15); }
.ilp-location-box .ilp-title { height: 20px; line-height: 20px; display: block; color: #242b49; font-size: 15px; font-weight: 300; margin: 0; padding: 0; }
.ilp-location-box .ilp-text { height: 40px; line-height: 20px; overflow: hidden; display: block; color: #242b49; font-size: 15px; font-weight: 300; margin: 0 0 8px; padding: 0; }
.ilp-location-box .ilp-ui-cta { min-width: 82px; }
.ilp-locations-box .ilp-slick-arrow { display: none; }

.ilp-rent-booking-flex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.ilp-rent-booking-flex > div { width: 100%; }
.ilp-rent-booking-flex > div > div:first-child { height: 100%; }

@media screen and (max-width: 767px) {
  .ilp-rent-booking-flex { flex-direction: column; }
}

.ilp-bookings-box { background: #fff; padding: 0 0 59px 0; }
.ilp-bookings-box.ilp-moveit .ilp-content-holder { margin-top: -196px; }
.ilp-bookings-box.ilp-moveit .ilp-content-holder.ilp-only-booking { margin-top: -118px; }
.ilp-rent-box { min-height: 450px; background: #fff; margin-bottom: 20px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.ilp-rent-box.ilp-full { min-height: 230px; }
.ilp-rent-box.ilp-full.ilp-flex { height: 90%; }
.ilp-rent-box .ilp-imgs-cnt { width: 100%; height: auto; display: block; padding-bottom: 44%; position: relative; z-index: 1; }
.ilp-rent-box.ilp-full .ilp-imgs-cnt { width: 50%; padding-bottom: 230px; }
.ilp-img-single { width: 100%; height: 91.5%; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; top: 0; bottom: 0; z-index: 1; }
.ilp-rent-box .ilp-imgs-cnt .ilp-img-left,
.ilp-rent-box .ilp-imgs-cnt .ilp-img-right { width: 50%; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; top: 0; bottom: 0; z-index: 1; }
.ilp-rent-box .ilp-imgs-cnt .ilp-img-left { left: 0; }
.ilp-rent-box .ilp-imgs-cnt .ilp-img-right { right: 0; }
.ilp-rent-box .ilp-rent-logo { width: 228px; height: 106px; display: block; background: #00205b; text-align: center; margin: -53px 0 0 -114px; padding: 24px 16px 0; position: absolute; top: 50%; left: 50%; z-index: 2; }
.ilp-rent-box .ilp-rent-logo .ilp-logo { width: 34px; height: 34px; display: block; margin: 0 auto; }
.ilp-rent-box .ilp-rent-logo .ilp-text { line-height: 28px; display: block; color: #fff; font-size: 21px; font-weight: 300; margin: 0; padding: 5px 0 0; }
.ilp-rent-box .ilp-rent-cnt { padding: 0px 32px 0px; } /* padding: 30px 32px 16px; */
.ilp-rent-box.ilp-full .ilp-rent-cnt { padding-top: 70px; }
.ilp-rent-box .ilp-rent-cnt .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 300; margin: -12px 0 0 0; padding: 0 0 22px; }
.ilp-rent-box .ilp-rent-cnt .ilp-ui-select { margin: 5px 0 10px; }
.ilp-rent-box .ilp-rent-cnt .ilp-ui-cta { margin-bottom: 10px; }

.ilp-full > .ilp-book-consultation-box { min-height: 230px; }
.ilp-book-consultation-box { min-height: 450px; background: #fff; margin-bottom: 20px; padding: 30px 32px 16px; position: relative; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.ilp-book-consultation-box .ilp-title { line-height: 26px; display: block; color: #3c3c3b; font-size: 21px; font-weight: 300; margin: 0; padding: 50px 0 14px; }
.ilp-full > .ilp-book-consultation-box .ilp-title { padding-top: 30px; }
.ilp-book-consultation-box .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 300; margin: 0; padding: 0 0 100px; }
.ilp-full > .ilp-book-consultation-box .ilp-text { padding-bottom: 60px; }
.ilp-book-consultation-box .ilp-ui-select { margin-bottom: 31px; }
.ilp-book-consultation-box .ilp-ui-input-line { margin-bottom: 10px; }
.ilp-book-consultation-box .ilp-ui-cta { margin-bottom: 10px; }
.ilp-book-consultation-box .ilp-link { height: 45px; line-height: 45px; display: inline-block; color: #242b49; font-size: 14px; font-weight: 300; margin: 0 15px 0 0; padding: 0; border-bottom: 1px solid #242b49; }
.ilp-hover .ilp-book-consultation-box .ilp-link:hover { color: rgba(22, 65, 148, 0.8); border-bottom: 1px solid rgba(22, 65, 148, 0.8); }
.ilp-book-consultation-box .ilp-book-title { color: #3c3c3b; font-size: 21px; font-weight: bold; text-align: center; border-bottom: 1px solid #a2a3a8; padding: 0 40px 22px 40px; margin-bottom: 16px; position: relative; }
.ilp-book-consultation-box .ilp-book-title .ilp-back-btn { width: 40px; height: 40px; background: #e3e3e3; border-radius: 20px; position: absolute; left: 0; top: 0; z-index: 2; }
.ilp-book-consultation-box .ilp-book-title .ilp-back-btn:after { width: 11px; height: 12px; content: " "; background-image: url('../img/icon-arrow-left.svg'); margin: -6px 0 0 -4px; position: absolute; top: 50%; left: 50%; }
.ilp-book-consultation-box .ilp-sub-title { font-size: 16px; font-weight: 300; text-align: center; margin: 0 0 16px 0; }
.ilp-book-consultation-box .ilp-booking-slots { margin: 0 -4px; }
.ilp-book-consultation-box .ilp-booking-slots:after { display: block; content: " "; clear: both; }
.ilp-book-consultation-box .ilp-booking-slots .ilp-slot { width: calc(16.66% - 8px); height: 40px; line-height: 38px; display: block; font-size: 14px; font-weight: 500; text-align: center; border: 1px solid #e3e3e3; margin: 0 4px 8px 4px; float: left; border-radius: 4px; }
.ilp-hover .ilp-book-consultation-box .ilp-booking-slots .ilp-slot:hover { color: #18409d; border-color: #505a5e; }
.ilp-book-consultation-box .ilp-booking-back-btn { width: 40px; height: 40px; background: #e3e3e3; position: absolute; left: 48px; top: 42px; z-index: 2; border-radius: 20px; }
.ilp-book-consultation-box .ilp-booking-back-btn:after { content: ''; width: 14px; height: 14px; display: block; background-position: center center; background-repeat: no-repeat; background-image: url('../img/icon-arrow-left.svg'); margin: -7px 0 0 -5px; position: absolute; top: 50%; left: 50%; }
.ilp-book-consultation-box .ilp-booking-back-btn.ilp-hide { display: none; }
.ilp-book-consultation-box .ilp-booking-services { padding-top: 30px; }

.ilp-about-us-box { background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 75px; }
.ilp-about-us-box .ilp-info { background: #242b49; padding: 100px 30px 92px; }
.ilp-about-us-box .ilp-info .ilp-logo { width: 24px; display: block; margin-bottom: 8px; }
.ilp-about-us-box .ilp-info .ilp-title { line-height: 32px; display: block; color: #fff; font-size: 23px; font-weight: 600; margin: 0; padding: 0 0 34px; }
.ilp-about-us-box .ilp-info .ilp-text { line-height: 20px; display: block; color: #fff; font-size: 16px; font-weight: 300; margin: 0; padding: 0 0 45px; }
.ilp-about-us-box .ilp-info .ilp-ui-links .ilp-link { color: #fff; border-right: 1px solid rgba(255, 255, 255, 0.4); }
.ilp-about-us-box .ilp-info .ilp-ui-links .ilp-link::after { border-bottom: 1px solid #fff; }
.ilp-hover .ilp-about-us-box .ilp-info .ilp-ui-links .ilp-link:hover { color: rgba(255, 255, 255, 0.8); }

.ilp-promos-box { background: #fff; margin-bottom: 75px; }
.ilp-promo-box { display: flex; align-items: center; }
.ilp-promo-box .ilp-img-cnt { position: relative; }
.ilp-promo-box:nth-child(odd) .ilp-img-cnt { order: 2; }
.ilp-promo-box .ilp-img-cnt .ilp-img { width: 100%; display: block; }
.ilp-promo-box .ilp-info-cnt { position: relative; }
.ilp-promo-box .ilp-info-cnt .ilp-info { display: block; padding: 20px 45px; }
.ilp-promo-box .ilp-info-cnt .ilp-info .ilp-logo { width: 50px; display: block; margin-bottom: 22px; }
.ilp-promo-box .ilp-info-cnt .ilp-info .ilp-title { line-height: 21px; display: block; color: #3c3c3b; font-size: 18px; font-weight: 600; margin: 0; padding: 0 0 26px; }
.ilp-promo-box .ilp-info-cnt .ilp-info .ilp-sub-title { line-height: 21px; display: block; color: #3c3c3b; font-size: 18px; font-weight: 400; margin: 0; padding: 0 0 40px; }
.ilp-promo-box .ilp-info-cnt .ilp-info .ilp-ui-cta { margin-bottom: 16px; }

/* start ----------- shop window */
.ilp-shop-window-box { background: #fff; margin-bottom: 75px; }

.ilp-navigation-images { width: 100%; background-color: #242b49; display: flex; padding-left: 6.5%; height: 32vw; max-height: 394px; }

.ilp-navigation-image { border-left: 10px solid #fff; position: relative; max-width: 315px; cursor: pointer; } /* overflow: hidden; */
  /* .ilp-navigation-image-ctn { width: 100%; height: 100%; overflow: hidden; } */
  .ilp-navigation-image-ctn { max-width: 100%; max-height: 100%; overflow: hidden; }
  .ilp-navigation-image > * { pointer-events: none; }
  .ilp-navigation-image a { pointer-events: none; text-decoration: none; text-transform: uppercase; padding: 16px; font-size: 22px; font-weight: 500; position: absolute; bottom: 30px; left: 50%; transform: translate(-50%); color: #fff; cursor: pointer; z-index: 2; }
  .ilp-navigation-image a:after { content: ''; position: absolute; border-bottom: 2px solid #fff; z-index: inherit; bottom: 0; left: 16px; right: 16px; }
  /* .ilp-navigation-image img { pointer-events: all; display: block; max-height: 100%; height: auto; } */
  .ilp-navigation-image img { pointer-events: all; max-height: 100%; height: auto; }
  .ilp-navigation-image img:hover { -ms-transform: scale (1.05); -webkit-transform:scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  .ilp-navigation-image:last-child { border-right: 10px solid #fff; }

.ilp-fade-on-active { display: none; width: 100%; height: 60%; position: absolute; bottom: 0; top: 40%; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(36,43,73,1) 90%); }
  .ilp-fade-on-active:after, .ilp-fade-on-active:before { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
  .ilp-fade-on-active:after { border-color: rgba(36, 43, 73, 0); border-top-color: #242b49; border-width: 12px; margin-left: -12px; }
  .ilp-fade-on-active:before { border-color: rgba(0, 0, 0, 0); border-width: 18px; margin-left: -18px; }
  .ilp-fade-on-active.active { display: block; }

.ilp-shop-window-box .ilp-box-title { margin-top: 62px; padding-bottom: 22px; text-transform: uppercase; }

.ilp-shop-window-controls { display: flex; height: 70px; justify-content: space-between; align-items: center; margin-bottom: 20px;  }

.ilp-shop-window-categories { margin-left: -20px; }
.ilp-shop-window-categories a { text-transform: uppercase; font-size: 14px; font-weight: 500; color: #3c3c3b;  padding: 0 20px 8px; cursor: pointer; }

.ilp-shop-window-search { max-width: 384px; width: 40vw; border-bottom: 1px solid #00205b; position: relative; }
  .ilp-shop-window-search img { position: absolute; right: 8px; bottom: 4px; width: 30px; height: 26px; cursor: pointer; }
  .ilp-shop-window-search input { width: 100%; outline: none; border: none; height: 30px; font-size: 16px; }
  .ilp-link-control { border-right: 1px solid #c4c4c4; position: relative; }
  .ilp-link-control::after { border-bottom: 1px solid #c4c4c4; content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; }

  .ilp-link-control.active { color: #174094 }
  .ilp-link-control.active::after { border-bottom: 1px solid #174094; }

  .ilp-link-control:last-child { border-right: none; }

  /* .ilp-shop-window-cnt { display: flex; flex-wrap: wrap; max-height: 1400px; overflow: auto; border-top: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; } height: 1228px; overflow: auto; */ /* with container 1400px */
.ilp-shop-window-cnt { display: flex; flex-wrap: wrap; border-top: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; }
  /* .ilp-shop-window-item { width: calc(25% - 2px); border: 1px solid #e3e3e3; margin-top: -1px; margin-left: -1px; } */
  .ilp-shop-window-item { width: 25%; border-bottom: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; position: relative; }
  .ilp-shop-window-item:before { content: ''; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 12px -2px rgb(0 0 0 / 35%), 0 0 0 1px #fff; z-index: 1; transition: opacity .3s ease; pointer-events: none; }
  .ilp-shop-window-item:hover:before { opacity: 1; }

  .ilp-product-img-ctn { background-color: #fff; height: 257px; width: 100%; padding: 26px 46px;}
  .ilp-product-img-ctn-inner { width: 220px; height: 220px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
  .ilp-product-img-ctn-inner img { max-height: 100%; max-width: 100%; height: auto; }
  /* .ilp-product-img-ctn-inner img { height: 100%; width: 100%; object-fit: cover; } */

  .ilp-product-info-ctn { width: 100%; padding: 20px; }
  .ilp-product-title { font-size: 14px; font-weight: bold; color: #3c3c3b; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ilp-product-description { height: 60px; overflow: auto; font-size: 14px; font-weight: 300; opacity: 0.5; color: #3c3c3b; margin-bottom: 12px; text-transform: uppercase; }
  .ilp-product-price { font-size: 14px; font-weight: bold; color: #3c3c3b; }

  .ilp-color-preview-ctn { display: block; float: left; border-radius: 50%; width: 18px; min-height: 18px; background-color: #d8d8d8; position: relative; cursor: pointer; margin-right: 4px; }
  .ilp-color-preview { border-radius: 50%; width: 14px; height: 14px; display: inline-block;  border: 2px solid #fff; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); }
  /* .ilp-color-preview::after { content: ''; display: block; height: 15px; border: 1px solid #d8d8d8; width: 15px; border-radius: 50%; position: relative; top: -4px; left: -4px; } */
  /* .ilp-color-preview:active:after { border: 2px solid black; } */
  .ilp-color-colorful { background: rgb(131,58,180); background: linear-gradient(90deg, rgba(131,58,180,1) 25%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 75%); }

  /* NOTE: */
  .ilp-color-box::after { content: ''; display: block; width: 16px; height: 16px; border: 1px solid #d8d8d8; border-radius: 50%; padding: 2px; }
  .ilp-color-box { display: block; height: 10px; width: 10px; border-radius: 50%; position: relative; }

  .ilp-color-preview-ctn.active { background-color: #174094; }
  .ilp-shop-window-slider-ctn { height: 20px; margin-bottom: 12px; }
  .ilp-shop-window-slider-arrow-left { left: -2px !important; width: 24px; height: 24px; top: 14px; }
  .ilp-shop-window-slider-arrow-right { right: -2px !important; width: 24px; height: 24px; top: 14px; }

.ilp-shop-window-cta { text-align: center; margin-top: 40px; }

.ilp-shop-window-cta > .ilp-ui-cta { height: 48px; line-height: 44px; }

/* end ----------- shop window */

.ilp-brands-wrapper { width: 100%; overflow: hidden; }

.ilp-brands-box { padding: 60px 0; margin-bottom: 75px; } /* background: #f6f6f6;  */
  .ilp-brands-box .ilp-brand { width: 100%; height: auto; display: block; margin-bottom: 10px; padding-bottom: 46%; position: relative; }
  .ilp-brands-box .ilp-brand .ilp-logo { max-width: 90%; max-height: 90%; display: block; }

.ilp-brands-box { margin-bottom: 100px; position: relative; }
  .ilp-brands-box > .ilp-box-title { margin-bottom: 46px; }
.ilp-brands-arrows { position: relative; }
  /* .ilp-brands-arrows .ilp-brands-prev { width: 72px; height: 544px; background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 8%, rgba(0,0,0,0.18) 100%); position: absolute; left: 0; bottom: 130px; z-index: 2; }
  .ilp-brands-arrows .ilp-brands-next { width: 72px; height: 544px; background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 8%, rgba(0,0,0,0.18) 100%); position: absolute; right: 0; bottom: 130px; z-index: 2; } */
  .ilp-brands-arrows .ilp-brands-prev { width: 72px; height: 544px; background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 8%, rgba(0,0,0,0.18) 100%); position: absolute; left: 0; bottom: 190px; z-index: 2; }
  .ilp-brands-arrows .ilp-brands-prev-blur { width: 72px; height: 544px; background: #ffffff; background: linear-gradient(90deg, rgba(255,255,255,0.50) 0%, rgba(255,255,255,0.30) 80%, rgba(255,255,255,0) 100%); position: absolute; left: 0; bottom: 190px; z-index: 1; }
  .ilp-brands-arrows .ilp-brands-next { width: 72px; height: 544px; background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 8%, rgba(0,0,0,0.18) 100%); position: absolute; right: 0; bottom: 190px; z-index: 2; }
  .ilp-brands-arrows .ilp-brands-next-blur { width: 72px; height: 544px; background: #ffffff; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.30) 20%, rgba(255,255,255,0.50) 100%); position: absolute; right: 0; bottom: 190px; z-index: 1; }
  .ilp-brands-arrows .ilp-brands-prev span,
  .ilp-brands-arrows .ilp-brands-next span { width: 34px; height: 34px; display: block; background: #fff; cursor: pointer; margin-top: -17px; position: absolute; top: 50%; z-index: 10; border: 1px solid transparent; border-radius: 50%; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
  .ilp-brands-arrows .ilp-brands-prev span { right: 16px; }
  .ilp-brands-arrows .ilp-brands-next span { left: 22px; }
  .ilp-brands-arrows .ilp-brands-prev span::after,
  .ilp-brands-arrows .ilp-brands-next span::after { content: ''; width: 14px; height: 14px; display: block; background-position: center center; background-repeat: no-repeat; margin: -7px 0 0 -7px; position: absolute; top: 50%; left: 50%; }
  .ilp-brands-arrows .ilp-brands-prev span::after { background-image: url('../img/icon-arrow-left.svg'); margin-left: -5px; }
  .ilp-brands-arrows .ilp-brands-next span::after { background-image: url('../img/icon-arrow-right.svg'); margin-left: -9px; }

.ilp-brands-slider { position: relative; }
  .ilp-brands-slider::after { display: block; content: ' '; clear: both; }
  .ilp-brands-slider .slick-list { overflow: visible; }
  /* .ilp-brands-slider .ilp-brands-top { width: 494px; height: 608px; background: #f6f6f6; padding: 36px 16px; position: absolute; left: 2px; top: -32px; z-index: 2; } */
  .ilp-brands-slider .ilp-brands-top { width: 394px; height: 568px; background: #f6f6f6; padding: 36px 16px; position: absolute; left: 102px; top: -4px; z-index: 2; }
    .ilp-brands-slider .ilp-brands-top::after { display: block; content: " "; clear: both; }
    .ilp-brands-slider .ilp-brands-top .ilp-box-title { margin-bottom: -24px; }
    .ilp-brands-slider .ilp-brands-top .ilp-brands-top-item { width: 50%; height: 210px; float: left; position: relative; }
      .ilp-brands-slider .ilp-brands-top .ilp-brands-top-item:nth-child(-n+2) { border-bottom: 1px solid #bbb; }
      .ilp-brands-slider .ilp-brands-top .ilp-brands-top-item:nth-child(2),
      .ilp-brands-slider .ilp-brands-top .ilp-brands-top-item:last-child { border-left: 1px solid #bbb; }
      .ilp-brands-slider .ilp-brands-top .ilp-brands-top-item img { max-width: 90%; max-height: 90%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ilp-brands-slides { position: relative; top: -18px;  background: #fdfdfd; }
  .ilp-brands-slides .ilp-brands-slide { width: 138px; padding: 4px; transition: ease-in 0.7s width, ease-in 0.7s padding-left; }
    /* .ilp-brands-slider.ilp-brands-slider-with-top .ilp-brands-slide.ilp-active-slide { width: 638px; padding-left: 504px; } */
    .ilp-brands-slider.ilp-brands-slider-with-top .ilp-brands-slide.ilp-active-slide { width: 500px; }
    .ilp-brands-slider.ilp-brands-slider-with-top .ilp-brands-slide.ilp-active-slide > div { position: relative; left: -40px; }
    .ilp-brands-slides .ilp-brands-slide .ilp-brands-item { width: 130px; height: 130px; display: flex; background: #f6f6f6; justify-content: center; align-items: center; text-align: center; margin-bottom: 8px; margin-top: 4px; }
      .ilp-brands-slides .ilp-brands-slide .ilp-brands-item img { max-width: 90%; max-height: 90%; }
.ilp-brands-slider .tns-ovh { overflow: visible; }

.ilp-top-services-box { background: #fff; margin-bottom: 60px; }
.ilp-top-service-box { height: 100%; min-height: 230px; display: block; background: #f6f6f6; text-align: center; margin-bottom: 2px; padding: 28px 32px; }
.ilp-top-service-box .ilp-img-placeholder { width: 80px; height: 80px; display: block; margin: 0 auto 10px; position: relative; }
.ilp-top-service-box .ilp-img-placeholder .ilp-img { max-width: 100%; max-height: 100%; display: block; }
.ilp-top-service-box .ilp-content { margin-bottom: 8px; }
.ilp-top-service-box .ilp-title { line-height: 21px; display: block; color: #00205b; font-size: 16px; font-weight: 500; margin: 0; padding: 0 0 10px; }
.ilp-top-service-box .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 400; margin: 0 0 8px 0; padding: 0; }
.ilp-top-service-box .ilp-text p { margin: 0 0 16px 0; }

.ilp-all-services-box { background: #fff; margin-bottom: 75px; }
.ilp-all-services-box .ilp-service-box { width: 310px; display: block; background: #f6f6f6; list-style: none; margin: 0; padding: 35px 30px; float: left; border-right: 2px solid #fff; }
.ilp-all-services-box .ilp-service-box .ilp-title { line-height: 21px; display: block; color: #00205b; font-size: 16px; font-weight: 500; margin: 0; padding: 0 0 20px; }
.ilp-all-services-box .ilp-service-box .ilp-item { line-height: 20px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 400; margin: 0; padding: 3px 0; }

.ilp-sports-box { background: #fff; margin-bottom: 75px; }
.ilp-sport-box { width: 235px; min-height: 300px; display: block; background: #f6f6f6; list-style: none; margin: 0; padding: 0 15px 15px; float: left; border-right: 2px solid #fff; }
.ilp-sport-box .ilp-title { height: 86px; line-height: 21px; display: flex; justify-content: center; flex-direction: column; color: #00205b; font-size: 16px; font-weight: 500; margin: 0 0 15px; padding: 18px 0 18px 64px; position: relative; border-bottom: 1px solid #e5e5e5; }
.ilp-sport-box .ilp-title .ilp-img { width: 50px; height: 50px; display: block; position: absolute; top: 18px; left: 0; border-radius: 50%; }
.ilp-sport-box .ilp-item { line-height: 25px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 400; margin: 0; padding: 0; }

.ilp-team-box { background: #f6f6f6; padding: 60px 0; margin-bottom: 75px; }
.ilp-team-box .ilp-step-slider-wrapper::before,
.ilp-team-box .ilp-step-slider-wrapper::after { content: ''; width: 100px; display: block; visibility: visible; position: absolute; top: 0; bottom: 0; z-index: 3; opacity: 1; }
.ilp-team-box .ilp-step-slider-wrapper::before { background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.18)); left: 0; }
.ilp-team-box .ilp-step-slider-wrapper::after { background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.18)); right: 0; }
.ilp-team-box .ilp-step-slider-wrapper.ilp-no-prev::before { visibility: hidden; opacity: 0; }
.ilp-team-box .ilp-step-slider-wrapper.ilp-no-next::after { visibility: hidden; opacity: 0; }
.ilp-team-member-box { width: 235px; min-height: 300px; display: block; background: #fff; text-align: center; margin: 0; padding: 40px 10px 20px; float: left; border-right: 2px solid #f6f6f6; }
.ilp-team-member-box .ilp-img-placeholder { width: 155px; height: 155px; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: 0 auto 26px; border-radius: 50%; }
.ilp-team-member-box .ilp-name { line-height: 24px; display: block; color: #3c3c3b; font-size: 18px; font-weight: 600; margin: 0; padding: 0 0 6px; }
.ilp-hover .ilp-team-member-box:hover .ilp-name { color: #00205b; }
.ilp-team-member-box .ilp-position { line-height: 21px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 300; margin: 0; padding: 0; }

.ilp-articles-box { background: #f6f6f6; padding: 60px 0; margin-bottom: 75px; }
.ilp-articles-box .ilp-box-title { padding-bottom: 40px; }
.ilp-article-box { display: block; background: #fff; margin-bottom: 60px; }
.ilp-article-box .ilp-img-cnt { position: relative; }
/*.ilp-article-box:nth-child(odd) .ilp-img-cnt { float: right; }*/
.ilp-article-box .ilp-img-cnt .ilp-img { width: 100%; display: block; }
.ilp-article-box .ilp-info-cnt { position: relative; }
.ilp-article-box .ilp-info-cnt .ilp-info { display: block; padding: 50px; }
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-title { line-height: 26px; display: block; color: #3c3c3b; font-size: 19px; font-weight: 500; margin: 0; padding: 0 0 24px; }
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-text { line-height: 22px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 400; margin: 0; padding: 0 0 40px; }
  .ilp-article-box .ilp-info-cnt .ilp-info .ilp-text.ilp-text-nopad { padding-bottom: 0; }
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-text a { color: #164194; text-decoration: underline; }
/* .ilp-article-box .ilp-info-cnt .ilp-info .ilp-text p { margin: 15px 0; }
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-text ul { margin: 15px 0; padding-left: 40px; } */
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-ui-cta { margin: 0 16px 16px 0; }
.ilp-article-box .ilp-info-cnt .ilp-info .ilp-link { height: 45px; line-height: 45px; display: inline-block; color: #164194; font-size: 16px; font-weight: 300; margin: 0 15px 0 0; padding: 0; border-bottom: 1px solid #164194; }
.ilp-hover .ilp-article-box .ilp-info-cnt .ilp-info .ilp-link:hover { color: rgba(22, 65, 148, 0.8); border-bottom: 1px solid rgba(22, 65, 148, 0.8); }

.ilp-social-box { background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 75px; }
.ilp-social-box .ilp-info { background: #00205b; padding: 100px 40px 85px; }
.ilp-social-box .ilp-info .ilp-title { line-height: 36px; display: block; color: #fff; font-size: 27px; font-weight: 500; margin: 0; padding: 0 0 24px; }
.ilp-social-box .ilp-info .ilp-text { line-height: 24px; display: block; color: #fff; font-size: 18px; font-weight: 300; margin: 0; padding: 0 0 50px; }
.ilp-social-box .ilp-info .ilp-social-links {}
.ilp-social-box .ilp-info .ilp-social-links .ilp-link { margin-right: 44px; float: left; }
.ilp-social-box .ilp-info .ilp-social-links .ilp-link .ilp-img { height: 32px; display: block; }

.ilp-newsletter-box { background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 66px 0 60px; margin-bottom: 75px; position: relative; border-top: 22px solid #fff; }
.ilp-newsletter-box::before { content: ''; background: rgba(36, 43, 73, 0.89); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.ilp-newsletter-box .ilp-content-holder { z-index: 2; }
.ilp-newsletter-box .ilp-info { padding-right: 85px; }
.ilp-newsletter-box .ilp-info .ilp-title { line-height: 37px; display: block; color: #fff; font-size: 27px; font-weight: 500; margin: 0; padding: 0 0 15px; }
.ilp-newsletter-box .ilp-info .ilp-sub-title { line-height: 23px; display: block; color: #fff; font-size: 19px; font-weight: 500; margin: 0; padding: 0 0 16px; }
.ilp-newsletter-box .ilp-info .ilp-sub-title .ilp-light { font-weight: 300; }
.ilp-newsletter-box .ilp-info .ilp-text { line-height: 17px; display: block; color: #fff; font-size: 12px; font-weight: 300; margin: 0; padding: 0; }
.ilp-newsletter-box .ilp-info .ilp-text a { color: #fff; text-decoration: underline; }
.ilp-newsletter-box .ilp-form { padding-top: 8px; }
.ilp-newsletter-box .ilp-form .ilp-radio-cnt { padding-top: 10px; }
.ilp-newsletter-box .ilp-ui-checkbox { margin-bottom: 16px; }
.ilp-newsletter-box .ilp-ui-input.ilp-error .ilp-input { color: #faa9a9 !important; border-color: #faa9a9 !important; }
.ilp-newsletter-box .ilp-ui-input.ilp-error .ilp-input::-webkit-input-placeholder { color: #faa9a9 !important; }
.ilp-newsletter-box .ilp-ui-input.ilp-error .ilp-input:-moz-placeholder { color: #faa9a9 !important; }
.ilp-newsletter-box .ilp-ui-input.ilp-error .ilp-input::-moz-placeholder { color: #faa9a9 !important; }
.ilp-newsletter-box .ilp-ui-input.ilp-error .ilp-input:-ms-input-placeholder { color: #faa9a9 !important; }
.ilp-newsletter-box .ilp-newsletter-cnt { text-align: right; }
  .ilp-newsletter-box .ilp-newsletter-cnt .ilp-ui-cta { width: 100%; max-width: 300px; }
    .ilp-newsletter-box .loading .ilp-newsletter-cnt .ilp-ui-cta { opacity: 0.7; cursor: not-allowed; }
.ilp-newsletter-box .ilp-input-error-msg { color: #faa9a9 !important; position: absolute; right: 0; top: 8px; z-index: 2; }
.ilp-newsletter-box .ilp-newsletter-success { color: #fff; text-align: center; }
  .ilp-newsletter-box .ilp-newsletter-success img { display: inline-block; }
  .ilp-newsletter-box .ilp-newsletter-success .ilp-title { line-height: 36px; color: #fff; font-size: 36px; font-weight: 300; margin: 8px 0 16px 0; }

.ilp-history-box { background: #fff; }
.ilp-history-box .ilp-box-title { padding-bottom: 0; }
.ilp-history-box .ilp-history-cnt { overflow: hidden; position: relative; padding-top: 30px; padding-bottom: 150px; }
.ilp-history-box .ilp-history-cnt::before { content: ''; display: block; position: absolute; top: 100px; left: 50%; bottom: 100px; border-right: 1px solid #e6e6e6; z-index: 1; }
.ilp-history-item-box { display: block; margin-bottom: -60px; padding: 0 70px; position: relative; float: left; clear: both; }
.ilp-history-item-box:nth-child(odd) { margin-top: 32px; }
.ilp-history-item-box:nth-child(2) { margin-top: 0; }
.ilp-history-item-box:nth-child(even) { float: right; clear: both; }
.ilp-history-item-box .ilp-connect { width: 100px; display: block; position: absolute; top: 140px; right: 0; border-bottom: 1px solid #e6e6e6; z-index: 1; }
.ilp-history-item-box .ilp-connect::before { content: ''; width: 13px; height: 13px; display: block; background: #c6c6c6; position: absolute; top: -6px; right: -7px; border-radius: 50%; z-index: 2; }
.ilp-history-item-box:nth-child(even) .ilp-connect { left: 0; right: auto; }
.ilp-history-item-box:nth-child(even) .ilp-connect::before { left: -6px; right: auto; }
.ilp-history-item-box:first-child .ilp-connect::after,
.ilp-history-item-box:nth-child(even):last-child .ilp-connect::after,
.ilp-history-item-box:nth-child(odd):last-child .ilp-connect::after { content: ''; width: 14px; height: 1000px; display: block; background: #fff; position: absolute; z-index: 1; }
.ilp-history-item-box:first-child .ilp-connect::after { bottom: 0; right: -7px; }
.ilp-history-item-box:nth-child(even):last-child .ilp-connect::after { top: 0; left: -7px; }
.ilp-history-item-box:nth-child(odd):last-child .ilp-connect::after { top: 0; right: -7px; }
.ilp-history-item-box .ilp-img { width: 100%; display: block; margin-bottom: -67px; position: relative; z-index: 2; }
.ilp-history-item-box .ilp-info { display: block; background: #fff; margin: 0 14px; padding: 33px 26px 40px; position: relative; box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.16); z-index: 3; }
.ilp-history-item-box .ilp-info .ilp-year { line-height: 60px; display: block; color: #009cde; font-size: 45px; font-weight: 600; margin: 0; padding: 0; position: absolute; top: -42px; left: 23px; }
.ilp-history-item-box .ilp-info .ilp-title { line-height: 28px; display: block; color: #3c3c3b; font-size: 21px; font-weight: 500; margin: 0; padding: 0 0 26px; }
.ilp-history-item-box .ilp-info .ilp-text { line-height: 18px; display: block; color: #3c3c3b; font-size: 14px; font-weight: 300; margin: 0; padding: 0; }

.ilp-virtual-tour-box { background-image: url('../img/VirtuellerRundgang.jpg'); background-repeat: no-repeat; background-position: center center; background-size: cover; text-align: center; padding: 200px 0; margin-bottom: 75px; position: relative; }
.ilp-virtual-tour-box::before { content: ''; background: rgba(36, 43, 73, 0.9); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.ilp-virtual-tour-box .ilp-content-holder { z-index: 2; }
.ilp-virtual-tour-box .ilp-title { line-height: 36px; display: block; color: #fff; font-size: 27px; font-weight: 300; margin: 0; padding: 0; }
.ilp-virtual-tour-box .ilp-sub-title { line-height: 36px; display: block; color: #fff; font-size: 27px; font-weight: 500; margin: 0; padding: 0 0 36px; }
.ilp-virtual-tour-box .ilp-ui-cta { width: 280px; }

.ilp-print-info-box { background: #fff; margin-bottom: 75px; }
.ilp-print-info-box .ilp-content-holder { padding-bottom: 75px; border-bottom: 1px solid #e6e6e6; }
.ilp-print-info-box .ilp-box-title { padding-bottom: 43px; }
.ilp-print-info-box .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 16px; font-weight: 300; margin: 0; padding: 0 0 60px; }
.ilp-print-info-box .ilp-link { line-height: 30px; display: block; color: #00205b; font-size: 16px; font-weight: 300; margin: 0 0 15px; padding: 5px 15px 5px 0; position: relative; float: left; border-bottom: 1px solid #00205b; }
.ilp-hover .ilp-print-info-box .ilp-link:hover { color: rgba(0, 32, 91, 0.5); border-color: rgba(0, 32, 91, 0.5); }

.ilp-imprint-box { background: #fff; margin-bottom: 75px; }
.ilp-imprint-box .ilp-box-title { text-align: left; padding-bottom: 42px; }
.ilp-imprint-box .ilp-text { line-height: 20px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 300; margin: 0; padding: 0 0 40px; }
.ilp-imprint-box .ilp-text h1,
.ilp-imprint-box .ilp-text h2,
.ilp-imprint-box .ilp-text h3,
.ilp-imprint-box .ilp-text h4,
.ilp-imprint-box .ilp-text h5,
.ilp-imprint-box .ilp-text h6 { line-height: 24px; font-size: 19px; font-weight: 500; margin: 0; padding: 0; }
.ilp-imprint-box .ilp-text a { color: #00205b; }
.ilp-imprint-box .ilp-link { line-height: 30px; display: block; color: #00205b; font-size: 16px; font-weight: 300; margin: 0 27px 15px 0; padding: 5px 0; position: relative; float: left; border-bottom: 1px solid #00205b; }
.ilp-hover .ilp-imprint-box .ilp-link:hover { color: rgba(0, 32, 91, 0.5); border-color: rgba(0, 32, 91, 0.5); }

.ilp-popup-article-box {}
.ilp-popup-article-box .ilp-img { width: 100%; display: block; }
.ilp-popup-article-box .ilp-popup-video { padding: 10px 40px 40px 40px; }
.ilp-popup-article-box .ilp-text { line-height: 21px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 300; margin: 0; padding: 0px 40px 10px 40px; }
/* .ilp-popup-article-box .ilp-text ul { margin: 15px 0; padding-left: 40px; }
.ilp-popup-article-box .ilp-text p { margin: 15px 0; } */
.ilp-popup-article-box .ilp-text-bottom { line-height: 21px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 300; margin-top: -10px; padding: 0px 40px 30px 40px; }
  .ilp-popup-article-box .ilp-text a { color: #00205b; }

.ilp-popup-location-box { display: block; padding: 18px 25px 14px 25px; border-top: 1px solid #cacaca; }
.ilp-popup-location-box .ilp-info { float: left; }
.ilp-popup-location-box .ilp-title { line-height: 21px; display: block; color: #00205b; font-size: 16px; font-weight: 500; margin: 0; padding: 0 0 10px; }
.ilp-popup-location-box .ilp-info-item { line-height: 20px; display: block; color: #3c3c3b; font-size: 15px; font-weight: 300; margin: 0; padding: 0 0 4px 22px; position: relative; }
.ilp-popup-location-box .ilp-info-item .ilp-icon { height: 16px; display: block; margin-top: -9px; position: absolute; top: 50%; left: 0; }
.ilp-popup-location-box .ilp-more { line-height: 21px; display: block; color: #164194; font-size: 16px; font-weight: 300; margin: 0; padding: 0 0 5px; float: right; border-bottom: 1px solid #164194; }
.ilp-hover .ilp-popup-location-box .ilp-more:hover { opacity: 0.6; }
.ilp-popup-location-box .ilp-more .ilp-arrow { margin-left: 4px; }

.ilp-popup-gallery-box {}
/*.ilp-popup-gallery-box .ilp-slider .ilp-slide .ilp-img { width: 100%; display: block; }*/
.ilp-popup-gallery-box .ilp-slider .ilp-slide .ilp-img { max-width: 100%; max-height: 460px; display: block; margin: 0 auto; }
.ilp-popup-gallery-box .ilp-slider-nav { padding: 0 10px; }
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slide { cursor: pointer; padding: 20px 10px; }
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slide .ilp-img { width: 100%; height: auto; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; padding-bottom: 52.4%; position: relative; }
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slide .ilp-img::before { content: ''; visibility: hidden; display: block; background: rgba(0, 32, 91, 0.8); position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; }
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slide.ilp-slick-current .ilp-img::before { visibility: visible; opacity: 1; }
.ilp-popup-gallery-box .ilp-slider-nav .ilp-slick-list { padding-left: 25%; }

.ilp-mCSB_container { margin: 0 !important; }
.ilp-mCSB_scrollTools { width: 5px !important; }
.ilp-mCS-autoHide .ilp-mCSB_scrollTools { opacity: 0; }
.ilp-mCSB_dragger { background: #3c3c3b !important; }
.ilp-mCSB_dragger_bar { background: #3c3c3b !important; }
.ilp-mCSB_draggerRail { width: 5px !important; }

.ilp-map-box { margin-bottom: 60px; }
  .ilp-map-box .ilp-content-holder { padding: 0; }
  .ilp-map-box .ilp-map-title { background: #f6f6f6; color: #3c3c3b; font-size: 21px; text-align: center; padding: 36px 0; }
    .ilp-map-box .ilp-map-title .ilp-title { font-size: 27px; font-weight: 500; margin: 0; padding: 0; }
    .ilp-map-box .ilp-map-title .ilp-subtitle { font-size: 21px; font-weight: 300; margin: 0; padding: 0; }
  .ilp-map-box .ilp-map-cnt { position: relative; }
    .ilp-map-box .ilp-map-cnt .ilp-map { height: 790px; }
      .ilp-map-box .ilp-map-cnt .ilp-map .gm-style .gm-style-iw-c { padding: 18px; }
      .ilp-map-box .ilp-map-cnt .ilp-map .gm-style .gm-style-iw-d { padding: 0 6px 6px 0; }
      .ilp-map-box .ilp-map-cnt .ilp-map .gm-style-iw.gm-style-iw-c { border-radius: 9px; box-shadow: rgba(0, 0, 0, 0.16) 0 3px 12px; }
    .ilp-map-box .ilp-map-cnt .ilp-map-finder { width: 50%; max-width: 525px; display: block; background: #fff; position: absolute; right: 120px; top: 0; z-index: 2; box-shadow: rgba(60, 60, 59, 0.05) 0 0 7px; }
      .ilp-map-box .ilp-map-cnt .ilp-finder-header { display: block; position: relative; }
      .ilp-map-box .ilp-map-cnt .ilp-finder-header-cnt { width: 100%; display: block; position: relative; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-head { font-size: 21px; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #dcdcdc; padding: 16px; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-head img { width: 11px; vertical-align: middle; margin-right: 4px; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-head .ilp-head-subtitle { color: #878787; font-size: 14px; }
          .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-head .ilp-head-subtitle span { color: #009cde; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-fields { padding: 16px; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-input { height: 42px; background: #f2f2f2; border: 1px solid #dcdcdc; position: relative; border-radius: 20px; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-input input { width: 100%; height: 40px; line-height: 40px; background: #f2f2f2; color: #3c3c3b; font-size: 14px; font-weight: normal; border: 0; padding: 0 58px 0 18px; border-radius: 20px; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-input img { width: 41px; position: absolute; right: 0; top: 0; z-index: 2; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-finder-clear { display: none; color: #164194; font-size: 12px; position: absolute; right: 42px; top: 13px; z-index: 2; }
          .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-finder-clear:hover { text-decoration: underline; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-label { font-size: 16px; font-weight: normal; padding: 8px 0; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-select { height: 45px; background: #fff; border-bottom: 1px solid #00205b; position: relative; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-select select { width: 100%; height: 43px; line-height: 43px; background: #fff; color: #00205b; font-size: 16px; font-weight: 500; border: 0; padding: 0 10px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-select select::-ms-expand { display: none; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-select img { width: 15px; position: absolute; right: 10px; top: 18px; z-index: 2; pointer-events: none; }
      .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-finder-reset { display: none; color: #d7222a; font-size: 13px; font-weight: bold; margin-top: 4px; }
        .ilp-map-box .ilp-map-cnt .ilp-map-finder .ilp-finder-reset span { font-size: 20px; position: relative; top: 1px; }
    .ilp-map-box .ilp-map-cnt .ilp-stores-cnt { height: 500px; background: #f2f2f2; display: block; position: relative; }
    .ilp-map-box .ilp-map-cnt .ilp-stores-inner { width: 100%; height: 100%; overflow: auto; display: block; padding: 16px; position: relative; }
    .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-title { display: none; font-size: 16px; font-weight: normal; margin: 0 0 8px 0; padding: 0; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-title.ilp-active { display: block; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-title strong { display: none; font-weight: normal; }
        .ilp-map-box .ilp-map-cnt .ilp-stores-inner.ilp-with-location .ilp-title strong { display: inline-block; }
    .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item { height: 100px; overflow: hidden; background: #fff; color: #00205b; font-size: 12px; padding: 16px; margin-bottom: 6px; position: relative; cursor: pointer; border-radius: 9px; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item.open { height: auto; background: #fff; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item h5 { line-height: normal; color: #3c3c3b; font-size: 16px; font-weight: normal; text-transform: uppercase; margin: 0 0 8px 0; padding: 0; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item h6 { line-height: normal; color: #00205b; font-size: 16px; font-weight: normal; margin: 0 0 8px 0; padding: 0; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item span { font-weight: 500; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-ui-cta { height: 38px; line-height: 36px; background: #164194; font-size: 14px; margin-right: 8px; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-expand { height: 16px; background: #fff; text-align: center; position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-img { display: inline-block; vertical-align: middle; margin-right: 4px; margin-bottom: 4px; }
        .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item.open .ilp-expand { background: #fff; }
        .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-expand img { width: 11px; display: inline-block; position: relative; top: -6px; }
        .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item.open .ilp-expand img { transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
      .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-workingtimes-table { margin-bottom: 16px; }
        .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-workingtimes-table tr td { color: #164194; padding: 0 2px 2px 0; }
          .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-store-item .ilp-workingtimes-table tr td.ilp-td-title { width: 30px; color: #00205b; }
    .ilp-map-box .ilp-map-cnt .ilp-stores-inner .ilp-stores-empty { display: none; background: #f6f6f6; font-size: 14px; text-align: center; border: 1px dashed #dadae3; padding: 16px; position: relative; }

.ilp-booking-widget iframe { height: 500px; }

.ilp-custom-select { list-style-type: none; margin: 0; padding: 0; }
  .ilp-custom-select li { position: relative; }
  .ilp-custom-select .ilp-custom-select-selector { color: #00205b; font-size: 16px; border-bottom: 1px solid #00205b; position: relative; cursor: pointer; }
    .ilp-custom-select .ilp-custom-select-selector span { width: 100%; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ilp-custom-select .ilp-custom-select-selector input { width: calc(100% - 40px); overflow: hidden; background: none; color: #00205b; font-size: 16px; text-overflow: ellipsis; border: 0; padding: 8px 0 8px 8px; }
      .ilp-custom-select .ilp-custom-select-selector input::placeholder { color: #00205b; opacity: 1;}
      .ilp-custom-select .ilp-custom-select-selector input:-ms-input-placeholder { color: #00205b; }
      .ilp-custom-select .ilp-custom-select-selector input::-ms-input-placeholder { color: #00205b; }
    .ilp-custom-select .ilp-custom-select-selector img { width: 12px; position: absolute; right: 14px; top: calc(50% - 2px); z-index: 2; }
      .ilp-custom-select.ilp-open .ilp-custom-select-selector img { transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); }
  .ilp-custom-select .ilp-custom-select-options { width: 352px; display: none; background: #fff; box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px; position: absolute; left: 0; top: 39px; z-index: 10; }
    .ilp-custom-select.ilp-open .ilp-custom-select-options { display: block; }
    .ilp-custom-select .ilp-custom-select-options.ilp-custom-select-options-right { left: auto; right: 0; }
    .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option-title { color: #878787; font-size: 14px; text-transform: uppercase; padding: 16px; position: relative; }
      .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option-title .ilp-custom-select-option-clear { display: none; color: #00205b; font-size: 14px; text-transform: lowercase; border-bottom: 1px solid #00205b; padding-bottom: 4px; position: absolute; right: 16px; top: 50%; z-index: 2; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
        .ilp-custom-select.ilp-has-selected .ilp-custom-select-options .ilp-custom-select-option-title .ilp-custom-select-option-clear { display: block; }
        .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option-title .ilp-custom-select-option-clear:hover { border-bottom: 0; }
    .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-options-cnt { max-height: 277px; overflow: auto; background: #f2f2f2; padding: 16px; }
      .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option { display: block; background: #fff; color: #164194; font-size: 14px; padding: 8px 36px 8px 16px; margin-bottom: 8px; border-radius: 18px; position: relative; }
        .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option:hover { background: #dcdcdc; }
        .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option.ilp-custom-select-option-selected { background: #dcdcdc; }
        .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option img { width: 12px; display: none; position: absolute; right: 14px; top: calc(50% - 5px); z-index: 2; }
          .ilp-custom-select .ilp-custom-select-options .ilp-custom-select-option.ilp-custom-select-option-selected img { display: block; }

.ilp-marker-popup { min-width: 200px; color: #707070; font-size: 14px; }
  .ilp-marker-popup h4 { color: #3c3c3b; font-size: 16px; font-weight: normal; text-transform: uppercase; margin: 0 0 8px 0; padding: 0; }
  .ilp-marker-popup .ilp-text { color: #00205b; font-size: 12px; margin-bottom: 16px; }
    .ilp-marker-popup .ilp-text img { vertical-align: middle; margin-right: 4px; margin-bottom: 4px; }
  .ilp-marker-popup .ilp-link { display: inline-block; color: #164194; font-size: 16px; font-weight: 300; border-bottom: 1px solid #164194; padding-bottom: 4px; margin-right: 8px; }
    .ilp-marker-popup .ilp-link:hover { border-bottom-color: transparent; }
  .ilp-marker-popup .ilp-ui-cta { height: 38px; line-height: 36px; background: #164194; font-size: 14px; margin-right: 8px; }

.ilp-jobs-title-box { background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 75px; }
  .ilp-jobs-title-box .ilp-box-title { padding-bottom: 0; }
  .ilp-jobs-title-box .ilp-box-sub-title { padding-bottom: 20px; }
.ilp-jobs-box { background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 75px; }
  .ilp-jobs-box .ilp-info { background: #242b49; padding: 70px 30px; float: right; }
  .ilp-jobs-box .ilp-info .ilp-logo { width: 24px; display: block; margin-bottom: 8px; }
  .ilp-jobs-box .ilp-info .ilp-title { line-height: 32px; display: block; color: #fff; font-size: 23px; font-weight: 600; margin: 0; padding: 0 0 34px; }
  .ilp-jobs-box .ilp-info .ilp-text { line-height: 20px; display: block; color: #fff; font-size: 16px; font-weight: 300; margin: 0; padding: 0 0 45px; }
  .ilp-jobs-box .ilp-info .ilp-ui-links .ilp-link { color: #fff; border-right: 1px solid rgba(255, 255, 255, 0.4); }
  .ilp-jobs-box .ilp-info .ilp-ui-links .ilp-link::after { border-bottom: 1px solid #fff; }
  .ilp-hover .ilp-jobs-box .ilp-info .ilp-ui-links .ilp-link:hover { color: rgba(255, 255, 255, 0.8); }

.p_0_20_20_20 { padding: 0 20px 20px 20px; }

.pac-container { border: 1px solid #dadae3; padding: 14px !important; margin: 2px -1px 0 -1px !important; box-shadow: none !important; }
  .pac-container:before { opacity: 0.9; color: #3c3c3b !important; font-size: 13px !important; content: "Bitte wählen Sie Ihre bevorzugte Adresse von der Liste aus:"; display: block; }
  .pac-container .pac-item:first-child { border-top: 0 !important; margin-top: 8px; clear: both; }