﻿/* Aluma */

/* Reset color of active link in menu */
#header2 ul.menu li.active { color: inherit; }

/* Delete a line under header menu links */
#header2 ul.menu > li:before { content: none; }

/* Reset hover color of header menu links */
#header2 ul.menu li:hover { color: inherit; }

/* Delete opacity border of header menu links in focus */
#header2 ul.menu li a:focus { opacity: 1; border-bottom: none; }

/* HEADER (with burger) */

/* Delete bottom line of header social links in focus */
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

/* Hide social icons behind open menu */
#header .social-links { z-index: -1; position: relative; }

/* Category */

/* Fix for dropdown menu width inside filter on category page */
#CatalogModule .filters-box .filters-list-wrapper.active { width: 100%; }

#CatalogModule .filters-box ul.filter-list { min-width: 100%; }

/* Reset bootstrap font-size */
h1, h2 { font-size: inherit; }


/* Footer */

/* Remove padding top */
footer { padding-top: 0; }

/* Remove float & padding */
#SiteFooter { float: none; padding-bottom: 0; /* remove padding bottom from mobile */ }

/* Fix for checkbox on Xiaomi devices */
form.shop-form input[type=checkbox]:checked { background: url(../../../warehouse/temp/story/checkboxV.svg); }

/* FIX FOR VH/VW IN STORY */
.fullScreenMenu #navbar-collapse-main.navbar-collapse.in { width: calc( var(--vw) * 1 + 40px ); min-height: calc( var(--vh) * 1 + 20px ) !important; }

.TopVideo iframe { width: calc( var(--vw) * 1.2 ); }
/* Starter pack START */

/* LAYOUT */

/* Remove float */
#GridContent { float: none; }

/* HEADER 2 */

#home-gallery video { height: calc( var(--vh) * 1.1 ); width: calc( var(--vw) * 1.6 ) !important; }

#popup-modal-intro .modal-body img { max-height: calc( var(--vh) * 0.7 ); }

#home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 1 ); }

.TopVideo { height: calc( var(--vh) * 1 ); }

.TopVideo iframe { height: calc( var(--vh) * 1.8 ); }

.flexslider .slides img { height: calc( var(--vh) * 0.85 ); }

.flexslider.modal-slider { max-height: calc( var(--vh) * 0.9 ); }

#multi-content-modal .modal-content { margin-top: calc( var(--vh) * 0.1 ); margin-bottom: calc( var(--vh) * 0.05 ); }

.modal-text #text1 { max-height: calc( var(--vh) * 0.25 ); }

#multi-content-modal.textInPop #PopUpData { max-height: calc( var(--vh) * 0.4 ); }

.blog-view-image { max-height: calc( var(--vh) * 0.5 ); }

.CurrentCategoryLocked { top: calc( var(--vh) * 0.44 ); }

#SiteGrid.CategoryLocked { min-height: calc( var(--vh) * 0.94 ); }

@media(max-width: 1440px) {
    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.55 ); }
}

@media(max-width: 1170px) {
    #multi-content-modal .modal-content { max-width: calc( var(--vw) * 0.95 ); }
}

@media(max-width: 1024px) {
    header.shopHeader #header2 ul.menu { width: calc( var(--vw) * 1 ); }

    #header2 ul.menu li.megaMenuSection { width: calc( var(--vw) * 0.9 ); left: calc( var(--vw) * -1 ); }

    .megaMenuSectionContainer { padding-right: calc( var(--vw) * 0.05 ); }

    #header2 ul.menu li.megaMenuSection { height: calc( var(--vh) * 0.1 ); }
}

@media(max-width: 991px) {
    #home-gallery video { width: calc( var(--vw) * 3 ) !important }

    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.7 ); }

    #multi-content-modal.textInPop .modal-content { max-width: calc( var(--vw) * 0.9 ); }

    #popup-modal-intro .modal-body { max-height: calc( var(--vh) * 0.75 ); }

    .flexslider .slides img, .flexslider.modal-slider { max-height: calc( var(--vh) * 0.6 ); }

    #GridPromo.fixedLayoutForm { top: calc( var(--vh) * 0.45 ); }

    #GridPromo.fixedLayoutForm.affix { top: calc( var(--vh) * 0.45 ); }
}

@media(max-width: 767px) {
    #popup-modal-intro .modal-body { width: calc( var(--vw) * 0.25 ); }

    #header .submenu { width: calc( var(--vw) * 0.97 ); }

    .modal-dialog { width: calc( var(--vw) * 0.9 ); }

    .owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.85 ); }

    .gallery-container { width: calc( var(--vw) * 0.95 ); }

    .CurrentCategoryLocked { width: calc( var(--vw) * 0.95 ); }

    #header .submenu { max-height: calc( var(--vh) * 0.75 ); }

    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }

    .TopVideo { height: calc( var(--vh) * 0.95 ); }

    .modal-image { padding-bottom: calc( var(--vh) * 0.22 ); }

    .flexslider .slides img, .flexslider.modal-slider { max-height: none; }

    .flexslider .slides img { height: auto; }
}

@media(max-width: 550px) {
    #header2 ul.menu { width: calc( var(--vw) * 0.9 ); }

    #home-gallery .slider-bg.stellar-bg { min-height: calc( var(--vh) * 0.95 ); }
}

