/* Add here all your css styles (customizations) */
.descarga{
    font-size: 1.2em;
    background: #e67e22;
    color: white;
    border-radius: 3px !important;
    opacity: 1;
    cursor: pointer;
    padding: 10px 10px 5px 10px;
    text-decoration:none;
    vertical-align: baseline;
}
.descarga:hover{
    color: #fff;
    background: #006fb7;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration:none;
}
.col-xs-5th-1, .col-xs-5th-2, .col-xs-5th-3, .col-xs-5th-4 {
    float: left;
}

.col-xs-5th-5 {
    float: left;
    width: 100%;
}

.col-xs-5th-4 {
    width: 80%;
}

.col-xs-5th-3 {
    width: 60%;
}

.col-xs-5th-2 {
    width: 40%;
}

.col-xs-5th-1 {
    width: 20%;
}

.col-xs-5th-pull-5 {
    right: 100%;
}

.col-xs-5th-pull-4 {
    right: 80%;
}

.col-xs-5th-pull-3 {
    right: 60%;
}

.col-xs-5th-pull-2 {
    right: 40%;
}

.col-xs-5th-pull-1 {
    right: 20%;
}

.col-xs-5th-pull-0 {
    right: auto;
}

.col-xs-5th-push-5 {
    left: 100%;
}

.col-xs-5th-push-4 {
    left: 80%;
}

.col-xs-5th-push-3 {
    left: 60%;
}

.col-xs-5th-push-2 {
    left: 40%;
}

.col-xs-5th-push-1 {
    left: 20%;
}

.col-xs-5th-push-0 {
    left: auto;
}

.col-xs-5th-offset-5 {
    margin-left: 100%;
}

.col-xs-5th-offset-4 {
    margin-left: 80%;
}

.col-xs-5th-offset-3 {
    margin-left: 60%;
}

.col-xs-5th-offset-2 {
    margin-left: 40%;
}

.col-xs-5th-offset-1 {
    margin-left: 20%;
}

