﻿/*kyotoBae*/

:root { --red: #d1393c; --yellow: #fce935; --regular: 'NotoSansDL-Regular'; --bold: 'NotoSansHebrew-Bold-New'; }
body { font-size: 20px; color: #fff; background-color: #131313; }


#GridTop::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.2; }

@media(min-width: 768px) {
    #GridTop { height: 500px; background-size: 100% 100%; position: relative; background-position: center center; margin-top: 90px; }
}

@media(max-width: 767px) {
    #GridTop { margin-top: 60px; }
}

.top-caption { top: 50%; font-size: 400%; color: #fff; }
.top-caption h1 { font-size: 100%; color: inherit; font-family: var(--bold); }

#GridPage { padding-top: 50px; }

.section-title h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 250%; font-family: var(--bold); line-height: 60px; }
.section-title h2::before { content: ''; display: block; margin: 0 auto; width: 90px; height: 100px; background-image: url('/warehouse/dynamic/343699.svg'); background-size: 100% 100%; background-repeat: no-repeat; }
.grid-text h2, .section-title h3, #subheadline h2, #pageview h2 { font-size: 100%; position: relative; margin: 5px auto 0; padding: 0; font-family: var(--bold); letter-spacing: 0.4px; }
.grid-text h2::after, .section-title h3::after, #subheadline h2::after, #pageview h2::after { content: ''; display: block; margin: 15px auto 20px; background-image: url(/warehouse/dynamic/344477.svg); width: 100%; height: 6px; max-width: 230px; }

@media(max-width: 767px) {
    .grid-text h2::after, .section-title h3::after, #subheadline h2::after, #pageview h2::after { background-image: url(/warehouse/dynamic/344798.svg); background-repeat: no-repeat; background-position: center; }
}

#header #header-center-kdm a, .grid-text a.sec-button, .content-section-Btn a, .grid-boxes .grid-box-subtitle.button a, #DynamicFormObject input[type="submit"] { font-family: var(--bold), var(--regular); font-size: 100%; color: #1c120c; position: relative; background: transparent; height: 46px; width: 174px; border: none; transition: all 0.3s ease; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus, .grid-text .sec-button:hover, .grid-text .sec-button:focus { background: transparent; color: #131313; }
#header #header-center-kdm a::before, .grid-text a.sec-button::before, .content-section-Btn a::before, .grid-boxes .grid-box-subtitle.button a::before, #DynamicFormObject input[type="submit"]::before { content: ''; position: absolute; top: 50%; left: 50%; background-color: var(--yellow); -webkit-transform: skew(-5deg) translate(-50%, -50%); transition: all 0.3s ease; border: 3px solid transparent; z-index: -1; height: 40px; width: 174px; }
#header #header-center-kdm a:hover:before, .grid-text a.sec-button:hover:before, .content-section-Btn a:hover:before, .grid-boxes .grid-box-subtitle.button a:hover:before, #DynamicFormObject input[type="submit"]:hover:before { border-color: #fff; }
.grid-boxes .grid-box-subtitle.button a::before { background: var(--red); height: 56px; }
.grid-boxes .grid-box-subtitle.button a { color: #fff; }
.grid-boxes .grid-box-subtitle { font-size: 100%; }

#header #header-right .closed, #header .menu-nav .open, #header .submenu li.social-mobile, #DynamicFormObject:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after, .dynamicFormObjectFields.row::before, .dynamicFormObjectFields.row::after, #SiteFooter .footer-address { display: none !important; }

#SiteGrid.layout-bottom #GridPromo { margin-bottom: 150px; }

/*forms general*/
.grid-form-section, #SiteGrid.layout-bottom #GridPromo { max-width: 950px; }
.form-container-wide #DynamicFormObject { border: none; display: flex; flex-direction: column; align-items: center; width: 100%; background: var(--red); padding: 50px 90px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: unset; margin: unset; width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 50%; padding: 0 5px; }
.home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), :is(.page-25901, .page-20402) .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.3%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding: 0 5px; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .select-wrapper { padding: 4px 10px; }
.home-page #DynamicFormObject .dynamicFormObjectField .input-wrapper, :is(.page-25901, .page-20402) #DynamicFormObject .dynamicFormObjectField .input-wrapper { padding: 0; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .textarea-wrapper, #DynamicFormObject .dynamicFormObjectField .select-wrapper { position: relative; }
.normal-form input, .normal-form textarea, .normal-form select { width: 100%; max-width: 100%; border-radius: 0; border: none; background: #fff; padding: 7px 15px; margin-bottom: 10px; font-size: 0.7rem; }
.normal-form input { position: relative; }
.select-wrapper:after { top: 50%; }
#DynamicFormObject .dynamicFormObjectField .must:before { right: 15px; top: 10px; line-height: 1; font-size: 60%; }
.home-page #DynamicFormObject .dynamicFormObjectField .must:before, :is(.page-25901, .page-20402) #DynamicFormObject .dynamicFormObjectField .must:before { right: 6px; top: 10px; line-height: 1; font-size: 60%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { color: #fff; margin-bottom: 5px; font-size: 140%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; font-family: var(--bold); color: #fff; margin-bottom: 33px; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; vertical-align: middle; text-align: right; padding: 0 15px; font-size: 90%; }

.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; padding: 0 15px; }
#DynamicFormObject input[type="submit"] { background: var(--yellow); border-radius: 0; transition: all 0.25s linear; border-color: transparent; }
#DynamicFormObject input[type="submit"]:hover, #DynamicFormObject input[type="submit"]:focus { background: var(--yellow); border: 4px solid #fff; }
.normal-form input:focus { border: none !important; }

@media(max-width: 767px) {
    #GridPage { padding-top: 30px; }
    #GridPage .max-width { width: 100%; padding: 0 20px; }
    #SiteGrid.layout-bottom #GridPromo { margin-bottom: 80px; }
    .section-title h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 175%; }

    .top-caption { font-size: 250%; top: 50%; }

    .grid-boxes .grid-box-subtitle.button a::before { height: 46px; }
    #header #header-center-kdm a, .grid-text a.sec-button, .content-section-Btn a, .grid-boxes .grid-box-subtitle.button a, #DynamicFormObject input[type="submit"],
    #header #header-center-kdm a::before, .grid-text a.sec-button::before, .content-section-Btn a::before, .grid-boxes .grid-box-subtitle.button a::before, #DynamicFormObject input[type="submit"]::before { width: 135px; font-size: 0.8rem; display: flex; justify-content: center; align-items: center; }

    #header #header-center-kdm, #header.bg #header-center-kdm { padding: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); z-index: 1; width: auto; }
    #header #header-center-kdm a:first-child { font-size: 90%; margin: 0; display: inline-flex; justify-content: center; align-items: center; }

    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 15px; }
    .form-container-wide #DynamicFormObject { padding: 35px 20px; max-width: 100% !important; }
    #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField), .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField,
    .career .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField),
    #DynamicFormObject .dynamicFormObjectField .must:before,
    :is(.page-25901, .page-20402) .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField),
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 100% }
    .contactPage #DynamicFormObject .dynamicFormObjectField .textarea-wrapper { padding: 0 10px; }
    .home-page .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit,
    :is(.page-25901, .page-20402) .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 5px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { width: 0px; z-index: 2; }
    /*.home-page #DynamicFormObject .dynamicFormObjectField .must:before { right: -160px; }*/
    #DynamicFormObject input[type="submit"] { margin-top: 0; width: 100%; }
    #allSectionsWrapper section.section.grid-form-section { margin-top: 35px; margin-bottom: 30px; }
    .section-title { margin-bottom: 0; }
}