.owl-carousel .photoTextWrapper { width: calc( var(--vw) * 0.45 ); }

header.search-open #header2 ul.menu li.search { width: calc( var(--vw) * 1 ); }

#SiteGridContainer { min-height: calc( var(--vh) * 0.8 ); }


/* Starter pack END */

/* General */
body { font-size: 17px; background: #f9fafc; font-kerning: none; }

/* Homepage */
#header2 { background: #0c173c; border-bottom: 1px solid #303d66; padding: 15px 65px; height: 119px; display: flex; align-items: center; }

#header2 .max-width { max-width: 100%; width: 100%; }

#header2 .header-right-section { display: flex; align-items: center; }

#header2 .menu-nav { order: 1; margin: 0; width: auto; }

#header2 ul.menu { margin: 0; position: relative; }

#header2 .header-top { width: auto; order: 2; }

#header2 #header-container { display: flex; align-items: center; justify-content: space-between; }

#header2 ul.menu li a { transition: 0.3s; font-size: 88.3%; font-family: 'ploni-medium-aaa-new'; }

#header2 ul.menu li a:hover, #header2 ul.menu li a:focus { color: #637bd2; }

.has-sub i.opensub { font-size: 100%; }

#header2 ul.menu li a.contact-link { padding: 4px 20px; border: 1px solid #fff; border-radius: 14px; }

#header2 ul.menu li a.contact-link:hover, #header2 ul.menu li a.contact-link:focus { color: #fff; background: #7ab62d; border: 1px solid #7ab62d; }

#header2 .header-top-left a { margin: 0; border-radius: 50%; background: #25395f; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: 0.3s; border: 1px solid transparent; }

#header2 .header-top-left a svg { width: 12px; height: 12px; }

#header2 .header-top-left a:hover, #header2 .header-top-left a:focus { border: 1px solid #fff; }

#header2 .menu-sub { background: #0c173c; border: 1px solid rgba(135, 146, 180, 0.37); text-align: center; right: 50%; transform: translateX(50%); padding: 11px 15px 7px; min-width: 130px; margin-top: 3px; box-shadow: 0 3px 18px 0 rgba(0, 5, 20, 0.39); }

#header2 .menu-sub::before { content: ""; display: block; width: 100%; height: 28px; border: 1px solid rgba(135, 146, 180, 0.3); position: absolute; top: -31px; right: -1px; border-bottom: 0; }

#header2 ul.menu::before { content: ""; display: block; width: 1px; height: 28px; position: absolute; left: 7px; top: 0; background: #f7f6f2; opacity: 0.5; }

#home-gallery { min-height: calc(var(--vh) * 1 - 119px) !important; display: flex; flex-direction: column; height: calc(var(--vh) * 1.262) !important; overflow: visible; }

#home-gallery .opacity-layer { display: none; }

#home-gallery .gallery-caption { position: relative; top: auto; left: auto; transform: none; order: 1; background: #0c173c; padding: 20px 87px; height: calc((var(--vh) * 1 - 119px) / 2); display: flex; align-items: center; background-image: url(/warehouse/temp/aluma/banner-shapes.svg); background-size: contain; background-position: right; }
#home-gallery .slides { order: 2; height: calc((var(--vh) * 1 - 119px) / 2); }

#home-gallery .gallery-caption .gallery-text div { font-family: 'Questrial', sans-serif; text-transform: uppercase; max-width: 620px; font-size: 329.7%; line-height: 1; margin-bottom: 15px; }

#home-gallery .gallery-caption .gallery-text span { color: #fff; font-size: 130%; }

#home-gallery .slider-bg.stellar-bg { min-height: unset; height: 188% !important; }

#home-gallery .gallery-caption .gallery-text { font-size: 100%; white-space: normal; }

.grid-rows .grid-row { background: none; display: flex; align-items: center; justify-content: center; padding: 64px 0 56px; position: relative; }

.home-about { padding: 0; }

.home-about .grid-row:nth-of-type(odd) { direction: ltr !Important; }

.home-about .grid-rows { width: 90%; max-width: 1170px; margin: 0 auto; }

.home-about .grid-row:nth-of-type(even) { direction: rtl !important; }

.home-about .grid-row .grid-row-image-container { position: relative; }

.home-about .grid-row li.slider-item { padding: 0; }

.grid-row-cell.flexslider-box { width: 40%; }

.grid-rows .grid-row-text { width: 100%; }

.grid-row:nth-of-type(odd) .grid-row-text { padding-left: 120px; }

.grid-row:nth-of-type(even) .grid-row-text { }

.grid-row .grid-row-cell.grid-row-cell-text { width: 60%; }

.grid-row::before { content: ""; display: block; width: calc( var(--vw) * 1 ); position: absolute; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); height: 100%; }


