@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;700&display=swap";
.ff1, .ff1_, .ff1_ * {
    font-family: 'Fira Sans';
}
.ffs, .ffs_, .ffs_ * {
    font-family: 'Fira Sans';
}
.ct0 {
	color: #666666;
}

.bg0 {
    background-color: базовый-фон;
}

HTML, BODY {
    height: 100%;
    margin: 0;
}
H1, H2, H3, H4, H5, H6 {
    font-weight: inherit;
}
H1, H2, H3, H4, H5, H6,
DL, DT, DD,
UL,
PRE {
    margin-top: 0;
    margin-bottom: 0;
}
DL {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
DD {
    margin-left: 0;
}
UL {
    padding-left: 0;
}

UL.rst LI {
    list-style-type: none;
    list-style-position: inside;
}

BUTTON {
    outline: none;
}
P {
    margin-block-start: unset;
    margin-block-end: unset;
}
/* def-set */
PRE {
    display: block;
}

FORM.rst {
    margin-bottom: 0;
}

BUTTON.rst {
    background: none;
    border: none;
    padding: 0;
}

TABLE.rst {
    border-collapse: collapse;
    border-spacing: 0;
}
TABLE.rst TABLE,
TABLE.rst CAPTION,
TABLE.rst TBODY,
TABLE.rst TFOOT,
TABLE.rst THEAD,
TABLE.rst TR,
TABLE.rst TH,
TABLE.rst TD,
TABLE.rst {
    margin: 0;
    padding: 0;
    border: 0;
    /*vertical-align: baseline;*/
}
TABLE.rst TD,
TABLE.rst TH {
    vertical-align: top;
}

IFRAME.rst {

}

INPUT.rst {
    background: transparent;
    border: 0;
    padding: 0;
    outline: none;
}

BODY,
.main-bg {
    background-color: ;
}




.site-w {
    width: 100%;
    min-width: 321px;
    max-width: 1980px;     display: table;
    margin: 0 auto;

    -webkit-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-moz-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-ms-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-o-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
}





.section {
    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}

.landing .section {
    padding-left: 20px;
    padding-right: 20px;
}

.section.-yel {
    background-color: #ffff00;
}

.section.-wt {
    background-color: #ffffff;
}

.section.-gry {
    background-color: #e5e5e5;
}


.section-pad {
    padding-top: 55px;
    padding-bottom: 75px;
}

.section-w {
    margin: 0 auto;
    width: 100%;
    max-width: 1140px;
    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}

.section.-fxd,
.section-w.-fxd {
    min-width: 1140px;
}

.section .headline {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
}


@media (max-width: 1139px) {
    .section-pad {
        padding-top: 4.6729vw;
        padding-bottom: 2.4922vw;
    }

    .section .headline {
        padding-top: 3.1153vw;
        padding-bottom: 3.1153vw;
    }
}


@media (max-width: 480px) {
    /*[wd] .section,*/
    .landing .section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .section-pad {
        padding-top: 15px;
        padding-bottom: 8px;
    }


    .section .headline {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .section .headline.-flat {
        padding-left: 15px;
        padding-right: 15px;
    }
}







.arrow {
	cursor: pointer;

	position: absolute;
	height: 40px;
	width: 40px;
	top: 50%;
	/*margin-top: -20px;*/

	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    -webkit-transition: width .3s ease, height .3s ease;
-moz-transition: width .3s ease, height .3s ease;
-ms-transition: width .3s ease, height .3s ease;
-o-transition: width .3s ease, height .3s ease;
transition: width .3s ease, height .3s ease;
}

.arrow SVG CIRCLE {
	-webkit-transition: fill .3s ease;
-moz-transition: fill .3s ease;
-ms-transition: fill .3s ease;
-o-transition: fill .3s ease;
transition: fill .3s ease;
}

.-active > .arrow SVG CIRCLE,
.-hover .arrow SVG CIRCLE,
.arrow.-hover SVG CIRCLE,
.arrow:hover SVG CIRCLE {
	fill: #0066fb !important;
}

.-disabled .arrow,
.arrow.-disabled {
	opacity: .3 !important;
	cursor: default;
}
.-disabled .arrow SVG CIRCLE,
.arrow.-disabled SVG CIRCLE {
	fill: #e5e5e5 !important;
}







.inf-hvr-bob,
.p-hvr-bob:hover .i-hvr-bob {
    -webkit-animation: 1.5s ease-in-out .3s infinite alternate forwards a-hvr-bob; -moz-animation: 1.5s ease-in-out .3s infinite alternate forwards a-hvr-bob; -o-animation: 1.5s ease-in-out .3s infinite alternate forwards a-hvr-bob; animation: 1.5s ease-in-out .3s infinite alternate forwards a-hvr-bob;
}

.inf-hvr-bob.-pausing:hover {
    -webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; animation-play-state: paused; }

@-webkit-keyframes a-hvr-bob { 30% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }60% { -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -o-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }100% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } } @-moz-keyframes a-hvr-bob { 30% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }60% { -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -o-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }100% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } } @-o-keyframes a-hvr-bob { 30% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }60% { -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -o-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }100% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } } @keyframes a-hvr-bob { 30% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }60% { -webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -o-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }100% { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); } }
.inf-hvr-pulse-shrink,
.p-hvr-pulse-shrink:hover .i-hvr-pulse-shrink {
    -webkit-animation: .3s linear infinite alternate a-hvr-pulse-shrink; -moz-animation: .3s linear infinite alternate a-hvr-pulse-shrink; -o-animation: .3s linear infinite alternate a-hvr-pulse-shrink; animation: .3s linear infinite alternate a-hvr-pulse-shrink;
}
@-webkit-keyframes a-hvr-pulse-shrink { to { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); } } @-moz-keyframes a-hvr-pulse-shrink { to { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); } } @-o-keyframes a-hvr-pulse-shrink { to { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); } } @keyframes a-hvr-pulse-shrink { to { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); } }
.inf-hvr-pulse-grow,
.p-hvr-pulse-grow:hover .i-hvr-pulse-grow {
-webkit-animation: .3s linear infinite alternate a-hvr-pulse-grow; -moz-animation: .3s linear infinite alternate a-hvr-pulse-grow; -o-animation: .3s linear infinite alternate a-hvr-pulse-grow; animation: .3s linear infinite alternate a-hvr-pulse-grow;
}
@-webkit-keyframes a-hvr-pulse-grow { to { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } } @-moz-keyframes a-hvr-pulse-grow { to { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } } @-o-keyframes a-hvr-pulse-grow { to { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } } @keyframes a-hvr-pulse-grow { to { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } }

