﻿@charset "UTF-8";

a, a:focs, ua:hover {
    color: #0275d8;
}

.btn.active:focus, .btn:active:focus, .btn:focus, .u-alert-close--light:active:focus, .u-alert-close--light:focus {
    box-shadow: none;
    outline: 0;
}

.btn, [data-capitalize], footer h6 {
    text-transform: uppercase;
}

.u-icon-v1:hover, .u-icon-v2:hover, .u-icon-v3:hover, .u-icon-v4:hover, footer a:hover {
    text-decoration: none;
}

@font-face {
    font-family: Radikal;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikal.eot);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikal.eot?#iefix) format('embedded-opentype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikal.woff) format('woff'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikal.ttf) format('truetype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikal.svg#nootyperadikal) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Radikal;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikalbold.eot);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikalbold.eot?#iefix) format('embedded-opentype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikalbold.woff) format('woff'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikalbold.ttf) format('truetype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/nootyperadikalbold.svg#nootyperadikalbold) format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Neutra;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabtextbook.eot);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabtextbook.eot?#iefix) format('embedded-opentype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabtextbook.woff) format('woff'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabtextbook.ttf) format('truetype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabtextbook.svg#neutrafaceslabtextbook) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Neutra;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabdisplaybold.eot);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabdisplaybold.eot?#iefix) format('embedded-opentype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabdisplaybold.woff) format('woff'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabdisplaybold.ttf) format('truetype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/neutrafaceslabdisplaybold.svg#neutrafaceslabdisplaybold) format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: fontello;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/fontello.eot);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/fontello.eot?#iefix) format('embedded-opentype'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/fontello.woff) format('woff'),url(https://cdn.shopify.com/s/files/1/0684/3259/t/2/assets/fontello.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: icons;
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/12/assets/icons.eot?16076451728092451660);
    src: url(https://cdn.shopify.com/s/files/1/0684/3259/t/12/assets/icons.eot?16076451728092451660#iefix) format("embedded-opentype"),url(https://cdn.shopify.com/s/files/1/0684/3259/t/12/assets/icons.woff?16076451728092451660) format("woff"),url(https://cdn.shopify.com/s/files/1/0684/3259/t/12/assets/icons.ttf?16076451728092451660) format("truetype"),url(https://cdn.shopify.com/s/files/1/0684/3259/t/12/assets/icons.svg?16076451728092451660#timber-icons) format("svg");
    font-weight: 400;
    font-style: normal;
}

html {
    font-size: 14px;
}

body {
    font-weight: 400;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    color: #151515;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga","kern";
    text-rendering: optimizelegibility;
    background-color: #fff;
}

a {
    outline: 0;
}

footer a {
    color: #fff;
    outline: 0;
}

    footer a:hover {
        color: #0275d8;
        outline: 0;
    }

footer > .navbar-brand a:hover {
    color: #fff;
    outline: 0;
    text-decoration: none;
}

footer h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: .2em;
}

.nav-link, .nav-link:focus, .nav-link:hover {
    color: #151515;
}

figure {
    margin-bottom: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, .h7 h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
}

.h7 {
    font-size: .75rem;
}

.display-5 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.1;
}

::-moz-selection {
    color: #fff;
    background-color: #3398dc;
}

::selection {
    color: #fff;
    background-color: #3398dc;
}

.g-bg-primary ::-moz-selection {
    color: #3398dc;
    background-color: #fff;
}

.g-bg-primary ::selection {
    color: #3398dc;
    background-color: #fff;
}

.u-alert-close--light {
    font-weight: 300;
    color: #000;
    opacity: .7;
    text-shadow: none;
    transition: color .3s;
    font-size: 18px;
}

    .u-alert-close--light:hover {
        opacity: 1;
    }

.u-alert-list {
    margin-left: -20px;
}

.alert__icon {
    margin-left: 20px;
}

.alert__icon-list {
    font-size: 12px;
    line-height: 1.5;
}

[class*=u-block-hover] {
    position: relative;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    [class*=u-block-hover], [class*=u-block-hover]::after, [class*=u-block-hover]::before {
        transition: all .3s ease;
    }

.u-block-hover--uncroped {
    overflow: visible;
}

    .u-block-hover--uncroped:hover {
        z-index: 2;
    }

.u-block-hover__img {
    max-width: 100%;
    vertical-align: top;
}

.u-block-hover__block {
    min-height: 100%;
}

[class*=u-block-hover__additional] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[class*=u-block-hover__additional--v1] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--v1 {
    opacity: 1;
}

.u-block-hover--shadow:hover, .u-block-hover--shadow:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 10px #777;
}

.u-block-hover--shadow-v2:hover, .u-block-hover--shadow-v2:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 15px #ddd;
}

.u-block-hover--shadow-v3:hover, .u-block-hover--shadow-v3:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 3px #ddd;
}

.u-block-hover--scale-img:hover .u-block-hover__img, .u-block-hover--scale:hover {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
}

.u-block-hover__additional-scale {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
}

.u-block-hover--scale-down-img:hover .u-block-hover__img, .u-block-hover--scale-down:hover {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
}

.u-block-hover__additional-scale-down {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale-down {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.01);
}

.u-block-hover:hover .u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.u-block-hover [class*=icon-] {
    padding: 1px;
}

.u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.u-block-hover:hover .u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0);
}

