img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87
}

#start-resizable-editor-section {
    display: none
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: #fff
}

.wp-block-button__link.aligncenter {
    text-align: center
}

.wp-block-button__link.alignright {
    text-align: right
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
    color: #32373c;
    background-color: transparent;
    border: 2px solid
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.wp-block-buttons .wp-block-button:last-child {
    margin-right: 0
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: 0;
    margin-left: 8px
}

.wp-block-buttons.alignright .wp-block-button:first-child {
    margin-left: 0
}

.wp-block-buttons.alignleft .wp-block-button {
    margin-left: 0;
    margin-right: 8px
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
    margin-right: 0
}

.wp-block-button.aligncenter,
.wp-block-buttons.aligncenter,
.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #ddd
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #007cba;
    color: var(--wp-admin-theme-color)
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    margin-bottom: 28px;
    flex-wrap: wrap
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

.wp-block-columns.has-background {
    padding: 20px 38px
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width:600px) and (max-width:781px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px) !important;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width:782px) {
    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

    .wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }

    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim,
.wp-block-cover.has-background-dim {
    background-color: #000
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 290px;
    width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #fff
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 580px;
    padding: 14px;
    text-align: center
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type^=core-embed],
.wp-block[data-align=right]>[data-type^=core-embed] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type^=core-embed] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type^=core-embed] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc(50% - 16px)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width:600px) {

    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - 10.66667px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - 12px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - 12.8px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - 13.33333px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - 13.71429px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - 14px);
        margin-right: 16px
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    padding: 20px 38px
}

.wp-block-image {
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.is-style-circle-mask img,
.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 20px 20px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 20px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 20px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 20px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 20px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 20px)
    }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.edit-post-visual-editor .wp-block-latest-posts.is-grid li {
    margin-bottom: 20px
}

.wp-block-media-text {
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
        /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
        /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color),
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color) {
    color: #1e1e1e
}

.wp-block-navigation.is-style-light:not(.has-background) .wp-block-navigation__container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    background-color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color) {
    color: #fff
}

.wp-block-navigation.is-style-dark:not(.has-background) .wp-block-navigation__container {
    background-color: #1e1e1e
}

.items-justified-left>ul {
    justify-content: flex-start
}

.items-justified-center>ul {
    justify-content: center
}

.items-justified-right>ul {
    justify-content: flex-end
}

.wp-block-navigation-link {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0
}

.wp-block-navigation-link .wp-block-navigation__container:empty {
    display: none
}

.wp-block-navigation__container {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap
}

.is-vertical .wp-block-navigation__container {
    display: block
}

.has-child .wp-block-navigation__container {
    border: 1px solid rgba(0, 0, 0, .15);
    background-color: inherit;
    color: inherit;
    position: absolute;
    left: 0;
    top: 100%;
    width: fit-content;
    z-index: 1;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content {
    flex-grow: 1
}

.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon {
    padding-right: 8px
}

@media (min-width:782px) {
    .has-child .wp-block-navigation__container {
        left: 24px
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container {
        left: 100%;
        top: -1px
    }

    .has-child .wp-block-navigation__container .wp-block-navigation__container:before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: 8px;
        background: transparent
    }

    .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
        transform: rotate(0)
    }
}

.has-child:hover {
    cursor: pointer
}

.has-child:hover>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.has-child:focus-within {
    cursor: pointer
}

.has-child:focus-within>.wp-block-navigation__container {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.wp-block-navigation-link__content {
    text-decoration: none;
    padding: 8px 16px
}

.wp-block-navigation-link__content+.wp-block-navigation-link__content {
    padding-top: 0
}

.has-text-color .wp-block-navigation-link__content {
    color: inherit
}

.wp-block-navigation-link__label {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    word-break: normal;
    overflow-wrap: break-word
}

.wp-block-navigation-link__submenu-icon {
    height: inherit;
    padding: 6px 16px
}

.wp-block-navigation-link__submenu-icon svg {
    fill: currentColor
}

@media (min-width:782px) {
    .wp-block-navigation-link__submenu-icon svg {
        transform: rotate(90deg)
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-background {
    padding: 20px 38px
}

p.has-text-color a {
    color: inherit
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.5
}

.wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em
}

.wp-block-post-author__avatar {
    margin-right: 16px
}

.wp-block-post-author__bio {
    margin-bottom: 8px;
    font-size: .7em
}

.wp-block-post-author__content {
    flex-grow: 1;
    flex-basis: 0
}

.wp-block-post-author__name {
    font-weight: 700;
    margin: 0
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 290px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    max-width: 360px
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px;
    transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
    .wp-social-link {
        transition-duration: 0s
    }
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    transition: transform .1s ease
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

:root .editor-styles-wrapper .has-pale-pink-background-color,
:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .editor-styles-wrapper .has-vivid-red-background-color,
:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-background-color,
:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-background-color,
:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .editor-styles-wrapper .has-light-green-cyan-background-color,
:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .editor-styles-wrapper .has-vivid-green-cyan-background-color,
:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .editor-styles-wrapper .has-pale-cyan-blue-background-color,
:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-background-color,
:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .editor-styles-wrapper .has-vivid-purple-background-color,
:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .editor-styles-wrapper .has-white-background-color,
:root .has-white-background-color {
    background-color: #fff
}

:root .editor-styles-wrapper .has-very-light-gray-background-color,
:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-background-color,
:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .editor-styles-wrapper .has-very-dark-gray-background-color,
:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .editor-styles-wrapper .has-black-background-color,
:root .has-black-background-color {
    background-color: #000
}

:root .editor-styles-wrapper .has-pale-pink-color,
:root .has-pale-pink-color {
    color: #f78da7
}

:root .editor-styles-wrapper .has-vivid-red-color,
:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-color,
:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-color,
:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .editor-styles-wrapper .has-light-green-cyan-color,
:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .editor-styles-wrapper .has-vivid-green-cyan-color,
:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .editor-styles-wrapper .has-pale-cyan-blue-color,
:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-color,
:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .editor-styles-wrapper .has-vivid-purple-color,
:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .editor-styles-wrapper .has-white-color,
:root .has-white-color {
    color: #fff
}

:root .editor-styles-wrapper .has-very-light-gray-color,
:root .has-very-light-gray-color {
    color: #eee
}

:root .editor-styles-wrapper .has-cyan-bluish-gray-color,
:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .editor-styles-wrapper .has-very-dark-gray-color,
:root .has-very-dark-gray-color {
    color: #313131
}

:root .editor-styles-wrapper .has-black-color,
:root .has-black-color {
    color: #000
}

:root .editor-styles-wrapper .has-vivid-cyan-blue-to-vivid-purple-gradient-background,
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg, #0693e3, #9b51e0)
}

:root .editor-styles-wrapper .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background,
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .editor-styles-wrapper .has-light-green-cyan-to-vivid-green-cyan-gradient-background,
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg, #7adcb4, #00d082)
}

:root .editor-styles-wrapper .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background,
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg, #fcb900, #ff6900)
}

:root .editor-styles-wrapper .has-luminous-vivid-orange-to-vivid-red-gradient-background,
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg, #ff6900, #cf2e2e)
}

:root .editor-styles-wrapper .has-very-light-gray-to-cyan-bluish-gray-gradient-background,
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg, #eee, #a9b8c3)
}

:root .editor-styles-wrapper .has-cool-to-warm-spectrum-gradient-background,
:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c)
}

:root .editor-styles-wrapper .has-blush-light-purple-gradient-background,
:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg, #ffceec, #9896f0)
}

:root .editor-styles-wrapper .has-blush-bordeaux-gradient-background,
:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e)
}

:root .editor-styles-wrapper .has-purple-crush-gradient-background,
:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .editor-styles-wrapper .has-luminous-dusk-gradient-background,
:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0)
}

:root .editor-styles-wrapper .has-hazy-dawn-gradient-background,
:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .editor-styles-wrapper .has-pale-ocean-gradient-background,
:root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5)
}

:root .editor-styles-wrapper .has-electric-grass-gradient-background,
:root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg, #caf880, #71ce7e)
}

:root .editor-styles-wrapper .has-subdued-olive-gradient-background,
:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .editor-styles-wrapper .has-atomic-cream-gradient-background,
:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .editor-styles-wrapper .has-nightshade-gradient-background,
:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .editor-styles-wrapper .has-midnight-gradient-background,
:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

:root .editor-styles-wrapper .has-link-color a,
:root .has-link-color a {
    color: #00e;
    color: var(--wp--style--color--link, #00e)
}

.editor-styles-wrapper .has-small-font-size,
.has-small-font-size {
    font-size: 13px
}

.editor-styles-wrapper .has-normal-font-size,
.editor-styles-wrapper .has-regular-font-size,
.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.editor-styles-wrapper .has-medium-font-size,
.has-medium-font-size {
    font-size: 20px
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
    font-size: 36px
}

.editor-styles-wrapper .has-huge-font-size,
.editor-styles-wrapper .has-larger-font-size,
.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

@import'https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap';

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap; 
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    flex-wrap: wrap;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 40%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "fonticons";
    src: url(../fonts/fonticons.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap; 
}

[class^=icon-social-]:before,
[class*=" icon-social-"]:before,
[class^=icon-angle-]:before,
[class*=" icon-angle-"]:before {
    font-family: "fonticons";
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-angle-left:before {
    content: ""
}

.icon-angle-right:before {
    content: ""
}

.icon-angle-up:before {
    content: ""
}

.icon-angle-down:before {
    content: ""
}

.icon-social-twitter:before {
    content: ""
}

.icon-social-facebook:before {
    content: ""
}

.icon-social-pinterest:before {
    content: ""
}

.icon-social-linkedin:before {
    content: ""
}

.icon-social-youtube:before {
    content: ""
}

.icon-social-instagram:before {
    content: ""
}

.icon-social-vimeo:before {
    content: ""
}

input[name=trap] {
    display: none
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #002a3a !important
}

.inputbox,
.custom-file-upload .inputfile+label,
.textbox {
    -webkit-appearance: none;
    border-radius: 0;
    background: 0 0;
    font-size: 15px;
    font-family: 'Century Gothic';
    color: #20232a;
    height: 48px;
    width: 100%;
    padding: 0 5px;
    border: 0;
    border-bottom: 2px solid #20232a
}

.inputbox::-webkit-input-placeholder,
.custom-file-upload .inputfile+label::-webkit-input-placeholder,
.textbox::-webkit-input-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:-moz-placeholder,
.custom-file-upload .inputfile+label:-moz-placeholder,
.textbox:-moz-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox::-moz-placeholder,
.custom-file-upload .inputfile+label::-moz-placeholder,
.textbox::-moz-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:-ms-input-placeholder,
.custom-file-upload .inputfile+label:-ms-input-placeholder,
.textbox:-ms-input-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:placeholder-shown,
.custom-file-upload .inputfile+label:placeholder-shown,
.textbox:placeholder-shown {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.form-search {
    position: relative
}

.form-search .inputbox,
.form-search .custom-file-upload .inputfile+label,
.custom-file-upload .form-search .inputfile+label,
.form-search .textbox {
    padding-right: 30px;
    position: relative;
    z-index: 1
}

.form-search .inputbox::-webkit-input-placeholder,
.form-search .custom-file-upload .inputfile+label::-webkit-input-placeholder,
.custom-file-upload .form-search .inputfile+label::-webkit-input-placeholder,
.form-search .textbox::-webkit-input-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:-moz-placeholder,
.form-search .custom-file-upload .inputfile+label:-moz-placeholder,
.custom-file-upload .form-search .inputfile+label:-moz-placeholder,
.form-search .textbox:-moz-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox::-moz-placeholder,
.form-search .custom-file-upload .inputfile+label::-moz-placeholder,
.custom-file-upload .form-search .inputfile+label::-moz-placeholder,
.form-search .textbox::-moz-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:-ms-input-placeholder,
.form-search .custom-file-upload .inputfile+label:-ms-input-placeholder,
.custom-file-upload .form-search .inputfile+label:-ms-input-placeholder,
.form-search .textbox:-ms-input-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:placeholder-shown,
.form-search .custom-file-upload .inputfile+label:placeholder-shown,
.custom-file-upload .form-search .inputfile+label:placeholder-shown,
.form-search .textbox:placeholder-shown {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .btn-search {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 12px;
    z-index: 2
}

.textbox {
    border-top: 2px solid #20232a;
    resize: vertical;
    min-height: 120px;
    padding: 15px 5px
}

.selectbox {
    color: #20232a;
    line-height: 48px;
    height: 48px;
    width: 100%;
    border-radius: 0;
    border: 0;
    background: 0 0;
    overflow: hidden;
    position: relative;
    display: inline-block
}

.selectbox .selectbox-list {
    color: #002a3a;
    font-size: 13px;
    line-height: 47px;
    font-family: 'Century Gothic';
    font-weight: 500;
    height: 47px;
    width: 100%;
    text-transform: uppercase;
    background: 0 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border-radius: 0;
    position: relative;
    padding: 0 30px 0 5px;
    text-align: left;
    z-index: 0;
    border: 0;
    border-bottom: 2px solid #002a3a
}

.selectbox .selectbox-list.border-top {
    border-top: 2px solid #002a3a
}

.selectbox.selectbox-subject .selectbox-list {
    border-top: 2px solid #002a3a
}

.selectbox .icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #002a3a;
    font-size: 20px;
    pointer-events: none
}

.selectbox-lg {
    color: #002a3a;
    line-height: 50px;
    height: 50px
}

.selectbox-lg .selectbox-list {
    color: #002a3a;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    font-family: 'Century Gothic';
    font-weight: 400;
    text-transform: none
}

.input-wrap {
    margin-bottom: 40px
}

.error .inputbox,
.error .custom-file-upload .inputfile+label,
.custom-file-upload .error .inputfile+label,
.error .textbox {
    border-color: #a34c41;
    color: #a34c41
}

.error .inputbox::-webkit-input-placeholder,
.error .custom-file-upload .inputfile+label::-webkit-input-placeholder,
.custom-file-upload .error .inputfile+label::-webkit-input-placeholder,
.error .textbox::-webkit-input-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:-moz-placeholder,
.error .custom-file-upload .inputfile+label:-moz-placeholder,
.custom-file-upload .error .inputfile+label:-moz-placeholder,
.error .textbox:-moz-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox::-moz-placeholder,
.error .custom-file-upload .inputfile+label::-moz-placeholder,
.custom-file-upload .error .inputfile+label::-moz-placeholder,
.error .textbox::-moz-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:-ms-input-placeholder,
.error .custom-file-upload .inputfile+label:-ms-input-placeholder,
.custom-file-upload .error .inputfile+label:-ms-input-placeholder,
.error .textbox:-ms-input-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:placeholder-shown,
.error .custom-file-upload .inputfile+label:placeholder-shown,
.custom-file-upload .error .inputfile+label:placeholder-shown,
.error .textbox:placeholder-shown {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .file-name-placeholder,
.error .btn-upload-add,
.error .btn-upload-remove {
    color: #a34c41 !important
}

.error .check-input+.check-label,
.error .radio-input+.radio-label {
    color: #a34c41
}

.error .check-input+.check-label a,
.error .radio-input+.radio-label a {
    color: #a34c41
}

.error .selectbox .selectbox-list {
    color: #a34c41;
    border-bottom-color: #a34c41
}

.error .selectbox .border-top {
    border-top-color: #a34c41
}

.error .selectbox.selectbox-subject .selectbox-list {
    border-top-color: #a34c41
}

.error .selectbox .icon {
    color: #a34c41
}

.response {
    display: block;
    clear: both;
    font-size: 13px;
    padding: 30px 0 0;
    text-align: right
}

.response.error {
    color: #a34c41
}

.response.valid {
    color: green
}

.check {
    cursor: pointer
}

.check .check-input {
    display: none
}

.check .check-input+.check-label .check-btn {
    background: #20232a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0
}

.check .check-input:checked+.check-label .check-btn:after {
    content: "";
    background: #e1dac9;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.check .check-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block
}

.check .check-label a {
    color: #20232a
}

.check-white {
    cursor: pointer
}

.check-white .check-input {
    display: none
}

.check-white .check-input+.check-label .check-btn {
    background: #fff;
    border: 1px solid #d5cfc1;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.check-white .check-input:checked+.check-label .check-btn:after {
    content: "";
    background: #002a3a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.check-white .check-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
    display: inline-block
}

.check-white .check-label a {
    color: #20232a
}

.radio-white {
    cursor: pointer
}

.radio-white .radio-input {
    display: none
}

.radio-white .radio-input+.radio-label .radio-btn {
    background: #fff;
    border: 1px solid #d5cfc1;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.radio-white .radio-input:checked+.radio-label .radio-btn:after {
    content: "";
    background: #002a3a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.radio-white .radio-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
    display: inline-block
}

.radio-white .radio-label a {
    color: #20232a
}

.check-tag {
    cursor: pointer;
    display: inline-block
}

.check-tag .check-input {
    display: none
}

.check-tag .check-input:checked+.check-label {
    background: #a34c41;
    color: #fff
}

.check-tag .check-label {
    position: relative;
    border: 1px solid #c1c1c1;
    color: #002a3a;
    font-weight: 700;
    height: auto;
    font-size: 10px;
    line-height: 30px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 5px
}

.radio {
    cursor: pointer;
    display: inline-block
}

.radio .radio-input {
    display: none
}

.radio .radio-input+.radio-label .radio-btn {
    background: #20232a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0
}

.radio .radio-input:checked+.radio-label .radio-btn:after {
    content: "";
    background: #e1dac9;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.radio .radio-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block
}

.radio .radio-label a {
    color: #20232a
}

.radio+.radio {
    margin-left: 30px
}

.radio-text {
    cursor: pointer;
    display: inline-block;
    margin-right: 20px
}

.radio-text .radio-input {
    display: none
}

.radio-text .radio-input:checked+.radio-label {
    color: #a34c41
}

.radio-text .radio-label {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 18px;
    line-height: 25px;
    text-decoration: none;
    cursor: pointer
}

.radio-text .radio-label:hover {
    text-decoration: underline
}

@media screen and (max-width:1200px) {
    .radio-text .radio-label {
        font-size: 16px
    }
}

.input-row {
    margin-bottom: 10px
}

.input-row .input-wrap {
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .input-row .input-wrap {
        margin-bottom: 10px
    }

    .input-row .input-wrap:last-child {
        margin-bottom: 0
    }
}

.input-padding {
    padding: 40px 0;
    margin: 0
}

.input-padding .input-wrap,
.input-padding.input-wrap {
    margin-bottom: 0
}

.input-padding-bottom {
    padding: 0 0 40px;
    margin: 0
}

.input-padding-bottom .input-wrap,
.input-padding-bottom.input-wrap {
    margin-bottom: 0
}

.input-margin-bottom {
    margin: 0 0 40px
}

.input-margin-bottom .input-wrap {
    margin-bottom: 0
}

.form-recovery .input-wrap-buttons {
    padding-top: 40px
}

.form-login .response,
.form-recovery .response {
    text-align: left
}

.form-login .input-wrap,
.form-recovery .input-wrap {
    margin-bottom: 10px
}

.form-login .input-spacer,
.form-recovery .input-spacer {
    display: flex
}

.form-login .input-wrap-buttons,
.form-recovery .input-wrap-buttons {
    display: flex
}

.form-login .input-wrap-buttons .btn-small,
.form-login .input-wrap-buttons .btn-small-icon,
.form-login .input-wrap-buttons .btn-medium-icon,
.form-recovery .input-wrap-buttons .btn-small,
.form-recovery .input-wrap-buttons .btn-small-icon,
.form-recovery .input-wrap-buttons .btn-medium-icon {
    min-width: 160px
}

.form-login .input-wrap-buttons .btn-red,
.form-recovery .input-wrap-buttons .btn-red {
    margin-left: auto
}

.form-login .check-label,
.form-recovery .check-label {
    text-transform: uppercase;
    font-weight: 700
}

.form-login .recovery-link,
.form-recovery .recovery-link {
    font-size: 13px;
    line-height: 20px;
    color: #20232a;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    margin-left: auto
}

.form-registration .response {
    text-align: left
}

@media screen and (max-width:767px) {
    .form-contacts {
        border: 0
    }
}

@media screen and (max-width:767px) {
    .form-contacts .input-wrap-samples {
        margin-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    .form-contacts .input-wrap-privacy {
        margin-bottom: 30px
    }
}

.form-contacts .input-wrap-buttons {
    margin-left: 50%
}

@media screen and (max-width:767px) {
    .form-contacts .input-wrap-buttons {
        margin-left: 0
    }
}

.form-contacts .selectbox-subject {
    margin-bottom: 20px
}

.form-contacts textarea[name=message] {
    min-height: 191px
}

.form-contacts input[disabled],
.form-contacts textarea[disabled] {
    opacity: .3;
    pointer-events: none
}

.form-contacts .is_disabled {
    opacity: .3;
    transition: opacity .3s Linear;
    pointer-events: none
}

.form-contacts .is_disabled .is_disabled {
    opacity: .6
}

.form-registration .input-wrap,
.form-contacts .input-wrap,
.form-careers .input-wrap {
    flex: 0 0 50%;
    max-width: 50%
}

.form-registration .input-wrap-full,
.form-contacts .input-wrap-full,
.form-careers .input-wrap-full {
    flex: 0 0 100%;
    max-width: 100%
}

.form-registration .col-4,
.form-contacts .col-4,
.form-careers .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.form-registration .col-8,
.form-contacts .col-8,
.form-careers .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.form-registration .btn-submit,
.form-contacts .btn-submit,
.form-careers .btn-submit {
    max-width: none;
    width: 100%
}

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

    .form-registration .input-wrap,
    .form-contacts .input-wrap,
    .form-careers .input-wrap {
        flex: 0 0 100%;
        max-width: 100%
    }

}

@media screen and (max-width:767px) {
    .form-careers .input-wrap-buttons {
        padding-top: 30px
    }
}

.custom-file-upload {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden
}

.custom-file-upload .inputfile+label {
    display: inline-block;
    line-height: 46px;
    text-transform: uppercase
}

.custom-file-upload .inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.custom-file-upload label {
    position: relative;
    margin: 0 !important;
    width: 100% !important
}

.custom-file-upload .btn-upload-add,
.custom-file-upload .btn-upload-remove {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: 0 0;
    border: 0;
    text-align: center;
    display: inline-block;
    color: #20232a;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 2
}

.custom-file-upload .btn-upload-add .icon,
.custom-file-upload .btn-upload-remove .icon {
    position: relative;
    font-style: normal;
    left: 1px
}

.custom-file-upload .btn-upload-remove {
    font-size: 24px;
    line-height: 26px
}

.custom-file-upload .file-name {
    color: #20232a;
    font-weight: 500;
    font-size: 13px;
    text-transform: none;
    width: 100%;
    display: inline-block;
    padding-right: 30px;
    overflow: hidden;
    height: 50px;
    position: relative;
    z-index: 1
}

.custom-file-upload .file-name-placeholder {
    color: #20232a;
    font-weight: 500;
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    line-height: 50px
}

.form-newsletter .check {
    margin-bottom: 35px
}

@media only screen and (max-width:767px) {
    .form-newsletter .check {
        margin-bottom: 25px
    }

}

.form-newsletter .check:last-child {
    margin-bottom: 0
}

.header-solid .btn-menu,
.header-icons-blue .btn-menu {
    background-image: url('../images/menu-scroll.png')
}

.header-solid .btn-globe,
.header-icons-blue .btn-globe {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%232d61a9;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}</style><clipPath id="clip-path"><path d="M0 0h50v50H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M25 48A23 23 0 0 1 3.29 32.58 23 23 0 0 1 3.09 18 23 23 0 0 1 18 3.11a22.88 22.88 0 0 1 14 0A23 23 0 0 1 48 25a22.64 22.64 0 0 1-1.29 7.58A23 23 0 0 1 25 48" class="cls-3"/><path d="M3 18.17a39.82 39.82 0 0110.48-4.62A42.17 42.17 0 0125 12a42.17 42.17 0 0111.48 1.55A39.82 39.82 0 0147 18.17M47 31.83a39.82 39.82 0 01-10.48 4.62A42.17 42.17 0 0125 38a42.17 42.17 0 01-11.48-1.55A39.82 39.82 0 013 31.83" class="cls-3"/><path d="M31.84 3.05a39.42 39.42 0 014.61 10.47A42.17 42.17 0 0138 25a42.17 42.17 0 01-1.55 11.48A39.82 39.82 0 0131.83 47M18.17 47a39.82 39.82 0 01-4.62-10.48A42.17 42.17 0 0112 25a42.17 42.17 0 011.55-11.48 39.42 39.42 0 014.61-10.47" class="cls-3"/></g></g></g></svg>')
}

@media screen and (max-width:767px) {
    .header-solid .btn-menu {
        background-image: url('../images/menu.png');
    }

    .header-solid .btn-globe {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}</style><clipPath id="clip-path"><path d="M0 0h50v50H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M25 48A23 23 0 0 1 3.29 32.58 23 23 0 0 1 3.09 18 23 23 0 0 1 18 3.11a22.88 22.88 0 0 1 14 0A23 23 0 0 1 48 25a22.64 22.64 0 0 1-1.29 7.58A23 23 0 0 1 25 48" class="cls-3"/><path d="M3 18.17a39.82 39.82 0 0110.48-4.62A42.17 42.17 0 0125 12a42.17 42.17 0 0111.48 1.55A39.82 39.82 0 0147 18.17M47 31.83a39.82 39.82 0 01-10.48 4.62A42.17 42.17 0 0125 38a42.17 42.17 0 01-11.48-1.55A39.82 39.82 0 013 31.83" class="cls-3"/><path d="M31.84 3.05a39.42 39.42 0 014.61 10.47A42.17 42.17 0 0138 25a42.17 42.17 0 01-1.55 11.48A39.82 39.82 0 0131.83 47M18.17 47a39.82 39.82 0 01-4.62-10.48A42.17 42.17 0 0112 25a42.17 42.17 0 011.55-11.48 39.42 39.42 0 014.61-10.47" class="cls-3"/></g></g></g></svg>')
    }
}

.btn-menu,
.header-solid-blue .btn-menu {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: url('../images/menu.png') no-repeat;
    background-size: 100% auto;
    width: 34px;
    height: 25px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.btn-serch, .header-solid-blue .btn-serch {
    background-color: transparent;
     position : absolute;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background-size: 100% auto;
    background-image: url("../images/icons/serch.png");
    width: 20px;
    height: 20px;
    text-indent: -999999999px;
    display: block;
    position: absolute;
    right: 195px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}



/*search css*/
input {
    outline: none;
}
input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display: none; 
}


input[type=search] {
       background: url(../images/icons/search-icon.png) no-repeat 9px center;
    border: none;
    border: none;
    padding: 8px 4px 8px 34px;
    width: 150px;
    /* float: right; */
    margin-top: 0;
    margin-right: 0px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
        border-bottom: 1px solid #6d6d6d;
    margin-bottom: 15px;
    color: #ffffff;
}
input[type=search]:focus {
        width: 160px;
    border-color: #353430;
    -webkit-box-shadow: 0 0 3px rgb(255 255 255);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 2px rgb(173 173 173 / 45%);
}


input:-moz-placeholder {
    color: #999;
}
input::-webkit-input-placeholder {
    color: #999;
}

/* Demo 2 */
#demo-2 input[type=search] {
    width: 15px;
    padding-left: 10px;
    color: transparent;
    cursor: pointer;
}
#demo-2 input[type=search]:hover {
    background-color: #fff;
}
#demo-2 input[type=search]:focus {
    width: 130px;
    padding-left: 32px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}