.i-hvr-float-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: transform 0.3s;
-moz-transition: transform 0.3s;
-ms-transition: transform 0.3s;
-o-transition: transform 0.3s;
transition: transform 0.3s;
    position: relative;
}
.i-hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;

    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    
    -webkit-transition: transform 0.3s, opacity 0.3s;
-moz-transition: transform 0.3s, opacity 0.3s;
-ms-transition: transform 0.3s, opacity 0.3s;
-o-transition: transform 0.3s, opacity 0.3s;
transition: transform 0.3s, opacity 0.3s;
}

.p-hvr-float-shadow:hover .i-hvr-float-shadow {
    -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -o-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px);}
.p-hvr-float-shadow:hover .i-hvr-float-shadow:before {
    opacity: 1;
    -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -o-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px);}

.inf-hvr-buzz,
.p-hvr-buzz:hover .i-hvr-buzz {
    -webkit-animation: 150ms linear infinite a-hvr-buzz; -moz-animation: 150ms linear infinite a-hvr-buzz; -o-animation: 150ms linear infinite a-hvr-buzz; animation: 150ms linear infinite a-hvr-buzz;
}
@-webkit-keyframes a-hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); -moz-transform: translateX(3px) rotate(2deg); -o-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }100% { -webkit-transform: translateX(-3px) rotate(-2deg); -moz-transform: translateX(-3px) rotate(-2deg); -o-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } } @-moz-keyframes a-hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); -moz-transform: translateX(3px) rotate(2deg); -o-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }100% { -webkit-transform: translateX(-3px) rotate(-2deg); -moz-transform: translateX(-3px) rotate(-2deg); -o-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } } @-o-keyframes a-hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); -moz-transform: translateX(3px) rotate(2deg); -o-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }100% { -webkit-transform: translateX(-3px) rotate(-2deg); -moz-transform: translateX(-3px) rotate(-2deg); -o-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } } @keyframes a-hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); -moz-transform: translateX(3px) rotate(2deg); -o-transform: translateX(3px) rotate(2deg); -ms-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }100% { -webkit-transform: translateX(-3px) rotate(-2deg); -moz-transform: translateX(-3px) rotate(-2deg); -o-transform: translateX(-3px) rotate(-2deg); -ms-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
.inf-hvr-buzz-q,
.p-hvr-buzz-q:hover .i-hvr-buzz-q {
    -webkit-animation: 100ms linear infinite a-hvr-buzz-q; -moz-animation: 100ms linear infinite a-hvr-buzz-q; -o-animation: 100ms linear infinite a-hvr-buzz-q; animation: 100ms linear infinite a-hvr-buzz-q;
}
@-webkit-keyframes a-hvr-buzz-q { 50% { -webkit-transform: translateX(1px) rotate(1deg); -moz-transform: translateX(1px) rotate(1deg); -o-transform: translateX(1px) rotate(1deg); -ms-transform: translateX(1px) rotate(1deg); transform: translateX(1px) rotate(1deg); }100% { -webkit-transform: translateX(-1px) rotate(-1deg); -moz-transform: translateX(-1px) rotate(-1deg); -o-transform: translateX(-1px) rotate(-1deg); -ms-transform: translateX(-1px) rotate(-1deg); transform: translateX(-1px) rotate(-1deg); } } @-moz-keyframes a-hvr-buzz-q { 50% { -webkit-transform: translateX(1px) rotate(1deg); -moz-transform: translateX(1px) rotate(1deg); -o-transform: translateX(1px) rotate(1deg); -ms-transform: translateX(1px) rotate(1deg); transform: translateX(1px) rotate(1deg); }100% { -webkit-transform: translateX(-1px) rotate(-1deg); -moz-transform: translateX(-1px) rotate(-1deg); -o-transform: translateX(-1px) rotate(-1deg); -ms-transform: translateX(-1px) rotate(-1deg); transform: translateX(-1px) rotate(-1deg); } } @-o-keyframes a-hvr-buzz-q { 50% { -webkit-transform: translateX(1px) rotate(1deg); -moz-transform: translateX(1px) rotate(1deg); -o-transform: translateX(1px) rotate(1deg); -ms-transform: translateX(1px) rotate(1deg); transform: translateX(1px) rotate(1deg); }100% { -webkit-transform: translateX(-1px) rotate(-1deg); -moz-transform: translateX(-1px) rotate(-1deg); -o-transform: translateX(-1px) rotate(-1deg); -ms-transform: translateX(-1px) rotate(-1deg); transform: translateX(-1px) rotate(-1deg); } } @keyframes a-hvr-buzz-q { 50% { -webkit-transform: translateX(1px) rotate(1deg); -moz-transform: translateX(1px) rotate(1deg); -o-transform: translateX(1px) rotate(1deg); -ms-transform: translateX(1px) rotate(1deg); transform: translateX(1px) rotate(1deg); }100% { -webkit-transform: translateX(-1px) rotate(-1deg); -moz-transform: translateX(-1px) rotate(-1deg); -o-transform: translateX(-1px) rotate(-1deg); -ms-transform: translateX(-1px) rotate(-1deg); transform: translateX(-1px) rotate(-1deg); } }


/* c o r e d */
.f { position: fixed; }
.r { position: relative; }
.a { position: absolute; }
.al, .al_a:after, .al_b:before { position: absolute;  left: 0; top: 0; right: 0; bottom: 0; }
    .al_a:after, .al_b:before { content: ''; }
.lt { left: 0; top: 0; }
.rt { right: 0; top: 0; }
.lb { left: 0; bottom: 0; }
.rb { right: 0; bottom: 0; }
    .lr, .lrt, .lrb { left: 0; right: 0; }
    .tb, .tbr, .tbl { top: 0; bottom: 0; }
    .t0, .lrt { top: 0; }
    .r0, .tbr { right: 0; }
    .b0, .lrb { bottom: 0; }
    .l0, .tbl { left: 0; }
.n { display: none; }
.ni { display: none !important; }
.h { visibility: hidden; }
.f { position: fixed; }
.fl { float: left; }
.fr { float: right; }
.fc { clear: both; }
.flc { clear: left; }
.frc { clear: right; }
.oh { overflow: hidden; }
.mc { margin-left: auto; margin-right: auto; }
.tc { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.tj, .tjf { text-align: justify; }
/*.tjf { text-align-last: justify; }*/
.tjf:after { content: ''; display: inline-block; width: 100%; }
.nobr { white-space: nowrap }
.cp { cursor: pointer; }
.cd { cursor: default; }
.ct { cursor: text; }
.cno { cursor: not-allowed; }
.ch { cursor: help; }
.b { display: block; }
.t { display: table; }
.tf { display: table; width: 100%; }
.td { display: table-cell; }
.tr { display: table-row; }
.ib { display: inline-block; }
.ii { display: inline; }
.it { display: inline-table; } .fx { display: flex; }
    .fx1 { flex: 1; }
    .fxr { display: flex; flex-direction: row; }
    .fxg { flex-grow: 1; }
    .fxc { display: flex; flex-direction: column; }
.z0 { z-index: 0; }
.z1 { z-index: 10; }
.z2 { z-index: 20; }
.z3 { z-index: 30; }
.z4 { z-index: 40; }
.z5 { z-index: 50; }
.z6 { z-index: 60; }
.z7 { z-index: 70; }
.z8 { z-index: 80; }
.z9 { z-index: 90; }
.z10 { z-index: 100; }
.tx-b, .tx-b * { font-weight: bold; }
.o1 { outline: 1px solid saddlebrown; }
.o2 { outline: 1px solid darkorange; }
.o3 { outline: 1px solid darkslateblue; }
.o4 { outline: 1px solid orangered; }


.-hide {
    display: none;
}
.-hidden {
    visibility: hidden;
}

.indent {
    -webkit-transition: height .3s ease;
-moz-transition: height .3s ease;
-ms-transition: height .3s ease;
-o-transition: height .3s ease;
transition: height .3s ease;
}


.wq {
    -webkit-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-moz-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-ms-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
-o-transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
transition: width .3s ease, margin .3s ease, padding-left .3s ease, padding-right .3s ease;
}

.tmq, .tmq_, .tmq_ * {
    -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
}

IMG.imq {
    -webkit-transition: width .2s cubic-bezier(0.075,0.82,0.165,1);
-moz-transition: width .2s cubic-bezier(0.075,0.82,0.165,1);
-ms-transition: width .2s cubic-bezier(0.075,0.82,0.165,1);
-o-transition: width .2s cubic-bezier(0.075,0.82,0.165,1);
transition: width .2s cubic-bezier(0.075,0.82,0.165,1);
}

.hidden-submit {     display: block;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.irep {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain;     -outline: 1px dotted aqua;
}
.irep IMG {
    display: none;
    width: 100%;
    height: 100%;
}


.avh {
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);;
}


BUTTON {
    cursor: pointer;
}


.p-hvr-ct-sky:hover .i-hvr-ct-sky,
.hvr-ct-sky:hover {
    color: #2c9eff;
}

BR.-mob {
    display: none;
}
@media (max-width: 667px) {
    BR.-mob {
        display: block;
        height: 0px;
        overflow: hidden;
    }
}


HTML {
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
}

A {
    text-decoration: none;
    cursor: pointer;
}

*[class*="ft-"].-bld,
*[class*="ft-"] .-bld {
    font-weight: 700;
}

.-lnk[class*="ft-"],
A[class*="ft-"],
*[class*="ft-"] .-lnk,
*[class*="ft-"] A {
    color: #2c9eff;
    text-decoration: none;

    background-position: 0 100%;
    background-repeat: repeat-x;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQmfe/jomBgUEaABCYAmXR+oO9AAAAAElFTkSuQmCC');
}

*[class*="ft-"] .-lnk:hover,
*[class*="ft-"] A:hover {
    color: #0066ff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgSPu/kYmBgUEDAA6LAkF7ZRQvAAAAAElFTkSuQmCC');
}

*[class*="ft-"].-hgl,
*[class*="ft-"] .-hgl {
    color: #2c9eff;
}


*[class*="ft-"].-cn,
*[class*="ft-"] .-cn {
    text-transform: none;
}

*[class*="ft-"].-cu,
*[class*="ft-"] .-cu {
    text-transform: uppercase;
}


.ft-label,
.ft-label-pane,
.ft-text {
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 115%;
    font-weight: 400;
    font-style: normal;
}

.ft-text.-tyt {}

    .ft-text .-hgl,
    .ft-text.-hgl {
        font-weight: 700;
    }

    .ft-text .-cu,
    .ft-text.-cu {
        text-transform: uppercase;
    }

    .ft-text.-str {
        line-height: 125%;
        letter-spacing: 1px;
    }
    .ft-text.-free {
        line-height: 130%;
    }



    .ft-label,
    .ft-label-pane {
        line-height: 130%;
        background-color: #ffff00;
        padding: 4px 9px;
    }
    .ft-label.-fix,
    .ft-label-pane.-fix {
        white-space: nowrap;
    }
    .ft-label {
        display: inline;
        padding-top: 3px;
        padding-bottom: 3px;
        -moz-box-shadow: 9px 0 0 yellow, 9px 0 0 yellow; -webkit-box-shadow: 9px 0 0 yellow, 9px 0 0 yellow; box-shadow: 9px 0 0 yellow, 9px 0 0 yellow;     }
    .ft-label.-rst {
        -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;     }


.ft-min {
    font-family: 'Fira Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
}

.ft-small {
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    line-height: 120%;
    font-weight: 400;
    font-style: normal;
}

.ft-middle {
    font-family: 'Fira Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
}


.ft-large {
    font-family: 'Fira Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;

    text-transform: uppercase;
    color: #666666}

.ft-high {
    font-family: 'Fira Sans', sans-serif;
    font-size: 32.5px;

    font-weight: 400;
    font-style: normal;

    text-transform: uppercase;
    color: #666666}

    .ft-high.-tyt {
        line-height: 110%;
    }

.ft-huge {
    font-family: 'Fira Sans', sans-serif;
    font-size: 48px;
    font-weight: 400;
    font-style: normal;

    text-transform: uppercase;
    color: #666666}


    .ft-label {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-label-pane {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-text {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-min {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-small {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-middle {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-large {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-high {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-huge {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .headline {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }
    .ft-menu {
        -webkit-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-moz-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-ms-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
-o-transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
transition: font-size .2s cubic-bezier(0.075,0.82,0.165,1), line-height .2s cubic-bezier(0.075,0.82,0.165,1), letter-spacing .2s cubic-bezier(0.075,0.82,0.165,1), color .3s ease;
    }

@media (max-width: 810px) {
    .ft-text {
        font-size: 14px;
    }
        .ft-text.-fix {
            font-size: 18px;
        }
        .ft-text.-free {
            line-height: 125%;
        }


    .ft-middle {
        font-size: 13.4px;
    }
    .ft-large {
        font-size: 19.2px;
    }
    .ft-high {
        font-size: 24px;
    }
    .ft-huge {
        font-size: 31px;
    }
}


.nun:after,
.nun {     text-decoration: none;
    background: none;
}
.nuni:after,
.nuni {     text-decoration: none !important;
    background: none  !important;
}






.flex-row {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-flex-grow: 1;
flex-grow: 1;
-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
    -outline: 1px solid aqua;
}

.flex-cell {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-flex-grow: 1;
flex-grow: 1;
}

.flex-column {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}


.flex-va {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-moz-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}


.flex-hr {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: end;
-moz-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
}




.bs_g1 { -moz-box-shadow: 0 0 12px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 12px rgba(0,0,0,.2); box-shadow: 0 0 12px rgba(0,0,0,.2);  }
.bs_g2 { -moz-box-shadow: 0 6px 20px 0 rgba(0,0,0,0.19); -webkit-box-shadow: 0 6px 20px 0 rgba(0,0,0,0.19); box-shadow: 0 6px 20px 0 rgba(0,0,0,0.19);  }
.bs_g3 { -moz-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2); box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);  }
    .bs_g4 { -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);  }
.bs_g5 { -moz-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.2); box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.2);  }
    .bs_g6 { -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1); box-shadow: inset 0 1px 2px rgba(0,0,0,.1);  }
    .bs_g7 { -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1); -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1); box-shadow: 0 1px 1px rgba(0,0,0,.1);  }
.bs_g8 { -moz-box-shadow: 0 4px 16px rgba(0,0,0,.2); -webkit-box-shadow: 0 4px 16px rgba(0,0,0,.2); box-shadow: 0 4px 16px rgba(0,0,0,.2);  }



.sh1 {
    -moz-box-shadow: bsh1; -webkit-box-shadow: bsh1; box-shadow: bsh1; }

.sh-1 {
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.20), 0 4px 4px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.10), 0 16px 16px rgba(0,0,0,0.05); -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.20), 0 4px 4px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.10), 0 16px 16px rgba(0,0,0,0.05); box-shadow: 0 1px 1px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.20), 0 4px 4px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.10), 0 16px 16px rgba(0,0,0,0.05); }