/*header*/
.home-page #header:not(.bg), .home-page #header.bg, #header.bg { background: var(--red); }
#header #header-left img, #header.bg #header-left img { max-width: 165px; }

#header { display: flex; justify-content: space-between; align-items: center; }
#header #header-left { display: flex; flex-direction: row-reverse; align-items: baseline; }
#header-left .address { margin-left: 25px; font-size: 90%; }
#header .menu-nav { padding: 0; background: transparent; }
#header .submenu { right: -15px; top: 55px; margin: 0; background-color: var(--red); padding-bottom: 30px; }
#header .submenu::after { content: ''; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); background-image: url('/warehouse/dynamic/344477.svg'); width: 150px; height: 6px; }
#header .submenu > li:hover, #header .submenu > li:focus, #header .submenu > li.active { background: transparent; font-family: var(--bold); }
#header .submenu > li { padding: 1px 0 7px; }
#header .submenu li > a { font-size: 80%; }
#header .submenu li > a:focus { text-decoration: none; color: inherit; }
#header .social-links a svg { transition: all 0.25s ease; }
#header .social-links a:hover svg { fill: #131313; }

@media(max-width: 767px) {
    #header { padding: 15px; }
    #header #header-left img, #header.bg #header-left img { max-width: 160px; }

    #header .submenu { position: fixed !important; right: 0; top: 0; width: 100vw; min-height: 100vh; max-height: unset; padding: 0px 50px 0; clip: unset !important; display: flex; flex-direction: column; justify-content: center; }
    #header .submenu > li { padding: 1px 0 15px; }
    #header .submenu li > a { font-size: 130%; text-align: center; }
    #header.subopen .submenu li.social-mobile { display: block !important; position: relative; }
    #header.subopen .submenu li.social-mobile::before { content: ''; display: block; background-image: url(/warehouse/dynamic/344477.svg); width: 100%; height: 6px; margin: 15px auto 30px; max-width: 150px; }

    #header #header-right .social-mobile .social-links { text-align: center; }
    #header .submenu::after { display: none; }
    #header .social-links a svg { width: 34px; height: 34px; }
}