#demo-2 input:-moz-placeholder {
    color: transparent;
}
#demo-2 input::-webkit-input-placeholder {
    color: transparent;
}





.btn-serch, .header-solid-blue .btn-serch:hover{

}
.header-solid .btn-serch, .header-icons-blue .btn-serch {
 background-image: url("../images/icons/serch_blue.png");
}




.btn-globe,
.header-solid-blue .btn-globe {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}</style><clipPath id="clip-path"><path d="M0 0h50v50H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M25 48A23 23 0 0 1 3.29 32.58 23 23 0 0 1 3.09 18 23 23 0 0 1 18 3.11a22.88 22.88 0 0 1 14 0A23 23 0 0 1 48 25a22.64 22.64 0 0 1-1.29 7.58A23 23 0 0 1 25 48" class="cls-3"/><path d="M3 18.17a39.82 39.82 0 0110.48-4.62A42.17 42.17 0 0125 12a42.17 42.17 0 0111.48 1.55A39.82 39.82 0 0147 18.17M47 31.83a39.82 39.82 0 01-10.48 4.62A42.17 42.17 0 0125 38a42.17 42.17 0 01-11.48-1.55A39.82 39.82 0 013 31.83" class="cls-3"/><path d="M31.84 3.05a39.42 39.42 0 014.61 10.47A42.17 42.17 0 0138 25a42.17 42.17 0 01-1.55 11.48A39.82 39.82 0 0131.83 47M18.17 47a39.82 39.82 0 01-4.62-10.48A42.17 42.17 0 0112 25a42.17 42.17 0 011.55-11.48 39.42 39.42 0 014.61-10.47" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 120px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

@media(max-width:767.98px) {

    .btn-globe,
    .header-solid-blue .btn-globe {
        right: 100px
    }

}

.header-nav-active .btn-menu {
    background-image: url('../images/menu.png')
}

.header-nav-active .btn-menu.btn-close {
    background-image: url('../images/cancel.png');
    width: 24px;
}

.header-nav-active .btn-globe {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}</style><clipPath id="clip-path"><path d="M0 0h50v50H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M25 48A23 23 0 0 1 3.29 32.58 23 23 0 0 1 3.09 18 23 23 0 0 1 18 3.11a22.88 22.88 0 0 1 14 0A23 23 0 0 1 48 25a22.64 22.64 0 0 1-1.29 7.58A23 23 0 0 1 25 48" class="cls-3"/><path d="M3 18.17a39.82 39.82 0 0110.48-4.62A42.17 42.17 0 0125 12a42.17 42.17 0 0111.48 1.55A39.82 39.82 0 0147 18.17M47 31.83a39.82 39.82 0 01-10.48 4.62A42.17 42.17 0 0125 38a42.17 42.17 0 01-11.48-1.55A39.82 39.82 0 013 31.83" class="cls-3"/><path d="M31.84 3.05a39.42 39.42 0 014.61 10.47A42.17 42.17 0 0138 25a42.17 42.17 0 01-1.55 11.48A39.82 39.82 0 0131.83 47M18.17 47a39.82 39.82 0 01-4.62-10.48A42.17 42.17 0 0112 25a42.17 42.17 0 011.55-11.48 39.42 39.42 0 014.61-10.47" class="cls-3"/></g></g></g></svg>')
}

.header-nav-active .btn-globe.btn-close {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Livello_1" x="0" y="0" version="1.1" viewBox="0 0 21.2 21.2" xml:space="preserve"><style>.st0{fill:%23fff}</style><path d="M21.2 1.4L19.8 0l-9.2 9.2L1.4 0 0 1.4l9.2 9.2L0 19.8l1.4 1.4 9.2-9.2 9.2 9.2 1.4-1.4-9.2-9.2z" class="st0"/></svg>')
}

.popover-products .btn-close {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Livello_1" x="0" y="0" version="1.1" viewBox="0 0 21.2 21.2" xml:space="preserve"><style>.st0{fill:%234c4542}</style><path d="M21.2 1.4L19.8 0l-9.2 9.2L1.4 0 0 1.4l9.2 9.2L0 19.8l1.4 1.4 9.2-9.2 9.2 9.2 1.4-1.4-9.2-9.2z" class="st0"/></svg>') no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 35px;
    right: 20px;
    z-index: 9;
    cursor: pointer
}

.btn-search {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.23 48.23"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23414043;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}</style><clipPath id="clip-path"><path d="M0 0h48.23v48.23H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><circle cx="19" cy="19" r="18" class="cls-3"/><path d="M47.23 47.23l-15.5-15.5" class="cls-3"/></g></g></g></svg>');
    width: 22px;
    height: 22px
}

.btn-loadmore {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7"><defs><style>.cls-1{fill:none;stroke:%234c4542;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M11.5.5L6 6.5.5.5" class="cls-1"/></g></g></svg>');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    border: 1px solid #4c4542;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    position: relative;
    text-indent: -9999px;
    display: block;
    vertical-align: middle;
    margin: 0 auto
}

.swiper-button-round {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 7px auto;
    border: 1px solid #fff;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    position: relative;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.swiper-button-round:after {
    display: none
}

.swiper-button-round.swiper-button-disabled {
    opacity: .5
}

.swiper-button-round.swiper-button-prev {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M6.5 11.5L.5 6l6-5.5" class="cls-1"/></g></g></svg>')
}

.swiper-button-round.swiper-button-next {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M.5 11.5l6-5.5L.5.5" class="cls-1"/></g></g></svg>')
}

.swiper-button-round.swiper-button-prev-dark {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%234c4542;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M6.5 11.5L.5 6l6-5.5" class="cls-1"/></g></g></svg>');
    border: 1px solid #4c4542
}

.swiper-button-round.swiper-button-next-dark {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%234c4542;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M.5 11.5l6-5.5L.5.5" class="cls-1"/></g></g></svg>');
    border: 1px solid #4c4542
}

.swiper-button-squared {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 6px auto;
    width: 32px;
    height: 32px;
    margin: 0;
    cursor: pointer;
    transform: translateY(-50%)
}

.swiper-button-squared:after {
    display: none
}

.swiper-button-squared.swiper-button-prev {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%23002a3a;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M6.5 11.5L.5 6l6-5.5" class="cls-1"/></g></g></svg>')
}

.swiper-button-squared.swiper-button-next {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style>.cls-1{fill:none;stroke:%23002a3a;stroke-linecap:round;stroke-linejoin:round}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M.5 11.5l6-5.5L.5.5" class="cls-1"/></g></g></svg>')
}

.btn-small,
.btn-small-icon,
.btn-medium-icon {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    min-width: 210px;
    position: relative;
    transition: background-color .2s ease
}

.btn-small span,
.btn-small-icon span,
.btn-medium-icon span {
    line-height: 13px;
    display: block;
    padding: 10px 0
}

.btn-small:after,
.btn-small-icon:after,
.btn-medium-icon:after {
    content: "";
    width: 0;
    overflow: hidden;
    height: 10px;
    background: #052f58;
    transition: width .4s ease;
    position: absolute;
    left: 0;
    bottom: -10px
}

.btn-small:hover:after,
.btn-small-icon:hover:after,
.btn-medium-icon:hover:after {
    width: 90%
}

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

    .btn-small:hover:after,
    .btn-small-icon:hover:after,
    .btn-medium-icon:hover:after {
        display: none
    }
}

.btn-small-icon,
.btn-medium-icon {
    padding: 0 40px 0 15px;
    text-align: left
}

.btn-small-icon .icon,
.btn-medium-icon .icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.btn-medium-icon {
    font-weight: 500;
    width: 100%;
    padding: 5px 25px 5px 15px;
    min-height: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    width: 100%
}

.btn-medium-icon .icon {
    right: 10px
}

.btn-medium-icon span {
    padding: 0
}

@media screen and (max-width:767px) {
    .btn-medium-icon {
        padding: 5px 25px 5px 15px
    }

    .btn-medium-icon .icon {
        right: 15px
    }
}

.btn-red {
    background: #1b5fa4;
    color: #fff;
}

.btn-blue {
    background: #174f88;
    color: #ffffff;
}

.btn-blue-dark {
    background: #20232a;
    color: #e3dccc
}

.btn-beige {
    background: #e3dccc;
    color: #4c4542
}

.btn-black {
    background: #000;
    color: #e3dccc
}

.btn-border-blue {
    background: #e3dccc;
    border: 1px solid #002a3a;
    color: #002a3a
}

.btn-border-blue:after {
    display: none
}

.btn-border-blue:hover {
    background: #002a3a;
    color: #fff
}

.btn-border-beige {
    background: 0 0;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.btn-border-beige:after {
    display: none
}

.btn-border-beige:hover {
    background: ##1c65af;
}

.btn-border-green-light {
    background: 0 0;
    border: 1px solid #5d7975;
    color: #5d7975
}

.btn-border-green-light:after {
    display: none
}

.btn-border-green-light:hover {
    background: #5d7975;
    color: #e3dccc
}

.btn-border-green-light:hover .icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>') no-repeat
}

.btn-green {
    background: #5f6b6c;
    color: #e3dccc
}

.btn-green-light {
    background: #5d7975;
    color: #e3dccc
}

@media screen and (max-width:767px) {
    .btn-arrow-mobile {
        margin-left: 0;
        left: 0
    }
}

.btn-large {
    display: block;
    background: #fff;
    border: 1px solid #d9d4c9;
    color: #4c4542;
    padding: 20px 60px 20px 40px;
    text-decoration: none;
    transition: all .2s ease;
    margin-bottom: -1px;
    position: relative;
    height: 120px
}

.btn-large:last-child {
    margin-bottom: 0
}

