@charset "UTF-8";
@font-face {
    font-family: 'Product Sans';
    src: url(../fonts/ProductSans-Bold.eot);
    src: url(../fonts/ProductSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/ProductSans-Bold.woff2) format("woff2"), url(../fonts/ProductSans-Bold.woff) format("woff"), url(../fonts/ProductSans-Bold.ttf) format("truetype"), url(../fonts/ProductSans-Bold.svg#ProductSans-Bold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Product Sans';
    src: url(../fonts/ProductSans-Regular.eot);
    src: url(../fonts/ProductSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/ProductSans-Regular.woff2) format("woff2"), url(../fonts/ProductSans-Regular.woff) format("woff"), url(../fonts/ProductSans-Regular.ttf) format("truetype"), url(../fonts/ProductSans-Regular.svg#ProductSans-Regular) format("svg");
    font-weight: 400;
    font-style: normal
}
#menu-item-2002601 a:after {display: none;}

.icon-arrow-right,
.icon-instagram {
    width: .53em;
    height: 1em;
    fill: initial
}

.icon-instagram {
    width: 1em
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.header .nav-item .dropdown-toggle::after,
.slick-arrow.slick-hidden {
    display: none
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button,
.slick-next,
.slick-prev {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-loading .slick-list {
    background: #fff slick-image-url("ajax-loader.gif") center center no-repeat
}

.slick-next,
.slick-prev {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: none;
    background: 0 0;
    color: transparent
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

:root {
    font-size: 20px;
    font-family: "Product Sans", sans-serif;
    line-height: 1.6
}

:root * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch
}

.wrapper {
    width: 100%;
    font-family: "Product Sans", sans-serif;
    color: #4c4d4f
}

.contr,
.header .navbar {
    max-width: 1200px;
    margin: 0 auto
}

.header {
    padding: 1.5rem 0;
    color: #010101;
    font-size: 24px
}

.header__logo .icon-main-logo {
    width: 5.75rem
}

.header .nav-item:hover .nav-link {
    background-color: #fff;
    color: #2287b9
}

.header .nav-item.nav-item--current a {
    color: #000
}

.header .nav-link {
    padding: .5em .6em;
    font-family: "Product Sans", sans-serif;
    font-size: .9rem;
    font-weight: 500;
    line-height: .48;
    letter-spacing: .9px;
    text-transform: uppercase;
    color: #777;
    transition: all .3s ease
}

.header .dropdown-menu {
    min-width: 9rem;
    padding: 1em 0 0;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1), 0 8px 15px 0 rgba(0, 0, 0, .1)
}

.header .dropdown-item {
    color: #2287b9;
    padding: .25rem .6em;
    font-size: 1em
}

.header .dropdown-item:hover {
    color: #2287b9;
    background: 0 0
}

.header .dropdown-item:active {
    color: #fff;
    background-color: #34a3da
}

.navbar-toggler {
    border: none;
    color: #fff
}

.navbar-toggler:focus {
    outline: none!important
}

.navbar-toggler-icon {
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#4c4d4f' stroke-width='2' stroke-linecap='butt' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
}

.content-section {
    padding: 4rem 0;
    background-color: #fff
}

.content-section .content__title {
    font-family: "Product Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
    color: #2287b9
}

.content-section .carousel {
    margin-top: 2rem
}

.carousel-section {
    background-color: #f8f8f8
}

.carousel-section .content__title {
    color: #305161;
    font-size: 1.5rem
}

.hero {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 42vw
}

.hero-inner {
    z-index: 2;
    width: 100%
}

.hero .contr {
    max-width: 1100px;
    height: 100%;
    margin: 0 auto
}

.hero__row {
    height: 100%;
    padding: 5.35rem 0 4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.hero__title {
    font-size: 3.625rem;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: normal;
    color: #fff;
    text-shadow: 5.3px 4.6px 9.6px rgba(0, 0, 0, .22)
}

.hero__box,
.products__title {
    font-weight: 700;
    text-align: center
}

.hero__box {
    max-width: 450px;
    padding: 3rem 1.2rem 2rem;
    background-color: rgba(255, 255, 255, .8);
    font-size: 1.2rem;
    color: #777
}

.products__title {
    margin: 1.4rem 0 1rem;
    font-size: 1.22rem;
    line-height: 1.18;
    letter-spacing: 1.8px;
    color: #808285
}

.products__inner {
    background-color: #f8f8f8;
    padding-bottom: 1.3rem
}

.products__box,
.products__item {
    display: -ms-flexbox;
    display: flex
}

.products__box {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #e6e6e6;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.products__box:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 42%;
    height: 1px;
    background-color: #6d6d6d
}

.products__item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0 0
}

.brands__item img,
.products__item img {
    max-width: 100%
}

.products__name {
    margin-top: 1rem
}

.cta {
    padding: 2.4rem 2rem 2rem
}

.cta__title {
    margin-bottom: 1.4rem;
    font-size: 1.8rem;
    color: #2287b9;
    font-weight: 700
}

.cta__text {
    font-size: 1.2rem;
    color: #8e8e8e
}

.cta--white .cta__text,
.cta--white .cta__title {
    color: #fff
}

.tiles {
    padding-bottom: 4.5rem
}

.tiles .cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.5rem;
    min-height: 37.5rem
}

.tiles .cta__title {
    color: #8e8e8e
}

.tiles .cta--tall {
    min-height: 44.5rem
}

.tiles .cta--white {
    color: #fff
}

.footer .footer__navbar a,
.tiles .cta--white .cta__text,
.tiles .cta--white .cta__title {
    color: inherit
}

.tiles .cta--lightgrey {
    color: #aaa9aa
}

.tiles .cta--lightgrey .btn {
    color: #aaa9aa;
    border-color: #aaa9aa
}

.tiles .max-width-eat {
    padding-top: 1rem
}

.tiles .max-width-eat .cta__title {
    max-width: 315px
}

.tiles .max-width-eat .cta__text {
    line-height: 1;
    max-width: 256px
}

.pigmoney {
    width: 10rem
}

.tiles,
.tiles__col {
    display: -ms-flexbox;
    display: flex
}

.tiles {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tiles__col {
    width: 50%;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 300px;
    padding: 3.6rem 0
}

.brands {
    padding: 1.9rem 0 2.9rem
}

.brands .contr {
    max-width: 1366px;
    padding: 0 3.5vw
}

.brands__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.brands__item,
.brands__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.brands__item {
    width: 31.4%;
    height: 19.7rem;
    margin-top: 1.9rem;
    padding: 1.8rem 1.2rem 3rem;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 5.3px 4.6px 9.6px 3.4px rgba(0, 0, 0, .22);
    position: relative
}

.brands__link {
    position: absolute;
    bottom: 1.5rem;
    right: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.14;
    color: rgba(0, 0, 0, .5)
}

.brands__link .icon {
    fill: currentColor;
    font-size: .9em;
    margin-left: 10px;
    -ms-transform: translateY(9%);
    transform: translateY(9%)
}

.brands__link:hover {
    color: #2287b9
}

.brands__about-us {
    font-size: 31.5px;
    font-weight: 700;
    line-height: 1.21;
    text-align: center;
    color: #777
}

picture img,
picture source {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

img {
    border: 0
}

img:not([src]):not([srcset]) {
    visibility: hidden
}

a {
    transition: all .3s ease
}

a:hover {
    text-decoration: none
}

.lazyload {
    animation-name: fade;
    animation-duration: 1s
}

.bg-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    background-color: #ccc
}

.obj-pos-botttom {
    object-position: bottom
}

@keyframes fade {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.with-bg {
    position: relative
}

.btn {
    padding: .8em 1.25em .6rem;
    font-family: "Product Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #777;
    background-color: transparent;
    border-radius: 0;
    border: 2px solid #777
}

.btn--blue,
.btn:hover {
    color: #2287b9;
    border-color: #2287b9
}

.btn--blue:hover {
    color: #2697cf;
    border-color: #2697cf
}

.btn--white {
    color: #fff;
    border-color: #fff
}

.btn--white:hover {
    color: #d9d9d9;
    border-color: #d9d9d9
}

@keyframes hvr-ripple-out {
    to {
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        opacity: 0
    }
}

.hvr-ripple-out {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative
}

.hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #4c4d4f solid 4px;
    border-radius: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation-duration: 1s
}

.hvr-ripple-out:active:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:hover:before {
    animation-name: hvr-ripple-out
}

.carousel-wrapper .slide {
    padding: 0 1rem;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel-wrapper .slick-arrow {
    height: 3rem;
    background-repeat: no-repeat;
    background-position: center
}

.carousel-wrapper .slick-arrow:before {
    content: ''
}

.carousel-wrapper .slick-next {
    right: -2rem;
    background-image: url(../img/arrow-right.svg)
}

.carousel-wrapper .slick-prev {
    background-image: url(../img/arrow-left.svg);
    left: -2rem;
    z-index: 1
}

ul {
    padding-left: 0
}

ul li {
    list-style-type: none
}

.footer {
    font-family: "Product Sans", sans-serif
}

.footer .footer__navbar {
    padding: 2rem 0 2.5rem;
    color: #000
}

.footer .footer__navbar .nav-link {
    padding: .1rem 0;
    font-weight: 400;
    font-size: .9rem;
    display: inline-block
}

.footer .footer__navbar .nav-link:hover {
    color: #4c4d4f
}

.footer .footer__signup .btn {
    padding: .2rem 1rem .25rem;
    font-size: 1rem
}

.footer .footer__signup .btn--empty {
    border-radius: 10px;
    color: #000;
    background-color: transparent;
    border: solid 2px #000
}

.footer .footer__signup .btn--empty:hover {
    color: #4c4d4f;
    border-color: #4c4d4f
}

.footer .footer__signup .form-control {
    max-width: 202px;
    padding: .3rem .75rem;
    font-size: .88rem;
    line-height: 1;
    color: #000;
    background-color: #f0f0f0;
    border-radius: 8.9px;
    border: none
}

.footer .footer__signup .form-control::-webkit-input-placeholder {
    color: #000
}

.footer .footer__signup .form-control:-ms-input-placeholder {
    color: #000
}

.footer .footer__signup .form-control::placeholder {
    color: #000
}

.footer .signup__title {
    font-size: .88rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: .8px
}

.footer .footer__logoblock {
    height: 100%
}

.footer .footer__main-logo {
    margin-top: auto;
    width: 11rem
}

.footer__copy {
    padding: 1.2rem 0 1rem;
    font-size: .7rem;
    background-color: #305161;
    color: #fff
}

.footer__copy p {
    margin-bottom: 0
}

@media only screen and (min-width:480px) {
    .navbar-toggler-icon {
        margin-bottom: .7rem
    }
    .carousel-wrapper {
        margin: 0 2rem
    }
}

@media only screen and (min-width:580px) {
    .footer .footer__main-logo {
        margin-left: auto
    }
}

@media only screen and (min-width:992px) {
    .header .nav-item:not(: last-child) {
        margin-right: 1em
    }
}

@media (max-width:1366px) {
    :root {
        font-size: calc(16.4px + .26354vw)
    }
    .header {
        font-size: calc(16.8px + .52709vw)
    }
}

@media only screen and (max-width:1200px) {
    .footer .footer__main-logo {
        width: 8rem
    }
}

@media (max-width:992px) {
    .wrapper .container {
        max-width: 98%
    }
}

@media only screen and (max-width:992px) {
    .header {
        padding: 1em 0
    }
    .header .main-menu {
        border-top: 1px solid #2287b9;
        border-bottom: 1px solid #2287b9
    }
    .header .main-menu .nav-item {
        margin: .2rem 0;
        text-align: center
    }
    .products__item {
        width: 33.333%
    }
    .brands__item {
        width: 48%
    }
}

@media only screen and (max-width:768px) {
    .header__logo .icon-main-logo {
        width: 4rem
    }
    .hero__box,
    .hero__title {
        margin: 0 auto;
        text-align: center
    }
    .hero__title {
        margin-bottom: 2rem;
        font-size: 2.5rem
    }
}

@media screen and (max-width:600px) {
    .carousel-wrapper .slick-next {
        right: 0
    }
    .carousel-wrapper .slick-prev {
        left: 0
    }
}

@media only screen and (max-width:580px) {
    .products__item {
        width: 50%
    }
    .tiles__col {
        width: 100%;
        padding: 0!important
    }
    .tiles__col .cta {
        padding: 1rem
    }
    .footer .footer__signup {
        margin: 2rem 0
    }
    .footer .footer__logoblock {
        height: 4rem
    }
}

@media only screen and (max-width:480px) {
    .header {
        padding: .5em 0
    }
    .hero__title {
        font-size: 2rem
    }
    .products__item {
        width: 90%
    }
    .brands__row {
        -ms-flex-pack: center;
        justify-content: center
    }
    .brands__item {
        width: 90%
    }
    .footer .footer__main-logo {
        width: 6rem
    }
}

@media (max-width: 390px){
    .hero__box {
        font-size: 1.3rem;
    }
    .tiles .col-12{
        padding: 0;
    }
    .tiles .with-bg:first-of-type {
        background: black;
    }
    .tiles .col-12 .with-bg:first-of-type img{
        opacity: .65;
        z-index: 0;
    }
    .tiles .with-bg:nth-of-type(2) {
        background: white;
    }
    .tiles .col-12 .with-bg:nth-of-type(2) img{
        opacity: .65;
        z-index: 0;
        object-position: left;
    }
    .tiles .col-12 .with-bg:nth-of-type(2) .btn--white{
        background: #8e8e8e;
    }
    .tiles .col-12:nth-of-type(2) .with-bg img{
        opacity: 1;
    }
    .tiles  p{
        line-height: 26px;
    }
    .tiles .cta{
        position: relative;
        z-index: 1;
    }
    .tiles .cta__title {
        font-size: 1.65rem;
    }
    .cta ul{
        margin-left: 20px;
    }
    .cta ul li {
        text-indent: -13px;
    }
}

/*# sourceMappingURL=app.css.map */