/*Hero*/
#home-gallery ol.flex-control-nav.flex-control-paging { display: flex; align-items: center; }
#home-gallery .flex-control-paging li a { width: 7px; height: 7px; background-color: #fff; }
#home-gallery .flex-control-paging li a.flex-active { background-image: url('/warehouse/dynamic/344473.svg'); background-size: cover; width: 19px; height: 19px; background-color: transparent; }

@media(min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) - 0px) !important; background-attachment: initial; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slides, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; }
}

@media(max-width: 767px) {
    #home-gallery { height: 100vh !important; }
    #home-gallery .gallery-caption { top: 25%; width: 100%; }
    #home-gallery .gallery-logo { width: 60%; }
    #home-gallery #header-center-kdm { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
    #home-gallery #header-center-kdm .address { display: none; }
    #home-gallery #header-center-kdm a { position: relative; color: #131313; font-family: var(--bold); width: 175px; height: 45px; display: flex; justify-content: center; align-items: center; }
    #home-gallery #header-center-kdm a::before { content: ''; position: absolute; width: 175px; height: 45px; background: var(--yellow); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) skew(-5deg); z-index: -1; border: 4px solid transparent; transition: all 0.25s ease; }
    #home-gallery #header-center-kdm a:hover:before { border: 4px solid #fff; }
}

#allSectionsWrapper section.section { padding: 0; margin: 80px auto; }

/*3 cubes section*/
.upperBoxesSec .grid-boxes.row, .lowerBoxesSec .grid-boxes.row { display: flex; justify-content: center; max-width: 1170px; margin: 0 auto; }
.upperBoxesSec .grid-boxes.row::before, .upperBoxesSec .grid-boxes.row::after,
.lowerBoxesSec .grid-boxes.row::before, .lowerBoxesSec .grid-boxes.row::after { content: ''; display: none; }
.upperBoxesSec .grid-boxes .grid-box { margin: 0; padding: 0 10px; }
.upperBoxesSec .grid-box-image { padding-bottom: 115%; margin: 0; }