.btn-large .icon {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.btn-large .wrap {
    position: relative;
    display: block;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.btn-large .title {
    font-family: 'Century Gothic';
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 3px;
    text-decoration: none;
    display: block
}

.btn-large .desc {
    margin: 0 !important;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    display: block
}

@media screen and (max-width:1280px) {
    .btn-large {
        padding: 20px 40px 20px 20px
    }

    .btn-large .title {
        font-size: 14px;
        line-height: 22px
    }

    .btn-large .desc {
        font-size: 12px;
        line-height: 16px
    }

    .btn-large .icon {
        right: 20px
    }
}

@media screen and (max-width:767px) {
    .btn-large {
        padding: 20px 40px 20px 30px
    }

    .btn-large .icon {
        right: 30px
    }

    .btn-large .title {
        font-size: 16px;
        line-height: 24px
    }

    .btn-large .desc {
        font-size: 14px;
        line-height: 18px
    }
}

.btn-large:hover {
    background: #4c4542;
    border-color: #4c4542;
    color: #fff
}

.btn-large:hover h4,
.btn-large:hover p {
    color: #fff
}

.btn-large:hover .icon-arrow-down-brown {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>')
}

.btn-large:hover .icon-arrow-right-brown {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M50 27l-46 .01M24 50l26-23L24 4" class="cls-3"/></g></g></g></svg>')
}

.btn-large-italic {
    color: #1c65af;
    transition: all .3s ease;
    font-family: 'Century Gothic';
    font-size: 30px;
    line-height: 35px;
    padding: 30px 70px 30px 40px;
    border: 1px solid #1c65af;
    display: inline-block;
    margin-left: -21px;
    text-decoration: none;
    position: relative
}

.btn-large-italic .icon {
    top: 50%;
    transform: translate3d(0, -50%, 0);
    position: absolute;
    right: 20px
}

@media screen and (max-width:1200px) {
    .btn-large-italic {
        font-size: 24px;
        line-height: 28px;
        padding: 20px 60px 20px 30px
    }
}

.btn-large-italic:hover {
    background: #1c65af;
    border-color: #1c65af;
    color: #f0eee8
}

.btn-large-italic:hover .icon-arrow-right-brown {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23f0eee8;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M50 27l-46 .01M24 50l26-23L24 4" class="cls-3"/></g></g></g></svg>')
}

.btn-large-italic:hover .icon-arrow-down-brown {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23f0eee8;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>')
}

.btn {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: #174f88;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    position: relative;
    line-height: 40px;
    height: 40px;
    border-radius: 0
}

.btn:after {
    content: "";
    width: 0;
    overflow: hidden;
    height: 10px;
    background: #20232a;
    transition: width .4s ease;
    position: absolute;
    left: 0;
    bottom: -10px
}

.btn:hover:after {
    width: 90%
}

.header-nav {
    background: #2d61a9;
    border: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    transform: translateY(110vh);
    transition: transform .5s ease
}

.header-nav.is_active {
    transform: translateY(0px)
}

.header-nav .header-wrap {
    background: #2d61a9;
    height: 100% !important;
    overflow: hidden;
    z-index: 3
}

@media screen and (max-height:700px) {
    .header-nav .header-wrap {
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
}

.header-nav .row {
    height: 100vh
}

@media screen and (max-width:1023px) {
    .header-nav {
        transition: opacity .4s ease, transform ease .4s, left 0s linear .5s;
        opacity: 0;
        left: -9999px;
        transform: translateY(100vh)
    }

    .header-nav.is_active {
        transition: opacity .4s ease, transform ease .4s, left 0s linear 0s;
        opacity: 1;
        left: 0;
        transform: translateY(0)
    }
}

.header-nav-menu:before {
    background: #000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    z-index: 1
}

.header-nav-menu .header-box {
    flex: 0 0 20%;
    max-width: 20%;
    background: #2d61a9;
    padding: 130px 30px 0;
    opacity: 0;
    transform: translateX(-10px);
    position: relative
}

@media screen and (max-width:1280px) {
    .header-nav-menu .header-box {
        padding: 130px 20px 0
    }
}

.header-nav-menu .header-box:first-child {
    background: #000;
    padding: 130px 10px 0
}

.header-nav-menu .header-box:first-child:before {
    background: #000;
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 20px;
    height: 100%
}

.header-nav-menu .header-box:last-child {
    padding-right: 10px
}

.header-nav-menu .menu-header {
    margin-bottom: 60px
}

.header-nav-menu .menu-header .menu-item {
    margin-bottom: 15px
}

@media screen and (max-width:1280px) {
    .header-nav-menu .menu-header .menu-item {
        margin-bottom: 20px
    }
}

.header-nav-menu .menu-title .icon {
    display: none
}

.header-nav-menu .menu-social {
    position: absolute;
    right: 20px;
    white-space: nowrap;
    bottom: 70px
}

.header-nav-menu .menu-social .menu-item {
    margin: 0 0 0 5px
}

.header-nav-menu .menu-social .icon-social {
    font-size: 16px
}

@media screen and (max-width:1023px) {
    .header-nav-menu {
        padding-top: 60px;
        background: #2d61a9;
    }

    .header-nav-menu:before {
        display: none
    }

    .header-nav-menu .row {
        display: block
    }

    .header-nav-menu .header-box {
        flex: 0 0 100%;
        max-width: 100%;
        background: #2d61a9;
        padding: 0 10px 0;
        transform: translateY(0)
    }

    .header-nav-menu .header-box:first-child {
        background: #2d61a9;
        padding: 0 10px 0
    }

    .header-nav-menu .header-box:first-child:before {
        display: none
    }

    .header-nav-menu .header-box.is_active .menu-header,
    .header-nav-menu .header-box .header-box-inner.is_active .menu-header {
        transition: all .8s ease;
        transform: translateY(0px);
        opacity: 1;
        max-height: 600px
    }

    .header-nav-menu .header-box.is_active .menu-title .icon,
    .header-nav-menu .header-box .header-box-inner.is_active .menu-title .icon {
        transform: rotate(-180deg)
    }

    .header-nav-menu .header-box-wrap {
        border-bottom: 1px solid #ffffff2e;
        position: relative;
        overflow: hidden
    }

    .header-nav-menu .menu-title {
        padding: 20px 0
    }

    .header-nav-menu .menu-header {
        margin-bottom: 0;
        overflow: hidden;
        transition: all .6s ease;
        max-height: 0;
        transform: translateY(-20px);
        opacity: 0
    }

    .header-nav-menu .menu-item {
        margin: 0
    }

    .header-nav-menu .menu-item .submenu {
        overflow: hidden;
        padding-top: 15px
    }
}

@media screen and (max-width:1023px)and (max-width:1023px) {
    .header-nav-menu .menu-item .submenu-collections {
        padding: 0;
        opacity: 0;
        max-height: 0
    }
}

@media screen and (max-width:1023px) {
    .header-nav-menu .menu-title .icon {
        position: absolute;
        right: 0;
        top: 21px;
        display: block;
        font-size: 16px;
        transition: transform .4s ease
    }
}

@media screen and (max-width:1023px) {
    .header-nav-menu .menu-social {
        position: static;
        white-space: normal;
        padding: 40px 0;
        margin-left: -10px
    }
}

.header-nav-lang {
    background: #2d61a9;
    padding-top: 130px
}

.header-nav-lang .table {
    display: table;
    max-width: 900px;
    width: 100%
}

.header-nav-lang .table-row {
    display: table-row;
    opacity: 0;
    transform: translateX(-10px)
}

.header-nav-lang .table-head {
    display: table-row
}

.header-nav-lang .table-head .menu-title {
    height: auto;
    margin: 0
}

.header-nav-lang .table-head .table-cell {
    padding-bottom: 40px;
    padding-top: 0
}

.header-nav-lang .table-cell {
    display: table-cell;
    padding: 25px 0;
    border-bottom: 1px solid #fff;
}

.header-nav-lang .table-cell:first-child {
    width: 40%
}

.header-nav-lang .table-cell:last-child {
    width: 60%
}

.header-nav-lang .menu-lang .menu-item {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    margin-right: 8px
}

.header-nav-lang .menu-lang .menu-item:after {
    content: "/";
    color: #e3dccc;
    font-size: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.header-nav-lang .menu-lang .menu-item:last-child:after {
    display: none
}

@media screen and (max-width:1023px) {
    .header-nav-lang {
        padding-top: 80px
    }

    .header-nav-lang .table {
        padding-bottom: 40px;
        padding-top: 50px
    }

    .header-nav-lang .table-head {
        display: block;
        position: fixed;
        top: 78px;
        width: 100%;
        left: 0;
        z-index: 2;
        padding: 0 20px
    }

    .header-nav-lang .table-head .table-cell {
        background: #2d61a9;
        display: block;
        float: left;
        padding-bottom: 30px
    }

    .header-nav-lang .table-cell:first-child {
        width: 45%
    }

    .header-nav-lang .table-cell:last-child {
        width: 55%
    }

    .header-nav-lang .menu-title span {
        display: none
    }

    .header-nav-lang .menu-lang .menu-item {
        line-height: 24px
    }
}

.menu-footer {
    float: left;
    margin-left: 13px;
}

.menu-footer .menu-item {
    float: left;
    margin: 0 25px 0 0;
    padding: 0 25px 0 0;
    border-right: 1px solid #e3dccc
}

.menu-footer .menu-item:last-child {
    border: 0
}

@media screen and (max-width:1023px) {
    .menu-footer .menu-item {
        float: left;
        margin: 0 20px 0 0;
        padding: 0 20px 0 0
    }
}

@media screen and (max-width:920px) {
    .menu-footer {
        float: none;
        margin-bottom: 40px
    }

    .menu-footer .menu-item {
        margin: 0 0 10px;
        padding: 0;
        border: 0;
        float: none
    }

    .menu-footer .menu-item-vat {
        padding: 20px 0
    }
}

.footer .menu-social {
    float: right;
    margin-top: -5px
}

@media screen and (max-width:1023px) {
    .footer .menu-social {
        float: none
    }
}

@media screen and (max-width:920px) {
    .footer .menu-social {
        float: none;
        margin: 0 0 0 0px
    }

    .footer .menu-social .menu-item {
        margin: 0 5px 0 0
    }
}

.menu-social .menu-item {
    margin: 0 0 0 10px;
    display: inline-block
}

@media screen and (max-width:1023px) {
    .menu-social .menu-item {
        margin: 0 0 0 5px
    }
}

.menu-social .icon-social {
    color: #ffffff;
    font-size: 20px;
    text-decoration: none
}

input[name=trap] {
    display: none
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #002a3a !important
}

.inputbox,
.textbox,
.custom-file-upload .inputfile+label {
    -webkit-appearance: none;
    border-radius: 0;
    background: 0 0;
    font-size: 15px;
    font-family: 'Century Gothic';
    color: #20232a;
    height: 48px;
    width: 100%;
    padding: 0 5px;
    border: 0;
    border-bottom: 2px solid #20232a
}

.inputbox::-webkit-input-placeholder,
.textbox::-webkit-input-placeholder,
.custom-file-upload .inputfile+label::-webkit-input-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:-moz-placeholder,
.textbox:-moz-placeholder,
.custom-file-upload .inputfile+label:-moz-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox::-moz-placeholder,
.textbox::-moz-placeholder,
.custom-file-upload .inputfile+label::-moz-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:-ms-input-placeholder,
.textbox:-ms-input-placeholder,
.custom-file-upload .inputfile+label:-ms-input-placeholder {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.inputbox:placeholder-shown,
.textbox:placeholder-shown,
.custom-file-upload .inputfile+label:placeholder-shown {
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.form-search {
    position: relative
}

.form-search .inputbox,
.form-search .textbox,
.form-search .custom-file-upload .inputfile+label,
.custom-file-upload .form-search .inputfile+label {
    padding-right: 30px;
    position: relative;
    z-index: 1
}

.form-search .inputbox::-webkit-input-placeholder,
.form-search .textbox::-webkit-input-placeholder,
.form-search .custom-file-upload .inputfile+label::-webkit-input-placeholder,
.custom-file-upload .form-search .inputfile+label::-webkit-input-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:-moz-placeholder,
.form-search .textbox:-moz-placeholder,
.form-search .custom-file-upload .inputfile+label:-moz-placeholder,
.custom-file-upload .form-search .inputfile+label:-moz-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox::-moz-placeholder,
.form-search .textbox::-moz-placeholder,
.form-search .custom-file-upload .inputfile+label::-moz-placeholder,
.custom-file-upload .form-search .inputfile+label::-moz-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:-ms-input-placeholder,
.form-search .textbox:-ms-input-placeholder,
.form-search .custom-file-upload .inputfile+label:-ms-input-placeholder,
.custom-file-upload .form-search .inputfile+label:-ms-input-placeholder {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .inputbox:placeholder-shown,
.form-search .textbox:placeholder-shown,
.form-search .custom-file-upload .inputfile+label:placeholder-shown,
.custom-file-upload .form-search .inputfile+label:placeholder-shown {
    color: rgba(32, 35, 42, .5);
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1
}

.form-search .btn-search {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 12px;
    z-index: 2
}

.textbox {
    /*border-top: 2px solid #20232a;*/
    resize: vertical;
    min-height: 120px;
    padding: 15px 5px
}

.selectbox {
    color: #20232a;
    line-height: 48px;
    height: 48px;
    width: 100%;
    border-radius: 0;
    border: 0;
    background: 0 0;
    overflow: hidden;
    position: relative;
    display: inline-block
}

.selectbox .selectbox-list {
    color: #002a3a;
    font-size: 13px;
    line-height: 47px;
    font-family: 'Century Gothic';
    font-weight: 500;
    height: 47px;
    width: 100%;
    text-transform: uppercase;
    background: 0 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border-radius: 0;
    position: relative;
    padding: 0 30px 0 5px;
    text-align: left;
    z-index: 0;
    border: 0;
    border-bottom: 2px solid #002a3a
}

.selectbox .selectbox-list.border-top {
    border-top: 2px solid #002a3a
}

.selectbox.selectbox-subject .selectbox-list {
    border-top: 2px solid #002a3a
}

.selectbox .icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: #002a3a;
    font-size: 20px;
    pointer-events: none
}

.selectbox-lg {
    color: #002a3a;
    line-height: 50px;
    height: 50px
}

.selectbox-lg .selectbox-list {
    color: #002a3a;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    font-family: 'Century Gothic';
    font-weight: 400;
    text-transform: none
}

.input-wrap {
    margin-bottom: 40px
}

.error .inputbox,
.error .textbox,
.error .custom-file-upload .inputfile+label,
.custom-file-upload .error .inputfile+label {
    border-color: #a34c41;
    color: #a34c41
}

.error .inputbox::-webkit-input-placeholder,
.error .textbox::-webkit-input-placeholder,
.error .custom-file-upload .inputfile+label::-webkit-input-placeholder,
.custom-file-upload .error .inputfile+label::-webkit-input-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:-moz-placeholder,
.error .textbox:-moz-placeholder,
.error .custom-file-upload .inputfile+label:-moz-placeholder,
.custom-file-upload .error .inputfile+label:-moz-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox::-moz-placeholder,
.error .textbox::-moz-placeholder,
.error .custom-file-upload .inputfile+label::-moz-placeholder,
.custom-file-upload .error .inputfile+label::-moz-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:-ms-input-placeholder,
.error .textbox:-ms-input-placeholder,
.error .custom-file-upload .inputfile+label:-ms-input-placeholder,
.custom-file-upload .error .inputfile+label:-ms-input-placeholder {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .inputbox:placeholder-shown,
.error .textbox:placeholder-shown,
.error .custom-file-upload .inputfile+label:placeholder-shown,
.custom-file-upload .error .inputfile+label:placeholder-shown {
    color: #a34c41;
    font-family: 'Century Gothic';
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1
}

.error .file-name-placeholder,
.error .btn-upload-add,
.error .btn-upload-remove {
    color: #a34c41 !important
}

.error .check-input+.check-label,
.error .radio-input+.radio-label {
    color: #a34c41
}

.error .check-input+.check-label a,
.error .radio-input+.radio-label a {
    color: #a34c41
}

.error .selectbox .selectbox-list {
    color: #a34c41;
    border-bottom-color: #a34c41
}

.error .selectbox .border-top {
    border-top-color: #a34c41
}

.error .selectbox.selectbox-subject .selectbox-list {
    border-top-color: #a34c41
}

.error .selectbox .icon {
    color: #a34c41
}

.response {
    display: block;
    clear: both;
    font-size: 13px;
    padding: 30px 0 0;
    text-align: right
}

.response.error {
    color: #a34c41
}

.response.valid {
    color: green
}

.check {
    cursor: pointer
}

.check .check-input {
    display: none
}

.check .check-input+.check-label .check-btn {
    background: #20232a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0
}

.check .check-input:checked+.check-label .check-btn:after {
    content: "";
    background: #e1dac9;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.check .check-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block
}

.check .check-label a {
    color: #20232a
}

.check-white {
    cursor: pointer
}

.check-white .check-input {
    display: none
}

.check-white .check-input+.check-label .check-btn {
    background: #fff;
    border: 1px solid #d5cfc1;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.check-white .check-input:checked+.check-label .check-btn:after {
    content: "";
    background: #002a3a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.check-white .check-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
    display: inline-block
}

.check-white .check-label a {
    color: #20232a
}

.radio-white {
    cursor: pointer
}

.radio-white .radio-input {
    display: none
}

.radio-white .radio-input+.radio-label .radio-btn {
    background: #fff;
    border: 1px solid #d5cfc1;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.radio-white .radio-input:checked+.radio-label .radio-btn:after {
    content: "";
    background: #002a3a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.radio-white .radio-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    cursor: pointer;
    display: inline-block
}

.radio-white .radio-label a {
    color: #20232a
}

.check-tag {
    cursor: pointer;
    display: inline-block
}

.check-tag .check-input {
    display: none
}

.check-tag .check-input:checked+.check-label {
    background: #a34c41;
    color: #fff
}

.check-tag .check-label {
    position: relative;
    border: 1px solid #c1c1c1;
    color: #002a3a;
    font-weight: 700;
    height: auto;
    font-size: 10px;
    line-height: 30px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 5px
}

.radio {
    cursor: pointer;
    display: inline-block
}

.radio .radio-input {
    display: none
}

.radio .radio-input+.radio-label .radio-btn {
    background: #20232a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0
}

.radio .radio-input:checked+.radio-label .radio-btn:after {
    content: "";
    background: #e1dac9;
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.radio .radio-label {
    position: relative;
    color: #20232a;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block
}

.radio .radio-label a {
    color: #20232a
}

.radio+.radio {
    margin-left: 30px
}

.radio-text {
    cursor: pointer;
    display: inline-block;
    margin-right: 20px
}

.radio-text .radio-input {
    display: none
}

.radio-text .radio-input:checked+.radio-label {
    color: #a34c41
}

.radio-text .radio-label {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 18px;
    line-height: 25px;
    text-decoration: none;
    cursor: pointer
}

.radio-text .radio-label:hover {
    text-decoration: underline
}

@media screen and (max-width:1200px) {
    .radio-text .radio-label {
        font-size: 16px
    }
}

.input-row {
    margin-bottom: 10px
}

.input-row .input-wrap {
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .input-row .input-wrap {
        margin-bottom: 10px
    }

    .input-row .input-wrap:last-child {
        margin-bottom: 0
    }
}

.input-padding {
    padding: 40px 0;
    margin: 0
}

.input-padding .input-wrap,
.input-padding.input-wrap {
    margin-bottom: 0
}

.input-padding-bottom {
    padding: 0 0 40px;
    margin: 0
}

.input-padding-bottom .input-wrap,
.input-padding-bottom.input-wrap {
    margin-bottom: 0
}

.input-margin-bottom {
    margin: 0 0 40px
}

.input-margin-bottom .input-wrap {
    margin-bottom: 0
}

.form-recovery .input-wrap-buttons {
    padding-top: 40px
}

.form-login .response,
.form-recovery .response {
    text-align: left
}

.form-login .input-wrap,
.form-recovery .input-wrap {
    margin-bottom: 10px
}

.form-login .input-spacer,
.form-recovery .input-spacer {
    display: flex
}

.form-login .input-wrap-buttons,
.form-recovery .input-wrap-buttons {
    display: flex
}

.form-login .input-wrap-buttons .btn-small,
.form-login .input-wrap-buttons .btn-small-icon,
.form-login .input-wrap-buttons .btn-medium-icon,
.form-recovery .input-wrap-buttons .btn-small,
.form-recovery .input-wrap-buttons .btn-small-icon,
.form-recovery .input-wrap-buttons .btn-medium-icon {
    min-width: 160px
}

.form-login .input-wrap-buttons .btn-red,
.form-recovery .input-wrap-buttons .btn-red {
    margin-left: auto
}

.form-login .check-label,
.form-recovery .check-label {
    text-transform: uppercase;
    font-weight: 700
}

.form-login .recovery-link,
.form-recovery .recovery-link {
    font-size: 13px;
    line-height: 20px;
    color: #20232a;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    margin-left: auto
}

.form-registration .response {
    text-align: left
}

@media screen and (max-width:767px) {
    .form-contacts {
        border: 0;
        margin-top: 50PX;
    }
}

@media screen and (max-width:767px) {
    .form-contacts .input-wrap-samples {
        margin-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    .form-contacts .input-wrap-privacy {
        margin-bottom: 30px
    }
}

.form-contacts .input-wrap-buttons {
    margin-left: 50%
}

@media screen and (max-width:767px) {
    .btn {
        margin-bottom: 5px;
    }

    .form-contacts .input-wrap-buttons {
        margin-left: 0
    }
}

.form-contacts .selectbox-subject {
    margin-bottom: 20px
}

.form-contacts textarea[name=message] {
    min-height: 130px
}

.form-contacts input[disabled],
.form-contacts textarea[disabled] {
    opacity: .3;
    pointer-events: none
}

.form-contacts .is_disabled {
    opacity: .3;
    transition: opacity .3s Linear;
    pointer-events: none
}

.form-contacts .is_disabled .is_disabled {
    opacity: .6
}

.form-registration .input-wrap,
.form-contacts .input-wrap,
.form-careers .input-wrap {
    flex: 0 0 100%;
    max-width: 100%
}

.form-registration .input-wrap-full,
.form-contacts .input-wrap-full,
.form-careers .input-wrap-full {
    flex: 0 0 100%;
    max-width: 100%
}

.form-registration .col-4,
.form-contacts .col-4,
.form-careers .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.form-registration .col-8,
.form-contacts .col-8,
.form-careers .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.form-registration .btn-submit,
.form-contacts .btn-submit,
.form-careers .btn-submit {
    max-width: none;
    width: 22%
}

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

    .form-registration .input-wrap,
    .form-contacts .input-wrap,
    .form-careers .input-wrap {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width:767px) {
    .form-careers .input-wrap-buttons {
        padding-top: 30px
    }
}

.custom-file-upload {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden
}

.custom-file-upload .inputfile+label {
    display: inline-block;
    line-height: 46px;
    text-transform: uppercase
}

.custom-file-upload .inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.custom-file-upload label {
    position: relative;
    margin: 0 !important;
    width: 100% !important
}

.custom-file-upload .btn-upload-add,
.custom-file-upload .btn-upload-remove {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-family: 'Century Gothic';
    background: 0 0;
    border: 0;
    text-align: center;
    display: inline-block;
    color: #20232a;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 2
}

.custom-file-upload .btn-upload-add .icon,
.custom-file-upload .btn-upload-remove .icon {
    position: relative;
    font-style: normal;
    left: 1px
}

.custom-file-upload .btn-upload-remove {
    font-size: 24px;
    line-height: 26px
}

.custom-file-upload .file-name {
    color: #20232a;
    font-weight: 500;
    font-size: 13px;
    text-transform: none;
    width: 100%;
    display: inline-block;
    padding-right: 30px;
    overflow: hidden;
    height: 50px;
    position: relative;
    z-index: 1
}

.custom-file-upload .file-name-placeholder {
    color: #20232a;
    font-weight: 500;
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    line-height: 50px
}

.form-newsletter .check {
    margin-bottom: 35px
}

@media only screen and (max-width:767px) {
    .form-newsletter .check {
        margin-bottom: 25px
    }
}

.form-newsletter .check:last-child {
    margin-bottom: 0
}

#cookie-notice {
    display: none;
    background: #000;
    display: block;
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    font-size: 14px;
    line-height: 18px;
    left: 0;
    bottom: 0;
    text-align: center;
    padding: 10px 0;
    transition: transform 1s ease;
    transform: translateY(200px)
}

#cookie-notice.is_active {
    display: none;
    transform: translateY(0);
    transition-delay: 3s
}

.cookie-notice-container {
    color: #fff;
    font-family: "Work Sans", sans-serif
}

.cookie-notice-container .btn {
    background-color: #e1dac9;
    border: 0;
    border-radius: 3px;
    text-align: center;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    color: #4c4542;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 5px;
    width: 75px
}

.cookie-notice-container .btn:hover {
    font-weight: 600;
    background: #f0eee8
}

.cookie-notice-container p {
    color: #fff;
    font-size: 14px;
    padding: 0 10px 10px;
    display: block
}

.cookie-notice-container {
    color: #fff
}

.header-solid .logo,
.header-icons-blue .logo {
    background-image: url('../images/logo/scroll-main.svg')
}

@media screen and (max-width:767px) {
    .header-solid .logo {
        background-image: url('../images/logo/main.svg')
    }
}

.logo,
.header-nav-active .logo,
.header-solid-blue .logo {
    background: url('../images/logo/main.svg') no-repeat;
    background-size: 220px auto;
    width: 220px;
    height: 60px;
    text-indent: -9999px;
    display: block;
    margin-top: 14px;
}

.icon-arrow-left {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g id="Livello_1-2-2" data-name="Livello 1-2"><g class="cls-2"><path d="M50 27H4M30 4L4 27l26 23" class="cls-3"/></g></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-right {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M50 27l-46 .01M24 50l26-23L24 4" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-down {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-down-blue {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23002a3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-down-brown {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%234c4542;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-down-green-light {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%235d7975;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path" transform="translate(-.07 -.07)"><path d="M.07.07h54v54h-54z" class="cls-1" transform="rotate(-.16 25.032 25.102)"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M27.07 50l-.14-46M4 24.06L27.07 50 50 23.94" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-right-brown {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%231c65af;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M50 27l-46 .01M24 50l26-23L24 4" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-arrow-right-blue {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 54"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23002a3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}</style><clipPath id="clip-path"><path d="M0 0h54v54H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M50 27l-46 .01M24 50l26-23L24 4" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px
}

.icon-plus {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><defs><style>.cls-1{fill:%23d0ccc1;fill-rule:evenodd}</style></defs><title>Risorsa 2</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M12 7H7v5H5V7H0V5h5V0h2v5h5z" class="cls-1"/></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px
}

.icon-filter {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.01 38"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}</style><clipPath id="clip-path"><path d="M0 0h48.01v38H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M47.01 5h-19M20.01 5h-19M47.01 33h-30M9.01 33h-8M47.01 19h-6M33.01 19H1" class="cls-3"/><circle cx="24.01" cy="5" r="4" class="cls-3"/><circle cx="37.01" cy="19" r="4" class="cls-3"/><circle cx="13.01" cy="33" r="4" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 20px
}

.icon-marker {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 32.3"><defs><style>.cls-1{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{fill:%23002a3a}</style><clipPath id="clip-path"><path d="M0 0h26v32.3H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M13 0A13 13 0 0 0 0 13c0 6.2 6.7 13.6 12.3 18.7l.7.6.7-.6C19.9 25.7 26 19.3 26 13A13 13 0 0 0 13 0m0 18a5 5 0 0 1 0-10 5 5 0 0 1 5 5 5 5 0 0 1-5 5" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 32px
}

.icon-crown {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.48 29.14"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75px}</style><clipPath id="clip-path"><path d="M0 0h34.48v29.14H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M28.09 28.77l3.21-16.64c-2.81 2.08-5.37 4.07-7.23 6.95a1.23 1.23 0 01-1 .56c-.67 0-1.1-.58-1.22-1.27-.39-2.25-3.32-7.94-4.6-9.89-1.25 1.95-4.25 7.64-4.61 9.89-.12.69-.55 1.27-1.22 1.27a1.2 1.2 0 01-1.05-.64c-1.42-2.5-4.75-4.94-7.19-6.7l3.19 16.47zM31.82 4.3a2.29 2.29 0 102.29 2.28 2.28 2.28 0 00-2.29-2.28zM2.66 4a2.29 2.29 0 102.28 2.3A2.28 2.28 0 002.66 4zM17.24.38a2.28 2.28 0 102.29 2.28A2.28 2.28 0 0017.24.38z" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 60px
}

.icon-green {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.48 34.98"><defs><style>.cls-1,.cls-3{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75px}</style><clipPath id="clip-path"><path d="M0 0h34.48v34.98H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M11.58 21.32v-.16a3 3 0 0 1 3.3-2.61 3 3 0 0 1 1.31.48 6.09 6.09 0 0 1 4.45-1.66 20.67 20.67 0 0 1 1-3.47c-.07.11-5.56-3.6-.6-9.15 2.32-2.6 6.64-1.3 10.6-4.37-1.07 3.52-.67 6-1 7.85-1.1 6.08-5.15 7.26-8 6.37m-.95-.7a27.54 27.54 0 0 1 5.84-9m-6.87 12.47c1.12.41 3.31 1.05 3.79 2.71.42-.07.11-.17 1.29 0s4.11 2.06 3.43 4.14M23.36 27l6.51-3.06c3.86-2.81 5.22.74 3.5 1.62l-8.54 5.39-3.62 2.25c-2.56 1.62-5.94 1.64-6.89 1.07-5.4-1.39-7-2.72-11.67-2.11M.38 22.54L6 20.27a4.3 4.3 0 0 1 3.62 0l3 2.24c4.2 3.11 4.54 2.33 9.49 2.63 1.09.06 1.81 1.83 0 2.53-4.62 2.11-7.47 1.16-11.68-1" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 72px
}

.icon-water {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.14 35.04"><defs><style>.cls-1,.cls-2{fill:none}.cls-2{stroke:%23e3dccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75px}.cls-3{clip-path:url(%23clip-path)}</style><clipPath id="clip-path"><path d="M0 0h33.14v35.04H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M15.33 7.06V4.4" class="cls-2"/><g class="cls-3"><circle cx="15.33" cy="2.37" r="2" class="cls-2"/><path d="M23.06 2.37h-5.77m-3.92 0H7.6M28.93 26c-1.4 3.88-2.8 5.33-2.8 6.5a2.42 2.42 0 002.64 2.12 2.42 2.42 0 002.63-2.12c0-1.13-2.65-2.79-2.47-6.5zM.38 13v6.66m1-5.85h9.32a1.24 1.24 0 00.86-.82v-2.31m-1.45-.89h10.54m-1.45.89V13a1.24 1.24 0 00.86.82c6.68 0 10 .54 11 5.94a18.48 18.48 0 01.34 3.21m-4.89 0a7.31 7.31 0 00-.18-2.4c-.36-1.3-1.26-1.89-3.16-1.93-2.33 0-2.92 2.76-7.77 2.76s-5.4-2.72-7.74-2.72H1.33m11.5-9.74v-1a.85.85 0 01.85-.85h2.93m0 0h.47a.86.86 0 01.86.85v1m7.15 15h7.67" class="cls-2"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 74px
}

.icon-clean {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33.139" height="35.038" viewBox="0 0 33.139 35.038"><g fill="%23e3dccc"><path d="M4.177 10.117a4.244 4.244 0 104.244 4.244c0-2.344-1.9-4.244-4.244-4.244zm-.838 6.346l-.379-.36-1.43-1.437.665-.665 1.144 1.064 2.794-2.82.698.665-3.492 3.553zM29.568 11.447l.379 1.404.386-1.404c.12-.434.458-.775.891-.898l1.33-.392-1.33-.386a1.329 1.329 0 01-.891-.898l-.386-1.417-.386 1.41a1.283 1.283 0 01-.878.898l-1.33.386 1.33.392c.435.123.772.468.885.905zM26.574 19.197c.438.119.779.461.898.898l.479 1.763.506-1.763c.118-.436.456-.777.891-.898l1.763-.492-1.763-.492a1.282 1.282 0 01-.891-.891l-.506-1.763-.492 1.763a1.276 1.276 0 01-.898.891l-1.763.492 1.776.492zM19.616 14.108l.772 2.774.772-2.774c.121-.435.462-.774.898-.891l2.767-.805-2.767-.772a1.276 1.276 0 01-.898-.858l-.772-2.807-.772 2.807a1.282 1.282 0 01-.891.891l-2.747.738 2.774.772c.43.135.759.486.864.925zM.523 24.059h32.702v1.164H.523z"/></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 72px
}

.icon-micro {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Modalità_Isolamento" x="0" y="0" version="1.1" viewBox="0 0 141 150" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M50.7 121.8H19.3c-.9 0-1.7-.8-1.7-1.7 0-.9.8-1.7 1.7-1.7h31.4c.9 0 1.7.8 1.7 1.7 0 .9-.8 1.7-1.7 1.7zm-2.1-17.1c-.4 0-.9-.2-1.2-.5L34.7 91.4c-.3-.3-.5-.8-.5-1.2 0-.5.2-.9.5-1.2l9.2-8.7-5-5c-.7-.7-.7-1.7 0-2.4L111.2.6c.6-.6 1.8-.6 2.4 0l24.7 24.7c.7.7.7 1.7 0 2.4l-17.9 17.9c-.7.7-1.7.7-2.4 0s-.7-1.7 0-2.4l16.7-16.7-22.3-22.4L42.5 74l22.3 22.3 24.7-24.7c.7-.7 1.7-.7 2.4 0s.7 1.7 0 2.4L66 99.9c-.6.6-1.8.6-2.4 0l-4.4-4.4-9.4 8.7c-.3.3-.7.5-1.2.5zM38.3 90.2l10.4 10.4 8.1-7.5-10.5-10.5-8 7.6z" class="st0"/><path d="M104.3 78.9c-11.5 0-20.9-9.4-20.9-20.9 0-11.5 9.4-20.9 20.9-20.9 11.5 0 20.9 9.4 20.9 20.9.1 11.5-9.3 20.9-20.9 20.9zm0-38.5c-9.7 0-17.5 7.9-17.5 17.5 0 9.7 7.9 17.5 17.5 17.5s17.5-7.9 17.5-17.5c.1-9.6-7.8-17.5-17.5-17.5z" class="st0"/><path d="M138.9 150H2.1c-.9 0-1.7-.8-1.7-1.7v-5.6c0-7.8 6.8-14.2 15.1-14.2h77.6c12.1-18 14.8-33.5 9-50.1-.3-.9.2-1.9 1-2.2.9-.3 1.9.2 2.2 1 6.4 18 3.3 34.6-9.8 53.9-.3.5-.8.7-1.4.7H15.6c-6.5 0-11.7 4.8-11.7 10.8v3.9h133.4v-3.9c0-6-5.3-10.8-11.7-10.8h-2.2c-.6 0-1.1-.3-1.4-.8-.3-.5-.3-1.1-.1-1.7 10.8-21.9 10.3-41.2-1.5-59.1-.5-.8-.3-1.8.5-2.4.8-.5 1.8-.3 2.4.5 12.1 18.3 13 37.9 2.8 60 8.1.2 14.6 6.5 14.6 14.2v5.6c-.1 1.1-.9 1.9-1.8 1.9zM104.4 69c-5.9 0-10.8-4.8-10.8-10.8 0-5.9 4.8-10.8 10.8-10.8s10.8 4.8 10.8 10.8c0 5.9-4.9 10.8-10.8 10.8zm0-18.2c-4.1 0-7.4 3.3-7.4 7.4 0 4.1 3.3 7.4 7.4 7.4 4.1 0 7.4-3.3 7.4-7.4 0-4.1-3.3-7.4-7.4-7.4z" class="st0"/></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 74px
}

.icon-plant {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Modalità_Isolamento" x="0" y="0" version="1.1" viewBox="0 0 149 150" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M110.7 150H38.2c-3.2 0-6.2-2.1-8.3-5.8-2.6-4.7-2.9-10.4-.8-13.9 5.5-9 11.3-15.6 16.8-21.9 4.6-5.1 9.3-10.5 14-17.3V58.8h-3.1c-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6h13c-3.4-3.3-6.5-6.2-9.5-8.8-6.6 6-14.9 8.3-23.8 6.3C21.1 49.7 6.6 34.3.5 14.9c-.3-.8.2-1.7 1-1.9 27.1-8.7 48.5-1.7 57.7 9.1 5.8 6.8 6.9 15 3.1 22.5 3.6 3.1 7.3 6.6 11.5 10.7 1.9-7.9 5.7-13.8 12.3-19.8l.1-.1c-2.6-5.6-2.9-11.6-1-17.1C87.5 12 92.5 6.8 99.6 3.7c11.7-5.2 30.1-4.9 47.9.9.8.3 1.3 1.1 1 1.9-6.1 19.4-20.5 34.8-35.9 38.2-9.1 2.1-17.8-.4-24.4-6.8C81.4 44 78.5 49.6 77 55.7h15c.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6h-3.1v32.5c4.7 6.8 9.4 12.1 13.9 17.2 5.6 6.3 11.4 12.9 16.9 21.9 2.1 3.5 1.8 9.2-.8 13.9-2 3.5-5 5.6-8.2 5.6zm-67.2-34c-4 4.7-7.9 9.6-11.7 15.9-1.5 2.5-1.2 7.1.8 10.8 1.5 2.7 3.5 4.2 5.6 4.2h72.5c2 0 4.1-1.5 5.5-4.2 2-3.6 2.4-8.2.9-10.8-3.8-6.3-7.7-11.2-11.7-15.9H76v22.6c0 .9-.7 1.6-1.6 1.6s-1.6-.7-1.6-1.6V116H44c-.2.1-.3.1-.5 0zm32.5-3h26.7c-.7-.8-1.5-1.7-2.2-2.5-4.7-5.3-9.5-10.8-14.4-17.9-.2-.3-.3-.6-.3-.9V58.8h-9.5c-.1.6-.2 1.1-.3 1.7V113zm-29.8 0H73V58.8h-9.9v32.9c0 .3-.1.6-.3.9-4.9 7.2-9.8 12.7-14.5 18l-2.1 2.4zM4 15.5C10 33.2 23.2 47 37.2 50.1c7.8 1.8 15-.1 20.8-5.3C45.6 34.4 35.6 29.2 18.2 24c-.8-.2-1.3-1.1-1-1.9.2-.8 1.1-1.3 1.9-1 17.7 5.3 28.1 10.8 40.8 21.5 2.8-6.2 1.7-12.8-3.1-18.4C48.5 14.2 29 7.9 4 15.5zm86.5 20.3c5.9 5.7 13.3 7.7 21.4 5.9 14-3.1 27.1-17 33.2-34.7-16.4-5-33.6-5.2-44.2-.5-6.3 2.8-10.7 7.2-12.6 12.8-1.6 4.5-1.4 9.3.5 14 13.7-12 24.2-17.5 42.6-23 .8-.2 1.7.2 1.9 1 .2.8-.2 1.7-1 1.9C114.1 18.6 104 24 90.5 35.8z" class="st0"/></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px
}

.icon-umbrella {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Modalità_Isolamento" x="0" y="0" version="1.1" viewBox="0 0 153 150" xml:space="preserve"><style>.st0{fill:%23e3dccc}.st1{display:none}.st2{display:inline;fill:%23e3dccc}</style><path d="M76.5 148.9c-.9 0-1.6-.7-1.6-1.6V59c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6v88.3c0 .9-.7 1.6-1.6 1.6zM150.9 37c-.5 0-1-.2-1.3-.7-14.9-20.4-42.9-33.1-73.1-33.1S18.3 15.9 3.4 36.4c-.5.7-1.5.9-2.3.4-.7-.5-.9-1.5-.4-2.3C16.3 13.2 45.3 0 76.5 0c31.2 0 60.2 13.2 75.7 34.5.5.7.4 1.7-.4 2.3-.3.1-.6.2-.9.2z" class="st0"/><path d="M121.9 37.1c-.6 0-1.2-.4-1.5-1-9-20.3-25.8-33-43.9-33s-34.9 12.6-43.9 33c-.4.8-1.3 1.2-2.1.8-.8-.4-1.2-1.3-.8-2.1C39.2 13.3 57.1-.1 76.5-.1s37.3 13.4 46.8 34.9c.4.8 0 1.8-.8 2.1-.2.2-.4.2-.6.2z" class="st0"/><path d="M91.5 37.1c-.8 0-1.5-.6-1.6-1.4-3.3-22.5-9.1-32.5-13.4-32.5-4.3 0-10.1 10.1-13.4 32.6-.1.9-.9 1.5-1.8 1.4-.9-.1-1.5-.9-1.4-1.8C61.4 24.8 66.1.1 76.4.1s15 24.7 16.6 35.3c.1.9-.5 1.7-1.4 1.8 0-.1-.1-.1-.1-.1zM16.8 57.7C8.9 57.7 2 50.1.5 39.7c-.1-.9.5-1.7 1.4-1.8.9-.1 1.7.5 1.8 1.4 1.3 8.8 6.8 15.2 13.1 15.2 6.5 0 12.6-6.7 13.8-15.2.1-.9.9-1.5 1.8-1.4.9.1 1.5.9 1.4 1.8-1.5 10.3-8.8 18-17 18z" class="st0"/><path d="M46.5 57.7c-7.9 0-14.8-7.5-16.3-17.9-.1-.9.5-1.7 1.4-1.8.9-.1 1.7.5 1.8 1.4 1.3 8.8 6.8 15.2 13.1 15.2 6.5 0 12.6-6.7 13.8-15.2.1-.9.9-1.5 1.8-1.4.9.1 1.5.9 1.4 1.8-1.5 10.2-8.8 17.9-17 17.9z" class="st0"/><path d="M76.1 57.7c-7.9 0-14.8-7.5-16.3-17.9-.1-.9.5-1.7 1.4-1.8.9-.1 1.7.5 1.8 1.4 1.3 8.8 6.8 15.2 13.1 15.2 6.5 0 12.6-6.7 13.8-15.2.1-.9.9-1.5 1.8-1.4.9.1 1.5.9 1.4 1.8-1.4 10.2-8.8 17.9-17 17.9z" class="st0"/><path d="M105.8 57.7c-7.9 0-14.8-7.5-16.3-17.9-.1-.9.5-1.7 1.4-1.8.9-.1 1.7.5 1.8 1.4 1.3 8.8 6.8 15.2 13.1 15.2 6.5 0 12.6-6.7 13.8-15.2.1-.9.9-1.5 1.8-1.4.9.1 1.5.9 1.4 1.8-1.5 10.2-8.8 17.9-17 17.9z" class="st0"/><path d="M135.4 57.7c-7.9 0-14.8-7.5-16.3-17.9-.1-.9.5-1.7 1.4-1.8.9-.1 1.7.5 1.8 1.4 1.3 8.8 6.8 15.2 13.1 15.2 6.5 0 12.6-6.7 13.8-15.2.1-.9 1-1.5 1.8-1.4.9.1 1.5.9 1.4 1.8-1.4 10.2-8.7 17.9-17 17.9z" class="st0"/><path d="M150.9 39.8H2.1c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h148.8c.9 0 1.6.7 1.6 1.6s-.7 1.6-1.6 1.6zM98.4 150.1H54.6c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h43.7c.9 0 1.6.7 1.6 1.6s-.6 1.6-1.5 1.6z" class="st0"/><g class="st1"><path d="M89.5 150h-.2c-.6-.1-1-.4-1.3-1l-11-25.9-11.7 25.6c-.2.5-.7.8-1.2.9-.5.1-1.1-.1-1.4-.5l-16.7-18-24.3 4.4c-.6.1-1.1-.1-1.5-.5-.4-.4-.5-1-.3-1.5L32.4 94c.3-.8 1.1-1.3 2-1 .8.3 1.3 1.2 1 2l-11.7 37 22.6-4.1c.5-.1 1.1.1 1.5.5l15.7 16.8 11.9-26.1-2.3-5.5c-.3-.8 0-1.8.8-2.1.8-.4 1.8 0 2.1.8l2.6 6.1s0 .1.1.1l11.4 26.7 14.6-18.3c.4-.5 1-.7 1.6-.6l23.1 4.9-12.8-36.1c-.3-.8.1-1.8 1-2 .8-.3 1.8.1 2 1l13.7 38.8c.2.5.1 1.2-.3 1.6-.4.4-1 .6-1.5.5l-25-5.3-15.6 19.6c-.4.5-.9.7-1.4.7z" class="st2"/><path d="M76.5 99.1c-23 0-41.8-18.7-41.8-41.8s18.7-41.8 41.8-41.8 41.8 18.7 41.8 41.8-18.8 41.8-41.8 41.8zm0-80.3c-21.3 0-38.6 17.3-38.6 38.6S55.2 96 76.5 96s38.6-17.3 38.6-38.6-17.3-38.6-38.6-38.6z" class="st2"/><path d="M106.3 61c-.9 0-1.6-.7-1.6-1.6 0-16.5-13.4-29.8-29.8-29.8-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6 18.2 0 33.1 14.8 33.1 33.1-.1.8-.8 1.5-1.7 1.5z" class="st2"/><path d="M76.5 114.7c-31.6 0-57.3-25.7-57.3-57.3S44.9 0 76.5 0s57.3 25.7 57.3 57.3-25.7 57.4-57.3 57.4zm0-111.5c-29.9 0-54.1 24.3-54.1 54.1s24.3 54.1 54.1 54.1 54.1-24.3 54.1-54.1S106.4 3.2 76.5 3.2z" class="st2"/></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px
}

.icon-wall {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Modalità_Isolamento" x="0" y="0" version="1.1" viewBox="0 0 167 150" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M164.7 150H2.3c-1 0-1.8-.8-1.8-1.8V1.8C.5.8 1.3 0 2.3 0h162.4c1 0 1.8.8 1.8 1.8v146.4c0 1-.8 1.8-1.8 1.8zm-63-3.6H163v-33h-61.3v33zm-66.3 0H98v-33H35.4v33zm-31.3 0h27.8v-33H4.1v33zm130.8-36.6h28v-33h-28v33zm-35 0h31.4v-33H62v33h37.9zm-66.2 0h24.8v-33H4.1v33h29.6zm68-36.6H163v-33h-61.3v33zm-66.3 0H98v-33H35.4v33zm-31.3 0h27.8v-33H4.1v33zm130.8-36.6h28v-33h-28v33zm-35 0h31.4v-33H62v33h37.9zm-66.2 0h24.8v-33H4.1v33h29.6z" class="st0"/></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 65px
}

.icon-badge {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Modalità_Isolamento" x="0" y="0" version="1.1" viewBox="0 0 115 150" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M70.5 150h-.2c-.6-.1-1-.4-1.3-1l-11-25.9-11.7 25.6c-.2.5-.7.8-1.2.9-.5.1-1.1-.1-1.4-.5l-16.7-18-24.3 4.4c-.6.1-1.1-.1-1.5-.5-.4-.4-.5-1-.3-1.5L13.4 94c.3-.8 1.1-1.3 2-1 .8.3 1.3 1.2 1 2L4.7 132l22.6-4.1c.5-.1 1.1.1 1.5.5l15.7 16.8 11.9-26.1-2.3-5.5c-.3-.8 0-1.8.8-2.1.8-.4 1.8 0 2.1.8l2.6 6.1s0 .1.1.1l11.4 26.7L85.5 127c.4-.5 1-.7 1.6-.6l23.1 4.9-12.7-36.1c-.3-.8.1-1.8 1-2 .8-.3 1.8.1 2 1l13.7 38.8c.2.5.1 1.2-.3 1.6-.4.4-1 .6-1.5.5l-25-5.3-15.6 19.6c-.3.4-.8.6-1.3.6z" class="st0"/><path d="M57.5 99.1c-23 0-41.8-18.7-41.8-41.8s18.7-41.8 41.8-41.8 41.8 18.7 41.8 41.8-18.8 41.8-41.8 41.8zm0-80.3c-21.3 0-38.6 17.3-38.6 38.6S36.2 96 57.5 96s38.6-17.3 38.6-38.6-17.3-38.6-38.6-38.6z" class="st0"/><path d="M87.3 61c-.9 0-1.6-.7-1.6-1.6 0-16.5-13.4-29.8-29.8-29.8-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6C74.1 26.4 89 41.2 89 59.5c-.1.8-.8 1.5-1.7 1.5z" class="st0"/><path d="M57.5 114.7C25.9 114.7.2 89 .2 57.3S25.9 0 57.5 0s57.3 25.7 57.3 57.3-25.7 57.4-57.3 57.4zm0-111.5C27.6 3.2 3.4 27.5 3.4 57.3s24.3 54.1 54.1 54.1 54.1-24.3 54.1-54.1S87.4 3.2 57.5 3.2z" class="st0"/></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    height: 73px
}

.header-nav .menu-title {
    font-size: 22px;
    line-height: 24px;
    font-family: 'Century Gothic';
    color: #fff;
    margin-bottom: 15px;
    height: 50px;
    text-align: left;
    text-transform: uppercase;
}

@media screen and (max-width:1280px) {
    .header-nav .menu-title {
        font-size: 20px;
        line-height: 22px
    }
}

@media screen and (max-width:1023px) {
    .header-nav .menu-title {
        height: auto;
        margin: 0
    }

    .header-nav .menu-title br {
        display: none
    }
}

.header-nav .menu-text,
.header-nav .menu-subtitle,
.header-nav .menu-link {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none
}

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

    .header-nav .menu-text,
    .header-nav .menu-subtitle,
    .header-nav .menu-link {
        font-size: 14px;
        line-height: 16px
    }
}

.header-nav .menu-link:hover {
    color: #fff;
    text-decoration: none
}

.header-nav .menu-header {
    text-align: left
}

.header-nav .menu-header .menu-item>.menu-link {
    text-align: left;
    text-transform: capitalize;
    display: inline-block;
    font-size: 15px;
}

.header-nav .submenu {
    padding-top: 15px
}

.header-nav .submenu-link {
    color: #e3dccc;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: .5px;
    text-transform: lowercase;
    text-decoration: none
}

@media screen and (max-width:1280px) {
    .header-nav .submenu-link {
        font-size: 13px;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .header-nav .submenu-link {
        line-height: 30px
    }
}

.header-nav .submenu-link:hover {
    text-decoration: underline
}

.header-nav .menu-lang {
    text-align: left
}

.header-nav .menu-lang .menu-link {
    text-transform: uppercase;
}

.header-nav .menu-lang .is_current .menu-link {
    text-transform: uppercase
}

.main-product-finder .main-section-page .main-title-big {
    color: #002a3a;
    font-size: 40px;
    line-height: 42px;
    margin: 0
}

.main-product-finder .main-desc .main-title {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 30px
}

.main-product-finder .main-desc p {
    font-size: 16px;
    line-height: 25px
}

.main-product-finder .filter-title {
    text-transform: uppercase;
    font-weight: 700;
    color: #4c4542;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    letter-spacing: .5px;
    position: relative;
    display: inline-block;
    left: -2em;
    background: #174f88;
    color: #f2f2f2;
    padding: .2em .8em .1em;
    white-space: nowrap;
    line-height: 30px;
    width: 100%;
}

@media screen and (max-width:767px) {
    .main-product-finder .filter-title {
        color: #002a3a;
        font-size: 20px;
        line-height: 60px;
        margin-bottom: 0
    }
}

.main-product-finder .filter .filter-item {
    color: #4c4542;
    font-size: 15px;
    line-height: 22px;
    cursor: pointer
}

@media screen and (max-width:767px) {
    .main-product-finder .filter .filter-item {
        font-size: 20px;
        line-height: 55px;
        margin: 0 -20px;
        padding: 0 20px
    }
}

.main-product-finder .filter .filter-item.is_active {
    font-weight: 600
}

.main-product-finder .filter .filter-item.is_active:before {
    content: "— "
}

.main-product-finder .filter .filter-item.is_active:hover {
    text-decoration: none
}

@media screen and (max-width:767px) {
    .main-product-finder .filter .filter-item.is_active {
        background: #cfc8b8;
        font-weight: 400
    }

    .main-product-finder .filter .filter-item.is_active:before {
        display: none
    }
}

.main-product-finder .filter .filter-item.is_disabled,
.main-product-finder .filter .filter-item.is_off {
    cursor: not-allowed;
    opacity: .6
}

.main-product-finder .filter .filter-item.is_disabled:hover,
.main-product-finder .filter .filter-item.is_off:hover {
    text-decoration: none
}

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

    .main-product-finder .filter .filter-item.is_disabled,
    .main-product-finder .filter .filter-item.is_off {
        text-decoration: line-through !important;
        opacity: 1
    }
}

.main-product-finder .filter .filter-item:hover {
    text-decoration: underline
}

@media screen and (max-width:767px) {
    .main-product-finder .filter .filter-item:hover {
        text-decoration: none
    }
}

.popover-products .product-title {
    color: #4c4542;
    font-family: 'Century Gothic';
    font-size: 28px;
    line-height: 1;
    margin-bottom: 30px
}

@media screen and (max-width:1023px) {
    .popover-products .product-title {
        font-size: 24px;
        line-height: 36px
    }
}

.popover-products .product-title b {
    font-family: 'Century Gothic';
    font-weight: 500;
    text-transform: uppercase
}

.popover-products .product-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #20232a;
    margin: 0
}

@media screen and (max-width:1100px) {
    .popover-products .product-label {
        font-size: 10px
    }
}

.popover-products .product-buttons .btn-small,
.popover-products .product-buttons .btn-small-icon,
.popover-products .product-buttons .btn-medium-icon {
    text-align: left;
    line-height: 14px
}

.menu-footer .menu-item {
    color: #e3dccc;
    font-size: 13px;
    text-transform: uppercase
}

@media screen and (max-width:920px) {
    .menu-footer .menu-item {
        font-size: 12px
    }
}

.menu-footer .menu-item-vat {
    color: #e3dccc;
    text-transform: uppercase;
    text-decoration: none;
    pointer-events: none
}

.menu-footer .menu-item-vat a {
    color: #e3dccc;
    text-transform: uppercase;
    text-decoration: none;
    pointer-events: none
}

.menu-footer .menu-item-vat a:hover {
    text-decoration: none
}

.menu-footer .menu-link {
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none
}

.menu-footer .menu-link:hover {
    text-decoration: none;
}

.main .main-title-big {
    font-family: 'Century Gothic';
    color: #1c65af;
    font-size: 80px;
    line-height: 100px;
    margin-bottom: 40px;
    font-weight: bold;
    letter-spacing: 2px;
}

@media screen and (max-width:1280px) {
    .main .main-title-big {
        font-size: 80px;
        line-height: 70px
    }
}

@media screen and (max-width:767px) {
    .main .main-title-big {
        font-size: 60px;
        line-height: 62px
    }
}

@media screen and (max-width:639px) {
    .main .main-title-big {
        font-size: 50px;
        line-height: 52px
    }
}

.main .main-box-grey .main-box-title {
    font-family: 'Century Gothic';
    font-size: 30px;
    line-height: 35px;
    color: #174f88;
    margin-bottom: 30px
}

.main .main-box-grey .main-box-subtitle {
    font-family: 'Century Gothic';
    font-size: 16px;
    line-height: 25px;
    color: #4c4542;
    margin-bottom: 30px;
    text-transform: uppercase
}

.main p,
.main ul,
.main ol {
    color: #000;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 30px;
    text-align: justify;
}

.swiper-container-intro .swiper-pagination {
    font-family: 'Century Gothic';
    font-size: 13px;
    line-height: 48px;
    color: #e1dac9
}

.swiper-container-intro .slide-title {
    font-family: 'Century Gothic';
    font-size: 60px;
    line-height: 80px;
    color: #fff;
    margin-bottom: 30px
}

@media screen and (max-width:1400px) {
    .swiper-container-intro .slide-title {
        font-size: 100px;
        line-height: 90px;
        margin-bottom: 25px
    }
}

@media screen and (max-width:1200px) {
    .swiper-container-intro .slide-title {
        font-size: 80px;
        line-height: 72px
    }
}

@media screen and (max-width:1100px) {
    .swiper-container-intro .slide-title {
        font-size: 70px;
        line-height: 62px
    }
}

@media screen and (max-width:1100px) {
    .swiper-container-intro .slide-title {
        font-size: 70px;
        line-height: 62px
    }
}

@media screen and (max-width:1000px) {
    .swiper-container-intro .slide-title {
        font-size: 50px;
        line-height: 1;
        margin-bottom: 20px
    }
}

@media screen and (max-width:639px) {
    .swiper-container-intro .slide-title {
        font-size: 80px;
        line-height: 72px
    }
}

@media screen and (max-width:479px) {
    .swiper-container-intro .slide-title {
        font-size: 70px;
        line-height: 1
    }
}

.swiper-container-intro p {
    font-family: 'Century Gothic';
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: capitalize;
}

@media screen and (max-width:1400px) {
    .swiper-container-intro p {
        margin-bottom: 20px
    }
}

@media screen and (max-width:1000px) {
    .swiper-container-intro p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:767px) {
    .swiper-container-intro p {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px
    }
}

.swiper-container-intro .slide-link {
    color: #fff;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    display: inline-block
}

.swiper-container-intro .slide-link .icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.main-home .main-section-product .main-headline {
    background-image: linear-gradient(to bottom, #1c65af 0%, #000000 100%);
    background-repeat: repeat-x;
    padding: 0 10px;
    font-family: 'Century Gothic';
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    display: inline-block
}

.main-home .main-section-product .main-headline:before {
    content: "— "
}

.main-home .main-section-product .main-headline:after {
    content: " —"
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .main-headline {
        background: 0 0;
        margin-bottom: 25px;
        font-size: 24px;
        line-height: 40px;
        left: 0;
        padding: 0
    }

    .main-home .main-section-product .main-headline:before {
        display: none
    }
}

.main-home .main-section-product .main-title {
    color: #1b61a9;
    font-family: 'Century Gothic';
    font-size: 44px;
    line-height: 54px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 20px;
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .main-title {
        color: #174f88;
        font-size: 23px;
    }
}

.main-home .main-section-product .main-subtitle {
    color: #1b61a8;
    font-family: 'Century Gothic';
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px
}

.main-home .main-section-product .main-subtitle:before {
    content: "— "
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .main-subtitle {
        color: #4c4542;
        font-size: 18px;
        margin-bottom: 20px
    }
}

.main-home .main-section-product .main-desc {
    color: #000;
    font-family: 'Century Gothic';
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 30px
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .main-desc {
        color: #4c4542;
        font-size: 14px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    .main-home .main-section-product p {
        margin-bottom: 20px
    }
}

.main-home .main-section-tech .post-tech .post-link {
    text-decoration: none
}

.main-home .main-section-tech .post-tech .post-title {
    color: #1c65af;
    font-family: 'Century Gothic';
    font-size: 36px;
    line-height: 40px;
    text-decoration: none;
    margin: 0
}

@media screen and (max-width:1200px) {
    .main-home .main-section-tech .post-tech .post-title {
        font-size: 30px;
        line-height: 35px
    }
}

.main-home .main-section-tech .post-tech p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    color: #4c4542;
    text-decoration: none;
    margin: 0
}

.main-home .main-section-find .main-post {
    margin-bottom: 40px
}

.main-home .main-section-find .main-post .main-title-big {
    color: #1c65af;
    white-space: nowrap;
    float: right;
    text-align: center;
    margin-bottom: 40px;
    font-size: 60px;
    line-height: 60px;
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-post .main-title-big {
        text-align: left;
        float: none;
        white-space: normal;
        margin-bottom: 15px
    }
}

.main-home .main-section-find .main-post p {
    /* text-align: right;*/
    clear: both;
    text-align: center;
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-post p {
        text-align: justify;
        float: none
    }
}

.main-home .main-section-find .main-title {
    color: #ffffff;
    font-family: 'Century Gothic';
    text-align: center;
    font-size: 40px;
    line-height: 45px
}

@media screen and (max-width:1280px) {
    .main-home .main-section-find .main-title {
        font-size: 32px;
        line-height: 38px
    }
}

@media screen and (max-width:1023px) {
    .main-home .main-section-find .main-title {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-title {
        font-size: 40px;
        line-height: 45px
    }
}

.main-home .main-section-news .main-title {
    font-family: 'Century Gothic';
    color: #d0ccc1;
    font-size: 80px;
    line-height: 62px
}

@media screen and (max-width:1280px) {
    .main-home .main-section-news .main-title {
        font-size: 70px;
        line-height: 52px
    }
}

@media screen and (max-width:767px) {
    .main-home .main-section-news .main-title {
        font-size: 60px;
        line-height: 52px
    }
}

@media screen and (max-width:479px) {
    .main-home .main-section-news .main-title {
        font-size: 40px;
        line-height: 32px
    }
}

.main-section-newsletter .main-title {
    font-family: 'Century Gothic';
    color: #000;
    font-size: 80px;
    line-height: 90px;
    margin-bottom: 30px;
    text-align: right
}

@media screen and (max-width:1180px) {
    .main-section-newsletter .main-title {
        font-size: 70px;
        line-height: 80px
    }
}

@media screen and (max-width:1023px) {
    .main-section-newsletter .main-title {
        text-align: left
    }
}

@media screen and (max-width:639px) {
    .main-section-newsletter .main-title {
        font-size: 60px;
        line-height: 62px
    }
}

@media screen and (max-width:479px) {
    .main-section-newsletter .main-title {
        font-size: 45px;
        line-height: 48px
    }
}

.main-page .main-section-intro .main-title {
    color: #ffffff;
    font-family: 'Century Gothic';
    font-weight: 400;
    font-size: 50px;
    line-height: 112px;
    /*text-align: center;*/
}

.main-page .main-section-intro .main-title br.on_mobile {
    display: none !important
}

@media screen and (max-width:639px) {
    .main-page .main-section-intro .main-title br.on_mobile {
        display: block !important
    }
}

@media screen and (max-width:1200px) {
    .main-page .main-section-intro .main-title {
        font-size: 80px;
        line-height: 92px
    }
}

@media screen and (max-width:1023px) {
    .main-page .main-section-intro .main-title {
        font-size: 70px;
        line-height: 82px
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-intro .main-title {
        font-size: 33px;
        line-height: 56px;
        text-align: left
    }
}

@media screen and (max-width:639px) {
    .main-page .main-section-intro .main-title {
        font-size: 32px;
        line-height: 56px;
       /* text-align: center*/
    }
}

.main-page .main-section-swiper .main-title {
    color: #174f88;
    font-family: 'Century Gothic';
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .main-page .main-section-swiper .main-title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 40px
    }
}

.main-page .main-sidebar-title {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 60px;
    line-height: 65px;
    margin-bottom: 40px
}

@media screen and (max-width:1280px) {
    .main-page .main-sidebar-title {
        font-size: 50px;
        line-height: 55px
    }
    .overBoxLeft {
    position: absolute!important;
    width: 440px!important;
    top: 100px!important;
    z-index: 2!important;
    /* right: -525px; */
    /* float: right; */
    left: 688px!important;
    float: left!important;
}
}

@media screen and (max-width:1180px) {
    .main-page .main-sidebar-title {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 30px
    }
}

@media screen and (max-width:1023px) {
    .main-page .main-sidebar-title {
        font-size: 35px;
        line-height: 1
    }
}

@media screen and (max-width:1023px) {
    .main-page .main-section-page .main-sidebar {
        text-align: center;
        margin-bottom: 60px
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-page .main-sidebar {
        text-align: left;
        margin-bottom: 60px
    }

    .main-page .main-section-page.text-center .main-title {
        text-align: center
    }
}

.main-page .main-section-block .main-title {
    color: #174f88;
    font-family: 'Century Gothic';
    font-size: 60px;
    line-height: 65px;
    margin-bottom: 40px
}

.main-page .main-section-block .main-title:last-child {
    margin-bottom: 0
}

@media screen and (max-width:1023px) {
    .main-page .main-section-block .main-title {
        font-size: 40px;
        line-height: 45px
    }
}

@media screen and (min-width:1024px) {
    .main-page .main-section-block .col .main-title {
        font-size: 3.5vw;
        line-height: 1.15
    }
}

@media screen and (min-width:1681px) {
    .main-page .main-section-block .col .main-title {
        font-size: 60px;
        color: #174f88;
    }
}

.main-page .main-section-block .main-subtitle {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.main-page .main-section-block .main-content .list {
    color: #4c4542;
    font-size: 14px;
    line-height: 25px;
    list-style: disc;
    padding-left: 15px;
    margin-bottom: 40px
}

.main-page .main-section-block .main-content .list li {
    padding-left: 15px
}

.main-page .list-download li {
    margin-bottom: 20px
}

.main-service .main-list .main-title {
    font-family: 'Century Gothic';
    font-size: 40px;
    line-height: 45px
}

@media screen and (max-width:767px) {
    .main-service .main-list .main-title {
        font-size: 32px;
        line-height: 36px
    }
}

.main-collection-detail .main-section-intro .main-title {
    color: #f0eee8
}

.main-collection-detail .main-section-content h2,
.main-collection-detail .main-section-content h3 {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 60px;
    line-height: 65px;
    margin-bottom: 60px
}

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

    .main-collection-detail .main-section-content h2,
    .main-collection-detail .main-section-content h3 {
        font-size: 50px;
        line-height: 55px;
        margin-bottom: 50px
    }
}

.main-collection-detail .main-section-content .text-big {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 55px;
    line-height: 60px
}

@media screen and (max-width:1280px) {
    .main-collection-detail .main-section-content .text-big {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-content .text-big {
        margin-bottom: 60px
    }
}

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

    .main-collection-detail .main-section-content h2 br,
    .main-collection-detail .main-section-content h3 br,
    .main-collection-detail .main-section-content .text-big br {
        display: none
    }
}

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

    .main-collection-detail .main-section-content h2,
    .main-collection-detail .main-section-content h3,
    .main-collection-detail .main-section-content .text-big {
        font-size: 40px;
        line-height: 45px
    }
}

.main-collection-detail .main-section-content p {
    color: #4c4542
}

.main-collection-detail .main-section-tech .main-title {
    color: #4c4542;
    font-family: 'Century Gothic';
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px
}

@media screen and (max-width:1280px) {
    .main-collection-detail .main-section-tech .main-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:1280px) {
    .main-collection-detail .main-section-tech p {
        margin-bottom: 20px
    }
}

.main-product-finder .main-body p {
    color: #4c4542;
    font-size: 16px;
    line-height: 25px
}

.main-product-finder .main-sidebar {
    text-align: left !important;
    margin-bottom: 0 !important
}

.main-page .main-filter {
    display: flex;
    justify-content: flex-end
}

@media screen and (max-width:767px) {
    .main-page .main-filter {
        display: block
    }
}

.main-page .main-filter p {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 16px;
    line-height: 25px;
    display: inline-block;
    margin: 0;
    padding-right: 30px;
    position: relative;
    top: -2px
}

@media screen and (max-width:1200px) {
    .main-page .main-filter p {
        padding-right: 20px;
        font-size: 14px
    }
}

@media screen and (max-width:1023px) {
    .main-page .main-filter p {
        display: none
    }
}

.main-page .menu-filter .menu-item {
    margin-left: 20px;
    float: left;
    position: relative
}

.main-page .menu-filter .menu-item:first-child {
    margin-left: 0
}

.main-page .menu-filter .menu-item:last-child {
    padding-right: 0
}

.main-page .menu-filter .menu-item:last-child:after {
    display: none
}

.main-page .menu-filter .menu-item.is_active {
    color: #174f88;
    text-decoration: underline
}

.main-page .menu-filter .menu-item.is_active .menu-link {
    color: #a34c41;
    text-decoration: underline
}

.main-page .menu-filter .menu-link {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 18px;
    line-height: 25px;
    text-decoration: none
}

.main-page .menu-filter .menu-link:hover {
    text-decoration: underline
}

@media screen and (max-width:1200px) {
    .main-page .menu-filter .menu-link {
        font-size: 16px
    }
}

.main-page .menu-filter-secondary .menu-item {
    margin-left: 10px;
    padding-right: 15px
}

@media screen and (max-width:1200px) {
    .main-page .menu-filter-secondary .menu-item {
        margin-left: 5px;
        padding-right: 10px
    }
}

.main-page .menu-filter-secondary .menu-item:after {
    content: "/";
    position: absolute;
    right: 0;
    font-size: 12px;
    top: 45%;
    transform: translateY(-50%)
}

.main-page .menu-filter-secondary .menu-item,
.main-page .menu-filter-secondary .menu-link {
    cursor: pointer;
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
    text-decoration: none
}

.main-page .menu-filter-secondary .menu-item:hover,
.main-page .menu-filter-secondary .menu-link:hover {
    text-decoration: underline
}

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

    .main-page .menu-filter-secondary .menu-item,
    .main-page .menu-filter-secondary .menu-link {
        font-size: 11px
    }
}

.main-news-detail .main-section-intro .main-title {
    text-align: left;
    color: #174f88;
    font-size: 70px;
    line-height: 80px;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-intro .main-title {
        font-size: 42px;
        line-height: 52px
    }
}

.main-news-detail .main-section-intro .main-headline {
    font-family: 'Century Gothic';
    color: #174f88;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 35px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-intro .main-headline {
        font-size: 18px;
        line-height: 30px
    }
}

.main-news-detail .main-section-page .text-big {
    font-family: 'Century Gothic';
    font-size: 18px;
    line-height: 24px
}

.main-news-detail .main-section-page .main-wrap>ul {
    color: #4c4542;
    list-style: disc;
    padding-left: 20px;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 30px
}

.main-news-detail .main-section-page .main-wrap p a {
    color: #4c4542
}

.main-project-detail .main-section-content .main-text-1 p,
.main-project-detail .main-section-content .main-text-2 p {
    font-size: 14px;
    line-height: 24px
}

.main-project-detail .main-section-content .main-title,
.main-project-detail .main-section-content .main-subtitle {
    font-family: 'Century Gothic';
    color: #002a3a
}

.main-project-detail .main-section-content .main-location,
.main-project-detail .main-section-content .main-date {
    color: #002a3a
}

.main-project-detail .main-section-content .main-title {
    font-size: 60px;
    line-height: 65px;
    margin-bottom: 25px
}

.main-project-detail .main-section-content .main-subtitle {
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 25px
}

.main-project-detail .main-section-content .main-location {
    text-transform: uppercase;
    margin: 0
}

.main-project-detail .main-section-content .main-location,
.main-project-detail .main-section-content .main-date {
    font-size: 30px !important;
    line-height: 1 !important
}

@media screen and (max-width:1280px) {
    .main-project-detail .main-section-content .main-title {
        font-size: 55px;
        line-height: 60px
    }

    .main-project-detail .main-section-content .main-subtitle {
        font-size: 32px
    }

    .main-project-detail .main-section-content .main-location,
    .main-project-detail .main-section-content .main-date {
        font-size: 24px !important
    }
}

@media screen and (max-width:767px) {
    .main-project-detail .main-section-content .main-title {
        font-size: 40px;
        line-height: 45px
    }

    .main-project-detail .main-section-content .main-subtitle {
        font-size: 30px
    }

    .main-project-detail .main-section-content .main-location,
    .main-project-detail .main-section-content .main-date {
        font-size: 20px !important
    }
}

.main-company .list-download {
    padding-left: 0 !important
}

.main-company-csr .main-section-block-3 .main-content p {
    font-family: 'Century Gothic';
    color: #4c4542;
    font-size: 16px;
    line-height: 28px
}

.main-company-showroom .main-sidebar .main-title {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px !important
}

@media screen and (max-width:767px) {
    .main-company-showroom .main-sidebar .main-title {
        font-size: 40px;
        line-height: 45px
    }
}

.main-company-showroom .main-sidebar p {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .main-company-showroom .main-sidebar p {
        font-size: 18px;
        line-height: 28px
    }
}

.main-company-showroom .text-big {
    font-family: 'Century Gothic';
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width:767px) {
    .main-company-showroom .text-big {
        font-size: 18px;
        line-height: 28px
    }
}

.main-company-careers .job .job-title {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 5px;
    cursor: pointer;
    position: relative;
    padding-right: 10px
}

@media screen and (max-width:767px) {
    .main-company-careers .job .job-title {
        font-size: 18px
    }
}

.main-company-careers .job .job-subtitle {
    color: #002a3a;
    font-size: 15px;
    line-height: 25px;
    text-transform: uppercase;
    margin: 0
}

@media screen and (max-width:767px) {
    .main-company-careers .job .job-subtitle {
        font-size: 14px
    }
}

.main-company-careers .job p,
.main-company-careers .job ul {
    color: #4c4542;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px
}

.main-company-careers .job a {
    color: #4c4542;
    text-decoration: underline
}

.main-company-careers .job li:before {
    content: "-"
}

.main-section-block-figure .main-title {
    color: #d0ccc1 !important
}

.list-block .list-title {
    font-family: 'Century Gothic';
    font-size: 30px;
    line-height: 35px;
    color: #e3dccc;
    margin-bottom: 10px
}

.list-block p {
    font-size: 14px;
    line-height: 24px;
    color: #e3dccc
}

.main-reserved .main-title,
.main-page-text .main-title {
    color: #002a3a;
    font-family: 'Century Gothic';
    text-align: center;
    font-size: 110px;
    line-height: 112px;
    text-align: center;
    margin-bottom: 80px
}

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

    .main-reserved .main-title,
    .main-page-text .main-title {
        font-size: 80px;
        line-height: 1
    }
}

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

    .main-reserved .main-title,
    .main-page-text .main-title {
        font-size: 55px;
        margin-bottom: 40px
    }
}

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

    .main-reserved .main-title,
    .main-page-text .main-title {
        font-size: 40px
    }
}

.main-reserved .main-notice,
.main-page-text .main-notice {
    text-align: center;
    font-size: 18px;
    line-height: 24px
}

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

    .main-reserved .main-notice,
    .main-page-text .main-notice {
        font-size: 16px;
        text-align: left
    }
}

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

    .main-reserved .main-title,
    .main-page-text .main-title {
        text-align: left
    }
}

.main-page-text h2 {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 50px;
    line-height: 65px;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .main-page-text h2 {
        font-size: 40px;
        line-height: 55px
    }
}

.main-page-text h3,
.main-page-text h4 {
    text-transform: uppercase
}

.main-page-text h3,
.main-page-text h4,
.main-page-text h5 {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px
}

.main-page-text h3+h4 {
    padding-top: 20px
}

.main-page-text p,
.main-page-text ul,
.main-page-text ol {
    color: #4c4542;
    font-size: 14px;
    line-height: 24px
}

.main-page-text table {
    margin-bottom: 30px
}

.main-page-text table tr {
    display: flex
}

.main-page-text table td,
.main-page-text table th {
    color: #4c4542;
    font-size: 14px;
    line-height: 24px;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #4c4542;
    padding: 10px 0
}

.main-page-text table th {
    font-weight: 700;
    font-size: 16px
}

.main-page-text table p {
    margin-bottom: 10px
}

.main-page-text p+h3 {
    padding-top: 40px
}

.main-page-text p+h3 {
    padding-top: 40px
}

.main-page-text ol {
    list-style: decimal;
    padding-left: 18px;
    margin-bottom: 30px
}

.main-page-text ul {
    list-style: disc;
    padding-left: 18px;
    margin-bottom: 30px
}

.main-page-text .list-nostyle,
.main-page-text .main-page .list-download,
.main-page .main-page-text .list-download {
    padding-left: 40px
}

.main-page-text .list-nostyle li,
.main-page-text .main-page .list-download li,
.main-page .main-page-text .list-download li {
    margin-bottom: 40px
}

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

    .main-page-text .list-nostyle,
    .main-page-text .main-page .list-download,
    .main-page .main-page-text .list-download {
        padding-left: 0
    }
}

.main-page-text a {
    color: #4c4542
}

.list-nostyle,
.main-page .list-download {
    list-style: none !important
}

.main-contacts .main-section-locations .main-box h3 {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 50px;
    margin-bottom: 25px
}

@media screen and (max-width:1100px) {
    .main-contacts .main-section-locations .main-box h3 {
        font-size: 40px
    }
}

.main-contacts .main-section-locations .main-box address {
    color: #002a3a;
    font-family: 'Century Gothic';
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px
}

@media screen and (max-width:1100px) {
    .main-contacts .main-section-locations .main-box address {
        font-size: 16px
    }
}

.main-contacts .main-section-locations .main-box h4 {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 10px
}

.main-contacts .main-section-locations .main-box p {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 25px
}

.main-contacts .main-section-locations .main-box dl {
    font-family: 'Century Gothic';
    color: #002a3a;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 25px
}

.main-contacts .main-section-locations .main-box dl dt {
    margin-right: 5px
}

.main-contacts .main-section-locations .main-box a {
    color: #002a3a
}

.post-product .post-title {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.post-product .post-header p {
    color: #002a3a;
    font-family: 'Century Gothic';
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px
}

.post-product p {
    font-family: 500;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px
}

.footer p {
    color: #ffffff;
    margin-left: 13px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 50px;

}

@media screen and (max-width:920px) {
    .footer p {
        font-size: 13px;
        line-height: 24px;
    }
}

.post-news .post-link {
    text-decoration: none
}

.post-news .post-title {
    font-family: 'Century Gothic';
    color: #174f88;
    font-size: 15px;
    line-height: 35px;
    /*margin-bottom: 20px;*/
    text-decoration: none
}

@media screen and (max-width:1280px) {
    .post-news .post-title {
        font-size: 26px;
        line-height: 30px
    }
}

.post-news .post-date {
    color: #4c4542;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none
}

.collection-box .collection-title {
    font-family: 'Century Gothic';
    color: #002a3a;
    font-size: 40px;
    line-height: 35px
}

@media screen and (max-width:1200px) {
    .collection-box .collection-title {
        font-size: 36px
    }
}

@media screen and (max-width:1100px) {
    .collection-box .collection-title {
        font-size: 32px
    }
}

@media screen and (max-width:1023px) {
    .collection-box .collection-title {
        font-size: 30px;
        line-height: 28px
    }
}

@media screen and (max-width:767px) {
    .collection-box .collection-title {
        font-size: 26px
    }
}

@media screen and (max-width:639px) {
    .collection-box .collection-title {
        font-size: 20px
    }
}

.collection-box p {
    color: #002a3a;
    font-weight: 500;
    font-size: 13px;
    line-height: 25px;
    text-transform: uppercase
}

.post-project .post-title,
.post-project .post-subtitle {
    font-family: 'Century Gothic';
    color: #d0ccc1;
    font-size: 17px;
    line-height: 0px
}

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

    .post-project .post-title,
    .post-project .post-subtitle {
        font-size: 18px
    }
}

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

    .post-project .post-title,
    .post-project .post-subtitle {
        font-size: 16px
    }
}