.col-xs-5th-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .col-sm-5th-1, .col-sm-5th-2, .col-sm-5th-3, .col-sm-5th-4 {
        float: left;
    }

    .col-sm-5th-5 {
        float: left;
        width: 100%;
    }

    .col-sm-5th-4 {
        width: 80%;
    }

    .col-sm-5th-3 {
        width: 60%;
    }

    .col-sm-5th-2 {
        width: 40%;
    }

    .col-sm-5th-1 {
        width: 20%;
    }

    .col-sm-5th-pull-5 {
        right: 100%;
    }

    .col-sm-5th-pull-4 {
        right: 80%;
    }

    .col-sm-5th-pull-3 {
        right: 60%;
    }

    .col-sm-5th-pull-2 {
        right: 40%;
    }

    .col-sm-5th-pull-1 {
        right: 20%;
    }

    .col-sm-5th-pull-0 {
        right: auto;
    }

    .col-sm-5th-push-5 {
        left: 100%;
    }

    .col-sm-5th-push-4 {
        left: 80%;
    }

    .col-sm-5th-push-3 {
        left: 60%;
    }

    .col-sm-5th-push-2 {
        left: 40%;
    }

    .col-sm-5th-push-1 {
        left: 20%;
    }

    .col-sm-5th-push-0 {
        left: auto;
    }

    .col-sm-5th-offset-5 {
        margin-left: 100%;
    }

    .col-sm-5th-offset-4 {
        margin-left: 80%;
    }

    .col-sm-5th-offset-3 {
        margin-left: 60%;
    }

    .col-sm-5th-offset-2 {
        margin-left: 40%;
    }

    .col-sm-5th-offset-1 {
        margin-left: 20%;
    }

    .col-sm-5th-offset-0 {
        margin-left: 0%;
    }
}
@media (min-width: 992px) {
    .col-md-5th-1, .col-md-5th-2, .col-md-5th-3, .col-md-5th-4 {
        float: left;
    }

    .col-md-5th-5 {
        float: left;
        width: 100%;
    }

    .col-md-5th-4 {
        width: 80%;
    }

    .col-md-5th-3 {
        width: 60%;
    }

    .col-md-5th-2 {
        width: 40%;
    }

    .col-md-5th-1 {
        width: 20%;
    }

    .col-md-5th-pull-5 {
        right: 100%;
    }

    .col-md-5th-pull-4 {
        right: 80%;
    }

    .col-md-5th-pull-3 {
        right: 60%;
    }

    .col-md-5th-pull-2 {
        right: 40%;
    }

    .col-md-5th-pull-1 {
        right: 20%;
    }

    .col-md-5th-pull-0 {
        right: auto;
    }

    .col-md-5th-push-5 {
        left: 100%;
    }

    .col-md-5th-push-4 {
        left: 80%;
    }

    .col-md-5th-push-3 {
        left: 60%;
    }

    .col-md-5th-push-2 {
        left: 40%;
    }

    .col-md-5th-push-1 {
        left: 20%;
    }

    .col-md-5th-push-0 {
        left: auto;
    }

    .col-md-5th-offset-5 {
        margin-left: 100%;
    }

    .col-md-5th-offset-4 {
        margin-left: 80%;
    }

    .col-md-5th-offset-3 {
        margin-left: 60%;
    }

    .col-md-5th-offset-2 {
        margin-left: 40%;
    }

    .col-md-5th-offset-1 {
        margin-left: 20%;
    }

    .col-md-5th-offset-0 {
        margin-left: 0%;
    }
}
@media (min-width: 1200px) {
    .col-lg-5th-1, .col-lg-5th-2, .col-lg-5th-3, .col-lg-5th-4 {
        float: left;
    }

    .col-lg-5th-5 {
        float: left;
        width: 100%;
    }

    .col-lg-5th-4 {
        width: 80%;
    }

    .col-lg-5th-3 {
        width: 60%;
    }

    .col-lg-5th-2 {
        width: 40%;
    }

    .col-lg-5th-1 {
        width: 20%;
    }

    .col-lg-5th-pull-5 {
        right: 100%;
    }

    .col-lg-5th-pull-4 {
        right: 80%;
    }

    .col-lg-5th-pull-3 {
        right: 60%;
    }

    .col-lg-5th-pull-2 {
        right: 40%;
    }

    .col-lg-5th-pull-1 {
        right: 20%;
    }

    .col-lg-5th-pull-0 {
        right: auto;
    }

    .col-lg-5th-push-5 {
        left: 100%;
    }

    .col-lg-5th-push-4 {
        left: 80%;
    }

    .col-lg-5th-push-3 {
        left: 60%;
    }

    .col-lg-5th-push-2 {
        left: 40%;
    }

    .col-lg-5th-push-1 {
        left: 20%;
    }

    .col-lg-5th-push-0 {
        left: auto;
    }

    .col-lg-5th-offset-5 {
        margin-left: 100%;
    }

    .col-lg-5th-offset-4 {
        margin-left: 80%;
    }

    .col-lg-5th-offset-3 {
        margin-left: 60%;
    }

    .col-lg-5th-offset-2 {
        margin-left: 40%;
    }

    .col-lg-5th-offset-1 {
        margin-left: 20%;
    }

    .col-lg-5th-offset-0 {
        margin-left: 0%;
    }
}
.efecto {
    width: 100%;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.efecto:hover {
    -transform: scale(1.05);
    -o-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.etiqueta_prod {
    left: -10px;
    top: 46px;
    color: #fff;
    padding: 3px 6px;
    position: absolute;
    background: #337ab7;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 100;	
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.etiqueta_prod:hover {
    left: -5px;
    color: #fff;
    background: #e67e22;
    text-decoration:none;
}
.h40{height:40px!important;}

/*------------------------------------
  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,
.u-block-hover__main--zoom-v2 {
    -webkit-transform: scale(1.01);
}

.u-block-hover:hover .u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.u-block-hover:hover .u-block-hover__main--zoom-v2 {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.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__main--white {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.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);
    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);
    transform: translate(0, 0);
}

.u-block-hover__additional--fade-up {
    -webkit-transform: translate(0, 15%);
    transform: translate(0, 15%);
}

.u-block-hover__additional--fade-down {
    -webkit-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.u-block-hover__additional--fade-left {
    -webkit-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.u-block-hover__additional--fade-right {
    -webkit-transform: translate(15%, 0);
    transform: translate(15%, 0);
}

.u-block-hover:hover [class*="u-block-hover__additional--push"] {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover:hover .u-block-hover__main--push-up {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--push-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover:hover .u-block-hover__main--push-down {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--push-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--push-left {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover:hover .u-block-hover__main--push-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--push-right {
    -webkit-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);
    transform: translate(0, 0);
}

.u-block-hover__additional--slide-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--slide-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--slide-left {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--slide-right {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--slide-bottom-right {
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.u-block-hover__additional--slide-bottom-left {
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.u-block-hover__additional--slide-top-right {
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.u-block-hover__additional--slide-top-left {
    -webkit-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;
    transform-origin: 50% 0;
}

.u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-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%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-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%;
    transform-origin: 0% 50%;
}

.u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-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%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-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%;
    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%;
    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;
    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;
    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%;
    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%;
    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;
    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%;
    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%;
    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%;
    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%;
    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);
    transform: scale(0.5);
}

.u-block-hover:hover .u-block-hover__additional--zoom-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--zoom-out {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-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);
    transform: scale(0.5);
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--zoom-out {
    -webkit-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);
    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);
    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%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-diag-1::before {
    -webkit-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%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-diag-1:hover::before {
    -webkit-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%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-diag-2::before {
    -webkit-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);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-diag-2:hover::before {
    -webkit-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%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-out-diag-1::before {
    -webkit-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%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-out-diag-1:hover::before {
    -webkit-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%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-out-diag-2::before {
    -webkit-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);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-out-diag-2:hover::before {
    -webkit-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);
    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);
    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);
    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);
    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;
    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);
    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);
    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);
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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%;
    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);
}

/**MOVIL**/
@media (min-width: 320px) and (max-width: 479px) {
.F15{font-size: 12px!important;}
.F14{font-size: 10px!important;}
.MGT90{margin-top:10px!important;}
.descarga{ font-size: 1em!important;}
.headline h2{font-size: 18px!important;}
.btn-u.btn-brd.btn-u-default{height: 45px!important;;}
.PDR25{padding-right: 3px!important;}
.MGT70{margin-top:70px!important;}
}

/**MOVIL HORIZONTAL**/
@media (min-width: 480px) and (max-width: 599px) {
.F15{font-size: 12px!important;}
.F14{font-size: 10px!important;}
.MGT90{margin-top:10px!important;}
.descarga{ font-size: 1em!important;}
.headline h2{font-size: 18px!important;}
.btn-u.btn-brd.btn-u-default{height: 45px!important;;}
.PDR25{padding-right: 3px!important;}
.MGT70{margin-top:70px!important;}
}

/**SMALL TABLET**/
@media (min-width: 600px) and (max-width: 766px) {
.F15{font-size: 12px!important;}
.F14{font-size: 10px!important;}
.MGT90{margin-top:10px!important;}
.descarga{ font-size: 1em!important;}
.headline h2{font-size: 18px!important;}
.btn-u.btn-brd.btn-u-default{height: 45px!important;;}
.PDR25{padding-right: 3px!important;}
.MGT70{margin-top:70px!important;}
}

@media (min-width: 767px) and (max-width: 1023px) {
.F15{font-size: 15px!important;}
.F14{font-size: 10px!important;}
.MGT90{margin-top:10px!important;}
}

/**TABLET HORIZONTAL**/
@media (min-width: 1024px) and (max-width: 1799px){
.F15{font-size: 15px!important;}
.F14{font-size: 10px!important;}
.MGT90{margin-top:90px!important;}
}
.thumbnail h3 a, .thumbnail-style h3 a{font-size: 15px;}
.F15{font-size: 15px;}
.F14{font-size: 12px;}
.MGT90{margin-top:90px;}
.PD0{padding: 0px;}
.PD5{padding: 5px;}
.MG0{margin: 0px;}
.PDR25{padding-right: 25px;}

/** 25. Icon Boxes
*************************************************** **/
.box-icon {
	margin:30px 0;
}
.box-icon>a,
.box-icon .box-icon-title {
	text-decoration:none !important;
	display:block;
}
.box-icon .box-icon-title>i {
	height: 35px;
	width: 35px;
	line-height: 37px;
	font-size: 18px;
	margin-right:15px;
	background-color:#333;
	text-align:center;
	color:#fff;

	-webkit-transition: all .200s;
	   -moz-transition: all .200s;
		 -o-transition: all .200s;
			transition: all .200s; 

	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
	section.dark .box-icon .box-icon-title>i  {
		background-color:#666;
	}
.box-icon .box-icon-title.box-icon-transparent>i {
	color:#414141;
	background-color:transparent;
}
	section.dark .box-icon .box-icon-title.box-icon-transparent>i {
		color:#fff;
	}
.box-icon.box-icon-left .box-icon-title>i {
	float:left;
}
.box-icon.box-icon-round .box-icon-title>i {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.box-icon .box-icon-title>h2 {
	font-size:16px;
	line-height:35px;
	margin:0;

	-webkit-transition: all .200s;
	   -moz-transition: all .200s;
		 -o-transition: all .200s;
			transition: all .200s; 
}
.box-icon .box-icon-title>img+h2,
.box-icon .box-icon-title>img+h3,
.box-icon .box-icon-title>img+h4,
.box-icon .box-icon-title>img+h5 {
	font-size:16px;
	line-height:16px;
	margin-top:20px;
}
.box-icon p {
	margin:15px 0;
}
.box-icon a.box-icon-more {
	display:block;
	text-align:right;
	position:relative;
	color:#000;
}
section.dark .box-icon a.box-icon-more { 
	color:#fff;
}
.box-icon a.box-icon-more:after {
	font-family: FontAwesome;
	content: "\f105";
	padding-left:10px;
	top:50%;
	margin-top:-2px;
}

.box-icon.box-icon-right .box-icon-title>i {
	float:right;
	margin-right:0;
	margin-left:10px;
}
.box-icon.box-icon-right {
	text-align:right;
}
@media only screen and (max-width: 760px) {
	.box-icon.box-icon-right .box-icon-title>i {
		float:left;
		margin-right:10px;
		margin-left:0;
	}
	.box-icon.box-icon-right {
		text-align:left;
	}
}

/* center */
.box-icon.box-icon-center .box-icon-more,
.box-icon.box-icon-center .box-icon-title,
.box-icon.box-icon-center p {
	text-align:center !important;
}
.box-icon.box-icon-center .box-icon-title>i {
	float:none;
	margin:0 0 10px 0;
}

/* transparent icon */
.box-icon.box-icon-transparent .box-icon-title>i {
	background-color:#006fb3;
	border:#ccc 1px solid;
	color:#fff;
}
	section.dark .box-icon.box-icon-transparent .box-icon-title>i {
		color:#fff;
		background-color:#212121;
		border:#555 1px solid;
	}

/* large icon */
.box-icon.box-icon-large .box-icon-title>i {
	width: 65px;
	height: 65px;
	line-height: 65px;
	font-size: 24px;
}
.box-icon.box-icon-large a.box-icon-title:hover>i {
	border:#0a355a 1px solid;
}

/* box content */
.box-icon.box-icon-content {
	background-color:rgba(0,0,0,0.05);
	padding:45px 15px 15px 15px;
	display:block;
	margin-top:33px;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	section.dark .box-icon.box-icon-content {
		background-color:rgba(0,0,0,0.1);
	}
.box-icon.box-icon-content .box-icon-title>i {
	background-color:#fff;
	top:0;
	margin-left:-33px;
	position:absolute;
}
section.alternate .box-icon.box-icon-content .box-icon-title>i {
	background-color:#F9F9F9;
}


/* box icon side */
.box-icon.box-icon-side {
	position:relative;
	padding-left: 70px;
}
.box-icon.box-icon-side>i {
	position:absolute;
	left:0; top:10px;
	font-size:48px;
}



/* Box Video */
.box-video {
	border:rgba(0,0,0,0.1) 1px solid;
	margin:30px 0;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	section.dark .box-video {
		border:rgba(255,255,255,0.1) 1px solid;
	}
.box-video .box-video-title {
	text-decoration:none !important;
}
.box-video .box-video-title h2 {
	margin:20px 15px 15px 15px;
	font-size:18px;
	line-height:20px;
}
.box-video p,
.box-video .btn,
.box-video button {
	margin-bottom:15px;
}
.box-video p {
	margin-top:0;
	margin-left:15px;
	margin-right:15px;
}


/* Box Image */
.box-image {
	border:rgba(0,0,0,0.1) 1px solid;
	margin:30px 0;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	section.dark .box-image {
		border:rgba(255,255,255,0.1) 1px solid;
	}
.box-image .box-image-title {
	text-decoration:none !important;
}
.box-image img {
	margin-bottom:20px;
}
.box-image .box-image-title h2 {
	margin:0 15px 15px 15px;
	font-size:18px;
	line-height:20px;
}
.box-image p,
.box-image .btn,
.box-image button {
	margin-bottom:15px;
}
.box-image p {
	margin-top:0;
	margin-left:15px;
	margin-right:15px;
}




@media only screen and (max-width: 760px) {
	.box-icon {
		margin:60px 0;
	}
	.box-icon.box-icon-content .box-icon-title>i {
		top:-33px;
	}
}