.grid-boxes .grid-box-subtitle { position: absolute; bottom: -15px; left: 50%; -webkit-transform: translateX(-50%); }
/*useing this on the "2 boxes sec"*/
.grid-boxes .grid-box-image-container img { transition: all 0.5s ease; height: 100%; }
.grid-boxes .grid-box-image-container:hover img { transform: scale(1.1); }

@media(max-width: 767px) {
    #allSectionsWrapper section.section.upperBoxesSec { margin-bottom: 0; }
    .upperBoxesSec .grid-boxes.row, .lowerBoxesSec .grid-boxes.row { flex-direction: column; }
    .upperBoxesSec .grid-boxes .grid-box { padding: 0 27px; }
    .upperBoxesSec .grid-box-image { padding-bottom: 135%; margin-bottom: 70px; }
    .grid-boxes .grid-box-subtitle { bottom: 50px; }
}
/*aboutSec*/
.grid-text-section { max-width: 1170px; }
.grid-text-content { max-width: 756px; }
.grid-text p { margin-top: 15px; }
.grid-text .grid-text-content .sec-button { margin-top: 30px; }

@media(max-width: 767px) {
    #allSectionsWrapper section.section.grid-text-section { margin-top: 0px; margin-bottom: 40px; }
    .grid-text-section .section-title { margin-bottom: 0; }
    .grid-text-content { width: 100%; padding: 0 33px; }
    .grid-text p { font-size: 0.8rem; }

    #allSectionsWrapper section.section.grid-image-section { margin-top: 20px; }
}
/*2 cubes sec*/
.lowerBoxesSec .grid-boxes .grid-box { margin: 0; padding: 0 20px; flex: 0 1 50%; max-width: 510px; }
.lowerBoxesSec .grid-box-image { padding-bottom: 70%; margin: 0; }