.post-project .post-title {
    text-transform: uppercase
}

.post-project .post-subtitle {
    margin-bottom: 20px
}

.post-project p {
    color: #d0ccc1;
    font-size: 13px;
    line-height: 25px;
    text-transform: uppercase;
    margin: 0
}

@media screen and (max-width:767px) {
    .post-project p {
        font-size: 14px
    }
}

@media screen and (max-width:639px) {
    .post-project p {
        font-size: 13px
    }
}

.post-file .post-link {
    color: #e3dccc;
    text-decoration: none
}

.post-file .post-content {
    color: #e3dccc
}

.post-file .post-title {
    font-family: 'Century Gothic';
    color: #e3dccc;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
    height: 75px;
    overflow: hidden
}

.post-file .post-date {
    color: #e3dccc;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px
}

.post-file .post-cat {
    color: #e3dccc;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 10px
}

.post-file .post-size {
    color: #e3dccc;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0
}

.form-title {
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}

.form-title-md {
    font-size: 14px;
    line-height: 25px;
    color: #002a3a;
    font-family: 'Century Gothic';
    text-transform: uppercase;
    margin-bottom: 15px
}

.input-row p,
.input-row .input-note,
.input-wrap p,
.input-wrap .input-note {
    color: #20232a;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 20px
}