.grid-row:nth-of-type(2)::before { background: #fff; }

.grid-row:nth-of-type(even) .grid-row-text { padding-right: 120px; }

.grid-rows .grid-row-text h2 { font-size: 294%; font-family: 'ploni-medium-aaa-new'; margin-bottom: 20px; color: #0c173c; }

.grid-row .grid-row-text p:first-of-type { position: relative; }

.grid-row .grid-row-text *:not(h2, h3):not(.scr-reader-only, img) { padding-right: 100px; }

.grid-row .grid-row-text p:first-of-type::before { content: ""; display: block; width: 70px; height: 1px; right: 0; top: 9px; background: #5c9a0e; position: absolute; }

.grid-row .grid-row-text p { color: #575f78; font-size: 94.2%; margin-bottom: 5px; }

.grid-rows .grid-row-text a.grid-row-button { border-radius: 20px; box-shadow: 0 3px 16px 0 rgba(202, 211, 229, 0.52); border: none; background: #fff; display: inline-flex; width: auto; align-items: center; justify-content: space-between; padding: 9px 23px; font-size: 94%; font-family: 'ploni-medium-aaa-new'; transition: 0.3s; border: none; margin-top: 20px; margin-right: 100px; }

.grid-rows .grid-row-text a.grid-row-button::after { content: ""; display: block; width: 14px; height: 11px; background: url(/warehouse/temp/aluma/arrow-green-l.svg); margin-right: 7px; transition: 0.3s; margin-top: -1px; }

.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus { background: #0c173c; color: #fff; }

.grid-row:nth-of-type(3)::before { background: #e4e7ee; }

#allSectionsWrapper { overflow: hidden; }

.sections .grid-content-section.home-features { width: 90%; max-width: 1170px; padding: 0; }

.home-features .grid-box { width: 25%; background: #fff; padding: 45px 10px; }

.home-features .grid-boxes { display: flex; gap: 14px; }

.home-features .grid-boxes .grid-box-title h3 a { color: #0c173c; }

.home-features .grid-boxes .grid-box-title h3 { font-family: 'ploni-medium-aaa-new'; font-size: 94.2%; }

.home-features .grid-boxes .box-image-animation img { width: 70%; margin: 0 auto; max-width: 100px; }

.home-features .grid-boxes .grid-box-image { padding-bottom: 100px; }

.section-title h2 { font-family: 'ploni-medium-aaa-new'; font-size: 294%; color: #0c173c; }

.grid-row:nth-of-type(3) { padding-top: 80px; padding-bottom: 80px; }

.home-fields .grid-rows { max-width: 1170px; margin: 0 auto; }

.home-fields .grid-rows .grid-row { background: #fff; padding: 50px 60px; margin-bottom: 15px; }

.home-fields .grid-row li.slider-item { padding: 0; }

.home-fields .grid-row .grid-row-image-container { position: relative; }

.home-fields .grid-row:nth-of-type(odd) .grid-row-text { padding: 0; }

.home-fields .grid-row:nth-of-type(odd) .grid-row-text { padding-right: 90px !important; }

.home-fields .grid-row .grid-row-cell.grid-row-cell-text { width: 75%; }

.home-fields .grid-row-cell.flexslider-box { width: 25%; }

.home-fields .grid-rows .grid-row-text h2 { font-size: 188.1%; margin-bottom: 10px; }

.home-fields .grid-row .grid-row-cell.grid-row-cell-text h6 { color: #8e8e8e; font-size: 83%; }

.home-fields .grid-row::before { display: none; }

.home-fields .grid-row:nth-of-type(even) .grid-row-text { padding-right: 0 !important; padding-left: 90px !important; }

.home-companies .section-title h2 { font-family: 'Questrial'; text-transform: uppercase; font-size: 94.1%; letter-spacing: 7px; }

.home-companies { max-width: 1170px; margin: 0 auto; width: 90%; }

.home-companies .owl-carousel .owl-item img { max-width: 60%; margin: 0 auto; max-height: 110px; width: auto; }

.home-companies .owl-carousel .owl-item .topImg { background: #fff; padding-top: 20px; padding-bottom: 20px; }

.home-companies .owl-carousel .owl-next { left: -51px; }

.home-companies .owl-carousel .owl-prev { right: -51px; }

/* Footer */
#SiteFooter { margin-top: 140px; }

.FooterForm.form-container-wide { float: none; }
.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; padding-top: 74px; padding-bottom: 63px; max-width: 870px; width: 90%; padding-left: 0; padding-right: 0; overflow: visible; margin: 0 auto; border: none; }

.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }

.form-container-wide #DynamicFormObject h3 { color: #0c173c; font-size: 196%; font-family: 'ploni-medium-aaa-new'; margin-bottom: 10px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }

.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: 'ploni-medium-aaa-new'; font-size: 147%; margin-bottom: 20px; color: #0c173c; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: calc(50% - 20px); padding: 0; }

.form-container-wide #DynamicFormObject fieldset { display: flex; flex-wrap: wrap; gap: 30px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }

.normal-form textarea { width: 100%; }

.normal-form input { width: 100%; max-width: 100%; }

.normal-form textarea, .normal-form input { border-radius: 0; border: none; border-bottom: 1px solid #0c173c; box-shadow: none !important; padding-left: 0; padding-right: 0; font-size: 94.2%; color: #0c173c; font-family: 'ploni-medium-aaa-new'; }

.footerFormContainer { background: rgba(205, 210, 223, 0.61); }

.must:before { right: -8px; top: 3px; }

.normal-form .form-control:focus { border: none !important; border-bottom: 1px solid #7ab62d !important; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: auto; padding: 0; margin: 0 auto; position: relative; }

.form-container-wide #DynamicFormObject input[type=submit] { border-radius: 20px; border: none; display: block; width: auto; align-items: center; justify-content: space-between; padding: 9px 23px; font-size: 94%; font-family: 'ploni-medium-aaa-new'; transition: 0.3s; border: none; margin-top: 20px; margin-right: auto; background: #0c173c; min-width: 138px; margin-left: auto; padding-left: 45px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::before { content: ""; display: block; position: absolute; left: 32px; top: 0; width: 14px; height: 11px; background: url(/warehouse/temp/aluma/arrow-green-l.svg); top: 57%; margin-top: -1px; transition: 0.3s; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::after { content: ""; display: block; position: absolute; left: 32px; top: 0; width: 14px; height: 11px; background: url(/warehouse/temp/aluma/white-arrow-l.svg); top: 57%; margin-top: -1px; transition: 0.3s; opacity: 0; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::before { opacity: 0; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::after { opacity: 1; }
.form-container-wide #DynamicFormObject input[type=submit]:hover, .form-container-wide #DynamicFormObject input[type=submit]:focus { border: none; background: #7ab62d; color: #fff; }

.footer-text-divided { background: #0c173c; padding: 43px 65px; color: #fff; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }

.footer-text-divided > div.footer-text-left { width: 100%; padding: 0; border-top: 1px solid hsl(225deg 23% 62% / 38%); padding-top: 15px; margin-top: 50px; }

.footer-text-divided > div.footer-text-middle { text-align: left; padding: 0; }

.footer-text-divided > div.footer-text-right ul { list-style: none; padding: 0; margin: 0; columns: 2; -webkit-columns: 2; -moz-columns: 2; }

.footer-text-divided > div.footer-text-right * { text-decoration: none !important; }

.footer-text-divided a:hover, .footer-text-divided a:focus { color: #6498ff; }

.site-credit.alternative { padding: 10px 0; }

.footer-text-divided > div.footer-text-right { padding: 0; width: auto; }

.footer-text-divided > div.footer-text-right li { margin-left: 60px; }

#SiteFooter { overflow: hidden; }

#home-gallery ol.flex-control-nav.flex-control-paging { display: none; }

/* Inner Page */
.categories-strip { background: #0c173c; border-top: 1px solid #303d66; font-family: 'ploni-medium-aaa-new'; font-size: 118%; }
.categories-strip ul li.active { background: rgba(30, 54, 145, 0.47); border-left: 1px solid #303d66; border-right: 1px solid #303d66; }
.categories-strip ul li:not(.strip-item) { display: none; }
body:not(.home-page) #GridPage .max-width { max-width: 670px; }
body:not(.home-page) .lobby-grid #GridPage .max-width { max-width: 100%; }
#text1, #text2 { max-width: 100%; text-align: right; color: #575f78; font-family: 'ploni-medium-aaa-new'; }
#text1 h1, #text1 h2, #text1 h2, #text2 h2 { color: #575f78; font-family: 'ploni-medium-aaa-new'; font-size: 188.3%; margin-bottom: 10px; }
body:not(.home-page) #headline { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); }
#GridPage { overflow: hidden; padding-top: 80px; }
body:not(.home-page) #headline h1 { max-width: 1200px; margin: 0 auto; text-align: right; color: #0c173c; font-family: 'ploni-medium-aaa-new'; font-size: 140.1%; }
#text1 p:first-of-type { position: relative; overflow: visible; }
#text1 p:first-of-type::before { content: ""; display: block; width: 170px; height: 1px; background: #5c9a0e; right: -200px; position: absolute; top: 10px; }
#text1 img { margin: 10px 0; }
body:not(.home-page) .gallery-container { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); margin-top: 70px; }
body:not(.home-page) .gallery-container .gallery-cubes { max-width: 1200px; margin: 0 auto; }
.gallery-cubes > div { padding: 16px; }
.top-caption { font-family: 'ploni-medium-aaa-new'; font-size: 329.5%; top: 50%; }
#GridTop { height: 270px; }

/* Team Page */
.team-page .grid-rows { max-width: 1170px; margin: 0 auto; }
.team-page .grid-row { background: #fff; padding: 25px 70px; margin-bottom: 15px; }
.team-page .grid-row::before { display: none; }
.team-page .grid-row:nth-of-type(odd) .grid-row-text { padding: 0; margin: 0; }
.team-page .grid-row:nth-of-type(even) .grid-row-text { padding: 0; }
.team-page .grid-row-section { padding: 0; margin: 0; }
.team-page .grid-row li.slider-item { padding: 0; }
.team-page .grid-row .grid-row-image-container { position: relative; }
.team-page .grid-row:nth-of-type(odd) .grid-row-cell.grid-row-cell-text { padding-right: 30px; }
.team-page .grid-row:nth-of-type(even) .grid-row-cell.grid-row-cell-text { padding-left: 30px; }
.team-page .grid-row .grid-row-text p { font-family: 'ploni-medium-aaa-new'; }
.team-page .grid-row .grid-row-cell.grid-row-cell-text { width: 70.6%; }
.team-page .grid-row-cell.flexslider-box { width: 29.4%; }
.team-page .grid-rows .grid-row-text h3 { padding: 0; color: #0c173c; font-family: 'ploni-medium-aaa-new'; font-size: 141.1%; margin-bottom: 12px; }
.team-page .grid-rows .grid-row-text h2 { margin: 0; font-size: 188.3%; }
.categories-strip ul li { padding: 15px 35px; }

/* Fields Page */
.contentModuleNav { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); background: #0c173c; margin-top: -80px; margin-bottom: 80px; border-top: 1px solid #303d66; }
.contentModuleNav a { color: #fff; font-family: 'ploni-medium-aaa-new'; font-size: 100%; padding: 15px; margin: 0; padding: 15px 35px; }
.contentModuleNav a.selected { background: rgba(30, 54, 145, 0.47); border-left: 1px solid #303d66; border-right: 1px solid #303d66; text-decoration: none; color: #fff; }
.contentModuleNav a:hover { opacity: 1; }
#subheadline { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); }
#subheadline h2 { max-width: 1080px; margin: 0 auto; margin-bottom: 20px; text-align: right; color: #0c173c; font-family: 'ploni-medium-aaa-new'; font-size: 294.2%; }


/* Companies Page */
.companies-page .grid-row-section { padding: 0; max-width: 1170px; width: 90%; margin: 0 auto; }
.companies-page .grid-row::before { display: none; }
.companies-page .grid-rows .grid-row { padding: 59px 0; border-bottom: 1px solid #c7c9d1; }
.companies-page .grid-row:nth-of-type(odd) .grid-row-text { padding: 0; }
.companies-page .grid-row:nth-of-type(even) .grid-row-text { padding: 0; }
.companies-page .grid-rows .grid-row:nth-of-type(odd) .grid-row-cell-text { padding-right: 130px; }
.companies-page .grid-rows .grid-row:nth-of-type(even) .grid-row-cell-text { padding-left: 116px; }
.companies-page .grid-rows .grid-row-text h2 { font-size: 189%; }
.companies-page .grid-row .grid-row-text p { font-family: 'ploni-medium-aaa-new'; font-size: 89%; }
.companies-page .grid-row li.slider-item { padding: 0; }
.companies-page .grid-row .grid-row-image-container { position: relative; }
.companies-page .grid-rows .grid-row-text img { padding: 0; width: 75px; height: auto; position: absolute; margin-top: 25px; right: 0; }
.companies-page .grid-rows .grid-row:last-of-type { border: none; }


/* Other */
.stock-page #text1 p:first-of-type::before { display: none; }
#faqview { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ); margin-right: calc( var(--vw) * -0.5 ); }
.panel-group .panel { max-width: 970px; margin: 0 auto; box-shadow: none; }
.faq-headline.open { background: #E9EFFA; }
.faq-body { background: #E9EFFA; }
.faq-headline { background: #E9EFFA; padding: 18px 27px; }
.faq-headline span { font-size: 145%; font-family: 'ploni-medium-aaa-new'; color: #0c173c; }
.faq-body a { font-family: 'ploni-medium-aaa-new'; color: #0029c3; }
.faq-body > div { padding: 30px 27px; }
#DynamicFormObject:after { display: none; }
.home-page .grid-form-section { max-width: 100%; background: rgba(205, 210, 223, 0.61); margin-top: 140px; margin-bottom: 0; }
.home-page .form-container-wide #DynamicFormObject h3 { font-size: 134%; margin-bottom: 10px; }
.home-page #SiteFooter { margin-top: 0; }
body:not(.home-page).contact-page #GridPage .max-width { max-width: 1000px; width: 90%; }
.contact-page #GridWrapInner { display: flex; flex-direction: column; }
.contact-page #SiteGrid.layout-bottom #GridContent { order: 2; }
.contact-page #SiteGrid.layout-bottom #GridPromo { order: 1; margin-bottom: 60px; }
.contact-page .form-container-wide #DynamicFormObject { width: 100%; max-width: 100%; background: #f4f7fd; padding: 30px 80px 20px; }
.contact-page #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 134%; margin-bottom: 10px; }
.contact-page #text1 h2 { display: none; }
.contact-page #text1 p:first-of-type::before { display: none; }
.contact-page #text1 p { text-align: center; color: #0c173c; font-size: 106%; margin: 0; }
#header2 .header-top-left a:hover, #header2 .header-top-left a:focus { background: #fff; }
#header2 .header-top-left a:hover svg, #header2 .header-top-left a:focus svg { fill: #0c173c; }
.ln-footer { position: relative; display: inline-block; transition: 0.3s; }
.ln-footer::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(/warehouse/temp/aluma/linkedin-hover.svg); transition: 0.3s; opacity: 0; }
.ln-footer:hover img, .ln-footer:focus img { opacity: 0; }
.ln-footer img { transition: 0.3s; }
.ln-footer:hover::before, .ln-footer:focus::before { opacity: 1; }
.owl-carousel .owl-next:after { background-image: url(/warehouse/temp/aluma/big-arrow-l.svg); background-size: contain; width: 22px; height: 41px; }
.owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/aluma/big-arrow-l.svg); background-size: contain; width: 22px; height: 41px; transform: rotate(180deg); }
.home-companies .owl-carousel .owl-nav div { top: 43%; }
#home-gallery .scroll-down svg { display: none; }
#home-gallery .scroll-down lottie-player { margin-left: 4%; }
#home-gallery .scroll-down { bottom: 36%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::before, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::after { pointer-events: none; }
.home-page p { font-family: 'ploni-medium-aaa-new'; }
.home-companies .owl-carousel .owl-item .item .plus-sign { display: none; }
.contentModuleNav a[href="/activity"] { display: none; }
.categories-strip ul li a:focus { text-decoration: none; }
.grid-rows .grid-row-text a.grid-row-button { margin-bottom: 15px; }
.footer-text-divided > div.footer-text-left p { font-family: 'ploni-light-aaa'; }
#faqview .fa-angle-down:before { content: ""; width: 23px; height: 23px; background: url(/warehouse/temp/aluma/arrow-g.svg); display: block; transition: 0.3s; }
#faqview .fa-angle-up:before { content: ""; content: ""; width: 23px; height: 23px; background: url(/warehouse/temp/aluma/arrow-g.svg); display: block; transition: 0.3s; transform: rotate(-90deg); }
header { background: #0c173c; }
.team-page .box-image-animation img { max-width: 100%; max-height: 100%; border-radius: 50%; width: 300px; height: 300px; zoom: 0.8; }
.team-page .grid-row .grid-row-image-container::before { content: ""; display: block; position: absolute; background: url(/warehouse/temp/aluma/shape1.svg); background-size: cover; z-index: 1; }
.team-page .grid-row:nth-of-type(1) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(7) .grid-row-image-container::before { width: 74px; height: 36px; bottom: 30px; right: 0; background-image: url(/warehouse/temp/aluma/shape1.svg); }
.team-page .grid-row:nth-of-type(2) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(8) .grid-row-image-container::before { width: 66px; height: 74px; background-image: url(/warehouse/temp/aluma/shape2.svg); left: 0; top: 30px; }
.team-page .grid-row:nth-of-type(3) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(9) .grid-row-image-container::before { background-image: url(/warehouse/temp/aluma/shape3.svg); bottom: 10px; left: 0; width: 100px; height: 100px; }
.team-page .grid-row:nth-of-type(4) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(10) .grid-row-image-container::before { background-image: url(/warehouse/temp/aluma/shape4.svg); bottom: 30px; left: 0; width: 74px; height: 36px; }
.team-page .grid-row:nth-of-type(5) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(11) .grid-row-image-container::before { width: 66px; background-image: url(/warehouse/temp/aluma/shape5.svg); height: 74px; right: 0; top: 30px; }
.team-page .grid-row:nth-of-type(6) .grid-row-image-container::before, .team-page .grid-row:nth-of-type(12) .grid-row-image-container::before { background-image: url(/warehouse/temp/aluma/shape6.svg); width: 100px; height: 100px; bottom: 30px; right: 0; }
.home-companies span.item-text { margin-top: 10px; display: block; font-family: 'ploni-medium-aaa-new'; color: #575f78; transition: 0.3s; }
.home-companies span.item-text:hover { color: #6498ff; }
.home-companies .owl-carousel .owl-item .item:hover .item-text { color: #6498ff; }

/* Media */
@media (max-width: 1400px) {
    .footer-text-divided > div.footer-text-right { padding: 0; width: auto; }

    .footer-text-divided > div.footer-text-right li { margin-left: 60px; }

    .home-companies { width: 80%; }

    .home-companies .owl-carousel .owl-item .topImg { min-height: 150px; display: flex; align-items: center; justify-content: center; }
}

@media (max-width: 1200px) {
    #header2 { padding: 15px 30px; }

    .grid-row:nth-of-type(odd) .grid-row-text { padding-left: 90px; }

    .grid-row:nth-of-type(even) .grid-row-text { padding-right: 90px; }
    .top-caption { font-family: 'ploni-medium-aaa-new'; font-size: 329.5%; top: 50%; }
    #GridTop { height: 270px; }
    body:not(.home-page) #headline h1 { max-width: unset; width: 90%; }
    .companies-page .grid-rows .grid-row:nth-of-type(odd) .grid-row-cell-text { padding-right: 90px; }
    .companies-page .grid-rows .grid-row:nth-of-type(even) .grid-row-cell-text { padding-left: 90px; }
    .companies-page .grid-rows .grid-row-text { margin: 0; }
    .companies-page .grid-rows .grid-row-text a.grid-row-button { padding-right: 23px; }
}

@media (max-width: 1170px) {
    .team-page .box-image-animation img { width: auto !important; height: 100% !important; max-width: unset; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 0; }
    .team-page .box-image-animation { width: 100%; height: calc(var(--vw) * 0.22914); border-radius: 50%; }
}

@media (max-width: 1024px) {
    #header2 .menu-nav .closed { display: none !important; }

    #header2 .header-right-section { width: auto; background: none; }

    #header2 .nav-menu-anim { margin: 0; }

    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 40px; height: 2px; }

    #nav-toggle span:after { width: 25px; }

    #header2 ul.menu { position: fixed; width: 80%; max-width: 480px; height: 100% !Important; background: #f9fafc; color: #0c173c; padding-top: 110px !important; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: none; display: block !important; transform: translateX(100%); }

    #header2.open ul.menu { transform: translateX(0); box-shadow: 0 3px 28px 0 rgb(12 23 60 / 24%); }

    #header2.open #nav-toggle span:after, #header2.open #nav-toggle span:before { background: #0c173c; }

    #header2.open #nav-toggle span:after { width: 45px; }

    #header2 ul.menu li a { color: #0c173c; text-align: right; padding: 0; }

    .has-sub i.opensub { color: #0c173c; }

    #header2 ul.menu > li { font-size: 150%; text-align: right; display: flex; justify-content: space-between; margin: 0; padding: 0 30px; flex-wrap: wrap; margin-bottom: 20px; }

    #header2 .menu-sub { background: none; box-shadow: none; border: none; padding: 0; padding-top: 10px; }

    #header2 .menu-sub::before { display: none; }

    #header2 .menu-sub li a { font-family: 'ploni-light-aaa' !important; margin-bottom: 10px; }


    #header2 ul.menu li.last-item { position: absolute; bottom: 20px; right: 0; }

    #header2 ul.menu li.last-item a { background: #0c173c; color: #fff; border-radius: 32px; font-size: 88%; padding: 7px 25px; }

    #header2 ul.menu li.social-mobile { position: absolute; left: 0; bottom: 20px; text-align: left; }

    #header2 ul.menu .social-links a { background: #0c173c; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-right: auto; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { transition: none; }
    #header2.open #nav-toggle span:before { width: 30px; }
    #header2.open #nav-toggle span:after { width: 30px; }
    .menu-nav .fa-angle-down:before { content: "" !important; display: block; background: url(/warehouse/temp/aluma/Arrow-butger-dropdown.svg); width: 16px; height: 9px; position: absolute; top: 10PX; left: 0; transform: rotate(180deg); }
    .has-sub i.opensub { position: relative; }
    .has-sub.open .fa-angle-down:before { transform: none; }
}

@media (max-width: 991px) {
    .grid-row-section .box-image-animation img { width: 100%; height: auto !important; }

    .home-about .grid-rows { width: 100%; }

    .grid-rows .grid-row { display: flex !Important; padding-left: 5%; padding-right: 5%; }

    .grid-row:nth-of-type(odd) .grid-row-text { padding-left: 40px; }

    .grid-row:nth-of-type(even) .grid-row-text { padding-right: 40px; }

    .grid-rows .grid-row-text h2 { font-size: 200%; }

    .grid-row .grid-row-text *:not(h2, h3):not(.scr-reader-only, img) { padding-right: 70px; }

    .grid-row .grid-row-text p:first-of-type::before { width: 50px; }

    .home-features .grid-box { width: calc(33.3333333% - 20px); margin-bottom: 0; }

    .home-features .grid-boxes { flex-wrap: wrap; justify-content: center; }

    .home-fields .grid-rows .grid-row { padding: 25px 30px; }

    .home-companies .owl-carousel .owl-prev { right: -50px; }

    .home-companies .owl-carousel .owl-next { left: -50px; }
    body:not(.home-page) #GridPage .max-width { width: 90%; }
    .team-page .grid-rows .grid-row-text h3 { padding: 0; }
    .companies-page .grid-rows .grid-row:nth-of-type(odd) .grid-row-cell-text { padding-right: 40px; }
    .companies-page .grid-rows .grid-row:nth-of-type(even) .grid-row-cell-text { padding-left: 40px; }
    .companies-page .grid-rows .grid-row { padding: 30px 0; }
    .companies-page .grid-rows .grid-row-text img { padding: 0; max-width: 50px; }
    .panel-group .panel { max-width: 90%; }
}

@media (max-width: 767px) {
    #home-gallery .gallery-caption { padding: 20px; height: calc((var(--vh) * 1 - 78px) / 10 * 4); background-image: url(/warehouse/temp/aluma/bg_top_blue_banner.svg); background-size: cover; }

    #home-gallery .gallery-caption .gallery-text div { font-size: 200%; }

    #home-gallery .gallery-caption .gallery-text span { font-size: 120%; }

    #home-gallery .slides { height: calc((var(--vh) * 1 - 78px) / 10 * 6); }

    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 20px; display: initial; }

    #header2 { height: 78px; padding: 5px 15px; }

    .grid-rows .grid-row { flex-direction: column; padding-top: 40px; }

    .grid-row .grid-row-cell.grid-row-cell-text { width: 100%; padding: 0; }

    .grid-row:nth-of-type(odd) .grid-row-text { padding: 0; }

    .grid-row .grid-row-text p:first-of-type::before { width: 30px; }

    .grid-row .grid-row-text *:not(h2, h3):not(.scr-reader-only, img) { padding-right: 40px; }

    .grid-row .grid-row-text *:not(h2, h3):not(.scr-reader-only, img) { }

    .grid-rows .grid-row-text a.grid-row-button { padding-right: 23px; margin-right: 40px; }

    .grid-row:nth-of-type(even) .grid-row-text { padding: 0; }

    .section-title h2 { font-size: 250%; }

    .home-features .grid-box { width: 100%; margin-bottom: 20px; }

    .home-features .grid-boxes { gap: 0; padding-left: 5%; padding-right: 5%; }

    .home-fields .grid-row:nth-of-type(odd) .grid-row-text { padding: 0 !important; }

    .home-fields .grid-row .grid-row-cell.grid-row-cell-text { width: 100%; }

    .home-fields .grid-row-cell.flexslider-box { width: 100%; padding-right: 40px; }

    .home-companies { width: 100%; }

    .home-companies .owl-carousel .owl-prev { right: -40px; }

    .home-companies .owl-carousel .owl-next { left: -40px; }

    #SiteFooter { margin-top: 80px; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectField .must:before { right: -6px; }

    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: block; }

    .footer-text-divided > div.footer-text-right { width: 100%; margin-bottom: 30px; }

    .footer-text-divided { padding: 30px; }

    .footer-text-divided > div.footer-text-right li { margin-left: 0; }

    .footer-text-divided > div.footer-text-middle { text-align: center; }

    .footer-text-divided > div.footer-text-middle img { max-width: 110px !important; }

    .footer-text-divided > div.footer-text-left { text-align: center; line-height: 2.3; }

    .site-credit.alternative div { display: flex; align-items: center; justify-content: space-between; }

    a.AccessabilityLink { margin: 0; }

    .home-fields .grid-row:nth-of-type(even) .grid-row-text { padding-left: 0 !important; }
    #home-gallery { height: calc(var(--vh) * 1 - 78px) !important; }
    body:not(.home-page) .gallery-container { width: auto; max-width: unset; margin-left: -10px; transition: none; position: relative; display: block; left: auto; right: auto; margin-right: -10px; }
    #header2 ul.menu li.active { background: none; }
    .gallery-cubes > div { padding: 10px; }
    body:not(.home-page) #headline h1 { font-size: 90%; }
    #GridPage { padding-top: 40px; }
    .team-page .grid-row:nth-of-type(odd) .grid-row-cell.grid-row-cell-text { padding: 0; width: 100%; }
    .team-page .grid-rows .grid-row-text h3 { padding: 0; }
    body.team-page:not(.home-page) .lobby-grid #GridPage .max-width { padding: 0; }
    .team-page .grid-row-cell.flexslider-box { width: 80%; }
    .team-page .grid-row:nth-of-type(even) .grid-row-cell.grid-row-cell-text { padding: 0; width: 100%; }
    .team-page .grid-row .grid-row-text { margin-top: 25px !important; }
    .mobile-strip { font-size: 100%; }
    .contentModuleNav { margin-top: -40px; margin-bottom: 40px; }
    .contentModuleNav a { padding: 15px; font-size: 90%; }
    .companies-page .grid-row-cell.flexslider-box { width: 100%; margin-bottom: 25px; }
    body:not(.home-page).companies-page .lobby-grid #GridPage .max-width { padding: 0; }
    .companies-page .grid-rows .grid-row:nth-of-type(odd) .grid-row-cell-text { padding: 0; }
    .companies-page .grid-rows .grid-row:nth-of-type(even) .grid-row-cell-text { padding: 0; }
    .companies-page .grid-rows .grid-row-text img { position: relative; padding: 0; margin-top: 0; max-width: unset; }
    .companies-page .grid-rows .grid-row-text h2 { margin-bottom: 10px; }

    .mobile-strip span { font-size: 100%; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    #DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0; }
    .home-page .grid-form-section { margin-top: 80px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 187%; }
    .contact-page .form-container-wide #DynamicFormObject { width: calc( var(--vw) * 1 ); position: relative; left: 50%; right: 50%; margin-left: calc( var(--vw) * -0.5 ) !important; margin-right: calc( var(--vw) * -0.5 ) !important; padding: 30px; width: 111%; max-width: unset !important; }
    #header2 #header-left { margin: 0; display: flex; height: auto; width: auto; }
    #header2 #header-left img { max-height: 60px; }
    #header2 ul.menu li a:hover, #header2 ul.menu li a:focus { color: #0c173c; }
    #home-gallery .slider-bg.stellar-bg { height: 100% !important; }
    #home-gallery .scroll-down { bottom: 15px; }
    .home-about .grid-row .grid-row-cell.flexslider-box { width: 100%; }
    .home-features .section-title h2 { font-size: 200%; }
    .home-companies .gallery-container { width: 100%; }
    .home-companies .owl-carousel .owl-item img { max-width: 80px; }
    .home-companies .owl-carousel .owl-item .topImg { min-height: 90px; }
    #GridTop { height: 200px; }
    .top-caption { font-size: 230%; }
    .mobile-strip:after { content: ""; background: url(/warehouse/temp/aluma/dd.svg); width: 17px; height: 9px; background-size: cover; top: 24px; }
    .mobile-strip .select-wrapper li.strip-item { font-size: 100%; }
    #subheadline h2 { max-width: 90%; font-size: 189%; }
    .team-page .box-image-animation { height: calc(var(--vw) * 0.648); }
    .team-page .grid-row .grid-row-image-container::before { zoom: 0.7; }
}


/*language*/
#header #header-center-kdm a.lang, #header2 .header-top-right a.lang { background: transparent; color: #fff; font-family: 'ploni-medium-aaa-new'; font-size: 15px; }
#header2 .header-top-right { display: flex; align-items: center; }
#header2 .languages { border: none; }