@media(max-width: 767px) {
    #allSectionsWrapper section.section.lowerBoxesSec { margin-bottom: 0; }
    .lowerBoxesSec .grid-box-image { padding-bottom: 103%; }
    .lowerBoxesSec .grid-boxes .grid-box { padding: 0 27px; margin-bottom: 60px; }
    .lowerBoxesSec .grid-boxes .grid-box-subtitle { bottom: -15px; }
}
/*gallerySec*/
.grid-gallery-section { max-width: 1200px; }
.gallery-cubes { display: flex; flex-wrap: wrap; }
.gallery-cubes::before, .gallery-cubes::after { content: ''; display: none; }
.gallery-cubes > div { padding: 0 15px 30px; }
.grid-gallery-section .content-section-Btn { margin-top: 15px; }
.gallery-cubes .image-link-inner { background: transparent; border: 2px solid #fff; width: 40px; height: 40px; }
.gallery-cubes .plus-sign { color: #fff; line-height: 1; font-size: 150%; }

@media(max-width: 767px) {
    #allSectionsWrapper section.section.grid-gallery-section { margin: 0; }
    .gallery-container { width: 100vw; }
    .gallery-cubes > div { padding: 0 10px 20px; }
    .gallery-cubes > div:nth-child(odd) { padding-right: 0; }
    .gallery-cubes > div:nth-child(even) { padding-left: 0; }
    .grid-gallery-section .content-section-Btn a { margin: auto; }
}

/*Inners*/
/*#pageview { margin-bottom: 150px; }*/
#text1, #text2 { max-width: 750px; width: 100%; text-align: right; }
#text1 p, #text2 p { font-size: 0.9rem; padding-bottom: 22px; }
#text1 ul, #text2 ul { padding-right: 20px; margin-bottom: 22px; }
#text1 p:last-child, #text2 p:last-child { margin-bottom: 0; }
#text1 p img, #text2 p img { padding: 22px 0; }

@media(max-width: 767px) {
    #pageview { margin-bottom: 80px; }
    .page-20402 #pageview { margin-bottom: 10px; }
    .page-20402 #text1 { text-align: center; }
}

/*galleryPage*/
.gallery-container { padding-top: 20px; }
#galleryview { margin-bottom: 120px; }

@media(max-width: 767px) {
    #galleryview { margin-bottom: 64px; }
}
/*MenuPage*/
#GridTop #menuModuleNav { position: absolute; width: 100%; bottom: -25px; display: flex; justify-content: center; z-index: 1; }
.enmenu #GridTop #menuModuleNav { direction: ltr }
#GridTop #menuModuleNav a { padding: 8px 20px; margin: 0 8px; background: #fff; color: #1c120c; min-width: 150px; text-align: center; font-family: var(--bold); transition: all 0.25s ease; }
#GridTop #menuModuleNav a.selected, #GridTop #menuModuleNav a:hover { background: var(--red); color: #fff; }

#MenuModule { margin-top: 50px; display: flex; flex-direction: column; }
#MenuModule #text2 { order: 1; }
.enmenu .menuModuleContent { direction: ltr; }
.menuModuleContentPart, .menuModuleContentPart:after { border: none; margin-bottom: 0; }
.enmenu .menuModuleTextItem0, .enmenu .menuModuleTextItem1 { float: left }
.menuModuleTextItemTitle, .menuModuleTextItemPrice { margin: 0; color: var(--yellow); font-size: 80%; font-weight: 700; }
.enmenu .menuModuleTextItemTitle, .enmenu .menuModuleTextItemPrice { float: left }
.menuModuleTextItemPrice { font-size: 70%; }
.enmenu .menuModuleTextItemPrice { float: right }
.menuModuleTextItemDescription { color: #fff; font-size: 70%; padding: 10px 0 20px; margin: 0; line-height: 22px; }
.menuModuleTextItemSubjectDescription { font-size: 80%; }
.menuModuleTextItemPart:after { border-bottom: 1px solid #fff; }
.enmenu .menuModuleTextItemPart:after { border-bottom: 1px solid #fff; left: 0; right: auto }
.menuModuleTextItemPart.test2:after { right: auto; left: 0; width: calc(100% - 30px); }
.enmenu .menuModuleTextItemPart.test2:after { right: auto; left: 0; width: calc(100% - 30px); right: 0; left: auto }

.menuModuleTextItemSubjectTitle { font-weight: 700; margin: 0; font-size: 100%; }
.menuModuleTextItemSubjectTitle::after { content: ''; display: block; width: 100%; max-width: 150px; height: 3px; background: var(--red); margin: 10px auto; }

@media(min-width: 768px) {
    .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 30px; }
    .enmenu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .enmenu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-left: 30px; padding-right: 0 }
    .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-left: 30px; }
    .enmenu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .enmenu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-right: 30px; padding-left: 0; }
}

@media(max-width: 767px) {
    #MenuModule { margin-top: 0; }
    #MenuModule .menuModuleNav { text-align: unset; padding: 20px 0 40px; display: flex; justify-content: flex-start; overflow-x: scroll; }
    .enmenu #MenuModule .menuModuleNav { direction: ltr; }
    #MenuModule .menuModuleNav a { font-size: 100%; padding: 8px 16px; background: #fff; color: #1c120c; border-radius: 0; font-family: var(--bold); margin: 0 0 0 15px; }
    #MenuModule .menuModuleNav a.selected { background: var(--red); color: #fff; }
    .enmenu #MenuModule .menuModuleNav a.selected { text-align: left; }

    .menuModuleContentPart { padding: 0; margin-bottom: 80px; }
    .menuModuleTextItemPart.test2:after { width: 100%; }
    .enmenu .menuModuleTextItemPart.test2:after { left: 0; right: auto; width: 100%; }
}

/*careerForm adjustments*/
.career #pageview { margin-bottom: 40px; }
.career .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 50%; padding: 0 5px; }

@media(max-width: 767px) {
    .career #pageview { margin-bottom: 0; }
    .career .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 100%; }
}

/*contact*/
.contactPage #pageview { margin-bottom: 0px; }
.textWrapper { display: flex; max-width: 615px; margin: auto; }
.textWrapper > #text1, .textWrapper > #text2 { display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start; align-content: center; }
.textWrapper > #text1 p, .textWrapper > #text2 p { width: auto; max-width: unset; }
.textWrapper > #text1 > h4, .textWrapper > #text2 > h4 { font-family: var(--bold); color: var(--yellow); font-size: 100%; }
.textWrapper > #text1 li, .textWrapper > #text2 li { font-size: 90%; }