.input-tip {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    padding: 10px 0
}

.input-note {
    color: #20232a;
    font-family: 'Century Gothic';
    font-style: italic;
    font-size: 13px;
    line-height: 20px;
    margin-left: 20px
}

@media screen and (max-width:767px) {
    .input-note {
        margin: 0;
        padding-top: 10px;
        display: block
    }
}

dl dt {
    float: left;
    clear: both
}

* {
    box-sizing: border-box;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%
}

body {
    font-family: 'Century Gothic';
    font-weight: 400;
    position: relative
}

.no_scroll {
    overflow: hidden
}

.container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x: hidden
}

.header {
    background: 0 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    transition: all .4s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.header .header-wrap {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    position: relative;
    padding: 0 20px;
    height: 80px
}

.header .header-wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

@media(max-width:767.98px) {
    .header .header-wrap {
        height: 70px
    }
}

.header .logo {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.header .logo,
.header .btn-globe,
.header .btn-menu {
    z-index: 2
}

.header-solid {
    background-color: #ffffff;
    box-shadow: 6px 11px 20px rgb(0 0 0 / 10%);
}

@media screen and (max-width:767px) {
    .header-solid {
        background-color: #174f88 !important;
        box-shadow: 0 0 0
    }
}

.header-solid-blue {
    background-color: #002a3a
}

@media screen and (max-width:767px) {
    .header-solid-blue {
        background-color: #002a3a !important;
        box-shadow: 0 0 0
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    position: relative
}

.col {
    position: relative;
    /*width: 100%;*/
    padding-right: 10px;
    padding-left: 10px
}

.col-6 {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 50%;
    max-width: 50%
}

@media screen and (max-width:767px) {
    .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }

    .col-6:last-child {
        margin-bottom: 0
    }
}

.main {
    padding-top: 80px
}

.main .main-section {
    position: relative;
    width: 100%;
    padding: 120px 0;

}

@media screen and (max-width:767px) {
    .main .main-section {
        padding: 60px 0
    }
}

.main .padding-top-0 {
    padding-top: 0 !important
}

.main .padding-bottom-0 {
    padding-bottom: 0 !important
}

.main .padding-0 {
    padding: 0 !important
}

.main .main-wrap {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    position: relative;
    padding: 0 20px;
    padding-bottom: 50px;
}

.main .main-wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.main .main-figure .main-img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.main .main-figure .main-img-full {
    width: 100%;
    display: block
}

.main .main-buttons {
    padding: 10px 0
}

.main .main-buttons li {
    display: block;
    margin-bottom: -1px
}

.main .main-buttons-inline {
    padding: 10px 0;
    white-space: nowrap
}

.main .main-buttons-inline li {
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px
}

.main .main-buttons-inline li:last-child {
    margin: 0
}

@media screen and (max-width:767px) {
    .main .main-section-video .main-wrap {
        padding: 0
    }
}

.main .main-section-newsletter {
    /* background: #fff url(//www.laminam.com/wp-content/themes/laminam/css/../images/texture-bg-white.jpg) no-repeat scroll center center;*/
    background-size: cover;
    padding-top: 200px
}

.main .main-section-newsletter:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../images/giphy.webp);
    background-repeat: repeat;
    opacity: .08;
}





@media screen and (min-width:1800px) {
    .main .main-section-newsletter {
        background-position: center 40%
    }
}

@media screen and (max-width:1023px) {
    .main .main-section-newsletter {
        padding-top: 100px
    }
}

@media screen and (max-width:767px) {
    .main .main-section-newsletter {
        padding-top: 60px
    }
}

.main .main-section-newsletter .main-header {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 0 !important
}

@media screen and (max-width:1023px) {
    .main .main-section-newsletter .main-header {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px !important
    }
}

.main .main-section-newsletter .main-header p {
    position: relative;
    left: 10%
}

@media screen and (max-width:1180px) {
    .main .main-section-newsletter .main-header p {
        left: 10%
    }
}

@media screen and (max-width:1023px) {
    .main .main-section-newsletter .main-header p {
        left: 0
    }
}

.main .main-section-newsletter .main-form {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 8.3333333333%
}

.main .main-section-newsletter .main-form .input-wrap {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 50px
}

.main .main-section-newsletter .main-form .btn-small,
.main .main-section-newsletter .main-form .btn-small-icon,
.main .main-section-newsletter .main-form .btn-medium-icon {
    width: 100%
}

@media screen and (max-width:1023px) {
    .main .main-section-newsletter .main-form {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }
}

@media screen and (max-width:767px) {
    .main .main-section-newsletter .main-form .input-wrap {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }
}

.main .main-box-grey {
    background: #ededed;
    border: 1px solid #d5cfc1;
    padding: 50px 40px
}

@media screen and (max-width:767px) {
    .main .main-box-grey {
        padding: 40px 30px
    }
}

@media screen and (max-width:639px) {
    .main .main-box-grey {
        padding: 30px 20px
    }
}

.main p:last-child {
    margin-bottom: 0
}

.main-quality .main-section:not(.main-section-intro),
.main-company .main-section:not(.main-section-intro) {
    padding-top: 100px;
    padding-bottom: 0
}

.main-quality .main-section:not(.main-section-intro):last-child,
.main-company .main-section:not(.main-section-intro):last-child {
    padding-bottom: 100px
}

.main-quality .main-section:not(.main-section-intro) .main-img,
.main-company .main-section:not(.main-section-intro) .main-img {
    width: 100%;
    display: block
}

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

    .main-quality .main-section:not(.main-section-intro),
    .main-company .main-section:not(.main-section-intro) {
        padding-top: 10px;
    }
}

.footer {
    background: #1c65af;
    padding: 100px 0
}

@media screen and (max-width:767px) {
    .footer {
        padding: 80px 0
    }
}

.footer .footer-wrap {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    position: relative;
    padding: 0 20px
}

.footer .footer-wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.footer .logo {
    margin-bottom: 25px;
    margin-left: 15px;
}

.share-box {
    background: #002a3a;
    position: absolute;
    right: 0;
    top: 600px;
    width: 45px;
    height: 245px;
    padding: 0 25px;
    transform-origin: right;
    z-index: 5
}

@media screen and (max-width:1023px) {
    .share-box {
        display: none
    }
}

.share-box .share-wrap {
    transform: rotate(-90deg);
    position: absolute;
    top: -25px;
    right: 25px;
    transform-origin: right;
    width: 245px;
    padding: 0 25px;
    height: 50px;
    cursor: pointer
}

.share-box.is_active .share-wrap {
    width: 40px
}

.share-box.is_active .share-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Livello_1" x="0" y="0" version="1.1" viewBox="0 0 21.2 21.2" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M21.2 1.4L19.8 0l-9.2 9.2L1.4 0 0 1.4l9.2 9.2L0 19.8l1.4 1.4 9.2-9.2 9.2 9.2 1.4-1.4-9.2-9.2z" class="st0"/></svg>') no-repeat
}

.share-box .share-icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 301.32 344.85"><defs><style>.cls-1{fill:none}.cls-2{clip-path:url(%23clip-path)}.cls-3{fill:%23e3dccc}</style><clipPath id="clip-path"><path d="M0 0h301.32v344.85H0z" class="cls-1"/></clipPath></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g class="cls-2"><path d="M166.25 0v42.57C71 67.34 0 163.28 0 277.87a269.71 269.71 0 0 0 8.38 67c-.15-2.93-.24-5.86-.24-8.82 0-86.4 66.05-159.85 158.11-186.81v44.49L301.32 85.77v-1z" class="cls-3"/></g></g></g></svg>') no-repeat;
    background-size: 100% auto;
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 15px;
    backface-visibility: hidden;
    cursor: pointer
}

.share-box .share-menu {
    display: none;
    position: absolute;
    text-align: center;
    width: 45px;
    left: 3px;
    top: 80px;
    backface-visibility: hidden
}

.share-box .share-menu .share-item {
    display: block;
    text-align: center;
    margin-bottom: 15px
}

.share-box .share-menu .share-item a {
    text-decoration: none;
    color: #e3dccc
}

.share-box .share-text {
    color: #e3dccc;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 52px;
    text-transform: uppercase;
    backface-visibility: hidden
}

.share-box.is_active .share-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Livello_1" x="0" y="0" version="1.1" viewBox="0 0 21.2 21.2" xml:space="preserve"><style>.st0{fill:%23e3dccc}</style><path d="M21.2 1.4L19.8 0l-9.2 9.2L1.4 0 0 1.4l9.2 9.2L0 19.8l1.4 1.4 9.2-9.2 9.2 9.2 1.4-1.4-9.2-9.2z" class="st0"/></svg>')
}

.share-box.is_active .share-menu {
    display: block
}

.share-box.is_active .share-text {
    display: none
}

.main-section-page .share-box {
    position: absolute;
    right: 0;
    top: 100px
}

.post-news {
    background: #fff;
    box-shadow: 0px 0px 7px 0px rgb(0 0 0);
}

.post-news:hover .post-img {
    transform: scale(1.1)
}

.post-news .post-content {
    padding: 12px 20px;
    height: auto;
    background: #f2f2f2;
}

@media screen and (max-width:1280px) {
    .post-news .post-content {
        height: auto;
    }
}

@media screen and (max-width:1023px) {
    .post-news .post-content {
        padding: 20px
    }
}

@media screen and (max-width:479px) {
    .post-news .post-content {
        height: auto
    }
}

.post-news .post-title {
    overflow: hidden;
    /*height: 76px*/
}

@media screen and (max-width:1280px) {
    .post-news .post-title {
        overflow: hidden;
        height: auto;
    }
}

@media screen and (max-width:479px) {
    .post-news .post-title {
        height: auto
    }
}

.post-news .post-date {
    position: relative;
    margin: 0
}

.post-news .post-date .icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.post-news .post-figure {
    overflow: hidden
}

.post-news .post-img {
    display: block;
    width: 100%;
    transition: transform .4s ease;
    object-fit: contain;
    height: 300px;
}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block
}

.video-responsive iframe,
.video-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

img.lazy {
    opacity: 0;
    transition: opacity .4s ease
}

img.lazy.loaded {
    opacity: 1
}

.shape-tri-beige {
    /*background: url(../images/home/shape-tri-beige.png) no-repeat;*/
    background-size: cover;
    width: 200px;
    height: 670px;
    z-index: 0
}

.shape-tri-red {
    /* background: url(../images/home/shape-tri-red.png) no-repeat;*/
    background-size: cover;
    width: 200px;
    height: 550px;
    z-index: 0
}

