﻿/* Ella */

/* Starter pack START */

/* LAYOUT */

/* Remove float */
#GridContent { float: none; }

/* HEADER 2 */

/* 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; }

/* Delete bottom line of header social links in focus */
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

/* HEADER (with burger) */

/* 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 ); }

#home-gallery video { height: calc( var(--vh) * 1.1 ); width: calc( var(--vw) * 1.6 ) !important; }

.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 ); }

#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) * 5 ); }

    #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 ); }
    .gallery-container #gallery-randomizer { justify-content: center; }

    .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 ); }
}


/* Starter pack END */

/* General */
body { font-size: 18px; background: #faf7f4; color: #161615; }

/* Header */
#header2 #header-left img { max-width: 107.6px; }
#header2 .header-right-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
#header2 #header-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#header2 .max-width { max-width: none; width: 100%; }
#header2 { padding: 15px 40px; background: #161615; -webkit-box-shadow: rgb(0 0 0 / 6%) 0px 1px 3px, rgb(0 0 0 / 12%) 0px 1px 2px; box-shadow: rgb(0 0 0 / 6%) 0px 1px 3px, rgb(0 0 0 / 12%) 0px 1px 2px; }
#header2 .header-top-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#header2 ul.menu li { font-size: 128%; margin: 0 25px 0 25px; }
#header2 #header-left { width: auto; margin-bottom: 0; }
#header2 ul.menu li a { color: #fff; position: relative; }
#header2 .header-top .address { font-size: 111%; color: #fff; }
#header2 .header-top { width: 153px; }
#header2 .menu-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; }
#header2 ul.menu { margin: 2px 0 0 0; }
#header2 ul.menu li::after { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #f0c8b5; position: absolute; left: -26px; top: 40%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: none; }
#header2 ul.menu li.last-item::after { display: none; }
#header2 .menu-nav .closed { display: none !important; }
#header2 .phone-icon { display: none; }
#header2 .mobile-middle-kdm { display: block; color: #161615; font-size: 105.6%; }
#header2 .mobile-middle-kdm a { color: #161615; border: none; margin: 0; padding: 0; }
#header2 .bottomAddress { white-space: nowrap; }
#header2 .header-top-right a.lang { padding: 4px 4px 2px; display: inline-block; line-height: 1; }

/* Homepage */
#home-gallery .gallery-caption .gallery-text div { font-family: 'Oswald', sans-serif; font-size: 162.5%; font-weight: 700; }
#home-gallery .gallery-caption .gallery-text span { font-size: 55.6%; }
#home-gallery .gallery-caption .gallery-text { text-align: center; line-height: 1.1; white-space: initial; }
.opacity-layer-slide { background: #000; position: absolute; width: 100%; height: 100%; z-index: 1; opacity: 0.3; }
#home-gallery .gallery-caption { width: 80%; }
#home-gallery .scroll-down svg { display: none; }
#home-gallery .scroll-down::before { content: "SCROLL DOWN"; font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 17px; }
#home-gallery .scroll-down { bottom: 3%; }
.homepage-about { background: #f5f2ef; padding-bottom: 100px; margin: 0; padding-top: 114px; }
.homepage-about .grid-rows .grid-row { background: none; }
.homepage-about .box-image-animation img { max-width: 579px; }
.homepage-about .grid-row li.slider-item { padding-bottom: 0; }
.homepage-about .grid-rows { max-width: 1220px; margin: 0 auto; }
.homepage-about .grid-rows .grid-row-text h2 { font-family: AdumaFOT-Regular; font-size: 389%; margin-bottom: 1px; }
.homepage-about .grid-rows .grid-row-text h2::before { content: ""; display: inline-block; width: 40px; height: 30px; background: #f0c8b5; margin-left: 17px; display: none; }
.homepage-about .grid-rows .grid-row-text { width: 100%; max-width: 517px; }
.homepage-about .grid-rows .grid-row-text p { font-size: 167%; color: #161615; }
.grid-rows .grid-row-text a.grid-row-button, .asset-btn-primary { background: none; border-radius: 0; overflow: hidden; border: 1px solid #000; font-size: 133%; font-family: AdumaFOT-Medium; min-width: 150px; padding: 13px 39px 8px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; margin-top: 40px; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#home-gallery .flex-direction-nav a.flex-prev:before { background-image: url(/warehouse/temp/ella/arrow-white-l.png); background-size: contain; width: 45px; height: 22px; background-repeat: no-repeat; }
#home-gallery .flex-direction-nav a.flex-next:before { background-image: url(/warehouse/temp/ella/arrow-white-r.png); background-size: contain; width: 45px; height: 22px; background-repeat: no-repeat; }
#home-gallery .flex-direction-nav .flex-prev, #home-gallery .flex-direction-nav .flex-next { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 45px; }
.grid-rows .grid-row-text a.grid-row-button::after, .asset-btn-primary::after, .asset-btn-secondary::after { content: ""; position: relative; left: 0; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; display: inline-block; width: 20.4px; height: 12.7px; background: url(/warehouse/temp/ella/arrow-black-l.png); background-size: contain; background-repeat: no-repeat; margin-right: 20px; margin-bottom: 3px; }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .asset-btn-primary:hover, .asset-btn-primary:focus { background: none; color: #000; }
.homepage-apt-heading .section-title h2 { font-family: 'AdumaFOT-Medium'; font-size: 222%; color: #91ccc7; margin-bottom: 5px; }
.homepage-apt-heading .grid-text h2 { font-family: 'AdumaFOT-Medium'; font-size: 445%; color: #161615; max-width: 517px; margin: 0 auto; line-height: 1.06; }
.homepage-apt-heading { padding-top: 110px; }
.homepage-types .grid-rows .grid-row { background: none; margin-bottom: 160px; }
.homepage-types .grid-row:nth-of-type(even) { direction: rtl !important; }
.homepage-types .grid-row:nth-of-type(odd) { direction: ltr !important; }
.homepage-types .grid-rows { max-width: 1170px; margin: 0 auto; width: 80%; }
.homepage-types .grid-rows .grid-row-text h2 { font-family: 'AdumaFOT-Regular'; color: #161615; font-size: 278%; position: relative; margin-bottom: 11px; }
.homepage-types .grid-rows .grid-row-text h2::before { content: ""; display: inline-block; width: 40px; height: 30px; background: #f0c8b5; margin-left: 17px; }
.homepage-types .grid-rows .grid-row-text { width: 80%; max-width: 323px; }
.homepage-types .grid-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.homepage-types .grid-row:nth-of-type(odd) .grid-row-cell.grid-row-cell-text { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.homepage-types .grid-row li.slider-item { padding-bottom: 73%; }
.homepage-types .flex-control-paging li a { background: #fff; }
.homepage-types .flex-control-paging li a.flex-active { background: #000; }
.homepage-types .grid-row-cell.flexslider-box::before { content: ""; background: #f0c8b5; height: calc(100% + 30px); width: 50%; left: 0; position: absolute; top: -15px; }
.homepage-types .grid-row:nth-of-type(odd) .grid-row-cell.flexslider-box { padding-left: 15px; }
.homepage-types .grid-row:nth-of-type(even) .grid-row-cell.flexslider-box { padding-right: 15px; }
.homepage-types .grid-row:nth-of-type(even) .grid-row-cell.flexslider-box::before { left: auto; right: 0; }
.homepage-types .grid-row .grid-row-cell.flexslider-box { width: 75.8%; }
.homepage-types .grid-rows .grid-row-text p { font-size: 111%; color: #161615; }
.grid-rows .grid-row-text a.grid-row-button::before, .asset-btn-primary::before, .asset-btn-secondary::before { content: ""; display: inline-block; width: 20.3px; height: 12.7px; background: url(/warehouse/temp/ella/arrow-black-l.png); background-size: contain; background-repeat: no-repeat; margin-right: 11px; margin-bottom: 3px; position: absolute; left: 60px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; opacity: 0; }
.grid-rows .grid-row-text a.grid-row-button:hover::before, .grid-rows .grid-row-text a.grid-row-button:focus::before, .asset-btn-primary:hover::before, .asset-btn-primary:focus::before, .asset-btn-secondary:hover::before, .asset-btn-secondary:focus::before { left: 38px; opacity: 1; }
.grid-rows .grid-row-text a.grid-row-button:hover::after, .grid-rows .grid-row-text a.grid-row-button:focus::after, .asset-btn-primary:hover::after, .asset-btn-primary:focus::after, .asset-btn-secondary:hover::after, .asset-btn-secondary:focus::after { position: relative; left: -44px; opacity: 0; }
.homepage-wide-text h2 { color: #f0c8b5; font-size: 817%; white-space: nowrap; font-family: 'Oswald', sans-serif; font-weight: 700; }
.homepage-wide-text { margin-bottom: 269px; padding-bottom: 7px; direction: ltr; }
.homepage-types { margin-bottom: 0; }
.homepage-types .grid-rows .grid-row:last-of-type { margin-bottom: 136px; }
.homepage-contact { max-width: unset; background: url(/warehouse/temp/ella/contact-bg.jpg); background-size: cover; background-repeat: no-repeat; padding-top: 79px; padding-bottom: 64px; margin-bottom: 0; }
.form-container-wide #DynamicFormObject { max-width: 874px; margin: 0 auto; }
.homepage-contact::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; }
.form-container-wide #DynamicFormObject { border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; padding: 0; max-width: 210px; margin: 0 auto; float: none; clear: both; overflow: hidden; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: #fff; font-family: 'AdumaFOT-Medium'; font-size: 177%; margin-bottom: 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: #fff; font-size: 167%; margin-bottom: 25px; display: block; }
#DynamicFormObject:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after { display: none; }
.normal-form input, .normal-form textarea { border-radius: 0; border: none; background: #fff; width: 100%; padding: 13px 11px 9px 11px; min-height: 46px; margin-bottom: 15px; max-width: 100%; font-size: 116%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 6px; width: 33.33333%; }
#DynamicFormObject input[type=submit] { width: 100%; max-width: unset; background: none; border-radius: 0; border: 1px solid #fff; font-size: 111%; font-family: AdumaFOT-Medium; min-width: 210px; padding: 12px 40px 8px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; max-width: 210px; color: #fff; font-size: 133%; height: auto; padding-left: 70px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.must:before { top: 7px; right: 4px; font-size: 140%; }
.textarea-wrapper.must::before { right: 9px; }
#DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus { background: none; border: 1px solid #fff !important; color: #fff; }
#DynamicFormObject input[type=submit]::after { content: ""; position: relative; left: 0; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; display: inline-block; width: 16px; height: 11px; background: url(/warehouse/temp/ella/arrow-black-l.png); background-size: contain; background-repeat: no-repeat; margin-right: 11px; margin-bottom: 3px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::after { content: ""; left: 60px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; display: inline-block; background: url(/warehouse/temp/ella/Arrow_WHITE.svg); background-size: contain; background-repeat: no-repeat; top: 50%; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20.4px; height: 12.7px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::after { left: -15px; opacity: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit::before { content: ""; display: inline-block; background: url(/warehouse/temp/ella/Arrow_WHITE.svg); background-size: contain; background-repeat: no-repeat; position: absolute; left: 90px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; opacity: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 20.4px; height: 12.7px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover::before { opacity: 1; left: 60px; }
.normal-form textarea { margin-bottom: 55px; }
#SiteGrid { overflow: hidden; }

/* Internal Page */
.internalPage #text1, .internalPage #text2 { text-align: right; max-width: 700px; }
.internalPage #text1 h2, .internalPage #text2 h2 { font-family: 'AdumaFOT-Medium'; font-size: 278%; color: #161615; margin-bottom: 15px; }
.internalPage #text1 img, .internalPage #text2 img { margin-top: 50px; margin-bottom: 70px; }
.internalPage #GridPage { padding-top: 108px; }
.internalPage #text1 h3, .internalPage #text2 h3 { font-family: 'AdumaFOT-Medium'; font-size: 167%; margin-bottom: 15px; margin-top: 30px; }
#text1 ul li { position: relative; margin-bottom: 15px; }
#text1 ul { list-style: none; padding-right: 23px; }
#text1 ul li::before { content: ""; display: block; width: 10px; height: 7px; background: #f0c8b5; position: absolute; right: -20px; top: 8px; }
.GridBottomGallery { max-width: 1185px; margin: 0 auto; width: 93%; }
#GridPage .max-width { width: 90%; }

/* Asset page */
#GridTop::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.4; }
#GridTop { height: 450px; }
.internalPage .top-caption { top: 53%; font-family: 'AdumaFOT-Medium'; font-size: 440%; text-align: center; }
.contentModuleNav { display: none; }
.asset-page #GridPage { padding-top: 0; }
.asset-text-top { background: #f5f2ef; padding: 38px 15px 32px; text-align: center; 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 ); }
.asset-text-top h2 { font-size: 256%; max-width: 750px; margin: 0 auto; line-height: 1.09; }
.asset-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1170px; margin: 0 auto; width: 100%; padding-top: 80px; padding-bottom: 100px; }
.asset-desc { width: 50%; text-align: right; }
.asset-features { width: 45%; }
.asset-name { font-family: 'AdumaFOT-Regular'; font-size: 252%; color: #161615; margin-top: 0; }
.asset-desc-text { max-width: 512px; font-size: 140%; }
.asset-name::before { content: ""; display: inline-block; width: 40px; height: 30px; background: #f0c8b5; margin-left: 17px; margin-bottom: -1px; }
.asset-features h4 { text-align: right; font-family: 'AdumaFOT-Regular'; font-size: 170%; margin-top: 11px; margin-bottom: 40px; padding-right: 3%; margin-left: 0; }
.asset-features-list { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.asset-features-list li { width: 25%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 55px; }
.asset-features-list li img { max-width: 40px; height: auto; margin-bottom: 20px; max-height: 41px; }
.asset-feature-text { font-size: 120%; text-align: center; }
.asset-btn-secondary { border: 1px solid #161615; position: relative; font-size: 111%; font-family: 'AdumaFOT-Medium'; padding: 8px 30px 6px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.asset-btn-primary { margin-left: 15px; justify-content: center; }
.asset-btn-secondary:hover, .asset-btn-secondary:focus { color: #000; }
.asset-credits { background: #f0edea; padding: 56px 0; 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 ); }
.asset-credits-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.asset-credit-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 128%; }
.asset-credit-heading { font-family: 'AdumaFOT-Medium'; line-height: 1.1; }
.asset-credit-item { padding: 21px 10px 10px; border-left: 1px solid #91ccc7; width: 100%; text-align: center; }
.asset-credit-item:last-of-type { border-left: none; }
.asset-page #galleryview { max-width: none; padding: 7px; margin-bottom: 0; }
.asset-page #gallery-randomizer { margin-top: 0; padding: 0 13px; }
#gallery-randomizer .grid-item-2, #gallery-randomizer .grid-item { padding: 7px; }
.asset-btn { margin-bottom: 18px; overflow: hidden; min-width: 189px; }
.asset-btn-primary:hover::before, .asset-btn-primary:focus::before { left: 46px; }

@media(max-width: 1024px) {
    .asset-page #gallery-randomizer { justify-content: center; }
}

/* Pr page */
.pr-page #GridPage { padding-top: 70px; }
.pr-page #GridPage .max-width { max-width: 930px; }
.pr-page #ContentGridReadMoreModule #pageview { margin: 0; }
.pr-page #gridshort-view-media .grid-short-box.box:hover, .grid-short-box.box:hover .grid-short-box-text, .grid-short-box.box .grid-short-box-text { color: inherit; }
.pr-page #gridshort-view-media .grid-short-box.box { padding-bottom: 294px; background-color: #fff; background-size: 160px !important; background-position: center 50px; margin-bottom: 50px; }
.pr-page #gridshort-view-media .grid-short-box.box .text-caption { height: 100%; width: 100%; padding: 120px 30px 33px; font-size: 100%; }
.pr-page #gridshort-view-media .grid-short-box.box .text-caption:after { position: absolute; width: 30px; height: 30px; bottom: 26px; right: 90px; background-color: #010e3b; border-radius: 50%; z-index: -1; }
.pr-page #gridshort-view-media .grid-short-box.box a { -webkit-transition: 0.45s ease; -o-transition: 0.45s ease; transition: 0.45s ease; -webkit-box-shadow: 2px 4px 30px 0 rgb(0 0 0 / 5%); box-shadow: 2px 4px 30px 0 rgb(0 0 0 / 5%); }
.pr-page #gridshort-view-media .grid-short-box.box a:hover, .mediaPage #gridshort-view-media .grid-short-box.box a:focus { background-image: none; -webkit-box-shadow: 2px 4px 30px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 4px 30px 0 rgba(0, 0, 0, 0.1); border-color: transparent; }
.pr-page #gridshort-view-media .grid-short-box.box .grid-short-box-text { position: absolute; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; bottom: 30px; right: 50%; line-height: 1.2; font-size: 90%; padding: 0; transform: translate(50%); -webkit-transform: translate(50%); -ms-transform: translate(50%); text-decoration: underline; }
.pr-page #gridshort-view-media .grid-short-box-label, .mediaPage #gridshort-view-media .grid-short-box-subtitle { font-size: 95%; }
.pr-page #gridshort-view-media .grid-short-box-label { margin-bottom: 5px; padding: 0; color: #717171; line-height: 1.2; }
.pr-page #gridshort-view-media .grid-short-box-subtitle { line-height: 1.6; border-bottom: 0; padding-bottom: 10px; }
.pr-page #gridshort-view-media .grid-short-box.box .grid-short-box-text:hover, .mediaPage #gridshort-view-media .grid-short-box.box .grid-short-box-text:focus { color: #f0c8b5; }
.pr-page #gridshort-view-media .grid-short-box.box .grid-short-box-text:hover:after, .mediaPage #gridshort-view-media .grid-short-box.box .grid-short-box-text:focus:after { left: -18px; }
.pr-page #ContentGridReadMoreModule .col-md-3.col-sm-4.col-xs-6.pull-right { width: 33.3333%; }
.pr-page #SiteGrid { margin-bottom: 80px; }

/* Contact-page */
.contact-page #text1 h2 { font-size: 440%; }
#GridPromo, #SiteGrid.layout-bottom #GridPromo, #SiteGrid.layout-top #GridPromo { background: url(/warehouse/temp/ella/contact-bg.jpg); background-size: cover; background-repeat: no-repeat; max-width: 1016px; padding-top: 40px; padding-bottom: 25px; margin-top: 100px; margin-bottom: 100px; }
#GridPromo::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000; opacity: 0.7; }
#GridPromo .normal-form textarea { margin-bottom: 40px; }

/* Lobby */
.grid-short-box-image img { max-width: 100%; height: auto; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; position: relative; }
.grid-short-box-image { padding-bottom: 59.3%; }
#ContentGridShortModule .gridshort-view-item { width: 50%; }
#grid-view .grid-short-box-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 333%; margin: 0; width: 90%; z-index: 1; pointer-events: none; }
#grid-view { max-width: 1410px; margin: 0 auto; display: flex; flex-wrap: wrap; margin-bottom: 108px; }
#ContentGridShortModule .grid-short-box-image a:hover img, #ContentGridShortModule .grid-short-box-image a:focus img { -webkit-transform: translate(-50%,-50%) scale(1.1); -ms-transform: translate(-50%,-50%) scale(1.1); transform: translate(-50%,-50%) scale(1.1); }

/* Footer */
#SiteFooter { background: #161615; }
.footer-text-divided { max-width: 1200px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#SiteFooter .footer-text-left img { max-width: 106px; }
.footer-text-divided > div.footer-text-right a { color: #fff; }
.footer-text-divided > div.footer-text-right ul { list-style: none; padding: 0; margin: 0; width: 100%; max-width: 110px; line-height: 1.5; }
.footer-text-divided > div.footer-text-right { display: -webkit-box; display: -ms-flexbox; display: flex; }
.site-credit.alternative { padding: 10px 0; }

/* other */
.home-page .sections ul.flex-direction-nav { top: auto; bottom: 0; }
.home-page .sections .grid-row-cell.flexslider-box .flex-direction-nav a.flex-next:before { background-image: url(/warehouse/temp/ella/arrow-black-r.png); background-size: contain; width: 16.8px; height: 12.2px; background-repeat: no-repeat; }
.home-page .sections .grid-row-cell.flexslider-box .flex-direction-nav a.flex-prev:before { background-image: url(/warehouse/temp/ella/arrow-black-l.png); background-size: contain; width: 16.8px; height: 12.2px; background-repeat: no-repeat; }
.home-page .sections .flex-direction-nav a { background: #fff; width: 46px; height: 46px !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; bottom: 0 !important; top: auto; }
.home-page .sections .grid-row-cell.flexslider-box .flex-direction-nav a.flex-next { right: 15px; }
.home-page .sections .grid-row-cell.flexslider-box .flex-direction-nav .flex-prev { left: auto; right: 63px; }
.homepage-types .grid-row:nth-of-type(even) .grid-row-cell.flexslider-box .flex-direction-nav a.flex-next { right: 0; }
.homepage-types .grid-row:nth-of-type(even) .grid-row-cell.flexslider-box .flex-direction-nav .flex-prev { right: 48px; }
.home-page .flex-direction-nav a { outline: none !important; }
.home-page .sections .flex-direction-nav a:hover, .home-page .sections .flex-direction-nav a:focus { background: #91ccc7; }
.footer-text-divided > div.footer-text-right a:hover, .footer-text-divided > div.footer-text-right a:focus { color: #f0c8b5; }
#GridPage.gallery .max-width { max-width: unset; width: 100%; }
#text1 p, #text2 p { font-size: 140%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
lottie-player { width: 100%; height: auto; }
.sections .grid-content-section.homepage-boxes { padding-top: 0; max-width: none; }
.homepage-boxes .grid-box { padding: 0; margin: 0; }
.homepage-boxes .grid-boxes.row { display: flex; flex-wrap: wrap; }
.homepage-boxes .grid-boxes.row::before, .homepage-boxes .grid-boxes.row::after { display: none; }
.homepage-boxes .grid-boxes.row .grid-box { width: 50%; }
.homepage-boxes .grid-boxes .grid-box-image { margin: 0; padding-bottom: 76.3%; }
.homepage-boxes .grid-box-title { position: absolute; top: 33%; left: 50%; transform: translateX(-50%); z-index: 2; }
.homepage-boxes .grid-box-title h3 { font-size: 500%; font-family: 'AdumaFOT-Regular'; pointer-events: none; }
.homepage-boxes .grid-box-title h3 a { color: #fff; }
.homepage-boxes .grid-box::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000; z-index: 1; opacity: 0.6; pointer-events: none; transition: 0.4s; }
.homepage-boxes .grid-boxes .grid-box-subtitle { z-index: 2; margin: 0 10px; font-family: 'AdumaFOT-Medium'; font-size: 133%; }
.homepage-boxes .grid-box-fulltext { z-index: 2; font-family: 'AdumaFOT-Medium'; font-size: 133%; margin: 0 10px; }
.homepage-boxes .grid-box-fulltext a, .homepage-boxes .grid-boxes .grid-box-subtitle a { color: #fff; overflow: hidden; position: relative; border: 1px solid #fff; display: block; padding: 12px 30px 8px; min-width: 210px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.homepage-boxes .grid-box-fulltext a::after, .homepage-boxes .grid-boxes .grid-box-subtitle a::after { content: ""; background-image: url(/warehouse/temp/ella/Arrow_WHITE.svg); position: relative; left: 0; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; display: inline-block; width: 20.4px; height: 12.7px; background-size: contain; background-repeat: no-repeat; margin-right: 6px; margin-bottom: 3px; }
.homepage-boxes .grid-box-fulltext a::before, .homepage-boxes .grid-boxes .grid-box-subtitle a::before { content: ""; display: inline-block; width: 20.3px; height: 12.7px; background: url(/warehouse/temp/ella/Arrow_WHITE.svg); background-size: contain; background-repeat: no-repeat; margin-bottom: 3px; position: absolute; left: 60px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; opacity: 0; }
.homepage-boxes .grid-box-fulltext a:hover::before, .homepage-boxes .grid-box-fulltext a:focus::before,
.homepage-boxes .grid-boxes .grid-box-subtitle a:hover::before, .homepage-boxes .grid-boxes .grid-box-subtitle a:focus::before { left: 31px; opacity: 1; }
.homepage-boxes .grid-box-fulltext a:hover::after, .homepage-boxes .grid-box-fulltext a:focus::after,
.homepage-boxes .grid-boxes .grid-box-subtitle a:hover::after, .homepage-boxes .grid-boxes .grid-box-subtitle a:focus::after { position: relative; left: -44px; opacity: 0; }
.homepage-boxes .buttons-wrapper { position: absolute; bottom: 33%; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; align-items: center; justify-content: center; }
.homepage-about .grid-row-cell-text { padding-right: 90px; }
.internalPage #text1 h3, .internalPage #text2 h3 { font-family: 'AdumaLight'; }
#ContentGridShortModule { 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 ); }
.grid-short-box { position: relative; }
.grid-short-box::before { content: ""; display: block; width: 100%; height: 100%; background: #000; position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none; opacity: 0.5; transition: 0.4s; }
#grid-view .grid-short-box-text a:hover, #grid-view .grid-short-box-text a:focus { color: #fff; }
.gallery-container { margin-bottom: 100px; }
.asset-btn-secondary { padding: 13px 39px 8px; font-size: 133%; }
.asset-btn-primary { background: #91ccc7; border: 1px solid #91ccc7; }
.asset-btn-primary:hover, .asset-btn-primary:focus { background: #91ccc7; border: 1px solid #91ccc7; }
.asset-page .gallery-container { margin: 0; }
.homepage-boxes .grid-boxes .box-image-animation { pointer-events: none; }
.homepage-boxes .grid-box:hover img, .homepage-boxes .grid-box:focus img { transform: scale(1.1); }
.homepage-boxes .grid-box:hover::before, .grid-short-box:hover::before { opacity: 0.3; }

/* Media */

@media (max-width: 1200px) {
    #header2 ul.menu li { margin: 0 15px 0 15px; }
    #header2 .header-top { width: 159px; }
    #header2 ul.menu li::after { left: -17px; }
    .homepage-about .grid-rows .grid-row { width: 90%; margin: 0 auto; }
    .homepage-boxes .grid-box-title { top: 25%; }
    .homepage-boxes .grid-boxes.row { flex-direction: column; }
    .homepage-boxes .grid-boxes.row .grid-box { width: 100%; }
    .homepage-boxes .buttons-wrapper { bottom: 25%; }

    #grid-view .grid-short-box-text { font-size: 233%; }
}

@media (min-width: 1025px) {
    #header2 ul.menu li a::before { content: ""; display: block; width: 0; height: 2px; background: #91ccc7; position: absolute; bottom: -1px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
    #header2 ul.menu li a:hover::before, #header2 ul.menu li a:focus::before { width: 100%; }
}

@media (max-width: 1024px) {
    #header2 .header-right-section { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; background: none; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    /*#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 { background: #000; }*/
    #header2 ul.menu li { margin: 0; text-align: right; width: 50%; float: none; }
    #header2 ul.menu { background: #161615; padding-bottom: 20px; }
    #header2 ul.menu li a { color: #fff; }
    #nav-toggle-mobile.active span:before, #nav-toggle.active span:before, #nav-toggle-mobile.active span:after, #nav-toggle.active span:after { background: #fff; height: 3px; width: 20px; }
    #header2 ul.menu li::after { display: none; }
    #header2 ul.menu li.active { background: none; }
    #header2 ul.menu li.active::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #f0c8b5; margin-left: 4px; }
    #header2 .menu-nav { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    #header2 .languages { display: block !important; position: static; margin: 0; transform: none; opacity: 1 !important; }
    #header2 .menu-nav { float: none !important; width: auto; }
    #header2 .languages > a { display: block; }
    .asset-features { width: 48%; }
    .asset-desc { width: 48%; }
}

@media (max-width: 991px) {
    .homepage-about .grid-rows .grid-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .homepage-about .flexslider-box { margin-bottom: 20px; width: 100%; }
    /*.homepage-about .grid-row li.slider-item { padding-bottom: 280px; }*/
    .homepage-about { padding: 100px 0; }
    .asset-feature-text { font-size: 100%; }
    .asset-credits-container { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .asset-credit-item { width: 50%; border: none; }
    .homepage-about .grid-row-cell-text { width: 100%; padding: 0; }
    .homepage-about .grid-rows .grid-row { width: 100%; }
    .homepage-boxes .buttons-wrapper { zoom: 0.74; width: 100%; }
    .homepage-boxes .grid-box-title h3 { font-size: 360%; }
}

@media (max-width: 767px) {
    .homepage-about .box-image-animation img { width: 90%; height: auto !important; }
    /*.homepage-about .grid-row li.slider-item { padding-bottom: 45%; }*/
    .homepage-about .grid-rows .grid-row-text { margin-top: 0; width: 80%; }
    .homepage-about { padding: 80px 0 40px; }
    .homepage-apt-heading .grid-text h2 { font-size: 290%; }
    .homepage-apt-heading.grid-text-section .section-title { margin-bottom: 20px; }
    .homepage-types .grid-rows .grid-row-text { max-width: 100%; width: 100%; padding-bottom: 25%; }
    .homepage-types .grid-row .grid-row-cell.flexslider-box { width: 100%; }
    .homepage-types .grid-rows .grid-row { margin-bottom: 30px; overflow: visible; }
    .grid-rows .grid-row-text a.grid-row-button, .asset-btn-primary { margin-top: 20px; }
    .homepage-wide-text h2 { font-size: 400%; }
    .homepage-types .grid-rows .grid-row:last-of-type { margin-bottom: 40px; }
    .homepage-wide-text { margin-bottom: 126px; }
    .homepage-types .grid-row .grid-row-cell.grid-row-cell-text { margin-bottom: 40px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    #DynamicFormObject .dynamicFormObjectField:not(.textareaField) .must:before { right: 4px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 11px; }
    .footer-text-divided > div.footer-text-left { display: block; text-align: center; width: 100%; }
    .footer-text-divided { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .footer-text-divided > div.footer-text-right { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 20px; }
    .footer-text-divided > div.footer-text-right ul { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .footer-text-divided > div.footer-text-right ul li { margin: 0 13px; }
    #SiteFooter .footer-text-left img { max-width: 80px; }
    .asset-text-top h2 { font-size: 200%; }
    .asset-details { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 50px; padding-bottom: 0; padding-left: 20px; padding-right: 20px; }
    .asset-desc { width: 100%; margin-bottom: 20px; }
    .asset-features { width: 100%; }
    .asset-features h4 { margin-bottom: 30px; }
    .asset-features-list li { margin-bottom: 40px; }
    .internalPage .top-caption { font-size: 350%; }
    .asset-credits { padding: 30px 0; }
    .pr-page #ContentGridReadMoreModule .col-md-3.col-sm-4.col-xs-6.pull-right { width: 50%; }
    .contact-page #text1 h2 { font-size: 350%; }
    #GridPromo, #SiteGrid.layout-bottom #GridPromo, #SiteGrid.layout-top #GridPromo { padding-left: 10px; padding-right: 10px; margin-top: 10px; }
    .internalPage #GridPage { padding-top: 60px; }
    #grid-view .grid-short-box-text { font-size: 137%; }
    #grid-view { margin-bottom: 60px; }
    .homepage-contact { background-image: url(/warehouse/temp/ella/contact-bg-mobile.jpg); }
    /*#home-gallery ul.flex-direction-nav { display: none; }*/
    .homepage-apt-heading { padding-top: 60px; }
    .asset-page .internalPage #GridPage { padding-top: 0; }
    .asset-credit-item { position: relative; }
    .asset-credit-item:last-child::after { display: none; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 125%; }
    .pr-page #gridshort-view-media .grid-short-box.box .grid-short-box-text { font-size: 111%; text-underline-offset: 4px; }
    .asset-credits-container { position: relative; align-items: baseline; }
    lottie-player { padding: 0 30px; }
    .asset-credit-item:nth-of-type(odd)::before { content: ""; display: block; width: 1px; height: 85%; position: absolute; left: 0; top: 50%; background: #91ccc7; transform: translateY(-50%); }
    .asset-credit-item:last-child::before { display: none; }
    .homepage-boxes .grid-boxes .grid-box .grid-box-title h3 { font-size: 290%; }
    #DynamicFormObject input[type=submit] { font-size: 133% !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { zoom: 0.74; font-size: 80%; }
    .grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .asset-btn-primary:hover, .asset-btn-primary:focus { zoom: 0.74; }
    .homepage-about .grid-rows .grid-row-text p { font-size: 130%; }
    .homepage-about .grid-rows .grid-row-text h2 { font-size: 260%; }
    .grid-rows .grid-row-text a.grid-row-button, .asset-btn-primary { zoom: 0.75; }
    .grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .asset-btn-primary:hover, .asset-btn-primary:focus { zoom: 0.74; }
    .homepage-about .grid-rows .grid-row-text p { font-size: 130%; }
    .homepage-about .grid-rows .grid-row-text h2 { font-size: 260%; }
    .grid-rows .grid-row-text a.grid-row-button, .asset-btn-primary { zoom: 0.75; }
    .grid-rows .grid-row-text a.grid-row-button:hover::before, .grid-rows .grid-row-text a.grid-row-button:focus::before, .asset-btn-primary:hover::before, .asset-btn-primary:focus::before, .asset-btn-secondary:hover::before, .asset-btn-secondary:focus::before { display: none; }
    .grid-rows .grid-row-text a.grid-row-button:hover::after, .grid-rows .grid-row-text a.grid-row-button:focus::after, .asset-btn-primary:hover::after, .asset-btn-primary:focus::after, .asset-btn-secondary:hover::after, .asset-btn-secondary:focus::after { opacity: 1; left: 0; }
    .homepage-boxes .grid-box-fulltext a:hover::before, .homepage-boxes .grid-box-fulltext a:focus::before, .homepage-boxes .grid-boxes .grid-box-subtitle a:hover::before, .homepage-boxes .grid-boxes .grid-box-subtitle a:focus::before { opacity: 0; }
    .homepage-boxes .grid-box-fulltext a:hover::after, .homepage-boxes .grid-box-fulltext a:focus::after, .homepage-boxes .grid-boxes .grid-box-subtitle a:hover::after, .homepage-boxes .grid-boxes .grid-box-subtitle a:focus::after { opacity: 1; left: 0; }
    #grid-view .grid-short-box-text { font-size: 197%; }
    .internalPage #text1, .internalPage #text2 { max-width: 90%; }
    #GridTop { height: 300px; }
    .asset-btn-secondary { zoom: 0.74; }
    #ContentGridShortModule .gridshort-view-item { width: 100%; }
    .homepage-boxes .buttons-wrapper { font-size: 80%; }
}

@media (max-width: 550px) {
    #header2 ul.menu { position: fixed; width: 100%; margin: 0; height: 100%; }
    .nav-menu-anim.open #nav-toggle { position: fixed; top: 30px; bottom: auto; left: auto; right: 30px; }
    #header2 { padding: 10px 20px; }
    #header2 #header-left { margin-top: 0; margin-left: 0; margin-bottom: 0; }
    #header2 #header-left img { max-width: 80px; }
    #header2 ul.menu li > a { font-size: 130%; }
    #home-gallery .gallery-caption .gallery-text div { font-size: 110%; }
    #home-gallery .flex-direction-nav a.flex-next { right: 20px; }
    #home-gallery .flex-direction-nav .flex-prev { left: 20px; }
    .pr-page #ContentGridReadMoreModule .col-md-3.col-sm-4.col-xs-6.pull-right { width: 100%; }
}

@media (min-height: 600px) and (max-width: 550px) {
    #header2 ul.menu li > a { font-size: 140%; }
    #header2 ul.menu { padding-top: 80px; }
}

@media (max-width: 350px) {
    .asset-features-list li { width: 33.333333%; }
    .homepage-boxes .buttons-wrapper { zoom: 0.68; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { zoom: 0.68; }
}