@media(max-width: 767px) {
    .contactPage #GridPage .max-width { padding: 0; }
    .textWrapper { flex-direction: column; }
    .textWrapper > #text1, .textWrapper > #text2 { display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: center; align-content: center; text-align: center; max-width: 70%; }
}

/*popup*/
#multi-content-modal.textInPop .modal-content { background: var(--red); min-height: 400px; display: flex; justify-content: center; align-items: center; }
#multi-content-modal.textInPop #PopUpData { padding: 0 20px; text-align: center; }
#multi-content-modal.textInPop #PopUpData p { direction: ltr; font-size: 2.5rem; }
#multi-content-modal.modal .close { top: -30px; }
.modal .close svg { height: 20px; width: 20px; }

@media(max-width: 767px) {
    #multi-content-modal.textInPop .modal-content { min-height: 270px; }
    #multi-content-modal.textInPop #PopUpData p { font-size: 1.5rem; }
}
/*footer*/
footer { padding: 0; }
#SiteFooter { border-top: 1px solid #fff; }
.footer-text-divided { display: flex; align-items: center; }
.footer-text-divided > div.footer-text-right { display: inline-flex; gap: 50px; font-size: 70%; justify-content: center; }
.footer-text-divided > div.footer-text-right > ul { list-style: none; padding: 0; margin: 0; }
.footer-text-divided > div.footer-text-right > ul > li { padding-bottom: 7px; }
.footer-text-divided > div.footer-text-right > ul > li a:hover { color: var(--yellow); }
.footer-text-divided > div.footer-text-middle { display: inline-flex; flex-direction: column; }
.footer-text-divided > div.footer-text-middle p { margin-bottom: 20px; }
.footer-text-divided > div.footer-text-left { display: inline-flex; justify-content: center; flex-direction: column; align-items: flex-end; flex-wrap: wrap; align-content: center; }
.footer-text-divided > div.footer-text-left p { padding-bottom: 10px; font-size: 70%; }
.footer-text-divided > div.footer-text-left p > a { margin-right: 15px; }
.footer-text-divided > div.footer-text-left p a:first-child:hover img { content: url('/warehouse/dynamic/344687.svg'); }
.footer-text-divided > div.footer-text-left p a:last-child:hover img { content: url('/warehouse/dynamic/344688.svg'); }
#SiteFooter .site-credit.alternative { padding: 10px; }

@media(max-width: 767px) {
    #SiteFooter .mobile-seperator { font-size: 0.8rem; }
    .footer-text-divided { flex-direction: column; }
    .footer-text-divided > div.footer-text-middle { order: 1; }
    .footer-text-divided > div.footer-text-left { order: 2; width: 100%; flex-direction: column-reverse; align-items: center; justify-content: center; }
    .footer-text-divided > div.footer-text-left p { font-size: 90%; padding-bottom: 20px; }
    .footer-text-divided > div.footer-text-left p > a { margin: 0 7.5px; }
    #SiteFooter .footer-text-divided > div.footer-text-left p > a img { width: 30px; height: 30px; }
    .footer-text-divided > div.footer-text-right { order: 3; width: 100%; display: none; }

    .text-center { padding: 0; display: flex; justify-content: space-between; }
    a.AccessabilityLink { margin: 0; }
}

@media only screen and (min-device-width: 900px) and (max-device-width: 1600px) {
    #header .submenu li > a { font-size: 100%; }
    #header .submenu { padding-bottom: 40px; }
}

/*mac adjustments*/
/*.safariBrowser .section-animation-item.up { animation: unset; opacity: 1; }
.safariBrowser .section-animation-item { transition: opacity 0.7s ease; }*/
.safariBrowser .section-animation-item,
.safariBrowser .grid-boxes .section-animation-item,
.safariBrowser .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