.shape-rect-beige {
    background: url(//www.laminam.com/wp-content/themes/laminam/css/../images/shape-rect-beige.png) no-repeat;
    background-size: cover;
    width: 370px;
    height: 850px;
    z-index: 0
}

.shape-rect-grey {
    /* background: url(../images/home/shape-rect-grey.png) no-repeat;*/
    background-size: cover;
    width: 550px;
    height: 200px;
    z-index: 0
}

.shape-rect-grey-light {
    background: url(../images/about-page/shape-rect-grey-light.png) no-repeat;
    background-size: cover;
    width: 1000px;
    height: 370px;
    z-index: 0
}

.shape-squared-grey-light {
    background: url(../images/about-page/shape-squared-grey-light.png) no-repeat;
    background-size: cover;
    width: 545px;
    height: 500px;
    z-index: 0
}

strong,
b,
.text-bold {
    font-weight: 700
}

em,
i,
.text-italic {
    font-style: italic
}

small,
.text-small {
    font-size: 12px
}

.text-uc {
    text-transform: uppercase
}

.text-lc {
    text-transform: lowercase
}

.text-underline {
    text-decoration: underline
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.main strong,
.main b,
.main .text-bold {
    font-weight: 700
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.is_hidden {
    display: none !important
}

.on_desktop {
    display: block !important
}

@media(max-width:767.98px) {
    .on_desktop {
        display: none !important
    }
}

.on_mobile {
    display: none !important
}

@media(max-width:767.98px) {
    .on_mobile {
        display: block !important
    }
}

.main-home {
    padding-top: 0
}

.main-home .main-section-intro {
    padding: 0
}

@media screen and (max-width:767px) {
    .main-home .main-section-product {
        padding-bottom: 0
    }
}

.main-home .main-section-product .main-headline {
    margin-left: 16.6666666667%;
    position: relative;
    left: -7px
}

@media screen and (max-width:1023px) {
    .main-home .main-section-product .main-headline {
        margin-left: 4.1666666667%;
        left: -10px
    }
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .main-headline {
        margin-left: 0;
        left: 0
    }
}

.main-home .main-section-product .row {
    padding: 45px 0 70px
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .row {
        padding-top: 0;
        padding-bottom: 0
    }
}

.main-home .main-section-product .row .main-bg {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 75%;
    max-width: 75%;
    margin-left: 16.6666666667%;
    content: "";
    background: #ededed;
    position: absolute;
    top: 0;
    height: 100%;
    background-image: url(../images/giphy.webp);
    background-repeat: repeat;
    z-index: -1;
    opacity: 0.1;
}

@media screen and (max-width:1023px) {
    .main-home .main-section-product .row .main-bg {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
        margin-left: 4.1666666667%
    }
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .row .main-bg {
        display: none
    }
}

.main-home .main-section-product .main-figure {
    flex: 0 0 50%;
    max-width: 50%
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .main-figure {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }
}

.main-home .main-section-product .main-content {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

@media screen and (max-width:960px) {
    .main-home .main-section-product .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .main-buttons-inline {
        padding: 0;
        margin-bottom: -37px
    }

    .main-home .main-section-product .main-buttons-inline li {
        display: block;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .btn-collection {
        display: none
    }
}

.main-home .main-section-product .btn-find {
    position: relative
}

.main-home .main-section-product .btn-find .icon {
    display: none
}

@media screen and (max-width:767px) {
    .main-home .main-section-product .btn-find {
        background: #fff;
        border: 1px solid #002a3a;
        padding: 0 50px 0 20px;
        height: 44px;
        /*line-height: 70px;*/
        width: 100%;
        font-size: 16px;
        font-family: 'Century Gothic';
        color: #002a3a;
        text-align: left;
        text-transform: none;
        z-index: 1
    }

    .main-home .main-section-product .btn-find .icon {
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        display: block
    }
}

.main-home .main-section-projects {
    padding: 0
}

.main-home .main-section-projects .row {
    flex-direction: row-reverse
}

.main-home .main-section-projects .main-figure {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    z-index: 1
}

.main-home .main-section-projects .main-content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: -8.3333333333%;
    padding-top: 60px;
    position: relative;
    z-index: 2
}

.main-home .main-section-projects .main-content p {
    margin-left: 22.5%
}

.main-home .main-section-projects .main-buttons-inline {
    position: relative;
    bottom: 0;
    float: right;
    white-space: nowrap;
    padding: 0
}

@media screen and (max-width:1023px) {
    .main-home .main-section-projects {
        background: #f0eee8
    }

    .main-home .main-section-projects .row {
        flex-direction: column
    }

    .main-home .main-section-projects .main-figure {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .main-home .main-section-projects .main-figure .main-img-full {
        width: calc(100% + 20px);
        position: relative;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }

    .main-home .main-section-projects .main-content {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 30px
    }

    .main-home .main-section-projects .main-content p {
        margin-left: 0
    }

    .main-home .main-section-projects .main-buttons-inline {
        position: absolute;
        right: auto;
        bottom: -93px;
        margin: 0;
        padding: 0
    }

    .main-home .main-section-projects .main-buttons-inline li {
        width: 200px;
        display: block;
        margin: 0 0 1px
    }

    .main-home .main-section-projects .main-buttons-inline li .btn-small,
    .main-home .main-section-projects .main-buttons-inline li .btn-small-icon,
    .main-home .main-section-projects .main-buttons-inline li .btn-medium-icon {
        min-width: none
    }
}

.main-home .main-section-collections {
    padding-top: 0;
    padding-bottom: 320px;
}

@media screen and (max-width:1023px) {
    .main-home .main-section-collections {
        padding-bottom: 120px
    }
}

.main-home .main-section-collections .main-figure {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    margin-left: -16.6666666667%;
    position: relative;
    z-index: 1
}

.main-home .main-section-collections .main-content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-top: 60px;
    position: relative;
    z-index: 2
}

.main-home .main-section-collections .main-buttons {
    padding: 30px 0 0
}

@media screen and (max-width:1023px) {
    .main-home .main-section-collections .main-figure {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .main-home .main-section-collections .main-figure .main-img-full {
        width: calc(100% + 20px);
        position: relative;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }

    .main-home .main-section-collections .main-content {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 30px
    }

    .main-home .main-section-collections .main-content p {
        margin-left: 0
    }

    .main-home .main-section-collections .main-buttons-inline {
        position: absolute;
        right: auto;
        bottom: -31px;
        margin: 0;
        padding: 0
    }

    .main-home .main-section-collections .main-buttons-inline li {
        width: 200px;
        display: block;
        margin: 0 0 1px
    }

    .main-home .main-section-collections .main-buttons-inline li .btn-small,
    .main-home .main-section-collections .main-buttons-inline li .btn-small-icon,
    .main-home .main-section-collections .main-buttons-inline li .btn-medium-icon {
        min-width: none
    }
}

.main-home .main-section-tech {
    /*background: #f0eee8 url(//www.laminam.com/wp-content/themes/laminam/css/../images/texture-bg-beige.png) no-repeat;
background-size: cover;
*/
    padding-top: 0;
    padding-bottom: 0;
    #f2f2f2
}

.main-home .main-section-tech:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../images/giphy.webp);
    background-repeat: repeat;
    opacity: .08;
}



@media screen and (max-width:1023px) {
    .main-home .main-section-tech {
        display: none
    }
}

.main-home .main-section-tech .row {
    flex-direction: row-reverse;
    align-items: center
}

.main-home .main-section-tech .main-list {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    padding: 0;
    margin: -200px 0 0;
    align-items: flex-start
}

.main-home .main-section-tech .main-list .main-list-item {
    flex: 0 0 25%;
    max-width: 25%
}

.main-home .main-section-tech .main-list .post-link {
    display: flex;
    flex-direction: column-reverse
}

.main-home .main-section-tech .main-list .post-link:hover .post-tip {
    width: 100%
}

.main-home .main-section-tech .main-list .post-link:hover .post-tip span {
    transform: translateX(0);
    opacity: 1
}

.main-home .main-section-tech .main-list .post-tip {
    background: #f0eee8;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 0;
    overflow: hidden;
    transition: width .5s ease;
    z-index: 2;
    padding: 0
}

.main-home .main-section-tech .main-list .post-tip span {
    display: block;
    padding: 10px 8px 8px;
    transition: transform .3s ease .2s, opacity .2s linear .2s;
    transform: translateX(-10px);
    opacity: 0;
    color: #1c65af;
}

.main-home .main-section-tech .main-list .post-figure {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    box-shadow: 0px 0px 8px 0px rgb(0 0 0);
}

.main-home .main-section-tech .main-list .post-img {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    transition: transform .3s ease
}

.main-home .main-section-tech .main-list p {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap
}

.main-home .main-section-tech .main-list p .icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.main-home .main-section-tech .main-title {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    margin-top: -100px
}

.main-home .main-section-find {
    background: #ffffff;
    padding-top: 0
}

@media screen and (max-width:767px) {
    .main-home .main-section-find {
        /* border-top: 1px solid #002a3a*/
    }

    .main-home .main-section-find .main-post .main-title-big {
        color: #1c65af;
        white-space: nowrap;
        float: right;
        text-align: center;
        /* margin-bottom: 40px;*/
        font-size: 29px;
        /* line-height: 60px; */
        padding-top: 40px;
    }

    .main-home .main-section-collections .main-figure {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        padding-top: 30px;
    }
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-wrap {
        padding-bottom: 10px
    }
}

.main-home .main-section-find .row-top {
    padding-top: 200px
}

@media screen and (max-width:767px) {
    .main-home .main-section-find .row-top {
        padding-top: 0px;
    }
}

.main-home .main-section-find .row-top .shape-tri-beige {
    position: absolute;
    right: 10px;
    top: 0
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .row-top .shape-tri-beige {
        right: -20px;
        top: 350px
    }
}

.main-home .main-section-find .row-bottom .shape-tri-red {
    position: absolute;
    left: 10px;
    bottom: 7px;
    transform: translateY(-13px)
}

.main-home .main-section-find .row-bottom .shape-rect-grey {
    position: absolute;
    left: 260px;
    bottom: -100px
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .row-bottom .shape-rect-grey {
        display: none
    }
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .row-bottom {
        flex-direction: column;
        align-items: center
    }
}

.main-home .main-section-find .main-post {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 25.6666666667%;
    position: relative;
    z-index: 1
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-post {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }
}

.main-home .main-section-find .main-box-squared {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    z-index: 1
}

@media screen and (max-width:870px) {
    .main-home .main-section-find .main-box-squared {
        flex: 0 0 100%;
        max-width: 100%;
        max-width: 400px;
        margin-bottom: 20px
    }
}

.main-home .main-section-find .main-box-squared:hover .main-img {
    transform: scale(1.05)
}

.main-home .main-section-find .main-box-squared:hover .main-title {
    opacity: 0;
    transition-delay: 0s
}

.main-home .main-section-find .main-box-squared:hover .main-buttons {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity .4s ease .2s, transform .4s ease .2s
}

.main-home .main-section-find .main-box-squared .main-title {
    width: 100%;
    transition: opacity .5s ease;
    transition-delay: .2s
}

.main-home .main-section-find .main-box-squared .main-buttons {
    position: absolute;
    z-index: 2;
    opacity: 0;
    transform: translate3d(-50%, -40%, 0);
    top: 50%;
    left: 50%;
    padding: 0;
    transition: opacity .4s ease 0s, transform .4s ease 0s
}

.main-home .main-section-find .main-box-squared .main-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 2
}

.main-home .main-section-find .main-box-squared .main-figure {
    position: relative;
    display: block;
    overflow: hidden
}

.main-home .main-section-find .main-box-squared .main-img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    transition: transform .4s ease;
    height: 400px
}

.main-home .main-section-find .main-box-squared .main-img.loaded {
    height: auto
}

.main-home .main-section-news {
    background: #f0eee8;
    padding-bottom: 0;
    margin-bottom: 160px
}

.main-home .main-section-news .main-wrap {
    z-index: 1
}

@media screen and (max-width:479px) {
    .main-home .main-section-news .main-wrap {
        padding: 0 40px
    }
}

@media screen and (max-width:479px) {
    .main-home .main-section-news {
        margin-bottom: 60px
    }

    .main-home .main-section-news:after {
        content: "";
        background: #fff;
        height: 250px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 0
    }
}

.main-home .main-section-news .row {
    align-items: center;
    margin-bottom: -120px
}

@media screen and (max-width:479px) {
    .main-home .main-section-news .row {
        margin-bottom: 50px
    }
}

.main-home .main-section-news .main-header,
.main-home .main-section-news .main-box {
    flex: 0 0 25%;
    max-width: 25%
}

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

    .main-home .main-section-news .main-header,
    .main-home .main-section-news .main-box {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .main-home .main-section-news .main-header:last-child,
    .main-home .main-section-news .main-box:last-child {
        display: none
    }
}

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

    .main-home .main-section-news .main-header,
    .main-home .main-section-news .main-box {
        flex: 0 0 50%;
        max-width: 50%
    }

    .main-home .main-section-news .main-header:nth-child(2),
    .main-home .main-section-news .main-box:nth-child(2) {
        display: none
    }
}

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

    .main-home .main-section-news .main-header,
    .main-home .main-section-news .main-box {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-home .main-section-news .main-header {
    background: url(//www.laminam.com/wp-content/themes/laminam/css/../images/home-news-bg.jpg) no-repeat;
    background-size: cover;
    height: 300px;
    padding: 40px;
    left: 10px
}

@media screen and (max-width:1280px) {
    .main-home .main-section-news .main-header {
        padding: 30px
    }
}

@media screen and (max-width:1180px) {
    .main-home .main-section-news .main-header {
        padding: 30px 20px
    }
}

@media screen and (max-width:767px) {
    .main-home .main-section-news .main-header {
        padding: 20px
    }
}

@media screen and (max-width:479px) {
    .main-home .main-section-news .main-header {
        background: 0 0;
        padding: 0 10px;
        height: auto;
        left: 0
    }

    .main-home .main-section-news .main-header .main-header-inner {
        background: url(//www.laminam.com/wp-content/themes/laminam/css/../images/home-news-bg.jpg) no-repeat;
        background-size: cover;
        padding: 40px
    }
}

.main-home .main-section-news .btn-small-icon,
.main-home .main-section-news .btn-medium-icon {
    transform: rotate(270deg);
    position: absolute;
    bottom: 30px;
    left: 175px
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        left: 150px;
        bottom: 20px
    }
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        left: 130px;
        bottom: 0
    }
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        left: 30%;
        bottom: 20px
    }
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        left: 25%;
        bottom: 0
    }
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        left: 22%
    }
}

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

    .main-home .main-section-news .btn-small-icon,
    .main-home .main-section-news .btn-medium-icon {
        position: static;
        width: 100%;
        transform: rotate(0deg)
    }
}

@media screen and (max-width:1023px) {
    .main-home .main-section-newsletter .main-wrap {
        padding: 0 40px
    }
}

