@charset "UTF-8";

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, .06) !important;
    border: 0 none !important;
    box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
    color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    box-sizing: border-box
}

.nav {
    background: white;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0;
    border-left: 1px solid #0073bb;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, .05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #00578d
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #aaa
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px
}

.selectize-control {
    position: relative
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block
}

.selectize-input {
    border: 1px solid #d0d0d0;
    padding: 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    border-radius: 3px
}

.selectize-control.multi .selectize-input.has-items {
    padding: 5px 8px 2px
}

.selectize-input.full {
    background-color: #fff
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important
}

.selectize-input.focus {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15)
}

.selectize-input.dropdown-active {
    border-radius: 3px 3px 0 0
}

.selectize-input>* {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #1da7ee;
    color: #fff;
    border: 1px solid #0073bb
}

.selectize-control.multi .selectize-input>div.active {
    background: #92c836;
    color: #fff;
    border: 1px solid #00578d
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
    color: #fffefc;
    background: #d2d2d2;
    border: 1px solid #aaa
}

.selectize-input>input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 1px !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    box-shadow: none !important
}

.selectize-input>input::-ms-clear {
    display: none
}

.selectize-input>input:focus {
    outline: none !important
}

.selectize-input:after {
    content: " ";
    display: block;
    clear: left
}

.selectize-input.dropdown-active:before {
    content: " ";
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    z-index: 6;
    border: 1px solid #d0d0d0;
    background: #fff;
    margin: -1px 0 0;
    border-top: 0 none;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    border-radius: 0 0 3px 3px
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, .2);
    border-radius: 1px
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
    padding: 5px 8px
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: .5
}

.selectize-dropdown [data-selectable].option {
    opacity: 1
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none
}

.selectize-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default
}

.selectize-dropdown .active {
    background-color: #f5fafd;
    color: #495c68
}

.selectize-dropdown .active.create {
    color: #495c68
}

.selectize-dropdown .create {
    color: rgba(48, 48, 48, .5)
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
    cursor: text
}

.selectize-control.single .selectize-input:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    width: 12px;
    height: 10px;
    background-image: var(--dav-img-cta-arrow);
    transform: rotate(90deg)
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px;
    border-color: transparent transparent gray
}

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto
}

.selectize-control.rtl .selectize-input>input {
    margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fafafa
}

.selectize-control.multi .selectize-input.has-items {
    padding-left: 5px;
    padding-right: 5px
}

.selectize-control.multi .selectize-input.disabled [data-value] {
    color: #999;
    text-shadow: none;
    background: none;
    box-shadow: none
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
    border-color: #e6e6e6
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
    background: none
}

.selectize-control.multi .selectize-input [data-value] {
    text-shadow: 0 1px 0 rgba(0, 51, 83, .3);
    border-radius: 3px;
    background-color: #1b9dec;
    background-image: linear-gradient(180deg, #1da7ee, #178ee9);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff1da7ee", endColorstr="#ff178ee9", GradientType=0);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 1px hsla(0, 0%, 100%, .03)
}

.selectize-control.multi .selectize-input [data-value].active {
    background-color: #0085d4;
    background-image: linear-gradient(180deg, #008fd8, #0075cf);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff008fd8", endColorstr="#ff0075cf", GradientType=0)
}

.selectize-control.single .selectize-input {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .05), inset 0 1px 0 hsla(0, 0%, 100%, .8);
    background-color: #f9f9f9;
    background-image: linear-gradient(180deg, #fefefe, #f2f2f2);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fffefefe", endColorstr="#fff2f2f2", GradientType=0)
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
    border-color: #b8b8b8
}

.selectize-dropdown .optgroup-header {
    padding-top: 7px;
    font-weight: 700;
    font-size: .85em
}

.selectize-dropdown .optgroup {
    border-top: 1px solid #f0f0f0
}

.selectize-dropdown .optgroup:first-child {
    border-top: 0 none
}

.pointer {
    cursor: pointer
}

[data-lazy] {
    opacity: 0;
    transition: opacity .4s ease-in-out
}

[data-lazy].lzloaded {
    opacity: 1
}

.stay-in-front {
    position: relative !important;
    z-index: 2 !important
}

.stay-in-front>.gf_column {
    float: none !important
}

.stay-in-the-back {
    position: relative !important;
    z-index: 1 !important
}

::-moz-selection {
    background: #949494;
    color: #4c4c4c
}

::selection {
    background: #949494;
    color: #4c4c4c
}

.twelve {
    width: 100%
}

.tw-offset-by-one {
    left: 8.33333%
}

.tw-offset-by-two {
    left: 16.66667%
}

.tw-offset-by-three {
    left: 25%
}

.tw-offset-by-four {
    left: 33.33333%
}

.tw-offset-by-five {
    left: 41.66667%
}

.tw-offset-by-six {
    left: 50%
}

.tw-offset-by-seven {
    left: 58.33333%
}

.tw-offset-by-eight {
    left: 66.66667%
}

.tw-offset-by-nine {
    left: 75%
}

.tw-offset-by-ten {
    left: 83.33333%
}

.tw-offset-by-eleven {
    left: 91.66667%
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0;
    text-transform: none
}

.anim,
.anim:after,
.anim:before {
    transition: all .2s ease-in-out
}

.anim-back,
.anim-back:after,
.anim-back:before {
    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55)
}

.errors {
    padding: 15px;
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #ed969e
}

.errors ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.errors li {
    margin: 0
}

.errors li+li {
    margin-top: 10px
}

.alert-success {
    color: #155724
}

.alert-success.quote {
    background: #d4edda;
    border: 1px solid #9ed6ac
}

.alert-error {
    color: #721c24
}

.alert-error.quote {
    background: #f8d7da;
    border: 1px solid #ed969e
}

.alert-warning {
    color: #856404
}

.alert-warning.quote {
    background: #fff3cd;
    border: 1px solid #ffe181
}

.swipetosee {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px;
    font-size: .75rem;
    font-family: PT Sans Narrow, sans-serif;
    float: right
}

.swipetosee span {
    width: 60px;
    height: 1px;
    display: block;
    margin-right: 10px;
    position: relative
}

.swipetosee span:before {
    z-index: 1;
    opacity: .3
}

.swipetosee span:after,
.swipetosee span:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: currentColor;
    transform-origin: 100% 50%;
    position: absolute;
    bottom: 0;
    left: 0
}

.swipetosee span:after {
    animation: a 3s ease infinite;
    z-index: 2
}

.dav-loading-bar {
    position: relative;
    display: block;
    height: 2px;
    background: transparent;
    width: 150px;
    max-width: 50%
}

.dav-loading-bar:before {
    z-index: 1;
    opacity: .3
}

.dav-loading-bar:after,
.dav-loading-bar:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background-color: currentColor;
    transform-origin: 100% 50%;
    position: absolute;
    bottom: 0;
    left: 0
}

.dav-loading-bar:after {
    animation: a 3s ease infinite;
    z-index: 2
}

html {
    font-size: 16px
}

body {
    overscroll-behavior-y: none;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    background-color: #f9f9f9;
    min-width: 320px
}

body::-webkit-scrollbar-track {
    background-color: #fffefc
}

body::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

body::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

body::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

body.blocked-scroll {
    padding-right: 6px
}

body.is-active #header::-webkit-scrollbar-track {
    background-color: #fffefc
}

body.is-active #header::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

body.is-active #header::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

body.is-active #header::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

body.overflow-h {
    overflow: hidden;
    padding-right: 6px
}

input[type=color],
input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    font-family: PT Sans Narrow, sans-serif
}

p {
    line-height: 1.3em
}

a:focus,
button:focus {
    outline: none
}

select {
    background-color: transparent;
    border: none;
    padding: 0;
    height: 20px;
    min-height: 20px;
    font-size: 1.125rem
}

select,
select:active,
select:focus {
    color: #000
}

.select {
    margin-bottom: 12px
}

.select label {
    margin-top: 12px;
    font-size: .625rem;
    margin-bottom: 0;
    line-height: 20px
}

.dav-container,
div.dav-container {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (max-width:1024px) {

    .dav-container,
    div.dav-container {
        padding-left: 0;
        padding-right: 0
    }
}

.dav-container-white {
    background-color: #fffefc
}

.dav-container-max-w {
    max-width: 2048px;
    margin-left: auto;
    margin-right: auto
}

.dav-block-vspace,
div.dav-block-vspace {
    padding-top: 40px;
    padding-bottom: 40px
}

.dav-block-vspace--small,
div.dav-block-vspace--small {
    padding-top: 20px;
    padding-bottom: 20px
}

.dav-block-vspace--big,
div.dav-block-vspace--big {
    padding-top: 50px;
    padding-bottom: 50px
}

.super-title {
    font-style: italic;
    color: #000;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase
}

.dav-main-title,
.super-title {
    font-family: PT Sans Narrow, sans-serif
}

.dav-main-title {
    text-transform: none;
    font-size: 2.625rem;
    line-height: 1.2em;
    letter-spacing: 0;
    text-transform: uppercase
}

.dav-super-title {
    font-style: italic;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1rem
}

.dav-super-title,
.dav-title-block {
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    text-transform: uppercase
}

.dav-title-block {
    font-size: 2.125rem;
    line-height: 1em;
    letter-spacing: .5px;
    font-weight: 600
}

@media only screen and (max-width:480px) {
    .dav-title-block {
        font-size: 1.375rem
    }
}

.dav-title-block p {
    line-height: 1em
}

.dav-title-block.title-h2,
.dav-title-block.title-mid {
    font-size: 1.875rem;
    line-height: 1em
}

@media only screen and (max-width:480px) {

    .dav-title-block.title-h2,
    .dav-title-block.title-mid {
        font-size: 1.25rem
    }
}

.dav-title-block.title-h3,
.dav-title-block.title-small {
    font-size: 1.625rem;
    line-height: 1em
}

@media only screen and (max-width:480px) {

    .dav-title-block.title-h3,
    .dav-title-block.title-small {
        font-size: 1.125rem
    }
}

.dav-title-block.title-h4,
.dav-title-block.title-mini {
    font-size: 1.5rem;
    line-height: 1.1em
}

@media only screen and (max-width:480px) {

    .dav-title-block.title-h4,
    .dav-title-block.title-mini {
        font-size: 1rem
    }
}

.dav-title-block.title-h5,
.dav-title-block.title-micro {
    font-size: 1.125rem;
    line-height: 1.1em
}

@media only screen and (max-width:480px) {

    .dav-title-block.title-h5,
    .dav-title-block.title-micro {
        font-size: .875rem
    }
}

.dav-title-block.title-h6,
.dav-title-block.title-mini-micro {
    font-size: 1rem;
    line-height: 1.1em
}

@media only screen and (max-width:480px) {

    .dav-title-block.title-h6,
    .dav-title-block.title-mini-micro {
        font-size: .75rem
    }
}

@media only screen and (max-width:798px) {
    .dav-title-block {
        font-size: 1.375rem
    }

    .dav-title-block.title-small {
        font-size: 1.25rem
    }
}

.min-plus {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px
}

.min-plus:after,
.min-plus:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #4c4c4c;
    right: 0;
    top: 50%;
    transition: all .2s ease-in-out
}

.min-plus:after {
    transform: rotate(-90deg)
}

.show-minus .min-plus:after {
    transform: rotate(0)
}

.image-full-col .image-element__wrap {
    margin: 0 -20px
}

.dav-breadcrumbs {
    color: #fffefc;
    font-family: Roboto, sans-serif;
    font-size: .8125rem;
    text-shadow: none
}

.dav-breadcrumbs.dark {
    color: #000
}

.dav-breadcrumbs a,
.dav-breadcrumbs a:active,
.dav-breadcrumbs a:focus,
.dav-breadcrumbs a:hover,
.dav-breadcrumbs b,
.dav-breadcrumbs span {
    color: currentColor
}

#shopify-section-header {
    position: relative;
    z-index: 101
}

.shopping-bag-inner {
    fill: transparent;
    transition: all .4s ease-in-out;
    font-family: PT Sans Narrow, sans-serif !important
}

.active_link .shopping-bag-inner {
    fill: currentColor
}

#header .promo_banner a,
#header .promo_banner a:visited a:hover,
.header .promo_banner a,
.header .promo_banner a:visited a:hover {
    color: #fffefc
}

.promo_banner {
    background: #4c4c4c;
    color: #fffefc;
    font-size: .8125rem;
    font-family: PT Sans Narrow, sans-serif;
    letter-spacing: 0;
    text-transform: none
}

.promo_banner .promo_banner-close {
    color: #fffefc
}

.promo_banner a.promo-link {
    color: #fffefc !important
}

.promo_banner a.promo-link strong {
    font-weight: 400;
    text-decoration: underline !important
}

.promo_banner a,
.promo_banner a:visited,
.promo_banner a span {
    color: #fffefc
}
.block__specifics {
    background: #fff;
}
@media only screen and (min-width:799px) {
    .index.promo_banner-show #pagecontent {
        padding-bottom: 0
    }
}

@media only screen and (min-width:799px) {
    .top_bar {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .header {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    #header {
        display: block
    }
}

.main_nav_wrapper {
    background: #f7f6f2;
    transition: all .2s ease-in-out
}

body:not(.index) .main_nav_wrapper {
    background: #fffefc
}

.main_nav_wrapper .dropdown_container.mega-menu .dropdown_content {
    -ms-flex-pack: center;
    justify-content: center
}

.main_nav_wrapper .dropdown_container.mega-menu .dropdown_column {
    -ms-flex-positive: 0;
    flex-grow: 0
}

.main_nav_wrapper.sticky_nav {
    background: #fffefc;
    z-index: 200;
}

.main_nav_wrapper.sticky_nav .menu-position--block .logo {
    display: block
}

.main_nav_wrapper.sticky_nav .menu-position--block .logo a {
    padding: 10px 0 0
}

.main_nav_wrapper.sticky_nav .menu-position--block .logo img {
    width: 120px
}

.main_nav_wrapper.sticky_nav .main_nav .menu.top-level-menu {
    padding-top: 0;
    padding-bottom: 0
}

.main_nav_wrapper:hover {
    background: #fffefc
}

.mega-menu__image-caption-link {
    padding: 0;
    text-align: left;
    margin-bottom: 0
}

.mega-menu__image-caption-link a {
    padding-top: 0;
    padding-bottom: 0
}

.mega-menu__image-caption-link .image-element__wrap,
.mega-menu__image-caption-link img {
    margin: 0
}

.mega-menu__image-caption-text a {
    display: inline
}

.mega-menu__image-caption-text,
.mega-menu__image-caption-text p {
    font-size: .875rem
}

.mega-menu__image-caption-text strong {
    display: block;
    padding: 5px 0;
    font-family: Roboto, sans-serif;
    font-size: 1.375rem;
    font-weight: 400
}

.mega-menu__image-caption-text em {
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    text-decoration: underline
}

.mega-menu>.dropdown.menu {
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
}

.mega-menu .mega-menu__richtext__title {
    font-size: 1.125rem;
    min-height: 2.8em
}

.mega-menu .mega-menu__image-caption-link .btn-secondary {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .8125rem
}

.mega-menu .dropdown_content,
.mobile-mega-menu .dropdown_content {
    padding: 0 10px 80px
}

.mega-menu .mega-menu__richtext,
.mobile-mega-menu .mega-menu__richtext {
    padding: 0
}

.mega-menu .mega-menu__richtext strong,
.mobile-mega-menu .mega-menu__richtext strong {
    font-family: Roboto, sans-serif;
    font-size: 1.375rem;
    color: #4c4c4c;
    font-weight: 400
}

.mega-menu .mega-menu__richtext p,
.mobile-mega-menu .mega-menu__richtext p {
    padding-top: 0
}

.mega-menu .dropdown_content {
    padding: 0 10px
}

@media only screen and (max-width:1024px) {
    #mobile_menu {
        width: 60%;
        margin: 0 auto
    }
}

@media only screen and (max-width:480px) {
    #mobile_menu {
        width: auto;
        margin: 10px 20px
    }
}

#mobile_menu li.mobile-mega-menu__richtext {
    border: none !important;
    padding: 5px 0
}

#mobile_menu .mobile-mega-menu__richtext-inner {
    display: -ms-flexbox;
    display: flex
}

#mobile_menu .mobile-mega-menu__richtext-inner .richtext-image {
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0
}

#mobile_menu .mobile-mega-menu__richtext-inner .richtext-image .image-element__wrap {
    margin: 0
}

#mobile_menu .mobile-mega-menu__richtext-inner .richtext-title {
    -ms-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    margin: 0;
    padding: 0 0 0 10px;
    background: #fffefc
}

@media only screen and (max-width:1024px) {
    .sticky_nav {
        display: none
    }
}

.main_nav {
    background: transparent;
    position: relative
}

.main_nav div.logo a {
    display: inline-block
}

.main_nav.menu-position--inline div.logo {
    padding-left: 40px
}

.main_nav .nav>.cart_container {
    display: none
}

.main_nav .dropdown {
    background-color: #fffefc;
    background-repeat: no-repeat;
    background-position: 0 100%
}

.main_nav .dropdown_content,
.main_nav .dropdown_content p {
    letter-spacing: 0;
    color: #4c4c4c;
    font-weight: 400;
    font-family: PT Sans Narrow, sans-serif
}

.main_nav .primary_logo {
    width: 180px
}

.main_nav .menu.top-level-menu {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding-right: 220px;
    padding-top: 15px;
    padding: 0 180px
}

.main_nav .menu a:not(.btn-primary):not(.btn-secondary) {
    font-size: .9375rem;
    text-transform: none;
    letter-spacing: 0
}

@media only screen and (min-width:1025px) {
    .main_nav .menu a:not(.btn-primary):not(.btn-secondary) {
        font-size: .8125rem
    }
}

.feature_image .header .main_nav .menu a:not(.btn-primary):not(.btn-secondary),
.main_nav .menu a:not(.btn-primary):not(.btn-secondary),
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active_link {
    color: #000;
    border-color: transparent
}

.feature_image .header .main_nav .menu a:not(.btn-primary):not(.btn-secondary):hover,
.feature_image .header .main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href]:focus,
.feature_image .header .main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href]:hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active:hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active[href]:focus,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active[href]:hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active_link:hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active_link[href]:focus,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary).active_link[href]:hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary):hover,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href]:focus,
.main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href]:hover {
    color: #000;
    border-color: transparent
}

.main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href="#"],
.main_nav .menu a:not(.btn-primary):not(.btn-secondary)[href="javascript:;"] {
    cursor: auto
}

.main_nav .menu a:not(.btn-primary):not(.btn-secondary) span.icon-down-arrow {
    display: none
}

.main_nav .menu li {
    padding: 0 20px
}

.main_nav .menu li.menu-top-icons {
    padding: 0 20px 0 0
}

.main_nav .menu li.top-level-menu__item {
    position: relative
}

.main_nav .menu li.top-level-menu__item>a {
    text-align: center;
    line-height: 1.1em;
    padding-bottom: 2px
}

@media only screen and (max-width:1024px) {
    .main_nav .menu li.top-level-menu__item {
        padding: 0 4px
    }
}

.main_nav .menu-top-icons {
    position: absolute;
    top: -100%;
    transform: translateY(50%);
    height: 100%;
    right: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.main_nav .menu-top-icons.menu-top-icons--left {
    right: auto;
    left: 0
}

.main_nav .menu-top-icons .cart_container,
.main_nav .menu-top-icons .menu-top-icons__anchor {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 0 10px;
    z-index: 1
}

.main_nav .menu-top-icons .cart_container.active_link .cart_count,
.main_nav .menu-top-icons .menu-top-icons__anchor.active_link .cart_count {
    background: transparent;
    color: #fffefc !important
}

.main_nav .menu-top-icons .cart_container {
    z-index: 2
}

.main_nav .menu-top-icons .mini_cart {
    margin: 0;
    padding: 0;
    height: 20px !important;
    z-index: 1
}

.main_nav .menu-top-icons .mini_cart,
.main_nav .menu-top-icons .mini_cart .cart_count,
.main_nav .menu-top-icons .mini_cart a {
    background: transparent
}

.main_nav .menu-top-icons .mini_cart_click_btn {
    cursor: pointer !important
}

.main_nav .menu-top-icons .cart_count {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    color: #4c4c4c !important;
    line-height: 1em;
    padding: 0;
    font-size: 10px;
    margin-top: -3px;
    font-family: PT Sans Narrow, sans-serif
}

.main_nav .menu-top-icons svg {
    fill: #000;
}

.main_nav .dropdown_column ul.dropdown_title {
    border: none
}

.main_nav .dropdown_column ul.dropdown_title>li>a:not(.btn-primary):not(.btn-secondary) {
    font-family: PT Sans Narrow, sans-serif;
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    text-transform: uppercase
}

.main_nav .dropdown_column ul a:not(.btn-primary):not(.btn-secondary) {
    font-family: PT Sans Narrow, sans-serif;
    color: #000;
    padding: 0;
    font-size: .875rem
}

.cart .continue-button {
    background: #4c4c4c;
    border: none;
    color: #fffefc;
    display: -moz-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.cart_content--dav-desktop {
    position: fixed;
    top: -46px;
    right: -26px;
    width: 480px;
    max-width: 480px;
    background: #f7f6f2;
    z-index: 6;
    padding-top: 80px;
    animation-duration: .5s;
    border: none;
    box-shadow: 0 0 35px rgba(0, 0, 0, .3);
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.sticky_nav .cart_content--dav-desktop {
    top: -21px
}

@media only screen and (max-width:480px) {
    .cart_content--dav-desktop {
        width: 100vw;
        max-width: 100vw
    }
}

.promo_banner-show .cart_content--dav-desktop {
    height: calc(100vh - 30px)
}

.search_container {
    display: none !important
}

.is-active .mobile-top-icon-search,
.is-active .mobile-top-icon-user {
    opacity: 0;
    pointer-events: none
}

.mobile-top-icon-search svg,
.mobile-top-icon-user svg {
    fill: #4c4c4c
}

@media only screen and (max-width:1024px) {
    #header .top_bar a.mobile_logo {
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        font-size: 18px;
        line-height: 34px;
        z-index: 5;
        width: 50%;
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

    #header a.mobile_logo img {
        width: auto;
        max-width: 150px;
        max-height: 30px
    }
}

.menu a.mega-menu-parent {
    position: static !important
}

.menu a.mega-menu-parent:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 40px);
    max-width: 60px;
    height: 2px;
    background: #4c4c4c;
    transform: translate(-50%) scaleX(0);
    opacity: 0;
    transition: all .3s ease-out
}

.menu a.mega-menu-parent.active_link:after {
    opacity: 1;
    transform: translate(-50%) scaleX(1)
}

.mobile-mega-menu p {
    color: #4c4c4c
}

.mobile-mega-menu .image-element__wrap {
    margin: 0 0 30px
}

.mobile-mega-menu .mega-menu__richtext--top p,
.mobile-mega-menu .mega-menu__richtext--top strong {
    color: #4c4c4c;
    font-size: 1.125rem;
    text-transform: none;
    letter-spacing: 0
}

.is-active #header[class^=mobile_nav] {
    background: #fffefc;
    height: 100%
}

#header[class^=mobile_nav] .top_bar {
    background: #f7f6f2;
    height: 42px;
    padding: 0 20px;
    transition: background .2s ease-in-out
}

.is-active #header[class^=mobile_nav] .top_bar {
    background: #fffefc
}

#header[class^=mobile_nav] .top_bar a,
#header[class^=mobile_nav] .top_bar a.icon-search {
    color: #4c4c4c
}

@media only screen and (max-width:798px) {
    #header[class^=mobile_nav] .top_bar a.icon-search {
        right: auto;
        left: 0
    }
}

#header[class^=mobile_nav] .mini_cart {
    position: relative;
    background: transparent;
    padding: 0;
    margin: 0;
    padding-left: 10px
}

#header[class^=mobile_nav] .mini_cart .cart_count {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    color: #4c4c4c !important;
    line-height: 1em;
    padding: 0;
    margin-top: -3px;
    margin-left: 5px;
    font-family: PT Sans Narrow, sans-serif
}

#header[class^=mobile_nav] .mini_cart svg {
    fill: #4c4c4c
}

#header[class^=mobile_nav] .mobile_nav.dropdown_link {
    width: auto
}

#header[class^=mobile_nav] .mobile-user-link {
    padding: 10px
}

@media only screen and (max-width:480px) {
    #header[class^=mobile_nav] a.mobile_logo img {
        max-height: 23px
    }
}

#header[class^=mobile_nav] .dropdown {
    background: #f7f6f2;
    padding: 0 5%
}

#header[class^=mobile_nav] .menu a {
    color: #4c4c4c;
    font-size: .875rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

#header[class^=mobile_nav] .menu a.mobile_menu__anchor--light {
    font-size: .8125rem;
    font-weight: 400;
    text-transform: none;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#header[class^=mobile_nav] .menu a.mobile_menu__anchor--light svg {
    fill: #4c4c4c;
    margin-right: 10px
}

#header[class^=mobile_nav] .menu a.mobile_menu__anchor--light.skin-regimen svg {
    margin-top: 4px
}

#header[class^=mobile_nav] .menu a.mobile_menu__anchor--light.bcorp svg {
    width: 20px;
    height: 28px
}

#header[class^=mobile_nav] .menu a .icon-down-arrow {
    color: #4c4c4c
}

#header[class^=mobile_nav] .menu a .btn-icons-wrap {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1
}

#header[class^=mobile_nav] .menu a .btn-icons-wrap .minus {
    display: none
}

#header[class^=mobile_nav] .menu a.active>.btn-icons-wrap .minus {
    display: initial
}

#header[class^=mobile_nav] .menu a.active>.btn-icons-wrap .plus {
    display: none
}

#header[class^=mobile_nav] .menu li {
    border-top: 1px solid #b7b7b7;
    padding-left: 0
}

#header[class^=mobile_nav] .menu li.mega-menu__richtext,
#header[class^=mobile_nav] .menu li.mega-menu__richtext.sublink,
#header[class^=mobile_nav] .menu li.mobile-mega-menu_block.sublink {
    border-top: none
}

#header[class^=mobile_nav] .menu li.mega-menu__richtext.sublink ul li,
#header[class^=mobile_nav] .menu li.mobile-mega-menu_block.sublink ul li {
    border: none
}

#header[class^=mobile_nav] .menu li.mega-menu__richtext.sublink ul a,
#header[class^=mobile_nav] .menu li.mobile-mega-menu_block.sublink ul a {
    font-family: Roboto, sans-serif;
    text-transform: none;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.2em;
    color: #4c4c4c;
    padding-top: 5px;
    padding-bottom: 5px
}

#header[class^=mobile_nav] .menu li.mega-menu__richtext:empty,
#header[class^=mobile_nav] .menu li.mobile-mega-menu_block:empty {
    border: none
}

#header[class^=mobile_nav] .menu li.mobile_menu__socials {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0 10px;
    border-bottom: none
}

#header[class^=mobile_nav] .menu li.mobile_menu__socials a {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 30px
}

#header[class^=mobile_nav] .menu li.mobile_menu__socials a:hover svg {
    fill: #4c4c4c
}

#header[class^=mobile_nav] .menu li.mobile_menu__socials svg {
    transition: all .2s ease-in-out;
    fill: #4c4c4c
}

#header[class^=mobile_nav] .cart_container.active_link .cart_count {
    background: transparent;
    color: #fffefc !important
}

.mobile_nav div {
    width: 20px;
    margin-left: 0
}

.mobile_nav div span {
    background: #4c4c4c
}

.mobile_nav div span:first-child {
    top: 12px
}

.mobile_nav div span:nth-child(2),
.mobile_nav div span:nth-child(3) {
    top: 19.5px
}

.mobile_nav div span:nth-child(4) {
    top: 28px
}

[data-dropdown=search] {
    z-index: 1;
    position: relative
}

.header_search_form {
    border: none
}

.header_search_form .search-submit {
    margin-top: 3px
}

.header_search_form .search-terms {
    border-color: #b7b7b7
}

@media only screen and (max-width:798px) {
    .header_search_form .search-terms {
        font-size: 16px
    }
}

.header_search_form .search-terms,
.header_search_form .search-terms:focus {
    border: 1px solid #949494;
    transition: all .2s ease-in-out;
    font-size: .875rem;
    letter-spacing: 0;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    background: transparent
}

@media only screen and (max-width:798px) {

    .header_search_form .search-terms,
    .header_search_form .search-terms:focus {
        font-size: 16px
    }
}

.header_search_form .search-terms:-ms-input-placeholder,
.header_search_form .search-terms::-moz-placeholder,
.header_search_form .search-terms::-webkit-input-placeholder,
.header_search_form .search-terms:focus:-ms-input-placeholder,
.header_search_form .search-terms:focus::-moz-placeholder,
.header_search_form .search-terms:focus::-webkit-input-placeholder {
    color: #949494;
    letter-spacing: 0;
    font-size: .875rem;
    font-family: PT Sans Narrow, sans-serif
}

.header_search_form .search-terms:focus {
    font-size: 1rem;
    border-color: #2e2e2e;
    background: #fffefc
}

.header_search_form .search-terms:focus:-ms-input-placeholder,
.header_search_form .search-terms:focus::-moz-placeholder,
.header_search_form .search-terms:focus::-webkit-input-placeholder {
    font-size: .875rem
}

.header_search_form .search__results .item-result {
    background: var(--dav-theme-background-default) !important
}

.header_search_form .search__results .item-result a:hover {
    background: #ccc !important
}

.header_search_form .search__results .item-result a .item-pricing,
.header_search_form .search__results .item-result a .title {
    color: #4c4c4c !important
}

.slider-main {
    transition: height 0.5s ease;
    max-width: 2048px;
    margin-left: auto;
    margin-right: auto;
}
.index-sections .slick-dotted.slick-slider {
     margin-bottom: 0;
}

.banner-dots.slick-dots li.slick-active button:before{
    color: #fff;
}

.banner-dots.slick-dots li button:before{
    transition: 0.3s;
    color: #fff;
}
.index-sections .caption.position-left {
    line-height: 0;
    background: #f7f6f2;
}

.caption.position-left {
    right: auto;
    top: auto;
    bottom: 0;
    transform: translate(0)
}

#dav-lang-switcher {
    box-sizing: border-box;
    height: 44px;
    border: 1px solid #ccc;
    background-color: #fff
}

@media only screen and (max-width:798px) {
    #dav-lang-switcher {
        margin-top: 30px
    }
}

#dav-lang-switcher select {
    margin: 0;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .75rem !important;
    color: #4c4c4c;
    background-position: 100%;
    padding: 10px 15px;
    height: auto;
    border: none
}

@media only screen and (max-width:798px) {
    #dav-lang-switcher select {
        font-size: 1rem !important
    }
}

#dav-lang-switcher .mdc-select__native-control {
    background: transparent !important
}

#dav-lang-switcher .selectize-control.single .selectize-input,
#dav-lang-switcher .selectize-dropdown.single {
    border: none;
    box-shadow: none
}

#dav-lang-switcher .selectize-control.single {
    height: 45px
}

#dav-lang-switcher .selectize-control.single .selectize-input {
    background: none;
    padding: 12px 8px
}

#dav-lang-switcher .selectize-control.single .selectize-input.dropdown-active,
#dav-lang-switcher .selectize-control.single .selectize-input.input-active {
    background: #fff
}

#dav-lang-switcher+.dav-lang-switcher__link {
    padding: 10px 0 0 10px;
    height: 16px;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .7px;
    line-height: 18px;
    text-transform: uppercase
}

#dav-lang-switcher+.dav-lang-switcher__link a {
    text-decoration: underline
}

.footer {
    background: #f9f9f9;
    border: none
}

@media only screen and (max-width:1024px) {
    .footer .newsletter {
        left: 0
    }
}

.footer .payment_methods svg {
    filter: grayscale(100%)
}

.footer .footer__btn-nw {
    width: 100%;
    background: #4c4c4c;
    color: #fffefc;
    box-shadow: none;
    outline: none
}

.footer .footer__btn-nw:hover {
    background: #191919
}

.footer .footer__btn-nw svg {
    margin-right: 10px;
    fill: #fffefc
}

.footer .footer-section .newsletter_section h6 {
    color: #4c4c4c !important
}

.footer>.container {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:798px) {
    .footer>.container.dav-container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.footer .social_icons {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .footer .social_icons {
        margin-top: 25px;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

.footer .social_icons a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 20px;
    -ms-flex-align: center;
    align-items: center;
    height: 24px
}

@media only screen and (max-width:798px) {
    .footer .social_icons a:first-child {
        padding-left: 30px
    }
}

.footer .social_icons a svg {
    fill: #4c4c4c;
    transition: all .2s ease-in-out
}

.footer .social_icons a:hover svg {
    fill: #4c4c4c
}

.footer a,
.footer a:visited {
    color: #707070;
    font-size: .875rem
}

.footer a:active,
.footer a:focus,
.footer a:hover {
    color: #4c4c4c
}

.footer .footer-logo-wrap {
    text-align: center;
    padding: 15px 0
}

@media only screen and (max-width:798px) {
    .footer .footer-logo-wrap {
        padding-bottom: 0
    }
}

.footer .footer-menu-wrap h6 {
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    text-transform: none;
    letter-spacing: 0;
    position: relative
}

@media only screen and (max-width:798px) {
    .footer .footer-menu-wrap h6 {
        font-size: 16px
    }
}

.footer .footer-menu-wrap h6 .icon-down-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.footer .footer-menu-wrap h6.active .icon-down-arrow {
    transform: translateY(-50%) rotateX(180deg)
}

@media only screen and (max-width:798px) {
    .footer .footer-menu-wrap h6 {
        border: none
    }
}

@media only screen and (max-width:1400px) {
    .footer .footer-menu-wrap>.newsletter {
        width: calc(25% - 40px);
        left: 0
    }
}

@media only screen and (min-width:1025px) and (max-width:1399px) {
    .footer .footer-menu-wrap>.newsletter {
        left: 0
    }
}

@media only screen and (min-width:799px) and (max-width:1023px) {
    .footer .footer-menu-wrap>.newsletter {
        clear: both;
        left: 0;
        width: 50%;
        max-width: 50%;
        padding: 0 20px
    }
}

@media only screen and (max-width:798px) {
    .footer .footer-menu-wrap>.newsletter {
        width: 100%;
        max-width: 100%
    }
}

.footer .footer_menu h6 {
    text-transform: none;
    cursor: pointer
}

@media only screen and (min-width:799px) {
    .footer .footer_menu h6 .icon-down-arrow {
        display: none
    }
}

.footer .footer-logo {
    height: 30px;
    opacity: .7
}

@media only screen and (max-width:480px) {
    .footer .footer-logo {
        height: 20px;
        margin: 0 auto
    }
}

.footer .cerfificates {
    height: 88px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: start
}

@media only screen and (max-width:798px) {
    .footer .cerfificates {
        justify-content: center;
        border-top: 1px solid #4c4c4c;
        padding: 20px 0;
        border-bottom: 1px solid #4c4c4c
    }
}

.footer .credits {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:798px) {
    .footer .credits {
        text-align: left;
        font-size: .75rem;
        line-height: 1.5em
    }
}

.footer .credits svg {
    transform: scale(1.6);
    margin-right: 20px;
    fill: #707070;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer ul {
    padding: 0
}

.footer ul li {
    margin: 0;
    padding: 4px 0
}

@media only screen and (max-width:798px) {
    .footer .newsletter {
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (max-width:798px) {
    .footer .newsletter_section {
        width: 100%;
        border-top: 1px solid #4c4c4c;
        margin-top: 15px;
        padding-top: 15px
    }
}

.footer .newsletter_section h6 {
    padding-bottom: 15px
}

@media only screen and (max-width:798px) {
    .footer .newsletter_section h6 {
        text-align: center
    }
}

.newsletter-input-inline-btn {
    display: -ms-flexbox;
    display: flex
}

.newsletter-input-inline-btn input[type=email],
.newsletter-input-inline-btn input[type=text] {
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    border: 1px solid #949494;
    border-right: none;
    height: 54px;
    font-size: 14px;
    color: #949494;
    font-family: PT Sans Narrow, sans-serif
}

.newsletter-input-inline-btn button[type=submit],
.newsletter-input-inline-btn input[type=submit] {
    background: #fffefc;
    color: #4c4c4c;
    border: 1px solid #949494;
    border-left: none;
    height: 54px
}

.footer-menu-bottom {
    display: block;
    float: right;
    padding-top: 20px
}

@media only screen and (max-width:798px) {
    .footer-menu-bottom {
        width: 100%;
        text-align: center
    }
}

.footer-menu-bottom ul {
    margin: 0;
    padding: 0;
    display: inline
}

.footer-menu-bottom li {
    display: inline-block
}

.footer-menu-bottom li::last-child a {
    padding-right: 0
}

.footer-menu-bottom a {
    font-size: .75rem;
    padding: 0 10px
}

.footer_credits {
    border: none;
    margin-bottom: 20px
}

@media only screen and (max-width:798px) {
    .footer_credits {
        text-align: center
    }
}

.image-with-text-overlay-section {
    position: relative
}

.image-with-text-overlay-section .video-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.image-with-text-overlay-section .video-wrap iframe {
    position: absolute;
    width: 190vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section .video-wrap iframe {
        width: 220vh;
        height: 220vh
    }
}

.image-with-text-overlay-section .visual-inner__breadcrumbs-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    z-index: 4
}

.image-with-text-overlay-section .visual-inner__breadcrumbs-wrap.container {
    padding-top: 10px;
    padding-bottom: 0
}

.image-with-text-overlay-section:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    opacity: .5;
    background: linear-gradient(90deg, rgba(0, 0, 0, .65) 0, transparent);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=1);
    pointer-events: none
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section:before {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .image-with-text-overlay-section .visual-inner__breadcrumbs {
        padding-left: 20px;
        padding-right: 20px
    }
}

.image-with-text-overlay-section .banner-img-bg-cover-like {
    height: 470px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

@media only screen and (max-width:1024px) {
    .image-with-text-overlay-section .banner-img-bg-cover-like {
        height: 430px;
    }
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section .banner-img-bg-cover-like {
        height: 520px
    }
}

.image-with-text-overlay-section .banner {
    background: #f9f9f9
}

@media only screen and (min-width:1025px) {
    .index-sections .image-with-text-overlay-section.under-menu:first-child {
        margin-top: 0
    }
}

.image-with-text-overlay-section>.container {
    padding: 0
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section>.container>.columns {
        left: 0
    }
}

@media only screen and (max-width:480px) {
    .image-with-text-overlay-section>.container>.columns {
        padding: 0 20px
    }
}

.image-with-text-overlay-section .btn-scroll-down {
    right: 4.16667%;
    color: #fffefc;
    z-index: 6;
    cursor: pointer
}

.image-with-text-overlay-section .caption {
    padding: 0;
    letter-spacing: 0;
    z-index: 5
}

@media only screen and (max-width:480px) {
    .image-with-text-overlay-section .caption {
        position: relative;
        margin: 0
    }
    .image-with-text-overlay-section .banner-img-bg-cover-like {
        height: 80vw;
    }
}

.image-with-text-overlay-section .caption.position-right {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    transform: none;
    width: auto
}

.image-with-text-overlay-section .caption .subtitle {
    color: #000;
    text-transform: none;
    font-size: 1.5rem;
    letter-spacing: 0
}

@media only screen and (max-width:1024px) {
    .image-with-text-overlay-section .caption .subtitle {
        font-size: 1.25rem
    }
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section .caption .subtitle {
        font-size: 1.125rem
    }
}

.image-with-text-overlay-section .caption .subtitle,
.image-with-text-overlay-section .caption .subtitle p {
    line-height: 1.1em;
    margin-bottom: .2em;
    font-size: 20px;
    letter-spacing: 0
}

.image-with-text-overlay-section .caption .headline {
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 1.1em;
    color: #000;
    margin-bottom: 0.15em;
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section .caption .headline {
        font-size: 1.75rem
    }
}

.image-with-text-overlay-section .caption .cta {
    margin-top: 15px
}

.image-with-text-overlay-section .caption-content {
    max-width: 100%;
    z-index: 9999;
    padding: 40px;
    color: #333333;
    position: relative;
    width: 100%;
    background-color: #f9f9f9;
}

@media only screen and (max-width:1024px) {
    .image-with-text-overlay-section .caption .subtitle,
    .image-with-text-overlay-section .caption .subtitle p {
        font-size: 18px;
    }

    .image-with-text-overlay-section .caption-content {
        padding: 20px
    }
}

@media only screen and (max-width:798px) {
    .image-with-text-overlay-section .caption-content{
        padding: 20px;
        max-width: 100%;
        text-align: center;
    }

    .image-with-text-overlay-section .caption .subtitle,
    .image-with-text-overlay-section .caption .subtitle p {
        font-size: 16px;
    }
}

.image-with-text-overlay-section .caption-content.caption-background-true {
    background: #f7f6f2;
    color: #4c4c4c
}

.image-with-text-overlay-section .caption-content.caption-background-true .subtitle {
    color: #4c4c4c
}

.image-with-text-overlay-section .caption-content.caption-background-true .headline {
    color: #4c4c4c;
    text-shadow: none
}

.banner-wrap {
    width: 100%;
    max-width: 100%;
    background: #b7b7b7
}

.visual-inner {
    position: relative
}

.visual-inner .visual-inner__image {
    height: calc(90vh - 74px);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.visual-inner .visual-inner__image,
.visual-inner .visual-inner__image.container {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:1024px) {

    .visual-inner .visual-inner__image,
    .visual-inner .visual-inner__image.container {
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    .visual-inner .visual-inner__image {
        height: calc(80vh - 42px)
    }
}

.visual-inner .dav-loading-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 1
}

.visual-inner .lzloaded+.dav-loading-bar {
    opacity: 0
}

.visual-inner.visual-inner--small .visual-inner__image {
    height: 0;
    padding-top: 23%
}

@media only screen and (max-width:480px) {
    .visual-inner.visual-inner--small .visual-inner__image {
        padding-top: 71%
    }

    .image-with-text-overlay-section .caption .subtitle,
    .image-with-text-overlay-section .caption .subtitle p {
        font-size: 14px;
    }
}

.visual-inner.visual-inner--small .visual-inner__breadcrumbs-wrap.container {
    padding-top: 10px;
    padding-bottom: 0
}

.visual-inner,
.visual-inner.container {
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (max-width:480px) {
    .visual-inner .visual-inner__socials {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.visual-inner .visual-inner__socials__title {
    font-size: .875rem;
    color: #4c4c4c;
    text-transform: none;
    letter-spacing: 0
}

.visual-inner .visual-inner__socials__links {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.visual-inner .visual-inner__socials__link {
    margin-right: 50px
}

.visual-inner .visual-inner__socials__link svg {
    fill: #4c4c4c;
    transition: all .2s ease-in-out
}

.visual-inner .visual-inner__socials__link:hover svg {
    fill: #4c4c4c
}

.visual-inner .visual-inner__text {
    text-align: left;
    position: relative;
    z-index: 1;
    margin: -105px 0 0;
    background: #f7f6f2;
    padding: 30px 40px 0;
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    max-width: 50%;
    min-height: 105px;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.visual-inner .visual-inner__text:empty {
    display: none
}

@media only screen and (max-width:1024px) {
    .visual-inner .visual-inner__text {
        max-width: 66.66667%
    }
}

@media only screen and (max-width:798px) {
    .visual-inner .visual-inner__text {
        padding: 20px 20px 0;
        max-width: 91.66667%;
        font-size: 1.125rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.visual-inner .visual-inner__text,
.visual-inner .visual-inner__text p {
    line-height: 1.1em;
    font-size: 1rem
}

.visual-inner .visual-inner__title,
.visual-inner .visual-inner__title.dav-title-block {
    margin-bottom: 30px
}

@media only screen and (max-width:798px) {

    .visual-inner .visual-inner__title,
    .visual-inner .visual-inner__title.dav-title-block {
        margin-bottom: 10px
    }
}

.visual-inner .visual-inner__sub-title {
    font-size: .75rem;
    color: #4c4c4c;
    text-transform: uppercase
}

.visual-inner .image-element__wrap {
    margin: 0
}

@media only screen and (max-width:480px) {
    .visual-inner .visual-inner__breadcrumbs {
        padding-left: 20px;
        padding-right: 20px
    }
}

.visual-inner.visual-inner--small .visual-inner__breadcrumbs-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.action_button,
.button,
a.action_button,
a.button,
button,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded,
input.action_button[type=button],
input[type=button],
input[type=reset],
input[type=submit] {
    text-transform: none;
    border-color: #4c4c4c;
    background-color: #4c4c4c;
    letter-spacing: .8px;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 600
}

.action_button:hover,
.button:hover,
a.action_button:hover,
a.button:hover,
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
button:hover,
input.action_button[type=button]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color: #707070;
    border-color: #707070
}

@keyframes a {
    0% {
        transform-origin: top right;
        transform: scale(1);
        animation-timing-function: cubic-bezier(.48, .02, 0, .99)
    }

    30% {
        transform-origin: top right;
        transform: scaleX(0)
    }

    41% {
        transform-origin: top left;
        transform: scaleX(0);
        animation-timing-function: cubic-bezier(.48, .02, 0, .99)
    }

    to {
        transform-origin: top left;
        transform: scale(1)
    }
}

.btn:focus,
button:focus,
input[type=submit]:focus {
    outline: none
}

input.action_button[type=submit] {
    text-transform: uppercase;
    background-color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 1.2em;
    font-weight: 600
}

input.action_button[type=submit]:hover {
    background-color: #707070
}

.btn-to-cart .modal_price {
    font-size: inherit;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1em
}

@media only screen and (max-width:480px) {

    .add_to_cart .text,
    button.add_to_cart .text {
        width: 100%
    }

    .product-sticky-form .add_to_cart .text,
    .product-sticky-form button.add_to_cart .text {
        width: auto
    }
}

.add_to_cart .text:after,
button.add_to_cart .text:after {
    content: " – ";
    padding-right: 5px
}

.add_to_cart .checkmark path,
button.add_to_cart .checkmark path {
    stroke: #155724
}

.add_to_cart .modal_price,
.add_to_cart .text,
.add_to_cart .icon-buy,
button.add_to_cart .modal_price,
button.add_to_cart .text,
button.add_to_cart .icon-buy {
    animation-duration: 1s;
    animation-fill-mode: both
}

.btn-to-wishlist {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #4c4c4c;
    height: 100%;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    box-shadow: none
}

.btn-to-wishlist:hover {
    background-color: #707070
}

.wishlist-messagge-heart {
    background: var(--dav-img-url-heart) no-repeat 50%;
    background-size: contain;
    width: 100%;
    height: 50px;
    margin-bottom: 15px
}

.btn-scroll-down {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: currentColor;
    fill: #fffefc;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    transform-origin: 100% 50%;
    transform: rotate(90deg);
    position: absolute;
    bottom: 15px;
    right: 40px;
    display: none;
}

@media only screen and (max-width:798px) {
    .btn-scroll-down {
        display: none
    }
}

.btn-scroll-down .btn-scroll-down__text {
    padding-right: 20px
}

.btn-icons-wrap {
    line-height: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.btn-icons-wrap svg {
    fill: currentColor
}
.extra .btn-icons-wrap svg {
    fill: #000;
}
.sale,
.thumbnail .sale,
.thumbnail .sale span.money {
    color: currentColor
}

.btn-primary,
.btn-secondary,
.homepage-slideshow a.btn-primary,
.homepage-slideshow a.btn-secondary,
.menu .dropdown_column a.btn-primary,
.menu .dropdown_column a.btn-secondary,
.spr-summary-actions-newreview,
a.btn-primary,
a.btn-secondary {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    letter-spacing: .05em;
    line-height: 1.2em;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    transition: all .2s ease-in-out;
    padding: .9em;
    text-transform: uppercase
}

@media only screen and (max-width:480px) {

    .btn-primary,
    .btn-secondary,
    .homepage-slideshow a.btn-primary,
    .homepage-slideshow a.btn-secondary,
    .menu .dropdown_column a.btn-primary,
    .menu .dropdown_column a.btn-secondary,
    .spr-summary-actions-newreview,
    a.btn-primary,
    a.btn-secondary {
        font-size: 12px;
        padding: .5em .9em
    }
}


.btn-secondary span,
.homepage-slideshow a.btn-primary span,
.homepage-slideshow a.btn-secondary span,
.menu .dropdown_column a.btn-primary span,
.menu .dropdown_column a.btn-secondary span,
.spr-summary-actions-newreview span,
a.btn-primary span,
a.btn-secondary span {
    color: currentColor;
    text-transform: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    padding: 0;
    margin: 0
}
.btn-primary span{
    color: #000;
}
.btn-primary .btn-icons-wrap,
.btn-secondary .btn-icons-wrap,
.homepage-slideshow a.btn-primary .btn-icons-wrap,
.homepage-slideshow a.btn-secondary .btn-icons-wrap,
.menu .dropdown_column a.btn-primary .btn-icons-wrap,
.menu .dropdown_column a.btn-secondary .btn-icons-wrap,
.spr-summary-actions-newreview .btn-icons-wrap,
a.btn-primary .btn-icons-wrap,
a.btn-secondary .btn-icons-wrap {
    -ms-flex-order: 2;
    order: 2;
    margin-left: 20px
}

.btn-primary .btn-primary__text,
.btn-secondary .btn-primary__text,
.homepage-slideshow a.btn-primary .btn-primary__text,
.homepage-slideshow a.btn-secondary .btn-primary__text,
.menu .dropdown_column a.btn-primary .btn-primary__text,
.menu .dropdown_column a.btn-secondary .btn-primary__text,
.spr-summary-actions-newreview .btn-primary__text,
a.btn-primary .btn-primary__text,
a.btn-secondary .btn-primary__text {
    margin-bottom: 0
}

.btn-primary.btn-small,
.btn-secondary.btn-small,
.homepage-slideshow a.btn-primary.btn-small,
.homepage-slideshow a.btn-secondary.btn-small,
.menu .dropdown_column a.btn-primary.btn-small,
.menu .dropdown_column a.btn-secondary.btn-small,
.spr-summary-actions-newreview.btn-small,
a.btn-primary.btn-small,
a.btn-secondary.btn-small {
    font-size: .75rem;
    padding: .7em 1.2em
}

.btn-primary.btn-transparent,
.btn-secondary.btn-transparent,
.homepage-slideshow a.btn-primary.btn-transparent,
.homepage-slideshow a.btn-secondary.btn-transparent,
.menu .dropdown_column a.btn-primary.btn-transparent,
.menu .dropdown_column a.btn-secondary.btn-transparent,
.spr-summary-actions-newreview.btn-transparent,
a.btn-primary.btn-transparent,
a.btn-secondary.btn-transparent {
    background: none;
    border: none;
    text-align: left;
    padding-left: 0
}

.btn-primary.btn-transparent:active,
.btn-primary.btn-transparent:focus,
.btn-primary.btn-transparent:hover,
.btn-secondary.btn-transparent:active,
.btn-secondary.btn-transparent:focus,
.btn-secondary.btn-transparent:hover,
.homepage-slideshow a.btn-primary.btn-transparent:active,
.homepage-slideshow a.btn-primary.btn-transparent:focus,
.homepage-slideshow a.btn-primary.btn-transparent:hover,
.homepage-slideshow a.btn-secondary.btn-transparent:active,
.homepage-slideshow a.btn-secondary.btn-transparent:focus,
.homepage-slideshow a.btn-secondary.btn-transparent:hover,
.menu .dropdown_column a.btn-primary.btn-transparent:active,
.menu .dropdown_column a.btn-primary.btn-transparent:focus,
.menu .dropdown_column a.btn-primary.btn-transparent:hover,
.menu .dropdown_column a.btn-secondary.btn-transparent:active,
.menu .dropdown_column a.btn-secondary.btn-transparent:focus,
.menu .dropdown_column a.btn-secondary.btn-transparent:hover,
.spr-summary-actions-newreview.btn-transparent:active,
.spr-summary-actions-newreview.btn-transparent:focus,
.spr-summary-actions-newreview.btn-transparent:hover,
a.btn-primary.btn-transparent:active,
a.btn-primary.btn-transparent:focus,
a.btn-primary.btn-transparent:hover,
a.btn-secondary.btn-transparent:active,
a.btn-secondary.btn-transparent:focus,
a.btn-secondary.btn-transparent:hover {
    background: none;
    border: none
}

.btn-primary:focus .bracket-left,
.btn-primary:hover .bracket-left,
.btn-secondary:focus .bracket-left,
.btn-secondary:hover .bracket-left,
.homepage-slideshow a.btn-primary:focus .bracket-left,
.homepage-slideshow a.btn-primary:hover .bracket-left,
.homepage-slideshow a.btn-secondary:focus .bracket-left,
.homepage-slideshow a.btn-secondary:hover .bracket-left,
.menu .dropdown_column a.btn-primary:focus .bracket-left,
.menu .dropdown_column a.btn-primary:hover .bracket-left,
.menu .dropdown_column a.btn-secondary:focus .bracket-left,
.menu .dropdown_column a.btn-secondary:hover .bracket-left,
.spr-summary-actions-newreview:focus .bracket-left,
.spr-summary-actions-newreview:hover .bracket-left,
a.btn-primary:focus .bracket-left,
a.btn-primary:hover .bracket-left,
a.btn-secondary:focus .bracket-left,
a.btn-secondary:hover .bracket-left {
    transform: translate(-4px)
}

.btn-primary:focus .bracket-right,
.btn-primary:hover .bracket-right,
.btn-secondary:focus .bracket-right,
.btn-secondary:hover .bracket-right,
.homepage-slideshow a.btn-primary:focus .bracket-right,
.homepage-slideshow a.btn-primary:hover .bracket-right,
.homepage-slideshow a.btn-secondary:focus .bracket-right,
.homepage-slideshow a.btn-secondary:hover .bracket-right,
.menu .dropdown_column a.btn-primary:focus .bracket-right,
.menu .dropdown_column a.btn-primary:hover .bracket-right,
.menu .dropdown_column a.btn-secondary:focus .bracket-right,
.menu .dropdown_column a.btn-secondary:hover .bracket-right,
.spr-summary-actions-newreview:focus .bracket-right,
.spr-summary-actions-newreview:hover .bracket-right,
a.btn-primary:focus .bracket-right,
a.btn-primary:hover .bracket-right,
a.btn-secondary:focus .bracket-right,
a.btn-secondary:hover .bracket-right {
    transform: translate(4px)
}

.btn-primary,
.homepage-slideshow a.btn-primary,
.menu .dropdown_column a.btn-primary,
.spr-summary-actions-newreview,
a.btn-primary {
    border: none;
    color: #fff;
    background: #000
}
.action_to_cart .btn-primary span{
    color: #fff;
    background: #000
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.homepage-slideshow a.btn-primary:active,
.homepage-slideshow a.btn-primary:focus,
.homepage-slideshow a.btn-primary:hover,
.menu .dropdown_column a.btn-primary:active,
.menu .dropdown_column a.btn-primary:focus,
.menu .dropdown_column a.btn-primary:hover,
.spr-summary-actions-newreview:active,
.spr-summary-actions-newreview:focus,
.spr-summary-actions-newreview:hover,
a.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:hover {
    color: #fffefc;
    /*background: #707070*/
    background: #000;
}

.btn-secondary,
.homepage-slideshow a.btn-secondary,
.menu .dropdown_column a.btn-secondary,
a.btn-secondary {
    background: #fffefc;
    color: #000;
    border: 1px solid #000
}

/*a.btn-secondary.btn-dark {*/
/*    background: #4c4c4c;*/
/*    color: #fffefc;*/
/*}*/

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.homepage-slideshow a.btn-secondary:active,
.homepage-slideshow a.btn-secondary:focus,
.homepage-slideshow a.btn-secondary:hover,
.menu .dropdown_column a.btn-secondary:active,
.menu .dropdown_column a.btn-secondary:focus,
.menu .dropdown_column a.btn-secondary:hover,
a.btn-secondary:active,
a.btn-secondary:focus,
a.btn-secondary:hover {
    color: #4c4c4c;
    background: #ededed;
    border: 1px solid #707070
}

.btn-scroll-see-more {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fffefc;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    transform-origin: 100% 50%;
    position: absolute;
    bottom: 15px;
    right: 40px;
    mix-blend-mode: difference;
    line-height: 1.4em
}

.btn-scroll-see-more .btn-scroll-see-more__text {
    padding-left: 20px
}

.btn-scroll-see-more .btn-scroll-see-more__bar {
    position: relative;
    display: block;
    width: 60px;
    height: 1px;
    background: transparent
}

.btn-scroll-see-more .btn-scroll-see-more__bar:before {
    z-index: 1;
    opacity: .3
}

.btn-scroll-see-more .btn-scroll-see-more__bar:after,
.btn-scroll-see-more .btn-scroll-see-more__bar:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: currentColor;
    transform-origin: 100% 50%;
    position: absolute;
    bottom: 0;
    left: 0
}

.btn-scroll-see-more .btn-scroll-see-more__bar:after {
    animation: a 3s ease infinite;
    z-index: 2
}

@keyframes b {
    0% {
        transform: rotate(1turn)
    }

    to {
        transform: rotate(0deg)
    }
}

@keyframes c {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.organic-blob,
.organic-blob circle {
    fill: #7f7f7f;
    transform: scale(1)
}

.organic-blob path,
.organic-blob polygon,
.organic-blob rect {
    fill: #fffefc
}

.organic-blob {
    transition: all .3s ease-in-out
}

.organic-blob:hover {
    transform: scale(1.3)
}

.organic-blob .organic-blob__circle1 {
    animation: c 1s ease infinite;
    cx: 150;
    cy: 145;
    r: 100;
    transform-origin: 145px 150px;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__circle2 {
    animation: b 2s ease infinite;
    cx: 150;
    cy: 155;
    r: 100;
    transform-origin: 155px 150px;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__circle3 {
    animation: c 3s ease infinite;
    cx: 145;
    cy: 150;
    r: 100;
    transform-origin: 150px 145px;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__circle4 {
    animation: b 2.5s ease infinite;
    cx: 155;
    cy: 150;
    r: 100;
    transform-origin: 150px 155px;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__circle5 {
    cx: 155;
    cy: 150;
    r: 80;
    transform-origin: 150px 155px;
    fill: #4c4c4c;
    animation: b 2s linear infinite;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__circle6 {
    cx: 155;
    cy: 160;
    r: 70;
    fill: #4c4c4c;
    transform: scaleY(.9)
}

.organic-blob .organic-blob__plus {
    fill: #fffefc;
    transform-origin: 150px 150px
}

.organic-blob .organic-blob__plus+.organic-blob__plus {
    transform: rotate(90deg)
}

.organic-blob.light,
.organic-blob.light circle,
.organic-blob.light path,
.organic-blob.light polygon {
    fill: #7f7f7f
}

.organic-blob.light .organic-blob__circle5,
.organic-blob.light .organic-blob__circle6 {
    fill: #fffefc
}

.organic-blob.light-mint-dark,
.organic-blob.light-mint-dark circle {
    fill: #c3d8cf
}

.organic-blob.light-mint-dark .organic-blob__plus,
.organic-blob.light-mint-dark path,
.organic-blob.light-mint-dark polygon {
    fill: #86af9d
}

.organic-blob.light-mint-dark .organic-blob__circle1,
.organic-blob.light-mint-dark .organic-blob__circle2,
.organic-blob.light-mint-dark .organic-blob__circle3,
.organic-blob.light-mint-dark .organic-blob__circle4 {
    fill: #c3d8cf
}

.organic-blob.light-mint-dark .organic-blob__circle5,
.organic-blob.light-mint-dark .organic-blob__circle6 {
    fill: #fffefc
}

.btn-block,
a.btn-block {
    display: inline-block;
    box-sizing: border-box;
    background-color: #4c4c4c;
    border: 1px solid #4c4c4c;
    color: #fffefc;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 15px;
}

.btn-block:active,
.btn-block:focus,
.btn-block:hover,
a.btn-block:active,
a.btn-block:focus,
a.btn-block:hover {
    color: #fffefc;
    background-color: #707070;
    border-color: #707070
}

.btn-block.outlined,
a.btn-block.outlined {
    color: #4c4c4c;
    background-color: #fffefc
}

.btn-block.outlined:active,
.btn-block.outlined:focus,
.btn-block.outlined:hover,
a.btn-block.outlined:active,
a.btn-block.outlined:focus,
a.btn-block.outlined:hover {
    color: #707070;
    background-color: #ededed
}

.dav-icon-bg {
    display: inline-block;
    background-size: contain;
    width: 20px;
    height: 20px
}

.dav-icon-bg--clock {
    background: var(--dav-img-url-clock) no-repeat 50%
}

.dav-icon-bg--marker {
    background: var(--dav-img-url-marker) no-repeat 50%
}

.btn-link-underlined,
a.btn-link-underlined {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    color: #4c4c4c
}

.btn-link-underlined,
.btn-link-underlined:active,
.btn-link-underlined:focus,
.btn-link-underlined:hover,
a.btn-link-underlined,
a.btn-link-underlined:active,
a.btn-link-underlined:focus,
a.btn-link-underlined:hover {
    text-decoration: underline
}

.huge_claim_text,
.huge_claim_text p {
    font-size: 3.375rem;
    line-height: 1.2em;
    font-weight: 400;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:1024px) {

    .huge_claim_text,
    .huge_claim_text p {
        font-size: 2rem
    }
}

@media only screen and (max-width:798px) {

    .huge_claim_text,
    .huge_claim_text p {
        font-size: 1.625rem
    }
}

.dav-featured-text .dav-featured-text__img .image-element__wrap {
    margin: 0
}

@media only screen and (max-width:1024px) {
    .dav-featured-text .dav-featured-text__img .image-element__wrap {
        margin: -5% 0 -5% auto;
        transform: scale(.7) translateX(20px)
    }
}

.dav-featured-text .dav-featured-text__text.highlight-anchors,
.dav-featured-text .dav-featured-text__text.highlight-anchors a {
    color: #4c4c4c
}

.dav-featured-text .dav-featured-text__text.highlight-anchors a:active,
.dav-featured-text .dav-featured-text__text.highlight-anchors a:focus,
.dav-featured-text .dav-featured-text__text.highlight-anchors a:hover {
    color: #666
}

@media only screen and (max-width:798px) {
    .box-text-video-image__wrap {
        width: 100%;
        padding-left: 20px !important
    }
}

.box-text-video-image {
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px 20px
}

@media only screen and (max-width:1024px) {
    .box-text-video-image {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0
    }
}

.box-text-video-image .box-text-video-image__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media only screen and (max-width:1024px) {
    .box-text-video-image .box-text-video-image__content {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media only screen and (max-width:480px) {
    .box-text-video-image .box-text-video-image__content {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.box-text-video-image .box-text-video-image__text-bg {
    position: absolute;
    width: 100%;
    height: 80%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen and (max-width:480px) {
    .box-text-video-image .box-text-video-image__text-bg {
        background: transparent !important
    }
}

.box-text-video-image .box-text-video-image__text-decoration {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    background-size: cover;
    max-width: 50%
}

@media only screen and (max-width:480px) {
    .box-text-video-image .box-text-video-image__text-decoration {
        max-width: 30%;
        left: auto;
        right: 0;
        transform: translate(-20%, -110%)
    }
}

.box-text-video-image .box-text-video-image__content-spacer {
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.box-text-video-image .box-text-video-image__text {
    position: relative;
    z-index: 2;
    padding: 40px 40px 30px;
    margin: 120px 0 -70px 20%;
    background: #f9f9f9
}

.box-text-video-image .box-text-video-image__text,
.box-text-video-image .box-text-video-image__text p {
    font-size: 1rem;
    line-height: 1.4em
}

@media only screen and (max-width:480px) {

    .box-text-video-image .box-text-video-image__text,
    .box-text-video-image .box-text-video-image__text p {
        font-size: .875rem
    }
}

@media only screen and (max-width:798px) {
    .box-text-video-image .box-text-video-image__text {
        padding: 20px
    }
}

@media only screen and (max-width:480px) {
    .box-text-video-image .box-text-video-image__text {
        margin: 20px 0 0 15%;
        padding-left: 0
    }
}

.box-text-video-image .box-text-video-image__title,
.box-text-video-image h2.box-text-video-image__title,
.box-text-video-image h3.box-text-video-image__title {
    background: #f9f9f9;
    position: relative;
    z-index: 2;
    letter-spacing: 0;
    line-height: 1em;
    margin: 0;
    padding: 0 20px 20px 0
}

@media only screen and (max-width:480px) {

    .box-text-video-image .box-text-video-image__title,
    .box-text-video-image h2.box-text-video-image__title,
    .box-text-video-image h3.box-text-video-image__title {
        width: 70%
    }
}

.box-text-video-image .box-text-video-image__media {
    position: relative;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

@media only screen and (max-width:1024px) {
    .box-text-video-image .box-text-video-image__media {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: 60px;
        -ms-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

@media only screen and (max-width:480px) {
    .box-text-video-image .box-text-video-image__media {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -moz-flex-grow: 2;
        -ms-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 30px;
        margin-left: -20px
    }
}

.box-text-video-image .box-text-video-image__media.with-video-btn {
    margin-bottom: 100px
}

.box-text-video-image .box-text-video-image__media iframe {
    height: 500px
}

@media only screen and (max-width:1024px) {
    .box-text-video-image .box-text-video-image__media iframe {
        height: 300px
    }
}

.box-text-video-image .box-text-video-image__play-wrap {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    padding-top: 15px
}

.box-text-video-image .box-text-video-image__play-wrap .btn-primary {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.video-stripe {
    min-height: 340px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-stripe .video-stripe__inner {
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    text-align: center
}

.video-stripe .video-stripe__inner a {
    display: inline-block
}

@media only screen and (max-width:1400px) {
    .video-stripe .video-stripe__inner {
        -ms-flex-basis: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%
    }
}

@media only screen and (max-width:798px) {
    .video-stripe .video-stripe__inner {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

.video-stripe .video-stripe__btn-play {
    display: inline-block
}

.video-stripe .video-stripe__text,
.video-stripe .video-stripe__text p {
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #fffefc;
    line-height: 1.1em
}

@media only screen and (max-width:480px) {

    .video-stripe .video-stripe__text,
    .video-stripe .video-stripe__text p {
        font-size: 1rem
    }
}

.video-stripe .video-stripe__title {
    color: #fffefc
}

.video-stripe .video-stripe__bg,
.video-stripe .video-stripe__bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0
}

.video-stripe .video-stripe__bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(76, 76, 76, .5)
}

.video-stripe .video-stripe__bg-image {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.video-stripe .video-stripe__iframe {
    height: 90vh
}

.video-stripe .modal-body {
    line-height: 0
}

.box-homepage-collection {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    background: #f9f9f9;
    position: relative;
    flex-direction: column;
}

@media only screen and (max-width:798px) {
    .box-homepage-collection {
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.box-homepage-collection .box-homepage-collection__content {
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 20px 20px 0 40px;
}

@media only screen and (max-width:798px) {
    .box-homepage-collection .box-homepage-collection__content {
        -ms-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        padding-left: 20px;
    }
}

@media only screen and (max-width:480px) {
    .box-homepage-collection .box-homepage-collection__content {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0 10px
    }
}

.box-homepage-collection .box-homepage-collection__text,
.box-homepage-collection .box-homepage-collection__text p {
    line-height: 1.6em
}

@media only screen and (max-width:480px) {

    .box-homepage-collection .box-homepage-collection__text,
    .box-homepage-collection .box-homepage-collection__text p {
        font-size: .8125rem
    }
}

.box-homepage-collection .box-homepage-collection__products {
    -ms-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    padding: 0 0 20px 40px;
    min-width: 0;
}

.box-homepage-collection .box-homepage-collection__products::-webkit-scrollbar-track {
    background-color: #fffefc
}

.box-homepage-collection .box-homepage-collection__products::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.box-homepage-collection .box-homepage-collection__products::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.box-homepage-collection .box-homepage-collection__products::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {
    .box-homepage-collection .box-homepage-collection__products {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 30px;
        padding-left: 0;
    }
}

@media only screen and (max-width:480px) {
    .box-homepage-collection .box-homepage-collection__products {
        margin-top: 10px
    }
}

.box-homepage-collection .box-homepage-collection__products .product-list .thumbnail {
    text-align: left;
    padding: 20px 10px 0;
    margin: 0;
    width: 21.5vw;
}

@media only screen and (max-width:798px) {
    .box-homepage-collection .box-homepage-collection__products .product-list .thumbnail {
        width: 28.5vw;
    }
}

@media only screen and (max-width:480px) {
    .box-homepage-collection .box-homepage-collection__products .product-list .thumbnail {
        margin-bottom: 20px;
        padding: 0 10px;
        width: 100%;
    }
}
.product-list .slick-track {
    display: flex;
}
.product-list .slick-slide {
    height: inherit;
}
.product-list .slick-prev,
.product-list .slick-next {
	top: 12vw;
}
.product-list .slick-prev:active,
.product-list .slick-next:active {
	box-shadow: none;
}
@media only screen and (max-width:798px) {
    .product-list .slick-prev,
    .product-list .slick-next {
        top: 17vw;
    }
}
.product-list .slick-prev::before,
.product-list .slick-next::before {
	color: #4c4c4c;
}
.box-homepage-collection .box-homepage-collection__products .product-list .description {
    font-size: .8125rem;
    line-height: 1.2em;
    color: #4c4c4c
}

.box-homepage-collection .box-homepage-collection__products .columns {
    width: 25%;
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin: 0;
    padding: 0 20px
}

.box-homepage-collection .box-homepage-collection__products .columns:nth-child(2) {
    margin-top: 60px
}

@media only screen and (max-width:480px) {
    .box-homepage-collection .box-homepage-collection__top-cta-wrap {
        display: none
    }
}

.box-homepage-collection .box-homepage-collection__bottom-cta-wrap {
    width: 100%;
    padding: 0 20px;
    text-align: center
}

@media only screen and (min-width:481px) {
    .box-homepage-collection .box-homepage-collection__bottom-cta-wrap {
        display: none
    }
}

.box-homepage-collection__wrap.container {
    padding-bottom: 0
}

@media only screen and (max-width:1024px) {
    .box-homepage-collection__wrap.container {
        width: 100%
    }
}

.box-v-stripe-with-link {
    background: #fffefc
}

.box-v-stripe-with-link .container {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width:1024px) {
    .box-v-stripe-with-link .container {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width:798px) {
    .box-v-stripe-with-link .container {
        padding-left: 0;
        padding-right: 0
    }
}

.box-v-stripe-with-link>:not(.box-v-stripe-with-link__decoration) {
    position: relative;
    z-index: 2
}

.box-v-stripe-with-link .box-v-stripe-with-link__decoration {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: contain;
    pointer-events: none
}

.box-v-stripe-with-link .box-v-stripe-with-link__decoration.mobile-decoration {
    background-size: auto
}

.box-v-stripe-with-link .box-v-stripe-with-link__title {
    font-size: 2.25rem;
    margin-bottom: 30px
}

@media only screen and (max-width:798px) {
    .box-v-stripe-with-link .box-v-stripe-with-link__title {
        margin-bottom: 10px
    }
}

.box-v-stripe-with-link .box-v-stripe-with-link__text {
    font-size: .875rem
}

.redactional-box.bg--green {
    background: #e3e8df
}

.redactional-box .redactional-box__main_text {
    padding: 0 20px 20px
}

@media only screen and (max-width:798px) {
    .redactional-box .redactional-box__main_text {
        padding-left: 0;
        padding-right: 0
    }
}

.redactional-box .redactional-box__item {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:480px) {
    .redactional-box .redactional-box__item {
        margin-bottom: 40px
    }

    .redactional-box .redactional-box__item:last-child {
        margin-bottom: 0
    }
}

.redactional-box .redactional-box__item:hover .redactional-box__overlay-content {
    transform: translateY(10px)
}

.redactional-box .redactional-box__item:hover .redactional-box__overlay-content:after {
    opacity: 1%
}

.redactional-box .redactional-box__list-wrap {
    width: 83.33333%;
    margin: 0 auto
}

@media only screen and (max-width:798px) {
    .redactional-box .redactional-box__list-wrap {
        width: 100%
    }
}

.redactional-box .redactional-box__overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 30px;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

@media only screen and (max-width:480px) {
    .redactional-box .redactional-box__overlay-content {
        padding: 15px
    }
}

.redactional-box .redactional-box__overlay-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    z-index: 1;
    opacity: .8;
    background: linear-gradient(180deg, transparent 0, #f9f9f9);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=0);
    transition: all .2s ease-in-out
}

@media only screen and (max-width:480px) {
    .redactional-box .redactional-box__overlay-content:after {
        height: 90%
    }
}

.redactional-box .redactional-box__overlay-content>* {
    position: relative;
    z-index: 2
}

.redactional-box .redactional-box__title {
    color: #fffefc;
    padding: 0 0 10px;
    margin: 0
}

.redactional-box .redactional-box__text,
.redactional-box .redactional-box__text p {
    color: #fffefc;
    font-weight: 300;
    font-size: 1.125rem;
    margin-bottom: 0
}

@media only screen and (max-width:480px) {

    .redactional-box .redactional-box__text,
    .redactional-box .redactional-box__text p {
        font-size: .875rem
    }
}

.redactional-box .redactional-box__cta {
    padding-bottom: 0;
    font-size: .875rem !important
}

.redactional-box .image-element__wrap {
    width: 100%;
    margin-bottom: 0
}

.shopping-info-content-background {
    background-color: #fffefc
}

.shopping-info-content-background .flex-block {
    padding-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media only screen and (min-width:1025px) {
    .shopping-info-content-background .flex-block {
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

@media only screen and (max-width:798px) {
    .shopping-info-content-background .flex-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.shopping-info-content-background .flex-items {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 0 15px
}

@media only screen and (min-width:1025px) {
    .shopping-info-content-background .flex-items {
        -ms-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media only screen and (max-width:798px) {
    .shopping-info-content-background .flex-items {
        -ms-flex: 1;
        flex: 1;
        padding: 0 5px;
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-bottom: 15px
    }
}

.shopping-info-content-background .flex-items>svg {
    margin-bottom: 10px
}

.shopping-info-content-background svg {
    fill: #000
}

.shopping-info-content-background .description-shopping-info,
.shopping-info-content-background .description-shopping-info p {
    color: #000;
    font-size: .8125rem;
    line-height: 1.1em;
    text-align: center
}

@media only screen and (max-width:798px) {

    .shopping-info-content-background .description-shopping-info,
    .shopping-info-content-background .description-shopping-info p {
        font-size: .75rem
    }
}

.shopping-info-content-background a,
.shopping-info-content-background a.btn-small {
    padding-left: 0;
    padding-right: 0
}
.newsletter-text {
    color: #000;
}
.contact-stripe {
    background: #4c4c4c
}

.contact-stripe .container {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width:1024px) {
    .contact-stripe .container {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width:480px) {
    .contact-stripe .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.contact-stripe>.container>:not(.contact-stripe__decoration) {
    position: relative;
    z-index: 2
}

.contact-stripe .contact-stripe__decoration {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    pointer-events: none;
    opacity: .1
}

.contact-stripe .contact-stripe__title {
    font-size: 2.25rem;
    margin-bottom: 30px;
    color: #fffefc
}

@media only screen and (max-width:798px) {
    .contact-stripe .contact-stripe__title {
        margin-bottom: 10px
    }
}

.contact-stripe .contact-stripe__text {
    font-size: .875rem;
    color: #fffefc
}

.arrow {
    opacity: 1
}

@media only screen and (max-width:480px) {
    .flickity-prev-next-button svg {
        width: 100%;
        height: 100%;
        left: 0
    }
}

@media only screen and (max-width:480px) {
    .flickity-prev-next-button.previous {
        left: 10px
    }
}

@media only screen and (max-width:480px) {
    .flickity-prev-next-button.next {
        right: 10px
    }
}

.dav-productlist-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
    background: #f9f9f9;
}

@media only screen and (max-width:1024px) {
    .dav-productlist-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (max-width:798px) {
    .dav-productlist-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .dav-productlist-container .medium-down--one-half,
    .dav-productlist-container .small-down--one-half {
        width: calc(50% - 10px)
    }
}

.dav-productlist-container .collection-description-bottom {
    text-align: center;
    margin: 80px 0 60px
}

.back-to-top {
    background: #707070;
    text-align: center;
    border-top: 1px solid #636363
}

.back-to-top:hover {
    background: #636363
}

.back-to-top .back-to-top__anchor {
    display: block;
    text-align: center;
    font-size: .875rem;
    font-family: PT Sans Narrow, sans-serif;
    color: #fffefc;
    line-height: 1em;
    padding: 20px 0;
    outline: none;
    letter-spacing: .8px
}

.back-to-top .back-to-top__anchor span:before {
    transform: rotate(180deg);
    color: #fffefc;
    margin-right: 1em;
    font-weight: 700
}

@media only screen and (max-width:798px) {
    body:not(.collection):not(.product):not([class^=blog]):not([class^=customers]) .back-to-top {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        transform: translateY(100%);
        transition: all .3s ease-in-out
    }

    body:not(.collection):not(.product):not([class^=blog]):not([class^=customers]) .back-to-top.show-btt {
        transform: translate(0)
    }
}

.double-col-with-intro .double-col-with-intro__container {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:480px) {
    .double-col-with-intro .double-col-with-intro__container {
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.double-col-with-intro .double-col-with-intro__container>* {
    padding: 0 20px
}

@media only screen and (max-width:480px) {
    .double-col-with-intro .double-col-with-intro__container>* {
        padding: 0
    }
}

.double-col-with-intro .double-col-with-intro__title {
    margin-bottom: 40px
}

.double-col-with-intro .double-col-with-intro__sep,
.double-col-with-intro .double-col-with-intro__title {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.double-col-with-intro .double-col-with-intro__intro {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    margin-bottom: 40px
}

@media only screen and (max-width:798px) {
    .double-col-with-intro .double-col-with-intro__intro {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

@media only screen and (max-width:480px) {
    .double-col-with-intro .double-col-with-intro__intro {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.double-col-with-intro .double-col-with-intro__intro,
.double-col-with-intro .double-col-with-intro__intro p {
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    color: #4c4c4c
}

@media only screen and (max-width:480px) {

    .double-col-with-intro .double-col-with-intro__intro,
    .double-col-with-intro .double-col-with-intro__intro p {
        font-size: 1.125rem
    }
}

.double-col-with-intro .double-col-with-intro__col {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

@media only screen and (max-width:798px) {
    .double-col-with-intro .double-col-with-intro__col {
        -ms-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%
    }
}

@media only screen and (max-width:480px) {
    .double-col-with-intro .double-col-with-intro__col {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

.double-col-with-intro .double-col-with-intro__col,
.double-col-with-intro .double-col-with-intro__col p {
    font-size: .875rem;
    line-height: 1.6em
}

.double-col-with-intro .double-col-with-intro__col+.double-col-with-intro__col {
    padding-top: 40px
}

@media only screen and (max-width:480px) {
    .double-col-with-intro .double-col-with-intro__col+.double-col-with-intro__col {
        margin-left: 16.66667%
    }
}

.small-paragraph-with-image {
    margin-bottom: 20px;
    background: var(--dav-img-url-line-handmade) 100% 100% no-repeat
}

@media only screen and (max-width:798px) {
    .small-paragraph-with-image {
        border: none;
        background-image: none
    }
}

.small-paragraph-with-image .small-paragraph-with-image__container {
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
    padding-bottom: 0
}

@media only screen and (max-width:798px) {
    .small-paragraph-with-image .small-paragraph-with-image__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.small-paragraph-with-image .small-paragraph-with-image__blocks {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:798px) {
    .small-paragraph-with-image .small-paragraph-with-image__blocks {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 2;
        order: 2
    }
}

.small-paragraph-with-image .small-paragraph-with-image__blocks-row {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:480px) {
    .small-paragraph-with-image .small-paragraph-with-image__blocks-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.small-paragraph-with-image .small-paragraph-with-image__blocks-row:nth-child(2) .small-paragraph-with-image__block:first-child {
    margin-left: 16vw
}

.small-paragraph-with-image .small-paragraph-with-image__block {
    padding: 0 20px;
    margin-bottom: 40px;
    -ms-flex-basis: 25vw;
    -ms-flex-preferred-size: 25vw;
    flex-basis: 25vw;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.small-paragraph-with-image .small-paragraph-with-image__block:first-child {
    margin-left: 8vw
}

@media only screen and (max-width:480px) {
    .small-paragraph-with-image .small-paragraph-with-image__block:first-child {
        margin-left: 16vw
    }
}

@media only screen and (max-width:798px) {
    .small-paragraph-with-image .small-paragraph-with-image__block {
        -ms-flex-basis: 33vw;
        -ms-flex-preferred-size: 33vw;
        flex-basis: 33vw
    }
}

@media only screen and (max-width:480px) {
    .small-paragraph-with-image .small-paragraph-with-image__block {
        -ms-flex-basis: 83vw;
        -ms-flex-preferred-size: 83vw;
        flex-basis: 83vw
    }
}

.small-paragraph-with-image .small-paragraph-with-image__image {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    padding: 0 20px 3px 0;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:798px) {
    .small-paragraph-with-image .small-paragraph-with-image__image {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0 0 3px;
        background: var(--dav-img-url-line-handmade) 100% 100% no-repeat;
        margin-bottom: 30px
    }

    .small-paragraph-with-image .small-paragraph-with-image__image .image-element__wrap {
        margin: 0 auto
    }
}

.small-paragraph-with-image .small-paragraph-with-image__image img {
    max-width: 100%
}

.small-paragraph-with-image .small-paragraph-with-image__title {
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    font-size: 1.375rem;
    letter-spacing: 0;
    text-transform: none;
    padding: 0
}

.small-paragraph-with-image .small-paragraph-with-image__text,
.small-paragraph-with-image .small-paragraph-with-image__text p {
    font-size: .875rem
}

.faq-box {
    background: #fffefc;
    position: relative;
    z-index: 1
}

.faq-box .faq-box__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: relative;
    z-index: 2
}

.faq-box .faq-box__decoration {
    position: absolute;
    z-index: 1;
    top: 40px;
    right: 40px
}

@media only screen and (max-width:798px) {
    .faq-box .faq-box__decoration {
        top: 20px;
        right: 20px;
        height: 75px
    }
}

.faq-box .faq-box__title {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 20px;
    margin: 0 0 30px;
    position: relative
}

.page-faq .faq-box .faq-box__title {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
}

@media only screen and (max-width:1024px) {
    .page-faq .faq-box .faq-box__title {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

@media only screen and (max-width:798px) {
    .page-faq .faq-box .faq-box__title {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.faq-box .faq-box__inner {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    padding: 0 20px
}

@media only screen and (max-width:1024px) {
    .faq-box .faq-box__inner {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

@media only screen and (max-width:798px) {
    .faq-box .faq-box__inner {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.faq-box .faq-box__item {
    border-bottom: 1px solid #949494
}

.faq-box .faq-box__item-title {
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    letter-spacing: 0;
    text-transform: none;
    position: relative;
    padding-right: 20px;
    cursor: pointer
}

@media only screen and (max-width:798px) {
    .faq-box .faq-box__item-title {
        font-size: 1rem
    }
}

.faq-box .faq-box__item-title .min-plus {
    position: absolute;
    top: 20px;
    right: 0
}

@media only screen and (max-width:798px) {
    .faq-box .faq-box__item-title .min-plus {
        top: 13px
    }
}

.faq-box .faq-box__text,
.faq-box .faq-box__text p {
    font-size: .875rem
}

.dav-shoppingbag {
    display: -ms-flexbox;
    display: flex;
    z-index: 1
}

.dav-shoppingbag .mini_cart {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transition: all .15s ease-in-out
}

.dav-shoppingbag hr {
    margin: 0 25px;
    background-color: #dfdede;
    border: 0;
    height: 1px
}

.dav-shoppingbag form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0;
    margin: 0
}

.dav-shoppingbag .cart_overflow {
    padding-top: 10px;
    overflow-y: scroll;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.dav-shoppingbag .cart_overflow::-webkit-scrollbar-track {
    background-color: #fffefc
}

.dav-shoppingbag .cart_overflow::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.dav-shoppingbag .cart_overflow::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.dav-shoppingbag .cart_overflow::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.dav-shoppingbag .cart_freeshipping {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #dbdbdb;
    padding: 5px 0;
    margin: 0 20px;
    color: #7f7977
}

.dav-shoppingbag .cart_freeshipping span {
    display: block;
    font-size: 1rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.dav-shoppingbag .cart_freeshipping img {
    margin-top: -10px;
    -ms-flex: 0;
    flex: 0;
    display: none
}

.dav-shoppingbag .cart_freeshipping .text {
    width: 100%
}

.dav-shoppingbag .cart_item {
    border-bottom: 1px solid #dfdede;
    background: #f7f6f2
}

.dav-shoppingbag .cart_item>a {
    padding: 0
}

.dav-shoppingbag .cart_item .item_title,
.dav-shoppingbag .cart_item .item_type {
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.3em;
    font-size: .875rem
}

.dav-shoppingbag .cart_item .right.price .money {
    padding: 12px 0;
    font-size: 1.125rem;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 100;
    letter-spacing: .5px
}

@media only screen and (max-width:798px) {
    .dav-shoppingbag .cart_item .right.price .money {
        padding-top: 0
    }
}

.dav-shoppingbag .product-quantity-box .product-minus,
.dav-shoppingbag .product-quantity-box .product-plus,
.dav-shoppingbag .product-quantity-box .quantity,
.dav-shoppingbag .product-quantity-box .quantity:focus {
    border: 0;
    background-color: transparent;
    color: #000;
    font-size: 14px
}

.dav-shoppingbag .sachets {
    margin: 0 20px
}

.dav-shoppingbag .sachets .sachets_title {
    font-size: 1.125rem;
    margin: 10px 5px 0;
    display: block;
    color: #333
}

.dav-shoppingbag .sachets .sachet_list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.dav-shoppingbag .sachets .sachet_list li {
    width: 50%;
    margin-bottom: 13px
}

.dav-shoppingbag .sachets .sachet_list li div {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    position: relative;
    border: 3px dashed #ccc;
    padding: 0;
    margin: 0 auto
}

.dav-shoppingbag .sachets .sachet_list li div label {
    cursor: pointer;
    margin: 0
}

.dav-shoppingbag .sachets .sachet_list li div img {
    display: block
}

.dav-shoppingbag .sachets .sachet_list li div input[type=checkbox] {
    position: absolute;
    top: -10px;
    right: -10px;
    -webkit-appearance: unset;
    width: 22px;
    height: 22px;
    display: block;
    outline: none;
    background: var(--dav-img-url-sachet-add)
}

.dav-shoppingbag .sachets .sachet_list li div input[type=checkbox]:checked {
    background: var(--dav-img-url-sachet-selected)
}

.dav-shoppingbag .sachets .sachet_list li div input[type=checkbox]:checked:hover {
    background: var(--dav-img-url-sachet-delete)
}

.dav-shoppingbag .sachets .sachet_list li div input[type=checkbox]:disabled {
    opacity: 0
}

.dav-shoppingbag .sachets .sachet_list li div input[type=checkbox]:disabled~img {
    opacity: .2
}

.dav-shoppingbag .sachets .sachet_list li span {
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 700;
    padding-top: 10px;
    font-size: .875rem
}

.dav-shoppingbag .minicart_header .minicart_close,
.dav-shoppingbag .minicart_header .minicart_close[href="javascript:;"] {
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 25px !important;
    font-weight: 700;
    line-height: 1em;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 15px;
    top: 20px;
    color: #4c4c4c;
    cursor: pointer !important;
    z-index: 1;
    padding: 0;
    margin: 0
}

.dav-shoppingbag .minicart_footer li {
    display: block
}

.dav-shoppingbag .minicart_footer li.cart_subtotal {
    color: #333;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 100;
    margin: 26px 0;
    text-transform: uppercase
}

.dav-shoppingbag .minicart_footer li.cart_subtotal span {
    font-size: 15px;
    font-family: PT Sans Narrow, sans-serif
}

.dav-shoppingbag .minicart_footer li.cart_subtotal .money {
    font-size: 18px;
    font-family: PT Sans Narrow, sans-serif
}

.dav-shoppingbag .minicart_footer label.tos_label {
    display: inline;
    font-weight: 400;
    text-transform: none;
    cursor: auto;
    padding-left: 5px
}

.dav-shoppingbag .minicart_footer label.tos_label a {
    display: inline;
    font-size: inherit !important;
    text-decoration: underline
}

.dav-shoppingbag .add_to_cart {
    margin: 0 auto;
    display: block
}

.dav-shoppingbag .minicart_tos {
    margin: 10px auto;
    text-align: justify;
    display: block;
    clear: both;
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 12px;
    line-height: 18px
}

.dav-shoppingbag .minicart_tos a {
    font-family: PT Sans Narrow, sans-serif;
    font-size: 12px;
    display: inline
}

.dav-minicart {
    position: relative
}

.dav-minicart .minicart_title {
    position: absolute;
    top: 23px;
    margin-left: 20px;
    font-size: 1.25rem
}

.dav-minicart .cart_item__title a {
    padding-bottom: 0
}

.dav-minicart .cart_item__title .quantity {
    font-size: .625rem;
    text-transform: uppercase;
    padding-bottom: 0;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.25px
}

.dav-minicart .product-quantity-box {
    margin: 0 0 18px
}

.dav-minicart .product-quantity-box .quantity {
    transition: all .2s ease-in-out;
    font-size: .875rem
}

.dav-minicart .product-quantity-box .quantity:focus {
    background: #fffefc
}

.dav-shoppingbag-cart hr {
    margin: 0
}

.dav-shoppingbag-cart form {
    width: 100%
}

@media only screen and (max-width:1024px) {
    .dav-shoppingbag-cart form {
        padding-top: 65px
    }
}

.dav-shoppingbag-cart .cart_item_table {
    padding-left: 20px
}

@media only screen and (max-width:1024px) {
    .dav-shoppingbag-cart .cart_item_table {
        width: 60%;
        margin: 0
    }
}

.dav-shoppingbag-cart .cart_item_table h1:first-letter {
    text-transform: uppercase
}

.dav-shoppingbag-cart ul.cart_items {
    padding: 0
}

.dav-shoppingbag-cart .cart_item p.warning {
    font-size: 12px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: left;
    background: #fff3cd;
    color: #856404;
    padding: 5px 10px;
    border-radius: 3px
}

.dav-shoppingbag-cart .cart_item__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.dav-shoppingbag-cart .quantity .product-quantity-box {
    margin: 0;
    padding: 0
}

.dav-shoppingbag-cart #cart_form .product-quantity-box,
.dav-shoppingbag-cart .cart_content .product-quantity-box {
    margin: 0;
    width: 130px
}

.dav-shoppingbag-cart .sachets {
    margin: 0 20px
}

.dav-shoppingbag-cart .sachets .sachet_list li {
    list-style: none
}

.dav-shoppingbag-cart .sachets .sachet_list li div img {
    display: block;
    min-width: 80px
}

.dav-shoppingbag-cart .sachets .sachet_list li span {
    text-align: center;
    width: 100%;
    display: block
}

.dav-shoppingbag-cart .cart_freeshipping {
    margin: 0 0 0 40px;
    padding-left: 10px
}

.dav-shoppingbag-cart .cart_freeshipping span {
    display: block;
    font-size: 14px
}

.dav-shoppingbag-cart .subtotal {
    border: 0
}

.dav-shoppingbag-cart .subtotal .cart_subtotal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #949494;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 12px;
    font-weight: 100;
    line-height: 20px;
    text-transform: uppercase
}

.dav-shoppingbag-cart .subtotal .cart_subtotal .money {
    font-size: 18px
}

.dav-shoppingbag-cart .cart_tos {
    margin: 10px auto;
    text-align: justify;
    display: block;
    clear: both;
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 12px;
    line-height: 18px
}

@media only screen and (max-width:1024px) {
    .dav-shoppingbag-cart .cart_footer {
        width: 35%;
        margin: 0;
        padding-left: 40px
    }
}

@media only screen and (max-width:798px) {
    .dav-shoppingbag-cart .cart_item_table {
        padding-left: 0;
        margin: 0;
        width: 100%
    }

    .dav-shoppingbag-cart ul.cart_items {
        border-top: 1px solid #dfdede;
        padding: 12px 0 0
    }

    .dav-shoppingbag-cart ul.cart_items .cart_item__title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dav-shoppingbag-cart ul.cart_items .cart_item__title .quantity {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 10px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        padding-top: 15px
    }

    .dav-shoppingbag-cart ul.cart_items .cart_image {
        max-width: 89px;
        height: auto;
        padding-right: 10px
    }

    .dav-shoppingbag-cart .cart_freeshipping {
        margin-left: 0;
        padding: 20px 0
    }

    .dav-shoppingbag-cart .cart_freeshipping img {
        margin-top: -45px
    }

    .dav-shoppingbag-cart .medium-down--one-whole:nth-child(2) .cart_freeshipping {
        display: none
    }

    .dav-shoppingbag-cart .sachets {
        margin: 0
    }

    .dav-shoppingbag-cart .sachets .sachet_list {
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .dav-shoppingbag-cart .cart_footer,
    .dav-shoppingbag-cart .subtotal {
        margin: 0;
        width: 100%;
        padding-left: 0
    }
}

@media screen and (min-device-width:769px) and (max-device-width:1024px) {
    .dav-shoppingbag-cart hr {
        margin: 0
    }

    .dav-shoppingbag-cart .cart_item_table {
        width: 65%;
        margin: 0;
        padding: 0
    }

    .dav-shoppingbag-cart .cart_freeshipping {
        margin: 0;
        padding-left: 10px
    }

    .dav-shoppingbag-cart .sachets {
        margin: 0
    }

    .dav-shoppingbag-cart .subtotal {
        border-left: 0;
        padding-left: 0
    }
}

.instagram-feed {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .instagram-feed {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 20px
    }
}

@media only screen and (max-width:798px) {
    .instagram-feed .ssw-instagram-widget {
        margin-bottom: 0
    }
}

@media only screen and (max-width:798px) {

    .instagram-feed .ssw-instagram-listing,
    .instagram-feed .ssw-instagram-load-more {
        margin-bottom: 0 !important
    }
}

.instagram-feed .instagram-feed__content {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 20px 40px
}

@media only screen and (max-width:798px) {
    .instagram-feed .instagram-feed__content {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 20px
    }
}

.instagram-feed .instagram-feed__title {
    font-size: 1.5rem;
    color: #4c4c4c
}

.instagram-feed .instagram-feed__text {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.instagram-feed .instagram-feed__text,
.instagram-feed .instagram-feed__text p {
    font-size: .875rem;
    color: #4c4c4c
}

.instagram-feed .instagram-feed__tiles {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.instagram-feed .instagram-feed__content+.instagram-feed__tiles {
    -ms-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

@media only screen and (max-width:798px) {
    .instagram-feed .instagram-feed__content+.instagram-feed__tiles {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.instagram-feed #insta-feed,
.instagram-feed [id^=feed-] {
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media only screen and (max-width:798px) {

    .instagram-feed #insta-feed,
    .instagram-feed [id^=feed-] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.instagram-feed #insta-feed h2,
.instagram-feed [id^=feed-] h2 {
    display: none
}

.instagram-feed #insta-feed a,
.instagram-feed [id^=feed-] a {
    z-index: 1;
    position: relative;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (max-width:798px) {

    .instagram-feed #insta-feed a,
    .instagram-feed [id^=feed-] a {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.instagram-feed #insta-feed a.instafeed-lightbox,
.instagram-feed [id^=feed-] a.instafeed-lightbox {
    z-index: 10
}

.instagram-feed #insta-feed a .instafeed-container,
.instagram-feed [id^=feed-] a .instafeed-container {
    width: 100% !important;
    height: 0;
    padding-top: 100% !important
}

@media only screen and (max-width:798px) {

    .instagram-feed #insta-feed a .instafeed-container,
    .instagram-feed [id^=feed-] a .instafeed-container {
        height: 160px
    }
}

.instagram-feed #insta-feed a:nth-child(1n+8),
.instagram-feed [id^=feed-] a:nth-child(1n+8) {
    display: none
}

@media only screen and (min-width:799px) and (max-width:1023px) {

    .instagram-feed #insta-feed a:nth-child(1n+6),
    .instagram-feed [id^=feed-] a:nth-child(1n+6) {
        display: none
    }
}

.dav-card .dav-card__text,
.dav-card .dav-card__text p {
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 1.2em;
    color: #4c4c4c
}

.dav-card .dav-card__img {
    position: relative;
    min-height: 100px
}

.dav-card .dav-card__img img {
    width: 100%
}

.dav-card .dav-card__img-overlay {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: hsla(0, 0%, 100%, .4)
}

.dav-card .dav-card__img-overlay:hover {
    background: hsla(0, 0%, 100%, .2)
}

.dav-card .dav-card__content {
    width: 90%;
    padding: 12px 10% 0 0;
    margin-top: -50px;
    background: #f7f6f2;
    position: relative;
    z-index: 1
}

.dav-card .dav-card__header {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.dav-card .dav-card__title {
    font-size: 1.375rem;
    line-height: 1.2em;
    text-transform: none;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 10px
}

.dav-card .dav-card__subtitle,
.dav-card .dav-card__title {
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    letter-spacing: 0;
    padding: 0
}

.dav-card .dav-card__subtitle {
    font-size: .75rem;
    -ms-flex-order: 1;
    order: 1;
    margin: 0
}

.dav-card .dav-card__multi-col-text {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:1024px) {
    .dav-card .dav-card__multi-col-text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.dav-card .video-stripe__iframe {
    height: 90vh
}

.dav-card .modal-body {
    line-height: 0
}

.applied-filters-counter {
    display: none;
    color: inherit
}

.applied-filters-counter:not(:empty) {
    display: inline
}

.applied-filters-counter:not(:empty):before {
    content: " (";
    display: inline
}

.applied-filters-counter:not(:empty):after {
    content: ")";
    display: inline
}

.filters-container {
    position: relative;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.filters-container .dav-loading-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    display: none
}

.filters-container.filter-loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 254, 252, .8);
    z-index: 1
}

.filters-container.filter-loading .dav-loading-bar {
    display: block
}

@media only screen and (min-width:799px) {
    .filters-container {
        border-top: 1px solid #4c4c4c;
        border-bottom: 1px solid #4c4c4c;
        padding: 10px 20px;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .filters-container .fixed-finside-filters {
        display: none
    }
}

@media only screen and (max-width:798px) {
    .filters-container {
        position: fixed;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        width: 100%;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        border: none;
        padding: 20px;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        background-color: #fffefc;
        z-index: 18;
        display: none;
        transition: height .2s ease-in-out
    }

    .filters-container .fixed-inside-filters {
        display: none !important;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 54px;
        line-height: 54px;
        background-color: #949494;
        color: #fff;
        text-decoration: underline;
        text-align: center
    }

    .filters-container .fixed-inside-filters a.status_apply,
    .filters-container .fixed-inside-filters a.status_reset {
        display: none
    }

    .filters-container .fixed-inside-filters a.status_close {
        display: inline-block;
        text-decoration: underline
    }

    .filters-container .fixed-inside-filters.filters-active a.status_apply {
        display: block;
        width: 50%;
        float: right;
        text-decoration: underline;
        color: #fffefc
    }

    .filters-container .fixed-inside-filters.filters-active a.status_reset {
        display: block;
        width: 50%;
        float: left;
        background-color: #dfdede;
        color: #949494;
        text-decoration: underline
    }

    .filters-container .fixed-inside-filters.filters-active a.status_close {
        display: none
    }
}

.filters-container.active {
    display: -ms-flexbox;
    display: flex
}

.filters-container.filter-active {
    background-color: #fffefc;
    border: none
}

.filters-container.filter-active .section_select,
.filters-container.filter-active .toggle-custom:not(.active) {
    opacity: .1
}

.filters-container .filter-name {
    font-family: Roboto, sans-serif;
    text-transform: unset;
    font-size: 1.375rem;
    margin-bottom: 15px;
    font-weight: 300
}

.filters-container .filter-name .close-icon {
    width: 25px;
    display: block;
    height: 25px;
    float: right;
    position: relative;
    cursor: pointer
}

.filters-container .filter-name .close-icon .first-bar {
    display: block;
    height: 1px;
    width: 20px;
    position: absolute;
    top: 12px;
    right: 0;
    border-top: 1px solid #000;
    transform: rotate(45deg)
}

.filters-container .filter-name .close-icon .second-bar {
    display: block;
    height: 1px;
    width: 20px;
    position: absolute;
    top: 12px;
    right: 0;
    border-top: 1px solid #000;
    transform: rotate(-45deg)
}

.filters-container .arrow-icons-wrap {
    margin-right: 10px;
    position: relative
}

.filters-container .sidebar {
    transform: unset
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar {
        width: 100%
    }
}

.filters-container .sidebar .sidebar-wrap {
    border: none;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .sidebar-wrap {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.filters-container .sidebar .sidebar-block {
    margin-bottom: 0;
    border: none
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .sidebar__collection-filter {
        border-bottom: 1px solid #4c4c4c;
        margin-bottom: 20px
    }
}

.filters-container .sidebar .toggle-custom {
    padding-bottom: 0;
    padding-top: 0;
    font-size: 1rem;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
    letter-spacing: 0;
    cursor: pointer;
    pointer-events: all;
    letter-spacing: .5px
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .toggle-custom {
        width: auto;
        font-size: .9375rem;
        margin-bottom: 20px
    }
}

.filters-container .sidebar .toggle-custom.active+.toggle_list {
    background-color: #fff
}

.filters-container .sidebar .toggle-custom.active .arrow-icons-wrap {
    transform: rotate(90deg)
}

.filters-container .sidebar .toggle-custom .icon-down-arrow {
    margin-right: 10px;
    position: relative;
    top: 2px
}

.filters-container .sidebar .filterDisabler {
    overflow: hidden;
    max-height: 0;
    font-size: .875rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: unset;
    width: 220px;
    cursor: pointer;
    pointer-events: all;
    position: relative;
    padding-left: 28px;
    margin: 10px 0 0
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .filterDisabler {
        display: block;
        width: 100%;
        margin: 0
    }
}

.filters-container .sidebar .filterDisabler.opened {
    max-height: unset
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .filterDisabler.opened {
        display: block;
        width: 100%;
        margin: 20px 0
    }
}

.filters-container .sidebar .filterDisabler .filter-icon {
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px
}

.filters-container .sidebar .filterDisabler .filter-icon svg {
    height: auto;
    width: 95%
}

.filters-container .sidebar .toggle_list-custom {
    position: absolute;
    width: calc(100% - 80px);
    z-index: 13;
    left: 0;
    display: none;
    margin: 0 40px;
    padding: 10px 20px 15px;
    background-color: #fffefc;
    width: 100%;
    margin: 0
}

@media only screen and (max-width:1024px) {
    .filters-container .sidebar .toggle_list-custom {
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width:798px) {
    .filters-container .sidebar .toggle_list-custom {
        width: 100%;
        position: static;
        margin: 0 0 20px;
        padding: 0 0 10px;
        overflow: auto
    }
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:799px) {
    .filters-container .sidebar .toggle_list-custom .filter-all-tags {
        max-height: 210px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements {
    overflow: hidden;
    height: 500px;
    padding-right: 0
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements:hover {
    overflow-y: auto
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements:hover::-webkit-scrollbar-track {
    background-color: #fffefc
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements:hover::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements:hover::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.filters-container .sidebar .toggle_list-custom .filter-all-tags .list-elements:hover::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.filters-container .sidebar .toggle_list-custom .list-elements {
    overflow: hidden;
    height: 500px;
    padding-right: 0
}

.filters-container .sidebar .toggle_list-custom .list-elements:hover {
    overflow-y: auto
}

.filters-container .sidebar li {
    list-style: none;
    width: 220px;
    padding-left: 27px
}

.filters-container .sidebar li a button {
    transform: translateY(0)
}

.filters-container .sidebar li a button .cancel-icon {
    display: none
}

.filters-container .sidebar li a button .selected-icon,
.filters-container .sidebar li a button:hover .cancel-icon {
    display: inline
}

.filters-container .sidebar li a button:hover .selected-icon {
    display: none
}

.filters-container .sidebar label {
    font-size: .875rem;
    text-transform: capitalize;
    color: #4c4c4c
}

.filters-container .sidebar input[type=radio] {
    display: none
}

.section_select {
    font-family: Roboto, sans-serif;
    font-size: 1rem
}

@media only screen and (max-width:798px) {
    .section_select {
        width: 100%;
        text-align: left
    }
}

.section_select span {
    color: #949494;
    font-size: .875rem
}

@media only screen and (max-width:798px) {
    .section_select span {
        display: inline-block;
        width: auto;
        color: #000
    }
}

.section_select .sort_by {
    margin-left: 15px;
    background-color: transparent;
    background-position: 0;
    text-transform: unset;
    color: #4c4c4c;
    text-align-last: left;
    padding: 0;
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    max-width: 100%;
    padding: 0 15px 0 25px;
    cursor: pointer
}

.section_select .sort_by option {
    padding: 10px 15px
}

@media only screen and (max-width:798px) {
    .section_select .sort_by {
        display: block;
        width: auto;
        text-align-last: left;
        text-align: left;
        margin-left: 0
    }
}

.fixed-filters {
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 11;
    bottom: 0;
    background-color: #4c4c4c;
    height: 54px;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    color: #fffefc;
    text-decoration: underline
}

.fixed-filters a.status_open {
    display: inline
}

.status_apply,
.status_apply:active,
.status_apply:focus,
.status_apply:hover,
.status_close,
.status_close:active,
.status_close:focus,
.status_close:hover,
.status_open,
.status_open:active,
.status_open:focus,
.status_open:hover,
.status_reset,
.status_reset:active,
.status_reset:focus,
.status_reset:hover {
    cursor: pointer;
    font-family: Roboto, sans-serif;
    color: #fffefc;
    text-decoration: underline
}

.load-more .load-more__btn {
    border: none;
    text-transform: unset;
    font-size: 1rem;
    box-shadow: none
}

.load-more .load-more__btn:hover {
    background-color: unset
}

.load-more .load-more__btn span {
    letter-spacing: 0
}

.collection-matrix.loading-in-progress+.load-more__icon {
    display: none
}

.contact-form-stripe {
    position: relative;
    background: #4c4c4c;
    color: #fffefc
}

@media only screen and (max-width:798px) {
    .contact-form-stripe.dav-block-vspace--big {
        padding-top: 0;
        padding-bottom: 0
    }
}

.contact-form-stripe .contact-form-stripe__title {
    color: #fffefc
}

@media only screen and (max-width:798px) {
    .contact-form-stripe .contact-form-stripe__text {
        font-size: .875rem
    }
}

.contact-form-stripe .contact-form-stripe__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    position: relative;
    z-index: 2
}

.contact-form-stripe .contact-form-stripe__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.contact-form-stripe .contact-form-stripe__bg[data-lazy].lzloaded {
    opacity: .1
}

.contact-form-stripe .contact-form-stripe__col {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    padding: 0 20px
}

@media only screen and (max-width:1024px) {
    .contact-form-stripe .contact-form-stripe__col {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media only screen and (max-width:798px) {
    .contact-form-stripe .contact-form-stripe__col {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 20px 0
    }
}

.contact-form-stripe .contact-form__row {
    padding-bottom: 30px
}

.contact-form-stripe .mdc-checkbox+label,
.contact-form-stripe .mdc-radio+label {
    color: #fffefc
}

.contact-form-stripe .mdc-checkbox+label a,
.contact-form-stripe .mdc-radio+label a {
    color: #fffefc;
    font-style: underline
}

.contact-form-stripe .contact-form__btn-wrap {
    text-align: center
}

.contact-form-stripe .contact-form__btn {
    background: #4c4c4c;
    color: #fffefc;
    text-decoration: underline;
    text-transform: none
}

.contact-form-stripe #contact_form .action_button {
    display: inline-block;
    background: #4c4c4c
}

.contact-form-stripe #contact_form .action_button:active,
.contact-form-stripe #contact_form .action_button:focus,
.contact-form-stripe #contact_form .action_button:hover {
    background: #4d4d4d
}

.contact-form-stripe .mdc-text-field--textarea .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-55%) scale(.75)
}

.contact-form-stripe .mdc-text-field--textarea .mdc-text-field__input {
    margin-top: 20px
}

#contact_form .action_button:disabled {
    opacity: .5
}

.timeline .timeline__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    padding: 0 0 0 20px
}

.timeline .timeline__title {
    padding: 0 20px 50px;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media only screen and (max-width:798px) {
    .timeline .timeline__title {
        padding: 0 0 20px;
        font-size: 2.25rem
    }
}

.timeline .timeline__inner {
    -ms-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    .timeline .timeline__inner {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 20px
    }
}

@media only screen and (max-width:798px) {
    .timeline .timeline__inner {
        margin-left: 0
    }
}

.timeline .timeline__inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #949494
}

@media only screen and (max-width:1024px) {
    .timeline .timeline__inner:before {
        top: 50px
    }
}

.timeline .timeline__scroll {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
    overflow-x: auto
}

.timeline .timeline__scroll::-webkit-scrollbar-track {
    background-color: #fffefc
}

.timeline .timeline__scroll::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.timeline .timeline__scroll::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.timeline .timeline__scroll::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.timeline .timeline__item {
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-basis: 25vw;
    -ms-flex-preferred-size: 25vw;
    flex-basis: 25vw;
    padding: 0 20px;
    position: relative
}

@media only screen and (max-width:1024px) {
    .timeline .timeline__item {
        -ms-flex-basis: 42.85714vw;
        -ms-flex-preferred-size: 42.85714vw;
        flex-basis: 42.85714vw
    }
}

@media only screen and (max-width:480px) {
    .timeline .timeline__item {
        -ms-flex-basis: 75vw;
        -ms-flex-preferred-size: 75vw;
        flex-basis: 75vw;
        padding: 0 10px
    }
}

.timeline .timeline__item:first-child {
    padding-left: 0
}

.timeline .timeline__item:nth-child(2n) .timeline__item__title {
    margin-bottom: 100px
}

.timeline .timeline__item__title {
    font-size: 1.625rem;
    line-height: 1em;
    height: 3.3em;
    overflow: hidden;
    margin-bottom: 40px;
    color: #4c4c4c
}

@media only screen and (max-width:798px) {
    .timeline .timeline__item__title {
        font-size: 1.125rem
    }
}

.timeline .timeline__item__title.title-small {
    font-size: 4.75rem;
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c;
    height: auto;
    text-align: center
}

@media only screen and (max-width:1024px) {
    .timeline .timeline__item__title.title-small {
        font-size: 2.25rem;
        margin-bottom: 20px
    }
}

.timeline .timeline__item__image {
    margin-bottom: 20px
}

.timeline .timeline__item__year {
    display: block;
    font-size: 1.25rem;
    color: #4c4c4c
}

.timeline .timeline__item__text {
    margin: 15px 0
}

.timeline .timeline__item__text,
.timeline .timeline__item__text p {
    font-size: .875rem
}

.timeline .timeline__item__url {
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

.timeline .timeline__item__url,
.timeline .timeline__item__url:active,
.timeline .timeline__item__url:focus,
.timeline .timeline__item__url:hover {
    text-decoration: underline
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    transition: 0.3s all;
}

.modal.bs-modal {
    margin: 0;
    background: transparent;
    padding-right: 0 !important
}

.modal.bs-modal::-webkit-scrollbar-track {
    background-color: #fffefc
}

.modal.bs-modal::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.modal.bs-modal::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.modal.bs-modal::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

.modal.show .modal-dialog {
    transform: none
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fffefc;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, .2);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 14;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 0 solid #fffefc
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
    background: transparent;
    color: #4c4c4c;
    height: auto;
    min-height: 0;
    outline: none
}

.modal-header .close span {
    font-size: 50px;
    line-height: .5em
}

.modal-title {
    margin-bottom: 0;
    line-height: 1em;
    font-size: 2rem;
    padding: 0
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-body.no-pad {
    padding: 0
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 0 solid #fffefc
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.modal-video-full {
    height: 90vh
}

input:-webkit-autofill {
    animation-name: d;
    transition: background-color 50000s ease-in-out 0s
}

.mdc-form-field {
    letter-spacing: 0
}

.mdc-text-field {
    border-radius: 0;
    width: 100%
}

.mdc-text-field input {
    margin-bottom: 0
}

.mdc-text-field input[type=color],
.mdc-text-field input[type=date],
.mdc-text-field input[type=email],
.mdc-text-field input[type=month],
.mdc-text-field input[type=number],
.mdc-text-field input[type=password],
.mdc-text-field input[type=range],
.mdc-text-field input[type=search],
.mdc-text-field input[type=tel],
.mdc-text-field input[type=text],
.mdc-text-field input[type=time],
.mdc-text-field input[type=url],
.mdc-text-field input[type=week],
.mdc-text-field select,
.mdc-text-field textarea {
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c;
    font-size: .875rem;
    min-height: 0;
    height: inherit;
    padding: 16px 15px
}

.mdc-text-field option:disabled {
    color: #bfbfbf;
}

@media only screen and (max-width:798px) {

    .mdc-text-field input[type=color],
    .mdc-text-field input[type=date],
    .mdc-text-field input[type=email],
    .mdc-text-field input[type=month],
    .mdc-text-field input[type=number],
    .mdc-text-field input[type=password],
    .mdc-text-field input[type=range],
    .mdc-text-field input[type=search],
    .mdc-text-field input[type=tel],
    .mdc-text-field input[type=text],
    .mdc-text-field input[type=time],
    .mdc-text-field input[type=url],
    .mdc-text-field input[type=week],
    .mdc-text-field select,
    .mdc-text-field textarea {
        font-size: 16px
    }
}

.mdc-text-field .mdc-line-ripple {
    background-color: transparent
}

.mdc-floating-label {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
    padding-right: 10px;
    line-height: 1em;
    letter-spacing: .8px;
    margin-top: 12px
}

.mdc-floating-label--float-above {
    width: 125%
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #4c4c4c
}

.mdc-text-field--textarea,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) {
}

.mdc-text-field--textarea .mdc-text-field__input {
    border-radius: 0
}

.mdc-text-field--textarea .mdc-notched-outline {
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c;
    font-size: .875rem
}

.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
    border-radius: 0
}

.mdc-text-field--textarea .mdc-floating-label {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: #ccc !important;
    border-width: 1px
}

.mdc-select {
    width: 100%;
    border-radius: 0
}

.mdc-select .mdc-floating-label {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem
}

.mdc-select .mdc-floating-label--float-above {
    transform: translateY(-72%) scale(1);
    color: #4c4c4c !important;
    font-size: .75rem
}

.mdc-select .mdc-line-ripple {
    background-color: transparent
}

.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple {
    background-color: #ccc
}

.mdc-select .mdc-select__dropdown-icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' opacity='.54' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%
}

.mdc-select__native-control {
    background-image: none;
    background-color: #fffefc;
    border: 1px solid #ccc;
    border-radius: 0;
    transition: background .2s ease-in-out;
    font-size: .8125rem
}

.mdc-checkbox+label,
.mdc-radio+label {
    font-size: .8125rem;
    line-height: 1.2em;
    color: #000;
    margin-bottom: 0;
    font-family: PT Sans Narrow, sans-serif
}

.mdc-checkbox+label,
.mdc-debug-check-label,
.mdc-radio+label {
    font-weight: 400;
    cursor: pointer;
    text-transform: none;
    top: 4px;
    padding-left: 5px;
    position: relative
}

.mdc-debug-check-label {
    font-size: .875rem;
    color: #333;
    margin-bottom: 0;
    margin: 7px 0 0 32px
}

.mdc-checkbox__background {
    border-width: 1px;
    border-radius: 0
}

.newsletter-overlay .newsletter-overlay__dialog {
    min-height: 500px;
    max-width: 920px;
    margin: 1.75rem auto
}

@media only screen and (max-width:1024px) {
    .newsletter-overlay .newsletter-overlay__dialog {
        max-width: 90vw
    }
}

.newsletter-overlay .newsletter-overlay__body {
    display: -ms-flexbox;
    display: flex
}

.newsletter-overlay .newsletter-overlay__img-wrap {
    -ms-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    background-size: cover;
    background-position: 50%
}

@media only screen and (max-width:798px) {
    .newsletter-overlay .newsletter-overlay__img-wrap {
        display: none
    }
}

.newsletter-overlay .newsletter-overlay__content-wrap {
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: 0 20px 30px
}

.newsletter-overlay .newsletter-overlay__title {
    margin-bottom: 20px
}

.newsletter-overlay .newsletter-overlay__text {
    font-size: .8125rem
}

.newsletter-overlay .newsletter-overlay__input-wrap {
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0
}

.newsletter-overlay .newsletter-overlay__radios {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.newsletter-overlay .newsletter-overlay__radios label {
    padding-left: 0
}

.newsletter-overlay .newsletter-overlay__radios .mdc-form-field {
    margin-right: 15px
}

.newsletter-overlay .newsletter-overlay__submit {
    height: auto;
    background: #4c4c4c
}

.newsletter-overlay .newsletter-overlay__submit:focus,
.newsletter-overlay .newsletter-overlay__submit:hover {
    background: #4b4b4b
}

.newsletter-overlay .newsletter-overlay__submit svg {
    fill: #fffefc
}

.newsletter-overlay .modal-header {
    padding: 15px 0 30px
}

@media only screen and (min-width:1025px) {
    div.courses-list-container {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 50px
    }
}

div.courses-list-container .article {
    padding-bottom: 0
}

.courses-list-outer-wrap {
    background: #fffefc
}

.course-card {
    padding: 40px 20px;
    background: #b7b7b7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.course-card .course-card__col {
    padding: 0 20px
}

.course-card .course-card__col.left-col {
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%
}

@media only screen and (max-width:798px) {
    .course-card .course-card__col.left-col {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0 0 20px;
        display: -ms-flexbox;
        display: flex
    }
}

.course-card .course-card__col.right-col {
    -ms-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%
}

@media only screen and (max-width:798px) {
    .course-card .course-card__col.right-col {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0
    }
}

.course-card .course-card__title {
    font-family: Roboto, sans-serif;
    font-size: 1.375rem;
    color: #4c4c4c;
    text-transform: none;
    margin-bottom: 0
}

.course-card .course-card__sup-title {
    font-family: Roboto, sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
    color: #4c4c4c;
    line-height: 1.2em
}

.course-card .course-card__excerpt,
.course-card .course-card__property {
    font-size: .875rem;
    color: #4c4c4c
}

.course-card .course-card__prop-title {
    color: #4c4c4c;
    text-transform: uppercase;
    font-size: .625rem;
    line-height: 1.2em
}

.course-card .course-card__artist-name {
    color: #4c4c4c;
    display: block;
    font-size: .8125rem;
    line-height: 1.2em
}

.course-card .course-card__link {
    display: inline-block;
    margin-top: 15px;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    text-decoration: underline
}

.course-card .course-card__artist-pic {
    padding: 10px 0
}

.course-card .course-card__artist-pic img {
    border-radius: 50%;
    max-width: 70px;
    margin: 0
}

.course-card .course-card__artist-pic .image-element__wrap {
    margin: 0
}

.course-card .course-card__artist {
    margin-bottom: 15px
}

@media only screen and (max-width:798px) {
    .course-card .course-card__artist {
        margin-right: 20px
    }
}

.course-card .course-card__level-meter span {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--dav-img-url-davines-leaf) no-repeat 50%;
    opacity: .3
}

.course-card .course-card__level-meter.l-1 span:first-child,
.course-card .course-card__level-meter.l-2 span:first-child,
.course-card .course-card__level-meter.l-2 span:nth-child(2),
.course-card .course-card__level-meter.l-3 span:first-child,
.course-card .course-card__level-meter.l-3 span:nth-child(2),
.course-card .course-card__level-meter.l-3 span:nth-child(3),
.course-card .course-card__level-meter.l-4 span:first-child,
.course-card .course-card__level-meter.l-4 span:nth-child(2),
.course-card .course-card__level-meter.l-4 span:nth-child(3),
.course-card .course-card__level-meter.l-4 span:nth-child(4) {
    opacity: 1
}

.courses-matrix {
    margin: 0;
    padding-top: 20px
}

.courses-matrix .courses-matrix__item:nth-of-type(2n) {
    margin-top: 40px
}

@media only screen and (max-width:798px) {
    .courses-matrix .courses-matrix__item:nth-of-type(2n) {
        margin-top: 30px
    }
}

@media only screen and (max-width:480px) {
    .courses-matrix .courses-matrix__item:nth-of-type(2n) {
        margin-top: 0;
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1025px) {
    div.events-list-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.blog-matrix {
    margin: 0;
    padding-top: 20px
}

.blog-matrix .blog-matrix__item {
    margin-bottom: 30px
}

.blog-matrix .blog-matrix__item:nth-of-type(2n) {
    margin-top: 60px
}

@media only screen and (max-width:798px) {
    .blog-matrix .blog-matrix__item:nth-of-type(2n) {
        margin-top: 30px
    }
}

@media only screen and (max-width:480px) {
    .blog-matrix .blog-matrix__item:nth-of-type(2n) {
        margin-top: 0
    }
}

.blog-matrix .dav-card__text {
    line-height: 1.4em
}

.blog-events .visual-inner {
    margin-bottom: 0
}

.blog-events .dav-card .btn-link-underlined {
    font-size: 1rem
}

@media only screen and (max-width:1024px) {
    .blog-events .dav-card .btn-link-underlined {
        display: inline-block;
        margin-top: 15px
    }
}

.blog-events .blog-title {
    font-size: 2.25rem;
    padding: 20px 0;
    margin: 0
}

.blog-events .fixed-filters {
    transition: all .2s ease-in-out;
    transform: translateY(100%)
}

.blog-events .fixed-filters.up {
    transform: translateY(0)
}

.single-event__details {
    padding-left: 20px;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:1024px) {
    .single-event__details {
        padding-left: 0;
        margin-top: 15px
    }
}

.single-event__details-block {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 14px;
    line-height: 1.4em;
    color: #4c4c4c
}

.single-event__details-block+.single-event__details-block {
    margin-top: 10px
}

.single-event__details-icon {
    position: absolute;
    left: 0;
    top: 0
}

.blog-highlight-box {
    background: #b7b7b7;
    padding: 20px
}

.visual-inner .blog-highlight-box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 83.33333%
}

@media only screen and (max-width:798px) {
    .visual-inner .blog-highlight-box {
        display: none
    }
}

.blog-highlight-box--mobile .blog-highlight-box {
    position: relative;
    margin-top: -150px;
    width: 91.66667%
}

@media only screen and (min-width:799px) {
    .blog-highlight-box--mobile .blog-highlight-box {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .blog-highlight-box {
        padding: 20px 40px
    }
}

.blog-highlight-box .blog-highlight-box__row {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:798px) {
    .blog-highlight-box .blog-highlight-box__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.blog-highlight-box .blog-highlight-box__row.details-row>* {
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin: 0 20px
}

.blog-highlight-box .blog-highlight-box__row.details-row>:first-child {
    margin-left: 0
}

.blog-highlight-box .blog-highlight-box__row.details-row>:last-child {
    margin-right: 0
}

@media only screen and (max-width:798px) {
    .blog-highlight-box .blog-highlight-box__row.details-row>* {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 15px
    }
}

.blog-highlight-box .blog-highlight-box__title-wrap {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 15px
}

.blog-highlight-box .blog-highlight-box__title {
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (max-width:1024px) {
    .blog-highlight-box .blog-highlight-box__text {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.blog-highlight-box .blog-highlight-box__text,
.blog-highlight-box .blog-highlight-box__text p {
    line-height: 1.3em;
    font-size: .875rem
}

.blog-highlight-box .blog-highlight-box__btn {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

.blog-highlight-box .blog-highlight-box__sub-title {
    font-size: .75rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    letter-spacing: 0
}

@media only screen and (max-width:480px) {
    .page-dav-sustainable-beauty {
        overflow-x: hidden
    }

    .page-dav-sustainable-beauty .visual-inner {
        margin-bottom: 0
    }
}

.text-area-with-image {
    font-family: Roboto, sans-serif;
    background: var(--dav-img-url-sustainable_background) 100% no-repeat
}

@media only screen and (max-width:1024px) {
    .text-area-with-image {
        background-image: none
    }
}

.text-area-with-image .dav-block-vspace {
    margin-left: 15px
}

.text-area-with-image .text-area-with-image__text-big {
    font-size: 1.625rem;
    color: #4c4c4c
}

.text-area-with-image .text-area-with-image__text-small {
    font-size: 1rem;
    color: #4c4c4c;
    line-height: 22px;
    margin-top: 39px
}

@media only screen and (max-width:480px) {
    .text-area-with-image {
        background: none
    }

    .text-area-with-image .dav-block-vspace {
        margin-top: 0;
        padding-top: 0
    }

    .text-area-with-image .text-area-with-image__text-small {
        margin-left: 8.33333%
    }
}

.text-with-image {
    background: #b7b7b7;
    overflow: hidden
}

@media only screen and (max-width:480px) {
    .text-with-image .column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.text-with-image .dav-block-vspace {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:480px) {
    .text-with-image .dav-block-vspace {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.text-with-image .text-with-image__text {
    color: #4c4c4c;
    font-size: 1rem;
    font-family: PT Sans Narrow, sans-serif;
    line-height: 22px;
    overflow: hidden
}

@media only screen and (max-width:480px) {
    .text-with-image .text-with-image__text {
        width: 100%;
        display: block;
        clear: both;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .text-with-image .image-full-col {
        display: none
    }
}

.text-with-decoration {
    background: #fffefc;
    padding: 0;
    margin: 0 auto;
    background: #fff
}

.text-with-decoration .container {
    padding: 0;
    background: #fff
}

.text-with-decoration .image-bg {
    background: var(--dav-img-url-sustainable_tree) 0 100% no-repeat;
    background-size: contain;
    margin: 0;
    padding: 0
}

@media only screen and (max-width:798px) {
    .text-with-decoration .image-bg {
        background-size: auto 75%
    }
}

.text-with-decoration .dav-block-vspace {
    padding: 0;
    margin: 0 auto
}

.text-with-decoration .text-with-decoration__heading {
    margin-top: 100px
}

.text-with-decoration .text-with-decoration__heading h1 {
    text-transform: none
}

.text-with-decoration .text-with-decoration__text-big {
    margin-bottom: 37px
}

.text-with-decoration .text-with-decoration__text-big,
.text-with-decoration .text-with-decoration__text-big p {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    line-height: 1.1em
}

.text-with-decoration .text-with-decoration__text-small {
    margin-bottom: 100px
}

.text-with-decoration .text-with-decoration__text-small,
.text-with-decoration .text-with-decoration__text-small p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 1.4em
}

@media only screen and (min-width:799px) {
    .text-with-decoration .dav-block-vspace {
        padding: 0;
        margin: 0 auto;
        width: 100%
    }
}

@media only screen and (max-width:798px) {
    .text-with-decoration .dav-block-vspace {
        padding: 0;
        margin: 0 auto;
        width: auto
    }
}

@media only screen and (max-width:480px) {
    .text-with-decoration {
        background: none;
        background-size: 25%;
        padding-bottom: 0;
        margin-left: 8.33333%
    }

    .text-with-decoration .image-bg {
        background: none;
        background-size: contain
    }

    .text-with-decoration .dav-block-vspace {
        padding: 0;
        margin: 0 auto;
        width: 100%
    }

    .text-with-decoration .text-with-decoration__heading {
        margin-top: 41px
    }

    .text-with-decoration .text-with-decoration__heading h1 {
        font-size: 2.0625rem
    }

    .text-with-decoration .text-with-decoration__text-big {
        font-size: 1.5rem
    }

    .text-with-decoration .text-with-decoration__text-small {
        font-size: 1.125rem;
        margin-left: 8.33333%
    }

    .text-with-decoration .image-full-col {
        display: none
    }
}

.green-banner {
    background-color: #86af9d;
    font-family: PT Sans Narrow, sans-serif;
    color: #fffefc;
    padding-top: 58px
}

.green-banner .green-item p {
    min-height: 150px
}

.green-banner .swipetosee {
    display: none
}

@media only screen and (max-width:1024px) {
    .green-banner .swipetosee {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        color: #4c4c4c
    }
}

@media only screen and (max-width:1024px) {
    .green-banner .dav-block-vspace {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-x: scroll
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar-track {
        background-color: #86af9d
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar:horizontal {
        width: 6px;
        height: 6px
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }

    .green-banner .green-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width:480px) {
    .green-banner .dav-block-vspace {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-x: scroll
    }

    .green-banner .green-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 75%
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar-track {
        background-color: #86af9d
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar:horizontal {
        width: 6px;
        height: 6px
    }

    .green-banner .dav-block-vspace::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }

    .green-banner .three-twelfths {
        width: 25%;
        margin-right: 20px
    }

    .green-banner .nine-twelfths {
        width: 66.66667%
    }
}

.green-banner h2 {
    margin: 0;
    font-size: 2rem;
    padding: 0;
    color: #fffefc;
    text-transform: capitalize;
    font-family: Roboto, sans-serif
}

.green-banner .btn-primary__text {
    color: #fffefc
}

.quote-block {
    display: grid;
    background: vaf(--dav-img-url-sustainable_background) no-repeat;
    background-position: 100% 110%
}

@media only screen and (max-width:798px) {
    .quote-block {
        background-position: 100% 103%;
        background-size: 44% auto;
        overflow: hidden
    }
}

.quote-block .quote-container {
    position: relative;
    margin: 70px 0
}

.quote-block .quote-container .bigquotes {
    font-size: 22.75rem;
    font-family: Roboto, sans-serif;
    color: #949494;
    position: absolute;
    top: 115px;
    z-index: 1
}

.quote-block .quote-container .quote-block__text {
    position: relative;
    top: 0;
    left: 20px;
    font-size: 2.625rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    z-index: 2
}

@media only screen and (max-width:1024px) {
    .quote-block .quote-container .quote-block__text {
        font-size: 1.625rem
    }
}

.quote-block .quote-container .quote-block__author {
    font-size: .875rem;
    color: #333;
    font-family: Roboto, sans-serif
}

.village-stripe-env {
    background: #fffefc
}

.village-stripe-env.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    color: #fffefc;
    padding-top: 30px;
    padding-bottom: 30px
}

.village-stripe-env.bg-image .village-stripe-env__title {
    font-size: 2.25rem;
    line-height: 1em;
    color: #fffefc
}

@media only screen and (max-width:798px) {
    .village-stripe-env.bg-image .village-stripe-env__title {
        font-size: 1.375rem
    }
}

.village-stripe-env.bg-image .village-stripe-env__item {
    color: #fffefc
}

.village-stripe-env.bg-image .village-stripe-env__icon svg,
.village-stripe-env.bg-image .village-stripe-env__icon svg path,
.village-stripe-env.bg-image .village-stripe-env__icon svg polygon,
.village-stripe-env.bg-image .village-stripe-env__icon svg rect {
    fill: #fffefc !important
}

.village-stripe-env.sticky-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%);
    transition: all .4s ease-in-out;
    z-index: 6;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

@media only screen and (max-width:1024px) {
    .village-stripe-env.sticky-bottom {
        display: none
    }
}

.village-stripe-env.sticky-bottom.visible {
    transform: translateY(0)
}

.village-stripe-env .village-stripe-env__container {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.village-stripe-env .village-stripe-env__title-wrap {
    padding: 0 20px;
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

@media only screen and (max-width:1024px) {
    .village-stripe-env .village-stripe-env__title-wrap {
        -ms-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__title-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }
}

.village-stripe-env .village-stripe-env__title {
    font-size: 1.375rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3em;
    margin: 0
}

.village-stripe-env .village-stripe-env__title>span {
    display: block;
    padding-left: 40px
}

.village-stripe-env .village-stripe-env__item {
    font-size: .875rem;
    padding: 10px 20px 0;
    color: #4c4c4c;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__item {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media only screen and (max-width:1024px) {
    .village-stripe-env .village-stripe-env__item {
        -ms-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__item {
        -ms-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }
}

@media only screen and (max-width:480px) {
    .village-stripe-env .village-stripe-env__item {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__icon {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: flex-end
    }
}

.village-stripe-env .village-stripe-env__text {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 10px;
    line-height: 1.4em
}

.village-stripe-env .village-stripe-env__text .value {
    font-size: 1.25rem
}

@media only screen and (max-width:798px) {

    .village-stripe-env .village-stripe-env__text .description,
    .village-stripe-env .village-stripe-env__text .value {
        font-size: .75rem;
        line-height: 1.6em
    }
}

.village-stripe-env .village-stripe-env__text .apex {
    font-size: .625rem;
    vertical-align: super
}

@media only screen and (max-width:798px) {
    .village-stripe-env .village-stripe-env__text {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.partners-block {
    background: var(--dav-img-url-decoration-leaves) no-repeat 100% 0
}

@media only screen and (max-width:798px) {
    .partners-block {
        background-image: none
    }
}

.partners-block .partner__title {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 20px;
    margin: 0 0 30px;
    position: relative
}

@media only screen and (max-width:480px) {
    .partners-block .partner__title {
        padding: 0
    }
}

.partners-block .items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    .partners-block .items {
        width: 100%
    }
}

.partners-block .items .item {
    -ms-flex-item-align: center;
    align-self: center
}

@media only screen and (max-width:480px) {
    .partners-block .items .item {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%
    }
}

.partners-block .items .item img {
    width: 110px;
    margin: 30px 0
}

@media only screen and (min-width:1401px) {
    .blog-howto .blog-matrix .dav-card__img-overlay .organic-blob {
        width: 120px;
        height: 120px
    }
}

@media only screen and (max-width:1400px) {
    .blog-howto .blog-matrix .howto-highlight .dav-card__img-overlay .organic-blob {
        width: 120px;
        height: 120px
    }
}

@media only screen and (max-width:480px) {
    .blog-howto .blog-matrix .howto-highlight .dav-card__img-overlay .organic-blob {
        width: 70px;
        height: 70px
    }
}

.howto-highlight {
    margin-left: 0
}

.howto-highlight .dav-card {
    margin-bottom: 40px
}

@media only screen and (min-width:1025px) {
    .howto-highlight .dav-card {
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 40px 0 100px;
        position: relative
    }

    .howto-highlight .dav-card:after {
        content: "";
        display: block;
        position: absolute;
        height: 50%;
        width: 41.66667%;
        left: 0;
        bottom: 40px;
        z-index: 1;
        background: #949494
    }

    .howto-highlight .dav-card .dav-card__content {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        width: auto;
        padding: 40px;
        margin: 0 0 -60px 8.33333%;
        position: relative;
        z-index: 2
    }

    .howto-highlight .dav-card .dav-card__img {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        position: relative;
        z-index: 2
    }

    .howto-highlight .dav-card .dav-card__title {
        font-size: 2rem
    }

    .howto-highlight .dav-card .dav-card__text,
    .howto-highlight .dav-card .dav-card__text p {
        font-size: 1rem
    }

    .howto-highlight .dav-card .image-element__wrap {
        margin: 0;
        max-width: 100% !important
    }
}

.page-dav-village-section .anchors-menu {
    height: 0;
    overflow: hidden
}

.page-dav-village-section .anchors-menu.sticky-top {
    height: auto;
    overflow: visible
}

.text-area-with-quote {
    font-size: 10px
}

.text-area-with-quote .container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 0;
    margin: 0 auto
}

@media only screen and (max-width:1024px) {
    .text-area-with-quote .container {
        width: 100%
    }
}

.text-area-with-quote .container .text-area-with-quote-sx {
    padding-left: 40px;
    margin: 0;
    border-bottom: 1px solid #4c4c4c;
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    padding-right: 16.66667%
}

@media only screen and (max-width:798px) {
    .text-area-with-quote .container .text-area-with-quote-sx {
        padding: 0 20px
    }
}

.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big {
    width: 100%;
    color: #4c4c4c
}

.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big,
.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big p {
    font-size: 1.625rem;
    line-height: 1.1em
}

@media only screen and (max-width:1024px) {

    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big,
    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big p {
        font-size: 1.375rem
    }
}

@media only screen and (max-width:798px) {

    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big,
    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big p {
        font-size: 1.125rem
    }
}

.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small {
    width: 75%;
    margin-left: 16.66667%;
    padding-bottom: 58px;
    padding-top: 20px;
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c
}

.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small,
.text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small p {
    font-size: 1rem;
    line-height: 1.5em
}

@media only screen and (max-width:798px) {

    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small,
    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small p {
        margin-left: 8.33333%;
        width: 91.66667%;
        font-size: .9375rem
    }
}

@media only screen and (max-width:480px) {
    .text-area-with-quote .container {
        width: 100%
    }

    .text-area-with-quote .container .text-area-with-quote-sx {
        padding-left: 20px;
        border-bottom: none;
        padding-right: 8.33333%;
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__big {
        width: 100%;
        font-size: 1.125rem;
        color: #4c4c4c
    }

    .text-area-with-quote .container .text-area-with-quote-sx .text-area-with-quote__small {
        width: 91.66667%;
        margin-left: 8.33333%;
        font-size: .875rem;
        padding-bottom: 58px;
        font-family: PT Sans Narrow, sans-serif;
        color: #4c4c4c
    }
}

.text-area-with-quote .container .text-area-with-quote-mobile {
    display: none
}

.text-area-with-quote .container .text-area-with-quote-dx {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__roof {
    height: 134px;
    background: var(--dav-img-url-sustainability-roof) 0 100% no-repeat;
    background-size: 100% 100%
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-left: 1px solid #4c4c4c;
    font-size: 1.625rem;
    width: 66.66667%;
    padding-left: 4.16667%;
    position: relative;
    padding-bottom: 30px
}

@media only screen and (max-width:1024px) {
    .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote {
        width: 83.33333%
    }
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box {
    position: relative;
    padding-left: 8.33333%;
    padding-top: 30px
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .quote_simbol {
    color: #949494;
    font-size: 22.75rem;
    position: absolute;
    left: 0;
    z-index: 0;
    line-height: .65em
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .author,
.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text {
    position: relative;
    z-index: 2
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text,
.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text p {
    font-size: 1.625rem;
    line-height: 1.1em;
    font-weight: 400;
    color: #4c4c4c
}

@media only screen and (max-width:1024px) {

    .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text,
    .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text p {
        font-size: 1.25rem
    }
}

@media only screen and (max-width:798px) {

    .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text,
    .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .text p {
        font-size: 1.125rem;
        line-height: 1.2em
    }
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .author {
    font-size: .875rem
}

.text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box p {
    margin: 0
}

@media only screen and (max-width:480px) {
    .text-area-with-quote .container {
        padding: 0;
        margin: 0
    }

    .text-area-with-quote .container .text-area-with-quote-dx {
        width: 91.66667%;
        padding-right: 0;
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%
    }

    .text-area-with-quote .container .text-area-with-quote-mobile {
        width: 8.33333%;
        border-bottom: 1px solid #4c4c4c;
        display: block
    }

    .text-area-with-quote .container .text-area-with-quote__quote {
        width: 91.66667%
    }

    .text-area-with-quote .container .text-area-with-quote__quote .quote_box {
        padding-left: 16.66667%
    }

    .text-area-with-quote .container .text-area-with-quote__quote .quote_box .text {
        font-size: 1.25rem;
        font-weight: 400;
        color: #4c4c4c;
        width: 100%;
        display: block
    }

    .text-area-with-quote .container .text-area-with-quote__quote .quote_box .author {
        display: block;
        margin: 20px 0;
        font-size: .8125rem
    }
}

@media only screen and (max-width:798px) {
    .text-area-with-quote>.container {
        margin: 0;
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    #shopify-section-page-dav-village-template {
        overflow-x: hidden
    }
}

.village-space-concept {
    font-size: 10px;
    padding-top: 40px
}

.village-space-concept .container {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    background: var(--dav-img-url-Illustrazione-albero) 0 100% no-repeat;
    background-position: 0 98%
}

@media only screen and (max-width:480px) {
    .village-space-concept .container {
        background: none
    }
}

.village-space-concept .container .village-space-concept-sx {
    width: 66.66667%;
    margin: 0;
    padding: 0
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__image {
    margin-left: 8.33333%;
    height: 0;
    margin-top: 40px;
    padding-top: 40%;
    background-size: contain
}

@media only screen and (max-width:1024px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__image {
        padding-top: 80%
    }
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__content {
    background: #f7f6f2;
    position: relative;
    margin-top: -220px;
    padding-left: 40px;
    width: 75%;
    margin-left: 25%;
    z-index: 8;
    padding-right: 40px
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_title {
    font-size: 2.625rem;
    line-height: 1em;
    padding: 40px 0 20px;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:1024px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_title {
        font-size: 2rem
    }
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big,
.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big p {
    font-size: 1.625rem;
    line-height: 1.2em;
    font-family: Roboto, sans-serif;
    color: #4c4c4c
}

@media only screen and (max-width:798px) {

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big,
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big p {
        font-size: 1.375rem;
        line-height: 1.2em
    }
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small {
    padding-top: 40px;
    width: 66.66667%;
    margin-left: 16.66667%
}

@media only screen and (max-width:1024px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small {
        width: 100%;
        margin-left: 0
    }
}

.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small,
.village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small p {
    font-size: .875rem;
    line-height: 1.4em
}

@media only screen and (max-width:480px) {
    .village-space-concept .container .village-space-concept-sx {
        width: 100%;
        margin: 0;
        background: transparent
    }

    .village-space-concept .container .village-space-concept-sx .container {
        background: transparent
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__image {
        margin-left: 0;
        height: 0;
        margin-top: 0;
        padding-top: 60%;
        background-size: cover;
        background-position: 50%
    }
}

@media only screen and (max-width:480px) and (max-width:798px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__image {
        padding-top: 120%
    }
}

@media only screen and (max-width:480px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content {
        margin: -100px 0 0;
        width: 100%;
        background: transparent;
        margin-left: 0;
        padding-left: 0
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__header {
        width: 75%;
        background: #b7b7b7
    }
}

@media only screen and (max-width:480px) and (max-width:798px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__header {
        width: 91.66667%
    }
}

@media only screen and (max-width:480px) {
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_title {
        font-size: 1.25rem;
        font-family: Roboto, sans-serif;
        margin: 0;
        padding: 20px 8.33333%
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big {
        background: #b7b7b7;
        margin: 0;
        padding: 0 8.33333%
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big,
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_big p {
        font-size: 1.125rem;
        font-family: Roboto, sans-serif;
        color: #4c4c4c
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small {
        width: 91.66667%;
        margin: 0;
        padding-left: 16.66667%;
        padding-top: 10px
    }

    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small,
    .village-space-concept .container .village-space-concept-sx .village-space-concept__content .village-space-concept__content_small p {
        font-size: .875rem;
        line-height: 1.4em;
        color: #4c4c4c
    }
}

.village-space-concept .village-space-concept-dx {
    background: var(--dav-img-url-village_concept) 100% 0 no-repeat;
    width: 33.33333%;
    margin: 0;
    padding: 89px 0 0
}

.village-space-concept .village-space-concept-dx .village-space-concept__image {
    height: 0;
    margin-top: 40px;
    padding-top: 793px;
    background-size: contain
}

@media only screen and (max-width:480px) {
    .village-space-concept .village-space-concept-dx {
        width: 100%;
        margin: 0
    }

    .village-space-concept .village-space-concept-dx .village-space-concept__image {
        display: none
    }

    .village-space-concept .village-space-concept-dx .village-space-concept__content {
        margin: -84px 0 0
    }
}

.village-architectural-design .village-architectural-design-container {
    margin: 0
}

.village-architectural-design .village-architectural-design__title {
    padding: 0;
    margin-left: 8.33333%;
    width: 83.33333%;
    padding: 30px 0
}

.village-architectural-design .village-architectural-design__author {
    width: 83.33333%;
    margin: 20px 8.33333%
}

.village-architectural-design .village-architectural-design__author span {
    font-size: .75rem;
    color: #4c4c4c;
    display: block
}

.village-architectural-design .village-architectural-design__author span:first-child {
    font-size: 1.875rem
}

.village-architectural-design .village-architectural-design__images {
    margin: auto 8.33333%
}

.village-architectural-design .village-architectural-design__image1 {
    height: 0;
    width: 33.33333%;
    background-size: contain;
    padding-top: 33.3%;
    margin: 0
}

.village-architectural-design .village-architectural-design__image2 {
    width: 66.66667%;
    height: 0;
    padding-top: 46%;
    margin: 0;
    background-size: cover;
    margin-top: -66px
}

.village-architectural-design .village-architectural-design__bio {
    width: 25%;
    margin-left: 11.25%;
    margin-top: -165px;
    background: #b7b7b7;
    padding: 45px 40px;
    font-size: .875rem
}

.village-architectural-design .village-architectural-design__handmade {
    width: 100%;
    height: 0;
    padding-top: 7%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain
}

@media only screen and (max-width:798px) {
    .village-architectural-design .village-architectural-design__bio {
        width: 75%;
        margin-left: 16.66667%;
        margin-top: -60px;
        background: #b7b7b7;
        padding: 25px 20px;
        font-size: .875rem
    }
}

@media only screen and (max-width:480px) {
    .village-architectural-design {
        padding: 0;
        margin: 0
    }

    .village-architectural-design .container {
        width: 100%;
        margin: 0 auto;
        padding: 0
    }

    .village-architectural-design .village-architectural-design__images {
        margin: 0
    }

    .village-architectural-design .village-architectural-design__image1 {
        height: 0;
        width: 33.33333%;
        background-size: contain;
        padding-top: 33.3%;
        margin: 0
    }

    .village-architectural-design .village-architectural-design__image2 {
        width: 66.66667%;
        height: 0;
        padding-top: 46%;
        margin: 0;
        background-size: cover;
        margin-top: -24px
    }

    .village-architectural-design .village-architectural-design__bio {
        width: 91.66667%;
        margin-left: 8.33333%;
        margin-top: -60px;
        background: #b7b7b7;
        padding: 25px 20px;
        font-size: .875rem
    }
}

.village-gallery .container,
.village-gallery .village-gallery__block_contents {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.village-gallery .village-gallery__sx {
    width: 50%;
    margin: 0;
    padding: 0
}

.village-gallery .village-gallery__sx .village-gallery__image1 {
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    border-right: 2px solid #fffefc
}

.village-gallery .village-gallery__dx {
    width: 50%;
    margin: 0;
    padding: 0
}

.village-gallery .village-gallery__dx .village-gallery__image2 {
    border-right: 2px solid #fffefc
}

.village-gallery .village-gallery__dx .village-gallery__image2,
.village-gallery .village-gallery__dx .village-gallery__image3 {
    width: 50%;
    margin: 0;
    padding: 0;
    height: 0;
    padding-top: 50%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover
}

.village-gallery .village-gallery__dx .village-gallery__image4 {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
    padding-top: 49.8%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    border-top: 2px solid #fffefc
}

@media only screen and (max-width:480px) {
    .village-gallery {
        margin-top: 50px
    }

    .village-gallery .village-gallery__dx,
    .village-gallery .village-gallery__sx {
        width: 100%
    }

    .village-gallery .village-gallery__sx .village-gallery__image1 {
        border-right: 0;
        border-bottom: 2px solid #fffefc
    }
}

.multimedia-carousel {
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

.multimedia-carousel .container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.multimedia-carousel .multimedia-carousel__header {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 50px 20px 20px
}

.multimedia-carousel .multimedia-carousel__header .multimedia-carousel__title {
    color: #4c4c4c;
    font-size: 2.6875rem;
    padding: 0 20px 20px
}

.multimedia-carousel .multimedia-carousel__header .multimedia-carousel__description {
    color: #4c4c4c;
    font-size: 1.625rem
}

.multimedia-carousel .multimedia-carousel__block_contents {
    margin-left: 20px
}

.multimedia-carousel .multimedia-carousel__scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll
}

.multimedia-carousel .multimedia-carousel__scroll::-webkit-scrollbar-track {
    background-color: #fffefc
}

.multimedia-carousel .multimedia-carousel__scroll::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.multimedia-carousel .multimedia-carousel__scroll::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.multimedia-carousel .multimedia-carousel__scroll::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.multimedia-carousel .multimedia-carousel__image {
    background-position: 0 0;
    background-repeat: no-repeat
}

.multimedia-carousel .multimedia-carousel__slide {
    width: 66.66667%;
    margin: 0;
    padding: 0;
    margin-right: 4.16667%;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__image {
    width: 100%;
    height: 0;
    padding-top: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text {
    padding: 50px 50px 50px 0;
    margin-top: -150px;
    width: 66.66667%;
    background: #f7f6f2
}

@media only screen and (max-width:1024px) {
    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text {
        margin-top: -80px;
        padding: 20px 20px 20px 0
    }
}

@media only screen and (max-width:798px) {
    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text {
        margin-top: -50px;
        width: 91.66667%;
        padding: 20px 20px 20px 0
    }
}

.multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text .boxtitle {
    display: block;
    font-size: 1.625rem;
    padding: 0 0 20px;
    font-family: Roboto, sans-serif
}

.multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text .boxcontent {
    font-size: .875rem
}

.multimedia-carousel .swipetosee {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px;
    font-size: .75rem;
    font-family: PT Sans Narrow, sans-serif;
    float: right
}

.multimedia-carousel .swipetosee span {
    width: 60px;
    height: 1px;
    display: block;
    margin-right: 10px;
    background-color: #4c4c4c
}

@media only screen and (max-width:480px) {
    .multimedia-carousel .multimedia-carousel__header {
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 50px 20px 20px
    }

    .multimedia-carousel .multimedia-carousel__header .multimedia-carousel__title {
        color: #4c4c4c;
        font-size: 1.625rem;
        padding: 0 0 20px
    }

    .multimedia-carousel .multimedia-carousel__header .multimedia-carousel__description {
        color: #4c4c4c;
        font-size: 1.125rem
    }

    .multimedia-carousel .multimedia-carousel__slide {
        width: 83.33333%;
        margin: 0;
        padding: 0;
        margin-right: 4.16667%;
        -ms-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__image {
        width: 100%;
        height: 0;
        padding-top: 67%;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover
    }

    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text {
        padding: 10px 0 20px;
        margin-top: -20px;
        width: 91.66667%;
        background: #b7b7b7
    }

    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text .boxtitle {
        display: block;
        font-size: 1.375rem;
        padding: 0 0 20px
    }

    .multimedia-carousel .multimedia-carousel__slide .multimedia-carousel__text .boxcontent {
        font-size: .875rem
    }

    .multimedia-carousel .swipetosee {
        width: 75%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 30px;
        font-size: .75rem;
        font-family: PT Sans Narrow, sans-serif;
        float: right
    }

    .multimedia-carousel .swipetosee span {
        width: 60px;
        height: 1px;
        display: block;
        margin-right: 10px;
        background-color: #4c4c4c
    }
}

.small-p-with-img {
    background: #fffefc var(--dav-img-url-sustainable_background) 100% 0 no-repeat
}

.small-p-with-img .small-p-with-img__header {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 50px 20px 20px
}

.small-p-with-img .small-p-with-img__header .small-p-with-img__title {
    color: #4c4c4c;
    font-size: 2.6875rem;
    padding: 0 0 20px
}

.small-p-with-img .small-p-with-img__imagebg {
    width: 83.33333%;
    height: 0;
    padding-top: 40%;
    background-repeat: no-repeat;
    background-size: contain
}

.small-p-with-img .small-p-with-img__blocks {
    width: 66.66667%;
    margin-left: 33.33333%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -150px;
    padding: 30px 40px;
    background: #fffefc
}

@media only screen and (max-width:1024px) {
    .small-p-with-img .small-p-with-img__blocks {
        width: 83.33333%;
        margin-left: 16.66667%;
        margin-top: -100px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:798px) {
    .small-p-with-img .small-p-with-img__blocks {
        width: 91.66667%;
        margin-left: 8.33333%
    }
}

.small-p-with-img .small-p-with-img__block {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

@media only screen and (max-width:1024px) {
    .small-p-with-img .small-p-with-img__block {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.small-p-with-img .small-p-with-img__block .boxtitle {
    display: block;
    font-size: 1.625rem;
    padding: 20px 0;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:1024px) {
    .small-p-with-img .small-p-with-img__block .boxtitle {
        padding: 20px 0 10px
    }
}

.small-p-with-img .small-p-with-img__block .boxtext {
    display: block
}

.small-p-with-img .small-p-with-img__block .boxtext,
.small-p-with-img .small-p-with-img__block .boxtext p {
    font-size: .875rem;
    line-height: 1.4em
}

@media only screen and (max-width:480px) {

    .small-p-with-img .small-p-with-img__block .boxtext,
    .small-p-with-img .small-p-with-img__block .boxtext p {
        font-size: .8125rem
    }
}

@media only screen and (max-width:480px) {
    .small-p-with-img {
        width: 100%;
        background-image: none
    }

    .small-p-with-img .container {
        width: 100%;
        padding: 0;
        margin: 0 auto
    }

    .small-p-with-img .small-p-with-img__content {
        width: 100%
    }

    .small-p-with-img .small-p-with-img__header {
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 50px 20px 20px
    }

    .small-p-with-img .small-p-with-img__header .small-p-with-img__title {
        color: #4c4c4c;
        font-size: 2.6875rem;
        padding: 0 0 10px
    }

    .small-p-with-img .small-p-with-img__imagebg {
        width: 100%;
        padding-top: 47%
    }

    .small-p-with-img .small-p-with-img__blocks {
        width: 91.66667%;
        margin-left: 8.33333%;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: -50px;
        padding: 10px 40px
    }

    .small-p-with-img .small-p-with-img__block {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .small-p-with-img .small-p-with-img__block .boxtitle {
        display: block;
        font-size: 1.125rem;
        padding: 20px 0 10px
    }

    .small-p-with-img .small-p-with-img__block .boxtext {
        display: block;
        font-size: .8125rem
    }
}

.quote--no_matches {
    font-family: Roboto, sans-serif;
    font-size: 2rem;
    line-height: 1.4em;
    color: #4c4c4c;
    min-height: 25vh;
    border: none;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:1024px) {
    .quote--no_matches {
        font-size: 1.5rem
    }
}

.quote--no_matches p {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%
}

.no-products-icon {
    display: block;
    margin: 0 auto
}

.collection .breadcrumb_text,
.blog-container .breadcrumb_text,
.blog-section .breadcrumb_text {
    font-family: Roboto, sans-serif;
    text-transform: unset
}

.collection .breadcrumb_text .breadcrumb-divider,
.blog-container .breadcrumb_text .breadcrumb-divider,
.blog-section .breadcrumb_text .breadcrumb-divider {
    color: #4c4c4c
}

.collection .breadcrumb_text span,
.blog-container .breadcrumb_text span,
.blog-section .breadcrumb_text span {
    color: #4c4c4c;
    font-size: .8125rem
}
.blog-section .breadcrumb {
    margin-bottom: 15px;
}
.blog-container .breadcrumb {
    margin-bottom: 0;
}
.blog-container .breadcrumb a {
    text-decoration: none;
}

.blog-detail-breadcrumb {
    max-width: 1200px;
    margin: 0 auto 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.collection .dav-main-title {
    font-size: 3.375rem;
    line-height: 1em
}

@media only screen and (max-width:1024px) {
    .collection .dav-main-title {
        font-size: 2.5rem
    }
}

@media only screen and (max-width:798px) {
    .collection .dav-main-title {
        font-size: 2.25rem
    }
}

.collection .collection-banner {
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 0
}

.collection .collection-banner .breadcrumb {
    padding-top: 15px
}

@media only screen and (max-width:798px) {
    .collection .collection-banner .breadcrumb {
        padding-top: 0
    }
}

@media only screen and (max-width:798px) {
    .collection .collection-banner {
        padding-left: 0;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.collection .collection-banner .collection-banner__info {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (min-width:799px) {
    .collection .collection-banner .collection-banner__info {
        padding-right: 40px
    }
}

@media only screen and (max-width:798px) {
    .collection .collection-banner .collection-banner__info {
        -ms-flex-order: 3;
        order: 3;
        padding: 0 20px
    }
}

.collection .collection-banner .collection-banner__info .collection_description {
    line-height: 20px;
    font-size: .875rem;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    margin: 0
}

@media only screen and (max-width:798px) {
    .collection .collection-banner .collection-banner__info .collection_description {
        font-size: .875rem;
        line-height: 20px
    }
}

@media only screen and (max-width:798px) {
    .collection .collection-banner .breadcrumb-collection {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        padding: 0 20px;
        margin: 0
    }
}

.collection .collection-banner .collection-banner__image {
    -ms-flex: 2;
    flex: 2
}

@media only screen and (max-width:798px) {
    .collection .collection-banner .collection-banner__image {
        -ms-flex-order: 1;
        order: 1
    }
}

.product-list .column {
    margin-top: 40px
}

@media only screen and (max-width:798px) {
    .product-list .column {
        margin-top: 30px
    }
}

@media only screen and (max-width:480px) {
    .product-list .badges-list .product-badge .badge-text>div {
        padding: unset;
        font-size: xx-small;
        line-height: normal
    }
}

.product-list .thumbnail {
    margin-bottom: 0
}

.catalog-products-list .thumbnail {
    margin-bottom: 40px
}

.product-list .product_form {
    max-width: unset
}

.product-list .product_form .product-buy-info {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #4c4c4c;
    margin-bottom: 29px
}

.product-list .product_form .product-buy-info .selector-wrapper,
.product-list .product_form .product-buy-info .selector-wrapper select {
    cursor: pointer
}

.product-list .product_form .product-buy-info .select,
.product-list .product_form .product-buy-info .swatch_options {
    width: 50%;
    border-right: 1px solid #4c4c4c;
    margin-bottom: 0
}

.product-list .product_form .product-buy-info .select .option_title,
.product-list .product_form .product-buy-info .swatch_options .option_title {
    margin-top: 12px;
    font-size: .625rem
}

.product-list .product_form .product-buy-info .select label,
.product-list .product_form .product-buy-info .swatch_options label {
    display: none
}

.product-list .product_form .product-buy-info .product-quantity-box {
    width: 50%;
    padding: 12px 15px 14px 20px;
    color: #4c4c4c
}

.product-list .product_form .product-buy-info .product-quantity-box label {
    display: none
}

.product-list .product_form .product-buy-info .swatch_options .option_title {
    margin-top: 12px;
    font-size: .625rem
}

.product-list .product_form .product-buy-info .select {
    color: #4c4c4c;
    padding: 12px 15px 14px 20px
}

.product-list .product_form .product-buy-info .select:after,
.product-list .product_form .product-buy-info .select:before {
    transition: all .3s ease-in-out;
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: #4c4c4c transparent transparent;
    z-index: 1;
    transform: translate(-50%, 100%);
    opacity: 0
}

.product-list .product_form .product-buy-info .select:after {
    bottom: 0;
    border-color: transparent;
    z-index: 2;
    opacity: 1
}

.product-list .product_form .product-buy-info .select select {
    font-size: 1.125rem;
    color: #4c4c4c
}

.product-list .product_form .product-buy-info .select .single-option-pdp {
    width: 70%;
    background: none;
    border: none
}

.product-list .product_form .product-buy-info.with-arrow .select {
    position: relative
}

.product-list .product_form .product-buy-info.with-arrow .select:after,
.product-list .product_form .product-buy-info.with-arrow .select:before {
    opacity: 1;
    border-width: 10px 10px 0
}

.product-list .product_form .product-buy-info.with-arrow select {
    background-image: var(--dav-img-url-select-up)
}

.product-list .product_form .purchase-details .purchase-details__buttons {
    margin-left: 0
}

.product-list .product_form .purchase-details .action_to_cart {
    width: 100%;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product-list .product_form .purchase-details .btn-to-cart {
    width: 100%
}

@media only screen and (max-width:798px) {
    .product-list .product_form .purchase-details .btn-to-cart {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:798px) {
    .product-list .product_form .purchase-details .btn-to-cart .text:after {
        display: none
    }
}

.product-list .product-quickbuy .btn-soldout {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: auto;
    background-color: #ededed;
    min-height: 44px;
    border-color: #d4d4d4
}

@media only screen and (max-width:480px) {
    .product-list .product-quickbuy .btn-soldout {
        width: 100%
    }
}

.product-list .product-quickbuy form {
    margin-bottom: 0
}

@media only screen and (max-width:798px) {
    .product-list .product-quickbuy .product_form .purchase-details .purchase-details__buttons {
        margin-top: 0
    }
}

.product-list .product-quickbuy .product_form .product-buy-info {
    border: none;
    margin-bottom: 0
}

.product-list .product-quickbuy .product_form .product-buy-info .product-quantity-box,
.product-list .product-quickbuy .product_form .product-buy-info .select {
    display: none
}

.product-list .product-quickbuy__form-wrap {
    transition: all .3s ease-in-out;
    max-height: 0;
    overflow: hidden;
    position: relative;
    top: 0
}

.product-list .product-quickbuy__form-wrap.active {
    max-height: 1000px
}

@media only screen and (max-width:480px) {
    .product-list .product-quickbuy__form-wrap .btn-to-wishlist {
        display: none
    }
}

.product-list .product-wrap {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-list .product-wrap .product-quickbuy {
     margin-top: auto;
}
.product-list .btn-to-wishlist {
    padding: 0 15px;
    background: transparent;
    position: absolute;
    top: 4px;
    z-index: 5;
    height: auto;
    width: auto
}

.product-list .btn-to-wishlist:focus,
.product-list .btn-to-wishlist:hover {
    background: transparent;
    box-shadow: none
}

@media only screen and (max-width:798px) {
    .product-list .btn-to-wishlist {
        padding: 0 10px
    }

    .product-list .btn-to-wishlist {
        top: 0
    }
}

.related-products--grid {
    text-align: left
}

.product_code {
    padding-top: 5px
}

.product-details-info {
    text-align: center
}

.product-details-info .dav-super-title {
    font-size: .875rem
}

.product-details-info .product-details-info__title {
    min-height: 3.2em;
    display: block;
    overflow: hidden;
}

.product-details-info .product-details-info__bottom-row {
    padding-top: 5px;
    display: -ms-flexbox;
    display: flex
}

.product-details-info .product-details-info__bottom-row .price {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    margin-bottom: 0;
    margin-right: 15px
}

.product-details-info .product-details-info__super-title-wrap {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:798px) {
    .product-details-info .product-details-info__super-title-wrap .shopify-reviews {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.content__wishlist-products .product-details-info .product-details-info__super-title-wrap .shopify-reviews {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.product-details-info .title {
    font-size: 1.25rem;
    text-transform: none;
    letter-spacing: 0
}

@media only screen and (max-width:798px) {
    .product-details-info .title {
        font-size: .875rem
    }
}

.product-details-info .description {
    color: #4c4c4c;
    font-size: .8125rem;
    line-height: 1.4em;
    min-height: 2.8em;
    display: block
}

@media only screen and (max-width:798px) {
    .product-details-info .description {
        font-size: .75rem
    }
}

.product-details-info .link {
    font-size: .875rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    text-decoration: underline
}

@media only screen and (max-width:798px) {
    .product-details-info .link {
        font-size: .75rem
    }
}

.product-details-info .spr-badge {
    padding: 0
}

.featured-product {
    padding: 40px 0
}

@media only screen and (max-width:798px) {
    .featured-product {
        margin: 0 !important;
        width: 100% !important;
        padding: 0;
        left: 0
    }
}

.featured-product .product-wrap {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .featured-product .product-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.featured-product .product_image {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width:798px) {
    .featured-product .product_image {
        -ms-flex: 0 0 calc(100% - 60px);
        flex: 0 0 calc(100% - 60px);
        position: relative;
        z-index: 2;
        margin-left: -40px
    }
}

.featured-product .product-info__caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:798px) {
    .featured-product .product-info__caption {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: -25px 0 0;
        z-index: 1
    }
}

.featured-product .image-element__wrap {
    max-width: 100% !important
}

.featured-product .product-details-info {
    padding: 40px;
    min-height: 80%;
    background-color: #e0f3f4;
    width: 100%;
    position: relative
}

@media only screen and (max-width:798px) {
    .featured-product .product-details-info {
        padding-bottom: 100px
    }
}

.featured-product .product-details-info .title {
    font-size: 2rem;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 0
}

@media only screen and (max-width:798px) {
    .featured-product .product-details-info .title {
        font-size: 1.5rem
    }
}

.featured-product .product-details-info .title+.description {
    padding-top: 20px
}

.featured-product .product-details-info .price {
    display: block;
    padding-top: 15px;
    color: #4c4c4c;
    text-transform: capitalize;
    font-size: 15px;
    margin-bottom: 0
}

.featured-product .product-details-info .description {
    display: block
}

.featured-product .product-details-info .bottom-image {
    position: absolute;
    bottom: 0;
    right: 40px
}

.featured-product .product-details-info .bottom-image img {
    display: block;
    max-width: 8vw;
    float: right
}

@media only screen and (max-width:798px) {
    .featured-product .product-details-info .bottom-image img {
        max-width: 11vw
    }
}

@media only screen and (max-width:480px) {
    .featured-product .product-details-info .bottom-image img {
        max-width: 18vw
    }
}

@media only screen and (max-width:798px) {
    .featured-display-desktop {
        display: none
    }
}

@media only screen and (min-width:799px) {
    .featured-display-desktop {
        display: inline
    }
}

@media only screen and (max-width:798px) {
    .featured-display-mobile {
        display: inline
    }
}

@media only screen and (min-width:799px) {
    .featured-display-mobile {
        display: none
    }
}

.spr-badge[data-rating="0.0"] {
    display: none
}

.spr-badge.spr-badge--comfort {
    width: 100px;
    display: inline-block;
    padding: 0
}

.spr-badge.spr-badge--comfort .spr-starrating.spr-badge-starrating {
    height: 20px;
    width: 50px;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1.36px;
    line-height: 20px
}

.spr-badge.spr-badge--comfort .spr-badge-caption {
    height: 14px;
    width: 30px;
    color: #707070;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 14px
}

.spr-badge.spr-badge--comfort .spr-badge {
    padding: 0;
    height: 20px
}

.badges-list {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    padding-left: 0;
    margin: 10px 0 0 50px
}

.badges-list .product-badge {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eee;
    padding: 5px;
    margin-bottom: 0
}

.badges-list .product-badge .badge-text {
    line-height: 1.25rem;
    color: #000;
    font-family: PT Sans Narrow, sans-serif
}

.badges-list .product-badge .badge-text>div {
    text-transform: uppercase;
    font-size: .75rem;
    text-align: center
}

.reviewsVisibility--true {
    min-height: 26px
}

.notify_form {
    width: 100%
}

.notify_form,
.notify_form p {
    font-size: .875rem
}

.notify_form form {
    max-width: 100% !important
}

.notify_form .notify_form__inputs {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

@media only screen and (max-width:798px) {
    .notify_form .notify_form__inputs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .notify_form .notify_form__inputs .action_button,
    .notify_form .notify_form__inputs .notify_email {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.notify_form .notify_form__inputs.customer--true .action_button {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.product-quantity-box label {
    margin-top: 12px;
    font-size: .625rem;
    margin-bottom: 0;
    line-height: 20px
}

.product-quantity-box .product-minus,
.product-quantity-box .product-plus,
.product-quantity-box .quantity {
    background: transparent;
    border: none
}

.product-quantity-box .product-minus:hover,
.product-quantity-box .product-plus:hover {
    background: none
}

.product-quantity-box .quantity {
    min-height: 26px;
    height: 26px;
    padding: 0 10px;
    width: 50%;
    font-size: 1.125rem;
    transition: all .2s ease-in-out;
    border: none
}

.product-quantity-box .quantity:focus {
    box-shadow: none;
    background: hsla(0, 0%, 100%, .7)
}

.product-quantity-box .product-minus {
    text-align: center;
    width: 25%;
    height: 26px;
    line-height: 30px
}

.product-quantity-box .product-minus.limit {
    opacity: .2
}

.product-quantity-box .product-plus {
    text-align: center;
    width: 25%;
    height: 26px;
    line-height: 30px
}

.share-btn a {
    background: #b7b7b7
}

.product,
.product-details,
.product-professional,
.product-sachet {
    overflow-x: hidden !important
}

.product-details .social_buttons,
.product-professional .social_buttons,
.product-sachet .social_buttons,
.product .social_buttons {
    margin-top: 15px
}

.product-details .social_buttons .icon-facebook-share:before,
.product-details .social_buttons .icon-vk-share:before,
.product-details .social_buttons .icon-whatsapp-share:before,
.product-details .social_buttons .icon-mail-share:before,
.product-details .social_buttons .icon-pinterest-share:before,
.product-details .social_buttons .icon-twitter-share:before,
.product-details .social_buttons .icon-tg-share:before,
.product-professional .social_buttons .icon-facebook-share:before,
.product-professional .social_buttons .icon-mail-share:before,
.product-professional .social_buttons .icon-pinterest-share:before,
.product-professional .social_buttons .icon-twitter-share:before,
.product-professional .social_buttons .icon-vk-share:before,
.product-professional .social_buttons .icon-whatsapp-share:before,
.product-professional .social_buttons .icon-tg-share:before,
.product-sachet .social_buttons .icon-facebook-share:before,
.product-sachet .social_buttons .icon-mail-share:before,
.product-sachet .social_buttons .icon-pinterest-share:before,
.product-sachet .social_buttons .icon-twitter-share:before,
.product-sachet .social_buttons .icon-vk-share:before,
.product-sachet .social_buttons .icon-whatsapp-share:before,
.product-sachet .social_buttons .icon-tg-share:before,
.product .social_buttons .icon-facebook-share:before,
.product .social_buttons .icon-mail-share:before,
.product .social_buttons .icon-pinterest-share:before,
.product .social_buttons .icon-twitter-share:before,
.product .social_buttons .icon-vk-share:before,
.product .social_buttons .icon-tg-share:before,
.product .social_buttons .icon-whatsapp-share:before {
    color: #4c4c4c
}

.product-details .social_buttons .icon-facebook-share:focus,
.product-details .social_buttons .icon-facebook-share:hover,
.product-details .social_buttons .icon-mail-share:focus,
.product-details .social_buttons .icon-mail-share:hover,
.product-details .social_buttons .icon-pinterest-share:focus,
.product-details .social_buttons .icon-pinterest-share:hover,
.product-details .social_buttons .icon-twitter-share:focus,
.product-details .social_buttons .icon-twitter-share:hover,
.product-details .social_buttons .icon-vk-share:focus,
.product-details .social_buttons .icon-vk-share:hover,
.product-details .social_buttons .icon-whatsapp-share:focus,
.product-details .social_buttons .icon-whatsapp-share:hover,
.product-details .social_buttons .icon-tg-share:focus,
.product-details .social_buttons .icon-tg-share:hover,
.product-professional .social_buttons .icon-facebook-share:focus,
.product-professional .social_buttons .icon-facebook-share:hover,
.product-professional .social_buttons .icon-mail-share:focus,
.product-professional .social_buttons .icon-mail-share:hover,
.product-professional .social_buttons .icon-pinterest-share:focus,
.product-professional .social_buttons .icon-pinterest-share:hover,
.product-professional .social_buttons .icon-twitter-share:focus,
.product-professional .social_buttons .icon-twitter-share:hover,
.product-professional .social_buttons .icon-vk-share:focus,
.product-professional .social_buttons .icon-vk-share:hover,
.product-professional .social_buttons .icon-whatsapp-share:focus,
.product-professional .social_buttons .icon-whatsapp-share:hover,
.product-professional .social_buttons .icon-tg-share:focus,
.product-professional .social_buttons .icon-tg-share:hover,
.product-sachet .social_buttons .icon-facebook-share:focus,
.product-sachet .social_buttons .icon-facebook-share:hover,
.product-sachet .social_buttons .icon-mail-share:focus,
.product-sachet .social_buttons .icon-mail-share:hover,
.product-sachet .social_buttons .icon-pinterest-share:focus,
.product-sachet .social_buttons .icon-pinterest-share:hover,
.product-sachet .social_buttons .icon-twitter-share:focus,
.product-sachet .social_buttons .icon-twitter-share:hover,
.product-sachet .social_buttons .icon-vk-share:focus,
.product-sachet .social_buttons .icon-vk-share:hover,
.product-sachet .social_buttons .icon-whatsapp-share:focus,
.product-sachet .social_buttons .icon-whatsapp-share:hover,
.product-sachet .social_buttons .icon-tg-share:focus,
.product-sachet .social_buttons .icon-tg-share:hover,
.product .social_buttons .icon-facebook-share:focus,
.product .social_buttons .icon-facebook-share:hover,
.product .social_buttons .icon-mail-share:focus,
.product .social_buttons .icon-mail-share:hover,
.product .social_buttons .icon-pinterest-share:focus,
.product .social_buttons .icon-pinterest-share:hover,
.product .social_buttons .icon-twitter-share:focus,
.product .social_buttons .icon-twitter-share:hover,
.product .social_buttons .icon-vk-share:focus,
.product .social_buttons .icon-vk-share:hover,
.product .social_buttons .icon-tg-share:focus,
.product .social_buttons .icon-tg-share:hover,
.product .social_buttons .icon-whatsapp-share:focus,
.product .social_buttons .icon-whatsapp-share:hover {
    background: #4c4c4c;
    border-color: #4c4c4c
}

.product-details .social_buttons .icon-facebook-share:focus:before,
.product-details .social_buttons .icon-facebook-share:hover:before,
.product-details .social_buttons .icon-mail-share:focus:before,
.product-details .social_buttons .icon-mail-share:hover:before,
.product-details .social_buttons .icon-pinterest-share:focus:before,
.product-details .social_buttons .icon-pinterest-share:hover:before,
.product-details .social_buttons .icon-twitter-share:focus:before,
.product-details .social_buttons .icon-twitter-share:hover:before,
.product-details .social_buttons .icon-vk-share:focus:before,
.product-details .social_buttons .icon-vk-share:hover:before,
.product-details .social_buttons .icon-whatsapp-share:focus:before,
.product-details .social_buttons .icon-whatsapp-share:hover:before,
.product-details .social_buttons .icon-tg-share:focus:before,
.product-details .social_buttons .icon-tg-share:hover:before,
.product-professional .social_buttons .icon-facebook-share:focus:before,
.product-professional .social_buttons .icon-facebook-share:hover:before,
.product-professional .social_buttons .icon-mail-share:focus:before,
.product-professional .social_buttons .icon-mail-share:hover:before,
.product-professional .social_buttons .icon-pinterest-share:focus:before,
.product-professional .social_buttons .icon-pinterest-share:hover:before,
.product-professional .social_buttons .icon-twitter-share:focus:before,
.product-professional .social_buttons .icon-twitter-share:hover:before,
.product-professional .social_buttons .icon-vk-share:focus:before,
.product-professional .social_buttons .icon-vk-share:hover:before,
.product-professional .social_buttons .icon-whatsapp-share:focus:before,
.product-professional .social_buttons .icon-whatsapp-share:hover:before,
.product-professional .social_buttons .icon-tg-share:focus:before,
.product-professional .social_buttons .icon-tg-share:hover:before,
.product-sachet .social_buttons .icon-facebook-share:focus:before,
.product-sachet .social_buttons .icon-facebook-share:hover:before,
.product-sachet .social_buttons .icon-mail-share:focus:before,
.product-sachet .social_buttons .icon-mail-share:hover:before,
.product-sachet .social_buttons .icon-pinterest-share:focus:before,
.product-sachet .social_buttons .icon-pinterest-share:hover:before,
.product-sachet .social_buttons .icon-twitter-share:focus:before,
.product-sachet .social_buttons .icon-twitter-share:hover:before,
.product-sachet .social_buttons .icon-vk-share:focus:before,
.product-sachet .social_buttons .icon-vk-share:hover:before,
.product-sachet .social_buttons .icon-whatsapp-share:focus:before,
.product-sachet .social_buttons .icon-whatsapp-share:hover:before,
.product-sachet .social_buttons .icon-tg-share:focus:before,
.product-sachet .social_buttons .icon-tg-share:hover:before,
.product .social_buttons .icon-facebook-share:focus:before,
.product .social_buttons .icon-facebook-share:hover:before,
.product .social_buttons .icon-mail-share:focus:before,
.product .social_buttons .icon-mail-share:hover:before,
.product .social_buttons .icon-pinterest-share:focus:before,
.product .social_buttons .icon-pinterest-share:hover:before,
.product .social_buttons .icon-twitter-share:focus:before,
.product .social_buttons .icon-twitter-share:hover:before,
.product .social_buttons .icon-vk-share:focus:before,
.product .social_buttons .icon-vk-share:hover:before,
.product .social_buttons .icon-tg-share:focus:before,
.product .social_buttons .icon-tg-share:hover:before,
.product .social_buttons .icon-whatsapp-share:focus:before,
.product .social_buttons .icon-whatsapp-share:hover:before {
    color: #fffefc
}

.product-details .breadcrumb-collection,
.product-professional .breadcrumb-collection,
.product-sachet .breadcrumb-collection,
.product .breadcrumb-collection {
    padding-top: 20px;
    margin-bottom: 0
}

@media only screen and (max-width:798px) {

    .product-details .breadcrumb-collection,
    .product-professional .breadcrumb-collection,
    .product-sachet .breadcrumb-collection,
    .product .breadcrumb-collection {
        padding-top: 0;
        padding-left: 10px
    }
}

.product-details .breadcrumb_text,
.product-professional .breadcrumb_text,
.product-sachet .breadcrumb_text,
.product .breadcrumb_text {
    font-family: Roboto, sans-serif;
    text-transform: unset
}

.product-details .breadcrumb_text .breadcrumb-divider,
.product-professional .breadcrumb_text .breadcrumb-divider,
.product-sachet .breadcrumb_text .breadcrumb-divider,
.product .breadcrumb_text .breadcrumb-divider {
    color: #4c4c4c
}

.product-details .breadcrumb_text span,
.product-professional .breadcrumb_text span,
.product-sachet .breadcrumb_text span,
.product .breadcrumb_text span {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 16px
}

.product-details .badges-list,
.product-professional .badges-list,
.product-sachet .badges-list,
.product .badges-list {
    margin-top: 20px;
    margin-left: 20px
}

@media only screen and (max-width:798px) {

    .product-details .badges-list,
    .product-professional .badges-list,
    .product-sachet .badges-list,
    .product .badges-list {
        margin-left: 30px;
        margin-top: 10px
    }
}

.product-details .product_section,
.product-professional .product_section,
.product-sachet .product_section,
.product .product_section {
    padding-bottom: 60px;
    background-color: #fff;
    margin-bottom: 0
}

@media only screen and (max-width:798px) {

    .product-details .product_section,
    .product-professional .product_section,
    .product-sachet .product_section,
    .product .product_section {
        padding-bottom: 30px
    }
}

.product-details .product_section .product_\form,
.product-professional .product_section .product_\form,
.product-sachet .product_section .product_\form,
.product .product_section .product_\form {
    max-width: 100%
}

@media only screen and (min-width:799px) {

    .product-details .product_section_container,
    .product-professional .product_section_container,
    .product-sachet .product_section_container,
    .product .product_section_container {
        display: -ms-flexbox;
        display: flex
    }
}

.product-details .spr-badge--comfort,
.product-professional .spr-badge--comfort,
.product-sachet .spr-badge--comfort,
.product .spr-badge--comfort {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1
}

.product-details .product-sticky-form,
.product-professional .product-sticky-form,
.product-sachet .product-sticky-form,
.product .product-sticky-form {
    position: fixed;
    width: 100%;
    height: 70px;
    background-color: var(--dav-theme-background-default);
    z-index: 6;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    transition: all .2s ease-in-out;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    left: 0;
    right: 0
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form,
    .product-professional .product-sticky-form,
    .product-sachet .product-sticky-form,
    .product .product-sticky-form {
        bottom: 0;
        height: auto;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%)
    }
}

@media only screen and (max-width:1024px) {

    .product-details .product-sticky-form,
    .product-professional .product-sticky-form,
    .product-sachet .product-sticky-form,
    .product .product-sticky-form {
        top: auto !important
    }
}

.product-details .product-sticky-form .product-sticky-form__mobile-btn-scroll,
.product-professional .product-sticky-form .product-sticky-form__mobile-btn-scroll,
.product-sachet .product-sticky-form .product-sticky-form__mobile-btn-scroll,
.product .product-sticky-form .product-sticky-form__mobile-btn-scroll {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: transparent;
    display: none;
    outline: none
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__mobile-btn-scroll,
    .product-professional .product-sticky-form .product-sticky-form__mobile-btn-scroll,
    .product-sachet .product-sticky-form .product-sticky-form__mobile-btn-scroll,
    .product .product-sticky-form .product-sticky-form__mobile-btn-scroll {
        display: block
    }
}

.product-details .product-sticky-form.active,
.product-professional .product-sticky-form.active,
.product-sachet .product-sticky-form.active,
.product .product-sticky-form.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .05)
}

.product-details .product-sticky-form .product-sticky-form__info,
.product-professional .product-sticky-form .product-sticky-form__info,
.product-sachet .product-sticky-form .product-sticky-form__info,
.product .product-sticky-form .product-sticky-form__info {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__info,
    .product-professional .product-sticky-form .product-sticky-form__info,
    .product-sachet .product-sticky-form .product-sticky-form__info,
    .product .product-sticky-form .product-sticky-form__info {
        display: none
    }
}

.product-details .product-sticky-form .product-sticky-form__info .product-sticky-form__img,
.product-professional .product-sticky-form .product-sticky-form__info .product-sticky-form__img,
.product-sachet .product-sticky-form .product-sticky-form__info .product-sticky-form__img,
.product .product-sticky-form .product-sticky-form__info .product-sticky-form__img {
    margin-right: 30px;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 43px
}

.product-details .product-sticky-form .product-sticky-form__info .product-sticky-form__img img,
.product-professional .product-sticky-form .product-sticky-form__info .product-sticky-form__img img,
.product-sachet .product-sticky-form .product-sticky-form__info .product-sticky-form__img img,
.product .product-sticky-form .product-sticky-form__info .product-sticky-form__img img {
    max-width: 90px;
    max-height: 70px
}

.product-details .product-sticky-form .product-sticky-form__info .super-title,
.product-professional .product-sticky-form .product-sticky-form__info .super-title,
.product-sachet .product-sticky-form .product-sticky-form__info .super-title,
.product .product-sticky-form .product-sticky-form__info .super-title {
    font-style: normal;
    text-decoration: none;
    color: #4c4c4c
}

.product-details .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-super-title,
.product-professional .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-super-title,
.product-sachet .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-super-title,
.product .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-super-title {
    font-size: .875rem;
    line-height: 1em
}

.product-details .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-main-title,
.product-professional .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-main-title,
.product-sachet .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-main-title,
.product .product-sticky-form .product-sticky-form__info .product-sticky-form__text .dav-main-title {
    font-size: 1rem;
    line-height: 1em;
    font-weight: 600
}

.product-details .product-sticky-form .product-sticky-form__purchase-details,
.product-professional .product-sticky-form .product-sticky-form__purchase-details,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details,
.product .product-sticky-form .product-sticky-form__purchase-details {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 2;
    flex: 2
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 100%
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form {
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 50%;
    height: 100%
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container {
        width: 100%;
        display: none
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info {
    max-width: 290px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: relative;
    height: 100%
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info:after,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info:after,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info:after,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info:after {
    content: "";
    height: 47%;
    background-color: #4c4c4c;
    position: absolute;
    right: 0;
    width: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select {
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    padding-right: 60px;
    color: #4c4c4c
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select select,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select select,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select select,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select select {
    color: #4c4c4c
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select .single-option-pdp,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select .single-option-pdp,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select .single-option-pdp,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .select .single-option-pdp {
    width: 70%;
    background: none;
    border: none
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .product-quantity-box,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .product-quantity-box,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .product-quantity-box,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .product-buy-info-container .product-buy-info .product-quantity-box {
    -ms-flex: 1;
    flex: 1;
    color: #4c4c4c
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details {
    width: 50%;
    height: 100%
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details {
        width: 100%
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons {
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .purchase-details__buttons {
        width: 100%;
        margin: 0
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 333px
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .action_to_cart {
        width: 100%
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart {
    width: 100%
}

@media only screen and (max-width:798px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart {
        font-weight: 400;
        height: auto
    }

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart[disabled],
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart[disabled],
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart[disabled],
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .shopify-product-form .purchase-details .btn-to-cart[disabled] {
        cursor: pointer
    }
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy {
    text-align: center;
    width: 333px;
    margin-left: 100px
}

.product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
.product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
.product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
.product .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout {
    width: 70%;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: auto;
    background-color: #ededed;
    min-height: 44px;
    border-color: #d4d4d4
}

@media only screen and (max-width:480px) {

    .product-details .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
    .product-professional .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
    .product-sachet .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout,
    .product .product-sticky-form .product-sticky-form__purchase-details .product_form .product-quickbuy .btn-soldout {
        width: 100%
    }
}

.product-details .product-sticky-form.active .purchase-details,
.product-professional .product-sticky-form.active .purchase-details,
.product-sachet .product-sticky-form.active .purchase-details,
.product .product-sticky-form.active .purchase-details {
    height: 44px !important
}

.product-details .product-container,
.product-professional .product-container,
.product-sachet .product-container,
.product .product-container {
    padding: 0
}

@media only screen and (max-width:480px) {

    .product-details .product-container,
    .product-professional .product-container,
    .product-sachet .product-container,
    .product .product-container {
        margin: 0;
        width: 100%
    }
}

@media only screen and (max-width:1024px) {

    .product-details .product-container .scroll-down-right,
    .product-professional .product-container .scroll-down-right,
    .product-sachet .product-container .scroll-down-right,
    .product .product-container .scroll-down-right {
        display: none
    }
}

.product-details .product-container .product-info,
.product-professional .product-container .product-info,
.product-sachet .product-container .product-info,
.product .product-container .product-info {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 20px 0
}

@media only screen and (max-width:1024px) {

    .product-details .product-container .product-info,
    .product-professional .product-container .product-info,
    .product-sachet .product-container .product-info,
    .product .product-container .product-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-details .product-container .product-info .product-info__item,
.product-professional .product-container .product-info .product-info__item,
.product-sachet .product-container .product-info .product-info__item,
.product .product-container .product-info .product-info__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #4c4c4c
}

@media only screen and (max-width:1024px) {

    .product-details .product-container .product-info .product-info__item,
    .product-professional .product-container .product-info .product-info__item,
    .product-sachet .product-container .product-info .product-info__item,
    .product .product-container .product-info .product-info__item {
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px
    }
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-info .product-info__item,
    .product-professional .product-container .product-info .product-info__item,
    .product-sachet .product-container .product-info .product-info__item,
    .product .product-container .product-info .product-info__item {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.product-details .product-container .product-info .product-info__item.item--sustainability .product-info__data span:first-child,
.product-professional .product-container .product-info .product-info__item.item--sustainability .product-info__data span:first-child,
.product-sachet .product-container .product-info .product-info__item.item--sustainability .product-info__data span:first-child,
.product .product-container .product-info .product-info__item.item--sustainability .product-info__data span:first-child {
    font-size: 2.375rem
}

.product-details .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(2),
.product-details .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(3),
.product-professional .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(2),
.product-professional .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(3),
.product-sachet .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(2),
.product-sachet .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(3),
.product .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(2),
.product .product-container .product-info .product-info__item.item--sustainability .product-info__data span:nth-child(3) {
    font-size: .875rem;
    line-height: 11px;
    font-weight: 700
}

.product-details .product-container .product-info .product-info__item.item--sustainability .product-info__text .value,
.product-professional .product-container .product-info .product-info__item.item--sustainability .product-info__text .value,
.product-sachet .product-container .product-info .product-info__item.item--sustainability .product-info__text .value,
.product .product-container .product-info .product-info__item.item--sustainability .product-info__text .value {
    font-size: .9375rem;
    color: #4c4c4c;
    text-decoration: underline;
    font-family: Roboto, sans-serif
}

.product-details .product-container .product-info .product-info__item .product-info__data,
.product-professional .product-container .product-info .product-info__item .product-info__data,
.product-sachet .product-container .product-info .product-info__item .product-info__data,
.product .product-container .product-info .product-info__item .product-info__data {
    display: -ms-flexbox;
    display: flex
}

.product-details .product-container .product-info .product-info__item .product-info__data svg,
.product-professional .product-container .product-info .product-info__item .product-info__data svg,
.product-sachet .product-container .product-info .product-info__item .product-info__data svg,
.product .product-container .product-info .product-info__item .product-info__data svg {
    fill: #4c4c4c
}

.product-details .product-container .product-info .product-info__item .product-info__text,
.product-professional .product-container .product-info .product-info__item .product-info__text,
.product-sachet .product-container .product-info .product-info__item .product-info__text,
.product .product-container .product-info .product-info__item .product-info__text {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    line-height: 16px
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-info .product-info__item .product-info__text:not(.product-info__text--sustainability),
    .product-professional .product-container .product-info .product-info__item .product-info__text:not(.product-info__text--sustainability),
    .product-sachet .product-container .product-info .product-info__item .product-info__text:not(.product-info__text--sustainability),
    .product .product-container .product-info .product-info__item .product-info__text:not(.product-info__text--sustainability) {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.product-details .product-container .product-info .product-info__item .product-info__text .value,
.product-professional .product-container .product-info .product-info__item .product-info__text .value,
.product-sachet .product-container .product-info .product-info__item .product-info__text .value,
.product .product-container .product-info .product-info__item .product-info__text .value {
    font-size: .875rem
}

.product-details .product-container .product-info .product-info__item .product-info__text .value .apex,
.product-professional .product-container .product-info .product-info__item .product-info__text .value .apex,
.product-sachet .product-container .product-info .product-info__item .product-info__text .value .apex,
.product .product-container .product-info .product-info__item .product-info__text .value .apex {
    font-size: .625rem;
    vertical-align: super
}

.product-details .product-container .product-info .product-info__item .product-info__text .description,
.product-professional .product-container .product-info .product-info__item .product-info__text .description,
.product-sachet .product-container .product-info .product-info__item .product-info__text .description,
.product .product-container .product-info .product-info__item .product-info__text .description {
    font-size: .75rem;
    margin: 0
}

.product-details .product-container .product-left-side,
.product-professional .product-container .product-left-side,
.product-sachet .product-container .product-left-side,
.product .product-container .product-left-side {
    background-color: var(--dav-theme-background-default);
    background-color: #fff;
    padding: 0 40px;
    max-height: calc(100vh - 70px);
    overflow: hidden
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-left-side,
    .product-professional .product-container .product-left-side,
    .product-sachet .product-container .product-left-side,
    .product .product-container .product-left-side {
        padding: 0;
        margin-right: 0;
        width: 100%
    }
}

.product-details .product-container .product-left-side .product_gallery img,
.product-professional .product-container .product-left-side .product_gallery img,
.product-sachet .product-container .product-left-side .product_gallery img,
.product .product-container .product-left-side .product_gallery img {
    max-height: 70vh;
    width: auto;
    background: none
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-left-side .product_gallery img,
    .product-professional .product-container .product-left-side .product_gallery img,
    .product-sachet .product-container .product-left-side .product_gallery img,
    .product .product-container .product-left-side .product_gallery img {
        width: auto;
        height: auto;
        max-height: 50vh
    }
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-left-side .product_gallery,
    .product-professional .product-container .product-left-side .product_gallery,
    .product-sachet .product-container .product-left-side .product_gallery,
    .product .product-container .product-left-side .product_gallery {
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.product-details .product-container .product-left-side .product_gallery .flickity-prev-next-button,
.product-details .product-container .product-left-side .product_gallery .flickity-prev-next-button:hover,
.product-professional .product-container .product-left-side .product_gallery .flickity-prev-next-button,
.product-professional .product-container .product-left-side .product_gallery .flickity-prev-next-button:hover,
.product-sachet .product-container .product-left-side .product_gallery .flickity-prev-next-button,
.product-sachet .product-container .product-left-side .product_gallery .flickity-prev-next-button:hover,
.product .product-container .product-left-side .product_gallery .flickity-prev-next-button,
.product .product-container .product-left-side .product_gallery .flickity-prev-next-button:hover {
    background: transparent
}

.product-details .product-container .product-left-side .product_gallery .flickity-prev-next-button:active,
.product-details .product-container .product-left-side .product_gallery .flickity-prev-next-button:focus,
.product-professional .product-container .product-left-side .product_gallery .flickity-prev-next-button:active,
.product-professional .product-container .product-left-side .product_gallery .flickity-prev-next-button:focus,
.product-sachet .product-container .product-left-side .product_gallery .flickity-prev-next-button:active,
.product-sachet .product-container .product-left-side .product_gallery .flickity-prev-next-button:focus,
.product .product-container .product-left-side .product_gallery .flickity-prev-next-button:active,
.product .product-container .product-left-side .product_gallery .flickity-prev-next-button:focus {
    box-shadow: none
}

.product-details .product-container .product-left-side .gallery-cell,
.product-professional .product-container .product-left-side .gallery-cell,
.product-sachet .product-container .product-left-side .gallery-cell,
.product .product-container .product-left-side .gallery-cell {
    display: none
}

.product-details .product-container .product-left-side .gallery-cell:first-child,
.product-professional .product-container .product-left-side .gallery-cell:first-child,
.product-sachet .product-container .product-left-side .gallery-cell:first-child,
.product .product-container .product-left-side .gallery-cell:first-child {
    display: block
}

.product-details .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a,
.product-professional .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a,
.product-sachet .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a,
.product .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.product-details .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a iframe,
.product-professional .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a iframe,
.product-sachet .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a iframe,
.product .product-container .product-left-side .gallery-cell.lazyvideo--product-video>div>a iframe {
    border: 0
}

.product-details .product-container .product-left-side .flickity-enabled .gallery-cell,
.product-professional .product-container .product-left-side .flickity-enabled .gallery-cell,
.product-sachet .product-container .product-left-side .flickity-enabled .gallery-cell,
.product .product-container .product-left-side .flickity-enabled .gallery-cell {
    display: block
}

.product-details .product-container .product-left-side .btn-to-wishlist,
.product-professional .product-container .product-left-side .btn-to-wishlist,
.product-sachet .product-container .product-left-side .btn-to-wishlist,
.product .product-container .product-left-side .btn-to-wishlist {
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    min-height: 0;
    background: none;
    box-shadow: none;
    z-index: 1
}

@media only screen and (max-width:1024px) {

    .product-details .product-container .product-left-side .btn-to-wishlist,
    .product-professional .product-container .product-left-side .btn-to-wishlist,
    .product-sachet .product-container .product-left-side .btn-to-wishlist,
    .product .product-container .product-left-side .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 40px
    }
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-left-side .btn-to-wishlist,
    .product-professional .product-container .product-left-side .btn-to-wishlist,
    .product-sachet .product-container .product-left-side .btn-to-wishlist,
    .product .product-container .product-left-side .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 40px
    }
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-left-side .btn-to-wishlist,
    .product-professional .product-container .product-left-side .btn-to-wishlist,
    .product-sachet .product-container .product-left-side .btn-to-wishlist,
    .product .product-container .product-left-side .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 20px
    }
}

.product-details .product-container .product-right-side,
.product-professional .product-container .product-right-side,
.product-sachet .product-container .product-right-side,
.product .product-container .product-right-side {
    position: relative;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side,
    .product-professional .product-container .product-right-side,
    .product-sachet .product-container .product-right-side,
    .product .product-container .product-right-side {
        padding: 0 20px;
        margin: 0;
        width: 100%
    }
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-right-side .purchase-details,
    .product-professional .product-container .product-right-side .purchase-details,
    .product-sachet .product-container .product-right-side .purchase-details,
    .product .product-container .product-right-side .purchase-details {
        margin: 0 -20px
    }
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-right-side .btn-to-cart,
    .product-professional .product-container .product-right-side .btn-to-cart,
    .product-sachet .product-container .product-right-side .btn-to-cart,
    .product .product-container .product-right-side .btn-to-cart {
        font-size: .875rem;
        font-weight: 400
    }
}

.product-details .product-container .product-right-side .btn-to-cart .text,
.product-professional .product-container .product-right-side .btn-to-cart .text,
.product-sachet .product-container .product-right-side .btn-to-cart .text,
.product .product-container .product-right-side .btn-to-cart .text {
    width: auto
}

.product-details .product-container .product-right-side .btn-to-cart .text:after,
.product-professional .product-container .product-right-side .btn-to-cart .text:after,
.product-sachet .product-container .product-right-side .btn-to-cart .text:after,
.product .product-container .product-right-side .btn-to-cart .text:after {
    display: inline-block !important;
    padding-left: 5px
}

.product-details .product-container .product-right-side .product-name,
.product-professional .product-container .product-right-side .product-name,
.product-sachet .product-container .product-right-side .product-name,
.product .product-container .product-right-side .product-name {
    position: relative;
    margin-left: 0;
    width: 100%;
    text-align: center;
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 30px;
    margin-bottom: 26px;
    margin-top: 17px
}

.product-name_description {
    color: #000;
    font-weight: 600;
    font-size: 1.25rem;
    margin-top: 4px;
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-name,
    .product-professional .product-container .product-right-side .product-name,
    .product-sachet .product-container .product-right-side .product-name,
    .product .product-container .product-right-side .product-name {
        margin-left: 0;
        margin-top: 15px;
        width: 100%
    }
}

.product-details .product-container .product-right-side .product-name .dav-super-title,
.product-professional .product-container .product-right-side .product-name .dav-super-title,
.product-sachet .product-container .product-right-side .product-name .dav-super-title,
.product .product-container .product-right-side .product-name .dav-super-title {
    padding-top: 0
}

.product-details .product-container .product-right-side .product-name .dav-main-title,
.product-professional .product-container .product-right-side .product-name .dav-main-title,
.product-sachet .product-container .product-right-side .product-name .dav-main-title,
.product .product-container .product-right-side .product-name .dav-main-title {
    padding-top: 0;
    margin-bottom: 0;
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 30px
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-name .dav-main-title,
    .product-professional .product-container .product-right-side .product-name .dav-main-title,
    .product-sachet .product-container .product-right-side .product-name .dav-main-title,
    .product .product-container .product-right-side .product-name .dav-main-title {
        font-size: 1.625rem;
        line-height: 1.4em
    }
}

.product-details .product-container .product-right-side .product-info-container-wrap,
.product-professional .product-container .product-right-side .product-info-container-wrap,
.product-sachet .product-container .product-right-side .product-info-container-wrap,
.product .product-container .product-right-side .product-info-container-wrap {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-basis: "100%";
    -ms-flex-preferred-size: "100%";
    flex-basis: "100%";
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:1401px) {

    .product-details .product-container .product-right-side .product-info-container-wrap,
    .product-professional .product-container .product-right-side .product-info-container-wrap,
    .product-sachet .product-container .product-right-side .product-info-container-wrap,
    .product .product-container .product-right-side .product-info-container-wrap {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.product-details .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
.product-professional .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
.product-sachet .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
.product .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist {
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    min-height: 0;
    background: none;
    box-shadow: none;
    z-index: 1
}

@media only screen and (max-width:1024px) {

    .product-details .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-professional .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-sachet .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 40px
    }
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-professional .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-sachet .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 40px
    }
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-professional .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product-sachet .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist,
    .product .product-container .product-right-side .product-info-container-wrap .btn-to-wishlist {
        position: absolute;
        top: 20px;
        right: 20px
    }
}

.product-details .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
.product-professional .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
.product-sachet .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
.product .product-container .product-right-side .product-info-container-wrap .SoldOutMessage {
    display: none;
    font-weight: 700
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
    .product-professional .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
    .product-sachet .product-container .product-right-side .product-info-container-wrap .SoldOutMessage,
    .product .product-container .product-right-side .product-info-container-wrap .SoldOutMessage {
        display: none
    }
}

@media only screen and (min-width:799px) {

    .product-details .product-container .product-right-side .product-info-container,
    .product-professional .product-container .product-right-side .product-info-container,
    .product-sachet .product-container .product-right-side .product-info-container,
    .product .product-container .product-right-side .product-info-container {
        max-width: 360px;
        width: 100%;
        position: relative;
        padding-top: 30px
    }
}

@media only screen and (min-width:1025px) {

    .product-details .product-container .product-right-side .product-info-container,
    .product-professional .product-container .product-right-side .product-info-container,
    .product-sachet .product-container .product-right-side .product-info-container,
    .product .product-container .product-right-side .product-info-container {
        max-width: 360px
    }
}

@media only screen and (min-width:1401px) {

    .product-details .product-container .product-right-side .product-info-container,
    .product-professional .product-container .product-right-side .product-info-container,
    .product-sachet .product-container .product-right-side .product-info-container,
    .product .product-container .product-right-side .product-info-container {
        max-width: 60%
    }
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container,
    .product-professional .product-container .product-right-side .product-info-container,
    .product-sachet .product-container .product-right-side .product-info-container,
    .product .product-container .product-right-side .product-info-container {
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.product-details .product-container .product-right-side .product-info-container .product-qualities,
.product-professional .product-container .product-right-side .product-info-container .product-qualities,
.product-sachet .product-container .product-right-side .product-info-container .product-qualities,
.product .product-container .product-right-side .product-info-container .product-qualities {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-details .product-container .product-right-side .product-info-container .product-qualities>.quality,
.product-professional .product-container .product-right-side .product-info-container .product-qualities>.quality,
.product-sachet .product-container .product-right-side .product-info-container .product-qualities>.quality,
.product .product-container .product-right-side .product-info-container .product-qualities>.quality {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    text-align: center;
    font-size: .75rem;
    line-height: 1em
}

.product-details .product-container .product-right-side .product-info-container .product-qualities>.quality svg,
.product-professional .product-container .product-right-side .product-info-container .product-qualities>.quality svg,
.product-sachet .product-container .product-right-side .product-info-container .product-qualities>.quality svg,
.product .product-container .product-right-side .product-info-container .product-qualities>.quality svg {
    width: 50px;
    height: 50px;
    fill: #000;
    margin-bottom: 10px
}

.product-details .product-container .product-right-side .product-info-container .description,
.product-professional .product-container .product-right-side .product-info-container .description,
.product-sachet .product-container .product-right-side .product-info-container .description,
.product .product-container .product-right-side .product-info-container .description {
    margin: 15px 0 0;
    padding: 15px 10px;
    border-bottom: 1px solid #4c4c4c;
    border-top: 1px solid #4c4c4c;
    text-align: center;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #000;
}

.product-details .product-container .product-right-side .product-info-container .description.product-info-details__description,
.product-professional .product-container .product-right-side .product-info-container .description.product-info-details__description,
.product-sachet .product-container .product-right-side .product-info-container .description.product-info-details__description,
.product .product-container .product-right-side .product-info-container .description.product-info-details__description {
    border: none;
    padding: 0 0 0 10px
}

.product-details .product-container .product-right-side .product-info-container .product_form,
.product-professional .product-container .product-right-side .product-info-container .product_form,
.product-sachet .product-container .product-right-side .product-info-container .product_form,
.product .product-container .product-right-side .product-info-container .product_form {
    max-width: unset
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #4c4c4c;
    margin-bottom: 29px
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .selector-wrapper select {
    cursor: pointer
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options {
    width: 50%;
    border-right: 1px solid #4c4c4c;
    margin-bottom: 0
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .option_title,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .option_title,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .option_title,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .option_title,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title {
    margin-top: 12px;
    font-size: .625rem
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select label,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options label,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select label,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options label,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select label,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options label,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select label,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options label {
    display: none
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box {
    width: 50%;
    padding: 12px 15px 14px 20px;
    color: #4c4c4c
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box label,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box label,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box label,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .product-quantity-box label {
    display: none
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .swatch_options .option_title {
    margin-top: 12px;
    font-size: .625rem
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select {
    color: #4c4c4c;
    padding: 12px 15px 14px 20px
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:before,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:before,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:before,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:before {
    transition: all .3s ease-in-out;
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: #4c4c4c transparent transparent;
    z-index: 1;
    transform: translate(-50%, 100%);
    opacity: 0
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select:after {
    bottom: 0;
    border-color: transparent;
    z-index: 2;
    opacity: 1
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select select {
    font-size: 1.125rem;
    color: #4c4c4c
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .single-option-pdp,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .single-option-pdp,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .single-option-pdp,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info .select .single-option-pdp {
    width: 70%;
    background: none;
    border: none
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select {
    position: relative
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:after,
.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:before,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:after,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:before,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:after,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:before,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:after,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow .select:before {
    opacity: 1;
    border-width: 10px 10px 0
}

.product-details .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow select,
.product-professional .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow select,
.product-sachet .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow select,
.product .product-container .product-right-side .product-info-container .product_form .product-buy-info.with-arrow select {
    background-image: var(--dav-img-url-select-up)
}

.product-details .product-container .product-right-side .product-info-container .product_form .purchase-details .purchase-details__buttons,
.product-professional .product-container .product-right-side .product-info-container .product_form .purchase-details .purchase-details__buttons,
.product-sachet .product-container .product-right-side .product-info-container .product_form .purchase-details .purchase-details__buttons,
.product .product-container .product-right-side .product-info-container .product_form .purchase-details .purchase-details__buttons {
    margin-left: 0
}

.product-details .product-container .product-right-side .product-info-container .product_form .purchase-details .action_to_cart,
.product-professional .product-container .product-right-side .product-info-container .product_form .purchase-details .action_to_cart,
.product-sachet .product-container .product-right-side .product-info-container .product_form .purchase-details .action_to_cart,
.product .product-container .product-right-side .product-info-container .product_form .purchase-details .action_to_cart {
    width: 100%;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product-details .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
.product-professional .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
.product-sachet .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
.product .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart {
    width: 100%
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
    .product-professional .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
    .product-sachet .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart,
    .product .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart .text:after,
    .product-professional .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart .text:after,
    .product-sachet .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart .text:after,
    .product .product-container .product-right-side .product-info-container .product_form .purchase-details .btn-to-cart .text:after {
        display: none
    }
}

.product-details .product-container .product-right-side .product-info-container .extra,
.product-professional .product-container .product-right-side .product-info-container .extra,
.product-sachet .product-container .product-right-side .product-info-container .extra,
.product .product-container .product-right-side .product-info-container .extra {
    display: -ms-flexbox;
    display: flex;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 19px;
    text-align: center;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

@media only screen and (max-width:798px) {

    .product-details .product-container .product-right-side .product-info-container .extra,
    .product-professional .product-container .product-right-side .product-info-container .extra,
    .product-sachet .product-container .product-right-side .product-info-container .extra,
    .product .product-container .product-right-side .product-info-container .extra {
        -ms-flex-order: 10;
        order: 10;
        margin-top: 0;
        border-top: 1px solid #4c4c4c
    }
}

.product-details .product-container .product-right-side .product-info-container .extra .extra__salon,
.product-details .product-container .product-right-side .product-info-container .extra .extra__social,
.product-professional .product-container .product-right-side .product-info-container .extra .extra__salon,
.product-professional .product-container .product-right-side .product-info-container .extra .extra__social,
.product-sachet .product-container .product-right-side .product-info-container .extra .extra__salon,
.product-sachet .product-container .product-right-side .product-info-container .extra .extra__social,
.product .product-container .product-right-side .product-info-container .extra .extra__salon,
.product .product-container .product-right-side .product-info-container .extra .extra__social {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-top: 14px
}

.product-details .product-container .product-right-side .product-info-container .extra a,
.product-professional .product-container .product-right-side .product-info-container .extra a,
.product-sachet .product-container .product-right-side .product-info-container .extra a,
.product .product-container .product-right-side .product-info-container .extra a {
    color: #000;
    text-decoration: underline;
    margin-right: 10px
}

.product-details .product-container .product-right-side .product-info-container .product-quickbuy,
.product-professional .product-container .product-right-side .product-info-container .product-quickbuy,
.product-sachet .product-container .product-right-side .product-info-container .product-quickbuy,
.product .product-container .product-right-side .product-info-container .product-quickbuy {
    text-align: center
}

.product-details .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
.product-professional .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
.product-sachet .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
.product .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout {
    width: 70%;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: auto;
    background-color: #ededed;
    min-height: 44px;
    border-color: #d4d4d4
}

@media only screen and (max-width:480px) {

    .product-details .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
    .product-professional .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
    .product-sachet .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout,
    .product .product-container .product-right-side .product-info-container .product-quickbuy .btn-soldout {
        width: 100%
    }
}

.product-details .lifestyle,
.product-professional .lifestyle,
.product-sachet .lifestyle,
.product .lifestyle {
    background-color: #b7b7b7;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #e2e2e0
}

.product-details .lifestyle .lifestyle__title,
.product-professional .lifestyle .lifestyle__title,
.product-sachet .lifestyle .lifestyle__title,
.product .lifestyle .lifestyle__title {
    line-height: 3.0625rem
}

.product-details .lifestyle .lifestyle__fixed-container,
.product-professional .lifestyle .lifestyle__fixed-container,
.product-sachet .lifestyle .lifestyle__fixed-container,
.product .lifestyle .lifestyle__fixed-container {
    width: 91.66667%;
    background-color: var(--dav-theme-background-default);
    padding: 20px 40px;
    top: 0;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__fixed-container,
    .product-professional .lifestyle .lifestyle__fixed-container,
    .product-sachet .lifestyle .lifestyle__fixed-container,
    .product .lifestyle .lifestyle__fixed-container {
        width: 100%;
        left: 0;
        padding: 20px
    }
}

.product-details .lifestyle .lifestyle__fixed-container--bottom,
.product-professional .lifestyle .lifestyle__fixed-container--bottom,
.product-sachet .lifestyle .lifestyle__fixed-container--bottom,
.product .lifestyle .lifestyle__fixed-container--bottom {
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    padding-bottom: 0
}

.product-details .lifestyle .lifestyle__sliding-container,
.product-professional .lifestyle .lifestyle__sliding-container,
.product-sachet .lifestyle .lifestyle__sliding-container,
.product .lifestyle .lifestyle__sliding-container {
    width: calc(91.66667% - 40px);
    margin-left: 40px;
    padding-bottom: 30px;
    overflow: auto;
    overflow-y: hidden;
    display: block;
    position: relative
}

.product-details .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-track,
.product-professional .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-track,
.product-sachet .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-track,
.product .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-track {
    background-color: #fffefc
}

.product-details .lifestyle .lifestyle__sliding-container::-webkit-scrollbar,
.product-professional .lifestyle .lifestyle__sliding-container::-webkit-scrollbar,
.product-sachet .lifestyle .lifestyle__sliding-container::-webkit-scrollbar,
.product .lifestyle .lifestyle__sliding-container::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.product-details .lifestyle .lifestyle__sliding-container::-webkit-scrollbar:horizontal,
.product-professional .lifestyle .lifestyle__sliding-container::-webkit-scrollbar:horizontal,
.product-sachet .lifestyle .lifestyle__sliding-container::-webkit-scrollbar:horizontal,
.product .lifestyle .lifestyle__sliding-container::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.product-details .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product-professional .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product-sachet .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__sliding-container,
    .product-professional .lifestyle .lifestyle__sliding-container,
    .product-sachet .lifestyle .lifestyle__sliding-container,
    .product .lifestyle .lifestyle__sliding-container {
        width: 100%;
        margin-left: 0
    }
}

.product-details .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product-professional .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product-sachet .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb,
.product .lifestyle .lifestyle__sliding-container::-webkit-scrollbar-thumb {
    background-color: #949494
}

.product-details .lifestyle .lifestyle__sliding,
.product-professional .lifestyle .lifestyle__sliding,
.product-sachet .lifestyle .lifestyle__sliding,
.product .lifestyle .lifestyle__sliding {
    position: relative;
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--dav-theme-background-default)
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__sliding,
    .product-professional .lifestyle .lifestyle__sliding,
    .product-sachet .lifestyle .lifestyle__sliding,
    .product .lifestyle .lifestyle__sliding {
        margin-top: 0
    }
}

.product-details .lifestyle .lifestyle__sliding>div,
.product-professional .lifestyle .lifestyle__sliding>div,
.product-sachet .lifestyle .lifestyle__sliding>div,
.product .lifestyle .lifestyle__sliding>div {
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 33vw;
    padding: 40px 40px 0
}

@media only screen and (min-width:2048px) {

    .product-details .lifestyle .lifestyle__sliding>div,
    .product-professional .lifestyle .lifestyle__sliding>div,
    .product-sachet .lifestyle .lifestyle__sliding>div,
    .product .lifestyle .lifestyle__sliding>div {
        width: 20vw
    }
}

@media only screen and (max-width:1024px) {

    .product-details .lifestyle .lifestyle__sliding>div,
    .product-professional .lifestyle .lifestyle__sliding>div,
    .product-sachet .lifestyle .lifestyle__sliding>div,
    .product .lifestyle .lifestyle__sliding>div {
        padding-left: 20px;
        padding-right: 20px;
        width: 45vw
    }
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__sliding>div,
    .product-professional .lifestyle .lifestyle__sliding>div,
    .product-sachet .lifestyle .lifestyle__sliding>div,
    .product .lifestyle .lifestyle__sliding>div {
        width: 75vw
    }
}

@media only screen and (max-width:480px) {

    .product-details .lifestyle .lifestyle__sliding>div,
    .product-professional .lifestyle .lifestyle__sliding>div,
    .product-sachet .lifestyle .lifestyle__sliding>div,
    .product .lifestyle .lifestyle__sliding>div {
        width: 85vw
    }
}

.product-details .lifestyle .lifestyle__sliding>div:first-child,
.product-professional .lifestyle .lifestyle__sliding>div:first-child,
.product-sachet .lifestyle .lifestyle__sliding>div:first-child,
.product .lifestyle .lifestyle__sliding>div:first-child {
    padding-left: 0;
    padding-top: 0
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__sliding>div:first-child,
    .product-professional .lifestyle .lifestyle__sliding>div:first-child,
    .product-sachet .lifestyle .lifestyle__sliding>div:first-child,
    .product .lifestyle .lifestyle__sliding>div:first-child {
        padding-left: 20px
    }
}

.product-details .lifestyle .lifestyle__fake-div,
.product-professional .lifestyle .lifestyle__fake-div,
.product-sachet .lifestyle .lifestyle__fake-div,
.product .lifestyle .lifestyle__fake-div {
    height: 1px
}

.product-details .lifestyle .lifestyle__wrapper,
.product-professional .lifestyle .lifestyle__wrapper,
.product-sachet .lifestyle .lifestyle__wrapper,
.product .lifestyle .lifestyle__wrapper {
    *zoom: 1;
    background-color: #b7b7b7
}

.product-details .lifestyle .lifestyle__wrapper:after,
.product-professional .lifestyle .lifestyle__wrapper:after,
.product-sachet .lifestyle .lifestyle__wrapper:after,
.product .lifestyle .lifestyle__wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__wrapper,
    .product-professional .lifestyle .lifestyle__wrapper,
    .product-sachet .lifestyle .lifestyle__wrapper,
    .product .lifestyle .lifestyle__wrapper {
        width: 100%;
        left: 0
    }
}

.product-details .lifestyle .lifestyle__wrapper::-webkit-scrollbar,
.product-professional .lifestyle .lifestyle__wrapper::-webkit-scrollbar,
.product-sachet .lifestyle .lifestyle__wrapper::-webkit-scrollbar,
.product .lifestyle .lifestyle__wrapper::-webkit-scrollbar {
    display: none
}

.product-details .lifestyle .lifestyle__image,
.product-professional .lifestyle .lifestyle__image,
.product-sachet .lifestyle .lifestyle__image,
.product .lifestyle .lifestyle__image {
    max-width: 130px;
    margin-right: 20px
}

.product-details .lifestyle .btn-scroll-see-more,
.product-professional .lifestyle .btn-scroll-see-more,
.product-sachet .lifestyle .btn-scroll-see-more,
.product .lifestyle .btn-scroll-see-more {
    position: relative;
    right: auto;
    bottom: auto;
    mix-blend-mode: normal
}

.product-details .lifestyle .btn-scroll-see-more .btn-scroll-see-more__bar,
.product-professional .lifestyle .btn-scroll-see-more .btn-scroll-see-more__bar,
.product-sachet .lifestyle .btn-scroll-see-more .btn-scroll-see-more__bar,
.product .lifestyle .btn-scroll-see-more .btn-scroll-see-more__bar {
    mix-blend-mode: difference
}

.product-details .lifestyle .btn-scroll-see-more .btn-scroll-see-more__text,
.product-professional .lifestyle .btn-scroll-see-more .btn-scroll-see-more__text,
.product-sachet .lifestyle .btn-scroll-see-more .btn-scroll-see-more__text,
.product .lifestyle .btn-scroll-see-more .btn-scroll-see-more__text {
    color: #4c4c4c
}

.product-details .lifestyle .lifestyle__block-1,
.product-professional .lifestyle .lifestyle__block-1,
.product-sachet .lifestyle .lifestyle__block-1,
.product .lifestyle .lifestyle__block-1 {
    position: relative
}

.product-details .lifestyle .lifestyle__text-1,
.product-professional .lifestyle .lifestyle__text-1,
.product-sachet .lifestyle .lifestyle__text-1,
.product .lifestyle .lifestyle__text-1 {
    max-width: 80%;
    position: absolute;
    left: -20px;
    background-color: var(--dav-theme-background-default);
    padding: 20px;
    line-height: 1.375rem
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__text-1,
    .product-professional .lifestyle .lifestyle__text-1,
    .product-sachet .lifestyle .lifestyle__text-1,
    .product .lifestyle .lifestyle__text-1 {
        left: auto;
        right: -20px
    }
}

.product-details .lifestyle .lifestyle__image-1,
.product-professional .lifestyle .lifestyle__image-1,
.product-sachet .lifestyle .lifestyle__image-1,
.product .lifestyle .lifestyle__image-1 {
    margin-top: 40px;
    width: 100%
}

.product-details .lifestyle .lifestyle__image-1 img,
.product-professional .lifestyle .lifestyle__image-1 img,
.product-sachet .lifestyle .lifestyle__image-1 img,
.product .lifestyle .lifestyle__image-1 img {
    display: block
}

.product-details .lifestyle .lifestyle__block-2,
.product-professional .lifestyle .lifestyle__block-2,
.product-sachet .lifestyle .lifestyle__block-2,
.product .lifestyle .lifestyle__block-2 {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-details .lifestyle .lifestyle__text-2,
.product-professional .lifestyle .lifestyle__text-2,
.product-sachet .lifestyle .lifestyle__text-2,
.product .lifestyle .lifestyle__text-2 {
    margin-left: 20px
}

.product-details .lifestyle .lifestyle__review-supertitle,
.product-professional .lifestyle .lifestyle__review-supertitle,
.product-sachet .lifestyle .lifestyle__review-supertitle,
.product .lifestyle .lifestyle__review-supertitle {
    font-size: .75rem;
    font-family: Roboto, sans-serif;
    line-height: 1.625rem;
    color: #4c4c4c;
    text-transform: uppercase;
    margin-bottom: 10px
}

.product-details .lifestyle .lifestyle__review,
.product-professional .lifestyle .lifestyle__review,
.product-sachet .lifestyle .lifestyle__review,
.product .lifestyle .lifestyle__review {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    margin-bottom: 10px
}

@media only screen and (max-width:1024px) {

    .product-details .lifestyle .lifestyle__review,
    .product-professional .lifestyle .lifestyle__review,
    .product-sachet .lifestyle .lifestyle__review,
    .product .lifestyle .lifestyle__review {
        font-size: 1.625rem;
        line-height: 1.4em
    }
}

@media only screen and (max-width:798px) {

    .product-details .lifestyle .lifestyle__review,
    .product-professional .lifestyle .lifestyle__review,
    .product-sachet .lifestyle .lifestyle__review,
    .product .lifestyle .lifestyle__review {
        font-size: 1.125rem
    }
}

.product-details .lifestyle .lifestyle__review-name,
.product-professional .lifestyle .lifestyle__review-name,
.product-sachet .lifestyle .lifestyle__review-name,
.product .lifestyle .lifestyle__review-name {
    font-size: .875rem;
    line-height: 1.5rem;
    color: #4c4c4c
}

.product-details .lifestyle .lifestyle__block-3,
.product-professional .lifestyle .lifestyle__block-3,
.product-sachet .lifestyle .lifestyle__block-3,
.product .lifestyle .lifestyle__block-3 {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-details .lifestyle .lifestyle__block-3 iframe,
.product-professional .lifestyle .lifestyle__block-3 iframe,
.product-sachet .lifestyle .lifestyle__block-3 iframe,
.product .lifestyle .lifestyle__block-3 iframe {
    max-width: 100%;
    width: 100%;
    height: 90%
}

.product-details .product-masonry,
.product-professional .product-masonry,
.product-sachet .product-masonry,
.product .product-masonry {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {

    .product-details .product-masonry,
    .product-professional .product-masonry,
    .product-sachet .product-masonry,
    .product .product-masonry {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-details .product-masonry .product-masonry__container,
.product-professional .product-masonry .product-masonry__container,
.product-sachet .product-masonry .product-masonry__container,
.product .product-masonry .product-masonry__container {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex
}

.product-details .product-masonry .product-masonry__container.vertical,
.product-professional .product-masonry .product-masonry__container.vertical,
.product-sachet .product-masonry .product-masonry__container.vertical,
.product .product-masonry .product-masonry__container.vertical {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:798px) {

    .product-details .product-masonry>.product-masonry__container,
    .product-professional .product-masonry>.product-masonry__container,
    .product-sachet .product-masonry>.product-masonry__container,
    .product .product-masonry>.product-masonry__container {
        -ms-flex-basis: 51%;
        -ms-flex-preferred-size: 51%;
        flex-basis: 51%
    }
}

.product-details .product-masonry .product-masonry__item,
.product-professional .product-masonry .product-masonry__item,
.product-sachet .product-masonry .product-masonry__item,
.product .product-masonry .product-masonry__item {
    -ms-flex: 1;
    flex: 1
}

.product-details .related-products,
.product-professional .related-products,
.product-sachet .related-products,
.product .related-products {
    padding-top: 20px
}

.product-details .related-products .related-products__slider,
.product-professional .related-products .related-products__slider,
.product-sachet .related-products .related-products__slider,
.product .related-products .related-products__slider {
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 30px
}

.product-details .related-products .related-products__slider::-webkit-scrollbar-track,
.product-professional .related-products .related-products__slider::-webkit-scrollbar-track,
.product-sachet .related-products .related-products__slider::-webkit-scrollbar-track,
.product .related-products .related-products__slider::-webkit-scrollbar-track {
    background-color: #fffefc
}

.product-details .related-products .related-products__slider::-webkit-scrollbar,
.product-professional .related-products .related-products__slider::-webkit-scrollbar,
.product-sachet .related-products .related-products__slider::-webkit-scrollbar,
.product .related-products .related-products__slider::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.product-details .related-products .related-products__slider::-webkit-scrollbar:horizontal,
.product-professional .related-products .related-products__slider::-webkit-scrollbar:horizontal,
.product-sachet .related-products .related-products__slider::-webkit-scrollbar:horizontal,
.product .related-products .related-products__slider::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.product-details .related-products .related-products__slider::-webkit-scrollbar-thumb,
.product-professional .related-products .related-products__slider::-webkit-scrollbar-thumb,
.product-sachet .related-products .related-products__slider::-webkit-scrollbar-thumb,
.product .related-products .related-products__slider::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {

    .product-details .related-products .related-products__slider,
    .product-professional .related-products .related-products__slider,
    .product-sachet .related-products .related-products__slider,
    .product .related-products .related-products__slider {
        margin-right: -20px
    }
}

.product-details .related-products .related-products-custom__slider,
.product-professional .related-products .related-products-custom__slider,
.product-sachet .related-products .related-products-custom__slider,
.product .related-products .related-products-custom__slider {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {

    .product-details .related-products .related-products-custom__slider .dav-productlist-container .small-down--one-half,
    .product-professional .related-products .related-products-custom__slider .dav-productlist-container .small-down--one-half,
    .product-sachet .related-products .related-products-custom__slider .dav-productlist-container .small-down--one-half,
    .product .related-products .related-products-custom__slider .dav-productlist-container .small-down--one-half {
        width: unset !important
    }
}

.product-details .related-products .related-products-custom__slider div,
.product-professional .related-products .related-products-custom__slider div,
.product-sachet .related-products .related-products-custom__slider div,
.product .related-products .related-products-custom__slider div {
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-left: 0 !important;
    position: relative;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:798px) {

    .product-details .related-products .related-products-custom__slider div,
    .product-professional .related-products .related-products-custom__slider div,
    .product-sachet .related-products .related-products-custom__slider div,
    .product .related-products .related-products-custom__slider div {
        margin: 0 !important;
        -ms-flex-preferred-size: 60vw;
        flex-basis: 60vw
    }
}

.product-details .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text,
.product-professional .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text,
.product-sachet .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text,
.product .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text {
    position: absolute !important
}

@media only screen and (max-width:480px) {

    .product-details .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text>div,
    .product-professional .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text>div,
    .product-sachet .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text>div,
    .product .related-products .related-products-custom__slider div .badges-list .product-badge .badge-text>div {
        padding: unset;
        font-size: xx-small;
        line-height: normal
    }
}

@media only screen and (max-width:798px) {

    .product-details .related-products .dav-main-title,
    .product-professional .related-products .dav-main-title,
    .product-sachet .related-products .dav-main-title,
    .product .related-products .dav-main-title {
        font-size: 1.75rem
    }
}

.product-details .related-products .product-list,
.product-professional .related-products .product-list,
.product-sachet .related-products .product-list,
.product .related-products .product-list {
    display: -ms-flexbox;
    display: flex
}

.product-details .related-products .product-list>div,
.product-professional .related-products .product-list>div,
.product-sachet .related-products .product-list>div {
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    -ms-flex-basis: calc(33% - 20px);
    -ms-flex-preferred-size: calc(33% - 20px);
    flex-basis: calc(33% - 20px);
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:798px) {

    .product-details .related-products .product-list>div,
    .product-professional .related-products .product-list>div,
    .product-sachet .related-products .product-list>div {
        -ms-flex-basis: 60vw;
        -ms-flex-preferred-size: 60vw;
        flex-basis: 60vw
    }

    .product-details .related-products .product-list>div:first-child,
    .product-professional .related-products .product-list>div:first-child,
    .product-sachet .related-products .product-list>div:first-child {
        margin-left: 0 !important
    }
}

.product-details .related-products .swipetosee,
.product-professional .related-products .swipetosee,
.product-sachet .related-products .swipetosee,
.product .related-products .swipetosee {
    padding: 0 0 20px
}

@media only screen and (min-width:481px) {

    .product-details .related-products .swipetosee,
    .product-professional .related-products .swipetosee,
    .product-sachet .related-products .swipetosee,
    .product .related-products .swipetosee {
        display: none
    }
}

.product-details .anim-open-accordion,
.product-professional .anim-open-accordion,
.product-sachet .anim-open-accordion,
.product .anim-open-accordion {
    transition: height .75s;
    height: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    top: -33px
}

.product-details .anim-open-accordion .anim-open-accordion-wrapper,
.product-professional .anim-open-accordion .anim-open-accordion-wrapper,
.product-sachet .anim-open-accordion .anim-open-accordion-wrapper,
.product .anim-open-accordion .anim-open-accordion-wrapper {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    position: relative
}

.product-details .anim-open-accordion .single-option,
.product-professional .anim-open-accordion .single-option,
.product-sachet .anim-open-accordion .single-option,
.product .anim-open-accordion .single-option {
    display: block;
    padding: 5px 10px;
    transition: all .2s ease-in-out;
    cursor: pointer;
    font-size: 15px
}

.product-details .anim-open-accordion .single-option:hover,
.product-professional .anim-open-accordion .single-option:hover,
.product-sachet .anim-open-accordion .single-option:hover,
.product .anim-open-accordion .single-option:hover {
    background: rgba(0, 0, 0, .05)
}

.product-details .anim-open-accordion .single-option[data-sel="0"],
.product-professional .anim-open-accordion .single-option[data-sel="0"],
.product-sachet .anim-open-accordion .single-option[data-sel="0"],
.product .anim-open-accordion .single-option[data-sel="0"] {
    opacity: .5
}

.product #insta-feed .instafeed-overlay:before,
.product-details #insta-feed .instafeed-overlay:before,
.product-details [id^=feed-] .instafeed-overlay:before,
.product-professional #insta-feed .instafeed-overlay:before,
.product-professional [id^=feed-] .instafeed-overlay:before,
.product-sachet #insta-feed .instafeed-overlay:before,
.product-sachet [id^=feed-] .instafeed-overlay:before,
.product [id^=feed-] .instafeed-overlay:before {
    background-size: 5%
}

@media only screen and (max-width:798px) {

    .product #insta-feed .instafeed-overlay:before,
    .product-details #insta-feed .instafeed-overlay:before,
    .product-details [id^=feed-] .instafeed-overlay:before,
    .product-professional #insta-feed .instafeed-overlay:before,
    .product-professional [id^=feed-] .instafeed-overlay:before,
    .product-sachet #insta-feed .instafeed-overlay:before,
    .product-sachet [id^=feed-] .instafeed-overlay:before,
    .product [id^=feed-] .instafeed-overlay:before {
        background-size: 15%
    }
}

.product #insta-feed h2,
.product-details #insta-feed h2,
.product-details [id^=feed-] h2,
.product-professional #insta-feed h2,
.product-professional [id^=feed-] h2,
.product-sachet #insta-feed h2,
.product-sachet [id^=feed-] h2,
.product [id^=feed-] h2 {
    display: none
}

.insta-custom .product #insta-feed,
.insta-custom .product-details #insta-feed,
.insta-custom .product-details [id^=feed-],
.insta-custom .product-professional #insta-feed,
.insta-custom .product-professional [id^=feed-],
.insta-custom .product-sachet #insta-feed,
.insta-custom .product-sachet [id^=feed-],
.insta-custom .product [id^=feed-] {
    width: 100%;
    position: relative
}

.insta-custom .product #insta-feed:after,
.insta-custom .product-details #insta-feed:after,
.insta-custom .product-details [id^=feed-]:after,
.insta-custom .product-professional #insta-feed:after,
.insta-custom .product-professional [id^=feed-]:after,
.insta-custom .product-sachet #insta-feed:after,
.insta-custom .product-sachet [id^=feed-]:after,
.insta-custom .product [id^=feed-]:after {
    content: ""
}

.insta-custom .product #insta-feed>a:first-child,
.insta-custom .product-details #insta-feed>a:first-child,
.insta-custom .product-details [id^=feed-]>a:first-child,
.insta-custom .product-professional #insta-feed>a:first-child,
.insta-custom .product-professional [id^=feed-]>a:first-child,
.insta-custom .product-sachet #insta-feed>a:first-child,
.insta-custom .product-sachet [id^=feed-]>a:first-child,
.insta-custom .product [id^=feed-]>a:first-child {
    display: block;
    width: 50%;
    height: 0;
    padding-top: 50%;
    position: relative
}

.insta-custom .product #insta-feed>a:first-child div,
.insta-custom .product-details #insta-feed>a:first-child div,
.insta-custom .product-details [id^=feed-]>a:first-child div,
.insta-custom .product-professional #insta-feed>a:first-child div,
.insta-custom .product-professional [id^=feed-]>a:first-child div,
.insta-custom .product-sachet #insta-feed>a:first-child div,
.insta-custom .product-sachet [id^=feed-]>a:first-child div,
.insta-custom .product [id^=feed-]>a:first-child div {
    min-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.insta-custom .product #insta-feed>a:nth-child(3),
.insta-custom .product #insta-feed>a:nth-child(5),
.insta-custom .product #insta-feed>a:nth-child(7),
.insta-custom .product #insta-feed>a:nth-child(9),
.insta-custom .product-details #insta-feed>a:nth-child(3),
.insta-custom .product-details #insta-feed>a:nth-child(5),
.insta-custom .product-details #insta-feed>a:nth-child(7),
.insta-custom .product-details #insta-feed>a:nth-child(9),
.insta-custom .product-details [id^=feed-]>a:nth-child(3),
.insta-custom .product-details [id^=feed-]>a:nth-child(5),
.insta-custom .product-details [id^=feed-]>a:nth-child(7),
.insta-custom .product-details [id^=feed-]>a:nth-child(9),
.insta-custom .product-professional #insta-feed>a:nth-child(3),
.insta-custom .product-professional #insta-feed>a:nth-child(5),
.insta-custom .product-professional #insta-feed>a:nth-child(7),
.insta-custom .product-professional #insta-feed>a:nth-child(9),
.insta-custom .product-professional [id^=feed-]>a:nth-child(3),
.insta-custom .product-professional [id^=feed-]>a:nth-child(5),
.insta-custom .product-professional [id^=feed-]>a:nth-child(7),
.insta-custom .product-professional [id^=feed-]>a:nth-child(9),
.insta-custom .product-sachet #insta-feed>a:nth-child(3),
.insta-custom .product-sachet #insta-feed>a:nth-child(5),
.insta-custom .product-sachet #insta-feed>a:nth-child(7),
.insta-custom .product-sachet #insta-feed>a:nth-child(9),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(3),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(5),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(7),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(9),
.insta-custom .product [id^=feed-]>a:nth-child(3),
.insta-custom .product [id^=feed-]>a:nth-child(5),
.insta-custom .product [id^=feed-]>a:nth-child(7),
.insta-custom .product [id^=feed-]>a:nth-child(9) {
    position: absolute;
    width: 25%;
    height: 50%;
    display: block
}

.insta-custom .product #insta-feed>a:nth-child(3) .instafeed-container,
.insta-custom .product #insta-feed>a:nth-child(5) .instafeed-container,
.insta-custom .product #insta-feed>a:nth-child(7) .instafeed-container,
.insta-custom .product #insta-feed>a:nth-child(9) .instafeed-container,
.insta-custom .product-details #insta-feed>a:nth-child(3) .instafeed-container,
.insta-custom .product-details #insta-feed>a:nth-child(5) .instafeed-container,
.insta-custom .product-details #insta-feed>a:nth-child(7) .instafeed-container,
.insta-custom .product-details #insta-feed>a:nth-child(9) .instafeed-container,
.insta-custom .product-details [id^=feed-]>a:nth-child(3) .instafeed-container,
.insta-custom .product-details [id^=feed-]>a:nth-child(5) .instafeed-container,
.insta-custom .product-details [id^=feed-]>a:nth-child(7) .instafeed-container,
.insta-custom .product-details [id^=feed-]>a:nth-child(9) .instafeed-container,
.insta-custom .product-professional #insta-feed>a:nth-child(3) .instafeed-container,
.insta-custom .product-professional #insta-feed>a:nth-child(5) .instafeed-container,
.insta-custom .product-professional #insta-feed>a:nth-child(7) .instafeed-container,
.insta-custom .product-professional #insta-feed>a:nth-child(9) .instafeed-container,
.insta-custom .product-professional [id^=feed-]>a:nth-child(3) .instafeed-container,
.insta-custom .product-professional [id^=feed-]>a:nth-child(5) .instafeed-container,
.insta-custom .product-professional [id^=feed-]>a:nth-child(7) .instafeed-container,
.insta-custom .product-professional [id^=feed-]>a:nth-child(9) .instafeed-container,
.insta-custom .product-sachet #insta-feed>a:nth-child(3) .instafeed-container,
.insta-custom .product-sachet #insta-feed>a:nth-child(5) .instafeed-container,
.insta-custom .product-sachet #insta-feed>a:nth-child(7) .instafeed-container,
.insta-custom .product-sachet #insta-feed>a:nth-child(9) .instafeed-container,
.insta-custom .product-sachet [id^=feed-]>a:nth-child(3) .instafeed-container,
.insta-custom .product-sachet [id^=feed-]>a:nth-child(5) .instafeed-container,
.insta-custom .product-sachet [id^=feed-]>a:nth-child(7) .instafeed-container,
.insta-custom .product-sachet [id^=feed-]>a:nth-child(9) .instafeed-container,
.insta-custom .product [id^=feed-]>a:nth-child(3) .instafeed-container,
.insta-custom .product [id^=feed-]>a:nth-child(5) .instafeed-container,
.insta-custom .product [id^=feed-]>a:nth-child(7) .instafeed-container,
.insta-custom .product [id^=feed-]>a:nth-child(9) .instafeed-container {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.insta-custom .product #insta-feed>a:nth-child(3),
.insta-custom .product-details #insta-feed>a:nth-child(3),
.insta-custom .product-details [id^=feed-]>a:nth-child(3),
.insta-custom .product-professional #insta-feed>a:nth-child(3),
.insta-custom .product-professional [id^=feed-]>a:nth-child(3),
.insta-custom .product-sachet #insta-feed>a:nth-child(3),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(3),
.insta-custom .product [id^=feed-]>a:nth-child(3) {
    top: 0;
    left: 50%
}

.insta-custom .product #insta-feed>a:nth-child(5),
.insta-custom .product-details #insta-feed>a:nth-child(5),
.insta-custom .product-details [id^=feed-]>a:nth-child(5),
.insta-custom .product-professional #insta-feed>a:nth-child(5),
.insta-custom .product-professional [id^=feed-]>a:nth-child(5),
.insta-custom .product-sachet #insta-feed>a:nth-child(5),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(5),
.insta-custom .product [id^=feed-]>a:nth-child(5) {
    top: 0;
    left: 75%
}

.insta-custom .product #insta-feed>a:nth-child(7),
.insta-custom .product-details #insta-feed>a:nth-child(7),
.insta-custom .product-details [id^=feed-]>a:nth-child(7),
.insta-custom .product-professional #insta-feed>a:nth-child(7),
.insta-custom .product-professional [id^=feed-]>a:nth-child(7),
.insta-custom .product-sachet #insta-feed>a:nth-child(7),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(7),
.insta-custom .product [id^=feed-]>a:nth-child(7) {
    top: 50%;
    left: 50%
}

.insta-custom .product #insta-feed>a:nth-child(9),
.insta-custom .product-details #insta-feed>a:nth-child(9),
.insta-custom .product-details [id^=feed-]>a:nth-child(9),
.insta-custom .product-professional #insta-feed>a:nth-child(9),
.insta-custom .product-professional [id^=feed-]>a:nth-child(9),
.insta-custom .product-sachet #insta-feed>a:nth-child(9),
.insta-custom .product-sachet [id^=feed-]>a:nth-child(9),
.insta-custom .product [id^=feed-]>a:nth-child(9) {
    top: 50%;
    left: 75%
}

.product-details .collection-title-style,
.product-professional .collection-title-style,
.product-sachet .collection-title-style,
.product .collection-title-style {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 3.375rem
}

.product-details .product-list>div:nth-child(2n),
.product-professional .product-list>div:nth-child(2n),
.product-sachet .product-list>div:nth-child(2n),
.product .product-list>div:nth-child(2n) {
    margin-top: 60px
}

.product .dav-line-products-list .product-list>div:nth-child(2n) {
    margin-top: initial;
}

.product-details .related-products--grid,
.product-professional .related-products--grid,
.product-sachet .related-products--grid,
.product .related-products--grid {
    text-align: left
}

.product-details .product-details-info .dav-super-title,
.product-professional .product-details-info .dav-super-title,
.product-sachet .product-details-info .dav-super-title,
.product .product-details-info .dav-super-title {
    font-size: .875rem
}

.product-details .product-details-info .title,
.product-professional .product-details-info .title,
.product-sachet .product-details-info .title,
.product .product-details-info .title {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0
}

.product-details .product-details-info .description,
.product-professional .product-details-info .description,
.product-sachet .product-details-info .description,
.product .product-details-info .description {
    color: #4c4c4c;
    font-size: .875rem
}

.product-details .product-details-info .link,
.product-professional .product-details-info .link,
.product-sachet .product-details-info .link,
.product .product-details-info .link {
    font-size: .875rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    text-decoration: underline
}

.product-left-side .badges-list {
    margin-left: 0
}

.inpage-menu .inpage-menu__container {
    border-top: 1px solid #949494;
    border-bottom: 1px solid #949494;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:1024px) {
    .inpage-menu .inpage-menu__container {
        overflow-x: auto;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }

    .inpage-menu .inpage-menu__container::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .inpage-menu .inpage-menu__container::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .inpage-menu .inpage-menu__container::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .inpage-menu .inpage-menu__container::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

.inpage-menu .inpage-menu__link {
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 20px;
    position: relative;
    outline: none
}

.inpage-menu .inpage-menu__link,
.inpage-menu .inpage-menu__link:active {
    color: #4c4c4c;
    font-size: .75rem;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase
}

.inpage-menu .inpage-menu__link.active-page,
.inpage-menu .inpage-menu__link:focus,
.inpage-menu .inpage-menu__link:hover {
    color: #4c4c4c
}

.inpage-menu .inpage-menu__link.active-page:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #4c4c4c;
    bottom: 0;
    left: 0
}

.contact-form-wrap {
    margin: 0 auto;
    width: 50%
}

@media only screen and (max-width:1024px) {
    .contact-form-wrap {
        width: 83.33333%
    }
}

@media only screen and (max-width:798px) {
    .contact-form-wrap {
        width: 100%
    }
}

.contact-form-wrap form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-form-wrap .contact-form__btn-wrap {
    text-align: center
}

.contact-form-wrap .contact-form__btn {
    display: inline-block !important;
    text-transform: uppercase
}

.contact-form-wrap .contact-form__row {
    padding-bottom: 30px
}

.contact-form-wrap label small {
    font-size: .7em;
    text-transform: none
}

body.customers-login,
body.customers-register {
    background-position: 0 300px, 100% 40px;
    background-repeat: no-repeat, no-repeat;
    background-attachment: fixed, fixed;
    background-size: 113px 121px, 113px 530px
}

@media only screen and (max-width:798px) {

    body.customers-login,
    body.customers-register {
        background-image: none
    }
}

body.customers-login .mdc-form-field>label,
body.customers-register .mdc-form-field>label {
    margin: 0 !important
}

.register__form-title {
    margin-top: 25px
}

#customer {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    flex-wrap: wrap;
}

.browser-edge #customer {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:1024px) {
    #customer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto
    }

    #customer.login-template {
        max-width: 450px
    }
}

#customer .mdc-form-field-check,
#customer .mdc-select,
#customer .mdc-text-field {
    margin: 10px 0
}

#customer .mdc-checkbox+label {
    font-size: .9em;
    line-height: 1.2em
}

#customer .mdc-form-field:not(.mdc-form-field-check) {
    display: -ms-flexbox;
    display: flex
}

#customer .dav_usr_button {
    width: 100%;
    background: #4c4c4c;
    font-size: .875rem;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

#customer .dav_usr_button:hover {
    background: #707070
}

#customer h1 {
    font-size: 34px;
    color: #4c4c4c;
    line-height: 34px;
    text-align: center;
    margin-bottom: 15px
}

@media only screen and (max-width:1024px) {
    #customer h1 {
        font-size: 18px;
        line-height: 24px
    }
}

@media only screen and (max-width:798px) {
    #customer h1 {
        text-align: left
    }
}

#customer h3 {
    font-size: 26px;
    color: #4c4c4c;
    text-align: center;
    letter-spacing: .5px;
    margin-bottom: 25px
}

@media only screen and (max-width:1024px) {
    #customer h3 {
        font-size: 13px;
        line-height: 20px
    }
}

@media only screen and (max-width:798px) {
    #customer h3 {
        text-align: left
    }
}

#customer .login {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    padding: 20px
}

@media only screen and (max-width:1200px) {
    #customer .login {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 1;
        order: 1;
        font-size: 13px;
        line-height: 20px;
        text-align: left;
        max-height: 65px;
        overflow: hidden;
        transition: max-height .5s, padding .5s
    }

    #customer .login h1 {
        position: relative;
        padding-bottom: 20px
    }

    #customer .login h1:after {
        content: "+";
        position: absolute;
        right: 0
    }

    #customer .login h1.active:after {
        content: "-"
    }

    #customer .login.active {
        /*max-height: 450px;*/
        max-height: 100%;
    }

    #customer .login.active h1 {
        padding-bottom: 0
    }

    #customer .login.active h1:after {
        content: "-"
    }
}
@media only screen and (max-width:1024px) {
    #customer .login {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-bottom: 1px solid #4c4c4c;
    }
}
#customer .recover {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    padding: 20px
}

@media only screen and (max-width:1200px) {
    #customer .recover {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 3;
        order: 3;
        font-size: 13px;
        line-height: 20px;
        text-align: left
    }
}

#customer .register_link {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    -ms-flex-order: 3;
    order: 3;
    text-align: center;
    padding: 20px
}

@media only screen and (max-width:1200px) {
    #customer .register_link {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 2;
        order: 2;
        font-size: 13px;
        line-height: 20px;
        text-align: left;
        max-height: auto;
        overflow: hidden;
        transition: max-height .5s, padding .5s
    }

    #customer .register_link h1 {
        position: relative;
        padding-bottom: 20px
    }

    #customer .register_link h1:after {
        content: "+";
        position: absolute;
        right: 0;
        display: none;
    }

    #customer .register_link h1.active:after {
        content: "-"
    }

    #customer .register_link.active {
        max-height: 450px
    }

    #customer .register_link.active h1 {
        padding-bottom: 0
    }

    #customer .register_link.active h1:after {
        content: "-"
    }
}
@media only screen and (max-width:1024px) {
    #customer .register_link {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-top: 1px solid #4c4c4c;
    }
}
#customer .registration_newsletter {
    margin-top: 15px
}

#customer .registration_newsletter__radios {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

#customer .registration_newsletter__radios .mdc-form-field {
    margin-right: 15px
}

#customer #register_form {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 20px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width:1024px) {
    #customer #register_form {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#customer #register_form #first_step,
#customer #register_form #second_step {
    max-width: 66.66667%;
    margin: auto;
    min-width: 400px
}

@media only screen and (max-width:798px) {

    #customer #register_form #first_step,
    #customer #register_form #second_step {
        max-width: 450px;
        min-width: unset
    }
}

#customer #register_form .action_bottom {
    margin-top: 20px;
    text-align: center
}

#customer #register_form .action_bottom #goToStepTwo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto
}

#customer #register_form .mdc-form-field-check {
    width: 100%
}

#customer #register_form #userType_radio {
    width: 100%;
    margin: 10px 0;
    overflow: visible
}

#customer #register_form #userType_radio .radio {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    text-align: center
}

#customer #register_form #userType_radio .radio>svg {
    display: block;
    margin: 0 auto;
    height: 70px
}

@media only screen and (max-width:1024px) {
    #customer #register_form #userType_radio .radio>svg {
        height: 50px
    }
}

#customer #register_form #userType_radio .radio label {
    text-transform: none;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: 400;
    margin: 20px 0
}

@media only screen and (max-width:1024px) {
    #customer #register_form #userType_radio .radio label {
        font-size: 16px;
        line-height: 20px
    }
}

#customer #register_form #userType_radio .radio .mdc-radio__background {
    transform: scale(2)
}

@media only screen and (max-width:1024px) {
    #customer #register_form #userType_radio .radio .mdc-radio__background {
        transform: scale(1.5)
    }
}

#customer #register_form #userType_radio .mdc-radio__outer-circle {
    border-width: 1px
}

#customer #register_form #userType_radio .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle {
    transform: scale(.5)
}

@media only screen and (min-width:799px) {
    #customer #register_form .mdc-form-field {
        overflow: hidden
    }
}

@media only screen and (max-width:1024px) {
    #customer #register_form .mdc-form-field .mdc-debug-check-label {
        top: -6px;
        white-space: normal;
        line-height: 1.4em;
        width: calc(100vw - 90px)
    }
}

#customer #register_form .interests_list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

#customer #register_form .interests_list li {
    margin-bottom: 13px
}

#customer #register_form .interests_list li div {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0 auto
}

#customer #register_form .interests_list li div label {
    cursor: pointer;
    margin: 0
}

#customer #register_form .interests_list li div img {
    display: block;
    width: 100%;
    border: 5px solid transparent;
    transition: border-color .3s
}

#customer #register_form .interests_list li div input[type=checkbox] {
    position: absolute;
    top: -16px;
    right: -16px;
    -webkit-appearance: unset;
    width: 40px;
    height: 40px;
    display: block;
    outline: none;
    background: var(--dav-img-url-davines-interest-add);
    background-size: cover
}

@media only screen and (max-width:798px) {
    #customer #register_form .interests_list li div input[type=checkbox] {
        top: -6px;
        right: -6px;
        width: 20px;
        height: 20px
    }
}

#customer #register_form .interests_list li div input[type=checkbox]:checked {
    background: var(--dav-img-url-davines-interest-check);
    background-size: cover
}

#customer #register_form .interests_list li div input[type=checkbox]:checked:hover {
    background: var(--dav-img-url-davines-interest-remove);
    background-size: cover
}

#customer #register_form .interests_list li div input[type=checkbox]:checked~img {
    border: 5px solid #4c4c4c
}

#customer #register_form .interests_list li div input[type=checkbox]:disabled {
    opacity: 0
}

#customer #register_form .interests_list li div input[type=checkbox]:disabled~img {
    opacity: .2
}

#customer #register_form .interests_list li span {
    text-align: center;
    width: 100%;
    display: block
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+1),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+1)~li {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+2),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+2)~li {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+3),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+3)~li {
    -ms-flex: 0 0 26.66667%;
    flex: 0 0 26.66667%
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+4),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+4)~li {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+5),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+5)~li {
    -ms-flex: 0 0 26.66667%;
    flex: 0 0 26.66667%
}

#customer #register_form .interests_list>li:first-child:nth-last-child(n+6),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+6)~li,
#customer #register_form .interests_list>li:first-child:nth-last-child(n+7),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+7)~li,
#customer #register_form .interests_list>li:first-child:nth-last-child(n+8),
#customer #register_form .interests_list>li:first-child:nth-last-child(n+8)~li {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

@media only screen and (max-width:798px) {

    #customer #register_form .interests_list>li:first-child:nth-last-child(n+1),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+1)~li {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

    #customer #register_form .interests_list>li:first-child:nth-last-child(n+2),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+2)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+3),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+3)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+4),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+4)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+5),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+5)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+6),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+6)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+7),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+7)~li,
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+8),
    #customer #register_form .interests_list>li:first-child:nth-last-child(n+8)~li {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
}

.customer_address.edit_address form {
    padding-right: 10%
}

.customer_address.edit_address .mdc-select,
.customer_address.edit_address .mdc-text-field {
    margin-bottom: 15px
}

.account_page {
    display: -ms-flexbox;
    display: flex;
    padding: 0 40px;
    box-sizing: border-box;
    width: 75%;
    min-width: 900px;
    max-width: 1300px;
    overflow: hidden;
    margin: 40px auto
}

@media only screen and (max-width:1024px) {
    .account_page {
        overflow: hidden;
        min-width: unset;
        max-width: unset;
        width: 100vw;
        margin: auto;
        background: #fffefc
    }
}

@media only screen and (max-width:1024px) {
    .account_page.view_content .customer__sidebar {
        margin-left: -100vw
    }
}

.account_page h1 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .75rem;
    line-height: 40px;
    margin: 0;
    padding: 0
}

.account_page h2,
.account_page h2 a {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 1.75rem;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0 0 10px;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media only screen and (max-width:1024px) {

    .account_page h2,
    .account_page h2 a {
        font-size: 1.125rem;
        line-height: 1em
    }
}

.account_page h2.customer__sidebar__customer-welcome,
.account_page h2.customer__sidebar__customer-welcome a {
    font-size: 1.625rem;
    margin-bottom: 30px
}

.account_page h3 {
    line-height: 20px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 5px
}

.account_page h3,
.account_page h4 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem
}

.account_page h4 {
    line-height: 56px;
    font-weight: 400;
    text-transform: uppercase
}

.customer__sidebar {
    box-sizing: border-box;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    padding-right: 40px;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media only screen and (max-width:1024px) {
    .customer__sidebar {
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        background-color: #fffefc;
        transition: margin .5s ease-in;
        overflow: hidden;
        padding: 0 20px
    }
}

.customer__sidebar header {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.customer__sidebar .customer__sidebar__link_list {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

@media only screen and (max-width:798px) {
    .customer__sidebar .customer__sidebar__link_list {
        margin-top: 15px
    }
}

.customer__sidebar .customer__sidebar__link_list li {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .75rem;
    line-height: 40px;
    text-transform: uppercase;
    -ms-flex: 0 1 40px;
    flex: 0 1 40px
}

@media only screen and (max-width:1024px) {
    .customer__sidebar .customer__sidebar__link_list li {
        line-height: 1.2em;
        -ms-flex: 0 1 20px;
        flex: 0 1 20px
    }
}

.customer__sidebar .customer__sidebar__link_list li a {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .75rem;
    line-height: 40px;
    text-transform: uppercase;
    -ms-flex: 0 1 40px;
    flex: 0 1 40px
}

@media only screen and (max-width:1024px) {
    .customer__sidebar .customer__sidebar__link_list li a {
        line-height: 1.2em
    }
}

.customer__sidebar .customer__sidebar__link_list li.active,
.customer__sidebar .customer__sidebar__link_list li.active a {
    font-weight: 900;
    color: #000
}

.account__content {
    box-sizing: border-box;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fffefc;
    padding: 40px
}

@media only screen and (max-width:1024px) {
    .account__content {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }
}

@media only screen and (max-width:480px) {
    .account__content {
        -ms-flex: 0 0 100vw;
        flex: 0 0 100vw;
        overflow: auto;
        padding: 0 20px;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.account__content .mobile-heading {
    display: none
}

@media only screen and (max-width:1024px) {
    .account__content .mobile-heading {
        display: block;
        margin-bottom: 30px;
        width: 100%
    }
}

.account__content .mobile-heading .menu-open-button {
    background: var(--dav-img-url-davines_mobile-back) no-repeat 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.account__content .content__name {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    height: 200px;
    -ms-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (max-width:480px) {
    .account__content .content__name {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        margin-bottom: 30px
    }
}

.account__content .content__name p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 20px
}

.account__content .content__details {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (max-width:480px) {
    .account__content .content__details {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        margin-bottom: 30px
    }
}

.account__content .content__details h2 {
    padding-left: 9px
}

@media only screen and (max-width:480px) {
    .account__content .content__details h2 {
        padding-left: 0
    }
}

.account__content .content__details .address {
    padding-left: 9px
}

@media only screen and (max-width:480px) {
    .account__content .content__details .address {
        padding-left: 0
    }
}

.account__content .content__details .address p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 20px
}

.account__content .content__details .account-inputs .mdc-form-field {
    display: -ms-flexbox;
    display: flex
}

.account__content .content__details .account-inputs .mdc-form-field .mdc-checkbox {
    padding: 9px
}

.account__content .content__orders {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    width: 100%;
    -ms-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (max-width:1024px) {
    .account__content .content__orders {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto
    }
}

.account__content .content__orders tr {
    border: 0 solid transparent;
    border-bottom: 1px solid #949494
}

.account__content .content__orders tr th {
    font-weight: 400;
    text-transform: uppercase
}

.account__content .content__orders tr td,
.account__content .content__orders tr th {
    border: 0 solid transparent;
    padding: 0;
    background-color: transparent;
    height: 56px;
    line-height: 56px;
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c;
    font-size: .8125rem
}

.account__content .content__orders tr a {
    text-decoration: underline
}

@media only screen and (max-width:798px) {
    .account__content .content__orders thead {
        display: none
    }

    .account__content .content__orders tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .account__content .content__orders tr td {
        height: auto;
        line-height: normal
    }

    .account__content .content__orders tr .order__financial-status {
        display: none
    }

    .account__content .content__orders tr .order__name {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 1;
        order: 1
    }

    .account__content .content__orders tr .order__date {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 2;
        order: 2
    }

    .account__content .content__orders tr .order__recipient {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 4;
        order: 4
    }

    .account__content .content__orders tr .order__total {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 3;
        order: 3;
        text-align: right
    }

    .account__content .content__orders tr .order__fulfillment-status {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-order: 5;
        order: 5;
        text-align: right
    }

    .account__content .content__orders tr .order__actions {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 6;
        order: 6;
        height: 50px;
        line-height: 42px
    }

    .account__content .content__orders tr .order__more {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 1;
        order: 1;
        height: 50px;
        line-height: 42px
    }
}

.account__content .content__addresses {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account__content .content__addresses h4 {
    line-height: normal;
    margin-top: 20px
}

.account__content .content__addresses .content__addresses__title {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    height: 50px
}

@media only screen and (max-width:1024px) {
    .account__content .content__addresses .content__addresses__title {
        display: none
    }
}

.account__content .content__addresses .addresses__newButton {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    height: 50px
}

@media only screen and (max-width:1024px) {
    .account__content .content__addresses .addresses__newButton {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 54px
    }
}

.account__content .content__addresses .addresses__newButton a {
    float: right
}

@media only screen and (max-width:1024px) {
    .account__content .content__addresses .addresses__newButton a {
        width: 100%
    }
}

.account__content .content__addresses #add_address {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto
}

.account__content .content__addresses #address_tables {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

@media only screen and (max-width:1024px) {
    .account__content .content__addresses #address_tables {
        padding: 0
    }
}

.account__content .content__addresses #address_tables .address_table {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    height: auto
}

@media only screen and (max-width:480px) {
    .account__content .content__addresses #address_tables .address_table {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.account__content .content__addresses #address_tables .address_table.default_address_table {
    display: block;
    width: 33%;
    height: auto;
    left: 0
}

@media only screen and (max-width:480px) {
    .account__content .content__addresses #address_tables .address_table.default_address_table {
        position: static;
        width: auto;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.account__content .content__addresses #address_tables .address_table .view_address {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 20px
}

.account__content .content__addresses #address_tables .address_table .address_actions .action_button {
    display: inline;
    text-transform: none;
    padding: 0;
    background: none;
    border: none
}

.account__content .content__addresses #address_tables .address_table .address_actions .action_button a {
    color: #4c4c4c;
    text-decoration: underline
}

.account__content .content__salonSelector {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto
}

.account__content .content__salonSelector .form_container {
    max-width: 400px;
    overflow: hidden
}

.account__content .content__salonSelector .form_container>div {
    margin-top: 10px;
    margin-bottom: 10px
}

.account__content .content__wishlist-text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #4c4c4c;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 20px
}

.account__content .content__wishlist-products {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-top: 20px;
    border-bottom: 1px solid #4c4c4c;
    padding-top: 0;
    padding-bottom: 30px
}

@media only screen and (max-width:1024px) {
    .account__content .content__wishlist-products {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .account__content .content__wishlist-products .columns.thumbnail {
        padding-bottom: 20px
    }
}

.account__content .content__wishlist-products .columns.thumbnail .product-details-info .super-title {
    min-height: 2.2em;
    line-height: 1.1em;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.account__content .content__wishlist-products .columns.thumbnail .product-details-info .title {
    font-size: 1.25rem;
    display: block;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.1em
}

.account__content .content__wishlist-products .columns.thumbnail .product-details-info .description,
.account__content .content__wishlist-products .columns.thumbnail .product-details-info .title {
    overflow: hidden;
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.account__content .content__wishlist-products .wishlist-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    width: 100%;
    padding: 20px 0 0;
    margin: 0
}

.account__content .content__wishlist-products .wishlist-actions .to-cart-button {
    width: 100%
}

.account__content .content__wishlist-products .wishlist-actions .btn-to-wishlist,
.account__content .content__wishlist-products .wishlist-actions .cart-button {
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
    display: block;
    padding: 13px;
    background-color: #949494;
    color: #b7b7b7;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    cursor: pointer;
    transition: all .2s ease-in-out;
    height: auto
}

.account__content .content__wishlist-products .wishlist-actions .btn-to-wishlist svg,
.account__content .content__wishlist-products .wishlist-actions .cart-button svg {
    fill: #fff
}

.account__content .content__wishlist-products .wishlist-actions .btn-to-wishlist {
    background: transparent;
    color: #fffefc
}

.account__content .content__wishlist-products .wishlist-actions .btn-to-wishlist svg path {
    fill: #949494
}

.account__content .content__wishlist-products .wishlist-actions .cart-button {
    margin-right: 5px
}

.account__content .content__wishlist-products .wishlist-actions .btn-to-wishlist {
    margin-left: 5px
}

.account__content #wishlist-email-link {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-top: 20px;
    text-align: center;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 20px;
    color: #4c4c4c;
    text-decoration: underline
}

.account__content .content__bookings {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    width: 100%;
    -ms-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (max-width:1024px) {
    .account__content .content__bookings {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        height: auto
    }
}

.account__content .content__bookings tr {
    border: 0 solid transparent;
    border-bottom: 1px solid #949494
}

.account__content .content__bookings tr th {
    font-weight: 400;
    text-transform: uppercase
}

.account__content .content__bookings tr td,
.account__content .content__bookings tr th {
    border: 0 solid transparent;
    padding: 0;
    background-color: transparent;
    height: 56px;
    line-height: 56px;
    font-family: PT Sans Narrow, sans-serif;
    color: #4c4c4c;
    font-size: .8125rem
}

.account__content .content__bookings tr a {
    text-decoration: underline
}

.account__content .content__bookings .booking__title {
    width: 50%
}

.account__content .content__bookings .booking__date {
    width: 18%
}

.account__content .content__bookings .booking_start {
    width: 14%
}

.account__content .content__bookings .booking__actions {
    width: 18%
}

.account__content .content__bookings .booking__actions form {
    margin: 0
}

.account__content .content__bookings .booking__actions form .booking-cancel {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #fffefc;
    color: #4c4c4c;
    text-decoration: underline;
    cursor: pointer
}

.account__content .content__bookings .booking__actions form .booking-cancel:disabled {
    pointer-events: none;
    color: #b7b7b7
}

@media only screen and (max-width:798px) {
    .account__content .content__bookings thead {
        display: none
    }

    .account__content .content__bookings tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .account__content .content__bookings tr td {
        height: auto;
        line-height: normal
    }

    .account__content .content__bookings tr .booking__title {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 1;
        order: 1
    }

    .account__content .content__bookings tr .booking__date {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 2;
        order: 2
    }

    .account__content .content__bookings tr .booking__start {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 3;
        order: 3
    }

    .account__content .content__bookings tr .booking__actions {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 4;
        order: 4
    }

    .account__content .content__bookings tr .booking__actions .booking-cancel {
        width: auto
    }
}

.page-salonlocator .btn-block,
.page-salonlocator a.btn-block {
    height: 56px;
    line-height: 54px;
    padding: 0;
    width: 200px;
    text-align: center
}

.page-salonlocator .btn-block:focus,
.page-salonlocator a.btn-block:focus {
    outline: 0
}

#location-form {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 20px 40px;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    overflow: hidden
}

@media only screen and (max-width:1024px) {
    #location-form {
        margin-top: 72px;
        padding: 20px
    }
}

@media only screen and (max-width:480px) {
    #location-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#location-form .input_address-container {
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
    line-height: normal
}

@media only screen and (max-width:480px) {
    #location-form .input_address-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px
    }
}

#location-form .input_distance-container {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    line-height: normal
}

@media only screen and (max-width:480px) {
    #location-form .input_distance-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px
    }
}

#location-form .button_search-container {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    line-height: normal
}

@media only screen and (max-width:480px) {
    #location-form .button_search-container {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 10px
    }

    #location-form .button_search-container a {
        width: 100%
    }
}

#location-form .button_findMe-container {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    line-height: normal
}

@media only screen and (max-width:480px) {
    #location-form .button_findMe-container {
        -ms-flex: 0 0 56px;
        flex: 0 0 56px;
        margin-bottom: 10px
    }

    #location-form .button_findMe-container a {
        width: 56px;
        position: relative;
        color: #fff;
        background-color: #4c4c4c;
        border-color: #4c4c4c
    }

    #location-form .button_findMe-container a:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 15%;
        width: 100%;
        height: 70%;
        border-left: 1px solid #fff
    }
}

#location-form .button_findMe-container a {
    display: -ms-flexbox;
    display: flex;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

#location-form .button_findMe-container a svg {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px
}

@media only screen and (max-width:480px) {
    #location-form .button_findMe-container a svg {
        margin: 0
    }
}

#location-form .button_findMe-container a svg path {
    fill: #4c4c4c
}

@media only screen and (max-width:480px) {
    #location-form .button_findMe-container a svg path {
        fill: #fff
    }
}

#location-form .button_findMe-container a span {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (max-width:480px) {
    #location-form .button_findMe-container a span {
        display: none
    }
}

#locator-container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px;
    padding: 0
}

@media only screen and (max-width:798px) {
    #locator-container {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 20px;
        margin: 0 auto;
        box-shadow: none
    }
}

#locator-container #results-container {
    height: 35vw;
    max-height: 750px;
    position: relative;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 20px 40px 0 20px
}

@media only screen and (max-width:1024px) {
    #locator-container #results-container {
        height: 50vw;
        max-height: 3000px
    }
}

@media only screen and (max-width:798px) {
    #locator-container #results-container {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        height: auto;
        max-height: 80vh;
        padding: 5px 0;
        background-color: transparent
    }
}

#locator-container #results-container #results-container__heading {
    padding: 0;
    -ms-flex: 0 0 34px;
    flex: 0 0 34px;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #results-container__heading {
        padding: 0 20px
    }
}

#locator-container #results-container #results-container__heading #salons-found {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    font-family: Roboto, sans-serif;
    height: 34px;
    line-height: 34px
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #results-container__heading #salons-found {
        font-size: 18px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

#locator-container #results-container #results-container__heading #hide-salons-filters,
#locator-container #results-container #results-container__heading #show-salons-filters {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    height: 34px;
    line-height: 34px
}

@media only screen and (max-width:798px) {

    #locator-container #results-container #results-container__heading #hide-salons-filters,
    #locator-container #results-container #results-container__heading #show-salons-filters {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    #locator-container #results-container #results-container__heading #hide-salons-filters a,
    #locator-container #results-container #results-container__heading #show-salons-filters a {
        width: 100px
    }
}

#locator-container #results-container #salons-filters {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s, padding .3s;
    padding: 20px 0 0;
    border-bottom: 1px solid #4c4c4c
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salons-filters {
        padding: 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#locator-container #results-container #salons-filters.visible {
    max-height: 100px;
    padding: 20px 0
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salons-filters.visible {
        max-height: 200px;
        padding: 20px 20px 10px
    }
}

#locator-container #results-container #salons-filters .mdc-select {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%
}

@media only screen and (max-width:480px) {
    #locator-container #results-container #salons-filters .mdc-select {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px
    }
}

#locator-container #results-container #window-switches {
    display: none
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #window-switches {
        -ms-flex: 0 0 48px;
        flex: 0 0 48px;
        border-bottom: 1px solid #4c4c4c;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    #locator-container #results-container #window-switches .window-switches__switch {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fffefc
    }

    #locator-container #results-container #window-switches .window-switches__switch img {
        margin: auto;
        width: 20px;
        height: 20px
    }

    #locator-container #results-container #window-switches .window-switches__switch.selected {
        background-color: #dbdbdb
    }
}

#locator-container #results-container #salon-results {
    padding: 0;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 10px 0;
    overflow-y: scroll;
    background: #fffefc
}

#locator-container #results-container #salon-results::-webkit-scrollbar-track {
    background-color: #fffefc
}

#locator-container #results-container #salon-results::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

#locator-container #results-container #salon-results::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

#locator-container #results-container #salon-results::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salon-results {
        -ms-flex: 1 1 400px;
        flex: 1 1 400px;
        transition: max-height .3s, padding .3s;
        max-height: 0;
        margin: 0
    }

    #locator-container #results-container #salon-results.visible {
        max-height: 400px;
        margin-bottom: 10px
    }
}

#locator-container #results-container #salon-results li {
    border-bottom: 1px solid #dfdede
}

#locator-container #results-container #salon-results li .salon-result-container {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    width: 100%;
    outline: none
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salon-results li .salon-result-container .salon-anchor {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10px
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one .salon-icon {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin-right: 10px
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts h5 {
    color: #333;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: 18px;
    text-transform: none;
    text-decoration: underline;
    padding: 0;
    margin: 0
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts h3 {
    color: #333;
    font-size: 18px;
    line-height: 1.4em;
    margin: 5px 0 16px
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts p {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 13px;
    line-height: 20px
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-two {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    padding-bottom: 10px
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-two {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 50px
    }
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-two h6 {
    color: #949494;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 0;
    margin: 0
}

#locator-container #results-container #salon-results li .salon-result-container .salon-anchor .salon-col-two p {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 13px;
    line-height: 20px
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button {
    padding: 0 5px;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px
}

@media only screen and (max-width:798px) {
    #locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button a {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button a img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button a img .grey {
    fill: pink
}

#locator-container #results-container #salon-results li .salon-result-container .salon-buttons-container .salon-button a span {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-decoration: underline;
    color: #949494;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 22px;
    text-align: center
}

#locator-container #results-container .pager {
    text-align: center;
    -ms-flex: 0 0 34px;
    flex: 0 0 34px;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    overflow: hidden;
    margin-bottom: 10px
}

@media only screen and (max-width:798px) {
    #locator-container #results-container .pager {
        max-height: 0;
        transition: max-height .3s, padding .3s;
        margin: 0
    }

    #locator-container #results-container .pager.visible {
        max-height: 34px
    }
}

#locator-container #results-container .pager .btn-block {
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    width: 56px;
    text-decoration: none;
    height: 34px;
    line-height: 34px
}

#locator-container #results-container .pager .btn-block.disabled {
    opacity: .5
}

#locator-container #results-container .pager .page-counter {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 34px;
    line-height: 34px;
    margin: 0 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 80px
}

#locator-container #map-container {
    height: 35vw;
    max-height: 750px;
    position: relative;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

@media only screen and (max-width:1024px) {
    #locator-container #map-container {
        height: 50vw;
        max-height: 3000px
    }
}

@media only screen and (max-width:798px) {
    #locator-container #map-container {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        height: 400px;
        max-height: 0;
        transition: max-height .3s, padding .3s
    }

    #locator-container #map-container.visible {
        max-height: 100vh
    }
}

#locator-container #map-container .salon-result-container {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

#locator-container #map-container .salon-result-container .salon-anchor {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    outline: none
}

@media only screen and (max-width:798px) {
    #locator-container #map-container .salon-result-container .salon-anchor {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:798px) {
    #locator-container #map-container .salon-result-container .salon-anchor .salon-col-one {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one .salon-icon {
    display: none
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts h5 {
    color: #333;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    line-height: 18px;
    text-transform: none;
    text-decoration: underline;
    padding: 0 5px 0 0;
    margin: 0
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts h3 {
    color: #333;
    font-size: 18px;
    line-height: 1.4em;
    padding: 0 5px 0 0;
    margin: 0
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-one .salon-col-one__texts p {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 11px;
    line-height: 20px;
    padding: 0 5px 0 0
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-two {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media only screen and (max-width:798px) {
    #locator-container #map-container .salon-result-container .salon-anchor .salon-col-two {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-two h6 {
    color: #949494;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 0 0 0 5px;
    margin: 0
}

#locator-container #map-container .salon-result-container .salon-anchor .salon-col-two p {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 11px;
    line-height: 20px;
    padding: 0 0 0 5px
}

#locator-container #map-container .salon-result-container .salon-buttons-container {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%
}

#locator-container #map-container .salon-result-container .salon-buttons-container .salon-button {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 5px
}

#locator-container #map-container .salon-result-container .salon-buttons-container .salon-button a {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

#locator-container #map-container .salon-result-container .salon-buttons-container .salon-button a img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#locator-container #map-container .salon-result-container .salon-buttons-container .salon-button a img .grey {
    fill: pink
}

#locator-container #map-container .salon-result-container .salon-buttons-container .salon-button a span {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-decoration: underline;
    color: #949494;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 22px;
    text-align: center
}

#locator-container #map-container .overlay,
#locator-container #results-container .overlay {
    position: absolute;
    background-color: hsla(0, 0%, 100%, .75);
    width: 0;
    height: 0;
    opacity: 0
}

#locator-container #map-container .overlay .dav-loading-bar,
#locator-container #results-container .overlay .dav-loading-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#locator-container #map {
    width: 100%;
    height: 100%
}

.dav-become-salon .dav-become-salon__container {
    margin-top: 150px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 40px
}

@media only screen and (max-width:798px) {
    .dav-become-salon .dav-become-salon__container {
        padding: 0;
        margin-top: 0
    }
}

.dav-become-salon .dav-become-salon__relative {
    position: relative;
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media only screen and (max-width:1024px) {
    .dav-become-salon .dav-become-salon__relative {
        -ms-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%
    }
}

@media only screen and (max-width:798px) {
    .dav-become-salon .dav-become-salon__relative {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%
    }
}

.dav-become-salon .dav-become-salon__relative .dav-become-salon__img {
    position: absolute;
    bottom: 0;
    right: 0;
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
}

@media only screen and (max-width:1024px) {
    .dav-become-salon .dav-become-salon__relative .dav-become-salon__img {
        -ms-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%
    }
}

@media only screen and (max-width:798px) {
    .dav-become-salon .dav-become-salon__relative .dav-become-salon__img {
        display: none
    }
}

.dav-become-salon .dav-become-salon__relative .dav-become-salon__bg {
    height: 0;
    padding-top: 26%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.dav-become-salon .dav-become-salon__relative .dav-become-salon__content {
    padding: 40px;
    background: #dbdbdb;
    position: relative;
    z-index: 2
}

.dav-become-salon .dav-become-salon__relative .dav-become-salon__text {
    font-family: Roboto, sans-serif;
    font-size: 1.25rem;
    color: #4c4c4c
}

@media only screen and (max-width:798px) {
    .dav-become-salon .dav-become-salon__relative .dav-become-salon__text {
        font-size: 1rem
    }
}

.dav-become-salon .dav-become-salon__decoration {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    position: relative;
    z-index: 1;
    text-align: center
}

@media only screen and (max-width:1024px) {
    .dav-become-salon .dav-become-salon__decoration {
        -ms-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%
    }
}

@media only screen and (max-width:798px) {
    .dav-become-salon .dav-become-salon__decoration {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        text-align: right;
        min-height: 200px;
        margin-top: -80px;
        z-index: 3
    }
}

@media only screen and (max-width:480px) {
    .dav-become-salon .dav-become-salon__decoration {
        margin: 0
    }
}

.dav-become-salon .dav-become-salon__decoration img {
    max-width: 300px;
    width: 100%
}

.top-salons .top-salons__title {
    padding: 0 20px;
    margin-bottom: 30px
}

.top-salons .top-salons__items {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .top-salons .top-salons__items {
        overflow-x: auto
    }

    .top-salons .top-salons__items::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .top-salons .top-salons__items::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .top-salons .top-salons__items::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .top-salons .top-salons__items::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

.top-salons .top-salons__item {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    padding: 0 20px
}

@media only screen and (max-width:798px) {
    .top-salons .top-salons__item {
        -ms-flex-basis: 80vw;
        -ms-flex-preferred-size: 80vw;
        flex-basis: 80vw;
        -ms-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.top-salons .top-salons__item:nth-child(2n) {
    padding-top: 50px
}

.text-with-images {
    font-size: 10px;
    margin-bottom: 70px
}

@media only screen and (max-width:798px) {
    .text-with-images {
        margin-bottom: 20px
    }
}

.text-with-images .container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 auto
}

.text-with-images .container .text-with-images__left-column {
    margin-right: 0;
    margin-left: 40px;
    position: relative
}

@media only screen and (max-width:1024px) {
    .text-with-images .container .text-with-images__left-column {
        margin-left: 20px
    }
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-left: 0
    }
}

.text-with-images .container .text-with-images__left-column .text-with-images__title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 2.625rem;
    line-height: 1em
}

@media only screen and (max-width:1024px) {
    .text-with-images .container .text-with-images__left-column .text-with-images__title {
        font-size: 2rem
    }
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column .text-with-images__title {
        padding-left: 0;
        font-size: 1.625rem
    }
}

.text-with-images .container .text-with-images__left-column .image-element__wrap {
    margin: 0;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0
}

@media only screen and (max-width:1024px) {
    .text-with-images .container .text-with-images__left-column .image-element__wrap {
        top: 50px
    }
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column .image-element__wrap {
        position: static;
        padding-left: 0
    }
}

.text-with-images .container .text-with-images__left-column .image-element__wrap .text-with-images__background-image {
    padding: 0;
    margin-right: 0;
    width: 100%
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column .image-element__wrap .text-with-images__background-image {
        display: none
    }
}

.text-with-images .container .text-with-images__left-column .image-element__wrap .text-with-images__main-image {
    display: none
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column .image-element__wrap .text-with-images__main-image {
        padding: 0;
        margin-right: 0;
        width: 100%;
        display: block
    }
}

.text-with-images .container .text-with-images__left-column .text-with-images__text {
    padding: 40px;
    margin: 170px 0 0 auto;
    background: var(--dav-theme-background-default);
    position: relative;
    max-width: 400px;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 20px
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__left-column .text-with-images__text {
        padding: 20px;
        max-width: 90%;
        margin: -50px auto 0 0
    }
}

.text-with-images .container .text-with-images__right-column {
    margin-left: 0;
    margin-right: 40px
}

@media only screen and (max-width:480px) {
    .text-with-images .container .text-with-images__right-column {
        display: none
    }
}

.text-with-images .container .text-with-images__right-column .image-element__wrap {
    margin: 0
}

.text-with-images .container .text-with-images__right-column .text-with-images__main-image {
    padding: 0;
    margin-left: 0;
    width: 100%
}

.double-text-with-image {
    font-size: 10px;
    margin-bottom: 70px
}

@media only screen and (max-width:798px) {
    .double-text-with-image {
        margin-bottom: 20px
    }
}

.double-text-with-image .container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 40px;
    margin: 0 auto
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container {
        padding: 0;
        width: 100%
    }
}

.double-text-with-image .container .double-text-with-image__title {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    margin: 0 0 0 auto
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container .double-text-with-image__title {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 20px
    }
}

.double-text-with-image .container .double-text-with-image__img-container {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 20%
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container .double-text-with-image__img-container {
        width: calc(100% - 20px);
        padding-top: 60%
    }
}

.double-text-with-image .container .double-text-with-image__img-container .image-element__wrap {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: 0;
    padding-left: 40px
}

.double-text-with-image .container .double-text-with-image__img-container .image-element__wrap .double-text-with-image__image {
    width: 100%
}

.double-text-with-image .container .double-text-with-image__text-container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin-left: -10%;
    padding: 20px;
    background-color: #b7b7b7
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container .double-text-with-image__text-container {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: -15% 0 0 auto
    }
}

.double-text-with-image .container .double-text-with-image__text-container .double-text-with-image__text-1 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 20px;
    padding: 0 20px
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container .double-text-with-image__text-container .double-text-with-image__text-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0
    }
}

.double-text-with-image .container .double-text-with-image__text-container .double-text-with-image__text-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 20px;
    padding: 0 20px
}

@media only screen and (max-width:480px) {
    .double-text-with-image .container .double-text-with-image__text-container .double-text-with-image__text-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0
    }
}

.list-icon-with-small-desc {
    font-size: 10px;
    margin-bottom: 70px;
    background-color: rgba(0, 111, 124, .1)
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc {
        margin-bottom: 20px
    }
}

.list-icon-with-small-desc .container {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px;
    margin: 0 auto
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container {
        padding: 20px;
        width: 100%
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100px;
    margin: 40px 8.33333% 0 0
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(2) {
        margin: 40px 0 0 8.33333%
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(3) {
    margin-right: 5%
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(3) {
        margin: 40px 0 0 8.33333%
    }
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(3) {
        margin: 40px 8.33333% 0 0
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(4) {
    margin-left: 5%
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(4) {
        margin: 40px 0 0 8.33333%
    }
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(4) {
        display: none
    }
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(5) {
        display: none
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(6) {
    margin-right: 0
}

@media only screen and (max-width:798px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox:nth-of-type(6) {
        display: none
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__img {
    -ms-flex: 0 0 75px;
    flex: 0 0 75px
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__img svg {
    width: 100%;
    height: 100%;
    fill: #006f7c
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__img svg {
        width: 80%;
        height: 80%;
        margin: 10%
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__text {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
    position: relative
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__text {
        font-size: .75rem;
        line-height: 1.125rem
    }
}

.list-icon-with-small-desc .container .list-icon-with-small-desc__infoBox .list-icon-with-small-desc__text a {
    display: block;
    position: absolute;
    bottom: 0;
    text-decoration: underline
}

.list-icon-with-small-desc .list-icon-with-small-desc__generalLink {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 auto;
    background-color: rgba(0, 111, 124, .5)
}

@media only screen and (max-width:480px) {
    .list-icon-with-small-desc .list-icon-with-small-desc__generalLink {
        padding: 0;
        width: 100%
    }
}

.list-icon-with-small-desc .list-icon-with-small-desc__generalLink a {
    display: block;
    text-align: center;
    height: 35px;
    color: #fffefc;
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    line-height: 2.0625rem;
    width: 100%;
    text-decoration: underline
}

.graphs__section {
    overflow: hidden
}

.graphs__section .graphs__visual {
    font-size: 10px;
    padding: 0 40px;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__visual {
        padding: 0
    }
}

.graphs__section .graphs__visual .graphs__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    margin-left: 25%;
    padding-top: 10%
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__visual .graphs__image {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        margin-left: 8.33333%;
        padding-top: 15%
    }
}

@media only screen and (max-width:480px) {
    .graphs__section .graphs__visual .graphs__image {
        display: none
    }
}

.graphs__section .graphs__visual .graphs__text {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    margin-right: 41.66667%;
    padding: 40px 40px 0 0;
    background-color: #b7b7b7;
    margin-top: -6%
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__visual .graphs__text {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        margin-right: 16.66667%;
        padding: 20px 20px 0 0
    }
}

@media only screen and (max-width:480px) {
    .graphs__section .graphs__visual .graphs__text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0
    }
}

.graphs__section .graphs__visual .graphs__text .graphs__title {
    font-family: Roboto, sans-serif;
    font-size: 2.25rem;
    line-height: 2.125rem;
    margin-top: 0
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__visual .graphs__text .graphs__title {
        font-size: 1.9375rem;
        line-height: 2rem
    }
}

@media only screen and (max-width:480px) {
    .graphs__section .graphs__visual .graphs__text .graphs__title {
        font-size: 1.625rem;
        line-height: 1.875rem
    }
}

.graphs__section .graphs__visual .graphs__text .graphs__content {
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem
}

.graphs__section .graphs__menu {
    font-size: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 40px
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__menu {
        padding: 20px 0 10px;
        margin-bottom: 20px;
        overflow: auto;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -ms-flex-pack: initial
    }

    .graphs__section .graphs__menu::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .graphs__section .graphs__menu::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .graphs__section .graphs__menu::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .graphs__section .graphs__menu::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

.graphs__section .graphs__menu span {
    cursor: pointer;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px;
    font-family: Roboto, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__menu span {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

.graphs__section .graphs__menu span.active {
    font-weight: 700;
    color: #000;
    margin-bottom: -8px
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__menu span.active {
        margin-bottom: -6px
    }
}

.graphs__section .graphs__content .graph-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: padding 0s linear .7s, max-height 0s linear .7s, opacity .7s linear 0s
}

.graphs__section .graphs__content .graph-box.active {
    padding: 40px;
    max-height: unset;
    opacity: 1;
    transition: padding 0s linear .7s, max-height 0s linear .7s, opacity .7s linear .7s
}

@media only screen and (max-width:798px) {
    .graphs__section .graphs__content .graph-box.active {
        padding: 0
    }
}

.graphs__section .graphs__content .graph-box .graph-box__world-image {
    -ms-flex: 0 1 475px;
    flex: 0 1 475px;
    padding-top: 20%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.graphs__section .graphs__content .graph-box .graph-box__graph-image {
    -ms-flex: 0 1 950px;
    flex: 0 1 950px;
    overflow: hidden;
    text-align: center
}

.graphs__section .graphs__content .graph-box .graph-box__graph-image img {
    padding: 0;
    margin: auto;
    max-width: 100%;
    display: block
}

@media only screen and (min-width:1025px) {
    div.stylists-list-container {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 50px
    }
}

div.stylists-list-container .article {
    padding-bottom: 0
}

.stylistys-filters-wrap {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.stylistys-filters {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
    border: none
}

.stylistys-filters .stylistys-filters__link {
    padding: 0 50px;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .5
}

@media only screen and (max-width:798px) {
    .stylistys-filters .stylistys-filters__link {
        padding: 0 20px
    }
}

.stylistys-filters .stylistys-filters__link:hover {
    opacity: .7
}

.stylistys-filters .stylistys-filters__link.active {
    opacity: 1
}

.stylistys-filters .stylistys-filters__text {
    margin-top: 10px;
    font-size: .75rem;
    line-height: 1em;
    color: #4c4c4c
}

.stylist-highlight-box {
    padding-left: 20px;
    padding-right: 20px
}

.stylist-highlight-box .stylist-highlight-box__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

@media only screen and (max-width:798px) {
    .stylist-highlight-box .stylist-highlight-box__container {
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.stylist-highlight-box .stylist-highlight-box__image {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.stylist-highlight-box .stylist-highlight-box__pic {
    height: 0;
    padding-top: 37%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen and (max-width:480px) {
    .stylist-highlight-box .stylist-highlight-box__pic {
        padding-top: 80%
    }
}

.stylist-highlight-box .stylist-highlight-box__content {
    margin-top: -180px;
    padding: 40px 0 20px 40px;
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    background: #b7b7b7
}

@media only screen and (max-width:1024px) {
    .stylist-highlight-box .stylist-highlight-box__content {
        margin-top: -120px;
        -ms-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%
    }
}

@media only screen and (max-width:798px) {
    .stylist-highlight-box .stylist-highlight-box__content {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        padding: 15px 20px 20px 0;
        margin-top: -60px
    }
}

@media only screen and (max-width:480px) {
    .stylist-highlight-box .stylist-highlight-box__content {
        margin-top: -35px
    }
}

.stylist-highlight-box .stylist-highlight-box__title-wrap {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 15px
}

.stylist-highlight-box .stylist-highlight-box__title {
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (max-width:798px) {
    .stylist-highlight-box .stylist-highlight-box__title {
        margin-bottom: 0;
        font-size: 1.25rem
    }
}

.stylist-highlight-box .stylist-highlight-box__sub-title {
    font-size: .75rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    letter-spacing: 0
}

@media only screen and (max-width:798px) {
    .stylist-highlight-box .stylist-highlight-box__sub-title {
        margin: 0;
        padding: 0
    }
}

.stylist-highlight-box .stylist-highlight-box__text {
    font-size: 1rem;
    padding-left: 20%
}

@media only screen and (max-width:1024px) {
    .stylist-highlight-box .stylist-highlight-box__text {
        padding-left: 0
    }
}

@media only screen and (max-width:798px) {
    .stylist-highlight-box .stylist-highlight-box__text {
        font-size: .8125rem;
        line-height: 1.3em
    }
}

.stylist-highlight-box .stylist-highlight-box__btn {
    margin-top: 20px
}

.generic-content-container {
    width: 66.66667%;
    margin: 0 auto;
    padding-top: 40px
}

@media only screen and (max-width:1024px) {
    .generic-content-container {
        width: 100%;
        padding: 40px 20px 0
    }
}

.generic-content-container .dav-title-block {
    margin-bottom: 40px
}

@media only screen and (max-width:798px) {
    .generic-content-container .dav-title-block {
        margin-bottom: 20px
    }
}

.generic-content-container .generic-content__text {
    min-height: 1px
}

.generic-content-container .generic-content__text,
.generic-content-container .generic-content__text p {
    font-size: 1rem
}

@media only screen and (max-width:798px) {

    .generic-content-container .generic-content__text,
    .generic-content-container .generic-content__text p {
        font-size: .875rem
    }
}

.paragraphs-with-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9f9;
}

.paragraphs-with-image.bg--white {
    background: #fffefc
}

.paragraphs-with-image .paragraphs-with-image__text-big {
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    color: #4c4c4c;
    padding-right: 20%
}

@media only screen and (max-width:798px) {
    .paragraphs-with-image .paragraphs-with-image__text-big {
        font-size: .9375rem;
        padding: 10px 10% 10px 0
    }
}

.paragraphs-with-image .paragraphs-with-image__text-big,
.paragraphs-with-image .paragraphs-with-image__text-big p {
    line-height: 1.3em
}

@media only screen and (max-width:798px) {

    .paragraphs-with-image .paragraphs-with-image__text-big,
    .paragraphs-with-image .paragraphs-with-image__text-big p {
        line-height: 1.5em
    }
}

.paragraphs-with-image .paragraphs-with-image__columns-wrap {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .paragraphs-with-image .paragraphs-with-image__columns-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.paragraphs-with-image .paragraphs-with-image__title-wrap {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 20px
}

.paragraphs-with-image .paragraphs-with-image__image-wrap {
    padding: 0 20px;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-3 {
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-3+.paragraphs-with-image__text-wrap {
    -ms-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    margin: 0 8.33333%
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-3+.paragraphs-with-image__text-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0
    }
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-4 {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-5 {
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-6 {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-6+.paragraphs-with-image__text-wrap {
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-6+.paragraphs-with-image__text-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.paragraphs-with-image .paragraphs-with-image__image-wrap.image-col-7 {
    -ms-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__image-wrap[class*=image-col] {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.paragraphs-with-image .paragraphs-with-image__text-wrap {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 0 20px
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__text-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.paragraphs-with-image .paragraphs-with-image__text-wrap .fadeInUp {
    padding-left: 40px
}

@media only screen and (max-width:1024px) {
    .paragraphs-with-image .paragraphs-with-image__title {
        margin: 0 0 30px
    }
}

@media only screen and (max-width:798px) {
    .paragraphs-with-image .paragraphs-with-image__title {
        padding-left: 20px
    }
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__title {
        padding-left: 0
    }
}

.paragraphs-with-image .paragraphs-with-image__text-small {
    font-size: .9375rem;
    color: #4c4c4c;
    padding-left: 40px
}

@media only screen and (max-width:798px) {
    .paragraphs-with-image .paragraphs-with-image__text-small {
        padding-left: 10%
    }
}

@media only screen and (max-width:480px) {
    .paragraphs-with-image .paragraphs-with-image__text-small {
        font-size: .8125rem
    }
}

.paragraphs-with-image .paragraphs-with-image__text-small,
.paragraphs-with-image .paragraphs-with-image__text-small p {
    line-height: 1.8em
}

.dav-row {
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px
}

.dav-row.no-p {
    padding-right: 0
}

.dav-row.no-p,
.dav-row.no-pl {
    padding-left: 0
}

.dav-row.no-pr {
    padding-right: 0
}

.dav-row.flex-end {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.dav-row.flex-center {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.dav-col {
    padding: 0 20px
}

.sustainability-facts {
    background: #e3eeea
}

.sustainability-facts .sustainability-facts__decoration {
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding-left: 0
}

@media only screen and (max-width:1024px) {
    .sustainability-facts .sustainability-facts__decoration {
        display: none
    }
}

.sustainability-facts .sustainability-facts__list {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
}

@media only screen and (max-width:1024px) {
    .sustainability-facts .sustainability-facts__list {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:798px) {
    .sustainability-facts .sustainability-facts__list {
        padding-left: 0;
        padding-right: 0
    }
}

.sustainability-facts .sustainability-facts__text {
    font-size: 1.625rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:798px) {
    .sustainability-facts .sustainability-facts__text {
        font-size: 1.125rem;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (max-width:1024px) {
    .sustainability-facts .no-pl {
        padding-left: 20px
    }
}

@media only screen and (max-width:798px) {
    .sustainability-facts .dav-row {
        padding-left: 0;
        padding-right: 0
    }
}

.sustainability-facts .sustainability-facts__articles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sustainability-facts .dav-card {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media only screen and (max-width:798px) {
    .sustainability-facts .dav-card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.sustainability-facts .dav-card:first-child {
    padding-left: 0
}

@media only screen and (max-width:798px) {
    .sustainability-facts .dav-card:first-child {
        padding-left: 20px
    }
}

.sustainability-facts .dav-card:nth-child(2) {
    margin-top: 50px
}

.sustainability-facts .dav-card__content {
    background: #e3eeea
}

.sustainability-facts .sustainability-facts__decoration .image-element__wrap {
    margin: 50px 0 0
}

.positive-negative {
    background: #fffefc
}

.positive-negative .positive-negative__inner {
    padding-top: 0
}

.positive-negative .positive-negative__row {
    display: -ms-flexbox;
    display: flex
}

.positive-negative .positive-negative__row.flex-end {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.positive-negative .positive-negative__row.overflow-h {
    overflow: visible;
    overflow-x: hidden
}

@media only screen and (min-width:1025px) {
    .positive-negative .positive-negative__row.row-lists {
        margin-top: 30px
    }
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__row.row-lists {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.positive-negative .positive-negative__image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 390px;
    -ms-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    height: 0;
    padding-top: 30%
}

.positive-negative .positive-negative__image .decoration {
    position: absolute;
    top: 15%;
    right: 0;
    transform: translate(50%);
    z-index: 1
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__image .decoration {
        display: none
    }
}

.positive-negative .positive-negative__title {
    position: relative;
    background: #fffefc;
    padding: 40px;
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    text-transform: none;
    margin-top: -9%
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__title {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        font-size: 1.125rem;
        padding: 15px 20px
    }
}

.positive-negative .positive-negative__decoration {
    -ms-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    margin-right: 8.33333%
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__decoration {
        display: none
    }
}

.positive-negative .positive-negative__lists {
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__lists {
        overflow: hidden
    }
}

.positive-negative .positive-negative__lists--full {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px
}

.positive-negative .positive-negative__list {
    -ms-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    padding: 0 20px
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__list {
        -ms-flex-basis: 100vw;
        -ms-flex-preferred-size: 100vw;
        flex-basis: 100vw;
        -ms-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        transition: all .5s ease-in-out
    }
}

.positive-negative .positive-negative__list ul {
    list-style: none;
    padding: 0
}

.positive-negative .positive-negative__list li {
    padding: 0 0 0 25px;
    font-size: .875rem;
    color: #4c4c4c;
    background: var(--dav-img-url-davines-smile-sad) no-repeat 0 0
}

.positive-negative .positive-negative__list.pos li {
    background-image: var(--dav-img-url-davines-smile-happy)
}

.positive-negative .positive-negative__list-mobile-controls {
    display: none
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__list-mobile-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 15px
    }

    .positive-negative .positive-negative__list-mobile-controls .positive-negative__list__title {
        display: block;
        -ms-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 0 20px;
        text-align: center;
        opacity: .5;
        cursor: pointer
    }

    .positive-negative .positive-negative__list-mobile-controls .positive-negative__list__title:first-child {
        opacity: 1;
        text-decoration: underline
    }
}

@media only screen and (max-width:798px) {
    .positive-negative .show-cons .positive-negative__list:first-child {
        margin-left: -100vw
    }
}

@media only screen and (max-width:798px) {
    .positive-negative .show-cons .positive-negative__list-mobile-controls .positive-negative__list__title {
        opacity: .5
    }

    .positive-negative .show-cons .positive-negative__list-mobile-controls .positive-negative__list__title:last-child {
        opacity: 1;
        text-decoration: underline
    }
}

.positive-negative .positive-negative__list__title {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    letter-spacing: 2px
}

@media only screen and (max-width:798px) {
    .positive-negative .positive-negative__list__title {
        display: none
    }
}

.text-image-mob-acc__wrapper {
    overflow-x: hidden;
    overflow-y: visible
}

.text-image-mob-acc {
    padding: 0 40px
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc {
        padding: 0 0 0 20px
    }
}

.text-image-mob-acc .text-image-mob-acc__row {
    display: -ms-flexbox;
    display: flex
}

.text-image-mob-acc .text-image-mob-acc__row.flex-end {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.text-image-mob-acc .text-image-mob-acc__row.overflow-h {
    overflow: hidden
}

.text-image-mob-acc .text-image-mob-acc__row.text-row {
    margin-top: -5%;
    position: relative;
    top: 1px
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__row.text-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.text-image-mob-acc .text-image-mob-acc__image-square-wrap {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    margin-top: 5%
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__image-square-wrap {
        display: none
    }
}

.text-image-mob-acc .text-image-mob-acc__image-square {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding-top: 66%;
    height: 0
}

.text-image-mob-acc .text-image-mob-acc__image-rect-wrap {
    -ms-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    position: relative
}

.text-image-mob-acc .text-image-mob-acc__image-rect-wrap .decoration {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    transform: translate(60%, -50%)
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__image-rect-wrap .decoration {
        display: none
    }
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__image-rect-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.text-image-mob-acc .text-image-mob-acc__image-rect {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding-top: 38%;
    height: 0
}

.text-image-mob-acc .text-image-mob-acc__main-text {
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    line-height: 1.2em;
    color: #4c4c4c;
    background: #b7b7b7;
    padding: 40px;
    margin-left: 8.33333%;
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__main-text {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        margin-left: 0;
        padding: 20px 20px 0 0;
        font-size: 1.375rem
    }
}

@media only screen and (max-width:798px) {
    .text-image-mob-acc .text-image-mob-acc__main-text {
        padding: 15px 20px 0 0;
        font-size: 1.125rem
    }
}

.text-image-mob-acc .text-image-mob-acc__main-text .decoration {
    transform: translate(-75%)
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__main-text .decoration {
        display: none
    }
}

.text-image-mob-acc .text-image-mob-acc__oth {
    display: -ms-flexbox;
    display: flex;
    background: #b7b7b7;
    padding-top: 80px
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__oth {
        padding-top: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.text-image-mob-acc .text-image-mob-acc__oth-block {
    padding: 0 20px;
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__oth-block {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
        margin-top: -1px
    }

    .text-image-mob-acc .text-image-mob-acc__oth-block:first-child {
        margin-top: 0
    }
}

.text-image-mob-acc .text-image-mob-acc__oth-title {
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    line-height: 1.2em;
    text-transform: none;
    font-weight: 700
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__oth-title {
        font-size: 1.25rem;
        border: 1px solid #949494;
        border-left-width: 0;
        border-right-width: 0;
        margin: 0;
        padding: 10px 25px 10px 0
    }
}

.text-image-mob-acc .text-image-mob-acc__oth-mob-toggle {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.text-image-mob-acc .text-image-mob-acc__oth-mob-toggle:after,
.text-image-mob-acc .text-image-mob-acc__oth-mob-toggle:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #4c4c4c;
    right: 10px;
    top: 50%;
    transition: all .2s ease-in-out
}

.text-image-mob-acc .text-image-mob-acc__oth-mob-toggle:after {
    transform: rotate(-90deg)
}

@media only screen and (min-width:1025px) {
    .text-image-mob-acc .text-image-mob-acc__oth-mob-toggle {
        display: none
    }
}

.text-image-mob-acc .text-image-mob-acc__oth-text {
    font-size: .8125rem
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__oth-text {
        height: 0;
        overflow: hidden
    }
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .open-accordion .text-image-mob-acc__oth-text {
        height: auto
    }
}

.text-image-mob-acc .open-accordion .text-image-mob-acc__oth-mob-toggle:after {
    transform: rotate(0)
}

@media only screen and (max-width:1024px) {
    .text-image-mob-acc .text-image-mob-acc__oth-text-inner {
        padding: 15px 0
    }
}

.multi-prod-families {
    overflow: hidden;
    background: var(--dav-theme-background-default)
}

.multi-prod-families .multi-prod-families__row {
    display: -ms-flexbox;
    display: flex
}

.multi-prod-families .multi-prod-families__row.flex-end {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.multi-prod-families .multi-prod-families__row.overflow-h {
    overflow: hidden
}

.multi-prod-families .multi-prod-families__row.family-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    transition: all .4s ease-in-out
}

.multi-prod-families .dav-loading-bar {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    opacity: 0
}

.multi-prod-families .ajax-loading .multi-prod-families__row {
    opacity: 0;
    transform: translateY(-15px)
}

.multi-prod-families .ajax-loading .dav-loading-bar {
    opacity: 1
}

.multi-prod-families .multi-prod-families__ajax-wrap {
    position: relative
}

.multi-prod-families .multi-prod-families__title {
    padding-left: 40px
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__title {
        padding-left: 20px
    }
}

[data-families="1"] .multi-prod-families .multi-prod-families__title {
    display: none
}

.multi-prod-families .multi-prod-families__fam-list {
    margin: 15px 40px 50px;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    font-size: 1rem;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__fam-list {
        overflow: hidden;
        overflow-x: auto;
        margin: 15px 20px 20px;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }

    .multi-prod-families .multi-prod-families__fam-list::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .multi-prod-families .multi-prod-families__fam-list::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .multi-prod-families .multi-prod-families__fam-list::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .multi-prod-families .multi-prod-families__fam-list::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

@media only screen and (max-width:480px) {
    .multi-prod-families .multi-prod-families__fam-list {
        margin: 15px 20px 50px
    }
}

[data-families="1"] .multi-prod-families .multi-prod-families__fam-list {
    display: none
}

.multi-prod-families .multi-prod-families__fam-list a {
    padding: 0 20px 15px;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    outline: none
}

.multi-prod-families .multi-prod-families__fam-list a.active {
    text-decoration: underline;
    color: #000
}

.multi-prod-families .multi-prod-families__line-color {
    position: relative;
    height: 0;
    padding-top: 15%;
    -ms-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%
}

.multi-prod-families .multi-prod-families__line-color .decoration {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(10%, -40px);
    max-height: 100%
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__line-color {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 20px
    }
}

.multi-prod-families .multi-prod-families__family-content {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    background: var(--dav-theme-background-default);
    padding: 40px 40px 20px;
    margin-left: 8.33333%;
    transform: translateY(-80%);
    margin-bottom: -100px
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__family-content {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        transform: translateY(-20%);
        margin-left: 0;
        margin-bottom: 0;
        padding: 20px
    }
}

.multi-prod-families .multi-prod-families__family-title {
    font-family: Roboto, sans-serif;
    font-size: 1.875rem;
    line-height: 1.2em;
    text-transform: none;
    letter-spacing: 0;
    padding: 0
}

@media only screen and (max-width:798px) {
    .multi-prod-families .multi-prod-families__family-title {
        font-size: 1.375rem
    }
}

@media only screen and (max-width:798px) {
    .multi-prod-families .multi-prod-families__family-desc {
        font-size: .8125rem
    }
}

.multi-prod-families .multi-prod-families__family-products {
    -ms-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    margin-left: 16.66667%;
    overflow: hidden;
    overflow-x: auto
}

.multi-prod-families .multi-prod-families__family-products::-webkit-scrollbar-track {
    background-color: #fffefc
}

.multi-prod-families .multi-prod-families__family-products::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.multi-prod-families .multi-prod-families__family-products::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.multi-prod-families .multi-prod-families__family-products::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__family-products {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 20px
    }
}

.multi-prod-families .multi-prod-families__family-products .product-list {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px
}

.multi-prod-families .multi-prod-families__family-products .product-list>div {
    -ms-flex-basis: 23vw;
    -ms-flex-preferred-size: 23vw;
    flex-basis: 23vw;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.multi-prod-families .multi-prod-families__family-products .product-list>div:first-child {
    margin-left: 0
}

@media only screen and (max-width:1024px) {
    .multi-prod-families .multi-prod-families__family-products .product-list>div {
        -ms-flex-basis: 35vw;
        -ms-flex-preferred-size: 35vw;
        flex-basis: 35vw
    }
}

@media only screen and (max-width:798px) {
    .multi-prod-families .multi-prod-families__family-products .product-list>div {
        -ms-flex-basis: 50vw;
        -ms-flex-preferred-size: 50vw;
        flex-basis: 50vw;
        margin: 0 10px !important
    }

    .multi-prod-families .multi-prod-families__family-products .product-list>div:first-child {
        margin-left: 0 !important
    }
}

.links-menu {
    background: #fffefc;
    margin-bottom: 50px
}

@media only screen and (max-width:1024px) {
    .links-menu {
        margin-bottom: 20px
    }
}

.links-menu .links-menu__container {
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:1024px) {
    .links-menu .links-menu__container {
        overflow: auto
    }

    .links-menu .links-menu__container::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .links-menu .links-menu__container::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .links-menu .links-menu__container::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .links-menu .links-menu__container::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

@media only screen and (max-width:798px) {
    .links-menu .links-menu__container {
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.links-menu .links-menu__link {
    font-family: Roboto, sans-serif;
    font-size: .8125rem;
    line-height: 1.125rem;
    color: #4c4c4c;
    padding: 0 20px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (max-width:798px) {
    .links-menu .links-menu__link {
        font-size: .8125rem
    }
}

.links-menu .links-menu__link:active,
.links-menu .links-menu__link:focus,
.links-menu .links-menu__link:hover {
    color: #4c4c4c
}

.links-menu .links-menu__link.active {
    color: #000
}

.ingredient-section {
    margin-bottom: 50px
}

.ingredient-section .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px;
    width: 100%
}

@media only screen and (max-width:1024px) {
    .ingredient-section .container {
        padding: 20px
    }
}

.ingredient-section .ingredient-section__next {
    color: #fff;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__next.upper {
        display: none
    }

    .ingredient-section .ingredient-section__next.lower {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        -ms-flex-order: 2;
        order: 2
    }
}

.ingredient-section .ingredient-section__next .link-container {
    margin: 0 auto 0 0
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__next .link-container {
        width: 100%;
        padding-right: 20px
    }
}

.ingredient-section .ingredient-section__next a {
    display: block;
    width: 50%;
    margin: 0 0 0 auto;
    text-align: right;
    font-size: 1rem;
    line-height: 1.375rem
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__next a {
        width: 100%;
        font-size: .875rem;
        line-height: 1.25rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__next a {
        font-size: .8125rem;
        line-height: 1rem;
        white-space: normal;
        min-height: 32px
    }
}

.ingredient-section .ingredient-section__next .svg-left-arrow,
.ingredient-section .ingredient-section__next .svg-right-arrow {
    width: 100%;
    height: 30px;
    display: block;
    background-image: var(--dav-img-url-davines-ingredient-left-arrow);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1
}

.ingredient-section .ingredient-section__previous {
    color: #fff;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__previous.upper {
        display: none
    }

    .ingredient-section .ingredient-section__previous.lower {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        -ms-flex-order: 4;
        order: 4
    }
}

.ingredient-section .ingredient-section__previous .link-container {
    margin: 0 0 0 auto
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__previous .link-container {
        width: 100%;
        padding-left: 20px
    }
}

.ingredient-section .ingredient-section__previous a {
    display: block;
    width: 50%;
    margin: 0 auto 0 0;
    text-align: left;
    font-size: 1rem;
    line-height: 1.375rem
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__previous a {
        width: 100%;
        font-size: .875rem;
        line-height: 1.25rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__previous a {
        font-size: .8125rem;
        line-height: 1rem;
        white-space: normal;
        min-height: 32px
    }
}

.ingredient-section .ingredient-section__previous .svg-left-arrow,
.ingredient-section .ingredient-section__previous .svg-right-arrow {
    width: 100%;
    height: 30px;
    display: block;
    background-image: var(--dav-img-url-davines-ingredient-left-arrow);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    opacity: 1
}

.ingredient-section .ingredient-section__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .ingredient-section .ingredient-section__container.lower {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    .ingredient-section .ingredient-section__container.lower {
        border: 1px solid #949494;
        border-left: 0;
        border-right: 0;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 30px
    }
}

.ingredient-section .ingredient-section__container h1.ingredient-section__headline {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 2.25rem;
    line-height: 3rem;
    text-transform: none;
    margin-top: 0
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container h1.ingredient-section__headline {
        font-size: 1.75rem;
        line-height: 1.875rem
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container h1.ingredient-section__headline {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.ingredient-section .ingredient-section__container h2.ingredient-section__headline {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
    text-transform: none;
    margin-top: 0
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container h2.ingredient-section__headline {
        font-size: 1.3125rem;
        line-height: 1.75rem
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container h2.ingredient-section__headline {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 30%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__image {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 60%
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__image+.ingredient-section__content {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 40px
}

@media only screen and (max-width:480px) {
    .ingredient-section .ingredient-section__container .ingredient-section__image+.ingredient-section__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-top: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 20px;
        border-bottom: 1px solid #707070;
        border: none;
        margin-bottom: 0
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__content h2 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .07812rem;
    line-height: 1.5rem;
    margin: 0 0 5px;
    text-transform: uppercase
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__content h2 {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__content blockquote,
.ingredient-section .ingredient-section__container .ingredient-section__content blockquote p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
    padding: 0;
    margin: 0 0 15px;
    border: none;
    font-style: normal
}

@media only screen and (max-width:798px) {

    .ingredient-section .ingredient-section__container .ingredient-section__content blockquote,
    .ingredient-section .ingredient-section__container .ingredient-section__content blockquote p {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__content p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__content p {
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__content img {
    -ms-flex-order: 10;
    order: 10;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ingredient-section .ingredient-section__container .ingredient-section__related {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related::-webkit-scrollbar-track {
        background-color: #fffefc
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related::-webkit-scrollbar {
        width: 6px;
        background-color: #4c4c4c
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related::-webkit-scrollbar:horizontal {
        width: auto;
        height: 6px
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related::-webkit-scrollbar-thumb {
        background-color: #4c4c4c
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__related .objectsRuler {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    opacity: 0;
    margin: 0 auto 40px;
    border: 0 solid transparent
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related .objectsRuler {
        display: none
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__related>div {
    margin: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div {
        margin: 0 30px;
        -ms-flex: 0 0 calc(100% - 60px);
        flex: 0 0 calc(100% - 60px)
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div {
        margin: 0 15px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related>div .product-wrap {
        display: -ms-flexbox;
        display: flex
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related>div .product-wrap .product_image {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related>div .product-wrap .product-info__caption {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        padding: 0 20px
    }

    .ingredient-section .ingredient-section__container .ingredient-section__related>div .product-wrap .product-quickbuy {
        width: 75%;
        margin: 0 auto
    }
}

@media only screen and (max-width:480px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div .product-wrap .product-quickbuy {
        width: 100%;
        margin: auto
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__related>div .super-title {
    font-size: .875rem;
    line-height: 1.125rem
}

.ingredient-section .ingredient-section__container .ingredient-section__related>div .title {
    font-size: 1.25rem;
    line-height: 1.625rem
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div .title {
        font-size: 1.125rem
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div .title {
        font-size: 1rem
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__related>div .description {
    font-size: .8125rem;
    line-height: 1.25rem
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__container .ingredient-section__related>div .description {
        display: block
    }
}

.ingredient-section .ingredient-section__container .ingredient-section__related>div .link {
    font-size: .875rem;
    line-height: 1.1875rem
}

.ingredient-section .ingredient-section__glossary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media only screen and (max-width:1024px) {
    .ingredient-section .ingredient-section__glossary {
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (max-width:798px) {
    .ingredient-section .ingredient-section__glossary {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        overflow: hidden
    }
}

.ingredient-section .ingredient-section__glossary a {
    display: block;
    max-height: 48px;
    max-width: 48px;
    margin: 0 auto
}

.ingredient-section .ingredient-section__glossary a span {
    display: block;
    padding-top: 100%;
    height: 0;
    width: 100%;
    max-width: 48px;
    margin: 0 auto;
    background-image: var(--dav-img-url-sachet-delete);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .4
}

.glossary-sections {
    margin-bottom: 50px;
    padding-top: 30px;
    overflow: hidden
}

.glossary-sections .search-submit {
    display: none
}

.glossary-sections .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 40px;
    width: 100%
}

@media only screen and (max-width:1024px) {
    .glossary-sections .container {
        padding: 20px
    }
}

@media only screen and (max-width:798px) {
    .glossary-sections .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.glossary-sections .container .mobile-section-title {
    display: none
}

@media only screen and (max-width:798px) {
    .glossary-sections .container .mobile-section-title {
        display: block;
        color: #4c4c4c;
        font-family: PT Sans Narrow, sans-serif;
        font-size: 1.375rem;
        line-height: 1.375rem;
        letter-spacing: .5px;
        text-transform: uppercase;
        margin: 0 0 20px
    }
}

.glossary-sections .container .glossary-sections__content {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

@media only screen and (max-width:798px) {
    .glossary-sections .container .glossary-sections__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 2;
        order: 2
    }
}

.glossary-sections .container .glossary-sections__content h1 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 2.125rem;
    line-height: 2.125rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin: 0
}

@media only screen and (max-width:798px) {
    .glossary-sections .container .glossary-sections__content h1 {
        display: none
    }
}

.glossary-sections .container .glossary-sections__side-bar {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media only screen and (max-width:798px) {
    .glossary-sections .container .glossary-sections__side-bar {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-order: 1;
        order: 1;
        border-top: 1px solid #4c4c4c;
        border-bottom: 1px solid #4c4c4c;
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 15px
    }
}

.glossary-sections .search-block h2 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 1.875rem;
    line-height: 1.875rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 40px
}

@media only screen and (max-width:798px) {
    .glossary-sections .search-block h2 {
        display: none
    }
}

.glossary-sections .search-block input {
    max-width: 700px
}

.glossary-sections .letterList {
    margin-top: 20px;
    margin-bottom: 40px
}

.glossary-sections .letterList ul {
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    padding: 0;
    margin: 0;
    list-style-type: none
}

@media only screen and (max-width:798px) {
    .glossary-sections .letterList ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        height: auto
    }
}

.glossary-sections .letterList ul li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 20px;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    cursor: pointer
}

@media only screen and (max-width:798px) {
    .glossary-sections .letterList ul li {
        padding: 0;
        text-align: center;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }
}

.glossary-sections .ingredientMacroList {
    width: 100%
}

.glossary-sections .ingredientMacroList>ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.glossary-sections .ingredientMacroList>ul>li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px
}

.glossary-sections .ingredientMacroList>ul>li .letter {
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    text-align: left;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 3.25rem;
    font-weight: 300;
    line-height: 3.9375rem
}

.glossary-sections .ingredientMacroList .ingredientMicroList {
    -ms-flex: 0 0 88.88889%;
    flex: 0 0 88.88889%
}

.glossary-sections .ingredientMacroList .ingredientMicroList ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none;
    max-width: 700px
}

.glossary-sections .ingredientMacroList .ingredientMicroList ul li {
    -ms-flex: 0 0 310px;
    flex: 0 0 310px;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .9375rem;
    line-height: 1.5rem
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredientMacroList .ingredientMicroList ul li {
        font-size: .8125rem;
        line-height: 1.5rem
    }
}

.glossary-sections .note {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 20px
}

.glossary-sections .note .note__number {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 2.625rem;
    font-weight: 300;
    line-height: 2.625rem;
    padding-right: 5px;
    text-align: left
}

@media only screen and (max-width:1024px) {
    .glossary-sections .note .note__number {
        font-size: 2.4375rem
    }
}

@media only screen and (max-width:798px) {
    .glossary-sections .note .note__number {
        font-size: 2.25rem
    }
}

.glossary-sections .note .note__text {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
    padding-left: 5px;
    text-align: left
}

.glossary-sections .popup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px;
    margin-bottom: 20px
}

@media only screen and (max-width:798px) {
    .glossary-sections .popup {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.glossary-sections .popup .popup__image {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    padding-right: 5px
}

@media only screen and (max-width:1024px) {
    .glossary-sections .popup .popup__image {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

@media only screen and (max-width:798px) {
    .glossary-sections .popup .popup__image {
        display: none
    }
}

.glossary-sections .popup .popup__image img {
    width: 100%
}

.glossary-sections .popup .popup__text {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
    padding-left: 5px;
    text-align: left
}

.glossary-sections .popup .popup__link {
    -ms-flex-order: 3;
    order: 3;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.5rem;
    text-decoration: underline;
    text-align: left;
    padding-left: 5px;
    cursor: pointer;
    margin-left: 16.66667%
}

@media only screen and (max-width:798px) {
    .glossary-sections .popup .popup__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .8125rem;
        line-height: 1.25rem;
        margin-left: 0;
        margin-bottom: 10px
    }
}

.glossary-sections .popup .popup__link:hover {
    color: #707070
}

.glossary-sections .popup .popup__link .mobile-blob {
    display: none
}

@media only screen and (max-width:798px) {
    .glossary-sections .popup .popup__link .mobile-blob {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 5px
    }
}

.glossary-sections .popup .modal .modal-content {
    margin: auto;
    width: auto;
    max-width: 60%
}

@media only screen and (max-width:798px) {
    .glossary-sections .popup .modal .modal-content {
        max-width: 100%;
        max-height: 96vh
    }
}

.glossary-sections .ingredient-otd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.glossary-sections .ingredient-otd .product-accordion-main-title {
    text-transform: none;
    padding-bottom: 15px;
    font-size: 1.25rem
}

@media only screen and (max-width:798px) {

    .glossary-sections .ingredient-otd .product-accordion,
    .glossary-sections .ingredient-otd .product-accordion-main-title {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    height: 0;
    padding-top: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__image {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__image a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.glossary-sections .ingredient-otd .ingredient-otd__block-title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .75rem;
    line-height: 1.625rem;
    margin: 10px 0 0
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__block-title {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        margin-left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__block-title .ingredient-otd__block-link {
    display: none
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__block-title .ingredient-otd__block-link {
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #4c4c4c;
        font-family: Roboto, sans-serif;
        font-weight: 600;
        font-size: .8125rem;
        line-height: 1.25rem;
        text-decoration: underline;
        text-align: left;
        padding-left: 5px;
        cursor: pointer
    }

    .glossary-sections .ingredient-otd .ingredient-otd__block-title .ingredient-otd__block-link .mobile-blob {
        margin-left: 5px;
        padding: 0
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__ingredient-title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1.625rem;
    line-height: 2.625rem;
    text-transform: none;
    margin: 0
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__ingredient-title {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__ingreient-description {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__ingreient-description {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__ingreient-description blockquote,
.glossary-sections .ingredient-otd .ingredient-otd__ingreient-description blockquote p,
.glossary-sections .ingredient-otd .ingredient-otd__ingreient-description h2 {
    display: none
}

.glossary-sections .ingredient-otd .ingredient-otd__ingreient-description p {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__ingreient-description p {
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid #707070
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 5px
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__icon {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__components {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media only screen and (max-width:798px) {
    .glossary-sections .ingredient-otd .ingredient-otd__components {
        display: none
    }
}

.glossary-sections .ingredient-otd .ingredient-otd__components .headline {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: none
}

.product-accordion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-accordion .product-accordion__product {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-top: 1px solid #949494;
    border-bottom: 1px solid #949494;
    margin-top: -1px;
    cursor: pointer;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-accordion .product-accordion__product .min-plus {
    display: block;
    position: absolute;
    z-index: 1;
    width: 12px;
    height: 12px;
    top: 15px;
    right: 0
}

.product-accordion .product-accordion__product .image {
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    height: 0;
    padding-top: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s
}

.product-accordion .product-accordion__product .texts {
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    padding: 10px 10px 20px;
    transition: all .5s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-accordion .product-accordion__product .texts h3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.125rem;
    text-transform: none;
    text-decoration: underline;
    margin: 0
}

.product-accordion .product-accordion__product .texts h2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    text-transform: none;
    margin: 0
}

.product-accordion .product-accordion__product .texts .description {
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    display: inline-block;
    overflow: hidden;
    max-height: 0;
    transition: all .5s;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem
}

.product-accordion .product-accordion__product .texts .discover-link {
    -ms-flex: 0 0 0;
    flex: 0 0 0;
    display: inline-block;
    overflow: hidden;
    max-height: 0;
    transition: all .5s;
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    line-height: 1.1875rem;
    text-decoration: underline
}

.product-accordion .product-accordion__product.opened .min-plus:after {
    transform: rotate(0)
}

.product-accordion .product-accordion__product.opened .image {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    padding-top: 33%
}

.product-accordion .product-accordion__product.opened .texts .description {
    max-height: 80px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.product-accordion .product-accordion__product.opened .texts .discover-link {
    max-height: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.page-dav-about-section .anchors-menu {
    display: none
}

.page-dav-about-section .anchors-menu.visible {
    display: block
}

.page-dav-about-section .visual-inner {
    margin-bottom: 0
}

.page-dav-about-section .text-area-with-quote-mobile,
.page-dav-about-section .text-area-with-quote__roof {
    display: none !important
}

.page-dav-about-section .text-area-with-quote {
    margin-top: -35px;
    background: var(--dav-img-url-foglie) no-repeat;
    background-position: 100% 0;
    padding-top: 70px
}

@media only screen and (max-width:1024px) {
    .page-dav-about-section .text-area-with-quote {
        background-image: none;
        padding-top: 30px
    }
}

.page-dav-about-section .text-area-with-quote .container .text-area-with-quote-sx {
    border-bottom: none
}

.page-dav-about-section .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__roof {
    background-image: none;
    height: 20px
}

.page-dav-about-section .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote {
    border-left: none
}

.page-dav-about-section .text-area-with-quote .container .text-area-with-quote-mobile {
    border: none
}

.page-dav-about-section .dav-block-vspace--big {
    padding-top: 0
}

.page-dav-about-section .timeline .timeline__title {
    display: none
}

.page-dav-about-section .timeline .dav-block-vspace {
    padding-top: 0;
    padding-bottom: 40px
}

@media only screen and (max-width:1024px) {
    .mission-area>.dav-block-vspace {
        padding-top: 0;
        padding-bottom: 0
    }
}

.mission-area .mission-area__container {
    margin-top: 50px
}

@media only screen and (max-width:1024px) {
    .mission-area .mission-area__container {
        margin-top: 0
    }
}

.mission-area .mission-area__container:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    height: 0
}

.mission-area .mission-area__container .mission-area__sx {
    width: 66.66667%;
    margin: 30px 0 0
}

@media only screen and (max-width:1024px) {
    .mission-area .mission-area__container .mission-area__sx {
        width: 100%;
        margin: 0
    }
}

.mission-area .mission-area__container .mission-area__sx .mission-area__image {
    width: 100%;
    background-position: 0 0;
    background-size: cover;
    padding-top: 20%;
    background-repeat: no-repeat
}

@media only screen and (max-width:1024px) {
    .mission-area .mission-area__container .mission-area__sx .mission-area__image {
        padding-top: 40%
    }
}

.mission-area .mission-area__container .mission-area__sx .mission-area__text {
    width: 83.33333%;
    margin-left: 16.66667%;
    margin-top: -100px;
    padding: 45px;
    background: #f7f6f2;
    font-size: 1.625rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

@media only screen and (max-width:798px) {
    .mission-area .mission-area__container .mission-area__sx .mission-area__text {
        font-size: 1.125rem;
        margin-right: 16.66667%;
        margin-left: 0
    }
}

.mission-area .mission-area__container .mission-area__dx {
    width: 33.33333%;
    margin: 0;
    position: relative
}

@media only screen and (max-width:1024px) {
    .mission-area .mission-area__container .mission-area__dx {
        width: 91.66667%;
        margin-left: 8.33333%
    }
}

.mission-area .mission-area__container .mission-area__dx .mission-area__image {
    background: var(--dav-img-url-about_illustrazione) 100% 0 no-repeat;
    padding-top: 33%;
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    padding-top: 40%;
    display: block;
    width: 116px
}

.mission-area .mission-area__container .mission-area__dx .mission-area__text {
    background: #dbdbdb;
    padding: 20px;
    margin: 80px 0 0;
    padding: 59px 70px;
    font-size: 1rem
}

.split-content .split-content__row {
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px
}

.split-content .split-content__text {
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c
}

@media only screen and (max-width:1024px) {
    .split-content .split-content__text {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:798px) {
    .split-content .split-content__text {
        font-size: 1.125rem
    }
}

.split-content .split-content__boxes {
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:1024px) {
    .split-content .split-content__boxes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0
    }
}

.split-content .split-content__box {
    position: relative;
    -ms-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    text-align: center;
    padding: 110px 130px
}

@media only screen and (max-width:1024px) {
    .split-content .split-content__box {
        -ms-flex-basis: 91.66667%;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%
    }
}

@media only screen and (max-width:798px) {
    .split-content .split-content__box {
        padding: 50px 30px
    }
}

.split-content .split-content__box:first-child {
    background-color: #fffefc;
    background-position: right 5%, 20px 5%, 60% bottom;
    background-size: auto 85%, 12% auto, 10% auto;
    background-repeat: no-repeat;
    margin: 100px 0 0
}

@media only screen and (max-width:1024px) {
    .split-content .split-content__box:first-child {
        margin: 40px 8.33333% 0 0
    }
}

.split-content .split-content__box:last-child {
    background-color: #e3eeea;
    background-position: 100% 0, 0 100%;
    background-size: 70%, 50%;
    background-repeat: no-repeat;
    margin: 0 0 100px
}

@media only screen and (max-width:1024px) {
    .split-content .split-content__box:last-child {
        margin: 0 0 100px 8.33333%
    }
}

.split-content .split-content__box__title {
    font-size: 1.5rem
}

@media only screen and (max-width:798px) {
    .split-content .split-content__box__title {
        font-size: 1.125rem
    }
}

@media only screen and (max-width:798px) {

    .split-content .split-content__box__text,
    .split-content .split-content__box__text p {
        font-size: .8125rem
    }
}

.split-content .split-content__download-link {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 100%)
}

.profile-carousel {
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

@media only screen and (max-width:798px) {
    .profile-carousel {
        padding-top: 0
    }
}

.profile-carousel .container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.profile-carousel .profile-carousel__header {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 50px 20px 20px
}

.profile-carousel .profile-carousel__header .profile-carousel__title {
    color: #4c4c4c;
    font-size: 2.6875rem;
    padding: 0 20px 20px
}

.profile-carousel .profile-carousel__block_contents {
    margin-left: 20px
}

.profile-carousel .profile-carousel__scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden
}

.profile-carousel .profile-carousel__scroll::-webkit-scrollbar-track {
    background-color: #fffefc
}

.profile-carousel .profile-carousel__scroll::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.profile-carousel .profile-carousel__scroll::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.profile-carousel .profile-carousel__scroll::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.profile-carousel .profile-carousel__slide {
    width: 83.33333%;
    margin: 0;
    padding: 0;
    margin-right: 4.16667%;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.profile-carousel .profile-carousel__slide .profiledata_mobile .p_name {
    font-size: 1.875rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

.profile-carousel .profile-carousel__slide .profiledata_mobile .p_position {
    font-size: .875rem;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif
}

.profile-carousel .profile-carousel__slide .profiledata_mobile {
    display: none
}

.profile-carousel .profile-carousel__slide .profile-carousel__image {
    width: 100%
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__profile_block {
    margin: 0;
    width: 33.33333%
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__profile_block .profiledata .p_name {
    font-size: 1.875rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__profile_block .profiledata .p_position {
    font-size: .875rem;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__profile_block .profilephoto {
    height: 0;
    padding-top: 100%;
    background-repeat: none;
    background-size: cover
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__featured_block {
    width: 66.66667%;
    margin: 0
}

.profile-carousel .profile-carousel__slide .profile-carousel__image .profile-carousel__featured_block div {
    margin: 0;
    height: 0;
    padding-top: 50%
}

.profile-carousel .profile-carousel__slide .profile-carousel__content {
    width: 100%;
    margin: -120px 0 0 8.33333%;
    background: #f7f6f2
}

@media only screen and (max-width:1024px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content {
        margin-top: -60px
    }
}

@media only screen and (max-width:798px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content {
        margin-top: -20px
    }
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .column {
    width: 33.33333%;
    margin: 0;
    padding: 40px
}

@media only screen and (max-width:1024px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content .column {
        padding: 20px 40px 20px 20px
    }

    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:first-child {
        width: 100%
    }

    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:nth-child(2) {
        width: 66.66667%
    }

    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:nth-child(3) {
        width: 33.33333%
    }
}

@media only screen and (max-width:798px) {

    .profile-carousel .profile-carousel__slide .profile-carousel__content .column,
    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:first-child,
    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:nth-child(2),
    .profile-carousel .profile-carousel__slide .profile-carousel__content .column:nth-child(3) {
        width: 100%;
        padding: 10px
    }
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .column .block_title {
    font-size: .75rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 1.625rem
}

@media only screen and (max-width:1024px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom {
        font-size: 1.125rem
    }
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content {
    position: relative
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_symbol {
    font-size: 22.75rem;
    line-height: 240px;
    height: 100px;
    color: #949494;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 20px
}

@media only screen and (max-width:1024px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_symbol {
        left: -30px
    }
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_text {
    position: relative;
    top: 10px;
    left: 20px;
    z-index: 2
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_text .author {
    margin-top: 12px;
    font-size: .875rem;
    color: #4c4c4c
}

@media only screen and (max-width:1024px) {
    .profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_text {
        left: 0
    }
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_about {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem
}

.profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_inspiration {
    font-size: 1.625rem;
    color: #4c4c4c;
    font-family: Roboto, sans-serif
}

.profile-carousel .swipetosee {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px;
    font-size: .75rem;
    font-family: PT Sans Narrow, sans-serif;
    float: right
}

.profile-carousel .swipetosee span {
    width: 60px;
    height: 1px;
    display: block;
    margin-right: 10px;
    background-color: #4c4c4c
}

@media only screen and (max-width:480px) {
    .profile-carousel .container {
        width: 100%;
        margin: 0
    }

    .profile-carousel .profiledata {
        display: none
    }

    .profile-carousel .profile-carousel__slide .profiledata_mobile {
        display: block
    }

    .profile-carousel .swipetosee {
        display: none
    }
}

.page-dav-about-davides .green-banner {
    background-color: #e3eeea;
    color: #4c4c4c
}

.page-dav-about-davides .green-banner .green-item h2 {
    color: #4c4c4c
}

.green-banner .b_block {
    width: 100%;
    padding: 0;
    padding-left: 40px;
    display: block
}

@media only screen and (max-width:480px) {
    .green-banner .b_block {
        padding-left: 20px
    }
}

.green-banner .b_block .b_block_title {
    font-size: 2.625rem;
    width: 100%;
    margin-bottom: 20px
}

.green-banner .b_block .b_block_container {
    width: 100%;
    height: 128px
}

@media only screen and (max-width:480px) {
    .green-banner .b_block .b_block_container {
        background-position: -54%
    }
}

.green-banner .b_block .b_block_container .b_block_logo {
    width: 8.33333%;
    height: 0;
    margin: 0;
    padding-top: 10%
}

@media only screen and (max-width:480px) {
    .green-banner .b_block .b_block_container .b_block_logo {
        width: 33.33333%;
        padding-top: 30%;
        background-position: auto -54%
    }
}

.green-banner .b_block .b_block_container .b_block_text {
    width: 50%;
    margin-right: 40px;
    font-size: 1.625rem;
    margin: 0
}

@media only screen and (max-width:480px) {
    .green-banner .b_block .b_block_container .b_block_text {
        width: 100%;
        padding-top: 20px;
        font-size: 1.125rem
    }
}

.double-column-text {
    background-color: #fffefc;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: auto 130px;
    padding-bottom: 150px
}

@media only screen and (max-width:798px) {
    .double-column-text {
        background-size: auto 70px;
        padding-bottom: 90px
    }
}

.double-column-text .double-column-text__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.double-column-text .double-column-text__row.fjc-center {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.double-column-text .double-column-text__title {
    padding: 0 20px
}

.double-column-text .double-column-text__text {
    -ms-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    padding: 40px 20px
}

@media only screen and (max-width:1024px) {
    .double-column-text .double-column-text__text {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:798px) {
    .double-column-text .double-column-text__text {
        padding: 20px;
        font-size: 1.125rem
    }
}

.double-column-text .double-column-text__cols {
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:798px) {
    .double-column-text .double-column-text__cols {
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.double-column-text .double-column-text__col-text {
    -ms-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 20px
}

@media only screen and (max-width:1024px) {
    .double-column-text .double-column-text__col-text {
        -ms-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%
    }
}

@media only screen and (max-width:798px) {
    .double-column-text .double-column-text__col-text {
        -ms-flex-basis: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%
    }
}

.double-column-text .double-column-text__col-text:last-child {
    margin-top: 40px
}

@media only screen and (max-width:798px) {
    .double-column-text .double-column-text__col-text:last-child {
        margin-left: 16.66667%
    }
}

.double-column-text .double-column-text__col-text,
.double-column-text .double-column-text__col-text p {
    font-size: 14px;
    line-height: 1.6em
}

@media only screen and (max-width:1024px) {
    .double-column-text .double-column-text__col-text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.page-dav-colelction-section {
    width: 100%;
    overflow-x: hidden
}

@media only screen and (max-width:1024px) {
    .page-dav-colelction-section .visual-inner__image {
        width: 100%;
        margin-top: 20px;
        background-size: 154% auto;
        background-position: -30px 0;
        height: 250px;
        background-repeat: no-repeat;
        background-position: 0
    }
}

.single-image-text-card,
.single-image-text-card .single-image-text-card__container {
    width: 100%
}

.single-image-text-card .single-image-text-card__image {
    padding-top: 37%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain
}

@media only screen and (max-width:1024px) {
    .single-image-text-card .single-image-text-card__image {
        padding-top: 60%;
        background-size: cover
    }
}

.single-image-text-card .single-image-text-card__content {
    width: 41.66667%;
    margin-left: 58.33333%;
    margin-top: -154px;
    background: #b7b7b7;
    padding: 33px 0 0 45px
}

@media only screen and (max-width:1024px) {
    .single-image-text-card .single-image-text-card__content {
        margin-top: -50px;
        width: 91.66667%;
        margin-left: 0;
        padding: 33px 0 0
    }
}

.single-image-text-card .single-image-text-card__content .logo {
    width: 33.33333%;
    padding: 0;
    margin: 0
}

@media only screen and (max-width:1024px) {
    .single-image-text-card .single-image-text-card__content .logo {
        width: 50%
    }
}

.single-image-text-card .single-image-text-card__content .logo img {
    width: 100%
}

.single-image-text-card .single-image-text-card__content .content_block {
    color: #4c4c4c;
    width: 58.33333%;
    padding: 0
}

@media only screen and (max-width:1024px) {
    .single-image-text-card .single-image-text-card__content .content_block {
        width: 100%
    }
}

.single-image-text-card .single-image-text-card__content .content_block .content_title {
    padding: 0;
    font-size: 2rem;
    font-family: Roboto, sans-serif
}

.single-image-text-card .single-image-text-card__content .content_block .text {
    font-size: 1rem;
    font-family: PT Sans Narrow, sans-serif
}

.collection-techniques {
    width: 100%;
    background: #fffefc
}

.collection-techniques .collection-techniques__container {
    width: 100%
}

.collection-techniques .collection-techniques_dx,
.collection-techniques .collection-techniques_sx {
    width: 50%;
    margin: 0;
    padding: 20px
}

@media only screen and (max-width:1024px) {

    .collection-techniques .collection-techniques_dx,
    .collection-techniques .collection-techniques_sx {
        width: 100%;
        padding: 0
    }
}

.collection-techniques .collection-techniques__image {
    padding-top: 77%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques__image {
        padding-top: 60%;
        background-size: cover
    }
}

.collection-techniques .collection-techniques__content {
    width: 83.33333%;
    margin-top: -154px;
    background: #fffefc;
    padding: 33px 0 0 45px
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques__content {
        margin-top: -50px;
        width: 91.66667%;
        margin-left: 0;
        padding: 33px 0 0
    }
}

.collection-techniques .collection-techniques__content .logo {
    width: 16.66667%;
    padding: 0;
    margin: 6px 0 0
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques__content .logo {
        width: 50%
    }
}

.collection-techniques .collection-techniques__content .logo img {
    width: 100%
}

.collection-techniques .collection-techniques__content .content_block {
    color: #4c4c4c;
    width: 58.33333%
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques__content .content_block {
        width: 100%
    }
}

.collection-techniques .collection-techniques__content .content_block .content_title {
    width: 41.66667%;
    padding: 0;
    font-size: 2rem;
    font-family: Roboto, sans-serif;
    line-height: 33px;
    color: #4c4c4c;
    margin-bottom: 10px
}

.collection-techniques .collection-techniques__content .content_block .text {
    font-size: 1rem;
    font-family: PT Sans Narrow, sans-serif;
    line-height: 22px;
    color: #4c4c4c
}

.collection-techniques .collection-techniques_sx .title {
    color: #4c4c4c;
    font-size: 2.625rem;
    font-family: Roboto, sans-serif;
    text-transform: none
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques_sx .title {
        font-size: 1.625rem
    }
}

.collection-techniques .collection-techniques_sx .text {
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    text-transform: none
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques_sx .text {
        font-size: 1.125rem;
        color: #4c4c4c
    }
}

.collection-techniques .collection-techniques_sx .collection-techniques__content {
    padding: 30px 0 0
}

.collection-techniques .collection-techniques_sx .collection-techniques__content .logo {
    width: 25%
}

.collection-techniques .collection-techniques_dx {
    margin-top: 100px
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques_dx {
        margin-top: 0
    }
}

.collection-techniques .collection-techniques_dx .collection-techniques__content {
    padding-top: 30px;
    margin-left: 16.66667%;
    padding-left: 35px
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques_dx .collection-techniques__content {
        margin-left: 8.33333%;
        padding-right: 20px
    }
}

.collection-techniques .collection-techniques_dx .collection-techniques__content .logo {
    width: 33.33333%
}

.collection-techniques .collection-techniques_dx .collection-techniques__content .content_block {
    margin: 0 0 0 30px
}

@media only screen and (max-width:1024px) {
    .collection-techniques .collection-techniques_dx .collection-techniques__content .content_block {
        margin: 0;
        padding: 0
    }
}

.double-image-text-card,
.double-image-text-card .double-image-text-card__container {
    width: 100%
}

.double-image-text-card .double-image-text-card_dx,
.double-image-text-card .double-image-text-card_sx {
    width: 50%;
    margin: 0
}

@media only screen and (max-width:1024px) {

    .double-image-text-card .double-image-text-card_dx,
    .double-image-text-card .double-image-text-card_sx {
        width: 100%;
        padding: 0
    }
}

.double-image-text-card .double-image-text-card__image {
    padding-top: 77%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__image {
        padding-top: 60%;
        background-size: cover
    }
}

.double-image-text-card .double-image-text-card__content {
    width: 83.33333%;
    margin-top: -154px;
    background: #b7b7b7;
    padding: 33px 0 0 45px
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__content {
        margin-top: -50px;
        width: 83.33333%;
        margin-left: 0;
        padding: 33px 0 0
    }
}

.double-image-text-card .double-image-text-card__content .logo {
    width: 16.66667%;
    padding: 0;
    margin: 6px 0 0
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__content .logo {
        width: 50%
    }
}

.double-image-text-card .double-image-text-card__content .logo img {
    width: 100%
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__content .logo img {
        width: auto
    }
}

.double-image-text-card .double-image-text-card__content .content_block {
    color: #4c4c4c;
    width: 58.33333%
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__content .content_block {
        width: 100%
    }
}

.double-image-text-card .double-image-text-card__content .content_block .content_title {
    width: 41.66667%;
    padding: 0;
    font-size: 2rem;
    font-family: Roboto, sans-serif;
    line-height: 33px;
    color: #4c4c4c;
    margin-bottom: 10px
}

.double-image-text-card .double-image-text-card__content .content_block .text {
    font-size: 1rem;
    font-family: PT Sans Narrow, sans-serif;
    line-height: 22px;
    color: #4c4c4c
}

.double-image-text-card .double-image-text-card_sx .title {
    color: #4c4c4c;
    font-size: 2.625rem;
    font-family: Roboto, sans-serif;
    text-transform: none
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_sx .title {
        font-size: 1.625rem
    }
}

.double-image-text-card .double-image-text-card_sx .text {
    font-size: 1.625rem;
    font-family: Roboto, sans-serif;
    text-transform: none
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_sx .text {
        font-size: 1.125rem;
        color: #4c4c4c
    }
}

.double-image-text-card .double-image-text-card_sx .double-image-text-card__content {
    padding: 30px 0 0
}

.double-image-text-card .double-image-text-card_sx .double-image-text-card__content .logo {
    width: 25%
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_sx .double-image-text-card__content .logo {
        width: 50%
    }
}

.double-image-text-card .double-image-text-card__bg_down {
    background-position: 22%
}

.double-image-text-card .hide_dx,
.double-image-text-card .hide_sx {
    display: none
}

.double-image-text-card .double-image-text-card_dx {
    padding-right: 40px
}

.double-image-text-card .double-image-text-card_dx .double-image-text-card__content {
    padding-top: 30px;
    margin-left: 16.66667%;
    padding-left: 35px
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_dx .double-image-text-card__content {
        margin-left: 8.33333%
    }
}

.double-image-text-card .double-image-text-card_dx .double-image-text-card__content .logo {
    width: 25%
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_dx .double-image-text-card__content .logo {
        width: 50%
    }
}

.double-image-text-card .double-image-text-card_dx .double-image-text-card__content .content_block {
    margin: 0 0 0 30px
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card_dx .double-image-text-card__content .content_block {
        margin: 0;
        padding: 0
    }
}

.double-image-text-card .double-image-text-card__hidedesktop {
    display: none
}

.double-image-text-card .double-image-text-card__hidemobile {
    display: block
}

@media only screen and (max-width:1024px) {
    .double-image-text-card .double-image-text-card__hidedesktop {
        display: block
    }

    .double-image-text-card .double-image-text-card_dx {
        padding-right: 0
    }

    .double-image-text-card .double-image-text-card__hidemobile,
    .double-image-text-card.inverted .double-image-text-card_dx .double-image-text-card__image,
    .double-image-text-card.regular .double-image-text-card_sx .double-image-text-card__image {
        display: none
    }
}

.page-dav-lifestyle-section .anchors-menu {
    display: none
}

.page-dav-lifestyle-section .anchors-menu.visible {
    display: block
}

.page-dav-lifestyle-section .visual-inner {
    background: var(--dav-img-url-foglie) no-repeat;
    background-position: 100% 100%;
    background-size: 470px
}

@media only screen and (max-width:480px) {
    .page-dav-lifestyle-section .visual-inner {
        background: none
    }

    .page-dav-lifestyle-section .visual-inner .visual-inner__image {
        width: 100%;
        margin: 0;
        background-size: contain;
        height: 220px
    }

    .page-dav-lifestyle-section .visual-inner .visual-inner__text {
        margin: -55px 0 0
    }
}

@media only screen and (min-width:1025px) {
    .page-dav-lifestyle-section .visual-inner {
        background-size: 570px
    }
}

.page-dav-lifestyle-section .visual-inner .visual-inner__text {
    padding: 30px 40px 136px
}

.page-dav-lifestyle-section .text-area-with-quote {
    margin-top: -100px;
    position: relative;
    z-index: 7
}

.page-dav-lifestyle-section .text-area-with-quote .container .text-area-with-quote-sx {
    border-bottom: none
}

.page-dav-lifestyle-section .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__roof {
    background-image: none;
    height: 20px
}

.page-dav-lifestyle-section .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote {
    border-left: none
}

.page-dav-lifestyle-section .text-area-with-quote .container .text-area-with-quote-mobile {
    border: none
}

.page-dav-lifestyle-section .dav-block-vspace--big {
    padding-top: 0
}

.page-dav-lifestyle-section .timeline .timeline__title {
    display: none
}

.page-dav-lifestyle-section .timeline .dav-block-vspace {
    padding-top: 0;
    padding-bottom: 40px
}

.page-dav-lifestyle-section .collection-techniques {
    background-color: transparent
}

.page-dav-lifestyle-section .collection-techniques .collection-techniques__fullisting {
    width: 50%;
    margin-left: 41.66667%
}

.page-dav-lifestyle-section .collection-techniques .collection-techniques__container {
    width: auto
}

.page-dav-lifestyle-section .collection-techniques .collection-techniques__content {
    margin-top: -250px;
    width: 83.33333%;
    margin-left: 0;
    padding-left: 0;
    background-color: #b7b7b7
}

@media only screen and (max-width:480px) {
    .page-dav-lifestyle-section .collection-techniques .collection-techniques__content {
        margin-top: -50px
    }
}

.page-dav-lifestyle-section .collection-techniques .content_block {
    margin-left: 0;
    padding-left: 0;
    width: 100%
}

.page-dav-lifestyle-section .collection-techniques .content_block .content_title {
    width: 100%
}

.page-dav-lifestyle-section .collection-techniques .collection-techniques__dx .collection-techniques__content .content_block {
    margin-left: 0;
    padding-left: 0
}

.generic-carousel {
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    background: #fffefc;
    margin-left: 8.33333%
}

@media only screen and (max-width:480px) {
    .generic-carousel {
        margin-left: 0
    }
}

.generic-carousel .container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.generic-carousel .generic-carousel__header {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 50px 20px 20px
}

.generic-carousel .generic-carousel__header .generic-carousel__title {
    color: #4c4c4c;
    font-size: 2.6875rem;
    padding: 0 20px 20px
}

.generic-carousel .generic-carousel__header .generic-carousel__description {
    color: #4c4c4c;
    font-size: 1.625rem
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__header .generic-carousel__title {
        font-size: 1.5rem
    }
}

.generic-carousel .generic-carousel__block_contents {
    margin-left: 20px
}

.generic-carousel .generic-carousel__scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll
}

.generic-carousel .generic-carousel__scroll::-webkit-scrollbar-track {
    background-color: #fffefc
}

.generic-carousel .generic-carousel__scroll::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.generic-carousel .generic-carousel__scroll::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.generic-carousel .generic-carousel__scroll::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.generic-carousel .generic-carousel__slide {
    width: 66.66667%;
    margin: 0;
    padding: 0 0 0 20px;
    margin-right: 4.16667%;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__slide {
        width: 83.33333%;
        margin-left: 0
    }
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx,
.generic-carousel .generic-carousel__slide .generic-carousel__sx {
    width: 50%;
    margin: 0;
    padding: 0
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx {
    margin-top: 50px;
    position: relative
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote_symbol {
    color: #dfddde;
    font-size: 22.75rem;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 0;
    line-height: .65em;
    font-family: Roboto, sans-serif
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 1
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote .boxcategory {
    display: block;
    margin-bottom: 20px
}

.generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote .boxquote {
    font-size: 1.875rem
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote .boxquote {
        font-size: 1.125rem
    }
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__slide .generic-carousel__dx .generic-carousel__quote .generic-carousel__quote_symbol {
        color: #dfddde;
        font-size: 22.75rem;
        position: absolute;
        top: 20px;
        left: 0;
        z-index: 0;
        line-height: .65em;
        font-family: Roboto, sans-serif
    }
}

.generic-carousel .generic-carousel__slide .generic-carousel__image {
    width: 100%;
    height: 0;
    padding-top: 67%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__slide .generic-carousel__image {
        padding-top: 87%
    }
}

.generic-carousel .generic-carousel__slide .generic-carousel__text {
    padding: 50px 50px 50px 20px;
    margin-top: -100px;
    width: 66.66667%;
    background: #fffefc
}

.generic-carousel .generic-carousel__slide .generic-carousel__text .boxtitle {
    display: block;
    font-size: 1.625rem;
    padding: 0 0 20px
}

.generic-carousel .generic-carousel__slide .generic-carousel__text .boxcontent {
    font-size: .875rem
}

@media only screen and (max-width:480px) {
    .generic-carousel .generic-carousel__slide .generic-carousel__text {
        width: 91.66667%;
        margin-top: -50px;
        padding: 10px 10px 50px
    }
}

.generic-carousel .swipetosee {
    width: 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px;
    font-size: .75rem;
    font-family: PT Sans Narrow, sans-serif;
    float: right
}

.generic-carousel .swipetosee span {
    width: 60px;
    height: 1px;
    display: block;
    margin-right: 10px;
    background-color: #4c4c4c
}

.spotify-player {
    width: 91.66667%;
    background: var(--dav-img-url-colibri) 100% 0 no-repeat;
    background-size: 180px
}

@media only screen and (max-width:480px) {
    .spotify-player {
        background: none;
        width: 100%
    }
}

.spotify-player .spotify-player__header {
    width: 50%;
    margin-top: 50px
}

.spotify-player .spotify-player__header .text {
    width: 91.66667%;
    font-size: 1.625rem;
    margin-bottom: 50px;
    color: #707070
}

@media only screen and (max-width:480px) {
    .spotify-player .spotify-player__header {
        width: 83.33333%;
        margin-top: 50px
    }

    .spotify-player .spotify-player__header .text {
        font-size: 1rem
    }
}

.spotify-player .spotify-player_dx,
.spotify-player .spotify-player_sx {
    margin: 0;
    padding: 0
}

.spotify-player .spotify-player_sx {
    width: 66.66667%;
    margin-left: 8.33333%
}

@media only screen and (max-width:480px) {
    .spotify-player .spotify-player_sx {
        width: 100%;
        margin-left: 0
    }
}

.spotify-player .spotify-player_sx .spotify-player__image {
    height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 100%
}

.spotify-player .spotify-player_dx {
    margin-top: -50px;
    width: 16.66667%
}

.spotify-player .spotify-player_dx .content_block {
    padding: 0;
    margin: 0
}

@media only screen and (max-width:480px) {
    .spotify-player .spotify-player_dx {
        margin-top: -150px;
        margin-left: 16.66667%;
        width: 83.33333%
    }
}

.cc-revoke,
.cc-window {
    font-family: PT Sans Narrow, sans-serif !important;
    font-size: .875rem !important;
    line-height: 1.1em !important;
    opacity: .85 !important;
    width: 100%;
    max-width: 100%;
    bottom: 0 !important
}

@media only screen and (max-width:1024px) {

    .cc-revoke,
    .cc-window {
        padding: 10px 5px !important
    }
}

@media only screen and (max-width:798px) {

    .cc-revoke,
    .cc-window {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        text-align: center
    }
}

.cc-revoke.cc-invisible,
.cc-window.cc-invisible {
    opacity: 0 !important
}

.cc-revoke.cc-floating,
.cc-window.cc-floating {
    width: 100% !important;
    max-width: 100% !important
}

.cc-btn {
    border-width: 1px !important;
    font-weight: 400 !important;
    font-family: Roboto, sans-serif !important
}

@media only screen and (max-width:798px) {
    .cc-btn {
        max-width: 50%
    }
}

@media only screen and (max-width:798px) {
    .cc-banner .cc-message {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        width: 100% !important;
        margin-bottom: 10px
    }
}

.cc-compliance {
    margin-left: 30px
}

@media only screen and (max-width:798px) {
    .cc-compliance {
        margin-left: 0;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        width: 100% !important;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.swal2-popup {
    border-radius: 0
}

.swal2-styled.swal2-confirm {
    border-radius: 0;
    background: #4c4c4c
}

.swal2-styled:focus {
    box-shadow: none
}

.search .feature_divider {
    margin-bottom: 0
}

.search .search-results-list {
    padding-top: 20px;
    background: #f7f6f2
}

.search .search-title-wrap {
    margin-bottom: 0
}

.search .search__form input[type=text] {
    border-color: #949494
}

.search .search__button {
    border-color: #949494;
    background-color: transparent;
    color: #949494
}

.davines-toast-container {
    padding: 0
}

.davines-popup-container .swal2-title strong {
    font-weight: 400
}

.checkout-pages .dav-minicart {
    display: none !important
}

.page-dav-checkout-thankyou .flex-align-items-center {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page-dav-checkout-thankyou .info .order--number {
    margin-top: 20px
}

.page-dav-checkout-thankyou .info .description,
.page-dav-checkout-thankyou .info .order--number {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: .9375rem;
    font-weight: 400
}

.swym-isa-inline-form {
    border: unset !important;
    background: transparent;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%
}

.swym-remind-me {
    background: transparent !important;
    padding: 0 !important
}

.swym-remind-me input.swym-input {
    width: auto !important;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.swym-privacy-info,
.swym-title {
    display: none
}

#swym-remind-auth-form {
    display: -ms-flexbox;
    display: flex
}

.swym-remind-auth-form-container {
    margin-top: 0
}

@media only screen and (min-width:799px) {
    .swym-remind-auth-form-container {
        margin-top: 10px
    }
}

.swym-remind-description {
    font-size: .875rem
}

#swym-remind-email-auth-button {
    text-transform: capitalize !important;
    font-family: Roboto, sans-serif;
    width: unset !important;
    margin-top: 0 !important;
    background-color: #4c4c4c !important;
    transition: all .2s linear !important;
    text-transform: uppercase !important;
    font-weight: 600;
    text-shadow: none !important;
    padding: 0 20px;
    font-size: 12px
}

#swym-remind-email-auth-button:hover {
    background-color: #707070 !important
}

.dav-breadcrumbs {
    color: #4c4c4c
}

.filters-container .fixed-inside-filters {
    background: #4c4c4c
}

#shopify-section-page-dav-about-template .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .quote_simbol {
    left: -50px;
    font-size: 12rem;
    color: gray
}

@media only screen and (max-width:798px) {
    #shopify-section-page-dav-about-template .text-area-with-quote .container .text-area-with-quote-dx .text-area-with-quote__quote .quote_box .quote_simbol {
        left: -10px;
        font-size: 6rem
    }
}

#shopify-section-page-dav-about-template .profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_symbol {
    top: -51px;
    left: -30px;
    font-size: 10rem;
    color: gray
}

@media only screen and (max-width:798px) {
    #shopify-section-page-dav-about-template .profile-carousel .profile-carousel__slide .profile-carousel__content .profile-carousel__content_wisdom .block_content .quote_symbol {
        top: -78px;
        font-size: 6rem
    }
}

.page-dav-projects-section .quote-block .quote-container .bigquotes {
    color: grey;
    font-size: 8rem;
    position: absolute;
    top: 35px;
    left: -30px
}

@media only screen and (max-width:798px) {
    .page-dav-projects-section .quote-block .quote-container .bigquotes {
        top: -1px;
        left: 0
    }
}

.page-dav-projects-section .green-banner {
    background: #3f5e52
}

.page-dav-transparency-section .list-icon-with-small-desc {
    background: #b0c4de
}

.page-dav-village-section .quote_simbol {
    font-size: 6rem !important;
    left: -8px !important;
    color: gray !important
}

.footer,
.footer a {
    color: #000 !important
}

.shappify-motivator-slider,
.shappify-motivator-slider[id^=message_] {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    top: 0;
    background-color: #000;
    text-align: center;
    color: #fffefc;
    font-size: 13px;
    width: 100%;
    z-index: 16;
    transition: all .3s linear;
    overflow: hidden;
    text-transform: uppercase;
    min-height: 30px;
    line-height: 1.1em;
    padding: 0 30px 0 5px
}

@media only screen and (max-width:480px) {

    .shappify-motivator-slider,
    .shappify-motivator-slider[id^=message_] {
        font-size: .625rem
    }
}

.shappify-motivator-slider .shapp_confirmation,
.shappify-motivator-slider[id^=message_] .shapp_confirmation {
    color: #fffefc;
    font-size: 14px
}

@media only screen and (max-width:480px) {

    .shappify-motivator-slider .shapp_confirmation,
    .shappify-motivator-slider[id^=message_] .shapp_confirmation {
        font-size: .6875rem
    }
}

.shappify-motivator-slider .shappify-motivator-bal,
.shappify-motivator-slider[id^=message_] .shappify-motivator-bal {
    font-size: 14px;
    font-weight: 700;
    color: #fffefc
}

@media only screen and (max-width:480px) {

    .shappify-motivator-slider .shappify-motivator-bal,
    .shappify-motivator-slider[id^=message_] .shappify-motivator-bal {
        font-size: .6875rem
    }
}

a.shappify-motivator-x {
    color: #4E4B4A;
    float: right;
    margin-right: 25px;
    text-decoration: none;
    font-weight: bold;
    text-transform: lowercase;
    font-size: 20px;
    line-height: 19px;
}

.shappify-motivator-slider,
.shappify-motivator-slider {
    position: Fixed;
    display: none;
    top: 0;
    width: 100%;
    z-index: 999999999;
    margin: 0;
    left: 0;
    background-color: #DFDDDE;
    padding: 25px 0;
    color: #4E4B4A;
    font-size: 15px;
    font-weight: normal;
    border-bottom: 0px solid #95C9F0;
}

.shappify-motivator-slider .shappify-motivator-bal {
    font-size: 17px;
    color: #4E4B4A;
    font-weight: bold;
}

.shappify-motivator-slider .shapp_confirmation {
    font-size: 17px;
    color: #4E4B4A;
    font-weight: normal;
}

.shappify-motivator-slider p {
    padding: 0;
    margin: 0;
    text-align: center;
}

.shappify-motivator-slider,
.shappify-motivator-slider {
    display: none !important;
}

#swym-anchor {
    display: none !important;
}

.swym-add-to-watchlist {
    background: #ff4400 !important;
}

.swym-powered-by {
    display: none;
}

#zoid-widget-xcomponent-383a90b423_mdk6nde6nte {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}

#zoid-widget-xcomponent-383a90b423_mdk6nde6nte>iframe {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: opacity .2s ease-in-out;
}

#zoid-widget-xcomponent-383a90b423_mdk6nde6nte>iframe.invisible {
    opacity: 0;
}

#zoid-widget-xcomponent-383a90b423_mdk6nde6nte>iframe.visible {
    opacity: 1;
}


#swym-remind-email-auth-button {
    background-color: #7f7977;
}

.swym-button.swym-add-to-watchlist {
    background-color: rgb(255, 68, 0);
    font-size: 14px !important;
    color: rgb(255, 255, 255) !important;
    border-radius: 0px !important;
}

.swym-button.swym-add-to-watchlist:after {
    color: #fff !important
}

.shappify-motivator-slider[id^=message_] a.shappify-motivator-x,
.shappify-motivator-slider a.shappify-motivator-x {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 30px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #fffefc;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 13;
    color: transparent
}

.shappify-motivator-slider[id^=message_] a.shappify-motivator-x:before,
.shappify-motivator-slider a.shappify-motivator-x:before {
    font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
    color: #fffefc;
    font-weight: 400
}

.max-qty-alert {
    margin-bottom: 30px;
    font-size: .875rem;
    background-color: rgba(0, 0, 0, .05)
}

@media only screen and (max-width:798px) {
    .max-qty-alert {
        margin-bottom: 10px
    }
}

.product-sticky-form .max-qty-alert {
    display: none
}

@media only screen and (min-width:1025px) {
    .iframe-layout {
        display: -ms-flexbox;
        display: flex;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

@media only screen and (min-width:1025px) {
    .iframe-layout .align-item-right {
        width: 50vh
    }
}

@media only screen and (max-width:798px) {
    .iframe-layout .align-item-right {
        width: 90vw
    }
}

@media only screen and (max-width:798px) {
    .iframe-layout .align-item-right .iframe-container {
        margin-top: 20px;
        margin-top: 30px
    }
}

@media only screen and (max-width:798px) {
    .specifics .specifics__wrapper {
        padding-top: 20px
    }
}

.specifics .specifics__wrapper .specifics__item+.specifics__item {
    margin-top: 20px
}

.specifics .specifics__wrapper .specifics__item+.specifics__item .specifics__certifications {
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.specifics .specifics__wrapper .specifics__item+.specifics__item .specifics__certifications img {
    margin-right: 8.33333%
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-dialog {
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-dialog.modal-dialog-centered {
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

#modalRedirect .modal-header {
    padding-bottom: 0
}

#modalRedirect .modal-content {
    width: auto;
    max-width: 480px;
    min-width: 480px;
    padding-bottom: 10px
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-content {
        min-width: 320px;
        max-width: 100vw;
        height: 100vh;
        padding-bottom: 0
    }
}

#modalRedirect .modal-body {
    padding: 20px 40px 15px
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-body {
        padding-top: 40px
    }
}

#modalRedirect .modal-footer {
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 40px
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-footer {
        padding: 1rem 0 0
    }
}

#modalRedirect .modal-select {
    padding: 15px 25px;
    border: 1px solid #707070
}

#modalRedirect .modal-text,
#modalRedirect .modal-text p {
    font-size: .875rem;
    text-align: center
}

#modalRedirect input[name=country_search] {
    border: none;
    border-bottom: 1px solid #949494
}

#modalRedirect .go-to-website {
    height: 54px
}

@media only screen and (max-width:480px) {
    #modalRedirect .go-to-website {
        width: 100%;
        height: 44px
    }
}

#modalRedirect .modal-country__title {
    font-size: 1.625rem;
    line-height: 1.1em;
    color: #4c4c4c;
    text-align: center;
    margin: 0 0 15px;
    padding: 0
}

@media only screen and (max-width:480px) {
    #modalRedirect .modal-country__title {
        font-size: 1.25rem;
        line-height: 1.3em
    }
}

#modalRedirect .modal-country__view-all {
    display: block;
    color: #949494;
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    text-decoration: underline;
    text-align: center
}

#modalRedirect .modal-country__shop-icon-wrap {
    display: block;
    width: 35px;
    line-height: 0;
    margin: 0;
    padding: 0
}

#modalRedirect .country-list {
    list-style: none;
    padding: 0;
    height: 125px;
    overflow-y: auto
}

#modalRedirect .country-list::-webkit-scrollbar-track {
    background-color: #fffefc
}

#modalRedirect .country-list::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

#modalRedirect .country-list::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

#modalRedirect .country-list::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

#modalRedirect .country-list li {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    cursor: pointer;
    padding: 6px 5px
}

#modalRedirect .country-list li.hide {
    display: none
}

#modalRedirect .country-list li:hover {
    background: #f7f7f7
}

#modalRedirect .country-list li.active {
    background: #e6e6e6
}

#modalRedirect .country-list li .modal-country__flag {
    width: 20px;
    height: 20px
}

#modalRedirect .country-list li .modal-country__name {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px;
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.3em
}

#shopify-section-related-collection .davines-collection___related {
    background-color: #f4f4f6;
    padding: 60px 40px 20px
}

@media only screen and (max-width:798px) {
    #shopify-section-related-collection .davines-collection___related {
        padding-left: 20px;
        padding-right: 20px
    }
}

#shopify-section-related-collection .davines-collection___related .dav-main-title {
    font-size: 2.625rem
}

@media only screen and (max-width:798px) {
    #shopify-section-related-collection .davines-collection___related .dav-main-title {
        margin-bottom: 50px;
        font-size: 1.75rem
    }
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider {
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 30px;
    display: -ms-flexbox;
    display: flex
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider::-webkit-scrollbar-track {
    background-color: #fffefc
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {

    #shopify-section-related-collection .davines-collection___related .related-collections__slider .medium-down--one-half,
    #shopify-section-related-collection .davines-collection___related .related-collections__slider .small-down--one-half {
        width: calc(50% - 10px)
    }
}

#shopify-section-related-collection .davines-collection___related .related-collections__slider div {
    -ms-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin: 0 !important;
    position: relative;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:798px) {
    #shopify-section-related-collection .davines-collection___related .related-collections__slider div {
        margin: 0 !important;
        -ms-flex-preferred-size: 60vw;
        flex-basis: 60vw
    }
}

#shopify-section-related-collection .davines-collection___related .collection-item {
    -ms-flex-basis: calc(33% - 20px);
    -ms-flex-preferred-size: calc(33% - 20px);
    flex-basis: calc(33% - 20px);
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 !important;
    position: relative
}

#shopify-section-related-collection .davines-collection___related .collection-item .title {
    font-size: 1.25rem;
    text-transform: none;
    letter-spacing: 0
}

#shopify-section-related-collection .davines-collection___related .collection-item .description {
    font-size: .875rem
}

#shopify-section-related-collection .davines-collection___related .collection-item .link {
    font-size: .875rem;
    font-family: Roboto, sans-serif;
    color: #4c4c4c;
    text-decoration: underline
}

@media only screen and (max-width:798px) {
    #shopify-section-related-collection .davines-collection___related .collection-item .link {
        font-size: .75rem
    }
}

.footer-section .footer-logo-wrap {
    text-align: center
}

.footer-section .footer-logo-wrap img.footer-logo.ls-is-cached {
    height: 29px;
    width: 140px;
    margin-bottom: 0
}

.footer-section .footer-social-icons {
    display: block
}

@media only screen and (max-width:798px) {
    .footer-section .footer-social-icons {
        border-bottom: 1px solid #4c4c4c;
        margin-bottom: 15px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media only screen and (max-width:798px) {
    .footer-section .footer-social-icons ul {
        margin-top: 0
    }
}

.footer-section .footer-social-icons .social_icons {
    -ms-flex-pack: center;
    justify-content: center
}

.footer-section .footer-social-icons--mobile {
    display: none !important
}

.footer-section .four.columns.medium-down--one-whole .footer_menu h6 {
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 18px;
    text-transform: uppercase
}

.footer-section .four.columns.medium-down--one-whole .footer_menu .toggle_content ul li a {
    color: #4c4c4c;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px
}

.spa-locator-cta {
    margin: 0 3px
}

.scroll-down-right {
    margin-left: 100%;
    position: absolute;
    top: 83%;
    height: 173px;
    width: 26px;
    cursor: pointer
}

.scroll-down-right .title {
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    color: #949494;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 26px
}

.scroll-down-right svg {
    height: 50px;
    width: 11px;
    margin-left: 7px
}

.accordion-cfz.dav-container {
    display: -ms-flexbox;
    display: flex;
    width: 83.33333%;
    min-height: 540px;
    background-color: var(--dav-theme-background-default);
    background-color: #fff;
    margin: 40px auto;
    padding-left: 0;
    color: #000;
}

@media only screen and (max-width:798px) {
    .accordion-cfz.dav-container {
        width: 100%;
        height: auto
    }

    .footer-section .four.columns.medium-down--one-whole .footer_menu h6 {
        padding: 22px 10px;
        border-bottom: 1px solid #4c4c4c;
    }
}

.accordion-cfz.dav-container .accordion__wrapper__img-wrap {
    -ms-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:798px) {
    .accordion-cfz.dav-container .accordion__wrapper__img-wrap {
        display: none
    }
}

.accordion-cfz.dav-container .accordion__wrapper__img {
    position: absolute;
    width: 100%;
    height: 540px;
    top: 0;
    left: -30%;
    z-index: 1;
    background-size: auto 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}

.accordion-cfz.dav-container .accordion__wrapper {
    -ms-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 0
}

@media only screen and (max-width:798px) {
    .accordion-cfz.dav-container .accordion__wrapper {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 40px 20px
    }
}

.accordion-cfz.dav-container .separator {
    height: 1px;
    background-color: #b7b7b7;
    display: block;
    margin-top: 37px
}

.accordion-cfz.dav-container .separator.s-next {
    height: 1px;
    background-color: #b7b7b7;
    display: block;
    margin: 0
}

.accordion-cfz.dav-container .accordion__item {
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: hidden;
    min-height: 45px
}

.accordion-cfz.dav-container .accordion__item .accordion__text {
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.accordion-cfz.dav-container .accordion__item a[class^=btn-] {
    margin-top: 15px
}

.accordion-cfz.dav-container .accordion__item .btn-icons-wrap {
    transition: all .2s ease-in-out
}

.accordion-cfz.dav-container .accordion__item.active {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.accordion-cfz.dav-container .accordion__item.active .accordion__text {
    max-height: calc(100% - 30px);
    overflow-y: auto;
    padding-bottom: 20px
}

.accordion-cfz.dav-container .accordion__item.active .accordion__text::-webkit-scrollbar-track {
    background-color: #fffefc
}

.accordion-cfz.dav-container .accordion__item.active .accordion__text::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.accordion-cfz.dav-container .accordion__item.active .accordion__text::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.accordion-cfz.dav-container .accordion__item.active .accordion__text::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:798px) {
    .accordion-cfz.dav-container .accordion__item.active .accordion__text {
        max-height: 5000px;
        overflow-y: visible
    }
}

.accordion-cfz.dav-container .accordion__item.active .cta-accordion .btn-icons-wrap {
    transform: rotate(90deg)
}

.accordion-cfz.dav-container .accordion__item+.accordion__item {
    border-top: none
}

.accordion-cfz.dav-container .accordion__item .title {
    height: 18px;
    width: 100px;
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 18px;
    width: 100%;
}

.accordion-cfz.dav-container .accordion__text {
    padding-left: 26px
}

.accordion-cfz.dav-container .accordion__text,
.accordion-cfz.dav-container .accordion__text p {
    font-size: .8125rem
}

.accordion-cfz.dav-container .cta-accordion {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    cursor: pointer
}

.accordion-cfz.dav-container .cta-accordion:hover {
    background: rgba(0, 0, 0, .03)
}

.accordion-cfz.dav-container .cta-accordion label {
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 15px;
    flex: 1;
}

#shopify-section-product-details-template {
    background: #fff;
}

.newsletter_section {
    position: relative
}

.newsletter_section.newsletter_section--cz {
    background-color: #ededed;
    min-height: 280px
}

.newsletter_section.newsletter_section--cz:after,
.newsletter_section.newsletter_section--cz:before {
    content: "";
    display: block;
    width: 282px;
    height: 330px;
    background: var(--dav-img-url-molecules) no-repeat 0 80px;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    max-height: 100%
}

@media only screen and (max-width:798px) {

    .newsletter_section.newsletter_section--cz:after,
    .newsletter_section.newsletter_section--cz:before {
        width: 141px;
        height: 165px
    }
}

.newsletter_section.newsletter_section--cz:after {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    background-position: 50px -50px
}

.newsletter_section.newsletter_section--cz .container {
    width: 33.33333%;
    position: relative;
    z-index: 2
}

@media only screen and (max-width:798px) {
    .newsletter_section.newsletter_section--cz .container {
        width: 58.33333%
    }
}

@media only screen and (max-width:480px) {
    .newsletter_section.newsletter_section--cz .container {
        width: 100%;
        padding: 20px
    }
}

.newsletter_section.newsletter_section--cz .newsletter-text,
.newsletter_section.newsletter_section--cz .newsletter-text p {
    font-size: .8125rem
}

.newsletter_section.newsletter_section--cz .input-row {
    position: relative
}

.newsletter_section.newsletter_section--cz .input-row+.input-row {
    margin-top: 15px
}

.newsletter_section.newsletter_section--cz input.contact_email[type=email] {
    width: 100%
}

.newsletter_section.newsletter_section--cz input[type=email],
.newsletter_section.newsletter_section--cz input[type=text] {
    border: 1px solid #bababa
}

.newsletter_section.newsletter_section--cz .form-submit {
    padding-right: .9em;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 1
}

@media screen and (max-width: 1080px) {
    .newsletter_section.newsletter_section--cz .form-submit {
        top: 5px;
    }
}

.newsletter_section.newsletter_section--cz .form-submit .btn-icons-wrap {
    margin-left: 0
}

.newsletter_section.newsletter_section--cz .mdc-checkbox {
    margin-left: -10px
}

.dav-focus-formula {
    background: #dfdfe1
}

.dav-focus-formula__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px 30px
}

.dav-focus-formula__col {
    padding: 0 20px
}

.dav-focus-formula__text-wrap {
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__text-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 2;
        order: 2
    }
}

.dav-focus-formula__text {
    padding-left: 40px
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__text {
        padding-left: 20px
    }
}

.dav-focus-formula__text,
.dav-focus-formula__text p {
    font-size: .9375rem;
    line-height: 1.6em
}

@media only screen and (max-width:480px) {

    .dav-focus-formula__text,
    .dav-focus-formula__text p {
        font-size: .8125rem
    }
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__sub-text {
        padding-left: 20px
    }
}

.dav-focus-formula__sub-text,
.dav-focus-formula__sub-text p {
    font-size: .8125rem;
    line-height: 1.6em
}

@media only screen and (max-width:480px) {

    .dav-focus-formula__sub-text,
    .dav-focus-formula__sub-text p {
        font-size: .75rem
    }
}

.dav-focus-formula__image-wrap {
    position: relative;
    -ms-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    padding-right: 0;
    right: -20px
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__image-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 1;
        order: 1
    }
}

.dav-focus-formula__sub-wrap {
    -ms-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    margin-left: calc(50% - 40px)
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__sub-wrap {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0;
        -ms-flex-order: 3;
        order: 3
    }
}

.dav-focus-formula__logo {
    -ms-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__logo {
        -ms-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-order: 4;
        order: 4
    }
}

.dav-focus-formula__logo img {
    max-width: 70px
}

@media only screen and (max-width:480px) {
    .dav-focus-formula__logo img {
        max-width: 50px
    }
}

.dav-line-products-list {
    background: #f9f9f9
}

.dav-line-products-list__view-all {
    display: none;
    padding-top: 20px
}

@media only screen and (max-width:480px) {
    .dav-line-products-list__view-all {
        display: -ms-flexbox;
        display: flex;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

.dav-line-products-list__products {
    overflow-x: auto;
    margin-right: -20px
}

.dav-line-products-list__products::-webkit-scrollbar-track {
    background-color: #fffefc
}

.dav-line-products-list__products::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.dav-line-products-list__products::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.dav-line-products-list__products::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

@media only screen and (max-width:480px) {
    .dav-line-products-list__products {
        overflow-x: hidden;
        margin-right: 0
    }
}

.dav-line-products-list__products .product-list {
    padding-bottom: 30px
}

.page-dav-line-nav {
    position: fixed;
    z-index: 12;
    left: 3%;
    display: none;
    top: 0;
    background: #fffefc;
    padding: 0 80px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease-in-out
}

.page-dav-line-nav.active {
    opacity: 1;
    left: 0;
    display: block;
    pointer-events: auto
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav {
        padding: 0
    }
}

.page-dav-line-nav ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    margin: 0;
    overflow-x: auto
}

.page-dav-line-nav ul::-webkit-scrollbar-track {
    background-color: #fffefc
}

.page-dav-line-nav ul::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(76, 76, 76, .3)
}

.page-dav-line-nav ul::-webkit-scrollbar:horizontal {
    width: auto;
    height: 4px
}

.page-dav-line-nav ul::-webkit-scrollbar-thumb {
    background-color: rgba(76, 76, 76, .3)
}

.page-dav-line-nav li {
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-basis: 140px;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    padding: 0 20px;
    margin: 0 auto
}

@media only screen and (max-width:798px) {
    .page-dav-line-nav li {
        -ms-flex-basis: 80px;
        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
        padding: 0 10px
    }
}

.page-dav-line-nav li a {
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .6875rem;
    line-height: 1.1em
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav li a {
        font-size: .625rem
    }
}

.page-dav-line-nav li a:hover .page-dav-line-nav__icon-wrap:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1
}

.page-dav-line-nav li a span {
    text-align: center;
    padding-top: 5px
}

.page-dav-line-nav li a.selected {
    font-weight: 700
}

.page-dav-line-nav li a.selected .page-dav-line-nav__icon-wrap:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    border-width: 2px
}

.page-dav-line-nav__title {
    text-transform: uppercase
}

.page-dav-line-nav__icon-wrap {
    position: relative;
    margin-bottom: 10px
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav__icon-wrap {
        margin-bottom: 2px
    }
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav__icon-wrap svg {
        width: 40px;
        height: 40px
    }
}

.page-dav-line-nav__icon-wrap:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 54px;
    height: 54px;
    border: 1px solid #4c4c4c;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    transform: translate(-50%, -50%) scale(1.1);
    margin-top: -2px;
    opacity: 0;
    transition: all .2s ease-in-out
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav__icon-wrap:after {
        width: 44px;
        height: 44px
    }
}

.page-dav-line-nav__scoll-icon {
    display: block !important;
    position: absolute;
    z-index: 1;
    right: 40px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg)
}

@media only screen and (max-width:1024px) {
    .page-dav-line-nav__scoll-icon {
        display: none !important
    }
}

.page-dav-line-nav__scoll-icon.icon-left {
    right: auto;
    left: 40px;
    transform: translateY(-50%) rotate(90deg)
}

.page-dav-line-nav__scoll-icon svg {
    display: block
}

@media only screen and (max-width:1024px) {
    .spr-badge.hide-for-mobile {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .spr-badge.hide-for-desktop {
        display: none
    }
}

.equal-columns--outside-trim.big-carousel .column.even.one-seventh:nth-of-type(15n) {
    margin-left: 20px
}

.equal-columns--outside-trim.big-carousel .column.even.one-seventh:nth-of-type(6n+1),
.equal-columns--outside-trim.big-carousel .column.odd.one-seventh:nth-of-type(14n) {
    margin-right: 20px
}

.equal-columns--outside-trim.big-carousel .column.odd.one-seventh:nth-of-type(7n+1) {
    margin-left: 20px
}

@media only screen and (max-width:1024px) {
    .hide-for-mobile {
        display: none !important
    }
}

@media only screen and (min-width:1025px) {
    .hide-for-desktop {
        display: none !important
    }
}

div.page-stores__list {
    padding: 0 40px 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-stores__continent-title {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    font-size: 1.75rem;
    padding: 20px 0;
    margin: 20px 0 0;
    border-top: 1px solid #707070
}

.page-stores__continent-title:first-child {
    border: none;
    margin-top: 0;
    padding-top: 0
}

.page-stores__link {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    cursor: pointer;
    padding: 12px 0
}

.page-stores__link:focus .page-stores__name,
.page-stores__link:hover .page-stores__name {
    text-decoration: underline
}

@media only screen and (max-width:480px) {
    .page-stores__link {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.page-stores__flag {
    border-radius: 20px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .5)
}

.page-stores__shop-icon-wrap {
    display: block;
    width: 35px;
    line-height: 0;
    margin: 0;
    padding: 0
}

.page-stores__name {
    padding-left: 10px;
    font-family: Roboto, sans-serif;
    font-size: .9375rem;
    line-height: 1.3em
}

.page-stores__lang {
    padding: 3px 0 0 10px;
    font-family: PT Sans Narrow, sans-serif;
    color: #707070;
    font-size: .875rem;
    line-height: 1em
}

@media only screen and (max-width:1024px) {
    body[class*=page-gem] .gryffeditor {
        position: relative;
        z-index: 0;
        padding-bottom: 0;
        margin-top: 100px
    }
}

@media only screen and (max-width:480px) {
    .custom-bta-page .container-fluid .panel-body {
        padding-left: 0;
        padding-right: 0
    }
}

.custom-bta-page .container-fluid .bta-standalone-form {
    margin-top: 20px
}

@media only screen and (max-width:1024px) {
    .custom-bta-page .container-fluid .bta-standalone-form {
        margin-top: 50px
    }
}

.custom-bta-page .container-fluid .bta-standalone-form .custom-form-title {
    margin-bottom: 0
}

.custom-bta-page .container-fluid .bta-standalone-form h1 {
    font-size: 34px;
    color: #4c4c4c;
    line-height: 34px;
    margin-bottom: 15px
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:798px) {
    .custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container {
        display: block
    }
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container__image {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    margin: 0
}

@media only screen and (max-width:798px) {
    .custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container__image {
        width: 100%;
        margin: auto
    }
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container__text {
    display: inline-block;
    width: 60%
}

@media only screen and (max-width:798px) {
    .custom-bta-page .container-fluid .bta-standalone-form .form-group-appointment-container__text {
        width: 100%
    }
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group {
    margin-left: 0;
    margin-right: 0
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .control-label {
    text-align: left
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .form-check-label {
    display: inline
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .mdc-text-field--textarea textarea {
    caret-color: #000;
    border: 1px solid #ccc
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .mdc-text-field--textarea textarea:focus {
    border: 1px solid #aaa
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .checkbox-group .mdc-form-field {
    display: -ms-flexbox;
    display: flex
}

.custom-bta-page .container-fluid .bta-standalone-form .form-group .checkbox-group .mdc-form-field label {
    font-family: PT Sans Narrow, sans-serif;
    font-size: .8125rem;
    font-weight: 700;
    white-space: normal;
    padding-right: 10px;
    line-height: 1em;
    letter-spacing: .8px
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-text-field {
    margin: 10px 0
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-text-field input {
    caret-color: #000
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-text-field .datepicker {
    padding: 15px 16px
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-text-field .input-group-addon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-select {
    margin: 10px 0
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-select .mdc-select__native-control {
    padding-top: 0
}

.custom-bta-page .container-fluid .bta-standalone-form .mdc-select option[disabled] {
    color: #bdbdbd
}

.custom-bta-page .container-fluid .bta-standalone-form .title-group {
    margin-top: 15px;
    margin-bottom: 0
}

.custom-bta-page .container-fluid .bta-standalone-form .btn-primary {
    border-radius: 0;
    padding-right: 60px;
    padding-left: 60px
}

.custom-bta-page .container-fluid .bta-standalone-form .btn-primary:disabled {
    background-color: #707070;
    border-color: #707070
}

.custom-bta-page .container-fluid .bta-standalone-form .bta-required-fields {
    font-size: .8125rem;
    line-height: 1.2em;
    margin-bottom: 0;
    font-family: PT Sans Narrow, sans-serif
}

#great-success .form-success .form-success-info {
    margin-bottom: 50px;
    margin-top: 10px
}

@media only screen and (max-width:798px) {
    #great-success .form-success .form-success-info {
        margin-bottom: 30px
    }
}

#great-success .form-success .form-success-info p,
#great-success .form-success .form-success-info strong {
    font-family: PT Sans Narrow, sans-serif;
    font-size: 24px;
    white-space: normal;
    line-height: 1em;
    letter-spacing: .8px
}

#great-success .form-success .form-success-info .form-success-time {
    margin-top: 15px;
    margin-bottom: 70px
}

#great-success .form-success .form-success-info .form-success-time p {
    font-size: 34px
}

#great-success .form-success .form-success-register {
    margin-bottom: 30px
}

#great-success .form-success .form-success-register .form-success-register-button {
    padding: 20px 100px
}

@media only screen and (max-width:798px) {
    #great-success .form-success .form-success-register .form-success-register-button {
        padding: 20px 60px;
        font-size: 14px
    }
}

#great-success .bta-bottom-image {
    max-width: 100%
}

.custom-bta-bookings-page {
    display: block
}

.product-quantity-box {
    max-width: 120px;
}

.product-buy-info:after {
    display: none;
}

.login-template {
    padding-top: 20px;
}

.modal.show {
    background-color: rgba(0, 0, 0, .3);
}

.modal-confirm-close {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    transition: 0.3s all;
}

.modal-confirm-close.show {
    background-color: rgba(0, 0, 0, .3);
}

.modal-confirm-close .modal-title {
    margin-bottom: 15px;
}
.modal-confirm-close .buttons-confirm {
    display: flex;
    justify-content: center;
    padding: 0 50px;
    text-transform: uppercase;
}
.modal-confirm-close .buttons-confirm .button-item{
    flex: 1 0;
    margin: 0 10px;
    text-transform: uppercase;
}
.form-susses {
    margin-top: 15px;
    color: green;
    opacity: 0;
    transition: 0.1s all;
}

.form-susses.show {
    opacity: 1;
}

.review-form {
    width: 100%;
    max-width: 900px;
    text-align: center;
    padding-bottom: 40px;
}

.review-form h2 {
    margin-top: 0;
}

.review-form__item {
    max-width: 400px;
    margin: 24px auto 0;
}

.review-radio {
    display: block;
    cursor: pointer;
    height: 28px;
    margin: 0 8px;
}

.review-radio__icon {
    display: block;
}

.review-radio .spr-icon-star::before {
    display: block;
    font-size: 40px;
    transform: translateY(0);
    display: block;
    line-height: 0.7;
    text-align: center;
    color: #E2E2E0;
    transition: 0.3s;
}

.review-radio input[type="radio"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -99999px;
}

.review-radio:hover .spr-icon-star::before,
.review-radio:hover~.review-radio .spr-icon-star::before,
.review-radio.is-active~.review-radio .spr-icon-star::before {
    color: #000;
}

.review-radio input[type="radio"]:checked+.review-radio__icon .spr-icon-star::before {
    color: #000;
}

.review-radio:hover .product-rating-star,
.review-radio:hover~.review-radio .product-rating-star,
.review-radio.is-active~.review-radio .product-rating-star {
    color: #000;
}

.review-radio input[type="radio"]:checked+.review-radio__icon .product-rating-star {
    color: #000;
}

.review-input,
input[type="text"].review-input,
input[type="email"].review-input {
    height: 52px;
    padding: 0 16px;
    border: 1px solid #bababa;
    background: #ffffff;
    font-size: 18px;
    color: #333333;
    font-family: inherit;
    transition: 0.3s;
    display: block;
    width: 100%;
}

.review-input_text {
    height: 220px;
    resize: none;
    padding: 16px;
}

.review-form__button {
    text-align: center;
    margin-top: 24px;
}

.review-form__button .btn-primary {
    text-align: center;
    justify-content: center;
    min-width: 200px;
}

.review-form-group {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

.review-form__message {
    display: none;
}

@media only screen and (max-width:576px) {
    .review-form {
        padding: 32px 16px;
    }

    .review-input,
    input[type="text"].review-input,
    input[type="email"].review-input {
        height: 40px;
        font-size: 14px;
    }

    .review-input_text {
        height: 160px;
    }

    .review-radio span {
        font-size: 14px;
    }

    .review-file__button {
        height: 40px;
    }

    .review-form__button .btn-primary {
        height: 40px;
    }

    .review-form .fancybox-close-small {
        display: block;
    }

    .review-radio__wrapper {
        height: 40px;
    }
}

.hide-fav {
    display: none;
}

.line-bg-color {
    background-color: #cacaca;
}

.nav {
    width: 100%;
    clear: both;
}

.nav ul.menu {
    padding-top: 4px;
    padding-bottom: 4px;
}

.sticky_nav ul.menu,
.sticky_nav .mini_cart {
    padding-top: 4px;
    padding-bottom: 4px;
}

#ssw-cart-modal,
#ssw-suggest-login,
.ssw-modal,
.ssw-hide,
.ssw-dropdown-menu,
#ssw-topauth ul.ssw-dropdown-menu,
.ssw-widget-login ul.ssw-dropdown-menu,
.nav ul.menu .ssw-auth-dropdown ul.ssw-dropdown-menu,
.ssw-auth-dropdown ul.ssw-dropdown-menu {
    display: none;
}

#swym-remind-email-auth-button {
    background-color: #7f7977;
}

.swym-button.swym-add-to-watchlist {
    background-color: rgb(255, 68, 0);
    font-size: 14px !important;
    color: rgb(255, 255, 255) !important;
    border-radius: 0px !important;
}

.swym-button.swym-add-to-watchlist:after {
    color: #fff !important
}

#swym-anchor {
    display: none !important;
}

.swym-add-to-watchlist {
    background: #ff4400 !important;
}

.swym-powered-by {
    display: none;
}

.landing-banner {
    padding-left: 40px;
}

.landing-banner-wrapper {
    display: flex;
}

.landing-banner-text {
    padding-top: 20px;
    margin-right: 40px;
    flex: 1;
}

.landing-banner-text .headline {
    font-size: 48px;
    margin-bottom: 8px;
}

.landing-banner-picture {
    flex: 2;
}

.landing-banner-picture-mobile {
    display: none;
    position: relative;
    padding-top: 92%;
}

.landing-banner-picture-desktop {
    position: relative;
    padding-top: 37.5%;
}

.landing-banner-picture img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .landing-banner {
        padding-left: 0;
        position: relative;
    }
    .landing-banner-wrapper {
        flex-wrap: wrap-reverse;
    }
    .landing-banner-text {
        flex-basis: 100%;
        padding-left: 20px;
    }
    .landing-banner-picture {
        flex-basis: 100%;
    }
    .landing-banner-text .headline {
        font-size: 32px;
    }
    .landing-banner .dav-breadcrumbs {
        position: absolute;
        top: 10px;
    }
}

@media (max-width: 786px) {
    .modal-confirm-close .buttons-confirm{
        flex-direction: column;
    }

    .modal-confirm-close .buttons-confirm .button-item{
        margin: 10px 0;
    }

    .landing-banner-picture-desktop {
        display: none;
    }
    .landing-banner-picture-mobile {
        display: block;
    }
}

.contact-form-file {
    position: relative;
    display: inline-block;
}

.contact-form-file-text {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .8px;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    background-color: #4c4c4c;
    padding: 14px 20px;
    transition: all 0.2s linear;
}

.contact-form-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.contact-form-file input[type=file]:focus + .contact-form-file-text {

}

.contact-form-file:hover .contact-form-file-text {
    background-color: #707070;
}

.contact-form-file:active .contact-form-file-text {
    background-color: #707070;
}

.contact-form-file input[type=file]:disabled + .contact-form-file-text {
    background-color: #eee;
}

.contact-form-consent {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    font-size: 0;
    line-height: 0;
}

.contact-form-consent * {
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.2em;
    color: #4c4c4c;
    font-family: PT Sans Narrow, sans-serif;
    margin-right: 4px;
    text-transform: none;
}

.iti-mobile .iti--container {
    width: auto !important;
}

.bx_soa_location .bx-sls .bx-ui-sls-clear {
    top: 4px;
}

.bx-soa-cart-total-call-confirm label {
    display: flex;
    gap: 5px;
}

.lx-colored {
    color: #FF0000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-transform: inherit !important;
    font-weight: inherit !important;
}
.setBottom {
    bottom: 56px !important;
}

.dav-line-products-list__text p {
    color: #000;
}
.purchase-details__buttons .btn-primary span {
    color: #fff;
}