﻿/* Tufinim */

/* General*/
html { scroll-behavior: smooth; }
body { font-size: 19px; background: #f5f5f5; }
#GridTop { height: 450px; }
h3 { font-size: 158%; }
ul { list-style: none; padding: 0; }
#text1 li::before, #text2 li::before { content: ""; width: 8px; height: 8px; display: inline-block; border-radius: 50%; border: 1px solid #66c1dc; box-sizing: border-box; margin-left: 12px; margin-bottom: 2px; }
body.rightAligning { text-align: unset; }

/* Header */
#header2 { background: #fff; }
#header2 #header-left img { width: 100%; max-width: 133px; }
#header2 .header-top-left svg { fill: #000; }
#header2 ul.menu li { color: #070707; font-family: 'FBPracticaNarrow-Bold'; font-size: 116%; }
#header2 ul.menu > li:before { content: unset; }
#header2 ul.menu li:hover, #header2 ul.menu li.active { color: #070707; }
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: unset; }
#header2 ul.menu { text-align: center; }
#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; height: 4px; }
.searchBtn svg { fill: #000; }
header.search-open .searchBtn svg { fill: #000; }
.searchSubmitWrapper svg { fill: #000; }
header.search-open #header2 .menu-nav { margin-top: 2%; }
#header2 ul.menu li a::after { content: ""; display: block; position: absolute; width: 0; height: 2px; background: #67c1dc; bottom: 3px; left: 50%; transform: translateX(-50%); transition: all 450ms ease-in-out; }
#header2 ul.menu li a:hover::after, #header2 ul.menu li a:focus::after, #header2 ul.menu li.active a::after { width: 100%; }
input#searchFormInput { border-bottom: 2px solid #000; }
header.search-open form#searchFormHeader { color: #000; }
#header2 .header-top-right { display: flex; }
#header2 .header-top-right a.lang { font-family: 'komu-b'; font-size: 100%; }

/* Homepage */
.sections .grid-content-section.homepage-categories { padding: 90px 15px 20px 15px; margin-bottom: 0; max-width: unset; }
.homepage-categories .grid-boxes .grid-box-image { padding-bottom: 76vh; }
.homepage-categories .cakes .grid-box-image { background: #66c1dc; }
.homepage-categories .desserts .grid-box-image { background: #ef9494; }
.homepage-categories .cookies .grid-box-image { background: #f6c33b; }
.homepage-categories .grid-boxes .box-image-animation img { width: 87%; margin: 0 auto; margin-top: 25%; }
.homepage-categories .grid-boxes .grid-box-title h3 a { color: #fff; }
.homepage-categories .grid-box-title { position: absolute; top: 27%; right: 50%; transform: translateX(50%); direction: ltr; display: none; }
.homepage-categories .grid-boxes .cakes .grid-box-title h3 { max-width: 200px; }
.homepage-categories .grid-boxes .grid-box-subtitle { position: absolute; bottom: 3.5vw; font-size: 248%; font-family: 'FBPracticaNarrow-Bold'; color: #070707; left: 50%; transform: translateX(-50%); width: 100%; }
.homepage-categories .grid-boxes .grid-box-subtitle a:hover, .homepage-categories .grid-boxes .grid-box-subtitle a:focus { color: #070707; }
.homepage-categories .grid-box-image-text { font-family: 'komu-b'; }
.homepage-categories .grid-box-opacity-layer { background: unset; z-index: -1; }
.homepage-categories .grid-box-image-text h3 { font-size: 12.6vw; margin: 0; line-height: 0.83; transition: all 0.22s ease-in-out; }
.homepage-categories .box-image-animation:hover h3, .homepage-categories .box-image-animation:focus h3 { letter-spacing: 12px; }
.section.homepage-arrow { margin: 0; padding: 0; }
.homepage-arrow .scroll-wrapper { position: relative; margin-top: 10px; }
.homepage-arrow .scroll-arrow { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); transition: all 0.22s ease-in-out; }
.homepage-arrow a:hover .scroll-arrow, .homepage-arrow a:focus .scroll-arrow { top: -26px; }
.section-title h1, .section-title h2 { font-family: 'FBPracticaNarrow-Bold'; font-size: 263%; color: #070707; }
.homepage-products h3 { margin-top: 0; }
.homepage-products .grid-boxes.row { max-width: 1200px; margin: 0 auto; }
.catalogItemBox .item-subtitle { min-height: 38px; }
.catalogItemBox, .catalogCategoryBox { padding: 0px 12px; }
.catalogItemBox h3.itemTitle { font-family: 'FBPracticaNarrow-Bold'; font-size: 131%; margin-right: 16px; margin-top: 20px; min-height: unset; }
.catalogItemBox .item-text-top { position: relative; }
.catalogItemBox h3.itemTitle::after { content: ""; display: block; position: absolute; width: 9px; height: 22px; background: #f6c33b; top: 0; right: -7px; }
.catalogItemBox .item-subtitle { margin-top: 8px; }
.homepage-products .content-section-Btn a, .homepage-about a, .linkToItemPage, #DynamicFormObject input[type=submit], .normal-form input[type=submit] { font-family: 'FBPracticaNarrow-Bold'; font-size: 105%; color: #070707; background: #ef9494; border-radius: 30px; padding: 8px 25.8px 4px 25.8px; transition: all 350ms ease-in-out; position: relative; display: inline-block; min-width: 120px; text-align: center; }
.homepage-products .content-section-Btn a::after, .homepage-about a::after, .linkToItemPage::after, #DynamicFormObject input[type=submit]::after, .normal-form input[type=submit]::after { content: ""; display: inline-block; transform: translateX(-20px); transition: all 350ms ease-in-out; opacity: 0; background-image: url(/warehouse/temp/tufinim/homepage/arrow-btn-hover.svg); width: 100%; height: 9px; position: absolute; top: 15px; left: 41px; background-size: contain; background-repeat: no-repeat; background-position: 0px; right: auto; }
.homepage-products .content-section-Btn a:hover::after, .homepage-products .content-section-Btn a:focus::after, .homepage-about a:hover::after, .homepage-about a:focus::after, .linkToItemPage:hover::after, .linkToItemPage:focus::after, #DynamicFormObject input[type=submit]:hover::after, #DynamicFormObject input[type=submit]:focus::after, .normal-form input[type=submit]:hover::after, .normal-form input[type=submit]:focus::after { transform: translateX(-10px); opacity: 1; display: block; left: 26px; }
.homepage-about a::after { left: 47px; }
.homepage-about a:hover::after, .homepage-about a:focus::after { transform: translateX(-3px); }
.homepage-about { background: #fff; padding: 104px 0 91px 0; margin-bottom: 0; }
.section.homepage-products { margin-bottom: 67px; }
.homepage-about a { margin-top: 8px; }
.homepage-about a:focus, .homepage-about a:hover, .homepage-about a { padding-top: 9px; padding-bottom: 5px; }
.homepage-categories .grid-boxes .grid-box-title h3 { font-family: "komu-b",sans-serif; font-size: 955%; word-break: break-all; line-height: 0.85; width: 259px; }
.grid-boxes .box-image-animation:hover img { transform: unset; }
.homepage-arrow .section-animation-item { margin-top: 0!important; opacity: 1!important; }
.homepage-about::before { content: ""; display: block; width: 156.3px; height: 156.6px; position: absolute; background: url(/warehouse/temp/tufinim/homepage/stamp.svg); background-repeat: no-repeat; top: -46.6px; right: 93.6px; animation: spin 14s linear infinite; }
#header2 ul.menu li a:focus { opacity: 1; border: none; }

/* Catalog */
.top-caption { font-family: 'komu-b'; font-size: 789.5%; top: 58%; }
.top-caption h1 { font-size: inherit; }
.desktop-filters-list { text-align: center; }
#CatalogModule .filters-box button.filters-title { background: #fff; border: 1px solid #e8e8e8; padding: 9px 15px 8px 15px; font-size: 95%; min-width: 253px; display: flex; justify-content: space-between; }
#CatalogModule .filters-box button.filters-title.active { background: #fff; }
#CatalogModule .filters-box ul.filter-list { background: #fff; min-width: 253px; border: 1px solid #e8e8e8; border-top: unset; }
#CatalogModule .filtersList { margin-top: 0; margin-bottom: 65px; }
#CatalogModule { padding-top: 9px; }
#CatalogModule .filters-box  .filters-list-wrapper { top: 43px; }
#CatalogModule .CatalogNav .navigationItems a { font-size: 121%; }
#CatalogModule .CatalogNav .navigationItems a { font-size: 121%; padding: 6px 15.7px 2px; background: #fff; border: solid 1px #e8e8e8; }
#CatalogModule .CatalogNav .navigationItems a.active { background: #070707; border: 1px solid #070707; }
#CatalogModule .CatalogNav .navigationItems { margin-right: 9px; }
.desserts-page h1, .cookies-page h1, .holidays-page h1 { color: #070707; }
#CatalogModule .CatalogNav span#NextPage a span, #CatalogModule .CatalogNav span#PrevPage a span { display: none; }
#CatalogModule .CatalogNav span#NextPage a::after { content: ""; display: inline-block; width: 22px; height: 16px; background: url(/warehouse/temp/tufinim/pagitation-arrow.svg); background-repeat: no-repeat; margin-bottom: -4px; margin-left: 10px; }
#CatalogModule .CatalogNav span#PrevPage a::after { content: ""; display: inline-block; width: 22px; height: 16px; background: url(/warehouse/temp/tufinim/pagitation-arrow.svg); background-repeat: no-repeat; margin-bottom: -4px; margin-right: 14px; transform: rotate(180deg); }
.catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { padding-bottom: 83%; }

/* Modal */
.modal .close svg { width: 43px; height: 43px; }
#CatalogModule .gallery-slider.thumbs li.item { height: 102px; width: 102px !important; }
#CatalogModule .gallery-slider.thumbs li.item.flex-active-slide:after { border: 1px solid #e8e8e8; }
.shopPop.quickviewPop .modal-body { padding: 0; }
#CatalogModule .itemContent { background: #f5f5f5; }
.modal #CatalogItemView .itemContentWrapper.row { margin: 0; }
.modal #CatalogModule .itemImages { padding: 40px 0; }
.modal #CatalogModule .itemContent { padding: 103px 77px 98px 51px; }
.shopPop.quickviewPop #CatalogModule .itemContent #headline h2, #headline h1, #text1 h2, #text2 h2, .bottomGalleryTitle h2 { font-family: 'FBPracticaNarrow-Bold'; }
.shopPop.quickviewPop #CatalogModule .itemContent #headline, #CatalogModule .itemContent #headline, #headline, #text1 h2, #text2 h2, .bottomGalleryTitle h2 { font-size: 263%; }
#subheadline h2 { font-size: 158%; }
#CatalogModule #CatalogItemView span.custom-field-title { font-weight: 400; }
#CatalogModule #CatalogItemView .custom-field { width: 100%; font-size: 84%; }
#CatalogModule .item-actions { display: none; }
.modal .item-custom-details { border-top: 1px solid #d9d9d9; padding-top: 9px; }
#customField1997 { border-top: 1px solid #d9d9d9; padding-top: 13px; margin-top: 10px; }
.linkToItemPage { margin-top: 22px; }
.shopPop.quickviewPop #CatalogModule .itemContent #headline h2::before, #SiteGridContainer:not(.internalPage) #headline h1::before, .CatalogItemPage #headline h1::before { content: ""; display: inline-block; width: 9px; height: 30px; background: #f6c33b; margin-left: 8px; }
#customField1999 a { text-decoration: underline; }
#CatalogModule .gallery-slider.thumbs li.item { padding-bottom: 55px; }

/* Product */
body.CatalogItemPage .top-caption { display: none; }
.CatalogItemPage .catalogContainer #CatalogModule .gallery-slider.large .flex-viewport { border: 1px solid #e8e8e8; background: #fff; }
.collectionGroupName { font-family: 'FBPracticaNarrow-Bold'; font-size: 105%; }
#CatalogModule .item-makat, .catalogItemBox .item-makat { color: #000; margin: 0; }
.CatalogItemPage #CatalogItemView .item-collections { border-bottom: 1px solid #d9d9d9; padding-bottom: 8px; margin-bottom: 10px; }
.CatalogItemPage #CatalogModule .gallery-slider.thumbs { width: 100%; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { background: #fff; border: 0; margin: 67px 0 0; }
#CatalogModule .relatedItems { margin: 68px 0px; }
#CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { border-bottom: 1px solid #d7d7d7; }
#CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { padding: 33px 19px 17px; }
#CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title.active { border-bottom: 1px solid #66c1dc; }
#CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title button { padding: 7px 20px; }
#CatalogModule .relatedItems .relatedItemsTitle:after { content: unset; }
#CatalogModule .relatedItems h2 { background: transparent; font-family: 'FBPracticaNarrow-Bold'; }
.backBtnWrapper { display: none; }
.RelatedItemsWrapper { max-width: 900px; margin: 0 auto; }
#CatalogModule .itemContent #headline { margin-bottom: 12px; }
.flex-direction-nav a { transform: translateY(-24%); }
.owl-carousel .owl-nav div { top: 31%; }
#customField1999 .custom-field-title { display: none; }
.CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { display: none; }

/* Inner */
body:not(.catalog-page):not(.contact-page) .internalPage #GridContent { max-width: 700px; margin: 0 auto; float: unset; }
#text1, #text2 { max-width: 100%; }
body.rightAligning #text2 { text-align: right; }
#DynamicFormObject, #contactform { background: #66c1dc; }
.form-container-wide #DynamicFormObject { border: none; }
#DynamicFormObject:after { content: unset; }
#SiteGrid.layout-bottom #GridPromo { padding-top: 8px; }
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 158%; font-family: 'FBPracticaNarrow-Bold'; color: #070707; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0 0 9px 0; }
#DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0; }
.normal-form textarea, .normal-form input { background: #fff; border: unset; border-radius: 0; padding-right: 15px; max-width: 100%; width: 100%; }
#DynamicFormObject .dynamicFormObjectFields .top-form { display: block; }
#DynamicFormObject input[type=submit], .normal-form input[type=submit] { width: 120px; margin-top: 21px; }
#DynamicFormObject input[type=submit], .normal-form input[type=submit] { background: #070707; border: 1px solid #070707; color: #fff; }
#DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover, .normal-form input[type=submit]:hover, .normal-form input[type=submit]:focus { background: #ef9494; border: 1px solid #ef9494; color: #070707; }
.normal-form input { margin-bottom: 15px; }
.textarea-wrapper.must::before { top: 5%; }
.GridBottomGallery { max-width: 1200px; margin: 0 auto; padding-bottom: 110px; }
.gallery-cubes > div { padding: 10px; }
#contactform .contact-form-submit { text-align: center; }

/* Contact page */
#contactform { max-width: 918px; margin: 0 auto; border: unset; }
.normal-form:after { content: unset; }
#contactform { margin-bottom: 107px; }
#contactform .contact-form-comment { font-size: 79%; }
.contact-page .must:before { right: 14px; }
.textareaWrapper.must:before { top: 1%; }

/* Footer */
#SiteFooter { background-image: url(/warehouse/temp/tufinim/footer/footer.svg); }
.footer-text-divided { display: flex; align-items: center; margin: 0 auto; max-width: 1170px; padding: 28px 0; }
footer { padding-top: 0; }
.footer-text-left a { margin-right: 15px; }
.footer-text-right ul { list-style: none; margin: 0; padding: 0; width: 50%; }
.footer-text-right li { font-family: 'FBPracticaNarrow-Bold'; font-size: 105%; margin-bottom: 7px; }
.footer-text-divided > div.footer-text-right { display: flex; }
.site-credit.alternative { padding: 10px 0; }

@media (min-width: 1441px) {
    .homepage-categories .grid-boxes .grid-box-image { padding-bottom: 81vh; }
    .homepage-categories .grid-boxes .box-image-animation img { width: 451px; max-width: unset; margin-top: 94px; }
    .homepage-categories .grid-box-image-text h3 { font-size: 181.44px; }
}

@media (max-width: 1440px) {
    .homepage-categories .grid-boxes .grid-box-title h3 { font-family: "komu-b",sans-serif; font-size: 12.6vw; word-break: break-all; line-height: 0.85; width: 18vw; }
    .homepage-categories .grid-boxes .cakes .grid-box-title h3 { width: 17.7vw; }
}

@media (min-width: 1300px) {
    .catalogContainer.container { width: 1200px; }
}

@media (max-width: 1280px) and (min-width: 991px) {
    #CatalogModule .gallery-slider.thumbs { width: 90%; }
}

@media (min-width: 1200px) {
    .shopPop.quickviewPop .modal-body { max-width: 1104px; }
}

@media (min-width: 1025px) { 
    #header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.has-sub.open a, header.shopHeader #header2 ul.menu li > a:hover { border: none; }
    #header2 ul.menu li a:focus { border: none; opacity: 1; color: #4e4e4e; outline: none; }
    #header2.detailsInRow .menu-nav { width: calc(100% - 286px); margin-top: 13px; }
    #header2 #header-left { text-align: right; position: absolute; top: 13px; right: 40px; }
    #header2 { padding: 18px 40px; }
    #header2 ul.menu li a:focus { color: #070707; }
}

@media (max-width: 1024px) {
    .header-right-section { background: transparent; }
    #header-left a { position: absolute; display: block; left: 50%; width: auto; text-align: center; top: 50%; transform: translate(-50%,-50%); }
    .homepage-about::before { width: 100px; height: 100px; background-size: 100%; }
    #header2 ul.menu { background-color: #66c1dc; background-image: url(/warehouse/temp/tufinim/mobile-menu/bg.svg); background-size: 100%; padding-bottom: 24px;  }
    #header2 ul.menu .social-links a svg { fill: #000; }
    #header2 ul.menu li.social-mobile { margin-top: 25px; }
    #header2 ul.menu li.active { color: #070707; background: transparent; }
    #header2 #header-left { position: static; }
    header #searchFormHeaderContainer form#searchFormHeader { background: #fff; }
    #header2 ul.menu li a::after { background: #000; }
}

@media ( min-width: 1024px) {
    #header2.detailsInRow .header-top { float: left!important; }
}

@media (min-width: 992px) {
    .catalogContainer.container { width: 100%; }
    .modal #CatalogItemView .itemContentWrapper.row { display: flex; }
    .CatalogItemPage .itemContentWrapper { display: flex; flex-wrap: wrap; }
    .CatalogItemPage #CatalogModule .itemImages { width: 50%; flex: 0 0 50%; order: 2; padding-left: 0; }
    .CatalogItemPage .catalogContainer #CatalogModule .itemContent { max-width: 440px; width: 50%; flex: 0 0 50%; order: 1; margin-left: auto; padding-left: 0; padding-right: 0; padding-top: 26px; }
    .CatalogItemPage #subheadline h2 { max-width: 374px; }
    .CatalogItemPage #CatalogModule #CatalogItemView .catalog-fields { width: 100%; flex: 0 0 100%; order: 3; }
    .CatalogItemPage .modal #CatalogItemView .itemContentWrapper.row { flex-direction: row-reverse; }
}

@media (max-width: 991px) {
    .catalogItemBox a.item-image, .catalogCategoryBox a.catalogCategoryBoxImage { background: #fff; }
    .catalogItemBox.col-sm-12 { width: 50%; }
    #CatalogModule .filtersList { margin-bottom: 0; }
    #CatalogModule .filters-box .filters-list-wrapper { top: 23px; }
}

@media (min-width: 768px) {
    .homepage-categories .grid-boxes { display: flex; justify-content: space-between; }
    .homepage-categories .grid-boxes .section-animation-item { margin-right: 0; padding-left: 7.5px; padding-right: 7.5px; }
    .homepage-categories .grid-boxes .section-animation-item:first-of-type { padding-right: 0; padding-left: 11.25px; }
    .homepage-categories .grid-boxes .section-animation-item:last-of-type { padding-left: 0; padding-right: 11.25px; }
    .homepage-categories .grid-boxes .section-animation-item:nth-child(2) { padding-left: 5.625px; padding-right: 5.625px; }
    .homepage-about { display: flex; padding: 84px 0 71px 0; }
    .homepage-about .grid-text { text-align: right; width: 50%; }
    .homepage-about .section-title { width: 50%; text-align: left; padding-left: 57px; position: relative; }
    .homepage-about .grid-text .grid-text-content { margin-right: 0; max-width: 389px; }
    .homepage-about .section-title h2 { font-size: 421%; max-width: 210px; margin-right: auto; line-height: 0.94; }
    .homepage-about .section-title::before { content: ""; display: block; position: absolute; height: 90%; background: #94d9ef; width: 2px; left: 15px; top: 7px; }
    .homepage-about h3 { font-family: 'FBPracticaNarrow-Bold'; font-size: 158%; color: #070707; margin-top: 5px; }
    .homepage-about .grid-text p { color: #070707; line-height: 1.32; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) { width: 33.33%; }
    .normal-form textarea, .normal-form input { width: 100%; }
    .form-container-wide #DynamicFormObject { padding: 51px 45px 45px; }
    #contactform .contact-container { width: 100%; }
    #contactform { padding: 51px 77px 45px; }
    .contact-container .pull-right { padding: 0 7.5px; }
    #contactform textarea { margin-top: 0; }
    .col-sm-6.pull-right { width: 33.33%; }
    .homepage-products .content-section-Btn a:hover, .homepage-about a:hover, .homepage-products .content-section-Btn a:focus, .homepage-about a:focus, .linkToItemPage:hover, .linkToItemPage:focus, #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus { padding: 8px 18.8px 4px 32.8px; color: #070707; }
    .homepage-categories .grid-box-image-text h3.mobile { display: none; }
}

@media (max-width: 768px) {
    .homepage-categories .grid-boxes .grid-box-subtitle { bottom: 5px; font-size: 152%; }
}

@media (min-width: 767px) {
    .form-container-wide #DynamicFormObject { display: flex; flex-direction: column; align-items: center; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .form-container-wide #DynamicFormObject { max-width: 918px; margin: 0 auto; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 7.5px; }
    #DynamicFormObject .must:before { right: 13px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
}

@media (max-width: 767px) {
    .homepage-categories .grid-boxes .grid-box-image { padding-bottom: 55%; margin-bottom: 0; }
    .homepage-categories .grid-boxes .box-image-animation img { width: unset; margin: auto; margin-top: -16px; height: 330px; opacity: 0.3; }
    .homepage-categories .grid-box-image-text h3 { font-size: 360%; }
    .homepage-about.grid-text-section .section-title { margin-bottom: 32px; }
    .homepage-about a { margin-top: 28px; }
    .homepage-about::before { right: 21.6px; }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: block; text-align: center; }
    .footer-text-divided { display: block; }
    .footer-text-right ul, .footer-text-divided > div { width: 100%; }
    .footer-text-right li { display: inline; margin: 0 8px; }
    .footer-text-divided > div.footer-text-middle { margin: 20px 0; }
    #header2.headerHasSearch .mobile-middle-kdm { display: none; }
    #SiteFooter { padding-bottom: 0; }
    #CatalogModule .itemContent { padding-left: 30px; padding-right: 15px; }
    .CatalogItemPage #GridTop.noTopImage { height: 70px; }
    #CatalogModule .gallery-slider.flexslider .slides li { padding-bottom: 300px !important; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 20px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 2%; }
    #ContentRegularModule { padding: 0 10px; }
    .GridBottomGallery { padding-bottom: 50px; }
    .homepage-products .content-section-Btn a:hover::after, .homepage-products .content-section-Btn a:focus::after, .homepage-about a:hover::after, .homepage-about a:focus::after, .linkToItemPage:hover::after, .linkToItemPage:focus::after, #DynamicFormObject input[type=submit]:hover::after, #DynamicFormObject input[type=submit]:focus::after, .normal-form input[type=submit]:hover::after, .normal-form input[type=submit]:focus::after { display: none; }
    .homepage-about h2::after { content: ""; display: block; position: absolute; width: 70px; height: 2px; background: #67c1dc; bottom: -8px; left: 50%; transform: translateX(-50%); }
    #SiteFooter img { max-width: 100px; }
    #SiteFooter .site-credit.alternative div { text-align: right; }
    a.AccessabilityLink { max-width: 50%; margin-bottom: 0; }
    #SiteFooter .site-credit.alternative p { float: left; }
    .homepage-categories .grid-boxes .grid-box { padding-left: 0; padding-right: 0; margin-bottom: 3px; }
    .homepage-categories .grid-boxes .section-animation-item { margin-right: 0; }
    .sections .grid-content-section.homepage-categories { padding: 62px 15px 20px 15px; }
    .grid-box-image-text { top: 50%; }
    #header2 ul.menu li a::after { transition: none; }
    .homepage-categories .grid-box-image-text h3.desktop { display: none; }
    .contact-page .must:before { right: 12px; }
    #header2 .languages { left: -90%; }
}

@media (max-width: 550px) {
    .catalogItemBox h3.itemTitle { font-size: 101%; }
    .section-title h1, .section-title h2 { font-size: 200%; }
    .catalogItemBox h3.itemTitle { min-height: 48px; }
    #header2 ul.menu { position: fixed; top: 0; right: 0; width: 100vw; height: 100vh; }
    #header2.open .menu-nav { position: fixed; }
    #header2 ul.menu li > a { font-size: 150%; }
    .top-caption { font-size: 420%; top: 64%; }
    #header2 #header-left { position: static; }
    .shopPop.quickviewPop #CatalogModule .itemContent #headline, #CatalogModule .itemContent #headline { font-size: 190%; }
    #CatalogModule .relatedItems h2 { font-size: 210%; }
    #GridTop { height: 250px; }
    .homepage-products .section-title { margin-bottom: 6%; }
    #header2 ul.menu li a:hover::after, #header2 ul.menu li a:focus::after, #header2 ul.menu li.active a::after { width: 130px; }
    .homepage-categories .grid-box-image-text h3 { font-size: 250%; }
    .grid-box-image-text { top: 48%; }
    .catalogItemBox { margin-bottom: 20px; }
    #CatalogModule .relatedItems { margin-bottom: 10px; }
}

@media (max-width: 325px) {
    .catalogItemBox .item-text-top { padding-top: 0; }
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}