.sh-2 {
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); }


/*==================================================
 * Effect 1
 * ===============================================*/
.sh-h1{
    -webkit-box-shadow: 0 10px 6px -6px #777;
    -moz-box-shadow: 0 10px 6px -6px #777;
    box-shadow: 0 10px 6px -6px #777;
}

/*==================================================
 * Effect 2
 * ===============================================*/
.sh-h2
{
    position: relative;
}
.sh-h2:before, .sh-h2:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.sh-h2:after
{
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

/*==================================================
 * Effect 3
 * ===============================================*/
.sh-h3
{
    position: relative;
}
.sh-h3:before
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

/*==================================================
 * Effect 4
 * ===============================================*/
.sh-h4
{
    position: relative;
}
.sh-h4:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    right: 10px;
    left: auto;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

/*==================================================
 * Effect 5
 * ===============================================*/
.sh-h5
{
    position: relative;
}
.sh-h5:before, .sh-h5:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 25px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 35px 20px #777;
    -moz-box-shadow: 0 35px 20px #777;
    box-shadow: 0 35px 20px #777;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
}
.sh-h5:after
{
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    right: 10px;
    left: auto;
}

/*==================================================
 * Effect 6
 * ===============================================*/
.sh-h6
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sh-h6:before, .sh-h6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sh-h6:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
    -moz-transform:skew(8deg) rotate(3deg);
    -ms-transform:skew(8deg) rotate(3deg);
    -o-transform:skew(8deg) rotate(3deg);
    transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 7
 * ===============================================*/
.sh-h7
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sh-h7:before, .sh-h7:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sh-h7:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
    -moz-transform:skew(8deg) rotate(3deg);
    -ms-transform:skew(8deg) rotate(3deg);
    -o-transform:skew(8deg) rotate(3deg);
    transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 8
 * ===============================================*/
.sh-h8
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sh-h8:before, .sh-h8:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sh-h8:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
    -moz-transform:skew(8deg) rotate(3deg);
    -ms-transform:skew(8deg) rotate(3deg);
    -o-transform:skew(8deg) rotate(3deg);
    transform:skew(8deg) rotate(3deg);
}


.sh-c1 {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.sh-c1:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.sh-c2 {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.sh-c3 {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.sh-c4 {
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.sh-c5 {
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}