.u-block-hover__additional--blur {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--blur {
    opacity: 1;
    transition-delay: .11s;
}

.u-block-hover:hover .u-block-hover__main--blur {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

[class*=u-block-hover-image-overlay]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .35s ease;
}

.u-block-hover:hover .u-block-hover-image-overlay::after {
    opacity: 1;
}

.u-block-hover__additional--fade {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--fade {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.u-block-hover__additional--fade-up {
    -webkit-transform: translate(0,15%);
    -ms-transform: translate(0,15%);
    transform: translate(0,15%);
}

.u-block-hover__additional--fade-down {
    -webkit-transform: translate(0,-15%);
    -ms-transform: translate(0,-15%);
    transform: translate(0,-15%);
}

.u-block-hover__additional--fade-left {
    -webkit-transform: translate(-15%,0);
    -ms-transform: translate(-15%,0);
    transform: translate(-15%,0);
}

.u-block-hover__additional--fade-right {
    -webkit-transform: translate(15%,0);
    -ms-transform: translate(15%,0);
    transform: translate(15%,0);
}

.u-block-hover:hover [class*=u-block-hover__additional--push] {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.u-block-hover:hover .u-block-hover__main--push-up {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-down, .u-block-hover__additional--push-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--push-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-right, .u-block-hover__additional--push-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--push-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover:hover [class*=u-block-hover__additional--slide], .u-block-hover:hover [class*=u-block-hover__additional--partially-slide] {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}

.u-block-hover__additional--slide-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--slide-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--slide-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--slide-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--slide-bottom-right {
    -webkit-transform: translate(-100%,-100%);
    -ms-transform: translate(-100%,-100%);
    transform: translate(-100%,-100%);
}

.u-block-hover__additional--slide-bottom-left {
    -webkit-transform: translate(100%,-100%);
    -ms-transform: translate(100%,-100%);
    transform: translate(100%,-100%);
}

.u-block-hover__additional--slide-top-right {
    -webkit-transform: translate(-100%,100%);
    -ms-transform: translate(-100%,100%);
    transform: translate(-100%,100%);
}

.u-block-hover__additional--slide-top-left {
    -webkit-transform: translate(100%,100%);
    -ms-transform: translate(100%,100%);
    transform: translate(100%,100%);
}

.u-block-hover__additional--partially-slide-up {
    top: auto;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-up .u-block-hover__visible {
        position: absolute;
        bottom: 100%;
        margin-bottom: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover__additional--partially-slide-down {
    bottom: auto;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-down .u-block-hover__visible {
        position: absolute;
        top: 100%;
        margin-top: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover--cot {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*=u-block-hover__additional--cot] {
    opacity: 0;
    z-index: 1;
}

.u-block-hover--cot:hover [class*=u-block-hover__main--cot] {
    opacity: 0;
}

.u-block-hover--cot:hover [class*=u-block-hover__additional--cot] {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover__main--cot-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-up {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}

.u-block-hover__main--cot-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-down {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}

.u-block-hover__main--cot-left {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-left {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

.u-block-hover__main--cot-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-right {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

.u-block-hover--flip {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*=u-block-hover__main--flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.u-block-hover--flip:hover [class*=u-block-hover__main--flip], [class*=u-block-hover__additional--flip] {
    opacity: 0;
}

.u-block-hover--flip:hover [class*=u-block-hover__additional--flip] {
    opacity: 1;
    transition-delay: .13999999999999999s;
}

.u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-horiz {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}

.u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-vert {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

.u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(1,1,0,100deg);
    transform: rotate3d(1,1,0,100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-1 {
    -webkit-transform: rotate3d(-1,-1,0,100deg);
    transform: rotate3d(-1,-1,0,100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(0,0,0,0deg);
    transform: rotate3d(0,0,0,0deg);
}

.u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(1,-1,0,100deg);
    transform: rotate3d(1,-1,0,100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-2 {
    -webkit-transform: rotate3d(-1,1,0,100deg);
    transform: rotate3d(-1,1,0,100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(0,0,0,0deg);
    transform: rotate3d(0,0,0,0deg);
}

.u-block-hover--fold {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*=u-block-hover__main--fold] {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

[class*=u-block-hover__additional--fold] {
    z-index: 1;
    opacity: 0;
}

.u-block-hover--fold:hover [class*=u-block-hover__main--fold] {
    opacity: 0;
    transition-delay: 0;
}

.u-block-hover--fold:hover [class*=u-block-hover__additional--fold] {
    -webkit-transform: rotateX(0) translate3d(0,0,0) scale(1);
    transform: rotateX(0) translate3d(0,0,0) scale(1);
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover__main--fold-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--fold-up {
    -webkit-transform: rotateX(-90deg) translate3d(0,-50%,0) scale(.6);
    transform: rotateX(-90deg) translate3d(0,-50%,0) scale(.6);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-up {
    -webkit-transform: rotateX(90deg) scale(.6) translateY(50%);
    transform: rotateX(90deg) scale(.6) translateY(50%);
}

.u-block-hover__main--fold-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--fold-down {
    -webkit-transform: rotateX(90deg) translate3d(0,50%,0) scale(.6);
    transform: rotateX(90deg) translate3d(0,50%,0) scale(.6);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-down {
    -webkit-transform: rotateX(-90deg) scale(.6) translateY(-50%);
    transform: rotateX(-90deg) scale(.6) translateY(-50%);
}

.u-block-hover__main--fold-left {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover__additional--fold-left {
    -webkit-transform: rotateY(90deg) translate3d(-50%,0,0) scale(.6);
    transform: rotateY(90deg) translate3d(-50%,0,0) scale(.6);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-left {
    -webkit-transform: rotateY(-90deg) scale(.6) translateX(50%);
    transform: rotateY(-90deg) scale(.6) translateX(50%);
}

.u-block-hover__main--fold-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--fold-right {
    -webkit-transform: rotateY(-90deg) translate3d(50%,0,0) scale(.6);
    transform: rotateY(-90deg) translate3d(50%,0,0) scale(.6);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-right {
    -webkit-transform: rotateY(90deg) scale(.6) translateX(-50%);
    transform: rotateY(90deg) scale(.6) translateX(-50%);
}

.u-block-hover__additional--zoom-in {
    opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
}

.u-block-hover:hover .u-block-hover__additional--zoom-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--zoom-out {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__main--zoom-out {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--zoom-out {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s;
}

[class*=u-block-hover--shutter-out]::after {
    content: "";
    position: absolute;
    transition-delay: .105s;
    z-index: 1;
}

.u-block-hover__additional--shutter-out {
    opacity: 0;
    transition-delay: 0s;
    z-index: 2;
}

[class*=u-block-hover--shutter-out]:hover::after {
    transition-delay: 0s;
}

[class*=u-block-hover--shutter-out]:hover .u-block-hover__additional--shutter-out {
    opacity: 1;
    transition-delay: .105s;
}

.u-block-hover--shutter-out-horiz::after {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-horiz:hover::after {
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert::after {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert:hover::after {
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-diag-1::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.u-block-hover--shutter-out-diag-1:hover::after {
    top: -35%;
    bottom: -35%;
}

.u-block-hover--shutter-out-diag-2::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.u-block-hover--shutter-out-diag-2:hover::after {
    top: -35%;
    bottom: -35%;
}

[class*=u-block-hover--shutter-in]::before, [class*=u-block-hover--shutter-in-out]::before {
    right: 0;
    bottom: 0;
}

[class*=u-block-hover--shutter-in]::after, [class*=u-block-hover--shutter-in]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*=u-block-hover--shutter-in]::after {
    top: 0;
    left: 0;
}

.u-block-hover__additional--shutter-in {
    opacity: 0;
    z-index: 2;
}

[class*=u-block-hover--shutter-in]:hover .u-block-hover__additional--shutter-in {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-horiz::after, .u-block-hover--shutter-in-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-horiz:hover::after, .u-block-hover--shutter-in-horiz:hover::before {
    width: 100%;
}

.u-block-hover--shutter-in-vert::after, .u-block-hover--shutter-in-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-vert:hover::after, .u-block-hover--shutter-in-vert:hover::before {
    height: 100%;
}

.u-block-hover--shutter-in-diag-1::after, .u-block-hover--shutter-in-diag-1::before, .u-block-hover--shutter-in-diag-2::after, .u-block-hover--shutter-in-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
}

.u-block-hover--shutter-in-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-diag-2:hover::after, .u-block-hover--shutter-in-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

[class*=u-block-hover--shutter-in-out]::after, [class*=u-block-hover--shutter-in-out]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*=u-block-hover--shutter-in-out]::after {
    top: 0;
    left: 0;
}

.u-block-hover__additional--shutter-in-out {
    opacity: 0;
    z-index: 2;
}

[class*=u-block-hover--shutter-in-out]:hover .u-block-hover__additional--shutter-in-out {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-out-horiz::after, .u-block-hover--shutter-in-out-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-out-horiz:hover::after, .u-block-hover--shutter-in-out-horiz:hover::before {
    width: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-vert::after, .u-block-hover--shutter-in-out-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-out-vert:hover::after, .u-block-hover--shutter-in-out-vert:hover::before {
    height: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after, .u-block-hover--shutter-in-out-diag-1::before, .u-block-hover--shutter-in-out-diag-2::after, .u-block-hover--shutter-in-out-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-out-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-out-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-out-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-out-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-out-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-out-diag-2:hover::after, .u-block-hover--shutter-in-out-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--strip-shutter::after, .u-block-hover--strip-shutter::before, .u-block-hover__additional--strip-shutter::after, .u-block-hover__additional--strip-shutter::before {
    content: "";
    position: absolute;
    top: 0;
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
}

.u-block-hover--strip-shutter::after, .u-block-hover--strip-shutter::before {
    z-index: 1;
}

.u-block-hover--strip-shutter::before {
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--strip-shutter::after {
    left: 25%;
    transition-delay: .105s;
}

.u-block-hover__additional--strip-shutter {
    z-index: 3;
}

    .u-block-hover__additional--strip-shutter::after, .u-block-hover__additional--strip-shutter::before {
        z-index: -1;
    }

    .u-block-hover__additional--strip-shutter::before {
        left: 50%;
        transition-delay: .21s;
    }

    .u-block-hover__additional--strip-shutter::after {
        left: 75%;
        transition-delay: .35s;
    }

.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::after, .u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::before, .u-block-hover--strip-shutter:hover::after, .u-block-hover--strip-shutter:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--strip-shutter__inner {
    opacity: 0;
}

.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--tile::after, .u-block-hover--tile::before, .u-block-hover__additional--tile::after, .u-block-hover__additional--tile::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.u-block-hover--tile::after, .u-block-hover--tile::before {
    z-index: 1;
}

.u-block-hover--tile::before {
    top: 0;
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--tile::after {
    top: 0;
    left: 50%;
    transition-delay: .105s;
}

.u-block-hover__additional--tile {
    z-index: 3;
}

    .u-block-hover__additional--tile::after, .u-block-hover__additional--tile::before {
        z-index: -1;
    }

    .u-block-hover__additional--tile::before {
        top: 50%;
        left: 0;
        transition-delay: .21s;
    }

    .u-block-hover__additional--tile::after {
        top: 50%;
        left: 50%;
        transition-delay: .35s;
    }

.u-block-hover--tile:hover .u-block-hover__additional--tile::after, .u-block-hover--tile:hover .u-block-hover__additional--tile::before, .u-block-hover--tile:hover::after, .u-block-hover--tile:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--tile__inner {
    opacity: 0;
}

.u-block-hover--tile:hover .u-block-hover__additional--tile__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--cube {
    overflow: visible;
    background-color: transparent;
    -webkit-perspective: 50em;
    perspective: 50em;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

[class*=u-block-hover__main--cube] {
    transition-delay: .05s;
}

.u-block-hover--cube:hover [class*=u-block-hover__main--cube], [class*=u-block-hover__additional--cube] {
    opacity: 0;
    transition-delay: 0s;
}

.u-block-hover--cube:hover [class*=u-block-hover__additional--cube] {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0);
    transform: translateY(0) rotateX(0);
    transition-delay: .05s;
}

.u-block-hover--border-reveal:hover .u-block-hover__main--border-reveal, .u-block-hover__additional--border-reveal__inner {
    opacity: 0;
}

.u-block-hover__additional--cube-up {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-up, .u-block-hover__additional--cube-down {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-down {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover__additional--cube-left {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-left, .u-block-hover__additional--cube-right {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-right {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--border-reveal::after, .u-block-hover--border-reveal::before, .u-block-hover__additional--border-reveal::after, .u-block-hover__additional--border-reveal::before {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.u-block-hover--border-reveal::after, .u-block-hover--border-reveal::before {
    left: 5px;
    right: 5px;
    height: 4px;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.u-block-hover--border-reveal::before {
    top: 5px;
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover::before {
    transition-delay: 0s;
}

.u-block-hover--border-reveal::after {
    bottom: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover::after {
    transition-delay: .28s;
}

.u-block-hover__additional--border-reveal {
    background-color: transparent;
    z-index: 3;
}

    .u-block-hover__additional--border-reveal::after, .u-block-hover__additional--border-reveal::before {
        top: 5px;
        bottom: 5px;
        width: 4px;
        z-index: -1;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
    }

    .u-block-hover__additional--border-reveal::before {
        left: 5px;
        transition-delay: .28s;
    }

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before {
    transition-delay: 0s;
}

.u-block-hover__additional--border-reveal::after {
    right: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after, .u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before, .u-block-hover--border-reveal:hover::after, .u-block-hover--border-reveal:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover:hover [class*=u-block-hover__additional--mover-], .u-block-hover:hover img[class*=u-block-hover__main--mover-] {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
    transform: translate3d(0,0,0) scale3d(1,1,1);
}

img[class*=u-block-hover__main--mover-] {
    max-width: initial;
    width: calc(100% + 60px);
    transition-duration: .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

[class*=u-block-hover__additional--mover-] {
    opacity: 0;
    transition-duration: .5s;
}

img.u-block-hover__main--mover-left {
    -webkit-transform: translate3d(-60px,0,0);
    transform: translate3d(-60px,0,0);
}

.u-block-hover__additional--mover-left {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
}

img.u-block-hover__main--mover-right {
    -webkit-transform: translate3d(-60px,0,0);
    transform: translate3d(-60px,0,0);
}

.u-block-hover__additional--mover-right {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}

img.u-block-hover__main--mover-up {
    -webkit-transform: translate3d(0,20px,0) scale3d(1.1,1.1,1.1);
    transform: translate3d(0,20px,0) scale3d(1.1,1.1,1.1);
}

.u-block-hover__additional--mover-up {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
}

img.u-block-hover__main--mover-down {
    -webkit-transform: translate3d(0,-20px,0) scale3d(1.1,1.1,1.1);
    transform: translate3d(0,-20px,0) scale3d(1.1,1.1,1.1);
}

.u-block-hover__additional--mover-down {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}

.u-block-hover__additional--focuser-element {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    opacity: .3;
    box-shadow: 0 0 0 31px rgba(0,0,0,.5);
    -webkit-transform: scale3d(1.4,1.4,1.4);
    transform: scale3d(1.4,1.4,1.4);
    transition-duration: .5s;
}

.u-block-hover__additional--focuser-target {
    position: static;
    opacity: 0;
    -webkit-transform: scale3d(1.4,1.4,1.4);
    transform: scale3d(1.4,1.4,1.4);
    transition-duration: .5s;
}

.u-block-hover:hover .u-block-hover__additional--focuser-element, .u-block-hover:hover .u-block-hover__additional--focuser-target {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    transition-duration: .3s;
}

img[class*=u-block-hover__main--magnifier] {
    max-width: initial;
    width: calc(100% + 10px);
    margin: -10px 0;
}

[class*=u-block-hover__additional--magnifier-element] {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: 0 0 0 4000px rgba(255,255,255,.3);
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale3d(.7,.7,.7);
    transform: scale3d(.7,.7,.7);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover:hover [class*=u-block-hover__additional--magnifier-element] {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

[class*=u-block-hover__additional--magnifier-description] {
    max-width: 115px;
    z-index: 3;
    opacity: 0;
}

.u-block-hover:hover [class*=u-block-hover__additional--magnifier-description] {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.u-block-hover__additional--magnifier-element-bottom-right {
    top: auto;
    left: auto;
    bottom: -180px;
    right: -180px;
}

.u-block-hover__additional--magnifier-description-bottom-right {
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
    -webkit-transform: translate3d(20px,20px,0);
    transform: translate3d(20px,20px,0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-right {
    -webkit-transform: translate3d(-10px,-10px,0);
    transform: translate3d(-10px,-10px,0);
}

.u-block-hover__additional--magnifier-element-top-right {
    top: -180px;
    right: -180px;
    bottom: auto;
    left: auto;
}

.u-block-hover__additional--magnifier-description-top-right {
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto;
    -webkit-transform: translate3d(20px,-20px,0);
    transform: translate3d(20px,-20px,0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-right {
    -webkit-transform: translate3d(-10px,10px,0);
    transform: translate3d(-10px,10px,0);
}

img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}

.u-block-hover__additional--magnifier-element-bottom-left {
    top: auto;
    left: -180px;
    bottom: -180px;
    right: auto;
}

.u-block-hover__additional--magnifier-description-bottom-left {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: translate3d(-20px,20px,0);
    transform: translate3d(-20px,20px,0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}

img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}

.u-block-hover__additional--magnifier-element-top-left {
    top: -180px;
    left: -180px;
    bottom: auto;
    right: auto;
}

.u-block-hover__additional--magnifier-description-top-left {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 30px;
    -webkit-transform: translate3d(-20px,-20px,0);
    transform: translate3d(-20px,-20px,0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
}

[class*=u-block-hover__additional--pappercuter] {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover__additional--pappercuter-inner {
    width: 100%;
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
}

.u-block-hover__additional--pappercuter-back, .u-block-hover__additional--pappercuter-front {
    max-width: initial;
    width: 120%;
    top: -60px;
    bottom: -60px;
    left: -10%;
    z-index: 2;
    background-position: center;
    background-size: cover;
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
}

.u-block-hover__additional--pappercuter-front {
    clip: rect(0,auto,246px,0);
}

.u-block-hover__additional--pappercuter-back {
    top: -61px;
    clip: rect(246px,auto,auto,0);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-front {
    -webkit-transform: scale3d(1.3,1.3,1.3) rotate3d(0,0,1,-10deg) translate3d(0,-45%,0);
    transform: scale3d(1.3,1.3,1.3) rotate3d(0,0,1,-10deg) translate3d(0,-45%,0);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-back {
    -webkit-transform: scale3d(1.3,1.3,1.3) rotate3d(0,0,1,-10deg) translate3d(0,45%,0);
    transform: scale3d(1.3,1.3,1.3) rotate3d(0,0,1,-10deg) translate3d(0,45%,0);
}

[class*=u-block-hover__additional--outside] {
    opacity: 0;
    visibility: hidden;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.7,-1.2,.8,1.2);
}

.u-block-hover:hover [class*=u-block-hover__additional--outside] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    transition-timing-function: cubic-bezier(.25,1.8,.8,1);
}

.u-block-hover__additional--outside-down {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}

.u-block-hover__additional--outside-up {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

.u-block-hover__additional--outside-left {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
}

.u-block-hover__additional--outside-right {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}

[class*=u-block-hover__additional--lightspeed] {
    visibility: hidden;
    opacity: 0;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(.75,-1.2,.8,2);
}

.u-block-hover:hover [class*=u-block-hover__additional--lightspeed] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0,0,0) skew(0deg,0deg);
    transform: translate3d(0,0,0) skew(0deg,0deg);
    transition-timing-function: cubic-bezier(.25,2,.75,1);
}

.u-block-hover__additional--lightspeed-left {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: translate3d(150%,0,0) skew(-35deg,0deg);
    transform: translate3d(150%,0,0) skew(-35deg,0deg);
}

.u-block-hover__additional--lightspeed-right {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate3d(-150%,0,0) skew(35deg,0deg);
    transform: translate3d(-150%,0,0) skew(35deg,0deg);
}

.u-block-hover__additional--lightspeed-down {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0,-150%,0) skew(0deg,-35deg);
    transform: translate3d(0,-150%,0) skew(0deg,-35deg);
}

.u-block-hover__additional--lightspeed-up {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: translate3d(0,150%,0) skew(0deg,-35deg);
    transform: translate3d(0,150%,0) skew(0deg,-35deg);
}

[class*=u-block-hover__additional--rotate] {
    opacity: 0;
    visibility: hidden;
}

.u-block-hover:hover [class*=u-block-hover__additional--rotate] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate3d(0,0,0,0deg) scale3d(1,1,1);
    transform: rotate3d(0,0,0,0deg) scale3d(1,1,1);
}

.u-block-hover__additional--rotate-in {
    opacity: 1;
    transition-property: opacity,visibility,-webkit-transform;
    transition-property: transform,opacity,visibility;
    transition-property: transform,opacity,visibility,-webkit-transform;
    transition-duration: .4s;
    -webkit-transform: rotate3d(0,0,1,720deg) scale3d(0,0,0);
    transform: rotate3d(0,0,1,720deg) scale3d(0,0,0);
}

.u-block-hover__additional--rotate-down-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
}

.u-block-hover__additional--rotate-down-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
}

.u-block-hover__additional--rotate-up-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
}

.u-block-hover__additional--rotate-up-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
}

.u-block-hover__additional--jump {
    position: static;
}

.u-block-hover.u-block-hover__additional--jump:hover, .u-block-hover:hover .u-block-hover__additional--jump {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}

.u-block-hover:focus .u-block-hover__prop-opacity-1, .u-block-hover:hover .u-block-hover__prop-opacity-1 {
    opacity: 1;
}

.u-block-hover:focus .u-block-hover__prop-color-white, .u-block-hover:hover .u-block-hover__prop-color-white {
    color: #fff;
}

.u-block-hover:focus .u-block-hover__prop-bg-primary, .u-block-hover:hover .u-block-hover__prop-bg-primary {
    background-color: #72c02c;
}

.u-block-hover:focus .u-block-hover__prop-bg-primary-opacity-0_9, .u-block-hover:hover .u-block-hover__prop-bg-primary-opacity-0_9 {
    background-color: rgba(114,192,44,.9);
}

.u-blockquote-v1 {
    position: relative;
    background-color: #fff;
    box-shadow: 5px 6px 9px -6px rgba(0,0,0,.15);
}

    .u-blockquote-v1::before {
        content: "\201C";
        position: absolute;
        width: 60px;
        color: #72c02c;
        font-size: 60px;
        margin: -25px 0 0 -40px;
    }

    .u-blockquote-v1::after {
        content: "";
        position: absolute;
        bottom: -30px;
        left: 80px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 30px 30px 0 0;
        border-color: #fff transparent transparent;
        -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .1));
        filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .1));
    }

.u-blockquote-v2::after, .u-blockquote-v2::before {
    position: relative;
    top: 5px;
    font-size: 22px;
    line-height: 10px;
}

.u-blockquote-v2::before {
    content: "\“";
    padding-right: 5px;
}

.u-blockquote-v2::after {
    content: "\”";
    padding-left: 5px;
}

.u-blockquote-v3 {
    position: relative;
}

    .u-blockquote-v3::before, .u-blockquote-v4::after, .u-blockquote-v4::before, .u-blockquote-v5::before {
        content: "\201C";
        position: absolute;
    }

    .u-blockquote-v3::before {
        font-size: 60px;
        color: #72c02c;
        margin: -30px 0 0 -40px;
    }

.u-blockquote-v4::after, .u-blockquote-v4::before {
    font-size: 50px;
    margin-top: -12px;
}

.u-blockquote-v4::before {
    margin-left: -30px;
}

.u-blockquote-v4::after {
    margin-left: 13px;
}

.u-blockquote-v5::before {
    width: 60px;
    color: rgba(255,255,255,.2);
    font-size: 70px;
    margin: -25px 0 0 -40px;
}

.u-blockquote-v6::after, .u-blockquote-v6::before {
    content: "\0022";
    font-family: inherit;
    color: inherit;
}

.u-blockquote-v7 {
    position: relative;
    padding-top: 55px;
}

    .u-blockquote-v7::before {
        content: "\f10d";
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 35px;
        height: 35px;
        font-size: 12px;
        font-family: FontAwesome;
        color: #fff;
        line-height: 35px;
        background: #72c02c;
        border-radius: 50%;
        margin-left: -18px;
    }

.btn, .u-header {
    font-weight: 700;
    letter-spacing: .2em;
    font-family: 'Montserrat', sans-serif;
}

.u-carousel-v1 .js-next, .u-carousel-v1 .js-prev {
    opacity: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease-in;
}

.u-carousel-v1:hover .js-next, .u-carousel-v1:hover .js-prev {
    opacity: 1;
}

.u-carousel-v2 .slick-slide {
    padding-top: 4px;
    padding-bottom: 4px;
    opacity: .5;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: all;
    transition-duration: .4s;
    transition-timing-function: ease-in;
}

.u-carousel-v3 .slick-slide, .u-carousel-v4 .js-pagination {
    transition-property: opacity;
    transition-timing-function: ease-in;
}

.u-carousel-v2 .slick-center {
    padding-top: 0;
    padding-bottom: 0;
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.u-carousel-v3 .slick-slide {
    opacity: .5;
    transition-duration: .4s;
}

.u-carousel-v3 .slick-center {
    opacity: 1;
}

.u-carousel-v4 .js-pagination {
    opacity: 0;
    transition-duration: .2s;
}

.u-carousel-v4:hover .js-pagination {
    opacity: 1;
}

.u-carousel-v5 .slick-list {
    height: 100%;
}

.u-carousel-v5 .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

    .u-carousel-v5 .slick-track .slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }

.u-carousel-v11 .slick-slide {
    opacity: .5;
}

    .u-carousel-v11 .slick-slide.slick-current {
        opacity: 1;
    }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper, .swiper-slide, .swiper-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.single-slide {
    opacity: 0 !important;
}

    .single-slide.set-position {
        opacity: 1 !important;
    }

.js-origin {
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
}

.js-back-slide-out {
    -webkit-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.js-back-slide-in {
    -webkit-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

.swiper-carousel {
    overflow: hidden;
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-400px);
    }

    100%,75% {
        opacity: .5;
        -webkit-transform: translateZ(-400px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }

    100%,75% {
        opacity: .5;
        -webkit-transform: translateZ(-400px) translateX(-200%);
        transform: translateZ(-400px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        -webkit-transform: translateZ(-400px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-400px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        -webkit-transform: translateZ(-400px) translateX(200%);
        transform: translateZ(-400px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0);
    }
}

.u-header-toggler {
    display: block;
    width: 5rem;
    height: 3.57143rem;
    z-index: 102;
}

.u-header.u-header--fullscreen--bottom-left .container, .u-header.u-header--fullscreen--bottom-right .container, .u-header.u-header--fullscreen--top-left .container, .u-header.u-header--fullscreen--top-right .container, [class*=u-header--fullscreen] .u-header__section {
    width: 100%;
}

.u-header-toggler .hamburger {
    line-height: 1;
}

@media all and (min-width:0) {
    .u-header-toggler--bottom-left, .u-header-toggler--bottom-left.btn, .u-header-toggler--bottom-right, .u-header-toggler--bottom-right.btn, .u-header-toggler--top-left, .u-header-toggler--top-left.btn, .u-header-toggler--top-right, .u-header-toggler--top-right.btn {
        position: fixed;
    }

        .u-header-toggler--top-left, .u-header-toggler--top-left.btn, .u-header-toggler--top-right, .u-header-toggler--top-right.btn {
            top: 1.42857rem;
        }

        .u-header-toggler--bottom-left, .u-header-toggler--bottom-left.btn, .u-header-toggler--bottom-right, .u-header-toggler--bottom-right.btn {
            bottom: 1.42857rem;
        }

    .u-header-toggler--bottom-left, .u-header-toggler--top-left {
        left: 1.42857rem;
    }

    .u-header-toggler--bottom-right, .u-header-toggler--top-right {
        right: 1.42857rem;
    }
}

@media all and (min-width:576px) {
    .u-header-toggler--bottom-left--sm, .u-header-toggler--bottom-left--sm.btn, .u-header-toggler--bottom-right--sm, .u-header-toggler--bottom-right--sm.btn, .u-header-toggler--top-left--sm, .u-header-toggler--top-left--sm.btn, .u-header-toggler--top-right--sm, .u-header-toggler--top-right--sm.btn {
        position: fixed;
    }

        .u-header-toggler--top-left--sm, .u-header-toggler--top-left--sm.btn, .u-header-toggler--top-right--sm, .u-header-toggler--top-right--sm.btn {
            top: 1.42857rem;
        }

        .u-header-toggler--bottom-left--sm, .u-header-toggler--bottom-left--sm.btn, .u-header-toggler--bottom-right--sm, .u-header-toggler--bottom-right--sm.btn {
            bottom: 1.42857rem;
        }

    .u-header-toggler--bottom-left--sm, .u-header-toggler--top-left--sm {
        left: 1.42857rem;
    }

    .u-header-toggler--bottom-right--sm, .u-header-toggler--top-right--sm {
        right: 1.42857rem;
    }
}

@media all and (min-width:768px) {
    .u-header-toggler--bottom-left--md, .u-header-toggler--bottom-left--md.btn, .u-header-toggler--bottom-right--md, .u-header-toggler--bottom-right--md.btn, .u-header-toggler--top-left--md, .u-header-toggler--top-left--md.btn, .u-header-toggler--top-right--md, .u-header-toggler--top-right--md.btn {
        position: fixed;
    }

        .u-header-toggler--top-left--md, .u-header-toggler--top-left--md.btn, .u-header-toggler--top-right--md, .u-header-toggler--top-right--md.btn {
            top: 1.42857rem;
        }

        .u-header-toggler--bottom-left--md, .u-header-toggler--bottom-left--md.btn, .u-header-toggler--bottom-right--md, .u-header-toggler--bottom-right--md.btn {
            bottom: 1.42857rem;
        }

    .u-header-toggler--bottom-left--md, .u-header-toggler--top-left--md {
        left: 1.42857rem;
    }

    .u-header-toggler--bottom-right--md, .u-header-toggler--top-right--md {
        right: 1.42857rem;
    }
}

@media all and (min-width:992px) {
    .u-header-toggler--bottom-left--lg, .u-header-toggler--bottom-left--lg.btn, .u-header-toggler--bottom-right--lg, .u-header-toggler--bottom-right--lg.btn, .u-header-toggler--top-left--lg, .u-header-toggler--top-left--lg.btn, .u-header-toggler--top-right--lg, .u-header-toggler--top-right--lg.btn {
        position: fixed;
    }

        .u-header-toggler--top-left--lg, .u-header-toggler--top-left--lg.btn, .u-header-toggler--top-right--lg, .u-header-toggler--top-right--lg.btn {
            top: 1.42857rem;
        }

        .u-header-toggler--bottom-left--lg, .u-header-toggler--bottom-left--lg.btn, .u-header-toggler--bottom-right--lg, .u-header-toggler--bottom-right--lg.btn {
            bottom: 1.42857rem;
        }

    .u-header-toggler--bottom-left--lg, .u-header-toggler--top-left--lg {
        left: 1.42857rem;
    }

    .u-header-toggler--bottom-right--lg, .u-header-toggler--top-right--lg {
        right: 1.42857rem;
    }
}

@media all and (min-width:1200px) {
    .u-header-toggler--bottom-left--xl, .u-header-toggler--bottom-left--xl.btn, .u-header-toggler--bottom-right--xl, .u-header-toggler--bottom-right--xl.btn, .u-header-toggler--top-left--xl, .u-header-toggler--top-left--xl.btn, .u-header-toggler--top-right--xl, .u-header-toggler--top-right--xl.btn {
        position: fixed;
    }

        .u-header-toggler--top-left--xl, .u-header-toggler--top-left--xl.btn, .u-header-toggler--top-right--xl, .u-header-toggler--top-right--xl.btn {
            top: 1.42857rem;
        }

        .u-header-toggler--bottom-left--xl, .u-header-toggler--bottom-left--xl.btn, .u-header-toggler--bottom-right--xl, .u-header-toggler--bottom-right--xl.btn {
            bottom: 1.42857rem;
        }

    .u-header-toggler--bottom-left--xl, .u-header-toggler--top-left--xl {
        left: 1.42857rem;
    }

    .u-header-toggler--bottom-right--xl, .u-header-toggler--top-right--xl {
        right: 1.42857rem;
    }
}

[class*=u-header--fullscreen] {
    text-align: center;
    visibility: hidden;
}

    [class*=u-header--fullscreen] .u-header__sections-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition: opacity .5s ease,visibility .5s ease;
    }

    [class*=u-header--fullscreen] .mCustomScrollBox {
        width: 100%;
        height: auto;
    }

    [class*=u-header--fullscreen] .navbar-nav[class*=u-main-nav-v] > li > a {
        display: inline-block;
    }

    [class*=u-header--fullscreen] .u-header__overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: none;
        opacity: 0;
        visibility: hidden;
        border-radius: 50%;
        transition: opacity .5s ease,visibility .5s ease,-webkit-transform .5s ease;
        transition: transform .5s ease,opacity .5s ease,visibility .5s ease;
        transition: transform .5s ease,opacity .5s ease,visibility .5s ease,-webkit-transform .5s ease;
    }

.u-header.u-header--fullscreen--bottom-left, .u-header.u-header--fullscreen--bottom-right, .u-header.u-header--fullscreen--top-left, .u-header.u-header--fullscreen--top-right {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .u-header.u-header--fullscreen--bottom-left .u-header__overlay, .u-header.u-header--fullscreen--bottom-right .u-header__overlay, .u-header.u-header--fullscreen--top-left .u-header__overlay, .u-header.u-header--fullscreen--top-right .u-header__overlay {
        display: block;
    }

    .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed, .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed {
        visibility: visible;
    }

        .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__overlay, .u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__overlay, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__overlay, .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__overlay, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__sections-container {
            opacity: 1;
            visibility: visible;
        }

.u-header--faded, [data-animation]:not(.u-in-viewport) {
    visibility: hidden;
}

.u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__sections-container, .u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__sections-container {
    transition-delay: .5s;
}

.u-header.u-header--fullscreen--bottom-left .navbar, .u-header.u-header--fullscreen--bottom-right .navbar, .u-header.u-header--fullscreen--top-left .navbar, .u-header.u-header--fullscreen--top-right .navbar {
    min-width: 22.85714rem;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.u-header.u-header--fullscreen--bottom-left .dropdown-menu, .u-header.u-header--fullscreen--bottom-right .dropdown-menu, .u-header.u-header--fullscreen--top-left .dropdown-menu, .u-header.u-header--fullscreen--top-right .dropdown-menu {
    text-align: inherit;
    position: static;
    width: 100%;
}

.u-header.u-header--fullscreen--top-left .u-header__overlay {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-20%,-20%,0);
    transform: scale3d(.1,.1,.1) translate3d(-20%,-20%,0);
}

.u-header.u-header--fullscreen--top-left.u-header--fullscreen-showed .u-header__overlay {
    -webkit-transform: scale3d(1,1,1) translate3d(-20%,-20%,0);
    transform: scale3d(1,1,1) translate3d(-20%,-20%,0);
}

.u-header.u-header--fullscreen--top-right .u-header__overlay {
    left: auto;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(20%,-20%,0);
    transform: scale3d(.1,.1,.1) translate3d(20%,-20%,0);
}

.u-header.u-header--fullscreen--top-right.u-header--fullscreen-showed .u-header__overlay {
    -webkit-transform: scale3d(1,1,1) translate3d(20%,-20%,0);
    transform: scale3d(1,1,1) translate3d(20%,-20%,0);
}

.u-header.u-header--fullscreen--bottom-left .u-header__overlay {
    top: auto;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-20%,20%,0);
    transform: scale3d(.1,.1,.1) translate3d(-20%,20%,0);
}

.u-header.u-header--fullscreen--bottom-left.u-header--fullscreen-showed .u-header__overlay {
    -webkit-transform: scale3d(1,1,1) translate3d(-20%,20%,0);
    transform: scale3d(1,1,1) translate3d(-20%,20%,0);
}

.u-header.u-header--fullscreen--bottom-right .u-header__overlay {
    top: auto;
    left: auto;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(20%,20%,0);
    transform: scale3d(.1,.1,.1) translate3d(20%,20%,0);
}

.u-header.u-header--fullscreen--bottom-right.u-header--fullscreen-showed .u-header__overlay {
    -webkit-transform: scale3d(1,1,1) translate3d(20%,20%,0);
    transform: scale3d(1,1,1) translate3d(20%,20%,0);
}

.u-header {
    font-size: .8rem;
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 101;
}

.u-header--abs-bottom, .u-header--abs-top, .u-header--abs-top-2nd-screen {
    position: absolute;
}

.u-header--abs-top-2nd-screen {
    top: 100%;
    bottom: auto;
}

.u-header--abs-top {
    top: 0;
    bottom: auto;
}

.u-header--abs-bottom {
    top: auto;
    bottom: 0;
}

    .u-header--abs-bottom .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: .125rem;
    }

.u-header--sticky-bottom, .u-header--sticky-top {
    position: fixed;
}

.u-header--sticky-top {
    bottom: auto;
    top: 0;
}

.u-header--sticky-bottom {
    top: auto;
    bottom: 0;
}

    .u-header--sticky-bottom .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: .125rem;
    }

.u-header--invisible {
    display: none;
}

.u-header--moved-up {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}

.u-header--faded {
    opacity: 0;
}

.u-header--untransitioned {
    transition: none !important;
}

.u-header__section--hidden {
    position: relative;
}

.u-header--floating {
    position: absolute;
    left: 0;
    right: 0;
}

    .u-header--floating.js-header-fix-moment {
        margin-top: 0 !important;
    }

        .u-header--floating.js-header-fix-moment .navbar {
            padding-left: 0;
            padding-right: 0;
        }

.u-header[data-header-fix-effect] {
    transition: .3s ease;
}

.u-header-reduced--shift.js-header-change-moment {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.u-header.js-header-fix-moment {
    position: fixed;
    top: 0;
    bottom: auto;
}

.u-header__section {
    position: relative;
    z-index: 1;
}

    .u-header__section:nth-child(1) {
        z-index: 5;
    }

    .u-header__section:nth-child(2) {
        z-index: 4;
    }

    .u-header__section:nth-child(3) {
        z-index: 3;
    }

    .u-header__section:nth-child(4) {
        z-index: 2;
    }

    .u-header__section:nth-child(5) {
        z-index: 1;
    }

.u-header__logo, .u-header__sections-container {
    position: relative;
    z-index: 1;
}

.u-header__logo-img {
    top: 0;
    left: 0;
}

    .u-header__logo-img:not(.u-header__logo-img--main) {
        position: absolute;
        opacity: 0;
    }

.dropdown-menu.u-dropdown--reverse-position {
    left: auto;
    right: 0;
}

.u-header__section--light .navbar-brand, .u-header__section--light .navbar-brand:focus, .u-header__section--light .navbar-brand:hover, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover, .u-header__section--light .navbar-toggler, .u-header__section--light .navbar-toggler:focus, .u-header__section--light .navbar-toggler:hover {
    color: #555;
}

    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled {
        color: rgba(85,85,85,.5);
    }

    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .active > .nav-link, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open, .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .open > .nav-link {
        color: #555;
    }

.u-header__section--light .navbar-toggler {
    border-color: rgba(85,85,85,.3);
}

.u-header__section--light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-main, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.u-header__section--light .navbar-text {
    color: rgba(85,85,85,.7);
}

.u-header__section--dark .navbar-brand, .u-header__section--dark .navbar-brand:focus, .u-header__section--dark .navbar-brand:hover, .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link, .u-header__section--dark .navbar-toggler, .u-header__section--dark .navbar-toggler:focus, .u-header__section--dark .navbar-toggler:hover, .u-header__section--primary .navbar-brand, .u-header__section--primary .navbar-brand:focus, .u-header__section--primary .navbar-brand:hover, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link, .u-header__section--primary .navbar-toggler, .u-header__section--primary .navbar-toggler:focus, .u-header__section--primary .navbar-toggler:hover {
    color: #fff;
}

    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus, .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled {
        color: rgba(255,255,255,.5);
    }

    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .active > .nav-link, .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active, .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open, .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .open > .nav-link, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .active > .nav-link, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open, .u-header__section--primary .navbar-nav:not([class*=u-main-nav-v]) .open > .nav-link {
        color: #fff;
    }

.u-header__section--dark .navbar-toggler, .u-header__section--primary .navbar-toggler {
    border-color: rgba(255,255,255,.3);
}

.u-header__section--dark .navbar-toggler-icon, .u-header__section--primary .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-white, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.u-header__section--dark .navbar-text, .u-header__section--primary .navbar-text {
    color: rgba(255,255,255,.7);
}

@media all and (min-width:576px) {
    .u-header--abs-bottom--sm, .u-header--abs-top--sm, .u-header--abs-top-2nd-screen--sm {
        position: absolute;
    }

    .u-header--abs-top-2nd-screen--sm {
        top: 100%;
    }

    .u-header--abs-top--sm {
        bottom: auto;
        top: 0;
    }

    .u-header--abs-bottom--sm {
        top: auto;
        bottom: 0;
    }

    .u-header--sticky-bottom--sm, .u-header--sticky-top--sm {
        position: fixed;
    }

    .u-header--sticky-top--sm {
        bottom: auto;
        top: 0;
    }

    .u-header--sticky-bottom--sm {
        top: auto;
        bottom: 0;
    }

    .u-header--floating--sm {
        position: absolute;
        left: 0;
        right: 0;
    }

        .u-header--floating--sm.js-header-fix-moment {
            margin-top: 0 !important;
        }

            .u-header--floating--sm.js-header-fix-moment .navbar {
                padding-left: 0;
                padding-right: 0;
            }
}

@media all and (min-width:768px) {
    .u-header--abs-bottom--md, .u-header--abs-top--md, .u-header--abs-top-2nd-screen--md {
        position: absolute;
    }

    .u-header--abs-top-2nd-screen--md {
        top: 100%;
    }

    .u-header--abs-top--md {
        bottom: auto;
        top: 0;
    }

    .u-header--abs-bottom--md {
        top: auto;
        bottom: 0;
    }

    .u-header--sticky-bottom--md, .u-header--sticky-top--md {
        position: fixed;
    }

    .u-header--sticky-top--md {
        bottom: auto;
        top: 0;
    }

    .u-header--sticky-bottom--md {
        top: auto;
        bottom: 0;
    }

    .u-header--floating--md {
        position: absolute;
        left: 0;
        right: 0;
    }

        .u-header--floating--md.js-header-fix-moment {
            margin-top: 0 !important;
        }

            .u-header--floating--md.js-header-fix-moment .navbar {
                padding-left: 0;
                padding-right: 0;
            }
}

@media all and (min-width:992px) {
    .u-header--abs-bottom--lg, .u-header--abs-top--lg, .u-header--abs-top-2nd-screen--lg {
        position: absolute;
    }

    .u-header--abs-top-2nd-screen--lg {
        top: 100%;
    }

    .u-header--abs-top--lg {
        bottom: auto;
        top: 0;
    }

    .u-header--abs-bottom--lg {
        top: auto;
        bottom: 0;
    }

    .u-header--sticky-bottom--lg, .u-header--sticky-top--lg {
        position: fixed;
    }

    .u-header--sticky-top--lg {
        bottom: auto;
        top: 0;
    }

    .u-header--sticky-bottom--lg {
        top: auto;
        bottom: 0;
    }

    .u-header--floating--lg {
        position: absolute;
        left: 0;
        right: 0;
    }

        .u-header--floating--lg.js-header-fix-moment {
            margin-top: 0 !important;
        }

            .u-header--floating--lg.js-header-fix-moment .navbar {
                padding-left: 0;
                padding-right: 0;
            }
}

@media all and (min-width:1200px) {
    .u-header--abs-bottom--xl, .u-header--abs-top--xl, .u-header--abs-top-2nd-screen--xl {
        position: absolute;
    }

    .u-header--abs-top-2nd-screen--xl {
        top: 100%;
    }

    .u-header--abs-top--xl {
        bottom: auto;
        top: 0;
    }

    .u-header--abs-bottom--xl {
        top: auto;
        bottom: 0;
    }

    .u-header--sticky-bottom--xl, .u-header--sticky-top--xl {
        position: fixed;
    }

    .u-header--sticky-top--xl {
        bottom: auto;
        top: 0;
    }

    .u-header--sticky-bottom--xl {
        top: auto;
        bottom: 0;
    }

    .u-header--floating--xl {
        position: absolute;
        left: 0;
        right: 0;
    }

        .u-header--floating--xl.js-header-fix-moment {
            margin-top: 0 !important;
        }

            .u-header--floating--xl.js-header-fix-moment .navbar {
                padding-left: 0;
                padding-right: 0;
            }
}

.btn, .u-btn-only-icon {
    position: relative;
}

@media all and (max-width:1199px) {
    .navbar-toggleable-lg, .navbar-toggleable-lg > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-lg .navbar-collapse {
            width: 100%;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
        }
}

@media all and (max-width:991px) {
    .navbar-toggleable-md, .navbar-toggleable-md > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-md .navbar-collapse {
            width: 100% !important;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
        }
}

@media all and (max-width:767px) {
    .navbar-toggleable-sm, .navbar-toggleable-sm > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable-sm .navbar-collapse {
            width: 100%;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
        }
}

@media all and (max-width:575px) {
    .u-header .navbar .container {
        width: 100%;
    }

    .navbar-toggleable, .navbar-toggleable > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .navbar-toggleable .navbar-collapse {
            width: 100%;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
        }
}

.btn {
    font-size: 10px;
    transition: .2s ease;
    cursor: pointer;
}

    .btn.btn-outline.btn-black {
        border-width: 2px;
        border-color: #151515;
        color: #151515;
    }

    .btn.btn-outline {
        padding: 3px 40px 0;
        font-size: 12px;
        line-height: 42px;
    }

.btn-md, .btn-xl, .btn-xs, .btn-xxl {
    line-height: 1.4;
}

.btn.btn-outline.btn-black:hover {
    background-color: #151515;
    color: #fff;
}

.u-btn-content {
    white-space: normal;
}

.u-btn-only-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.btn-xs {
    padding: .14286rem .5rem;
    font-size: .78571rem;
}

.btn-md {
    padding: .57143rem 1.42857rem;
    font-size: 1.07143rem;
}

.btn-xl {
    padding: .92857rem 1.85714rem;
    font-size: 1.28571rem;
}

.btn-xxl {
    padding: 1.07143rem 2.14286rem;
    font-size: 1.5rem;
}

.u-link-v2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.btn-email {
    color: #fff !important;
    background-color: #444444;
    border-radius: 0;
}

.btn-primary {
    color: #fff !important;
    background-color: #0275d8;
    border-radius: 0;
}

    .u-btn-prg-coloimary.active, .u-btn-primary:hover {
        border-color: #3398dc;
        background-color: #3398dc;
    }

    .u-btn-primary.active, .u-btn-primary:focus, .u-btn-primary:hover {
        color: #fff;
    }

    .u-btn-primary.g-btn-hover-reset.active, .u-btn-primary.g-btn-hover-reset:hover {
        background-color: #3398dc;
        border-color: #3398dc;
    }

    .u-btn-primary.u-btn-hover-v1-1 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v1-1::after, .u-btn-primary.u-btn-hover-v1-1:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v1-1:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

    .u-btn-primary.u-btn-hover-v1-2 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v1-2::after, .u-btn-primary.u-btn-hover-v1-2:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v1-2:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

    .u-btn-primary.u-btn-hover-v1-3 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v1-3::after, .u-btn-primary.u-btn-hover-v1-3:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v1-3:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

    .u-btn-primary.u-btn-hover-v1-4 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v1-4::after, .u-btn-primary.u-btn-hover-v1-4:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v1-4:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

    .u-btn-primary.u-btn-hover-v2-1 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v2-1::after, .u-btn-primary.u-btn-hover-v2-1:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v2-1:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

    .u-btn-primary.u-btn-hover-v2-2 {
        overflow: hidden;
    }

        .u-btn-primary.u-btn-hover-v2-2::after, .u-btn-primary.u-btn-hover-v2-2:hover::after {
            background-color: #3398dc;
        }

        .u-btn-primary.u-btn-hover-v2-2:hover {
            background-color: #3398dc;
            overflow: hidden;
        }

.u-btn-white {
    color: #555;
    background-color: #fff;
}

    .u-btn-white.active, .u-btn-white:hover {
        border-color: #fff;
        background-color: #fff;
    }

    .u-btn-white.active, .u-btn-white:focus, .u-btn-white:hover {
        color: #555;
    }

.u-btn-black.active, .u-btn-black:focus, .u-btn-black:hover, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item .nav-link:focus, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.active > .nav-link, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.hs-sub-menu-opened > .nav-link, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.show > .nav-link, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item:focus > .nav-link, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item:hover > .nav-link, .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-link {
    color: #fff;
}

.u-btn-white.g-btn-hover-reset.active, .u-btn-white.g-btn-hover-reset:hover {
    background-color: #fff;
    border-color: #fff;
}

.u-btn-white.u-btn-hover-v1-1 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v1-1::after, .u-btn-white.u-btn-hover-v1-1:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v1-1:hover {
        background-color: #fff;
        overflow: hidden;
    }

.u-btn-white.u-btn-hover-v1-2 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v1-2::after, .u-btn-white.u-btn-hover-v1-2:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v1-2:hover {
        background-color: #fff;
        overflow: hidden;
    }

.u-btn-white.u-btn-hover-v1-3 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v1-3::after, .u-btn-white.u-btn-hover-v1-3:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v1-3:hover {
        background-color: #fff;
        overflow: hidden;
    }

.u-btn-white.u-btn-hover-v1-4 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v1-4::after, .u-btn-white.u-btn-hover-v1-4:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v1-4:hover {
        background-color: #fff;
        overflow: hidden;
    }

.u-btn-white.u-btn-hover-v2-1 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v2-1::after, .u-btn-white.u-btn-hover-v2-1:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }

.u-btn-white.u-btn-hover-v2-2 {
    overflow: hidden;
}

    .u-btn-white.u-btn-hover-v2-2::after, .u-btn-white.u-btn-hover-v2-2:hover::after {
        background-color: #fff;
    }

    .u-btn-white.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }

.u-btn-black {
    color: #fff;
    background-color: #000;
}

    .u-btn-black.active, .u-btn-black:hover {
        border-color: #1a1a1a;
        background-color: #1a1a1a;
    }

    .u-btn-black.g-btn-hover-reset.active, .u-btn-black.g-btn-hover-reset:hover {
        background-color: #000;
        border-color: #000;
    }

    .u-btn-black.u-btn-hover-v1-1 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v1-1::after, .u-btn-black.u-btn-hover-v1-1:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v1-1:hover {
            background-color: #000;
            overflow: hidden;
        }

    .u-btn-black.u-btn-hover-v1-2 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v1-2::after, .u-btn-black.u-btn-hover-v1-2:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v1-2:hover {
            background-color: #000;
            overflow: hidden;
        }

    .u-btn-black.u-btn-hover-v1-3 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v1-3::after, .u-btn-black.u-btn-hover-v1-3:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v1-3:hover {
            background-color: #000;
            overflow: hidden;
        }

    .u-btn-black.u-btn-hover-v1-4 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v1-4::after, .u-btn-black.u-btn-hover-v1-4:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v1-4:hover {
            background-color: #000;
            overflow: hidden;
        }

    .u-btn-black.u-btn-hover-v2-1 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v2-1::after, .u-btn-black.u-btn-hover-v2-1:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v2-1:hover {
            overflow: hidden;
            background-color: transparent;
        }

    .u-btn-black.u-btn-hover-v2-2 {
        overflow: hidden;
    }

        .u-btn-black.u-btn-hover-v2-2::after, .u-btn-black.u-btn-hover-v2-2:hover::after {
            background-color: #0d0d0d;
        }

        .u-btn-black.u-btn-hover-v2-2:hover {
            overflow: hidden;
            background-color: transparent;
        }

.u-icon-ts {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    border-radius: 50%;
    text-align: center;
    line-height: 53px;
}

    .u-icon-ts img {
        width: 45px;
    }

.u-datepicker-v1 .ui-datepicker-calendar, label.error {
    margin-bottom: 0;
}

/*------------------------------------
Icons Styles
------------------------------------*/
.u-icon-v1,
.u-icon-v2,
.u-icon-v3,
.u-icon-v4 {
    position: relative;
    display: inline-block;
    text-align: center;
    transition: all .2s ease-in-out;
}

    .u-icon-v1:hover,
    .u-icon-v2:hover,
    .u-icon-v3:hover,
    .u-icon-v4:hover {
        text-decoration: none;
    }

    .u-icon-v1::before,
    .u-icon-v2::before,
    .u-icon-v3::before {
        display: block;
    }

    .u-icon-v1 > i,
    .u-icon-v2 > i,
    .u-icon-v3 > i,
    .u-icon-v4 > span > i {
        position: relative;
        top: 50%;
        display: block;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
    }

[class*="u-icon-v"] .u-line-icon-pro {
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
}

.u-icon-rotation {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

    .u-icon-rotation .u-icon__elem {
        -webkit-transform: rotate(-45deg) translate(15%, -30%);
        -ms-transform: rotate(-45deg) translate(15%, -30%);
        transform: rotate(-45deg) translate(15%, -30%);
    }

    .u-icon-rotation .u-line-icon-pro {
        -webkit-transform: rotate(-45deg) translate(25%, -30%);
        -ms-transform: rotate(-45deg) translate(25%, -30%);
        transform: rotate(-45deg) translate(25%, -30%);
    }

/*------------------------------------
Icon-v1
------------------------------------*/
.u-icon-v1,
.u-icon-v1 .u-icon__elem-regular,
.u-icon-v1 .u-icon__elem-hover {
    width: 2.57143rem;
    height: 2.57143rem;
    font-size: 1.42857rem;
}

    .u-icon-v1.u-icon-size--xs,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-hover {
        width: 1.64286rem;
        height: 1.64286rem;
        font-size: 0.92857rem;
    }

    .u-icon-v1.u-icon-size--sm,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-hover {
        width: 2.28571rem;
        height: 2.28571rem;
        font-size: 1.28571rem;
    }

    .u-icon-v1.u-icon-size--lg,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-hover {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.5rem;
    }

    .u-icon-v1.u-icon-size--xl,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-hover {
        width: 5.14286rem;
        height: 5.14286rem;
        font-size: 2.85714rem;
    }

    .u-icon-v1.u-icon-size--2xl,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-hover {
        width: 5.85714rem;
        height: 5.85714rem;
        font-size: 3.57143rem;
    }

    .u-icon-v1.u-icon-size--3xl,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-hover {
        width: 8rem;
        height: 8rem;
        font-size: 5.71429rem;
    }

/*------------------------------------
Icon-v2
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
    width: 3.92857rem;
    height: 3.92857rem;
    font-size: 1.57143rem;
}

    .u-icon-v2.u-icon-size--xs,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: 0.92857rem;
    }

    .u-icon-v2.u-icon-size--sm,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem;
    }

    .u-icon-v2.u-icon-size--lg,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
        width: 5rem;
        height: 5rem;
        font-size: 2.14286rem;
    }

    .u-icon-v2.u-icon-size--xl,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
        width: 6.42857rem;
        height: 6.42857rem;
        font-size: 2.85714rem;
    }

    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
        width: 7.14286rem;
        height: 7.14286rem;
        font-size: 3.21429rem;
    }

    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
        width: 9.28571rem;
        height: 9.28571rem;
        font-size: 3.57143rem;
    }

.u-icon-v2 {
    border-width: 1px;
    border-style: solid;
}

    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover {
        border-width: 1.5px;
    }

    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover {
        border-width: 1.5px;
    }

    /*------------------------------------
Icon-v3
------------------------------------*/
    .u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
    .u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
    .u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
    .u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
        width: 3.92857rem;
        height: 3.92857rem;
        font-size: 1.57143rem;
    }

        .u-icon-v2.u-icon-size--xs,
        .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
        .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
            width: 2.14286rem;
            height: 2.14286rem;
            font-size: 0.92857rem;
        }

        .u-icon-v2.u-icon-size--sm,
        .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
        .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
            width: 2.85714rem;
            height: 2.85714rem;
            font-size: 1.28571rem;
        }

        .u-icon-v2.u-icon-size--lg,
        .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
        .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
            width: 5rem;
            height: 5rem;
            font-size: 2.14286rem;
        }

        .u-icon-v2.u-icon-size--xl,
        .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
        .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
            width: 6.42857rem;
            height: 6.42857rem;
            font-size: 2.85714rem;
        }

        .u-icon-v2.u-icon-size--2xl,
        .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
        .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
            width: 7.14286rem;
            height: 7.14286rem;
            font-size: 3.21429rem;
        }

        .u-icon-v2.u-icon-size--3xl,
        .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
        .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
            width: 9.28571rem;
            height: 9.28571rem;
            font-size: 3.57143rem;
        }

.u-icon-v3 {
    background-color: #eee;
}

    /*------------------------------------
Icon-v4
------------------------------------*/
    .u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
    .u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
    .u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
    .u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
        width: 3.92857rem;
        height: 3.92857rem;
        font-size: 1.57143rem;
    }

        .u-icon-v2.u-icon-size--xs,
        .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
        .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
            width: 2.14286rem;
            height: 2.14286rem;
            font-size: 0.92857rem;
        }

        .u-icon-v2.u-icon-size--sm,
        .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
        .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
            width: 2.85714rem;
            height: 2.85714rem;
            font-size: 1.28571rem;
        }

        .u-icon-v2.u-icon-size--lg,
        .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
        .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
            width: 5rem;
            height: 5rem;
            font-size: 2.14286rem;
        }

        .u-icon-v2.u-icon-size--xl,
        .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
        .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
            width: 6.42857rem;
            height: 6.42857rem;
            font-size: 2.85714rem;
        }

        .u-icon-v2.u-icon-size--2xl,
        .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
        .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
            width: 7.14286rem;
            height: 7.14286rem;
            font-size: 3.21429rem;
        }

        .u-icon-v2.u-icon-size--3xl,
        .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
        .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
        .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
        .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
            width: 9.28571rem;
            height: 9.28571rem;
            font-size: 3.57143rem;
        }

.u-icon-v4 {
    padding: 0.57143rem;
    background: transparent !important;
    border: solid 1px #eee;
    transition: all .1s ease-in-out;
}

.u-icon-v4-inner {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #eee;
}

.u-icon-v4 .u-icon-v4-inner {
    z-index: 1;
    transition: all .2s ease-in-out;
}

.u-icon-v4-rounded-3,
.u-icon-v4-rounded-3 .u-icon-v4-inner {
    border-radius: 3px;
}

.u-icon-v4-rounded-7,
.u-icon-v4-rounded-7 .u-icon-v4-inner {
    border-radius: 7px;
}

.u-icon-v4-rounded-10,
.u-icon-v4-rounded-10 .u-icon-v4-inner {
    border-radius: 10px;
}

.u-icon-v4-rounded-50x,
.u-icon-v4-rounded-50x .u-icon-v4-inner {
    border-radius: 50%;
}

.u-icon-v4-bg-primary {
    border-color: #72c02c;
}

    .u-icon-v4-bg-primary .u-icon-v4-inner {
        background: #72c02c;
    }

.u-icon-v4-bg-white {
    border-color: #fff;
}

    .u-icon-v4-bg-white .u-icon-v4-inner {
        background: #fff;
    }

.u-icon-v4-bg-gray-light-v3 {
    border-color: #ddd;
}

    .u-icon-v4-bg-gray-light-v3 .u-icon-v4-inner {
        background: #ddd;
    }

.u-icon-v4-bg-gray-dark-v3 {
    border-color: #555;
}

    .u-icon-v4-bg-gray-dark-v3 .u-icon-v4-inner {
        background: #555;
    }

.u-icon-v4-bg-black {
    border-color: #000;
}

    .u-icon-v4-bg-black .u-icon-v4-inner {
        background: #000;
    }

.u-icon-v4-bg-primary--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover {
    border-color: #72c02c;
}

    .u-icon-v4-bg-primary--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-primary--hover .u-icon-v4-inner {
        background: #72c02c;
    }

.u-icon-v4-bg-white--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-white--hover {
    border-color: #fff;
}

    .u-icon-v4-bg-white--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-white--hover .u-icon-v4-inner {
        background: #fff;
    }

.u-icon-v4-bg-gray-light-v3--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover {
    border-color: #ddd;
}

    .u-icon-v4-bg-gray-light-v3--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover .u-icon-v4-inner {
        background: #ddd;
    }

.u-icon-v4-bg-gray-dark-v3--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover {
    border-color: #555;
}

    .u-icon-v4-bg-gray-dark-v3--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover .u-icon-v4-inner {
        background: #555;
    }

.u-icon-v4-bg-black--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-black--hover {
    border-color: #000;
}

    .u-icon-v4-bg-black--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-black--hover .u-icon-v4-inner {
        background: #000;
    }

/*------------------------------------
Icon-v4 Additional BG colors
------------------------------------*/
.u-icon-v4-bg-red {
    border-color: #f00;
}

    .u-icon-v4-bg-red .u-icon-v4-inner {
        background: #f00;
    }

.u-icon-v4-bg-lightred {
    border-color: #e64b3b;
}

    .u-icon-v4-bg-lightred .u-icon-v4-inner {
        background: #e64b3b;
    }

.u-icon-v4-bg-darkred {
    border-color: #a10f2b;
}

    .u-icon-v4-bg-darkred .u-icon-v4-inner {
        background: #a10f2b;
    }

.u-icon-v4-bg-blue {
    border-color: #3398dc;
}

    .u-icon-v4-bg-blue .u-icon-v4-inner {
        background: #3398dc;
    }

.u-icon-v4-bg-indigo {
    border-color: #4263a3;
}

    .u-icon-v4-bg-indigo .u-icon-v4-inner {
        background: #4263a3;
    }

.u-icon-v4-bg-purple {
    border-color: #9a69cb;
}

    .u-icon-v4-bg-purple .u-icon-v4-inner {
        background: #9a69cb;
    }

.u-icon-v4-bg-darkpurple {
    border-color: #6639b6;
}

    .u-icon-v4-bg-darkpurple .u-icon-v4-inner {
        background: #6639b6;
    }

.u-icon-v4-bg-pink {
    border-color: #e81c62;
}

    .u-icon-v4-bg-pink .u-icon-v4-inner {
        background: #e81c62;
    }

.u-icon-v4-bg-orange {
    border-color: #e57d20;
}

    .u-icon-v4-bg-orange .u-icon-v4-inner {
        background: #e57d20;
    }

.u-icon-v4-bg-deeporange {
    border-color: #fe541e;
}

    .u-icon-v4-bg-deeporange .u-icon-v4-inner {
        background: #fe541e;
    }

.u-icon-v4-bg-aqua {
    border-color: #29d6e6;
}

    .u-icon-v4-bg-aqua .u-icon-v4-inner {
        background: #29d6e6;
    }

.u-icon-v4-bg-yellow {
    border-color: #ebc71d;
}

    .u-icon-v4-bg-yellow .u-icon-v4-inner {
        background: #ebc71d;
    }

.u-icon-v4-bg-cyan {
    border-color: #00bed6;
}

    .u-icon-v4-bg-cyan .u-icon-v4-inner {
        background: #00bed6;
    }

.u-icon-v4-bg-teal {
    border-color: #18ba9b;
}

    .u-icon-v4-bg-teal .u-icon-v4-inner {
        background: #18ba9b;
    }

.u-icon-v4-bg-brown {
    border-color: #9c8061;
}

    .u-icon-v4-bg-brown .u-icon-v4-inner {
        background: #9c8061;
    }

.u-icon-v4-bg-bluegray {
    border-color: #585f69;
}

    .u-icon-v4-bg-bluegray .u-icon-v4-inner {
        background: #585f69;
    }

.u-icon-v4-bg-red--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-red--hover {
    border-color: #f00;
}

    .u-icon-v4-bg-red--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-red--hover .u-icon-v4-inner {
        background: #f00;
    }

.u-icon-v4-bg-lightred--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-lightred--hover {
    border-color: #e64b3b;
}

    .u-icon-v4-bg-lightred--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-lightred--hover .u-icon-v4-inner {
        background: #e64b3b;
    }

.u-icon-v4-bg-darkred--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-darkred--hover {
    border-color: #a10f2b;
}

    .u-icon-v4-bg-darkred--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-darkred--hover .u-icon-v4-inner {
        background: #a10f2b;
    }

.u-icon-v4-bg-blue--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-blue--hover {
    border-color: #3398dc;
}

    .u-icon-v4-bg-blue--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-blue--hover .u-icon-v4-inner {
        background: #3398dc;
    }

.u-icon-v4-bg-indigo--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-indigo--hover {
    border-color: #4263a3;
}

    .u-icon-v4-bg-indigo--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-indigo--hover .u-icon-v4-inner {
        background: #4263a3;
    }

.u-icon-v4-bg-purple--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-purple--hover {
    border-color: #9a69cb;
}

    .u-icon-v4-bg-purple--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-purple--hover .u-icon-v4-inner {
        background: #9a69cb;
    }

.u-icon-v4-bg-darkpurple--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-darkpurple--hover {
    border-color: #6639b6;
}

    .u-icon-v4-bg-darkpurple--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-darkpurple--hover .u-icon-v4-inner {
        background: #6639b6;
    }

.u-icon-v4-bg-pink--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-pink--hover {
    border-color: #e81c62;
}

    .u-icon-v4-bg-pink--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-pink--hover .u-icon-v4-inner {
        background: #e81c62;
    }

.u-icon-v4-bg-orange--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-orange--hover {
    border-color: #e57d20;
}

    .u-icon-v4-bg-orange--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-orange--hover .u-icon-v4-inner {
        background: #e57d20;
    }

.u-icon-v4-bg-deeporange--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-deeporange--hover {
    border-color: #fe541e;
}

    .u-icon-v4-bg-deeporange--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-deeporange--hover .u-icon-v4-inner {
        background: #fe541e;
    }

.u-icon-v4-bg-aqua--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-aqua--hover {
    border-color: #29d6e6;
}

    .u-icon-v4-bg-aqua--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-aqua--hover .u-icon-v4-inner {
        background: #29d6e6;
    }

.u-icon-v4-bg-yellow--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-yellow--hover {
    border-color: #ebc71d;
}

    .u-icon-v4-bg-yellow--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-yellow--hover .u-icon-v4-inner {
        background: #ebc71d;
    }

.u-icon-v4-bg-cyan--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover {
    border-color: #00bed6;
}

    .u-icon-v4-bg-cyan--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover .u-icon-v4-inner {
        background: #00bed6;
    }

.u-icon-v4-bg-teal--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-teal--hover {
    border-color: #18ba9b;
}

    .u-icon-v4-bg-teal--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-teal--hover .u-icon-v4-inner {
        background: #18ba9b;
    }

.u-icon-v4-bg-brown--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-brown--hover {
    border-color: #9c8061;
}

    .u-icon-v4-bg-brown--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-brown--hover .u-icon-v4-inner {
        background: #9c8061;
    }

.u-icon-v4-bg-bluegray--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-bluegray--hover {
    border-color: #585f69;
}

    .u-icon-v4-bg-bluegray--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-bluegray--hover .u-icon-v4-inner {
        background: #585f69;
    }

/*------------------------------------
Icon-v4 Social BG colors
------------------------------------*/
.u-icon-v4-bg-facebook {
    border-color: #3b5998;
}

    .u-icon-v4-bg-facebook .u-icon-v4-inner {
        background-color: #3b5998;
    }

.u-icon-v4-bg-twitter {
    border-color: #00acee;
}

    .u-icon-v4-bg-twitter .u-icon-v4-inner {
        background-color: #00acee;
    }

.u-icon-v4-bg-google-plus {
    border-color: #dd4b39;
}

    .u-icon-v4-bg-google-plus .u-icon-v4-inner {
        background-color: #dd4b39;
    }

.u-icon-v4-bg-vk {
    border-color: #2b587a;
}

    .u-icon-v4-bg-vk .u-icon-v4-inner {
        background-color: #2b587a;
    }

.u-icon-v4-bg-linkedin {
    border-color: #0e76a8;
}

    .u-icon-v4-bg-linkedin .u-icon-v4-inner {
        background-color: #0e76a8;
    }

.u-icon-v4-bg-instagram {
    border-color: #3f729b;
}

    .u-icon-v4-bg-instagram .u-icon-v4-inner {
        background-color: #3f729b;
    }

.u-icon-v4-bg-pinterest {
    border-color: #c8232c;
}

    .u-icon-v4-bg-pinterest .u-icon-v4-inner {
        background-color: #c8232c;
    }

.u-icon-v4-bg-vine {
    border-color: #00bf8f;
}

    .u-icon-v4-bg-vine .u-icon-v4-inner {
        background-color: #00bf8f;
    }

.u-icon-v4-bg-youtube {
    border-color: #c4302b;
}

    .u-icon-v4-bg-youtube .u-icon-v4-inner {
        background-color: #c4302b;
    }

.u-icon-v4-bg-skype {
    border-color: #00aff0;
}

    .u-icon-v4-bg-skype .u-icon-v4-inner {
        background-color: #00aff0;
    }

.u-icon-v4-bg-dribbble {
    border-color: #ea4c89;
}

    .u-icon-v4-bg-dribbble .u-icon-v4-inner {
        background-color: #ea4c89;
    }

.u-icon-v4-bg-facebook--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover {
    border-color: #3b5998;
}

    .u-icon-v4-bg-facebook--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover .u-icon-v4-inner {
        background: #3b5998;
    }

.u-icon-v4-bg-twitter--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover {
    border-color: #00acee;
}

    .u-icon-v4-bg-twitter--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover .u-icon-v4-inner {
        background: #00acee;
    }

.u-icon-v4-bg-google-plus--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-google-plus--hover {
    border-color: #dd4b39;
}

    .u-icon-v4-bg-google-plus--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-google-plus--hover .u-icon-v4-inner {
        background: #dd4b39;
    }

.u-icon-v4-bg-vk--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-vk--hover {
    border-color: #2b587a;
}

    .u-icon-v4-bg-vk--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-vk--hover .u-icon-v4-inner {
        background: #2b587a;
    }

.u-icon-v4-bg-linkedin--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-linkedin--hover {
    border-color: #0e76a8;
}

    .u-icon-v4-bg-linkedin--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-linkedin--hover .u-icon-v4-inner {
        background: #0e76a8;
    }

.u-icon-v4-bg-instagram--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover {
    border-color: #3f729b;
}

    .u-icon-v4-bg-instagram--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover .u-icon-v4-inner {
        background: #3f729b;
    }

.u-icon-v4-bg-pinterest--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-pinterest--hover {
    border-color: #c8232c;
}

    .u-icon-v4-bg-pinterest--hover:hover .u-icon-v4-inner,
    .u-icon-block--hover:hover .u-icon-v4-bg-pinterest--hover .u-icon-v4-inner {
        background: #c8232c;
    }

/*------------------------------------
Icon-v4 Gradient BG colors
------------------------------------*/
.u-icon-v4-bg-lightblue-radialgradient-ellipse {
    border-color: #d6e2ee;
}

    .u-icon-v4-bg-lightblue-radialgradient-ellipse .u-icon-v4-inner {
        background: radial-gradient(ellipse at center center, #fff 22%, #d6e2ee 100%) repeat;
    }

.u-icon-v4-bg-gray-radialgradient-ellipse {
    border-color: #bbb;
}

    .u-icon-v4-bg-gray-radialgradient-ellipse .u-icon-v4-inner {
        background: radial-gradient(ellipse at center center, #ddd 22%, #bbb 100%) repeat;
    }

.u-icon-v4-bg-blue-radialgradient-circle {
    border-color: #275296;
}

    .u-icon-v4-bg-blue-radialgradient-circle .u-icon-v4-inner {
        background: radial-gradient(circle farthest-side at 100% 0, #2294d7, #275296) no-repeat;
    }

.u-icon-v4-bg-darkgray-radialgradient-circle {
    border-color: #31353e;
}

    .u-icon-v4-bg-darkgray-radialgradient-circle .u-icon-v4-inner {
        background: radial-gradient(circle farthest-side at 110% 0, #596070, #31353e) no-repeat;
    }

/*------------------------------------
Icon-v5
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
    width: 3.92857rem;
    height: 3.92857rem;
    font-size: 1.57143rem;
}

    .u-icon-v2.u-icon-size--xs,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: 0.92857rem;
    }

    .u-icon-v2.u-icon-size--sm,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem;
    }

    .u-icon-v2.u-icon-size--lg,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
        width: 5rem;
        height: 5rem;
        font-size: 2.14286rem;
    }

    .u-icon-v2.u-icon-size--xl,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
        width: 6.42857rem;
        height: 6.42857rem;
        font-size: 2.85714rem;
    }

    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
        width: 7.14286rem;
        height: 7.14286rem;
        font-size: 3.21429rem;
    }

    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
        width: 9.28571rem;
        height: 9.28571rem;
        font-size: 3.57143rem;
    }

.u-icon-v5 {
    position: relative;
}

body .u-icon-v5 {
    background: transparent !important;
}

.u-icon-v5::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.45em 0 0 -.4em;
    width: .8em;
    height: .8em;
    background-color: #eee;
    border-radius: 50%;
    opacity: .7;
}

.u-icon-v5 i {
    position: relative;
    z-index: 2;
}

.u-icon-v5.g-bg-main::after {
    background-color: #555;
}

.u-icon-v5.g-bg-primary::after {
    background-color: #72c02c;
}

.u-icon-v5.g-bg-black::after {
    background-color: #000;
}

.u-icon-v5.g-bg-white::after {
    background-color: #fff;
}

.u-icon-v5.g-bg-gray-light-v1::after {
    background-color: #bbb;
}

.u-icon-v5.g-bg-gray-light-v2::after {
    background-color: #ccc;
}

.u-icon-v5.g-bg-gray-light-v3::after {
    background-color: #ddd;
}

.u-icon-v5.g-bg-gray-light-v4::after {
    background-color: #eee;
}

.u-icon-v5.g-bg-gray-light-v5::after {
    background-color: #f7f7f7;
}

.u-icon-v5.g-bg-gray-dark-v1::after {
    background-color: #111;
}

.u-icon-v5.g-bg-gray-dark-v2::after {
    background-color: #333;
}

.u-icon-v5.g-bg-gray-dark-v3::after {
    background-color: #555;
}

.u-icon-v5.g-bg-gray-dark-v4::after {
    background-color: #777;
}

.u-icon-v5.g-bg-gray-dark-v5::after {
    background-color: #999;
}

.u-icon-v5.g-bg-green::after {
    background-color: #72c02c;
}

.u-icon-v5.g-bg-blue::after {
    background-color: #3398dc;
}

.u-icon-v5.g-bg-lightblue::after {
    background-color: #edf2f8;
}

.u-icon-v5.g-bg-lightblue-v1::after {
    background-color: #d6e2ee;
}

.u-icon-v5.g-bg-darkblue::after {
    background-color: #009;
}

.u-icon-v5.g-bg-indigo::after {
    background-color: #4263a3;
}

.u-icon-v5.g-bg-red::after {
    background-color: #f00;
}

.u-icon-v5.g-bg-lightred::after {
    background-color: #e64b3b;
}

.u-icon-v5.g-bg-darkred::after {
    background-color: #a10f2b;
}

.u-icon-v5.g-bg-purple::after {
    background-color: #9a69cb;
}

.u-icon-v5.g-bg-darkpurple::after {
    background-color: #6639b6;
}

.u-icon-v5.g-bg-pink::after {
    background-color: #e81c62;
}

.u-icon-v5.g-bg-orange::after {
    background-color: #e57d20;
}

.u-icon-v5.g-bg-deeporange::after {
    background-color: #fe541e;
}

.u-icon-v5.g-bg-yellow::after {
    background-color: #ebc71d;
}

.u-icon-v5.g-bg-aqua::after {
    background-color: #29d6e6;
}

.u-icon-v5.g-bg-cyan::after {
    background-color: #00bed6;
}

.u-icon-v5.g-bg-teal::after {
    background-color: #18ba9b;
}

.u-icon-v5.g-bg-brown::after {
    background-color: #9c8061;
}

.u-icon-v5.g-bg-bluegray::after {
    background-color: #585f69;
}

/*------------------------------------
Image Icons
------------------------------------*/
.u-image-icon-size-xs,
.u-image-icon-size-sm,
.u-image-icon-size-md,
.u-image-icon-size-lg,
.u-image-icon-size-xl {
    height: auto;
}

.u-image-icon-size-xs {
    width: 2.14286rem;
}

.u-image-icon-size-sm {
    width: 2.85714rem;
}

.u-image-icon-size-md {
    width: 3.92857rem;
}

.u-image-icon-size-lg {
    width: 5rem;
}

.u-image-icon-size-xl {
    width: 6.42857rem;
}

.u-image-icon-size-2xl {
    width: 7.14286rem;
}

/*------------------------------------
Hover Effect of Icon on Block Hover
------------------------------------*/
.u-icon-block--hover:hover .g-opacity-0_5--hover {
    opacity: .5;
}

.u-icon-block--hover:hover .g-color-primary--hover {
    color: #72c02c;
}

.u-icon-block--hover:hover .g-brd-primary--hover {
    border-color: #72c02c;
}

.u-icon-block--hover:hover .g-bg-primary--hover {
    background: #72c02c;
}

.u-icon-block--hover:hover .g-color-white--hover {
    color: #fff;
}

.u-icon-block--hover:hover .g-brd-white--hover {
    border-color: #fff;
}

.u-icon-block--hover:hover .g-bg-white--hover {
    background: #fff;
}

.u-icon-block--hover:hover .g-color-black--hover {
    color: #000;
}

.u-icon-block--hover:hover .g-brd-black--hover {
    border-color: #000;
}

.u-icon-block--hover:hover .g-bg-black--hover {
    background: #000;
}

.u-icon-block--hover:hover .g-color-gray-dark-v4--hover {
    color: #777;
}

.u-icon-block--hover:hover .g-brd-gray-dark-v4--hover {
    border-color: #777;
}

.u-icon-block--hover:hover .g-bg-gray-dark-v4--hover {
    background: #777;
}

.u-icon-block-hover:hover .g-color-facebook--hover {
    color: #3b5998;
}

.u-icon-block-hover:hover .g-brd-facebook--hover {
    border-color: #3b5998;
}

.u-icon-block-hover:hover .g-bg-facebook--hover {
    background: #3b5998;
}

.u-icon-block-hover:hover .g-color-twitter--hover {
    color: #00acee;
}

.u-icon-block-hover:hover .g-brd-twitter--hover {
    border-color: #00acee;
}

.u-icon-block-hover:hover .g-bg-twitter--hover {
    background: #00acee;
}

.u-icon-block-hover:hover .g-color-google-plus--hover {
    color: #dd4b39;
}

.u-icon-block-hover:hover .g-brd-google-plus--hover {
    border-color: #dd4b39;
}

.u-icon-block-hover:hover .g-bg-google-plus--hover {
    background: #dd4b39;
}

.u-icon-block-hover:hover .g-color-vk--hover {
    color: #2b587a;
}

.u-icon-block-hover:hover .g-brd-vk--hover {
    border-color: #2b587a;
}

.u-icon-block-hover:hover .g-bg-vk--hover {
    background: #2b587a;
}

.u-icon-block-hover:hover .g-color-linkedin--hover {
    color: #0e76a8;
}

.u-icon-block-hover:hover .g-brd-linkedin--hover {
    border-color: #0e76a8;
}

.u-icon-block-hover:hover .g-bg-linkedin--hover {
    background: #0e76a8;
}

.u-icon-block-hover:hover .g-color-instagram--hover {
    color: #3f729b;
}

.u-icon-block-hover:hover .g-brd-instagram--hover {
    border-color: #3f729b;
}

.u-icon-block-hover:hover .g-bg-instagram--hover {
    background: #3f729b;
}

.u-icon-block-hover:hover .g-color-pinterest--hover {
    color: #c8232c;
}

.u-icon-block-hover:hover .g-brd-pinterest--hover {
    border-color: #c8232c;
}

.u-icon-block-hover:hover .g-bg-pinterest--hover {
    background: #c8232c;
}

.g-parent.active .u-shadow-v24--active, .u-shadow-v24 {
    box-shadow: 0 15px 20px 0 rgba(0,0,0,.06);
}

.u-in-viewport, [data-animation].js-carousel {
    visibility: visible;
}

.nav-item {
    margin-left: 1.42857rem !important;
    margin-right: 1.42857rem !important;
}

.u-bg-overlay {
    position: relative;
}

    .u-bg-overlay::after, .u-bg-overlay::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.u-bg-overlay--v1::after {
    position: absolute;
    top: .35714rem;
    right: .35714rem;
    bottom: .35714rem;
    left: .35714rem;
}

.u-datepicker-v1 .ui-datepicker-next, .u-datepicker-v1 .ui-datepicker-next-hover {
    right: 0;
}

.u-bg-overlay__inner {
    z-index: 3;
    position: relative;
}

.u-bg-overlay--reverse::before {
    z-index: 2;
}

.u-bg-overlay--reverse::after {
    z-index: 1;
}

.form-control {
    border-color: #ccc;
    border-radius: 0;
    background-color: #f1f1f1;
}

.form-control-md, .u-form-control {
    padding: .8rem 1rem .6rem;
}

    .u-form-control:-ms-input-placeholder {
        color: inherit;
        opacity: .3;
    }

    .u-form-control::placeholder {
        color: inherit;
        opacity: .3;
    }

    .u-form-control::-moz-placeholder {
        color: inherit;
        opacity: .3;
    }

    .u-form-control::-webkit-input-placeholder {
        color: inherit;
        opacity: .3;
    }

.u-form-control-sm {
    padding: .4rem .5rem .1rem;
    font-size: .875rem;
}

.u-form-control-lg {
    padding: .75rem 1.5rem .55rem;
    font-size: 1.25rem;
}

.u-form-control-shadow--focus:focus {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.u-textarea-expandable {
    max-height: 42px;
    transition-property: max-height;
    transition-duration: .2s;
    transition-timing-function: ease-in;
}

    .u-textarea-expandable:focus {
        max-height: 90px;
    }

.u-has-success-v1-1 .form-control, .u-has-success-v1-1 .input-group-addon, .u-has-success-v1-1 [class*=u-select] {
    background-color: #f0fff0;
    border-color: #72c02c;
}

    .u-has-success-v1-1 .form-control[readonly], .u-has-success-v1-1 .input-group-addon[readonly], .u-has-success-v1-1 [class*=u-select][readonly] {
        background-color: #f0fff0;
    }

.u-has-success-v1-1 .form-control-feedback {
    color: #72c02c;
}

.u-has-success-v1-1 [class*=u-check-icon] {
    color: #f0fff0;
    background-color: #f0fff0;
}

.u-has-error-v1 .form-control, .u-has-error-v1 .form-control[readonly], .u-has-error-v1 .input-group-addon, .u-has-error-v1 .input-group-addon[readonly], .u-has-error-v1 [class*=u-select], .u-has-error-v1 [class*=u-select][readonly], .u-has-error-v1 [class*=u-check-icon] {
    background-color: #fff0f0;
}

.u-has-success-v1-1 [class*=u-check-icon] i {
    color: rgba(114,192,44,.2);
}

.u-has-success-v1-1 .chosen-single div b, .u-has-success-v1-1 .input-group-addon, .u-has-success-v1-1 .input-group-addon:last-child {
    color: #72c02c;
}

.u-has-error-v1 .form-control-feedback {
    color: red;
}

.g-checked .g-color-white--checked, .g-color-white--checked.g-checked, input[type=checkbox]:checked + * .g-color-white--checked, input[type=checkbox]:checked + .g-color-white--checked, input[type=radio]:checked + * .g-color-white--checked, input[type=radio]:checked + .g-color-white--checked {
    color: #fff !important;
}

.g-color-primary:focus {
    color: #72c02c;
}

.g-color-black--focus:focus {
    color: #000;
}

.g-color-white--focus:focus {
    color: #fff !important;
}

.g-color-gray-light-v4:focus {
    color: #eee !important;
}

.g-bg-primary--checked.g-checked, .g-checked .g-bg-primary--checked, input[type=checkbox]:checked + * .g-bg-primary--checked, input[type=checkbox]:checked + .g-bg-primary--checked, input[type=radio]:checked + * .g-bg-primary--checked, input[type=radio]:checked + .g-bg-primary--checked {
    background-color: #72c02c !important;
}

.g-bg-black--checked.g-checked, .g-checked .g-bg-black--checked, input[type=checkbox]:checked + * .g-bg-black--checked, input[type=checkbox]:checked + .g-bg-black--checked, input[type=radio]:checked + * .g-bg-black--checked, input[type=radio]:checked + .g-bg-black--checked {
    background-color: #000 !important;
}

.g-bg-white--checked.g-checked, .g-checked .g-bg-white--checked, input[type=checkbox]:checked + * .g-bg-white--checked, input[type=checkbox]:checked + .g-bg-white--checked, input[type=radio]:checked + * .g-bg-white--checked, input[type=radio]:checked + .g-bg-white--checked {
    background-color: #fff !important;
}

.g-bg-dark-dark-v1--checked.g-checked, .g-checked .g-bg-dark-dark-v1--checked, input[type=checkbox]:checked + * .g-bg-dark-dark-v1--checked, input[type=checkbox]:checked + .g-bg-dark-dark-v1--checked, input[type=radio]:checked + * .g-bg-dark-dark-v1--checked, input[type=radio]:checked + .g-bg-dark-dark-v1--checked {
    background-color: #111 !important;
}

.g-bg-dark-dark-v2--checked.g-checked, .g-checked .g-bg-dark-dark-v2--checked, input[type=checkbox]:checked + * .g-bg-dark-dark-v2--checked, input[type=checkbox]:checked + .g-bg-dark-dark-v2--checked, input[type=radio]:checked + * .g-bg-dark-dark-v2--checked, input[type=radio]:checked + .g-bg-dark-dark-v2--checked {
    background-color: #333 !important;
}

.g-bg-dark-dark-v3--checked.g-checked, .g-checked .g-bg-dark-dark-v3--checked, input[type=checkbox]:checked + * .g-bg-dark-dark-v3--checked, input[type=checkbox]:checked + .g-bg-dark-dark-v3--checked, input[type=radio]:checked + * .g-bg-dark-dark-v3--checked, input[type=radio]:checked + .g-bg-dark-dark-v3--checked {
    background-color: #555 !important;
}

.g-bg-dark-dark-v4--checked.g-checked, .g-checked .g-bg-dark-dark-v4--checked, input[type=checkbox]:checked + * .g-bg-dark-dark-v4--checked, input[type=checkbox]:checked + .g-bg-dark-dark-v4--checked, input[type=radio]:checked + * .g-bg-dark-dark-v4--checked, input[type=radio]:checked + .g-bg-dark-dark-v4--checked {
    background-color: #777 !important;
}

.g-bg-dark-dark-v5--checked.g-checked, .g-checked .g-bg-dark-dark-v5--checked, input[type=checkbox]:checked + * .g-bg-dark-dark-v5--checked, input[type=checkbox]:checked + .g-bg-dark-dark-v5--checked, input[type=radio]:checked + * .g-bg-dark-dark-v5--checked, input[type=radio]:checked + .g-bg-dark-dark-v5--checked {
    background-color: #999 !important;
}

.g-bg-dark-light-v1--checked.g-checked, .g-checked .g-bg-dark-light-v1--checked, input[type=checkbox]:checked + * .g-bg-dark-light-v1--checked, input[type=checkbox]:checked + .g-bg-dark-light-v1--checked, input[type=radio]:checked + * .g-bg-dark-light-v1--checked, input[type=radio]:checked + .g-bg-dark-light-v1--checked {
    background-color: #bbb !important;
}

.g-bg-dark-light-v2--checked.g-checked, .g-checked .g-bg-dark-light-v2--checked, input[type=checkbox]:checked + * .g-bg-dark-light-v2--checked, input[type=checkbox]:checked + .g-bg-dark-light-v2--checked, input[type=radio]:checked + * .g-bg-dark-light-v2--checked, input[type=radio]:checked + .g-bg-dark-light-v2--checked {
    background-color: #ccc !important;
}

.g-bg-dark-light-v3--checked.g-checked, .g-checked .g-bg-dark-light-v3--checked, input[type=checkbox]:checked + * .g-bg-dark-light-v3--checked, input[type=checkbox]:checked + .g-bg-dark-light-v3--checked, input[type=radio]:checked + * .g-bg-dark-light-v3--checked, input[type=radio]:checked + .g-bg-dark-light-v3--checked {
    background-color: #ddd !important;
}

.g-bg-dark-light-v4--checked.g-checked, .g-checked .g-bg-dark-light-v4--checked, input[type=checkbox]:checked + * .g-bg-dark-light-v4--checked, input[type=checkbox]:checked + .g-bg-dark-light-v4--checked, input[type=radio]:checked + * .g-bg-dark-light-v4--checked, input[type=radio]:checked + .g-bg-dark-light-v4--checked {
    background-color: #eee !important;
}

.g-bg-dark-light-v5--checked.g-checked, .g-checked .g-bg-dark-light-v5--checked, input[type=checkbox]:checked + * .g-bg-dark-light-v5--checked, input[type=checkbox]:checked + .g-bg-dark-light-v5--checked, input[type=radio]:checked + * .g-bg-dark-light-v5--checked, input[type=radio]:checked + .g-bg-dark-light-v5--checked {
    background-color: #f7f7f7 !important;
}

.g-bg-transparent--checked.g-checked, .g-checked .g-bg-transparent--checked, input[type=checkbox]:checked + * .g-bg-transparent--checked, input[type=checkbox]:checked + .g-bg-transparent--checked, input[type=radio]:checked + * .g-bg-transparent--checked, input[type=radio]:checked + .g-bg-transparent--checked {
    background-color: transparent !important;
}

.g-bg-red--checked.g-checked, .g-checked .g-bg-red--checked, input[type=checkbox]:checked + * .g-bg-red--checked, input[type=checkbox]:checked + .g-bg-red--checked, input[type=radio]:checked + * .g-bg-red--checked, input[type=radio]:checked + .g-bg-red--checked {
    background-color: red !important;
}

.g-bg-black--focus:focus {
    background-color: #000 !important;
}

.g-bg-black-opacity-0_2--focus:focus {
    background-color: rgba(0,0,0,.2) !important;
}

.g-bg-black-opacity-0_4--focus:focus {
    background-color: rgba(0,0,0,.4) !important;
}

.g-bg-gray-dark-v1--focus:focus {
    background-color: #111 !important;
}

.g-bg-gray-dark-v2--focus:focus {
    background-color: #333 !important;
}

.g-bg-gray-dark-v3--focus:focus {
    background-color: #555 !important;
}

.g-bg-gray-light-v4--focus:focus {
    background-color: #eee !important;
}

.g-bg-gray-light-v5--focus:focus {
    background-color: #f7f7f7 !important;
}

.g-bg-transparent--focus:focus, .u-select-v1 .chosen-single {
    background-color: transparent;
}

.g-brd-primary--focus.g-state-focus *, .g-brd-primary--focus.g-state-focus :focus, .g-brd-primary--focus:focus {
    border-color: #3398dc !important;
}

.g-brd-black--focus.g-state-focus *, .g-brd-black--focus.g-state-focus :focus, .g-brd-black--focus:focus {
    border-color: #000 !important;
}

.g-brd-white--focus.g-state-focus *, .g-brd-white--focus.g-state-focus :focus, .g-brd-white--focus:focus {
    border-color: #fff !important;
}

label.error {
    color: #d9534f;
    margin-top: .25rem;
}

input:not([type=checkbox]):not([type=radio]).error, select.error, textarea.error {
    border-color: #d9534f !important;
}

.js-autocomplete--ajax {
    position: relative;
    z-index: 10;
}

.input-group input:not([type=checkbox]):not([type=radio]):first-child, .input-group select:first-child, .input-group textarea:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: inherit;
}

.input-group input:not([type=checkbox]):not([type=radio]):last-child, .input-group input:not([type=checkbox]):not([type=radio]):not(:first-child):not(:last-child), .input-group select:last-child, .input-group select:not(:first-child):not(:last-child), .input-group textarea:last-child, .input-group textarea:not(:first-child):not(:last-child) {
    border-top-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: 0;
}

.input-group-addon:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: inherit;
}

.input-group-addon:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: 0;
}

.input-group select {
    -webkit-appearance: none;
}

.u-select-v1 {
    position: relative;
    max-width: 100%;
    font-size: 1rem;
    color: rgba(85,85,85,.3);
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: .4rem 1rem;
}

    .u-select-v1 .chosen-single {
        position: static;
        height: auto;
        color: inherit;
        background-image: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        line-height: inherit;
    }

        .u-select-v1 .chosen-single span {
            margin-right: 0;
        }

            .u-select-v1 .chosen-single span img {
                position: relative;
                top: -2px;
                margin-right: 4px;
            }

        .u-select-v1 .chosen-single div {
            width: 40px;
        }

            .u-select-v1 .chosen-single div b {
                background: 0 0 !important;
            }

                .u-select-v1 .chosen-single div b i {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%,-50%);
                    -ms-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%);
                }

                    .u-select-v1 .chosen-single div b i:first-child {
                        display: inline-block;
                    }

                    .u-select-v1 .chosen-single div b i:last-child {
                        display: none;
                    }

        .u-select-v1 .chosen-single:focus {
            outline: 0;
        }

    .u-select-v1 .chosen-drop {
        width: calc(100% + 2px);
        box-sizing: border-box;
        border-width: 1px;
        border-style: solid;
        border-color: inherit;
        border-radius: 0;
        margin-left: -1px;
    }

    .u-select-v1 .chosen-results {
        padding: 0;
        margin: 0;
    }

        .u-select-v1 .chosen-results > li {
            position: relative;
            font-size: inherit;
            color: #999;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #ccc;
            padding: 12px 16px;
        }

            .u-select-v1 .chosen-results > li.highlighted, .u-select-v1 .chosen-results > li.result-selected {
                background-color: rgba(114,192,44,.2);
                border-bottom-color: rgba(114,192,44,.2);
                color: #999;
            }

            .u-select-v1 .chosen-results > li img {
                position: relative;
                top: -2px;
                margin-right: 4px;
            }

            .u-select-v1 .chosen-results > li div {
                position: absolute;
                top: 0;
                right: 0;
                width: 40px;
                height: 100%;
            }

                .u-select-v1 .chosen-results > li div b {
                    display: block;
                    width: 100%;
                    height: 100%;
                }

                    .u-select-v1 .chosen-results > li div b i {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        display: none;
                        -webkit-transform: translate(-50%,-50%);
                        -ms-transform: translate(-50%,-50%);
                        transform: translate(-50%,-50%);
                    }

            .u-select-v1 .chosen-results > li:last-child {
                border-bottom-width: 0;
            }

            .u-select-v1 .chosen-results > li.highlighted {
                background-image: none;
            }

            .u-select-v1 .chosen-results > li.result-selected div b i {
                display: inline-block;
            }

    .u-select-v1.chosen-container-active .chosen-single {
        background-image: none;
        box-shadow: none;
    }

    .u-select-v1.chosen-with-drop .chosen-single {
        border: none;
        border-radius: 0;
    }

        .u-select-v1.chosen-with-drop .chosen-single div b i:first-child {
            display: none;
        }

        .u-select-v1.chosen-with-drop .chosen-single div b i:last-child {
            display: inline-block;
        }

    .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices {
        background-image: none;
        border: none;
        box-shadow: none;
        padding: 0;
    }

        .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice {
            font-size: 12px;
            color: #999;
            background-image: none;
            background-color: #fff;
            border-color: #ccc;
            border-radius: 0;
            padding: 5px 20px 5px 5px;
        }

        .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-choice-close {
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field {
            height: 22px;
        }

            .u-select-v1.chosen-container-multi:not(.u-select-multiple-custom) .chosen-choices .search-field input[type=text] {
                height: 22px;
                margin: 0;
            }

    .u-select-v1.u-select-multiple-custom .chosen-choices {
        display: none;
    }

    .u-select-v1.u-select-multiple-custom .chosen-drop {
        width: 100%;
        position: static;
        top: auto;
        left: auto;
        z-index: 3;
        border: none;
        box-shadow: none;
        margin-left: 0;
    }

.u-datepicker-v1 .ui-datepicker-prev, .u-datepicker-v1 .ui-datepicker-prev-hover {
    left: 0;
}

.u-select-v1.u-dropdown-sm {
    padding: .1rem .5rem;
    font-size: .875rem;
}

    .u-select-v1.u-dropdown-sm .chosen-results > li {
        padding: 6px 8px;
    }

.u-select-v1.u-dropdown-lg {
    padding: .55rem 1.5rem;
    font-size: 1.25rem;
}

    .u-select-v1.u-dropdown-lg .chosen-results > li {
        padding: 14px 18px;
    }

.u-datepicker-v1 {
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    z-index: 2 !important;
}

    .u-datepicker-v1.ui-datepicker-inline {
        width: 100%;
    }

    .u-datepicker-v1.ui-datepicker {
        width: initial;
        padding: initial;
    }

    .u-datepicker-v1 .ui-datepicker {
        width: 100%;
        padding: 0;
        border: none;
    }

    .u-datepicker-v1 .ui-datepicker-header {
        background-color: transparent;
        border: none;
        border-radius: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #ccc;
        padding: 0;
    }

    .u-datepicker-v1 .ui-datepicker-title {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
        font-weight: 400;
        color: #555;
        margin-left: 45px;
        margin-right: 45px;
    }

    .u-datepicker-v1 .ui-datepicker-next, .u-datepicker-v1 .ui-datepicker-prev {
        width: 45px;
        height: 45px;
        line-height: 45px;
        top: 0;
        text-align: center;
        border-radius: 0;
        cursor: pointer;
    }

        .u-datepicker-v1 .ui-datepicker-next > span, .u-datepicker-v1 .ui-datepicker-prev > span {
            position: static;
            top: 0;
            left: 0;
            display: inline-block;
            width: auto;
            height: auto;
            font-size: 18px;
            color: #555;
            background-image: none;
            text-indent: 0;
            margin-top: 0;
            margin-left: 0;
        }

    .u-datepicker-v1 .ui-datepicker-next-hover, .u-datepicker-v1 .ui-datepicker-prev-hover {
        top: 0;
        background-color: transparent;
    }

    .u-datepicker-v1 .ui-datepicker-next.ui-state-hover, .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover {
        border: none;
    }

    .u-datepicker-v1 .ui-datepicker-prev, .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #ccc;
    }

    .u-datepicker-v1 .ui-datepicker-next, .u-datepicker-v1 .ui-datepicker-next.ui-state-hover {
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #ccc;
    }

    .u-datepicker-v1 .ui-datepicker-calendar td, .u-datepicker-v1 .ui-datepicker-calendar th {
        text-align: center;
        padding: 3px;
    }

        .u-datepicker-v1 .ui-datepicker-calendar td a, .u-datepicker-v1 .ui-datepicker-calendar td span, .u-datepicker-v1 .ui-datepicker-calendar th a, .u-datepicker-v1 .ui-datepicker-calendar th span {
            display: inline-block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            color: #555;
            background-color: transparent;
            border-width: 1px;
            border-style: solid;
            border-color: transparent;
            padding: 0;
        }

        .u-datepicker-v1 .ui-datepicker-calendar td a, .u-datepicker-v1 .ui-datepicker-calendar th a {
            border-radius: 50%;
            transition: all .2s;
        }

            .u-datepicker-v1 .ui-datepicker-calendar td a.ui-state-active, .u-datepicker-v1 .ui-datepicker-calendar td a:hover, .u-datepicker-v1 .ui-datepicker-calendar th a.ui-state-active, .u-datepicker-v1 .ui-datepicker-calendar th a:hover {
                color: #fff;
                background-color: #72c02c;
                border-color: #72c02c;
                transition: all .2s;
            }

        .u-datepicker-v1 .ui-datepicker-calendar th a, .u-datepicker-v1 .ui-datepicker-calendar th span {
            font-size: 12px;
            font-weight: 400;
            color: #bbb;
            text-transform: uppercase;
        }

        .u-datepicker-v1 .ui-datepicker-calendar td a, .u-datepicker-v1 .ui-datepicker-calendar td span {
            font-size: 14px;
        }

@media (min-width:768px) {
    .u-datepicker-v1 .ui-datepicker-title {
        height: 50px;
        line-height: 50px;
        margin-left: 50px;
        margin-right: 50px;
    }

    .u-datepicker-v1 .ui-datepicker-next, .u-datepicker-v1 .ui-datepicker-prev {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .u-datepicker-v1 .ui-datepicker-calendar {
        border-collapse: separate;
        border-spacing: 4px;
    }

        .u-datepicker-v1 .ui-datepicker-calendar td, .u-datepicker-v1 .ui-datepicker-calendar th {
            padding: 5px;
        }

            .u-datepicker-v1 .ui-datepicker-calendar td a, .u-datepicker-v1 .ui-datepicker-calendar td span, .u-datepicker-v1 .ui-datepicker-calendar th a, .u-datepicker-v1 .ui-datepicker-calendar th span {
                font-size: 14px;
            }
}

.hamburger {
    padding: 10px;
}

.hamburger-box {
    width: 37px;
    height: 25px;
}

.hamburger-inner {
    margin-top: 1px;
}

    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 37px;
        height: 1px;
        border-radius: 0;
    }

.u-header__section--light .hamburger-inner, .u-header__section--light .hamburger-inner::after, .u-header__section--light .hamburger-inner::before {
    background: #555;
}

.u-header__section--dark .hamburger-inner, .u-header__section--dark .hamburger-inner::after, .u-header__section--dark .hamburger-inner::before {
    background: #fff;
}

.u-fancybox-theme .fancybox-button {
    font-size: 1.42857rem;
    line-height: 2.92857rem;
    width: 3.14286rem;
    height: 3.14286rem;
    text-align: center;
    display: inline-block;
    background-color: transparent;
    border-width: .07143rem;
    border-style: solid;
    border-color: #fff;
    outline: 0;
    border-radius: 50%;
    opacity: .8;
    transition: opacity .3s ease;
}

    .u-fancybox-theme .fancybox-button::before {
        font-family: hs-icons;
        position: static;
        opacity: 1;
        background-color: transparent;
        border: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        height: auto;
    }

.u-fancybox-theme .fancybox-button--left, .u-fancybox-theme .fancybox-button--right {
    margin-top: -1.57143rem;
    position: absolute;
    top: 50%;
    z-index: 99994;
    display: none;
}

.u-fancybox-theme .fancybox-button--left {
    left: 1.42857rem;
}

    .u-fancybox-theme .fancybox-button--left::before {
        content: "\e901";
    }

.u-fancybox-theme .fancybox-button--right {
    right: 1.42857rem;
}

    .u-fancybox-theme .fancybox-button--right::before {
        content: "\e902";
    }

.u-fancybox-theme .fancybox-button--close::before {
    content: "\e904";
}

.u-fancybox-theme .fancybox-button--play::before {
    content: "\e90c";
}

.u-fancybox-theme .fancybox-button--fullscreen::before {
    content: "\e909";
}

.u-fancybox-theme .fancybox-button--thumbs::before {
    content: "\e906";
}

.u-fancybox-theme .fancybox-button::after {
    display: none;
}

.u-fancybox-theme .fancybox-button:focus, .u-fancybox-theme .fancybox-button:hover {
    opacity: 1;
}

.u-fancybox-theme .fancybox-buttons {
    top: 1.42857rem;
    right: 1.42857rem;
    margin-left: -.35714rem;
    margin-right: -.35714rem;
}

    .u-fancybox-theme .fancybox-buttons .fancybox-button {
        margin-left: .35714rem;
        margin-right: .35714rem;
    }

.u-fancybox-theme .fancybox-thumbs {
    background-color: #000;
}

    .u-fancybox-theme .fancybox-thumbs > ul > li {
        border-color: #000;
    }

        .u-fancybox-theme .fancybox-thumbs > ul > li::before {
            border-color: #72c02c;
        }

.u-fancybox-blur-bg-container {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.fancybox-controls--canzoomIn .fancybox-placeholder, .fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: inherit;
}

[data-lazy] {
    opacity: 0;
    transition-property: opacity;
    transition-duration: .4s;
    transition-timing-function: ease-in;
}

.js-carousel .js-next, .js-carousel .js-prev {
    opacity: 0;
}

.js-carousel.slick-initialized .js-next, .js-carousel.slick-initialized .js-prev {
    opacity: 1;
}

.js-slide:first-child {
    height: auto;
}

.slick-vertical .slick-slide {
    border: none;
}

.g-bg-attachment-fixed {
    background-attachment: fixed;
}

.g-bg-main {
    background-color: #fff !important;
}

.g-bg-secondary {
    background-color: #fafafa !important;
}

.g-bg-primary, .g-bg-primary--hover:hover {
    background-color: #3398dc !important;
}

.g-bg-gray-dark-v2--hover:hover {
    background-color: #333 !important;
}


.g-bg-black, .g-bg-black--after::after, .g-bg-black--hover:hover {
    background-color: #151515 !important;
}

.g-bg-black-opacity-0_1, .g-bg-black-opacity-0_1--after::after {
    background-color: rgba(0,0,0,.1) !important;
}

.g-bg-black-opacity-0_3, .g-bg-black-opacity-0_3--after::after, .g-bg-black-opacity-0_3--before::before, .g-bg-black-opacity-0_3--hover--after:hover::after, .g-bg-black-opacity-0_3--hover:hover {
    background-color: rgba(0,0,0,.2) !important;
}

.g-bg-black-opacity-0_7, .g-bg-black-opacity-0_7--after::after, .g-bg-black-opacity-0_7--hover:hover {
    background-color: rgba(0,0,0,.7) !important;
}

.g-bg-white, .g-bg-white--active.active, .g-bg-white--after::after, .g-bg-white--before::before, .g-bg-white--hover:hover, .g-parent:hover .g-bg-white--parent-hover {
    background-color: #fff !important;
}

.g-parent:hover .g-bg-white-opacity-0--after--parent-hover::after {
    background-color: rgba(255,255,255,0) !important;
}

.g-bg-white-opacity-0_05 {
    background-color: rgba(255,255,255,.05) !important;
}

.g-bg-white-opacity-0_1, .g-bg-white-opacity-0_1--after::after {
    background-color: rgba(255,255,255,.1) !important;
}

.g-bg-gray-dark-v1, .g-bg-gray-dark-v1--hover:hover {
    background-color: #111 !important;
}

.g-bg-light-grey {
    background-color: #f5f5f5;
}

.g-bg-transparent, .g-bg-transparent--hover--after:hover::after, .g-bg-transparent--hover:hover, .g-parent:hover .g-bg-transparent--parent-hover {
    background-color: transparent !important;
}

.g-bg-cover {
    position: relative;
}

    .g-bg-cover::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.g-bg-cover-v1::after {
    position: absolute;
    top: .35714rem;
    right: .35714rem;
    bottom: .35714rem;
    left: .35714rem;
}

.g-bg-cover__inner {
    z-index: 1;
    position: relative;
}

.g-bg-img-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width:576px) {
    .g-bg-img-hero {
        background-size: auto 100%;
    }
}

.g-brd-none {
    border: none !important;
}

.g-brd-left-none {
    border-left: none !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.g-brd-2 {
    border-width: 2px !important;
}

.g-brd-black, .g-brd-black--active.active, .g-brd-black--hover:hover, :hover > .g-brd-black--hover-parent {
    border-color: #000 !important;
}

.g-brd-black-opacity-0_4 {
    border-color: rgba(0,0,0,.4) !important;
}

.g-brd-white {
    border-color: #fff !important;
}

.g-brd-gray-light-v4, .g-brd-gray-light-v4--active.active, .g-brd-gray-light-v4--hover:hover {
    border-color: #eee !important;
}

.g-font-radikal {
    font-family: Radikal,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.g-font-neutra {
    font-family: Neutra,Georgia,"Times New Roman",Times,serif;
}

.g-font-size-default {
    font-size: 1rem !important;
}

.g-font-size-12 {
    font-size: .85714rem !important;
}

.g-font-size-20 {
    font-size: 1.42857rem !important;
}

.g-font-size-25 {
    font-size: 1.78571rem !important;
}

.g-font-size-30 {
    font-size: 2.14286rem !important;
}

.g-font-size-50 {
    font-size: 3.57143rem !important;
}

.g-font-size-180 {
    font-size: 12.85714rem !important;
}

@media (min-width:576px) {
    .g-font-size-240--sm {
        font-size: 17.14286rem !important;
    }
}

@media (min-width:768px) {
    .g-font-size-50--md {
        font-size: 3.57143rem !important;
    }
}

@media (max-width:575px) {
    .g-font-size-25 {
        font-size: 1.78571rem !important;
    }
}

.g-font-weight-300 {
    font-weight: 300;
}

.g-font-weight-400 {
    font-weight: 400;
}

.g-font-weight-600 {
    font-weight: 600;
}

.g-font-weight-700 {
    font-weight: 700;
}

.g-text-transform-none {
    text-transform: none !important;
}

.g-line-height-1 {
    line-height: 1 !important;
}

.g-line-height-1_2 {
    line-height: 1.2 !important;
}

.g-pos-rel {
    position: relative !important;
}

.g-absolute-centered, .g-pos-abs {
    position: absolute !important;
}

.g-absolute-centered {
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-backface-visibility: hidden;
}

.g-flex-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.g-flex-centered-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.g-flex-centered-item--top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.g-flex-centered-item--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.g-flex-right--xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.g-flex-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.g-flex-middle-item {
    margin-top: auto;
    margin-bottom: auto;
}

.g-flex-middle-item--top {
    margin-top: 0;
    margin-bottom: 0;
}

.g-flex-middle-item--bottom {
    margin-top: auto;
    margin-bottom: 0;
}

.g-flex-middle-item--fixed {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 50%;
}

@media (min-width:768px) {
    .g-flex-right--md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .g-flex-centered--md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .g-absolute-centered--y--scl-1--md {
        position: absolute;
        top: 50%;
        -webkit-transform: scale(1) translateY(-50%);
        -ms-transform: scale(1) translateY(-50%);
        transform: scale(1) translateY(-50%);
    }
}

.g-z-index-1 {
    z-index: 1;
}

.g-placeholder-white::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
}

.g-placeholder-white:-ms-input-placeholder {
    opacity: 1;
    color: #fff;
}

.g-placeholder-white::placeholder {
    opacity: 1;
    color: #fff;
}

.g-placeholder-black::-webkit-input-placeholder {
    opacity: 1;
    color: #151515;
}

.g-placeholder-black:-ms-input-placeholder {
    opacity: 1;
    color: #151515;
}

.g-placeholder-black::placeholder {
    opacity: 1;
    color: #151515;
}

.g-color-primary {
    color: #0275d8 !important;
}

.g-color-primary--hover:hover, .g-parent:hover .g-color-primary--parent-hover, .u-block-hover:hover .g-color-primary--hover {
    color: #3398dc !important;
}

.g-color-primary--after::after, .g-color-primary--before::before {
    color: #3398dc;
}

.g-color-black, .g-color-black--hover:hover, .g-parent:hover .g-color-black--parent-hover {
    color: #000 !important;
}

.active .g-color-white--active, .g-color-white, .g-color-white--child *, .g-color-white--hover:hover, .g-parent:hover .g-color-white--parent-hover, .u-block-hover:hover .g-color-white--hover {
    color: #fff !important;
}

@media (min-width:576px) {
    .g-absolute-centered--sm {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-backface-visibility: hidden;
    }

    .g-width-20x--sm {
        width: 20% !important;
    }

    .g-width-40x--sm {
        width: 40% !important;
    }

    .g-width-60x--sm {
        width: 60% !important;
    }
}

@media (min-width:0) {
    .g-ml-0, .g-mx-0 {
        margin-left: 0 !important;
    }

    .g-mr-0, .g-mx-0 {
        margin-right: 0 !important;
    }

    .g-mt-0, .g-my-0 {
        margin-top: 0 !important;
    }

    .g-ma-0 {
        margin: 0 !important;
    }

    .g-mb-25 {
        margin-bottom: 25px !important;
    }

    .g-mb-30 {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-50 {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-0, .g-my-0 {
        margin-bottom: 0 !important;
    }

    .g-mx-5 {
        margin-left: .35714rem !important;
        margin-right: .35714rem !important;
    }

    .g-mt-25 {
        margin-top: 1.78571rem !important;
    }

    .g-mt-minus-25 {
        margin-top: -25px;
    }

    .g-mb-15 {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-20 {
        margin-bottom: 1.42857rem !important;
    }

    .g-ml-minus-1 {
        margin-left: -.07143rem !important;
    }

    .g-mr-15 {
        margin-right: 1.07143rem !important;
    }

    .g-mr-20 {
        margin-right: 1.42857rem !important;
    }

    .g-pa-0 {
        padding: 0 !important;
    }

    .g-pa-10 {
        padding: .71429rem !important;
    }

    .g-pa-20 {
        padding: 1.42857rem !important;
    }

    .g-pa-40 {
        padding: 2.85714rem !important;
    }

    .g-pt-0, .g-py-0 {
        padding-top: 0 !important;
    }

    .g-pb-0, .g-py-0 {
        padding-bottom: 0 !important;
    }

    .g-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .g-px-20 {
        padding-left: 1.42857rem !important;
        padding-right: 1.42857rem !important;
    }

    .g-px-30 {
        padding-left: 2.14286rem !important;
        padding-right: 2.14286rem !important;
    }

    .g-pl-0 {
        padding-left: 0 !important;
    }

    .g-pr-0 {
        padding-right: 0 !important;
    }

    .g-py-10 {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-12 {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-20 {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-50 {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-60 {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-pt-10 {
        padding-top: .71429rem !important;
    }

    .g-pt-30 {
        padding-top: 2.14286rem !important;
    }

    .g-pt-40 {
        padding-top: 2.85714rem !important;
    }

    .g-pt-50 {
        padding-top: 3.57143rem !important;
    }

    .g-pt-60 {
        padding-top: 4.28571rem !important;
    }

    .g-pt-100 {
        padding-top: 7.14286rem !important;
    }

    .g-pb-10 {
        padding-bottom: .71429rem !important;
    }

    .g-pb-50 {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-250 {
        padding-bottom: 17.85714rem !important;
    }
}

@media (min-width:768px) {
    .g-mb-0--md {
        margin-bottom: 0 !important;
    }

    .g-mr-20--md {
        margin-right: 1.42857rem !important;
    }
}

@media (min-width:992px) {
    .g-mb-0--lg {
        margin-bottom: 0 !important;
    }
}

.g-ma-10 {
    margin: .71429rem !important;
}

.g-pa-30-20 {
    padding: 2.14286rem 1.42857rem !important;
}

#cart-count {
    color: #fff;
    background: #0275d8;
    position: absolute;
    height: 16px;
    line-height: 19px;
    text-align: center;
    border-radius: 50px;
    font-size: 11px;
    margin: 0 0 0 -21px;
    transition: opacity 0.2s ease-out;
    padding: 0 4px;
}

.g-rounded-50x {
    border-radius: 50%;
}

.g-pull-50x-up {
    -webkit-transform: translateY(-51%);
    -ms-transform: translateY(-51%);
    transform: translateY(-51%);
}

.g-pull-50x-left {
    -webkit-transform: translateX(-51%);
    -ms-transform: translateX(-51%);
    transform: translateX(-51%);
}

.g-bg-size-cover {
    background-size: cover !important;
    background-position: center;
}

.g-link-overlay,
.g-pos-cover {
    /* P */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

#live_filter .fa {
    color: #151515;
    font-size: 18px;
    padding: 10px;
}

#live_filter_results ul#product-search-results {
    display: none !important;
    list-style: none;
}


    #live_filter_results ul#product-search-results li img {
        margin-top: 13px;
    }


    #live_filter_results ul#product-search-results.visible {
        display: block !important;
    }

    #live_filter_results ul#product-search-results.product-search-results {
        padding: 0;
        display: none;
        margin: 2px 0;
        background-color: #FFF;
        box-shadow: 0px 0px 1px #555;
        max-height: 569px;
        overflow: auto;
        z-index: 99999;
        font-size: 1.2em;
        width: 400px;
        max-width: 400px;
        margin: auto;
    }

        #live_filter_results ul#product-search-results.product-search-results a.product-search-item {
            padding: 10px;
            clear: both;
            width: 100%;
            height: 95px;
            border-bottom: 1px solid #EEE;
            -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            -o-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }

            #live_filter_results ul#product-search-results.product-search-results a.product-search-item:hover {
                background: #151515;
                color: white;
                border-bottom: 1px solid #000;
            }

            #live_filter_results ul#product-search-results.product-search-results a.product-search-item:nth-last-of-type {
                border-bottom: 0;
            }

            #live_filter_results ul#product-search-results.product-search-results a.product-search-item li {
                display: block;
                margin: auto;
                max-width: 400px;
            }

                #live_filter_results ul#product-search-results.product-search-results a.product-search-item li img {
                    float: left;
                    max-width: 75px;
                    height: auto;
                }

                #live_filter_results ul#product-search-results.product-search-results a.product-search-item li span {
                    text-align: left;
                    float: left;
                    line-height: 75px;
                    margin-left: 20px;
                }

#live_filter_results:hover ul .product-search-results {
    display: inline-block;
}

#live_filter_results input#live_filter_input:focus + .product-search-results {
    display: block;
}

@media (max-width: 559px) {
    #live_filter {
        top: 460px;
    }

        #live_filter .destination-filter {
            top: 360px;
        }

        #live_filter fieldset {
            height: 100px;
        }
}

.live_filter_destination {
    top: 260px !important;
}

@media (max-width: 1540px) {
    .live_filter_destination {
        top: 235px !important;
    }
}

@media (max-width: 992px) {
    .live_filter_destination {
        top: 210px !important;
    }
}

@media (max-width: 845px) {
    .live_filter_destination {
        top: 185px !important;
    }
}

@media (max-width: 565px) {
    .live_filter_destination {
        top: 275px !important;
    }

    .wrapper-destinations {
        margin-top: 130px;
    }
}

.product-search-item {
    display: none;
}

    .product-search-item.visible {
        display: block;
    }

ul.destinations {
    list-style: none;
}

    ul.destinations h3 {
        margin-top: 20px !important;
    }

    ul.destinations a {
        color: #212121;
        font-family: 'Montserrat', sans-serif;
        margin: 0 5px;
        line-height: 22px;
        font-weight: 200;
        font-size: 14px;
    }

        ul.destinations a:hover {
            background-color: transparent;
            color: #333;
            text-decoration: underline;
        }


/*------------------------------------
Block Hovers
------------------------------------*/
[class*="u-block-hover"] {
    position: relative;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    [class*="u-block-hover"], [class*="u-block-hover"]::before, [class*="u-block-hover"]::after {
        transition: all .3s ease;
    }

.u-block-hover--uncroped {
    overflow: visible;
}

    .u-block-hover--uncroped:hover {
        z-index: 2;
    }

.u-block-hover__img {
    max-width: 100%;
    vertical-align: top;
}

.u-block-hover__block {
    min-height: 100%;
}

[class*="u-block-hover__additional"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[class*="u-block-hover__additional--v1"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--v1 {
    opacity: 1;
}

.u-block-hover--shadow:hover,
.u-block-hover--shadow:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 10px #777;
}

.u-block-hover--shadow-v2:hover,
.u-block-hover--shadow-v2:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 15px #ddd;
}

.u-block-hover--shadow-v3:hover,
.u-block-hover--shadow-v3:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 3px #ddd;
}

.u-block-hover--scale:hover,
.u-block-hover--scale-img:hover .u-block-hover__img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional-scale {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
}

.u-block-hover--scale-down:hover,
.u-block-hover--scale-down-img:hover .u-block-hover__img {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}

.u-block-hover__additional-scale-down {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale-down {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.01);
}

.u-block-hover:hover .u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.u-block-hover [class*="icon-"] {
    padding: 1px;
}

.u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.u-block-hover:hover .u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.u-block-hover__additional--blur {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--blur {
    opacity: 1;
    transition-delay: .11s;
}

.u-block-hover:hover .u-block-hover__main--blur {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

[class*="u-block-hover-image-overlay"]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .35s ease;
}

.u-block-hover:hover .u-block-hover-image-overlay::after {
    opacity: 1;
}

.u-block-hover__additional--fade {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--fade {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover__additional--fade-up {
    -webkit-transform: translate(0, 15%);
    -ms-transform: translate(0, 15%);
    transform: translate(0, 15%);
}

.u-block-hover__additional--fade-down {
    -webkit-transform: translate(0, -15%);
    -ms-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.u-block-hover__additional--fade-left {
    -webkit-transform: translate(-15%, 0);
    -ms-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.u-block-hover__additional--fade-right {
    -webkit-transform: translate(15%, 0);
    -ms-transform: translate(15%, 0);
    transform: translate(15%, 0);
}

.u-block-hover:hover [class*="u-block-hover__additional--push"] {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover:hover .u-block-hover__main--push-up {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--push-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover:hover .u-block-hover__main--push-down {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--push-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--push-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover:hover .u-block-hover__main--push-right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--push-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover:hover [class*="u-block-hover__additional--slide"],
.u-block-hover:hover [class*="u-block-hover__additional--partially-slide"] {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover__additional--slide-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--slide-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--slide-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--slide-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--slide-bottom-right {
    -webkit-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.u-block-hover__additional--slide-bottom-left {
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.u-block-hover__additional--slide-top-right {
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.u-block-hover__additional--slide-top-left {
    -webkit-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.u-block-hover__additional--partially-slide-up {
    top: auto;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-up .u-block-hover__visible {
        position: absolute;
        bottom: 100%;
        margin-bottom: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover__additional--partially-slide-down {
    bottom: auto;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-down .u-block-hover__visible {
        position: absolute;
        top: 100%;
        margin-top: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover--cot {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__additional--cot"] {
    opacity: 0;
    z-index: 1;
}

.u-block-hover--cot:hover [class*="u-block-hover__main--cot"] {
    opacity: 0;
}

.u-block-hover--cot:hover [class*="u-block-hover__additional--cot"] {
    opacity: 1;
    transition-delay: 0.21s;
}

.u-block-hover__main--cot-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-up {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__main--cot-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-down {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__main--cot-left {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-left {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover__main--cot-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-right {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover--flip {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__main--flip"] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

[class*="u-block-hover__additional--flip"] {
    opacity: 0;
}

.u-block-hover--flip:hover [class*="u-block-hover__main--flip"] {
    opacity: 0;
}

.u-block-hover--flip:hover [class*="u-block-hover__additional--flip"] {
    opacity: 1;
    transition-delay: 0.13999999999999999s;
}

.u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-horiz {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-vert {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-1 {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-2 {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.u-block-hover--fold {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__main--fold"] {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

[class*="u-block-hover__additional--fold"] {
    z-index: 1;
    opacity: 0;
}

.u-block-hover--fold:hover [class*="u-block-hover__main--fold"] {
    opacity: 0;
    transition-delay: 0;
}

.u-block-hover--fold:hover [class*="u-block-hover__additional--fold"] {
    -webkit-transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover__main--fold-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--fold-up {
    -webkit-transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-up {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.u-block-hover__main--fold-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--fold-down {
    -webkit-transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-down {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.u-block-hover__main--fold-left {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover__additional--fold-left {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-left {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.u-block-hover__main--fold-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--fold-right {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-right {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

.u-block-hover__additional--zoom-in {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.u-block-hover:hover .u-block-hover__additional--zoom-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--zoom-out {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__main--zoom-out {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--zoom-out {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s;
}

[class*="u-block-hover--shutter-out"]::after {
    content: "";
    position: absolute;
    transition-delay: .105s;
    z-index: 1;
}

.u-block-hover__additional--shutter-out {
    opacity: 0;
    transition-delay: 0s;
    z-index: 2;
}

[class*="u-block-hover--shutter-out"]:hover::after {
    transition-delay: 0s;
}

[class*="u-block-hover--shutter-out"]:hover .u-block-hover__additional--shutter-out {
    opacity: 1;
    transition-delay: .105s;
}

.u-block-hover--shutter-out-horiz::after {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-horiz:hover::after {
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert::after {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert:hover::after {
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-diag-1::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.u-block-hover--shutter-out-diag-1:hover::after {
    top: -35%;
    bottom: -35%;
}

.u-block-hover--shutter-out-diag-2::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.u-block-hover--shutter-out-diag-2:hover::after {
    top: -35%;
    bottom: -35%;
}

[class*="u-block-hover--shutter-in"]::after,
[class*="u-block-hover--shutter-in"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="u-block-hover--shutter-in"]::after {
    top: 0;
    left: 0;
}

[class*="u-block-hover--shutter-in"]::before {
    right: 0;
    bottom: 0;
}

.u-block-hover__additional--shutter-in {
    opacity: 0;
    z-index: 2;
}

[class*="u-block-hover--shutter-in"]:hover .u-block-hover__additional--shutter-in {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-horiz::after,
.u-block-hover--shutter-in-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-horiz:hover::after,
.u-block-hover--shutter-in-horiz:hover::before {
    width: 100%;
}

.u-block-hover--shutter-in-vert::after,
.u-block-hover--shutter-in-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-vert:hover::after,
.u-block-hover--shutter-in-vert:hover::before {
    height: 100%;
}

.u-block-hover--shutter-in-diag-1::after,
.u-block-hover--shutter-in-diag-1::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
}

.u-block-hover--shutter-in-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-diag-2::after,
.u-block-hover--shutter-in-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
}

.u-block-hover--shutter-in-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-diag-2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

[class*="u-block-hover--shutter-in-out"]::after,
[class*="u-block-hover--shutter-in-out"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="u-block-hover--shutter-in-out"]::after {
    top: 0;
    left: 0;
}

[class*="u-block-hover--shutter-in-out"]::before {
    right: 0;
    bottom: 0;
}

.u-block-hover__additional--shutter-in-out {
    opacity: 0;
    z-index: 2;
}

[class*="u-block-hover--shutter-in-out"]:hover .u-block-hover__additional--shutter-in-out {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-out-horiz::after,
.u-block-hover--shutter-in-out-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-out-horiz:hover::after,
.u-block-hover--shutter-in-out-horiz:hover::before {
    width: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-vert::after,
.u-block-hover--shutter-in-out-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-out-vert:hover::after,
.u-block-hover--shutter-in-out-vert:hover::before {
    height: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after,
.u-block-hover--shutter-in-out-diag-1::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-out-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-out-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-out-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-out-diag-2::after,
.u-block-hover--shutter-in-out-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-out-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-out-diag-2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-out-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after,
.u-block-hover__additional--strip-shutter::before,
.u-block-hover__additional--strip-shutter::after {
    content: "";
    position: absolute;
    top: 0;
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
}

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after {
    z-index: 1;
}

.u-block-hover--strip-shutter::before {
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--strip-shutter::after {
    left: 25%;
    transition-delay: .105s;
}

.u-block-hover__additional--strip-shutter {
    z-index: 3;
}

    .u-block-hover__additional--strip-shutter::before,
    .u-block-hover__additional--strip-shutter::after {
        z-index: -1;
    }

    .u-block-hover__additional--strip-shutter::before {
        left: 50%;
        transition-delay: .21s;
    }

    .u-block-hover__additional--strip-shutter::after {
        left: 75%;
        transition-delay: .35s;
    }

.u-block-hover--strip-shutter:hover::before,
.u-block-hover--strip-shutter:hover::after,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::before,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--strip-shutter__inner {
    opacity: 0;
}

.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--tile::before,
.u-block-hover--tile::after,
.u-block-hover__additional--tile::before,
.u-block-hover__additional--tile::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.u-block-hover--tile::before,
.u-block-hover--tile::after {
    z-index: 1;
}

.u-block-hover--tile::before {
    top: 0;
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--tile::after {
    top: 0;
    left: 50%;
    transition-delay: .105s;
}

.u-block-hover__additional--tile {
    z-index: 3;
}

    .u-block-hover__additional--tile::before,
    .u-block-hover__additional--tile::after {
        z-index: -1;
    }

    .u-block-hover__additional--tile::before {
        top: 50%;
        left: 0;
        transition-delay: .21s;
    }

    .u-block-hover__additional--tile::after {
        top: 50%;
        left: 50%;
        transition-delay: .35s;
    }

.u-block-hover--tile:hover::before,
.u-block-hover--tile:hover::after,
.u-block-hover--tile:hover .u-block-hover__additional--tile::before,
.u-block-hover--tile:hover .u-block-hover__additional--tile::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--tile__inner {
    opacity: 0;
}

.u-block-hover--tile:hover .u-block-hover__additional--tile__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--cube {
    overflow: visible;
    background-color: transparent;
    -webkit-perspective: 50em;
    perspective: 50em;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

[class*="u-block-hover__main--cube"] {
    transition-delay: .05s;
}

[class*="u-block-hover__additional--cube"] {
    opacity: 0;
    transition-delay: 0s;
}

.u-block-hover--cube:hover [class*="u-block-hover__main--cube"] {
    opacity: 0;
    transition-delay: 0s;
}

.u-block-hover--cube:hover [class*="u-block-hover__additional--cube"] {
    opacity: 1;
    -webkit-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    transition-delay: .05s;
}

.u-block-hover__additional--cube-up {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-up {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.u-block-hover__additional--cube-down {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-down {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover__additional--cube-left {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-left {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.u-block-hover__additional--cube-right {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-right {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after,
.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after {
    left: 5px;
    right: 5px;
    height: 4px;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.u-block-hover--border-reveal::before {
    top: 5px;
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover::before {
    transition-delay: 0s;
}

.u-block-hover--border-reveal::after {
    bottom: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover::after {
    transition-delay: .28s;
}

.u-block-hover__additional--border-reveal {
    background-color: transparent;
    z-index: 3;
}

.u-block-hover__additional--border-reveal__inner {
    opacity: 0;
}

.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
    top: 5px;
    bottom: 5px;
    width: 4px;
    z-index: -1;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.u-block-hover__additional--border-reveal::before {
    left: 5px;
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before {
    transition-delay: 0s;
}

.u-block-hover__additional--border-reveal::after {
    right: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover .u-block-hover__main--border-reveal {
    opacity: 0;
}

.u-block-hover--border-reveal:hover::before,
.u-block-hover--border-reveal:hover::after,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover:hover img[class*="u-block-hover__main--mover-"],
.u-block-hover:hover [class*="u-block-hover__additional--mover-"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

img[class*="u-block-hover__main--mover-"] {
    max-width: initial;
    width: calc(100% + 60px);
    transition-duration: 0.5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

[class*="u-block-hover__additional--mover-"] {
    opacity: 0;
    transition-duration: 0.5s;
}

img.u-block-hover__main--mover-left {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.u-block-hover__additional--mover-left {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

img.u-block-hover__main--mover-right {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.u-block-hover__additional--mover-right {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

img.u-block-hover__main--mover-up {
    -webkit-transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional--mover-up {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

img.u-block-hover__main--mover-down {
    -webkit-transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional--mover-down {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.u-block-hover__additional--focuser-element {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    opacity: .3;
    box-shadow: 0 0 0 31px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    transition-duration: .5s;
}

.u-block-hover__additional--focuser-target {
    position: static;
    opacity: 0;
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    transition-duration: .5s;
}

.u-block-hover:hover .u-block-hover__additional--focuser-target,
.u-block-hover:hover .u-block-hover__additional--focuser-element {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    transition-duration: .3s;
}

img[class*="u-block-hover__main--magnifier"] {
    max-width: initial;
    width: calc(100% + 10px);
    margin: -10px 0;
}

[class*="u-block-hover__additional--magnifier-element"] {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: 0 0 0 4000px rgba(255, 255, 255, 0.3);
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-element"] {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

[class*="u-block-hover__additional--magnifier-description"] {
    max-width: 115px;
    z-index: 3;
    opacity: 0;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-description"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.u-block-hover__additional--magnifier-element-bottom-right {
    top: auto;
    left: auto;
    bottom: -180px;
    right: -180px;
}

.u-block-hover__additional--magnifier-description-bottom-right {
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
    -webkit-transform: translate3d(20px, 20px, 0);
    transform: translate3d(20px, 20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-right {
    -webkit-transform: translate3d(-10px, -10px, 0);
    transform: translate3d(-10px, -10px, 0);
}

.u-block-hover__additional--magnifier-element-top-right {
    top: -180px;
    right: -180px;
    bottom: auto;
    left: auto;
}

.u-block-hover__additional--magnifier-description-top-right {
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto;
    -webkit-transform: translate3d(20px, -20px, 0);
    transform: translate3d(20px, -20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-right {
    -webkit-transform: translate3d(-10px, 10px, 0);
    transform: translate3d(-10px, 10px, 0);
}

img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.u-block-hover__additional--magnifier-element-bottom-left {
    top: auto;
    left: -180px;
    bottom: -180px;
    right: auto;
}

.u-block-hover__additional--magnifier-description-bottom-left {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: translate3d(-20px, 20px, 0);
    transform: translate3d(-20px, 20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.u-block-hover__additional--magnifier-element-top-left {
    top: -180px;
    left: -180px;
    bottom: auto;
    right: auto;
}

.u-block-hover__additional--magnifier-description-top-left {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 30px;
    -webkit-transform: translate3d(-20px, -20px, 0);
    transform: translate3d(-20px, -20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

[class*="u-block-hover__additional--pappercuter"] {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover__additional--pappercuter-inner {
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
}

.u-block-hover__additional--pappercuter-front,
.u-block-hover__additional--pappercuter-back {
    max-width: initial;
    width: 120%;
    top: -60px;
    bottom: -60px;
    left: -10%;
    z-index: 2;
    background-position: center;
    background-size: cover;
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
}

.u-block-hover__additional--pappercuter-front {
    clip: rect(0px, auto, 246px, 0px);
}

.u-block-hover__additional--pappercuter-back {
    top: -61px;
    clip: rect(246px, auto, auto, 0px);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-front {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-back {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
}

[class*="u-block-hover__additional--outside"] {
    opacity: 0;
    visibility: hidden;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2);
}

.u-block-hover:hover [class*="u-block-hover__additional--outside"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1);
}

.u-block-hover__additional--outside-down {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.u-block-hover__additional--outside-up {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.u-block-hover__additional--outside-left {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.u-block-hover__additional--outside-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

[class*="u-block-hover__additional--lightspeed"] {
    visibility: hidden;
    opacity: 0;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2);
}

.u-block-hover:hover [class*="u-block-hover__additional--lightspeed"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0) skew(0deg, 0deg);
    transform: translate3d(0, 0, 0) skew(0deg, 0deg);
    transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1);
}

.u-block-hover__additional--lightspeed-left {
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
    transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
}

.u-block-hover__additional--lightspeed-right {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
    transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
}

.u-block-hover__additional--lightspeed-down {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
}

.u-block-hover__additional--lightspeed-up {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
}

[class*="u-block-hover__additional--rotate"] {
    opacity: 0;
    visibility: hidden;
}

.u-block-hover:hover [class*="u-block-hover__additional--rotate"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
    transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
}

.u-block-hover__additional--rotate-in {
    opacity: 1;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-duration: .4s;
    -webkit-transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
}

.u-block-hover__additional--rotate-down-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.u-block-hover__additional--rotate-down-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.u-block-hover__additional--rotate-up-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.u-block-hover__additional--rotate-up-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.u-block-hover__additional--jump {
    position: static;
}

.u-block-hover:hover .u-block-hover__additional--jump,
.u-block-hover.u-block-hover__additional--jump:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}





.pricing-horizontal {
    margin: 0 0 50px 0;
    color: #fff;
    margin-left: 16.666667%
}

    .pricing-horizontal article {
        background-color: #151515;
    }

    .pricing-horizontal .pricing-image {
        background-size: cover;
        background-position: center;
    }


.pricing-content img {
    width: 50px;
    margin: 30px 0 25px 0;
}

.pricing-content h4 {
    margin-bottom: 25px;
}

.pricing-content .price {
    display: block;
    font-size: 1.78571rem !important;
    margin-bottom: 1.42857rem !important;
}


.pricing-container article > strong {
    display: block;
    font-size: 1.78571rem !important;
    margin-bottom: 1.42857rem !important;
}


.pricing-container article > .currency-converter-wrapper-amount-box,
.pricing-content .currency-converter-wrapper-amount-box {
    display: block;
    font-size: 1.78571rem !important;
    margin-bottom: 1.42857rem !important;
}





@media (max-width: 575px) {
    .pricing-horizontal .pricing-image {
        height: 300px;
    }

    .pricing-horizontal {
        margin-left: 0;
    }

    .offset-1 {
        margin-left: 0;
    }
}

.btn-travelshoot-blue {
    background-color: #0275d8;
    color: #fff;
    font-size: 1.3rem !important;
    text-transform: uppercase;
    padding-top: 1.85714rem !important;
    padding-bottom: 1.85714rem !important;
    padding-left: 4.14286rem !important;
    padding-right: 4.14286rem !important;
    border-radius: 0 !important;
    line-height: 1.4;
    margin: 0;
}

.btn-facebook {
    background-color: #3b5998;
}


.btn-travelshoot-sm {
    font-size: 0.8rem !important;
    padding-top: 0.85714rem !important;
    padding-bottom: 0.85714rem !important;
    padding-left: 2.14286rem !important;
    padding-right: 2.14286rem !important;
}

.btn-travelshoot-lg {
    font-size: 1.3rem !important;
    padding-top: 1.85714rem !important;
    padding-bottom: 1.85714rem !important;
    padding-left: 4.14286rem !important;
    padding-right: 4.14286rem !important;
}


.btn-travelshoot-blue:hover {
    color: #fff;
    border-color: #3398dc;
    background-color: #3398dc;
}


.btn-travelshoot-disabled {
    color: #fff;
    border-color: #ccc;
    background-color: #ccc;
    cursor: auto;
}

    .btn-travelshoot-disabled:hover {
        color: #fff;
        border-color: #ccc;
        background-color: #ccc;
        cursor: auto;
    }

.btn-imageshare {
    position: absolute;
    top: 10px;
    left: 10px;
}


@media (max-width: 768px) {
    .btn-mobile {
        display: block;
        width: 100%;
        margin-bottom: 5px;
        float: none;
    }
}

@media (min-width:768px) {
    .btn-imageshare {
        display: none;
    }

    .grid-image:hover + .btn-imageshare, .btn-imageshare:hover {
        display: block;
    }
}



.masonry-grid-item {
    margin-bottom: 0px;
}

    .masonry-grid-item article {
        box-shadow: 0 0 2px #ccc;
    }

    .masonry-grid-item img {
        width: 100% !important;
        max-width: 100%;
        height: auto;
    }

    .masonry-grid-item div {
        padding: 30px;
    }

    .masonry-grid-item span {
        color: #999 !important;
        font-size: 0.85714rem !important;
        margin-bottom: .8rem !important;
        display: block !important;
        text-transform: uppercase !important;
    }

    .masonry-grid-item h5 {
        color: #151515 !important;
        font-weight: 600;
        margin-bottom: 1rem !important;
    }

        .masonry-grid-item h5 a {
            color: #151515 !important;
        }

.grid-sizer, .grid-item {
    width: 25%;
}

.grid-item {
    display: block;
    padding: 10px;
}

    .grid-item img {
        width: 100%;
        /*height: 171px;*/
    }

@media (max-width: 547px) {
    .grid-sizer, .grid-item {
        width: 100%;
    }

    .grid-item {
        display: block;
        padding: 10px;
    }

        .grid-item img {
            width: 100%;
            height: auto;
        }
}



.pagination nav {
    margin: auto;
}

    .pagination nav > ul > li {
        display: inline;
        list-style-type: none;
        padding-right: 40px;
        float: left;
    }

.g-min-height-100vh {
    min-height: 100vh;
}

@media (max-width: 547px) {
    .g-min-height-100vh {
        min-height: 30vh;
    }
}

}

@media (min-width: 0) {
    .g-pa-50 {
        padding: 3.57143rem !important;
    }
}

@media (min-width: 992px) {
    .g-px-100--lg {
        padding-left: 7.14286rem !important;
        padding-right: 7.14286rem !important;
    }
}



.social-sharing a {
    display: inline-block;
    color: #FFF;
    margin: 0;
    padding: 0 10px;
    height: 38px;
    line-height: 38px;
    text-decoration: none;
    font-weight: normal;
    transition: opacity 0.7s ease-in;
    -moz-transition: opacity 0.7s ease-in;
    -webkit-transition: opacity 0.7s ease-in;
    opacity: 0.9;
}

.share-facebook {
    background-color: #3b5998;
}

.share-twitter {
    background-color: #00aced;
}

.share-google {
    background-color: #dd4b39;
}

.blog-content img {
    max-width: 100%;
}

.g-m-reset {
    margin: 0 !important;
}

.g-pos-fix {
    position: fixed !important;
}

[class*="sticky-block"] {
    max-width: 100%;
}

.pricing-container {
    color: #fff;
}

    .pricing-container h4 {
        font-size: 1.78571rem !important;
        margin-top: -45px;
        margin-bottom: 25px;
    }

    .pricing-container ul {
        margin-bottom: 0 !important;
        padding-left: 0;
        list-style: none;
    }

}

.pricing-container ul li {
    line-height: 1.9em;
}

@media (max-width: 547px) {
    .media {
        display: block;
    }

        .media ul {
            margin-top: 10px;
        }

    .article-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

        .article-container .article-content {
            padding-top: 30px !important;
        }

        .article-container .js-sticky-block {
            margin-top: 50px;
            height: 200px;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }
}

.blog-categories {
    font-size: 15pt;
}

    .blog-categories ul {
        margin: 0;
        text-align: center;
        padding: 0;
    }

        .blog-categories ul li {
            display: inline;
            padding: 10px;
        }


.testimonial {
    padding-top: 7.14286rem;
    justify-content: center;
}

    .testimonial .testimonial-content {
        padding-left: 3.57143rem;
        padding-right: 5.71429rem;
        padding-top: 5.71429rem;
        padding-bottom: 5.71429rem;
        border: 5px #ddd solid;
        background-color: #fff;
    }

    .testimonial i {
        margin-bottom: 1.78571rem;
        color: rgba(0, 0, 0, 0.5);
        top: 1.07143rem;
        position: relative;
        line-height: .7;
        font-size: 2.85714rem;
        display: block;
    }

    .testimonial blockquote {
        margin-bottom: 2.85714rem;
        color: rgba(0, 0, 0, 0.8);
        line-height: 1.8;
        font-size: 1rem;
        margin: 0 0 1rem;
    }

    .testimonial h4 {
        margin-bottom: 0;
        color: #000;
        font-weight: 700;
        font-size: 0.92857rem;
        text-transform: uppercase;
        line-height: 1.4;
    }

        .testimonial h4 > span {
            height: 2px;
            width: 40px;
            top: -0.21429rem;
            position: relative;
            background-color: rgba(0, 0, 0, 0.4);
            margin-right: .5rem;
            display: inline-block;
        }

    .testimonial .image {
        margin-left: -3.57143rem !important;
        min-height: 300px;
        top: -5rem;
        position: relative !important;
        background-size: cover !important;
        background-position: center center;
    }

@media (max-width: 547px) {
    .testimonial .image {
        margin-left: 0 !important;
        top: -3rem;
    }

    .testimonial {
        padding-top: 0;
    }
}

.most-popular {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 10px;
    background-color: #3398dc;
    Text-transform: Uppercase;
    font-weight: 600;
    letter-spacing: .15em;
}

@media (min-width: 547px) {
    .center-pricing {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: -20px;
    }

        .center-pricing p {
            padding: 20px 20px 40px 20px !important;
        }
}

@media (max-width: 547px) {
    .most-popular {
        width: 92%;
        left: 15px;
    }
}






.custombox-content span.currency-converter-wrapper-amount-box,
.destination-content > span.currency-converter-wrapper-amount-box {
    white-space: normal !important;
    margin: 0 0 20PX 0 !important;
}

.blog-content span.currency-converter-wrapper-amount-box {
    white-space: normal !important;
}

.author-icon.x32 {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #CCC;
    background-size: cover;
}

    .author-icon.x32.no-image:after {
        position: relative;
        display: block;
        top: 3px;
        left: 0;
        width: 32px;
        height: 32px;
        color: white;
        content: 'TS';
        font-family: "Radikal", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 15px;
        line-height: 32px;
        text-align: center;
        speak: none;
    }

@media (min-width: 745px) {
    .col-sm-offset-3 {
        margin-left: 25%
    }
}


.g-bg-blue--hover:hover {
    background-color: #0275d8 !important;
}

.destination-list {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
    margin-bottom: 30px;
}

    .destination-list:first {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 0;
        -ms-flex: 0 0 0;
        flex: 0 0 0;
        max-width: 0;
    }

    .destination-list h3 {
        height: 80px;
    }

    .destination-list ul {
        margin: 0;
        padding: 0;
    }

        .destination-list ul li {
            padding: 0;
            list-style: none;
            line-height: 2;
        }

            .destination-list ul li a {
                color: #151515;
            }

@media (max-width: 745px) {
    .destination-list {
        flex: 0 0 50%;
        max-width: 50%;
    }

        .destination-list h3 {
            height: 50px;
        }
}

@media (max-width: 745px) {
    .destination-list {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.important-information-well {
    min-height: 20px;
    padding: 15px 5px;
    background-color: #151515;
    color: #ffffff;
    text-align: center;
}
.nps-feedback-container {
    background-color: #151515;
    color: #fff;
    padding: 20px;
}
.customer-portal-well {
    min-height: 20px;
    padding: 15px;
    background-color: #151515;
    color: #ffffff;
}

.customer-portal-message-recipient {
    color: #bbb;
    font-size: 8pt;
}



* [title="rating"] input, * [title="popupRating"] input {
    position: absolute;
    top: -2em;
    clip: rect(0,0,0,0);
}

* [title="rating"], * [title="popupRating"] {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: center;
    border: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}

    * [title="rating"] label, * [title="popupRating"] label {
        font-size: 32px;
        font-size: 3rem;
        line-height: 32px;
        line-height: 2rem;
        display: inline-block;
        position: relative;
        text-align: center;
        width: 1.2em;
        height: 1em;
        overflow: hidden;
        text-indent: 100%;
    }

        * [title="rating"] label:before, * [title="popupRating"] label:before {
            content: "★";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            text-indent: 0;
            line-height: 1em;
            color: #fff;
        }

        * [title="rating"] label:hover:before,
        * [title="rating"] label:hover ~ label:before,
        * [title="rating"] input:checked ~ label:before,
        * [title="popupRating"] label:hover:before,
        * [title="popupRating"] label:hover ~ label:before,
        * [title="popupRating"] input:checked ~ label:before {
            content: "★";
            color: #ffbb04;
        }

        * [title="rating"] label:active, * [title="popupRating"] label:active {
            position: relative;
            top: 1px;
        }


.alert-danger {
    background-color: #900;
    border: none;
    color: #fff;
}

.alert-success {
    background-color: #3c763d;
    border: none;
    color: #fff;
}

.alert {
    padding: 15px;
    margin-bottom: 25px !important;
    border: none;
    border-radius: 0px;
}


/*************  Responsive Tables ****************/
/* 
Generic Styling, for Desktops/Laptops 
*/
table.photographer-bookings, table.customer-bookings {
    width: 100%;
    border-collapse: collapse;
}

    table.photographer-bookings td, table.photographer-bookings th, table.customer-bookings td, table.customer-bookings th {
        padding: 6px;
        border: none;
        text-align: left;
    }

    table.photographer-bookings tr td, table.customer-bookings tr td {
        border-top: none;
    }

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    table.photographer-bookings table, table.photographer-bookings thead, table.photographer-bookings tbody, table.photographer-bookings th, table.photographer-bookings td, table.photographer-bookings tr,
    table.customer-bookings table, table.customer-bookings thead, table.customer-bookings tbody, table.customer-bookings th, table.customer-bookings td, table.customer-bookings tr {
        display: block;
    }

        table.photographer-bookings thead tr, table.customer-bookings thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    table.photographer-bookings tr, table.customer-bookings tr {
        border: 1px solid #151515;
    }

        table.photographer-bookings td, table.photographer-bookings tr td:first-child, table.photographer-bookings tr th:first-child,
        table.customer-bookings td, table.customer-bookings tr td:first-child, table.customer-bookings tr th:first-child {
            border: none;
            position: relative;
            padding-left: 33%;
        }

            table.photographer-bookings td:before, table.customer-bookings td:before {
                position: absolute;
                top: 6px;
                left: 6px;
                width: 30%;
                font-weight: bold;
                padding-right: 10px;
                white-space: nowrap;
            }

            table.photographer-bookings td:nth-of-type(1):before {
                content: "ID";
            }

            table.photographer-bookings td:nth-of-type(2):before {
                content: "Confirmed Date";
            }

            table.photographer-bookings td:nth-of-type(3):before {
                content: "Itinerary";
            }

            table.photographer-bookings td:nth-of-type(4):before {
                content: "Time";
            }

            table.photographer-bookings td:nth-of-type(5):before {
                content: "Photos";
            }

            table.photographer-bookings td:nth-of-type(6):before {
                content: "Customer";
            }

            table.photographer-bookings td:nth-of-type(7):before {
                content: "Actions";
            }

            table.customer-bookings td:nth-of-type(1):before {
                content: "ID";
            }

            table.customer-bookings td:nth-of-type(2):before {
                content: "Confirmed Date";
            }

            table.customer-bookings td:nth-of-type(3):before {
                content: "Location";
            }

            table.customer-bookings td:nth-of-type(4):before {
                content: "Photographer";
            }

            table.customer-bookings td:nth-of-type(5):before {
                content: "Itinerary";
            }

            table.customer-bookings td:nth-of-type(6):before {
                content: "Paid";
            }

            table.customer-bookings td:nth-of-type(7):before {
                content: "Total";
            }

            table.customer-bookings td:nth-of-type(8):before {
                content: "Oweing";
            }
}


/*************  Pagination overides ****************/
.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0;
}

.pagination li a {
    font-size: 14px !important;
}

    .pagination > li > a,
    .pagination > li > span {
        position: relative;
        float: left;
        padding: 6px 12px;
        margin-left: -1px;
        line-height: 1.428571429;
        text-decoration: none;
        background-color: #ffffff;
        border: 1px solid #0275d8;
    }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

    .pagination > li > a:hover,
    .pagination > li > span:hover,
    .pagination > li > a:focus,
    .pagination > li > span:focus {
        background-color: #0275d8;
        border-color: #0275d8;
        color: #fff;
    }


    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        z-index: 2;
        color: #ffffff;
        cursor: default;
        background-color: #0275d8;
        border-color: #0275d8;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #ffffff;
        cursor: not-allowed;
        background-color: #0275d8;
        border-color: #0275d8;
    }


/*************  Feedback form  ****************/


#add-feedback-container, #nps-feedback-container {
    background-color: #151515;
    color: #fff;
    padding: 20px;
}

#nps-feedback-container {
    background-color: #151515;
    color: #fff;
    padding: 20px;
}

#nps-feedback-container h3 {
    color: #fff;
}

* [title="rating"] input {
    position: absolute;
    top: -2em;
    clip: rect(0,0,0,0);
}

* [title="rating"] {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: center;
    border: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}

* [title="rating"] label {
    font-size: 32px;
    font-size: 3rem;
    line-height: 32px;
    line-height: 2rem;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 1.2em;
    height: 1em;
    overflow: hidden;
    text-indent: 100%;
}

* [title="rating"] label:before {
    content: "★";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: 0;
    line-height: 1em;
    color: #fff;
}

* [title="rating"] label:hover:before,
* [title="rating"] label:hover ~ label:before,
* [title="rating"] input:checked ~ label:before {
    content: "★";
    color: #ffbb04;
}

* [title="rating"] label:active {
    position: relative;
    top: 1px;
}

.terms-well {
    max-height:400px; 
    overflow-y: scroll; 
    font-size: 0.8em; line-height: 18px;
}
.terms-well p {
    line-height: 18px;
}