@media screen and (max-width:767px) {
    .main-home .row-mobile {
        flex-direction: row;
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px
    }

    .main-home .row-mobile .main-section {
        position: relative;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-home .row-mobile .main-section-find {
        order: 1;
        padding-bottom: 0
    }

    .main-home .row-mobile .main-section-projects {
        order: 2
    }

    .main-home .row-mobile .main-section-projects .main-content {
        padding-top: 0
    }

    .main-home .row-mobile .main-section-collections {
        order: 3;
        background: #f0eee8;
        padding-bottom: 0
    }
}

.swiper-container-intro {
    max-height: 100vh
}

.swiper-container-intro .swiper-nav {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    position: relative;
    padding: 0 20px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    position: absolute;
    z-index: 2;
    bottom: 70px;
    text-align: right
}

.swiper-container-intro .swiper-nav:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

@media screen and (max-width:1400px) {
    .swiper-container-intro .swiper-nav {
        bottom: 50px
    }
}

@media screen and (max-width:1100px) {
    .swiper-container-intro .swiper-nav {
        bottom: 20px
    }
}

@media screen and (max-width:767px) {
    .swiper-container-intro .swiper-nav {
        right: 10px;
        bottom: 50px
    }
}

.swiper-container-intro .swiper-nav .swiper-button {
    margin: 0;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto
}

.swiper-container-intro .swiper-pagination {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    border: 1px solid #e1dac9;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    position: relative;
    bottom: 0
}

@media screen and (max-width:767px) {
    .swiper-container-intro .swiper-pagination {
        display: none
    }
}

.swiper-container-intro .swiper-slide {
    overflow: hidden
}

.swiper-container-intro .slide-content {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    position: relative;
    padding: 0 20px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    z-index: 2
}

.swiper-container-intro .slide-content:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.swiper-container-intro .slide-content-right .slide-title span {
    display: block
}

.swiper-container-intro .slide-content-right .slide-title span:nth-child(1) {
    margin-left: 0
}

.swiper-container-intro .slide-content-right .slide-title span:nth-child(2) {
    margin-left: 40px
}

.swiper-container-intro .slide-content-right .slide-title span:nth-child(3) {
    margin-left: 80px
}

.swiper-container-intro .slide-content-right p,
.swiper-container-intro .slide-content-right a {
    margin-left: 120px
}

.swiper-container-intro .slide-link {
    position: relative;
    padding-right: 40px;
    opacity: 0;
    transform: translate3d(-30px, 0, 0)
}

.swiper-container-intro .slide-link:after {
    content: "";
    background: #fff;
    height: 1px;
    width: 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .4s ease
}

.swiper-container-intro .slide-link:hover:after {
    width: calc(100% - 40px)
}

.swiper-container-intro .slide-img {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    transition: all .5s ease
}

@media screen and (max-width:1440px)and (min-height:880px) {
    .swiper-container-intro .slide-img {
        width: auto;
        height: 100vh
    }
}

@media screen and (max-width:768px)and (max-height:1024px) {
    .swiper-container-intro .slide-img {
        width: 100%;
        height: auto
    }
}

.swiper-container-intro .slide-figure {
    overflow: hidden
}

.main-page {
    padding-top: 0
}

.main-page .main-section-intro {
    background-color: #002a3a;
    padding: 0;
    display: flex
}

.main-page .main-section-intro .main-figure {
    position: relative;
    width: 100%;
    overflow: hidden
}

.main-page .main-section-intro .main-wrap {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.main-page .main-section-intro .main-img {
    display: block;
    width: 100%;
    max-width: none;
    position: relative
}

@media screen and (max-width:767px) {
    .main-page .main-section-intro .main-img:not(.on_mobile) {
        width: 250%;
        z-index: 1;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }
}

.main-page .main-section-intro .share-box {
    position: absolute;
    top: 105%
}

@media screen and (max-width:767px) {
    .main-page .main-section-intro {
        min-height: none
    }
}

.main-page .main-toolbar {
    margin-bottom: 50px;
    align-items: center
}

.main-page .main-toolbar .main-filter {
    overflow: hidden
}

.main-page .main-toolbar .main-filter .menu-filter {
    float: right
}

.main-page .main-toolbar .form-search {
    flex: 0 0 25%;
    max-width: 25%
}

.main-page .main-toolbar .main-filter {
    flex: 0 0 75%;
    max-width: 75%;
    margin-bottom: 0;
    margin-left: auto
}

@media screen and (max-width:900px) {
    .main-page .main-toolbar .form-search {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }

    .main-page .main-toolbar .main-filter {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-section-page {
    padding-bottom: 0
}

.main-page .main-section-page .main-header {
    margin-bottom: 120px
}

@media screen and (max-width:767px) {
    .main-page .main-section-page .main-header {
        margin-bottom: 60px
    }
}

.main-page .main-section-page .main-header .main-desc {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

@media screen and (max-width:767px) {
    .main-page .main-section-page .main-header .main-desc {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-section-page .main-sidebar {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 40px
}

.main-page .main-section-page .main-sidebar.col-3  {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 10px;
    padding-bottom: 15px;
}

.main-page .main-section-page .main-body {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.main-page .main-section-page iframe {
    margin: 30px auto
}

@media screen and (max-width:1023px) {
    .main-page .main-section-page .main-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 10px
    }

    .main-page .main-section-page .main-body {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-section-swiper {
    z-index: 1
}

.main-page .main-section-swiper .swiper-nav {
    position: absolute;
    right: 20px;
    top: 0;
    width: 150px;
    text-align: right;
    z-index: 2
}

@media screen and (max-width:639px) {
    .main-page .main-section-swiper .swiper-nav {
        display: none
    }
}

.main-page .main-section-swiper .swiper-nav .swiper-button {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.main-page .main-section-swiper .swiper-nav .swiper-button:last-child {
    margin-left: 10px
}

@media screen and (max-width:639px) {
    .main-page .main-section-swiper .swiper-container {
        margin: -20px;
        padding: 0 20px
    }
}

@media screen and (max-width:639px) {
    .main-page .main-section-swiper .swiper-slide {
        max-width: 300px
    }
}

.main-page .main-section-swiper .main-title {
    position: relative;
    z-index: 1
}

.main-page .main-section-swiper-projects {
    padding-bottom: 0
}

.main-page .main-section-swiper-products {
    padding-bottom: 0
}

@media screen and (max-width:1023px) {
    .main-page .main-section-swiper-products .main-wrap {
        padding-top: 70px
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-swiper-products .main-wrap {
        padding-top: 0
    }
}

.main-page .main-section-swiper-products .col {
    flex: 0 0 25%;
    max-width: 25%
}

@media screen and (max-width:767px) {
    .main-page .main-section-swiper-products {
        padding-bottom: 60px
    }
}

.main-page .main-section-gallery {
    z-index: 3
}

@media screen and (max-width:767px) {
    .main-page .main-section-gallery .main-wrap {
        padding: 0
    }
}

.main-page .swiper-container-gallery .main-figure .main-img {
    max-width: none;
    display: block;
    width: 100%;
    margin: 0 !important;
        box-shadow: 1px 4px 9px #d6d6d6;
}

.main-page .main-section-newsletter {
    padding: 120px 0
}

@media screen and (max-width:767px) {
    .main-page .main-section-newsletter {
        padding: 60px 0
    }
}

.main-page .main-wrap {
    align-items: center
}

.main-page .main-section-block .main-sidebar {
    text-align: left;
    margin-bottom: 0;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 40px
}

@media screen and (max-width:1280px) {
    .main-page .main-section-block .main-sidebar {
        padding-right: 30px
    }
}

@media screen and (max-width:950px) {
    .main-page .main-section-block .main-sidebar {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
        padding-right: 20px
    }
}

@media screen and (max-width:850px) {
    .main-page .main-section-block .main-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 20px;
        margin-bottom: 40px
    }
}

.main-page .main-section-block .main-sidebar .main-title {
    margin: 0;
    color: #174f88;
}

.main-page .main-section-block .main-body {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

@media screen and (max-width:950px) {
    .main-page .main-section-block .main-body {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media screen and (max-width:850px) {
    .main-page .main-section-block .main-body {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-section-block .main-container {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto
}

@media screen and (max-width:1200px) {
    .main-page .main-section-block .main-container {
        max-width: 95%
    }
}

.main-page .main-section-block-figure .main-header {
    position: relative;
    margin-bottom: 60px
}

@media screen and (max-width:1200px) {
    .main-page .main-section-block-figure .main-header {
        margin-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-block-figure .main-header {
        margin-bottom: 20px
    }
}

.main-page .main-section-block-figure .main-header .main-title {
    position: absolute;
    bottom: 60px;
    width: 100%;
    max-width: 1100px;
    margin: 0;
    z-index: 2;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

@media screen and (max-width:1200px) {
    .main-page .main-section-block-figure .main-header .main-title {
        max-width: 95%;
        bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-block-figure .main-header .main-title {
        bottom: 20px
    }
}

.main-page .main-section-block-figure .main-figure {
    position: relative;
    z-index: 1
}

@media screen and (max-width:767px) {
    .main-page .main-section-block-figure .main-figure {
        margin: 0 -20px
    }

    .main-page .main-section-block-figure .main-figure .main-img {
        position: relative;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        width: 150%;
        max-width: none
    }
}

.main-page .main-section-block-figure .row {
    position: relative;
    z-index: 2
}

.main-page .main-section-block-figure .main-content-1 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

@media screen and (max-width:900px) {
    .main-page .main-section-block-figure .main-content-1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }
}

.main-page .main-section-block-figure .main-content-2 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

@media screen and (max-width:900px) {
    .main-page .main-section-block-figure .main-content-2 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-section-block-figure .main-content-2 .btn-small,
.main-page .main-section-block-figure .main-content-2 .btn-small-icon,
.main-page .main-section-block-figure .main-content-2 .btn-medium-icon {
    margin: 0 -3px
}

.main-page .main-section-block-figure .btn {
    min-width: 210px;
    margin-right: 20px
}

@media screen and (max-width:767px) {
    .main-page .main-section-block-figure .btn {
        min-width: 0
    }
}

.main-page .main-section-block-box .main-content-1 {
    flex: 0 0 50%;
    max-width: 50%
}

.main-page .main-section-block-box .main-content-2 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    margin-left: 4.1666666667%
}

@media screen and (max-width:1200px) {
    .main-page .main-section-block-box .main-content-2 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: 0
    }
}

.main-page .main-section-cert {
    background: #f0eee8
}

.main-page .main-section-cert .main-content-1 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%
}

.main-page .main-section-cert .main-content-2 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%
}

.main-page .main-section-cert .main-files {
    flex: 0 0 100%;
    max-width: 100%
}

.main-page .main-section-cert .list-download {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.main-page .main-section-cert .list-download li {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

@media screen and (max-width:1200px) {
    .main-page .main-section-cert .main-content-1 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .main-page .main-section-cert .main-content-2 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .main-page .main-section-cert .btn-small-icon-md {
        font-size: 12px
    }
}

@media screen and (max-width:1100px) {
    .main-page .main-section-cert .main-content-1 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .main-page .main-section-cert .main-content-2 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .main-page .main-section-cert .list-download li {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width:1023px) {
    .main-page .main-section-cert .main-content-1 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .main-page .main-section-cert .main-content-2 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media screen and (max-width:900px) {
    .main-page .main-section-cert .main-content-1 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .main-page .main-section-cert .main-content-2 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width:767px) {
    .main-page .main-section-cert .main-content-1 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-page .main-section-cert .main-content-2 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-page .main-section-cert .list-download li {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-page .main-list .main-list-item.main-list-item-full {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding: 100px 0
}

.main-page .main-list-news .main-list-item.main-list-item-full {
    opacity: 1 !important
}

.post-product {
    margin-bottom: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-direction: column-reverse;
}

.post-product:hover .post-figure:after {
    opacity: 1
}

.post-product .post-header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3dccc;
    order: 2
}

.post-product .post-desc {
    order: 3
}

.post-product .post-desc+.post-figure {
    margin-bottom: 20px
}

.post-product .post-figure {
    border: 1px solid #c1c1c1;
    position: relative;
    order: 1
}

.post-product .post-figure:after {
    content: "";
    background: rgba(45, 97, 169, .5) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><defs><style>.cls-1{fill:%23d0ccc1;fill-rule:evenodd}</style></defs><title>Risorsa 2</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><path d="M12 7H7v5H5V7H0V5h5V0h2v5h5z" class="cls-1"/></g></g></svg> ') no-repeat scroll center center;
    background-size: 12px auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition: opacity .5s ease
}

.post-product .post-img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1
}

.main-page-text {
    background-color: #e3dccc;
    min-height: 600px;
    padding-top: 80px
}

.main-page-text .main-section-page {
    padding: 80px 0 150px
}

@media screen and (max-width:767px) {
    .main-page-text .main-section-page {
        padding: 40px 0 100px
    }
}

.main-collections .main-section-intro {
    background: #002a3a url(//www.laminam.com/wp-content/themes/laminam/css/../images/collections-hero.png) no-repeat scroll center center;
    background-size: cover
}

@media screen and (max-width:767px) {
    .main-collections .main-section-intro {
        background-image: url(//www.laminam.com/wp-content/themes/laminam/css/../images/collections-hero-mobile.png)
    }
}

.main-collections .main-list-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

@media screen and (max-width:767px) {
    .main-collections .main-list-item {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.collection-box {
    position: relative;
    margin-bottom: 20px
}

.collection-box:hover .collection-img {
    transform: scale(1.05)
}

.collection-box .collection-link {
    display: block
}

.collection-box .collection-content {
    position: absolute;
    padding: 40px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

@media screen and (max-width:1200px) {
    .collection-box .collection-content {
        padding: 20px
    }
}

@media screen and (max-width:767px) {
    .collection-box .collection-content {
        padding: 10px
    }
}

.collection-box .collection-figure {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.collection-box .collection-img {
    display: block;
    width: 100%;
    transition: transform .4s ease
}

.main-collection-detail .main-section-content .col {
    flex: 0 0 50%;
    max-width: 50%
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-content .col {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-collection-detail .main-section-content-1,
.main-collection-detail .main-section-video {
    padding-bottom: 0
}

.main-collection-detail .main-section-content-2 {
    padding-bottom: 60px
}

.main-collection-detail .main-section-content-2 .main-text {
    padding-left: 50px
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-content-2 .main-text {
        padding-left: 10px
    }
}

.main-collection-detail .main-section-tech {
    z-index: 2
}

.main-collection-detail .main-section-tech .row {
    align-items: flex-start
}

.main-collection-detail .main-section-tech .main-figure {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-top: 50px
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-tech .main-figure {
        display: none
    }
}

.main-collection-detail .main-section-tech .main-content {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
    margin-left: -12.5%;
    align-items: flex-end
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-tech .main-content {
        align-items: flex-start;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }
}

.main-collection-detail .main-section-tech .main-text {
    background-color: #ededed;
    border: 1px solid #cfc8b8;
    padding: 40px 40px 60px;
    flex: 0 0 64.7058823529%;
    max-width: 64.7058823529%
}

@media screen and (max-width:1280px) {
    .main-collection-detail .main-section-tech .main-text {
        padding: 30px 30px 50px
    }
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-tech .main-text {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: -1px
    }
}

.main-collection-detail .main-section-tech .main-buttons {
    flex: 0 0 35.2941176471%;
    max-width: 35.2941176471%;
    padding: 0;
    margin: 0;
    margin-left: -1px
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-tech .main-buttons {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0
    }
}

.main-collection-detail .main-section-projects {
    z-index: 1;
    padding-bottom: 0
}

.main-collection-detail .main-section-projects:before {
    content: "";
    background: #ececec url(//www.laminam.com/wp-content/themes/laminam/css/../images/collection-detail-grey-bg.png) no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: -200px;
    width: 100%;
    height: 600px
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-projects:before {
        top: -350px
    }
}

.main-collection-detail .main-section-newsletter {
    padding-top: 200px
}

@media screen and (max-width:639px) {
    .main-collection-detail .main-section-newsletter {
        padding-top: 60px
    }
}

.main-collection-detail .shape-tri-grey {
    content: "";
    background: url(//www.laminam.com/wp-content/themes/laminam/css/../images/shape-tri-grey.png) no-repeat;
    position: absolute;
    left: 10px;
    top: -240px;
    width: 196px;
    height: 668px;
    opacity: .4;
    z-index: 0
}

@media screen and (max-width:767px) {
    .main-collection-detail .shape-tri-grey {
        left: -10px
    }
}

.main-collection-detail .main-products {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    margin-left: 2.9166666667%;
    margin-bottom: 60px
}

.main-collection-detail .main-products>.row {
    justify-content: flex-end
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-products>.row {
        justify-content: flex-start
    }
}

.main-collection-detail .main-products .col {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px
}

.main-collection-detail .main-products .col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.main-collection-detail .main-products .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.main-collection-detail .main-products .col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-products {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .main-collection-detail .main-products>.row {
        padding: 0 10px
    }

    .main-collection-detail .main-products .col-3,
    .main-collection-detail .main-products .col-4,
    .main-collection-detail .main-products .col-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.main-collection-detail .swiper-container-products {
    padding-bottom: 30px;
    opacity: 0;
    transition: opacity .4s ease
}

.main-collection-detail .swiper-container-products.swiper-container-initialized {
    opacity: 1
}

.main-collection-detail .swiper-container-products .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.main-collection-detail .swiper-container-products .post-product {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    flex: 0 0 25%;
    max-width: 25%
}

.main-collection-detail .swiper-container-products .swiper-pagination {
    bottom: 0
}

.main-collection-detail .swiper-container-products .swiper-pagination .swiper-pagination-bullet {
    background: #002a3a;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    margin: 0 7px;
    opacity: 1
}

.main-collection-detail .swiper-container-products .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #a34c41
}

@media screen and (max-width:767px) {
    .main-collection-detail .swiper-container-products {
        padding: 0 10px 30px
    }

    .main-collection-detail .swiper-container-products .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -5px;
        margin-left: -5px
    }
}

@media screen and (max-width:639px) {
    .main-collection-detail .swiper-container-products .post-product {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.main-collection-detail .main-section-images {
    padding-bottom: 0
}

.main-collection-detail .main-section-images .main-list {
    list-style: none
}

.main-collection-detail .main-section-images .col {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-images .col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px !important
    }
}

.main-collection-detail .main-section-images .col-right {
    margin-left: auto
}

.main-collection-detail .main-section-images .col-center {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.main-collection-detail .main-section-images .col-center:last-child {
    position: relative;
    margin: 0 auto;
    left: auto;
    transform: translate3d(0, 0, 0)
}

@media screen and (max-width:767px) {
    .main-collection-detail .main-section-images .col-center {
        position: relative;
        left: auto;
        transform: translate3d(0, 0, 0)
    }
}

.main-collection-detail .popover-products .btn-collection {
    display: none
}

.main-projects .main-list {
    margin-bottom: 30px;
    transition: opacity .5s
}

.main-projects .is_loading {
    opacity: .5
}

.main-projects .main-list-item {
    flex: 0 0 25%;
    max-width: 25%;
    opacity: 0;
    will-change: transform
}

@media screen and (max-width:1023px) {
    .main-projects .main-list-item {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media screen and (max-width:767px) {
    .main-projects .main-list-item {
        flex: 0 0 50%;
        max-width: 50%;
        opacity: 1
    }
}

.main-projects .main-list-item {
    margin-bottom: 20px
}

.main-projects .main-list-item .post-project {
    margin: 0
}

.main-projects .main-toolbar .main-filter {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: auto
}

.main-projects .main-toolbar .main-filter+.main-filter {
    padding-top: 30px
}

.post-project {
    position: relative;
    margin-bottom: 20px;
    box-shadow: 1px 3px 15px #797979;
}

.post-project:hover .post-img {
    transform: scale(1.05)
}

.post-project:hover .post-wrap {
    opacity: 1
}

.post-project:hover .post-content {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .2
}

.post-project .post-link {
    display: block
}

.post-project .post-wrap {
    background: #174f88;
    position: absolute;
    padding: 25px;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

@media screen and (max-width:1200px) {
    .post-project .post-wrap {
        padding: 20px
    }
}

@media screen and (max-width:767px) {
    .post-project .post-wrap {
        display: none
    }
}

.post-project .post-content {
    transition: opacity .6s linear, transform .4s ease .1s;
    opacity: 0;
    transform: translateY(20px)
}

.post-project .post-figure {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.post-project .post-img {
    display: block;
    width: 100%;
    transition: transform .4s ease
}

@media screen and (max-width:1200px) {
    .main-project-detail .main-section-intro .main-img {
        width: 120%;
        position: relative;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }
}

.main-project-detail .main-section-content {
    padding: 0;
    margin-top: -230px;
    z-index: 2
}

@media screen and (max-width:1023px) {
    .main-project-detail .main-section-content {
        background: #ededed;
        margin-top: 0
    }
}

.main-project-detail .main-section-content .main-wrap:before {
    content: "";
    background: #ededed;
    width: 20px;
    height: 100%;
    position: absolute;
    left: -10px;
    top: 0;
    z-index: -1
}

@media screen and (max-width:767px) {
    .main-project-detail .main-section-content .main-wrap:before {
        display: none
    }
}

.main-project-detail .main-section-content .main-header,
.main-project-detail .main-section-content .main-text-1,
.main-project-detail .main-section-content .main-text-2 {
    flex: 0 0 50%;
    max-width: 50%
}

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

    .main-project-detail .main-section-content .main-header,
    .main-project-detail .main-section-content .main-text-1,
    .main-project-detail .main-section-content .main-text-2 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-project-detail .main-section-content .main-header {
    background: #ededed;
    padding-top: 50px;
    padding-right: 40px;
    padding-bottom: 50px;
    position: relative
}

.main-project-detail .main-section-content .main-text-1 {
    background: #ededed;
    padding-right: 40px;
    padding-bottom: 100px
}

.main-project-detail .main-section-content .main-text-1:after {
    content: "";
    background: #ededed;
    width: calc(100% + 20px);
    height: 100px;
    position: absolute;
    left: -20px;
    bottom: -100px;
    z-index: -1
}

@media screen and (max-width:767px) {
    .main-project-detail .main-section-content .main-text-1:after {
        display: none
    }
}

.main-project-detail .main-section-content .main-text-2 {
    visibility: hidden;
    background: #fff;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 100px
}

@media screen and (max-width:1280px) {
    .main-project-detail .main-section-content .main-header {
        padding-top: 40px;
        padding-right: 30px;
        padding-bottom: 40px
    }

    .main-project-detail .main-section-content .main-text-1 {
        padding-right: 30px
    }

    .main-project-detail .main-section-content .main-text-2 {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (max-width:1023px) {
    .main-project-detail .main-section-content .main-header {
        padding-top: 40px;
        padding-right: 10px;
        padding-bottom: 30px
    }

    .main-project-detail .main-section-content .main-text-1 {
        padding-right: 10px;
        padding-bottom: 30px
    }

    .main-project-detail .main-section-content .main-text-2 {
        background: #ededed;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 60px
    }
}

@media screen and (max-width:767px) {
    .main-project-detail .main-section-content .main-text-2 {
        visibility: visible
    }
}

.main-project-detail .main-section-gallery {
    padding: 0;
    visibility: hidden
}

@media screen and (max-width:1023px) {
    .main-project-detail .main-section-gallery .main-wrap {
        padding: 0
    }
}

@media screen and (max-width:767px) {
    .main-project-detail .main-section-gallery {
        visibility: visible
    }
}

@media screen and (max-width:767px) {
    .main-product-finder {
        padding-top: 70px
    }
}

.main-product-finder .main-section-intro {
    background: #002a3a
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-intro {
        display: none
    }
}

.main-product-finder .main-section-page {
    background: #ffffff;
    overflow: hidden;
    padding: 0
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page {
        background: #e3dccc
    }
}

.main-product-finder .main-section-page .main-header {
    flex: 0 0 25%;
    max-width: 25%;
    background: #e3dccc;
    position: relative;
    margin: 0
}

.main-product-finder .main-section-page .main-header:before {
    content: "";
    background: #f2f2f2;
    position: absolute;
    z-index: 0;
    width: 2000px;
    height: 100%;
    top: 0;
    right: 0
}

.main-product-finder .main-section-page .main-header .main-title-big {
    display: none
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-header .main-title-big {
        display: block
    }
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-header {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-product-finder .main-section-page .main-header:before {
        display: none
    }
}

.main-product-finder .main-section-page .main-desc {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 60px;
    padding-right: 60px
}

@media screen and (max-width:1023px) {
    .main-product-finder .main-section-page .main-desc {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-desc {
        display: none
    }
}

.main-product-finder .main-section-page .main-desc p {
    margin: 0
}

.main-product-finder .main-section-page .main-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
    background: #e3dccc;
    position: relative
}

.main-product-finder .main-section-page .main-sidebar:before {
    content: "";
    background: #f2f2f2;
    position: absolute;
    z-index: 0;
    width: 2000px;
    height: 100%;
    top: 0;
    right: 0
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 120px
    }

    .main-product-finder .main-section-page .main-sidebar:before {
        display: none
    }
}

.main-product-finder .main-section-page .main-footer {
    display: none
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-footer {
        background: #002a3a;
        display: block;
        height: 60px;
        padding: 0 20px;
        color: #e3dccc;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 60px;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 2
    }

    .main-product-finder .main-section-page .main-footer .icon {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }

    .main-product-finder .main-section-page .main-footer .main-footer-filter,
    .main-product-finder .main-section-page .main-footer .icon-filter {
        display: none
    }

    .main-product-finder .main-section-page .main-footer.is_disabled .main-footer-action,
    .main-product-finder .main-section-page .main-footer.is_disabled .icon {
        opacity: .2
    }

    .main-product-finder .main-section-page .main-footer.on_results .main-footer-action,
    .main-product-finder .main-section-page .main-footer.on_results .icon-arrow-right {
        display: none
    }

    .main-product-finder .main-section-page .main-footer.on_results .main-footer-filter,
    .main-product-finder .main-section-page .main-footer.on_results .icon-filter {
        display: block
    }

    .main-product-finder .main-section-page .main-footer .filter-selected {
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        height: 100%;
        width: 90%;
        margin: 0
    }

    .main-product-finder .main-section-page .main-footer .filter-selected li {
        text-transform: none;
        display: inline-block;
        color: #fff;
        line-height: 60px
    }

    .main-product-finder .main-section-page .main-footer .filter-selected li:after {
        content: ",";
        margin-right: 2px
    }

    .main-product-finder .main-section-page .main-footer .filter-selected li:last-child:after {
        display: none
    }
}

.main-product-finder .main-section-page .main-body {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
    margin-left: -6.25%
}

.main-product-finder .main-section-page .main-body .row {
    max-width: 100%
}

@media screen and (max-width:1024px) {
    .main-product-finder .main-section-page .main-body {
        flex: 0 0 75%;
        max-width: 75%;
        margin-left: 0
    }

    .main-product-finder .main-section-page .main-body .row {
        margin: 0
    }
}

@media screen and (max-width:1023px) {
    .main-product-finder .main-section-page .main-body {
        padding: 60px 25px 0
    }
}

@media screen and (max-width:767px) {
    .main-product-finder .main-section-page .main-body {
        flex: 0 0 100%;
        max-width: 100%;
        overflow: scroll;
        -webkit-overflow-scroll: touch;
        background: #cfc8b8;
        height: calc(100% - 70px);
        padding: 80px 10px 120px;
        opacity: 1;
        box-shadow: 0px 15px 10px 10px rgba(0, 0, 0, .7);
        left: 0;
        position: fixed;
        top: 70px;
        transform: translateY(100vh);
        transition: opacity .5s linear .2s, transform .5s linear, left 0s linear .8s
    }

    .main-product-finder .main-section-page .main-body.is_active {
        transition: opacity .5s linear .1s, transform .5s ease .2s, left 0s linear 0s;
        transform: translateY(0)
    }
}

.main-product-finder .main-header,
.main-product-finder .main-desc {
    padding-top: 120px;
    padding-bottom: 60px
}

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

    .main-product-finder .main-header,
    .main-product-finder .main-desc {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.main-product-finder .main-sidebar,
.main-product-finder .main-body {
    padding-top: 60px;
    padding-bottom: 60px
}

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

    .main-product-finder .main-sidebar,
    .main-product-finder .main-body {
        padding-top: 0;
        padding-bottom: 60px
    }
}

.main-product-finder .filter {
    position: relative;
    border: 1px solid #ddd;
    padding: 1em;
}

.main-product-finder .filter .filter-box {
    margin-bottom: 40px;
    position: relative;
    max-width: 90%
}

@media screen and (max-width:767px) {
    .main-product-finder .filter .filter-box {
        margin-bottom: 0;
        max-width: 100%
    }
}

.main-product-finder .post-product,
.main-product-finder .grid-sizer {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    flex: 0 0 20%;
    max-width: 20%
}

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

    .main-product-finder .post-product,
    .main-product-finder .grid-sizer {
        flex: 0 0 25%;
        max-width: 25%
    }
}

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

    .main-product-finder .post-product,
    .main-product-finder .grid-sizer {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

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

    .main-product-finder .post-product,
    .main-product-finder .grid-sizer {
        position: relative;
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px
    }
}

.main-product-finder .post-product .debug,
.main-product-finder .grid-sizer .debug {
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    color: #000;
    padding: 10px;
    font-size: 12px;
    line-height: 14px
}

.btn-reset {
    text-align: left;
    min-width: 0;
    position: absolute;
    right: -9999px;
    top: 0;
    opacity: 0;
    transition: opacity .3s ease
}

.btn-reset.is_active {
    opacity: 1;
    right: 15px
}

.btn-reset:hover:after {
    display: none
}

@media screen and (max-width:767px) {
    .btn-reset {
        top: 20px
    }

    .btn-reset.is_active {
        right: 20px
    }
}

.main-news .main-section-page {
    background: #ffffff;
    padding-bottom: 120px
}

@media screen and (max-width:767px) {
    .main-news .main-section-page {
        padding-bottom: 60px
    }
}

.main-news .main-list {
    margin-bottom: 30px;
    transition: opacity .5s
}

.main-news .main-list-item {
    flex: 0 0 25%;
    max-width: 25%;
    opacity: 0;
    will-change: transform
}

@media screen and (max-width:1023px) {
    .main-news .main-list-item {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media screen and (max-width:767px) {
    .main-news .main-list-item {
        flex: 0 0 50%;
        max-width: 50%;
        opacity: 1
    }
}

@media screen and (max-width:639px) {
    .main-news .main-list-item {
        flex: 0 0 100%;
        max-width: 100%;
        opacity: 1
    }
}

.main-news .post-news {
    margin-bottom: 20px;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0);
}

.main-news .form-search {
    float: left
}

.main-news-detail .main-section-intro {
    background: #fff;
    display: block;
    padding-top: 180px;
    padding-bottom: 0;
}

.main-news-detail .main-section-intro:before {
    content: "";
    background: #c1c1c1;
    position: absolute;
    top: -160px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-intro {
        padding-bottom: 0;
        padding-top: 100px
    }

    .main-news-detail .main-section-intro .main-figure {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .main-news-detail .main-section-intro .main-img {
        width: 100% !important
    }
}

.main-news-detail .main-section-intro .main-wrap {
    max-width: 1280px;
    position: relative;
    top: auto;
    left: auto;
    transform: translate3d(0, 0, 0)
}

img.full-body-img {
    /*height: 600px;*/
    width: 100%;
}

.main-news-detail .main-section-intro .share-box {
    top: 50%
}

.main-news-detail .main-section-page {
    padding-top: 60px;
    padding-bottom: 120px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-page {
        padding-bottom: 60px
    }
}

.main-news-detail .main-section-page .main-wrap {
    /*max-width: 850px;*/
}

.main-news-detail .main-section-page img {
    display: block;
    width: 100%;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-page img {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px
    }
}

.main-news-detail .main-section-page .swiper-container-gallery {
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-page .swiper-container-gallery {
        margin-left: -20px;
        margin-right: -20px
    }
}

.main-news-detail .main-section-page .swiper-container-gallery img {
    margin-bottom: 0
}

.main-news-detail .main-section-page .video-responsive {
    margin-bottom: 30px
}

@media screen and (max-width:767px) {
    .main-news-detail .main-section-page .video-responsive {
        margin-left: -20px;
        margin-right: -20px
    }
}

.main-news-detail .main-section-swiper {
    background: #f0eee8;
    padding-bottom: 100px
}

.main-reserved {
    background: #e3dccc;
    min-height: 800px;
    padding-top: 80px
}

@media screen and (max-width:767px) {
    .main-reserved {
        min-height: 600px
    }
}

.main-reserved .main-section-page {
    padding: 80px 0 150px
}

@media screen and (max-width:767px) {
    .main-reserved .main-section-page {
        padding: 40px 0 100px
    }
}

.main-reserved .main-notice {
    max-width: 800px;
    margin: 0 auto 40px
}

.main-login .form-box,
.main-recovery .form-box {
    max-width: 410px;
    margin: 0 auto
}

.main-download .main-list {
    margin-bottom: 30px;
    transition: opacity .5s
}

.main-download .main-buttons {
    text-align: center;
    padding: 0 0 100px
}

@media screen and (max-width:1023px) {
    .main-download .main-buttons {
        padding: 30px 0 60px;
        min-width: 50%
    }
}

.main-download .main-buttons .btn-small,
.main-download .main-buttons .btn-small-icon,
.main-download .main-buttons .btn-medium-icon {
    margin: 0 -4px
}

.main-download .main-list-item {
    flex: 0 0 25%;
    max-width: 25%;
    opacity: 0;
    will-change: transform;
    margin-bottom: 20px
}

@media screen and (max-width:1200px) {
    .main-download .main-list-item {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media screen and (max-width:900px) {
    .main-download .main-list-item {
        flex: 0 0 50%;
        max-width: 50%;
        opacity: 1
    }
}

@media screen and (max-width:639px) {
    .main-download .main-list-item {
        flex: 0 0 100%;
        max-width: 100%;
        opacity: 1
    }
}

.post-file {
    background: #002a3a;
    color: #e3dccc;
    text-decoration: none;
    padding: 30px;
    min-height: 260px;
    position: relative;
    transition: background .3s ease
}

.post-file .btn-download {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    border-top: 1px solid #e3dccc;
    border-left: 1px solid #e3dccc
}

.post-file .btn-download .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.post-file.post-brochure-catalogs .btn-download {
    background-color: #5d7975
}

.post-file.post-brochure-catalogs:hover {
    background-color: #5d7975
}

.post-file.post-tech-documentation .btn-download {
    background-color: #4c4542
}

.post-file.post-tech-documentation:hover {
    background-color: #4c4542
}

.post-file.post-press-kit .btn-download {
    background-color: #737b82
}

.post-file.post-press-kit:hover {
    background-color: #737b82
}

.post-file.post-videos .btn-download {
    background-color: #a34c41
}

.post-file.post-videos:hover {
    background-color: #a34c41
}

.main-contacts .main-section-locations {
    padding-bottom: 0
}

.main-contacts .main-section-locations .main-box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    margin-bottom: 20px
}

@media screen and (max-width:900px) {
    .main-contacts .main-section-locations .main-box {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-contacts .main-section-locations .main-box-wrap {
    background: #cfc8b8;
    padding: 30px 30px 80px;
    position: relative;
    height: 100%
}

@media screen and (max-width:1100px) {
    .main-contacts .main-section-locations .main-box-wrap {
        padding: 30px 20px 80px
    }
}

.main-contacts .main-section-locations .main-box-wrap .icon {
    position: absolute;
    right: 30px;
    bottom: 30px
}

.main-company-about .main-section:not(.main-section-intro) {
    padding-top: 80px;
    padding-bottom: 0
}

@media screen and (max-width:767px) {
    .main-company-about .main-section:not(.main-section-intro) {
        padding-top: 60px
    }
}

.main-company-about .main-section-block-1 .row {
    align-items: flex-end
}

.main-company-about .main-section-block-1 .main-title {
    margin: 0
}

.main-company-about .main-section-block-2 .main-figure-1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    z-index: 3
}

.main-company-about .main-section-block-2 .main-figure-1 .main-img {
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-2 .main-figure-1 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-about .main-section-block-2 .main-figure-2 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-2 .main-figure-2 {
        display: none
    }
}

.main-company-about .main-section-block-2 .shape-rect-grey-light {
    position: absolute;
    left: 10px;
    bottom: 60px;
    z-index: 0
}

@media screen and (max-width:950px) {
    .main-company-about .main-section-block-2 .shape-rect-grey-light {
        display: none
    }
}

.main-company-about .main-section-block-2 .btn-large-italic {
    position: absolute;
    left: 100%;
    bottom: 0;
    z-index: 1;
    width: 300px
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-2 .btn-large-italic {
        position: relative;
        left: 0;
        margin: 0;
        width: 100%
    }
}

.main-company-about .main-section-block-3 {
    margin-bottom: 28%
}

@media screen and (min-width:1680px) {
    .main-company-about .main-section-block-3 {
        margin-bottom: 380px
    }
}

@media screen and (max-width:1280px) {
    .main-company-about .main-section-block-3 {
        margin-bottom: 25%
    }
}

.main-company-about .main-section-block-3 .main-header {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-bottom: 30px
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-3 .main-header {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width:639px) {
    .main-company-about .main-section-block-3 .main-header {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-about .main-section-block-3 .main-content-1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-3 .main-content-1 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width:639px) {
    .main-company-about .main-section-block-3 .main-content-1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }
}

.main-company-about .main-section-block-3 .main-content-2 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-3 .main-content-2 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width:639px) {
    .main-company-about .main-section-block-3 .main-content-2 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-about .main-section-video {
    /*background: #e3dccc*/
}

.main-company-about .main-section-video .video-responsive {
    margin-top: -30%
}

.main-company-about .main-section-block-4 {
    /* background: #e3dccc;*/
    padding-bottom: 100px
}

.main-company-about .main-section-block-4 .main-figure-1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-4 .main-figure-1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }
}

.main-company-about .main-section-block-4 .main-content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: 8.3333333333%
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-4 .main-content {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 40px
    }
}

.main-company-about .main-section-block-4 .main-figure-2 {
    flex: 0 0 75%;
    max-width: 75%;
    margin-left: auto;
    margin-top: -80px;
    position: relative;
    z-index: 1
}

@media screen and (max-width:767px) {
    .main-company-about .main-section-block-4 .main-figure-2 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0
    }
}

.main-company-history .main-section {
    padding: 80px 0
}

@media screen and (max-width:767px) {
    .main-company-history .main-section {
        padding: 40px 0
    }
}

.main-company-history .main-section .main-wrap {
    max-width: 900px
}

.main-company-history .main-section-intro {
    padding: 0
}

.main-company-history .main-section-block-1 .row {
    align-items: flex-start
}

.main-company-history .main-section-block-1 .main-header {
    flex: 0 0 43.75%;
    max-width: 43.75%
}

@media screen and (max-width:950px) {
    .main-company-history .main-section-block-1 .main-header {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
}

@media screen and (max-width:850px) {
    .main-company-history .main-section-block-1 .main-header {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }
}

.main-company-history .main-section-block-1 .main-title {
    margin: 0
}

.main-company-history .main-section-block-1 .main-content {
    flex: 0 0 56.25%;
    max-width: 56.25%
}

@media screen and (max-width:950px) {
    .main-company-history .main-section-block-1 .main-content {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
}

@media screen and (max-width:850px) {
    .main-company-history .main-section-block-1 .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-history .main-section-timeline {
    padding-top: 0;
    padding-bottom: 200px
}

.main-company-history .timeline {
    display: flex;
    flex-direction: column
}

.main-company-history .timeline .step {
    flex: 0 0 50%;
    width: 50%;
    position: relative
}

.main-company-history .timeline .step-header {
    position: relative;
    padding-bottom: 20px
}

.main-company-history .timeline .step-content {
    position: relative;
    padding: 20px 40px 20px 0
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .step-content {
        padding: 20px 20px 20px 0
    }
}

.main-company-history .timeline .step-content .line-v {
    height: 0
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .step-content .line-v {
        height: 100%
    }
}

.main-company-history .timeline .step-title {
    position: relative;
    font-family: "SangBleuEmpire-Black", serif;
    font-size: 64px;
    padding-bottom: 20px
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .step-title {
        font-size: 40px;
        padding-bottom: 0
    }
}

.main-company-history .timeline p {
    position: relative;
    color: #20232a;
    font-family: 'Century Gothic';
    font-size: 14px;
    line-height: 25px;
    margin: 0
}

@media screen and (max-width:767px) {
    .main-company-history .timeline p {
        font-size: 12px
    }

    .main-company-history .timeline p br {
        display: none
    }
}

.main-company-history .timeline .step-left {
    text-align: left
}

.main-company-history .timeline .step-left .line-v,
.main-company-history .timeline .step-left .line-h {
    right: -10px
}

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

    .main-company-history .timeline .step-left .line-v,
    .main-company-history .timeline .step-left .line-h {
        right: -5px
    }
}

.main-company-history .timeline .step-left .step-header:not(:firs-child) .line-v {
    display: none
}

.main-company-history .timeline .step-right {
    text-align: right;
    margin-left: auto
}

.main-company-history .timeline .step-right .line-v,
.main-company-history .timeline .step-right .line-h {
    left: -10px
}

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

    .main-company-history .timeline .step-right .line-v,
    .main-company-history .timeline .step-right .line-h {
        left: -5px
    }
}

.main-company-history .timeline .step-right .step-content {
    position: relative;
    padding: 20px 0 20px 40px
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .step-right .step-content {
        padding: 20px 0 20px 20px
    }
}

.main-company-history .timeline .step-right .step-header .line-v {
    display: none
}

.main-company-history .timeline .line-v,
.main-company-history .timeline .line-h {
    display: block;
    opacity: 1 !important
}

.main-company-history .timeline .line-v {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .line-v {
        width: 10px
    }
}

.main-company-history .timeline .line-h {
    width: calc(100% + 10px);
    height: 20px;
    position: absolute;
    bottom: 0
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .line-h {
        width: calc(100% + 5px);
        height: 10px
    }
}

.main-company-history .timeline .step-header,
.main-company-history .timeline .step-content {
    position: relative
}

.main-company-history .timeline .step-1 .step-header {
    padding-top: 60px
}

.main-company-history .timeline .step-1 .step-header .line-v {
    background: #002a3a
}

.main-company-history .timeline .step-1 .step-content .line-v {
    background: #e3dccc
}

.main-company-history .timeline .step-1 .step-title {
    color: #e3dccc
}

.main-company-history .timeline .step-1 .line-h {
    background: #e3dccc
}

.main-company-history .timeline .step-1 .line-h-top {
    background: #002a3a;
    position: absolute;
    right: auto;
    top: 0;
    left: calc(100% - 80px);
    width: calc(100% + 80px);
    height: 20px
}

@media screen and (max-width:767px) {
    .main-company-history .timeline .step-1 .line-h-top {
        height: 10px
    }
}

.main-company-history .timeline .step-2 .step-header .line-v {
    background: #e3dccc
}

.main-company-history .timeline .step-2 .step-content .line-v {
    background: #5d7975
}

.main-company-history .timeline .step-2 .step-title {
    color: #5d7975
}

.main-company-history .timeline .step-2 .line-h {
    background: #5d7975
}

.main-company-history .timeline .step-3 .step-header .line-v {
    background: #5d7975
}

.main-company-history .timeline .step-3 .step-content .line-v {
    background: #a34c41
}

.main-company-history .timeline .step-3 .step-title {
    color: #a34c41
}

.main-company-history .timeline .step-3 .line-h {
    background: #a34c41
}

.main-company-history .timeline .step-4 .step-header .line-v {
    background: #a34c41
}

.main-company-history .timeline .step-4 .step-content .line-v {
    background: #737b82
}

.main-company-history .timeline .step-4 .step-title {
    color: #737b82
}

.main-company-history .timeline .step-4 .line-h {
    background: #737b82
}

.main-company-history .timeline .step-5 .step-header .line-v {
    background: #737b82
}

.main-company-history .timeline .step-5 .step-content .line-v {
    background: #4c4542
}

.main-company-history .timeline .step-5 .step-title {
    color: #4c4542
}

.main-company-history .timeline .step-5 .line-h {
    background: #4c4542
}

.main-company-csr .main-section-block-2 .main-figure-1 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    z-index: 1;
    margin-bottom: 80px
}

@media screen and (max-width:767px) {
    .main-company-csr .main-section-block-2 .main-figure-1 {
        margin-bottom: 60px
    }
}

.main-company-csr .main-section-block-2 .main-figure-2 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: -8.3333333333%;
    margin-top: 160px;
    position: relative;
    z-index: 2
}

.main-company-csr .main-section-block-2 .main-figure-2 .main-img {
    position: absolute
}

.main-company-csr .main-section-block-2 .shape-rect-beige {
    position: absolute;
    top: 40px;
    right: 10px
}

.main-company-csr .main-section-block-2 .main-content {
    flex: 0 0 47.9166666667%;
    max-width: 47.9166666667%
}

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

    .main-company-csr .main-section-block-2 .main-figure-2,
    .main-company-csr .main-section-block-2 .shape-rect-beige {
        display: none
    }

    .main-company-csr .main-section-block-2 .main-figure-1 {
        width: calc(100% + 20px);
        max-width: none !important;
        padding: 0;
        margin-left: -10px;
        margin-right: -10px;
        flex: 0 0 calc(100% + 20px) !important
    }

    .main-company-csr .main-section-block-2 .main-figure-1,
    .main-company-csr .main-section-block-2 .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-csr .main-section-block-3 .main-figure-1 {
    flex: 0 0 18.75%;
    max-width: 18.75%;
    z-index: 2
}

.main-company-csr .main-section-block-3 .main-figure-1 .main-img {
    border-radius: 5px 0 0 5px
}

@media screen and (max-width:1200px) {
    .main-company-csr .main-section-block-3 .main-figure-1 {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (max-width:767px) {
    .main-company-csr .main-section-block-3 .main-figure-1 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media screen and (max-width:639px) {
    .main-company-csr .main-section-block-3 .main-figure-1 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-company-csr .main-section-block-3 .main-figure-1 .main-img {
        border-radius: 0
    }
}

.main-company-csr .main-section-block-3 .main-content {
    flex: 0 0 56.25%;
    max-width: 56.25%;
    margin-left: -8.3333333333%;
    background: #e3dccc;
    padding: 70px 70px 70px 190px;
    margin-top: 70px;
    z-index: 1
}

@media screen and (max-width:1200px) {
    .main-company-csr .main-section-block-3 .main-content {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        padding-left: 120px
    }
}

@media screen and (max-width:1023px) {
    .main-company-csr .main-section-block-3 .main-content {
        flex: 0 0 75%;
        max-width: 75%;
        padding: 50px 50px 50px 100px
    }
}

@media screen and (max-width:767px) {
    .main-company-csr .main-section-block-3 .main-content {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        padding: 40px 40px 40px 80px
    }
}

@media screen and (max-width:639px) {
    .main-company-csr .main-section-block-3 .main-content {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        background: 0 0;
        margin: 0;
        padding: 0 10px
    }

    .main-company-csr .main-section-block-3 .main-content .main-content-wrap {
        background: #e3dccc;
        padding: 30px;
        width: 100%;
        position: relative
    }
}

.main-company-csr .main-section-cert {
    padding-top: 250px !important;
    padding-bottom: 150px !important;
    margin-top: -150px
}

@media screen and (max-width:767px) {
    .main-company-csr .main-section-cert {
        padding-top: 220px !important;
        padding-bottom: 100px !important
    }
}

.main-company-showroom .main-section-block-1 .main-content {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

@media screen and (max-width:1023px) {
    .main-company-showroom .main-section-block-1 .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.main-company-showroom .swiper-container-gallery {
    margin-bottom: 60px
}

.main-company-showroom .main-section-block .main-sidebar {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    text-align: right
}

.main-company-showroom .main-section-block .main-body {
    flex: 0 0 62.5%;
    max-width: 62.5%;
    margin-left: 4.1666666667%
}

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

    .main-company-showroom .main-section-block .main-sidebar,
    .main-company-showroom .main-section-block .main-body {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .main-company-showroom .main-section-block .main-sidebar {
        margin-bottom: 40px;
        text-align: left
    }

    .main-company-showroom .swiper-container-gallery {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 40px
    }
}

.main-company-laminam-world .main-section:not(.main-section-intro) {
    padding: 100px 0
}

@media screen and (max-width:767px) {
    .main-company-laminam-world .main-section:not(.main-section-intro) {
        padding: 60px 0
    }
}

.main-company-laminam-world .main-section-block-2 {
    background: white;
    margin-bottom: 500px
}

@media screen and (max-width:767px) {
    .main-company-laminam-world .main-section-block-2 {
        margin-bottom: 0
    }
}

.main-company-laminam-world .main-section-block-2 .main-figure-1 {
    margin-bottom: 60px
}

.main-company-laminam-world .main-section-block-2 .main-content {
    max-width: 850px;
    margin: 0 auto 100px
}

@media screen and (max-width:767px) {
    .main-company-laminam-world .main-section-block-2 .main-content {
        margin-bottom: 0
    }
}

.main-company-laminam-world .main-section-block-2 .main-figure-2 {
    align-items: flex-start;
    margin-bottom: -450px
}

@media screen and (max-width:767px) {
    .main-company-laminam-world .main-section-block-2 .main-figure-2 {
        display: none
    }
}

.main-company-laminam-world .main-section-block-2 .main-figure-2 .main-img-1 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-top: 50px;
    z-index: 1
}

.main-company-laminam-world .main-section-block-2 .main-figure-2 .main-img-2 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
    margin-left: -8.3333333333%;
    margin-top: 100px;
    z-index: 2
}

.main-company-laminam-world .main-section-block-2 .main-figure-2 .main-img-3 {
    flex: 0 0 25%;
    max-width: 25%;
    margin-left: -1.6666666667%;
    margin-top: 35px;
    z-index: 3
}

.main-company-laminam-world .main-section-block-2 .main-figure-2 .main-img-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: -8.3333333333%;
    z-index: 4
}

.main-company-careers .main-sidebar .main-title {
    margin-bottom: 30px !important
}

.main-company-careers .job-list {
    margin-bottom: 80px
}

.main-company-careers .job {
    background: #ededed;
    border: 1px solid #d5cfc1;
    padding: 40px 40px 40px 100px;
    margin-bottom: 20px;
    position: relative
}

@media screen and (max-width:767px) {
    .main-company-careers .job {
        padding: 20px 20px 20px 60px
    }
}

.main-company-careers .job.is_active .job-desc {
    transition: max-height .8s ease;
    max-height: 600px
}

.main-company-careers .job.is_active .job-wrap {
    opacity: 1;
    transform: translateY(0)
}

.main-company-careers .job.is_active .job-title .icon {
    transform: rotate(-180deg) translate3d(0, -50%, 0)
}

@media screen and (max-width:767px) {
    .main-company-careers .job.is_active .job-title .icon {
        transform: rotate(-180deg) translate3d(0, 0, 0)
    }
}

.main-company-careers .job .job-title .icon {
    color: #002a3a;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(0deg) translate3d(0, -50%, 0);
    transition: transform .3s ease;
    transform-origin: top
}

@media screen and (max-width:767px) {
    .main-company-careers .job .job-title .icon {
        right: -10px;
        top: 0;
        transform: rotate(0deg) translate3d(0, 0, 0);
        transform-origin: center
    }
}

.main-company-careers .job .job-desc {
    transition: max-height .4s ease;
    max-height: 0;
    overflow: hidden
}

.main-company-careers .job .job-wrap {
    padding-top: 30px;
    transition: opacity .6s linear, transform .4s ease .1s;
    opacity: 0;
    transform: translateY(-20px)
}

.main-company-careers .job .radio-white,
.main-company-careers .job .check-white {
    position: absolute;
    left: 40px;
    top: 45px
}

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

    .main-company-careers .job .radio-white,
    .main-company-careers .job .check-white {
        left: 20px;
        top: 26px
    }
}

.main-quality-standard .main-section:not(.main-section-intro):last-child {
    padding-bottom: 120px
}

@media screen and (max-width:767px) {
    .main-quality-standard .main-section:not(.main-section-intro):last-child {
        padding-bottom: 60px
    }
}

.main-quality-standard .main-section-block-box .main-content-2 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: 8.3333333333%
}

@media screen and (max-width:1380px) {
    .main-quality-standard .main-section-block-box .main-content-2 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: 0
    }
}

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

    .main-quality-standard .main-section-block-box .main-content-1,
    .main-quality-standard .main-section-block-box .main-content-2 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-quality-standard .main-section-block-box .main-content-1 {
        margin-bottom: 10px;
    }
}

.main-quality-standard .main-section-block-2 .row {
    align-items: flex-start
}

.main-quality-standard .main-section-block-2 .main-content {
    flex: 0 0 50%;
    max-width: 50%
}

.main-quality-standard .main-section-block-2 .main-figure {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    margin-left: 4.1666666667%
}

.main-quality-standard .main-section-block-2 .main-img-1 {
    position: relative;
    z-index: 0;
    width: 90%
}

.main-quality-standard .main-section-block-2 .main-img-2 {
    position: absolute;
    left: 0;
    bottom: -120px;
    z-index: 1;
    width: 48%
}

.main-quality-standard .main-section-block-2 .main-img-3 {
    position: absolute;
    right: 90px;
    bottom: -70px;
    z-index: 2;
    width: 48%
}

@media screen and (max-width:1380px) {
    .main-quality-standard .main-section-block-2 .main-figure {
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: 0
    }
}

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

    .main-quality-standard .main-section-block-2 .main-content,
    .main-quality-standard .main-section-block-2 .main-figure {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-quality-standard .main-section-block-2 .main-figure {
        margin-bottom: 80px
    }

    .main-quality-standard .main-section-block-2 .main-content {
        margin-bottom: 60px
    }
}

@media screen and (max-width:767px) {
    .main-quality-standard .main-section-block-2 .main-figure {
        margin-bottom: 120px
    }
}

.main-quality-standard .main-section-block-3 .list-block .list-item {
    background: #002a3a;
    padding: 50px 50px 50px 200px;
    position: relative;
    margin-bottom: 1px
}

.main-quality-standard .main-section-block-3 .list-block .list-item .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    left: 65px
}

@media screen and (max-width:1023px) {
    .main-quality-standard .main-section-block-3 .list-block .list-item {
        padding: 40px 40px 40px 150px
    }

    .main-quality-standard .main-section-block-3 .list-block .list-item .icon {
        transform: translate3d(0, -50%, 0) scale(.8);
        left: 40px
    }
}

@media screen and (max-width:639px) {
    .main-quality-standard .main-section-block-3 .list-block .list-item {
        padding: 30px 20px;
        text-align: center
    }

    .main-quality-standard .main-section-block-3 .list-block .list-item .icon {
        position: static;
        display: block;
        margin: 0 auto 20px;
        transform: scale(.8)
    }
}

.main-quality-standard .main-section-block-3 .list-block .list-item-green {
    background: #1c65af
}

.main-quality-standard .main-section-block-3 .list-block .list-item-red {
    background: #a34c41
}

@media screen and (max-width:1024px) {
    .main-quality-tech .main-section-swiper .main-wrap {
        padding-top: 70px
    }
}

@media screen and (max-width:767px) {
    .main-quality-tech .main-section-swiper .swiper-slide {
        max-width: 200px
    }
}

.main-quality-tech .main-section-block-2 .main-content-1 {
    position: relative;
    z-index: 2
}

@media screen and (max-width:1280px) {
    .main-quality-tech .main-section-block-2 .main-content-1 {
        margin-bottom: 40px
    }
}

.main-quality-tech .main-section-block-2 .main-content-2 {
    position: relative;
    z-index: 1
}

.main-quality-tech .main-section-block-2 .main-content-1,
.main-quality-tech .main-section-block-2 .main-content-2 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.main-quality-tech .main-section-block-2 .main-figure {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    margin-left: 4.1666666667%
}

.main-quality-tech .main-section-block-2 .main-content-3 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    margin-left: 4.1666666667%
}

.main-quality-tech .main-section-block-2 .main-content-3 {
    padding-top: 40px
}

.main-quality-tech .main-section-block-2 .main-figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end
}

.main-quality-tech .main-section-block-2 .main-figure .main-img-1 {
    width: 41%;
    position: relative;
    z-index: 1
}

.main-quality-tech .main-section-block-2 .main-figure .main-img-2 {
    width: 59%;
    position: relative;
    z-index: 1
}

.main-quality-tech .main-section-block-2 .main-figure .shape-squared-grey-light {
    position: absolute;
    z-index: 0;
    top: -250px;
    right: 40px
}

@media screen and (max-width:767px) {
    .main-quality-tech .main-section-block-2 .main-figure .shape-squared-grey-light {
        right: -56px;
        bottom: 31px;
        top: 0%;
        height: auto;
    }

    .main-quality-tech .main-section-swiper .main-wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .main-quality-tech .main-section-block-2 .main-figure {
        margin-bottom: 10px;
    }
}

.main-quality-tech .main-section-block-4 .main-content-1,
.main-quality-tech .main-section-block-4 .main-content-2 {
    flex: 0 0 50%;
    max-width: 50%
}

.main-quality-tech .main-section-cert {
    margin-top: 100px
}

.main-quality-tech .main-section-cert .main-content-1 {
    flex: 0 0 100%;
    max-width: 100%
}

.main-quality-tech .main-section-cert .list {
    columns: 2
}

@media screen and (max-width:767px) {
    .main-quality-tech .main-section-cert .list {
        columns: 1
    }
}

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

    .main-quality-tech .main-section-block-2 .main-content-1,
    .main-quality-tech .main-section-block-2 .main-content-2,
    .main-quality-tech .main-section-block-2 .main-content-3,
    .main-quality-tech .main-section-block-2 .main-figure,
    .main-quality-tech .main-section-block-4 .main-content-1,
    .main-quality-tech .main-section-block-4 .main-content-2 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .main-quality-tech .main-section-block-2 .main-figure {
        margin-bottom: 60px
    }
}

@media screen and (max-width:767px) {
    .main-quality-inspiring .main-section-block-figure .main-content-1 {
        margin-bottom: 60px
    }
}

.main-quality-inspiring .main-section-block-figure .main-content-2 {
    text-align: center
}

@media screen and (max-width:767px) {
    .main-quality-inspiring .main-section-block-figure .main-content-2 {
        text-align: left;
        margin-bottom: 30px
    }
}

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

    .main-quality-inspiring .main-section-block-figure .main-content-2 .btn-small,
    .main-quality-inspiring .main-section-block-figure .main-content-2 .btn-small-icon,
    .main-quality-inspiring .main-section-block-figure .main-content-2 .btn-medium-icon {
        font-size: 11px;
        padding: 0 5px;
        min-width: 0;
        width: 50%
    }
}

.main-services .main-section:not(.main-section-intro):last-child {
    padding-bottom: 120px
}

@media screen and (max-width:767px) {
    .main-services .main-section:not(.main-section-intro):last-child {
        padding-bottom: 60px
    }
}

.main-services .main-section-block-1 {
    background: #cfc8b8
}

.main-services .main-section-block-1 .main-header,
.main-services .main-section-block-1 .main-content {
    flex: 0 0 50%;
    max-width: 50%
}

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

    .main-services .main-section-block-1 .main-header,
    .main-services .main-section-block-1 .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-services .main-section-block-1 .main-header:first-child,
    .main-services .main-section-block-1 .main-content:first-child {
        margin-bottom: 30px
    }
}

.main-services .main-section-block-2 .main-wrap {
    max-width: 1100px
}

.main-services .main-section-block-2 .main-list .main-list-item {
    margin-bottom: 100px
}

@media screen and (max-width:767px) {
    .main-services .main-section-block-2 .main-list .main-list-item {
        margin-bottom: 60px
    }
}

.main-services .main-section-block-2 .main-list .main-list-item:last-child {
    margin-bottom: 0
}

.main-services .main-section-block-2 .main-list .main-img {
    max-width: 195px
}

.main-services .main-section-block-2 .main-list .main-content {
    flex: 0 0 70%;
    max-width: 70%
}

.main-services .main-section-block-2 .main-list .main-figure {
    flex: 0 0 30%;
    max-width: 30%
}

@media screen and (max-width:767px) {
    .main-services .main-section-block-2 .main-list .main-content {
        flex: 0 0 100%;
        max-width: 100%
    }

    .main-services .main-section-block-2 .main-list .main-figure {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }

    .main-services .main-section-block-2 .main-list .main-img {
        transform: scaleX(-1);
        margin: 0
    }
}

.main-services .main-section-block-3 .list-block .list-item {
    background: #002a3a;
    padding: 50px 50px 50px 200px;
    position: relative;
    margin-bottom: 1px
}

.main-services .main-section-block-3 .list-block .list-item .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    left: 65px
}

@media screen and (max-width:1023px) {
    .main-services .main-section-block-3 .list-block .list-item {
        padding: 40px 40px 40px 150px
    }

    .main-services .main-section-block-3 .list-block .list-item .icon {
        transform: translate3d(0, -50%, 0) scale(.8);
        left: 40px
    }
}

@media screen and (max-width:639px) {
    .main-services .main-section-block-3 .list-block .list-item {
        padding: 30px 20px;
        text-align: center
    }

    .main-services .main-section-block-3 .list-block .list-item .icon {
        position: static;
        display: block;
        margin: 0 auto 20px;
        transform: scale(.8)
    }
}

.main-services .main-section-block-3 .list-block .list-item-green {
    background: #5d7975
}

.main-services .main-section-block-3 .list-block .list-item-red {
    background: #a34c41
}

.popover {
    background: rgba(51, 51, 51, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    left: -99999px;
    top: 0;
    opacity: 0;
    transition: opacity .5s ease, left 0s linear .6s
}

.popover.is_active {
    transition: opacity .5s ease .2s, left 0s linear 0s;
    opacity: 1;
    left: 0
}

@media screen and (max-width:940px) {
    .popover {
        z-index: 8;
        top: 70px;
        height: calc(100vh - 70px)
    }
}

.popover .popover-body {
    background: #fff;
    width: 100%;
    max-width: 1100px;
    min-height: 300px;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    backface-visibility: hidden;
    z-index: 2
}

.popover .popover-body .share-box {
    right: -50px;
    top: 94px
}

@media screen and (max-width:1200px) {
    .popover .popover-body {
        max-width: 95%
    }
}

@media screen and (max-width:940px) {
    .popover .popover-body {
        padding-top: 0;
        max-width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        transform: translate3d(0, 0, 0)
    }

    .popover .popover-body .share-box {
        display: none
    }
}

.popover-products .popover-body {
    background: #f8f1e6;
    padding: 35px 20px 50px
}

.popover-products .popover-body .btn-back {
    background: #002a3a;
    display: none;
    order: 6;
    font-weight: 400;
    padding-right: 60px
}

.popover-products .popover-body .btn-back .icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

@media screen and (max-width:940px) {
    .popover-products .popover-body {
        padding-top: 10px;
        overflow: scroll;
        -webkit-overflow-scroll: touch
    }
}

@media screen and (max-width:767px) {
    .popover-products .popover-body {
        padding-top: 0;
        padding-bottom: 70px
    }
}

.popover-products .product-label {
    position: absolute;
    left: 20px;
    bottom: 15px
}

.popover-products .popover-notes {
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    right: 20px;
    bottom: 8px;
    text-align: right
}

@media screen and (max-width:940px) {
    .popover-products .popover-notes {
        bottom: auto;
        text-align: left;
        order: 5;
        top: auto;
        position: relative;
        padding: 30px 20px
    }
}

.popover-products .popover-footer {
    display: none;
    background: #002a3a;
    height: 60px;
    padding: 0 20px;
    color: #e3dccc;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 60px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 3
}

.popover-products .popover-footer .icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

@media screen and (max-width:940px) {
    .popover-products.is_active .popover-footer {
        display: block
    }
}

@media screen and (max-width:940px) {
    .popover-products {
        background: 0 0
    }

    .popover-products .btn-close {
        display: none
    }

    .popover-products .popover-body {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        align-content: flex-start
    }

    .popover-products .swiper-container-products-data {
        order: 1
    }

    .popover-products .product-title {
        order: 2;
        width: 100%;
        margin-bottom: 20px
    }

    .popover-products .product-title .sep {
        display: none
    }

    .popover-products .product-title b {
        display: block
    }

    .popover-products .product-label {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        order: 3;
        width: 100%;
        margin-bottom: 30px
    }

    .popover-products .product-buttons {
        position: relative;
        right: auto;
        bottom: auto;
        order: 4;
        clear: both;
        width: 100%
    }
}

@media screen and (max-width:940px) {
    .swiper-container-products-data {
        margin: 0 -20px 25px
    }
}

.swiper-container-products-data .swiper-button {
    background-color: #f8f1e6;
    position: absolute;
    opacity: 0;
    transition: opacity .4s ease;
    top: 50%;
    transform: translate3d(0, calc(19px - 50%), 0);
    z-index: 4
}

@media screen and (max-width:940px) {
    .swiper-container-products-data .swiper-button {
        transform: translate3d(0, 0, 0);
        top: 35%
    }
}

@media screen and (max-width:479px) {
    .swiper-container-products-data .swiper-button {
        top: 26%
    }
}

.swiper-container-products-data .swiper-button-disabled {
    opacity: 0 !important
}

.swiper-container-products-data:hover .swiper-button {
    opacity: 1
}

.slide-product .swiper-slide-wrap {
    position: relative
}

.slide-product .product-buttons {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    display: flex
}

.slide-product .product-buttons .btn-small,
.slide-product .product-buttons .btn-small-icon,
.slide-product .product-buttons .btn-medium-icon {
    min-width: 33.333%;
    height: 38px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    padding: 10px 40px 10px 20px
}

.slide-product .product-buttons .btn-small:after,
.slide-product .product-buttons .btn-small-icon:after,
.slide-product .product-buttons .btn-medium-icon:after {
    display: none
}

.slide-product .product-buttons .btn-small .icon,
.slide-product .product-buttons .btn-small-icon .icon,
.slide-product .product-buttons .btn-medium-icon .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 20px
}

.slide-product .product-buttons .btn-small span,
.slide-product .product-buttons .btn-small-icon span,
.slide-product .product-buttons .btn-medium-icon span {
    padding: 0
}

.slide-product .btn-switch {
    text-align: left;
    padding: 8px 40px 8px 20px
}

.slide-product .btn-switch .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 20px
}

.slide-product .btn-switch .text-flat {
    display: none
}

.slide-product .btn-switch .text-3d {
    display: block
}

.slide-product .btn-switch.is_active .icon {
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.slide-product .btn-switch.is_active .text-flat {
    display: block
}

.slide-product .btn-switch.is_active .text-3d {
    display: none
}

.slide-product .slide-figure {
    overflow: hidden;
    max-height: 520px;
    position: relative;
    z-index: 1
}

.slide-product .slide-img {
    display: block;
    width: 100%
}

.slide-product .iframe-3d {
    background: #fff;
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.slide-product .iframe-3d.is_active {
    display: block;
    z-index: 2
}

@media screen and (max-width:940px) {
    .slide-product {
        display: flex;
        flex-direction: column
    }

    .slide-product .slide-figure {
        order: 0
    }

    .slide-product .iframe-3d {
        order: 0
    }

    .slide-product .product-buttons {
        order: 1;
        display: block
    }

    .slide-product .product-buttons .btn-small,
    .slide-product .product-buttons .btn-small-icon,
    .slide-product .product-buttons .btn-medium-icon {
        min-width: 100%
    }
}

.is_landscape .popover .popover-body .btn-back {
    display: block
}

.is_landscape .popover .popover-footer {
    display: none !important
}

.is_landscape .slide-product .slide-figure,
.is_landscape .slide-product .iframe-3d {
    max-height: calc(100vh - 70px)
}

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

    :lang(de-DE) .header-nav .menu-text,
    :lang(de-DE) .header-nav .menu-subtitle,
    :lang(de-DE) .header-nav .menu-link {
        font-size: 13px
    }
}

@media screen and (max-width:639px) {
    :lang(de-DE) .main-page .main-section-intro .main-title {
        font-size: 28px;
        line-height: 38px
    }
}

:lang(es-ES) .main-home .main-section-news .main-title {
    font-size: 44px;
    line-height: 1
}

:lang(fr-FR) .main-home .main-section-news .main-title {
    font-size: 44px;
    line-height: 1
}

.table-main >.table-bordered td, .table-bordered th {
    border: 1px solid #174f88;
    padding: 10px;
}
.table-main >.table-bordered {
    border: 1px solid #dee2e6;
    width: 100%;
    
}

img.main-img.swiper-lazy.swiper-lazy-loaded {
    max-width: 300px;
}


/*whatsapp icon css*/
#notification {
    position: fixed;
    bottom: 65px;
    left: 20px;
    z-index: 9999;
    border-color: #0062cc;
    background-color: #fff;
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.5);
    border-radius: 5px;
    width: 280px;
    height: auto;
    padding: 20px;
}

#notification p {
    text-align: justify;
    color: #000;
    font-size: 15px;
    line-height: 28px;
}

#notification a {
    color: #000 !important;
    font-weight: 600;
}

#notification table td {
    padding: 7px;
    vertical-align: middle;
}

.whatsappicon {
    position: fixed;
    bottom: 10px;
    left: 20px;
    width: 50px;
    height: 50px;
    z-index: 9999;
}

@media (max-width:1280px) {
    .whatsappicon {
        width: 40px;
        height: 40px;
    }
}

.whatsappicon img {
    max-width: 80%;
}

.tableimg {
    width: 60px;
    margin-right: 15px;
}


