@import "animate-custom.css";

/*  reset  */
html, body, div, form, fieldset, legend, label, ul, li, figure {
    margin: 0;
    padding: 0;
}

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

th, td {
    text-align: left;
    vertical-align: top;
}

h1, h2, h3, h4, h5, h6, th, td, caption {
    font-weight: normal;
}

img {
    border: 0;
}

html {
    height: 100%;
}

body {
    height: 100%;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hide {
    display: none;
}

.phide {
    visibility: hidden;
}

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

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/*
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
*/
a:hover,
a:active {
    outline: 0;
}

button:focus, textarea:focus {
    outline: 0;
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../css/ptsans/PTs55f_w.eot');
    src: local('PT Sans'), url('../css/ptsans/PTS55F_W.woff') format('woff'), url('../css/ptsans/PTS55F_W.ttf') format('truetype'), url('../css/ptsans/PTS55F_W.svg#PTSans-Regular') format('svg');
}

/*
@font-face {font-family: 'PT Sans';
	font-style: italic;
	src: url('../css/ptsans/PTs56f_w.eot');
	src: local('PT Sans Italic'), url('../css/ptsans/PTS56F_W.woff') format('woff'),url('../css/ptsans/PTS56F_W.ttf') format('truetype'), url('../css/ptsans/PTS56F_W.svg#PTSans-Italic') format('svg');}
*/
@font-face {
    font-family: 'PT Sans';
    src: url('../css/ptsans/PTs75f_w.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Sans Bold'), url('../css/ptsans/PTS75F_W.woff') format('woff'), url('../css/ptsans/PTS75F_W.ttf') format('truetype'), url('../css/ptsans/PTS75F_W.svg#PTSans-Bold') format('svg');
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: bold;
    src: url('../css/ptsans/PTs76f_w.eot');
    src: local('PT Sans Bold Italic'), url('../css/ptsans/PTS76F_W.woff') format('woff'), url('../css/ptsans/PTS76F_W.ttf') format('truetype'), url('../css/ptsans/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
}

@font-face {
    font-family: 'PT Sans Narrow';
    font-weight: bold;
    src: url('../css/ptsans/ptn77f_w.eot');
    src: local('PT Sans Narrow Bold'), url('../css/ptsans/PTN77F_W.woff') format('woff'), url('../css/ptsans/PTN77F_W.ttf') format('truetype'), url('../css/ptsans/PTN77F_W.svg#PTSans-NarrowBold') format('svg');
}

@font-face {
    font-family: 'PT Sans Caption';
    src: url('../css/ptsans/ptc55f_w.eot');
    src: local('PT Sans Caption'), url('../css/ptsans/PTC55F_W.woff') format('woff'), url('../css/ptsans/PTC55F_W.ttf') format('truetype'), url('../css/ptsans/PTC55F_W.svg#PTSans-Caption') format('svg');
}

@font-face {
    font-family: 'PT Sans Caption';
    font-weight: bold;
    src: url('../css/ptsans/ptc75f_w.eot');
    src: local('PT Sans Caption Bold'), url('../css/ptsans/PTC75F_W.woff') format('woff'), url('../css/ptsans/PTC75F_W.ttf') format('truetype'), url('../css/ptsans/PTC75F_W.svg#PTSans-CaptionBold') format('svg');
}

/*
	 *
	 *
	 * */

@font-face {
    font-family: 'PT Serif';
    src: url('../css/ptserif/PTF55F_W.eot');
    src: local('PT Serif'), url('../css/ptserif/PTF55F_W.woff') format('woff'), url('../css/ptserif/PTF55F_W.ttf') format('truetype'), url('../css/ptserif/PTF55F_W.svg#PTSerif-Regular') format('svg');
}

@font-face {
    font-family: 'PT Serif';
    font-style: italic;
    font-weight: bold;
    src: url('../css/ptserif/PTF76F_W.eot');
    src: local('PT Serif Bold Italic'), url('../css/ptserif/PTF76F_W.woff') format('woff'), url('../css/ptserif/PTF76F_W.ttf') format('truetype'), url('../css/ptserif/PTF76F_W.svg#PTSerif-BoldItalic') format('svg');
}

@font-face {
    font-family: 'PT Serif';
    src: url('../css/ptserif/PTF75F_W.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Serif Bold'), url('../css/ptserif/PTF75F_W.woff') format('woff'), url('../css/ptserif/PTF75F_W.ttf') format('truetype'), url('../css/ptserif/PTF75F_W.svg#PTSerif-Bold') format('svg');
}

@font-face {
    font-family: 'PT Serif Caption';
    src: url('../css/ptserif/PTZ55F_W.eot');
    src: local('PT Serif Caption'), url('../css/ptserif/PTZ55F_W.woff') format('woff'), url('../css/ptserif/PTZ55F_W.ttf') format('truetype'), url('../css/ptserif/PTZ55F_W.svg#PTSerif-Caption') format('svg');
}

::-moz-selection {
    background: #6c9ae3;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #6c9ae3;
    color: #fff;
    text-shadow: none;
}

body {
    color: #464b4d;
    font-family: 'PT Sans', Arial, sans-serif;
    width: 100%;
    min-width: 980px;
    font-size: 100%;
    line-height: 1.4;
    background-color: #fff;
}

a {
    color: #04A9C7;
    text-decoration: none;
}

#popup {
    width: 300px;
    height: 500px;
}

.page-header {
    height: 70px;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    position: device-fixed;
    z-index: 9997;

    -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.15);
    -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.15);
    box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.15);

    background: #fafafa;
    _background: url(../i/head-bg.png);

    background: -moz-linear-gradient(
            top,
            #ffffff 0%,
            #fdfdfd 25%,
            #fafafa 50%,
            #f7f7f7 75%,
            #f4f5f6);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffffff),
            color-stop(0.25, #fdfdfd),
            color-stop(0.50, #fafafa),
            color-stop(0.75, #f7f7f7),
            to(#f4f5f6));

}

.page-header figure {
    width: 219px;
    height: 60px;
}

.page-header figure img {
    margin-left: 20px;
}

.page-header figure figcaption {
    text-transform: uppercase;
    color: #999;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 0.625em;
    letter-spacing: 0.1em;
    text-align: right;
    margin-top: -2em;
    position: relative;
    cursor: hand;
    cursor: pointer;
    padding-bottom: 10px;
}

.page-header figure figcaption address {
    font-style: normal;
}

.page-header figure figcaption.active #city_select,
.page-header figure figcaption:hover #city_select {
    opacity: 1;
    visibility: visible;
}

.dropdown#city_detect,
.dropdown#city_select {
    background-color: transparent !important;
}

.dropdown#city_detect:before,
.dropdown#city_select:before {
    position: absolute;
    top: -8px;
    left: 10px;
    display: inline-block;
    border-right: 8px solid transparent;
    /*border-bottom: 10px solid #ccc;*/
    border-left: 8px solid transparent;
    /*border-bottom-color: rgba(0, 0, 0, 0.2);*/
    content: '';
}

.dropdown#city_detect:after,
.dropdown#city_select:after {
    position: absolute;
    top: -7px;
    left: 11px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #3d4245;
    border-left: 7px solid transparent;
    content: '';
}

#city_select {
    left: 160px;
    opacity: 0;
    padding: 0;
    visibility: hidden;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
}

#city_detect {
    left: 160px;
    opacity: 1;
    padding: 20px 10px;
    visibility: visible;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    background: url(../i/pre-footer-bg.png);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

#city_detect .for_2_buttons {
    padding-top: 20px;
    margin-left: -5px;
    margin-right: -5px;
}

#city_detect .for_2_buttons .b_col {
    width: 104px;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
}

#city_detect .for_2_buttons .b_col button {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

.city_detect_figcaption {
    height: 10px;
}

#city_select li {
    padding: 0 0 0px;
    position: relative;

}

#city_select label {
    cursor: hand;
    cursor: pointer;
    padding-left: 5px;
    line-height: 44px;
    height: 44px;
    padding-top: 2px;
    display: inline-block;
    width: 159px;
    padding-right: 10px;
}

#city_select li:hover {
    background: url(../i/footer-bg.png);
}

#city_select li:first-child {
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
}

#city_select li:last-child {
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background-clip: padding-box;
    border-bottom: 0;
}

#city_select li {
    display: block;
    height: 44px;
    padding-top: 2px;
    line-height: 44px;
    background: url(../i/pre-footer-bg.png);
    color: #fff;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    /*xk*/
    /* font-size: 0.625em; */
    /*xk*/

    padding: 0 0px;
    border-bottom: #53585a solid 1px;

    letter-spacing: 1px;
}

.page-header section nav {
    height: 70px;
    width: 400px;
    padding-left: 26px;
    margin: 0;
    line-height: 66px;
}

.centered {
    margin: 0 auto !important;
    width: auto;
}

.page-header section nav a {
    display: inline-block;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #51595D;
    font-size: 0.688em;
    /*letter-spacing: 0.1em;*/
    line-height: 1em;
    margin-right: 4%;
}

.page-header section nav a.last {
    margin-right: 0;
}

.page-header section nav a:hover,
.page-header section nav a.current {
    color: #ee0000;
}

.page-header section {
    height: 70px;
}

.page-header .top_right {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

@media (max-width: 997px) {
    .page-header {
        width: 980px;
        position: absolute;
    }

    .page-header .top_right {
        width: 100%;
        left: 0;
    }

    .page-header section nav {
        width: 255px;
        padding-left: 20px;
    }
}

.placeholder {
    color: #9f9f9f;
}

.content {
    margin: 0 auto;
    position: relative;
    width: 98%;
}

@media (max-width: 1023px) {
    .content {
        width: 980px;
        /*background-color: lime;*/
    }

    .page-header section nav a {
        margin-right: 2%;
    }
}

@media (min-width: 1300px) /*and (max-width:1920px)*/ {
    .content {
        width: 1300px;
        /*background-color: navy;*/
    }
}

.visuals li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.visuals {
    padding-top: 70px;
    position: relative;
    height: 350px;
}

.visuals .fadein {
    position: absolute !important;
    top: 70px;
    left: 0;
    width: 100%;
    height: 350px;
}

.visual {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 350px;
    overflow: hidden;
}

/*
 * visual banner
 * */
.btn-order {
    /* width: 166px; */
    width: 205px;
    height: 65px;
    margin-left: 238px;
    margin-top: 96px;

    display: block;
    /*
	position: absolute;
	top: 50%;
	left: 50%;
	*/
    text-indent: -9999px;
    font-size: 0.1em;

    /* background: url(../i/btn-order2.png) 0 0 no-repeat; */
    background: url(../i/vis/action10_knopka.png) 0 0 no-repeat;

    border: 0;

    -webkit-border-radius: 35px;
    border-radius: 35px;
    background-clip: padding-box;

    cursor: pointer;
    cursor: hand;
}

.btn-order.glow, .btn-order2.glow {

    -moz-box-shadow: 0px 0px 50px 30px rgba(255, 255, 255, 0.25);
    -webkit-box-shadow: 0px 0px 50px 30px rgba(255, 255, 255, 0.25);
    box-shadow: 0px 0px 50px 30px rgba(255, 255, 255, 0.25);

}

.btn-order:hover {
    background: url(../i/vis/action10_knopka.png) 0 -65px no-repeat;
}

.btn-order:active {
    background: url(../i/vis/action10_knopka.png) 0 -130px no-repeat;
}

.btn-order2:hover {
    background: url(../i/btn-order2.png) 0 -65px no-repeat;
}

.btn-order2:active {
    background: url(../i/btn-order2.png) 0 -130px no-repeat;
}

/* \\ */

.visual-4 {
    /* background: url(../i/vis/8_new_3.jpg) center center no-repeat;
	background: url(../i/vis/leto_big.jpg) center center no-repeat;*/
}

.visual > * {

    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

}

.visual .title,
.visual .subtitle,
.visual .model {
    position: absolute;
    left: 50%;
    top: 0;
}

.visual-1 .title {
    margin-left: 194px;
    margin-top: 50px;
    z-index: 1;
    left: 50%;

}

.visual-1 .subtitle {
    margin-left: 58px;
    margin-top: 231px;
    z-index: 2;
    left: 80%;

}

.visual-1 .model {
    /*xk margin-left: -665px;  xk*/

    margin-left: -60%;

    z-index: 0;
    left: 20%;

}

.animate-in .visual-1 .model, .animate-in .visual-1 .subtitle, .animate-in .visual-1 .title {
    left: 41%;
}

.visual-2 .title {
    /* margin-left: -470px; */
    margin-left: -45%;
    margin-top: 50px;
    left: 40%;
}

.visual-2 .subtitle1 {
    /* margin-left: -330px;
	margin-top: 260px; */
    margin: 0 auto;
    margin-top: 136px;
    /* position: relative;
	left: 39%; */
    position: absolute;
    left: 12%;
    margin-left: 309px;
    z-index: 2;
}

.visual-2 .model {
    /* margin-left: -78px; */
    margin-left: -10%;
    left: 80%;
}

.animate-in .visual-2 .model, .animate-in .visual-2 .subtitle, .animate-in .visual-2 .title {
    left: 50%;
}

/* common for sequence*/

.fadein .slide {
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: "opacity";
    -moz-transition-property: "opacity";
    -ms-transition-property: "opacity";
    -o-transition-property: "opacity";
    transition-property: "opacity";
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;

}

.fadein .animate-in .slide {
    opacity: 1;
    z-index: 1;
}

.fadein .animate-out .slide {
    opacity: 0;
    z-index: 0;
}

.visuals:hover .sequence-next,
.visuals:hover .sequence-prev {
    opacity: 0.75;
}

.sequence-next,
.sequence-prev {
    display: block;
    text-indent: -9999px;

    background: rgba(0, 0, 0, 0.8) url(../i/seq-arr.png) left 50% no-repeat;
    position: absolute;
    bottom: 50%;
    margin-bottom: -110px;
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 100;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

    width: 50px;
    height: 150px;
}

.sequence-next {
    right: 0px;
    background-position: right 50%;
}

.sequence-prev {
    left: 0px;
}

.sequence-next:hover,
.sequence-prev:hover {
    opacity: 1 !important;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -ms-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.sequence-pagination {
    bottom: 15px;
    display: none;
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 10;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.sequence-pagination li {
    display: inline-block;
    *display: inline;
    /* Hack for IE7 and below as they don't support inline-block */
    height: 11px;
    width: 10px;
    margin-left: 30px !important;
    text-indent: -9999px;
    cursor: hand;
    cursor: pointer;
    background: url(../i/carousel_p-d_.png) -40px 0 no-repeat;
}

.sequence-pagination li.current {
    background-position: 0 0;
}

.sequence-preloader .preloading .circle {
    fill: #e30000 !important;
}

/*
 * ACTIONs
 * */

.actions {
    padding-top: 70px;
    position: relative;
    height: 100%;
    min-height: 600px;
}

.actions .fadein {
    position: absolute !important;
    top: 70px;
    left: 0;
    width: 100%;
    height: inherit;
    min-height: inherit;
}

.actions li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.actions .fadein li {
    width: 100%;
    height: inherit;
    min-height: inherit;
    position: absolute;
}

.action {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: inherit;
    min-height: inherit;
    overflow: hidden;

    color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    /*
	background-attachment: fixed;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	*/

    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;

}

.action-odd {
    background-position: left center;
}

.action-even {
    background-position: right center;
}

.action > * {

    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

}

.circle500 {
    display: block;
    position: absolute;
    bottom: 50%;
    margin-bottom: -250px;

    height: 500px;
    width: 500px;

    -webkit-border-radius: 250px;
    border-radius: 250px;
    background-clip: padding-box;

    border: 0;
}

.action-odd .circle500 {
    right: -50%;

    -webkit-transform: rotate(220deg); /* Saf3.1+, Chrome */
    -moz-transform: rotate(220deg); /* FF3.5+ */
    -ms-transform: rotate(220deg); /* IE9 */
    -o-transform: rotate(220deg); /* Opera 10.5 */
    transform: rotate(220deg);
}

.animate-in .action-odd .circle500 {
    right: 10%;

    -webkit-transform: rotate(0deg); /* Saf3.1+, Chrome */
    -moz-transform: rotate(0deg); /* FF3.5+ */
    -ms-transform: rotate(0deg); /* IE9 */
    -o-transform: rotate(0deg); /* Opera 10.5 */
    transform: rotate(0deg);

}

.action-even .circle500 {
    left: -50%;

    -webkit-transform: rotate(-220deg); /* Saf3.1+, Chrome */
    -moz-transform: rotate(-220deg); /* FF3.5+ */
    -ms-transform: rotate(-220deg); /* IE9 */
    -o-transform: rotate(-220deg); /* Opera 10.5 */
    transform: rotate(-220deg);
}

.animate-in .action-even .circle500 {
    left: 10%;

    -webkit-transform: rotate(0deg); /* Saf3.1+, Chrome */
    -moz-transform: rotate(0deg); /* FF3.5+ */
    -ms-transform: rotate(0deg); /* IE9 */
    -o-transform: rotate(0deg); /* Opera 10.5 */
    transform: rotate(0deg);

}

.actions:hover .sequence-next,
.actions:hover .sequence-prev {
    opacity: 0.5;
}

.action .t1 {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.688em;
}

.action .t2 {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 2.813em;
    font-weight: bold;
    line-height: 1em;
    margin: 20px 0;
}

.action .t3 {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 1.125em;
}

.action .t4 {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.563em;
    letter-spacing: 1px;
}

.action .t4 a {
    color: #fff;
}

.actions .dg_btn {
    border: none;
}

.main_categories {
    height: 240px;
    padding-top: 10px;
    overflow: hidden;
    margin: 0 auto;

    position: relative;
}

.main_categories .categorie {
    /*display: inline-block;*/
    float: left;
    margin: 0 10px;
    height: 240px;
    width: 220px;
}

.main_categories .categorie a {
    color: #666;
}

.main_categories .categorie h3 {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.688em;
    height: 20px;
    margin: 15px 0 10px 0;
}

.main_categories .categorie img {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
}

/*
 * http://caroufredsel.dev7studios.com/
 * */

.main_categories a.prev, .main_categories a.next,
.about_carousel a.prev, .about_carousel a.next {
    background: url(../i/cats-arr.png) no-repeat rgba(0, 0, 0, 0.5);
    width: 50px;
    height: 150px;
    display: block;
    position: absolute;
    top: 55px;

    opacity: 0;

    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;

}

.main_categories:hover a.prev,
.main_categories:hover a.next,
.about_carousel:hover a.prev,
.about_carousel:hover a.next {
    opacity: 1;
}

.main_categories a.prev,
.about_carousel a.prev {
    /*left: 60px;*/
    background-position: 0 0;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
    background-clip: padding-box;
}

/*a.prev:hover {		background-position: 0 -50px; }*/
.main_categories a.prev.disabled,
.about_carousel a.prev.disabled {
    background-position: 0 -150px !important;
}

.main_categories a.next,
.about_carousel a.next {
    /*right: 44px;*/
    background-position: -50px 0;
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    background-clip: padding-box;
}

/*a.next:hover {		background-position: -50px -50px; }*/
.main_categories a.next.disabled,
.about_carousel a.next.disabled {
    background-position: -50px -150px !important;
}

.main_categories a.prev.disabled,
.main_categories a.next.disabled,
.about_carousel a.prev.disabled,
.about_carousel a.next.disabled {
    cursor: default;
}

.main_categories a.prev span, .main_categories a.next span,
.about_carousel a.prev span, .about_carousel a.next span {
    display: none;
}

.main_categories .pagination {
    display: none;
    text-align: center;
    margin-top: -35px;
    position: relative;
    z-index: 10;
}

.main_categories .pagination a {
    /*background: url(../i/carousel_p-d.png) 0 0px no-repeat transparent;
		width: 9px;
		height: 10px;
		*/
    background: url(../i/carousel_p-d_.png) -40px 0px no-repeat transparent;
    width: 10px;
    height: 11px;
    margin: 0 20px 0 0;
    display: inline-block;
}

.main_categories .pagination a.selected {
    /*background-position: -9px 0px;*/
    background-position: 0px 0px;
    cursor: default;
}

.main_categories .pagination a span {
    display: none;
}

.clearfix {
    float: none;
    clear: both;
}

/* ABOUT CAROUSEL */

.about_carousel {
    height: 350px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}

.about_carousel figure {
    /*display: inline-block;*/
    float: left;
    /*margin: 0 20px 0 0;*/
    margin: 0 10px;
    height: 350px;
    width: 460px;
}

.about_carousel figure img {
    width: 100%;
    height: 100%;
}

.about_carousel a.prev,
.about_carousel a.next {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
    top: auto;
    margin-bottom: 100px;
}

.about_carousel a.prev {
}

.about_carousel a.next {
    right: 0;

}

.about_title_h1 img {
    display: block;
    min-width: 860px;
    max-width: 1116px;
    width: 90%;
    margin: 40px auto 50px auto;
}

.about_title_h2 img {
    display: block;
    min-width: 860px;
    max-width: 1294px;
    width: 90%;
    margin: 40px auto;
}

.about {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 1.125em;
    color: #333333;
}

.about h2 {
    color: #FF3B00;
    font-family: 'PT Sans Narrow', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.333em;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 30px 0 10px 0;
}

.about .pics_couple {
    margin: 40px 0 0 0;
}

.about .pics_couple figure {
    width: 460px;
    margin: 0 10px;
    display: block;
    float: left;
}

.about .pics_couple figure figcaption.small {
    color: #999999;
    font-family: 'PT Serif', Georgia, serif;
    font-style: italic;
    font-weight: bold;
    font-size: 0.667em;
}

.about .pics_couple figure figcaption b {
    color: #E30000;
    font-weight: normal;
}

/*multicard page .... .fuck it*/
.mult {
    width: 1024px;
    height: 1383px;
    background: url(http://barnaul.xarakiri.ru/i/multicard/m_back.jpg);
    position: relative;
}

.mult .mult_top_list {
    position: absolute;
    top: 400px;
    left: -3px;
    width: 100%;
    height: 360px;
    transform: rotate(-3.5deg);
}

.mult .mult_bot_list {
    position: absolute;
    top: 800px;
    left: -3px;
    width: 100%;
    height: 360px;
    transform: rotate(-3.5deg);
}

.ptext {
    color: #ffffff;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.lemon {
    position: absolute;
    bottom: -100px;
    right: 0px;
}

.mult .p {
    width: 256px;
    height: 360px;
    float: left;
}

.play {
    position: relative;
    width: auto;
    height: auto;
    display: block;
}

a.play .btn_play {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../i/play.png) no-repeat center center;
    opacity: 0.75;
}

a.play:hover .btn_play {
    opacity: 1;

    -webkit-transition: all 0.25s ease-out; /* Saf3.2+, Chrome */
    -moz-transition: all 0.25s ease-out; /* FF4+ */
    -ms-transition: all 0.25s ease-out; /* IE10 */
    -o-transition: all 0.25s ease-out; /* Opera 10.5+ */
    transition: all 0.25s ease-out;
}

/* \\ */

.mobile {
    padding-top: 118px;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.mobile aside {
    float: left;
    margin-right: -100%;
    width: 397px;
}

.mobile article {
    padding-top: 20px;
    float: left;
    padding-left: 420px;
}

.mobile_title_h2 img {
    display: block;
    min-width: 450px;
    max-width: 823px;
    width: 90%;
    margin: 30px 0 40px;
}

.mobile ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.mobile ul li {
    list-style-image: url(../i/mobile_check.png);
    padding: 0 0 10px 0;
    list-style-position: inside;

    font-size: 0.813em;
}

.mobile h3 {
    margin: 2px 0 2px 26px;
    font-weight: bold;
    font-size: 0.813em;
}

.mobile h4 {
    margin: 10px 0 40px 26px;
    font-weight: bold;
    font-size: 0.688em;
    line-height: 1.7;
}

.mobile a.app {
    padding: 0 !important;
    border: 0 !important;
}

.mobile a.app b {
    display: block;
    text-indent: -9999px;
    width: 90px;
    height: 60px;
}

.mobile a.app.apple {
    margin-left: 27px;
}

.mobile a.app.apple b {
    background: url(../i/apple.png) no-repeat 50% 50%;
}

.mobile a.app.android b {
    background: url(../i/android.png) no-repeat 50% 50%;
}

.mobile a.app.google b {
    background: url(../i/google_play.png) no-repeat 3px 50%;
}

.bg-gray-noise {
    background: url(../i/gray-noise-bg.png);
}

.top_inset_shadow-50 {
    -moz-box-shadow: inset 0px 50px 50px -25px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 50px 50px -25px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 50px 50px -25px rgba(0, 0, 0, 0.1);
}

.main_banz {
    width: 100%;
    position: relative;
    z-index: 1;
}

.main_newz .new,
.page .newz .new {
    display: inline-block;
    margin: 0 3%;
    width: 300px;
    vertical-align: top;

    font-family: 'PT Serif', Georgia, serif;
    color: #3f3f3f;
}

.page .newz .full_text {
    font-family: 'PT Serif', Georgia, serif;
    color: #3f3f3f;
}

.page .newz .new_wrapper {
    margin: 0 0 40px 0;
}

.page .newz .new {
    margin: 0;
    width: 440px;
}

.page .newz .new_image {
    float: left;
    width: 460px;
    margin-right: 20px;
    margin-bottom: 10px;
    position: relative;
}

.page .newz .new_image img {
    width: 100%;
    vertical-align: bottom;
}

.page .newz .new_image .zig {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../i/shark_teeth.png);
    height: 4px;
    width: 100%;
}

.main_newz .new h3,
.page .newz .new h3 {
    font-size: 1.875em;
    line-height: 1;
    color: #ff3300;
    margin-top: 0;
}

.page .newz .new h3 {
    font-size: 2.500em;
    font-weight: bold;
    color: #333;
    margin: 20px 0 0 0;
}

.main_newz .new h3 a,
.page .newz .new h3 a {
    color: #ff3300;
}

.main_newz .new h3 a[href]:hover,
.page .newz .new h3 a[href]:hover {
    color: #ff6c35;
}

.main_newz .new small,
.page .newz .new small {
    font-size: 0.688em;
    color: #656565;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    margin-bottom: 0.5em;
}

.main_newz .new .meta,
.page .newz .new .meta {
    margin-top: 10px;
}

.page .newz .new .meta {
    margin-bottom: 10px;
}

.main_newz .new .meta a,
.page .newz .new .meta a {
    display: inline-block;
    margin-right: 20px;
    color: #999999;

    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 0.813em;
    line-height: 24px;

}

.main_newz .new .meta a.favz,
.page .newz .new .meta a.favz {
    background: url(../i/icz.png) 0 0 no-repeat;
    color: #ff3300;
    padding-left: 30px;
}

.main_newz .new .meta a.cmntz,
.page .newz .new .meta a.cmntz {
    background: url(../i/icz.png) -240px 0 no-repeat;
    padding-left: 25px;
}

.main_newz .new .meta a.date,
.page .newz .new .meta a.date {
    background: url(../i/icz.png) -476px 0 no-repeat;
    padding-left: 25px;

    font-size: 0.625em;
    text-transform: uppercase;
}

.main_banz :first-child, .main_newz :first-child {
    margin-left: 0 !important;
}

.main_banz :last-child, .main_newz :last-child {
    margin-right: 0 !important;
}

.main_banz .ban {
    display: inline-block;
    margin: 0 3%;
    height: 270px;
    width: 300px;
    background: #fff;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);

}

.main_banz .ban a:hover {
    -moz-box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0);
    box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0);

}

.main_banz .ban a {
    display: inline-block;
    height: inherit;
    background: url(../i/+.png) no-repeat bottom right;

    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 0.625em;
    color: #666;

    -moz-box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -50px 50px -25px rgba(0, 0, 0, 0.1);

    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;

    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

.main_banz .ban a figcaption {
    padding: 0 20px;
}

.main_banz .ban img {
    vertical-align: bottom;

    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

.main_banz .ban h3 {
    font-size: 1.600em;
    color: #333;
    font-weight: bold;
}

@media (min-width: 1024px) and (max-width: 1078px) {
    .main_banz .ban, .main_newz .new {
        margin: 0 2% !important;
    }

    .main_banz .ban:first-of-type, .main_newz .new:first-of-type {
        margin-left: 0 !important;
        margin-right: 1% !important;
    }

    .main_banz .ban:last-of-type, .main_newz .new:last-of-type {
        margin-left: 1% !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 1023px) {
    .main_banz .ban, .main_newz .new {
        margin: 0 2% !important;
    }

    .main_banz .ban:first-of-type, .main_newz .new:first-of-type {
        margin: 0 !important;
    }

    .main_banz .ban:last-of-type, .main_newz .new:last-of-type {
        margin: 0 !important;
    }
}

.shadow-on-gray {
    /*height: 95px;*/
    padding-top: 90px;
    position: relative;
    margin: -165px auto 40px auto;
    width: 77%;

    z-index: 0;

    box-shadow: 0px 55px 50px -45px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 55px 50px -45px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 55px 50px -45px rgba(0, 0, 0, 0.1);
}

.shadow-on-gray div {
    height: 95px;

    position: relative;
    z-index: 99;

    -moz-box-shadow: 0px 15px 25px -25px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 15px 25px -25px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 15px 25px -25px rgba(0, 0, 0, 0.35);
}

.shadow-on-gray div div {
    height: 1px;
    position: relative;
    top: 95px;
    background: -moz-linear-gradient(
            left,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(126, 126, 126, 0.15) 25%,
            rgba(126, 126, 126, 0.35) 50%,
            rgba(126, 126, 126, 0.15) 75%,
            rgba(255, 255, 255, 0.1)
    );

    background: -webkit-gradient(
            linear, left top, right top,
            from(rgba(255, 255, 255, 0.1)),
            color-stop(0.25, rgba(126, 126, 126, 0.15)),
            color-stop(0.50, rgba(126, 126, 126, 0.35)),
            color-stop(0.75, rgba(126, 126, 126, 0.15)),
            to(rgba(255, 255, 255, 0.1))
    );
}

.button.active {

    color: #ffffff;
    background: #222222;
    background: -moz-linear-gradient(
            top,
            #222222 0%,
            #3a3a3a 25%,
            #4b4b4b 50%,
            #585858 75%,
            #626262);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#222222),
            color-stop(0.25, #3a3a3a),
            color-stop(0.50, #4b4b4b),
            color-stop(0.75, #585858),
            to(#626262));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #515151;
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 7px 7px 10px rgba(005, 005, 005, 0.1);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 7px 7px 10px rgba(005, 005, 005, 0.1);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 7px 7px 10px rgba(005, 005, 005, 0.1);

}

.button.lft {
    border-right: 0;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.button.rght {
    border-left: 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.button {

    cursor: hand;
    cursor: pointer;

    white-space: nowrap;

    display: inline-block;
    margin: 0;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #51595D;
    font-size: 0.688em;
    padding: 13px 85px 11px;

    background: #fff;
    background: -moz-linear-gradient(g top,
    #fafafa 0%,
        /*#f7f7f7 25%,
		#f1f1f1 50%,
		#ededed 75%,*/ #dadada);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#fafafa),
                /*color-stop(0.25, #f7f7f7),
		color-stop(0.50, #f1f1f1),
		color-stop(0.75, #ededed),*/ to(#dadada));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c6cacb;
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 0px 0px 2px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 0px 0px 2px rgba(255, 255, 255, 0);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9),
    inset 0px 0px 2px rgba(255, 255, 255, 0);

}

.button.hvr:hover {

    background: #fff;
    background: -moz-linear-gradient(
            top,
            #ededed 0%,
            #c8c8c8);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ededed),
            to(#c8c8c8));

}

.button.hvr:active {

    background: #fff;
    background: -moz-linear-gradient(
            top,
            #eaeaea 0%,
            #f1f1f1);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#eaeaea),
            to(#f1f1f1));

}

.button.send_review {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    margin: 0 auto;
}

.btnz_tab {
    display: none;
}

.main_reviews {
    position: relative;
    overflow: hidden;

    direction: rtl;
}

.main_reviews .review.add_review {

    border: 1px solid #cacaca;
    -moz-box-shadow: inset 1px 2px 2px -2px rgba(126, 126, 126, 0.65),
    0px 1px 0px 0px rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: inset 1px 2px 2px -2px rgba(126, 126, 126, 0.65),
    0px 1px 0px 0px rgba(255, 255, 255, 0.75);
    box-shadow: inset 1px 2px 2px -2px rgba(126, 126, 126, 0.65),
    0px 1px 0px 0px rgba(255, 255, 255, 0.75);

}

.main_reviews .review.add_review textarea {
    border: 0;
    text-align: left;
    resize: none;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 1.231em;
    width: 180px;
    padding: 0;
    overflow: auto;
    direction: ltr;
    left: 0px;

    display: inline-block !important;
    min-height: 100px;

}

.main_reviews .review {

    display: inline-block;
    margin: 20px 10px 70px 10px;

    width: 180px;
    padding: 20px;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -moz-box-shadow: 0px 2px 3px -1px rgba(126, 126, 126, 0.65);
    -webkit-box-shadow: 0px 2px 3px -1px rgba(126, 126, 126, 0.65);
    box-shadow: 0px 2px 3px -1px rgba(126, 126, 126, 0.65);

    background: #fff;

    font-family: 'PT Serif', Georgia, serif;
    /*font-weight: bold;*/
    color: #333;
    font-size: 0.813em;
    direction: ltr;
    position: relative;

}

.main_reviews .review a {
    color: #333;
}

.main_reviews .review .who,
.main_reviews .review .what_social {
    font-family: 'PT Serif', Georgia, serif;
    font-weight: bold;
    font-style: italic;
    color: #656565;
    font-size: 0.813em;
    display: block;
}

.main_reviews .review .who {
    padding-top: 30px;
    background: url(../i/knifes.png) center 10px no-repeat;
    color: #999;
}

.main_reviews .review .what_social {
    color: #999;
}

.main_reviews .review .who a {
    color: #04A9C7;
}

.main_reviews .review .bottom {
    position: absolute;
    bottom: -61px;
    height: 62px;
    width: 180px;
    text-align: left;
}

.main_reviews .review .bottom .tail {
    width: 180px;
    height: 22px;
    background: url(../i/review_tail.png) top left no-repeat;
}

.main_reviews .review .bottom .ava {
    height: 40px;
}

.main_reviews .review .bottom .ava img {
    height: 40px;
    width: 40px;
    margin-left: 22px;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
}

.pre-footer {
    padding: 30px 0 20px;
    width: 100%;
    background: #404648 url(../i/pre-footer-bg.png);
    position: relative;
    color: #fff;
}

.vote figure {
    height: 280px;
    vertical-align: top;
}

.vote .vars {
    height: 280px;
    margin: 0;
    margin-left: 40px;
    vertical-align: top;

    background: url(../i/vote_sh.png) center 85% no-repeat;
}

.vote .vars h4 {
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    /*letter-spacing:0.100em;*/
    font-size: 1em;
    line-height: 1.2;
    color: #79CF00;
}

.vote form {
    display: inline-block;
}

.vote form.active .vars, .vote form.active .vars .var {
    background: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.vote form .vars label {
    padding-left: 5px;
}

.vote form .vars .green_btn {
    padding: 8px 15px;
    margin-top: 5px;
    font-size: 0.688em;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    border: 0;

    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
    filter: dropshadow(color=#68a417, offx=0, offy=1);
}

.vote .vars .var {
    position: relative;
    width: 300px;

    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.100em;
    font-size: 0.625em;
    color: #fff;
    margin-bottom: 5px;

    height: 27px;
    line-height: 27px;
    background: #3b4142;
    background: -moz-linear-gradient(
            top,
            #292e30 0%,
            #32383a 50%,
            #3b4142);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#292e30),
            color-stop(0.50, #32383a),
            to(#3b4142));

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border: 0;
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1),
    inset 0px 3px 6px rgba(005, 005, 005, 0.35);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1),
    inset 0px 3px 6px rgba(005, 005, 005, 0.35);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1),
    inset 0px 3px 6px rgba(005, 005, 005, 0.35);
}

.vote .vars .var span {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-left: 30px;
}

.vote .vars .var b {
    display: inline-block;
    line-height: 27px;
    right: 5px;
    position: absolute;
    z-index: 2;
    font-family: 'PT Sans Narrow', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.300em;
    color: #fff;
}

.vote .vars .var .bar {

    height: 25px;
    background: #6bc900;
    background: -moz-linear-gradient(
            top,
            #9cfd00 0%,
            #6bc900 50%,
            #449d00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#9cfd00),
            color-stop(0.50, #6bc900),
            to(#449d00));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #1c2717;

    position: absolute;
    width: 0%;

    top: 0;
    left: 0;
    z-index: 1;
}

/*
 * common
 * */

.page-header .phone,
.page-header .cards,
.page-header .cart {
    float: right;
}

.page-header .cart {
    background: #79d200;
    background: -moz-linear-gradient(
            top,
            #8be500 0%,
            #79d200 50%,
            #64bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8be500),
            color-stop(0.50, #79d200),
            to(#64bc00));

    text-align: right;
    padding: 0 10px 0 5px;
    height: 70px;

    min-width: 220px;

    position: relative;
}

.page-header .cart .top {
    height: 35px;
}

.page-header .cart .top a {
    font-size: 0.75em;
    font-style: normal;
    letter-spacing: 0em;
    text-transform: uppercase;
}

.page-header .cart .empty_cart .summ {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    line-height: 1.2;
    text-align: left;
}

.page-header .cart .summ {
    float: left;
    padding: 0 10px 0 40px;
    background: url(../i/cart.png) 0px -25px no-repeat;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 1.250em;

    height: 30px;

}

.page-header .cart .summ a {
    font-style: normal;
    letter-spacing: 0;
    display: inline-block;
    border-bottom: 1px #b5e180 dotted;
    line-height: 1;
    font-size: 1em;
}

#processCart {
    padding: 0;
    float: right;
    border: 0;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);

    text-transform: uppercase;
    color: #51595D;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 0.625em;
    letter-spacing: 0.1em;

    padding: 5px 10px;

    background: #dadee0;
    background: -moz-linear-gradient(
            top,
            #fefefe 0%,
            #dadee0 50%,
            #c2c8cb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#fefefe),
            color-stop(0.50, #dadee0),
            to(#c2c8cb));

}

#processCart:hover {

    background: #fff;
    background: -moz-linear-gradient(
            top,
            #edeeef 0%,
            #a0a9ad);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#edeeef),
            to(#a0a9ad));

}

#processCart:active {

    background: #fff;
    background: -moz-linear-gradient(
            top,
            #c2c8cb 0%,
            #edeeef);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#c2c8cb),
            to(#edeeef));

}

.page-header .cart a {
    color: #fff;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 0.688em;
    letter-spacing: 0.091em;
}

a.exit {
    display: inline-block;
    padding-left: 15px;
    background: url(../i/cart.png) -155px 2px no-repeat;
}

.page-header .cart.active #cart_content {
    opacity: 1;
    /*display: block;*/
    visibility: visible;
}

#cart_content {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

#cart_content li {
    padding: 10px 10px 10px 10px;
    clear: both;
}

#cart_content img {
    width: 33%;
    float: left;
}

#cart_content .item__description {
    width: 66%;
    float: left;

    min-height: 50px;

    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;
}

#cart_content .item__description .item__title {
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.100em;
    margin: 0 0 5px 10px;
    height: 22px;
    overflow: hidden;
}

#cart_content .item__description .item__title sup {
    display: none;
}

#cart_content .item__description .controls {
    padding: 0 5px 0 10px;
    float: left;
}

#cart_content .item__description .controls input {
    color: #c9ced2;

    display: inline-block;
    line-height: 26px;
    height: 26px;
    padding: 0;

    width: 26px;
    background: none;

    text-align: center;
    font-weight: bold;
    font-size: 1.545em;
    vertical-align: bottom;

    border: 1px solid #e3e7e8;

}

#cart_content .item__description .controls .minus {
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background-clip: padding-box;

    cursor: hand;
    cursor: pointer;
}

#cart_content .item__description .controls .plus {
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    background-clip: padding-box;

    cursor: hand;
    cursor: pointer;
}

#cart_content .item__description .controls .q {
    color: #95a0a6;
    width: 32px;
    text-align: center;
    border-left: 0;
    border-right: 0;
    margin: 0 -4px;
    height: 24px;
    position: relative;
    z-index: 10;

}

#cart_content .item__description .item__sum {
    color: #333333;
    font-size: 1.700em;
    letter-spacing: -0.059em;
    line-height: 28px;
    float: left;
}

/*
 * dropdown
 * */
/*.page-header .cart */
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;

    float: left;
    padding: 5px 0;
    margin: 4px 0 0;
    list-style: none;
    background-color: #ffffff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;

    text-align: left;
    width: 100%;

}

.dropdown:before {
    position: absolute;
    top: -10px;
    left: 12px;
    display: inline-block;
    border-right: 10px solid transparent;
    /*border-bottom: 10px solid #ccc;*/
    border-left: 10px solid transparent;
    /*border-bottom-color: rgba(0, 0, 0, 0.2);*/
    content: '';
}

.dropdown:after {
    position: absolute;
    top: -9px;
    left: 13px;
    display: inline-block;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #ffffff;
    border-left: 9px solid transparent;
    content: '';
}

.page-header .phone b {
    display: block;
    color: #e30000;
    margin: 10px 0 0 0;

}

.page-header .phone {
    border-right: 1px solid #e0e2e3;
    height: 70px;
    background: url(../i/phone.png) -580px 10px no-repeat;
    padding: 0 10px 0 27px;

    margin-left: -20px;

    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.500em;
    color: #949fa5;
    line-height: 1;
}

.page-header .cards {
    border-left: 1px solid #ffffff;
    padding: 0 5px;
}

.page-header .cards a {

    display: inline-block;

    height: 70px;
    width: 51px;
    margin: 0;
    text-indent: -9999px;
}

.page-header .cards a.visa {
    background: url(../i/payz1.png) 1px 60% no-repeat;
}

.page-header .cards a.mc {
    background: url(../i/payz1.png) -73px 60% no-repeat;
}

.page-header .cards a.wm {
    background: url(../i/payz1.png) -147px 60% no-repeat;
}

#main_block {
    position: relative;
    min-height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#main_block .clearWork-area {
    height: 150px;
}

/*
 *
 *
 * FOOTER
 *
 *
 * */
.page-footer {
    position: relative;
    padding: 30px 0 20px;
    width: 100%;
    height: 100%;
    margin-top: -130px;
    height: 130px;
    background: #343a3c url(../i/footer-bg.png);
    /*background-size: 100%;*/
    position: relative;
    color: #fff;
}

#sheep {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
}

.fix-footer {
    position: absolute;
    bottom: 0;
}

.page-footer .hand {
    position: absolute;
    right: 0px;
    bottom: 0;
    z-index: 1;
    width: 198px;
    height: 357px;
    background-image: url(../i/hand.png); /**/
    background-position: 0px 0;
    background-repeat: no-repeat; /**/

}

@media (min-width: 1680px) {

    .page-footer .hand {
        right: 6%;
    }

    .page-footer .socials a.mob {
        position: relative;
        left: 8% !important;
    }
}

@media (min-width: 1600px) and (max-width: 1679px) {

    .page-footer .hand {
        right: 5%;
    }

    .page-footer .socials a.mob {
        position: relative;
        left: 6% !important;
    }
}

@media (min-width: 1511px) and (max-width: 1599px) {

    .page-footer .hand {
        right: 1%;
    }

    .page-footer .socials a.mob {
        position: relative;
        left: 4% !important;
    }

}

/*@media (min-width: 1300px) and (max-width:1510px){*/

@media (min-width: 1254px) and (max-width: 1510px) {

    .page-footer .hand {
        right: 0;
        margin-right: 0;
        background-position: 20px 0 !important;
    }

    .page-footer .socials a.mob {
        position: relative;
        left: 2% !important;
    }
}

/*@media (min-width: 1168px) and (max-width: 1280px) {*/
@media (min-width: 1168px) and (max-width: 1253px) {
    .page-footer .hand {
        display: none;
        right: 0;
        margin-right: 0;
        background-position: 40px 0 !important; /**/
    }

    .page-footer .socials a.mob {
        position: relative;
        left: 1% !important;
    }
}

@media (min-width: 1056px) and (max-width: 1167px) {
    .page-footer .hand {
        display: none;
        right: 0;
        margin-right: 0;
        background-position: 60px 0 !important; /**/
    }
}

@media (min-width: 1024px) and (max-width: 1055px) {
    .page-footer .hand {
        display: none;
        right: 0;
        margin-right: 0;
        background-position: 70px 0 !important; /**/
    }
}

@media (max-width: 1023px) {
    .page-footer .hand {
        display: none;
        right: 0;
        margin-right: 0;
        background-position: 80px 0 !important; /**/
    }
}

.page-footer section {
    position: relative;
    z-index: 2;
}

.page-footer .phone {
    color: #fff;
    background: url(../i/phone.png) left top no-repeat;
    font-size: 1.750em;
    text-indent: 55px;
    font-weight: bold;
    font-family: 'PT Sans', Arial, sans-serif;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    vertical-align: bottom;
}

.page-footer .hot-line, .page-footer .cards .txt {
    opacity: 0.6;
    color: #fff;
    letter-spacing: 0.111em;
    padding-left: 57px;
    font-size: 0.563em;
    font-weight: bold;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
}

.page-footer .cards {
    width: 100%;
    position: absolute;
    padding-top: 2px;
}

.page-footer .cards .txt {
    padding-left: 0;
    text-align: center;
}

.page-footer .cards a {
    display: inline-block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    height: 46px;
    width: 70px;
    margin: 0 0 10px 0;
    text-indent: -9999px;
}

.page-footer .cards a.visa {
    background: #fff url(../i/payz.png) 10px 60% no-repeat;
}

.page-footer .cards a.mc {
    background: #fff url(../i/payz.png) -64px 60% no-repeat;
}

.page-footer .cards a.wm {
    background: #fff url(../i/payz.png) -138px 60% no-repeat;
}

.page-footer .cards a.visa_nsk {
    background: #fff url(../i/payz2.png) 15px 60% no-repeat;
}

.page-footer .cards a.mc_nsk {
    background: #fff url(../i/payz2.png) -55px 60% no-repeat;
}

.page-footer .cards a.pk_nsk {
    background: #fff url(../i/payz2.png) -120px 60% no-repeat;
}

.page-footer .socials {
    height: 32px;
}

.page-footer .socials a {
    display: inline-block;
    height: 32px;
    width: 32px;
    margin: 0 8px 0 0;
    line-height: 32px;
    text-indent: 9999px;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;

}

/*
.page-footer .socials a.fb{background: url(../i/socials.png) 0 0 no-repeat;}
.page-footer .socials a.twit{background: url(../i/socials.png) -60px 0 no-repeat;}
.page-footer .socials a.vk{background: url(../i/socials.png) -120px 0 no-repeat;}
.page-footer .socials a.mob img{float: left; margin-right: 10px;}
*/

.page-footer .socials a.fb {
    width: 32px;
    height: 32px;
    margin-top: 9px;
    background: url(../i/f.png?v=1) 0 0 no-repeat;
}

.page-footer .socials a.twit {
    width: 32px;
    height: 32px;
    margin-top: 9px;
    background: url(../i/t.png?v=1) 0px 0 no-repeat;
}

.page-footer .socials a.vk {
    width: 32px;
    height: 32px;
    margin-top: 9px;
    background: url(../i/vk.png?v=1) 0px 0 no-repeat;
}

.page-footer .socials a.inst {
    width: 32px;
    height: 32px;
    margin-top: 9px;
    background: url(../i/insta.png?v=1) 0px 0 no-repeat;
}

.page-footer .socials a.ok {
    width: 32px;
    height: 32px;
    margin-top: 9px;
    background: url(../i/ok1.png) 0px 0 no-repeat;
}

.page-footer .socials a.mob img {
    float: left;
    margin-right: 10px;
}

.page-footer .socials a.mob:hover {
    background: #f28b00;

    background: -moz-linear-gradient(
            top,
            #ffa600 0%,
            #e85700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffa600),
            to(#e85700));
}

.page-footer .socials a.mob:active {
    background: #ff9300;

    background: -moz-linear-gradient(
            top,
            #ff7700 0%,
            #ffbb00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ff7700),
            to(#ffbb00));
}

.page-footer .socials a.mob {

    width: 140px;
    height: 38px;
    text-align: left;
    margin-left: 10px;

    /*position: relative;
		top: 5px;*/

    text-indent: 0;
    line-height: 1.3;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.100em;
    font-size: 0.625em;

    color: #ffffff;
    padding: 12px 20px 0 10px;

    background: #ff9300;

    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));

    background-image: url(../i/mob.png) no-repeat;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
    -moz-box-shadow: 0px 5px 15px rgba(000, 000, 000, 0.5);
    -webkit-box-shadow: 0px 5px 15px rgba(000, 000, 000, 0.5);
    box-shadow: 0px 5px 15px rgba(000, 000, 000, 0.5);
    text-shadow: 0px 1px 0px rgba(000, 000, 000, 0.2);
}

/*

FEEDBACK

*/
.feedback h1 {
    color: #ca1d21;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 0.066em;
    margin: 0;
}

.feedback .tac {
    text-align: center;
}

.width100 {
    width: 100%;
}

.feedback .cb {
    clear: both;
}

.feedback {
    display: block;

}

.feedback .head_block {
    width: 854px;
}

.feedback .left_block {
    display: table-cell;
    position: relative;
}

.feedback .content_block {
    width: 610px;
    display: table-cell;
    vertical-align: top;

}

.feedback .fields {
    margin-bottom: 20px;
}

.feedback .fields table {
    margin-right: 110px;
}

.feedback label {
    padding: 3px;
    color: #333333;
    font-size: 0.7em;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
}

.feedback .r {

}

.feedback .content1 {
    background-color: #ffffff;
    padding: 10px;
    width: 610px;
    height: 670px;
    background: url(/i/feedback/back.png) no-repeat;
    background-size: 90%;
    -moz-background-size: 90%;
    -webkit-background-size: 90%;
    -o-background-size: 90%;
}

.feedback .cont {
    width: 470px;
    margin-left: 40px;
    text-align: center;
}

.feedback .buttons {
    width: 100%;
    text-align: center;
    color: #cccccc;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 0.066em;
    margin: 20px 0px;
    position: relative;
}

.feedback .buttons .left {
    display: table-cell;
    vertical-align: bottom;
    width: 200px;
    height: 140px;
    float: left;
    margin-left: 20px;
    background: url(/i/feedback/praise0.png) no-repeat center, linear-gradient(to bottom, #ffffff, #eeeeee);
    border: 1px solid #999999;
    border-radius: 3px;
    cursor: pointer;
    color: #cccccc;
}

.feedback .buttons .left:hover {
    background: url(/i/feedback/praise0.png) no-repeat center, linear-gradient(to bottom, #eeeeee, #ffffff);
}

.feedback .buttons .right {
    display: block;
    width: 200px;
    float: right;
    margin-right: 20px;
    height: 140px;
    background: url(/i/feedback/punish0.png) no-repeat center, linear-gradient(to bottom, #ffffff, #eeeeee);
    border: 1px solid #999999;
    border-radius: 3px;
    cursor: pointer;
    color: #cccccc;
}

.feedback .buttons .right:hover {
    background: url(/i/feedback/punish0.png) no-repeat center, linear-gradient(to bottom, #eeeeee, #ffffff);
}

.feedback .thanks {
    font-family: 'PT Sans', Arial, sans-serif;
    width: 100%;
    text-align: center;
    font-size: 1em;
    color: #666666;
    letter-spacing: 0.066em;
}

.feedback .thanks img {
    width: 100%;
}

.feedback .video_block video {
    width: 100%;
    margin-top: 20px;
}

.feedback #err_code {
    width: 500px;

    margin: 0 auto;
    margin-top: 20%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

.feedback #err_code .header {
    background: #ff9300;
    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
    padding: 40px;
    color: #ffffff;
    font-size: 1.2em;
    letter-spacing: 0.2em;
    text-align: left;
}

.feedback #err_code .question1 {
    width: 500px;
    height: 80px;
    background: #fff;
    padding-top: 30px;
}

.feedback #err_code .footer {
    display: inline-block;
    height: 80px;
    width: 500px;
    background: #fff;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

.feedback #almost_choose figure {
    width: 464px;
    height: 257px;
    background: url(/i/feedback/almost.png);
    margin: 0 auto;
    margin-top: 20%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

.feedback #almost_choose .question1 {
    width: 464px;
    height: 150px;
    padding-top: 30px;
}

.feedback #almost_choose .footer {
    display: inline-block;
    height: 80px;
    width: 464px;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*
	 * MENU
	 *
	 * */

#inner {
    background: url(../i/gray-noise-bg.png);
}

.menu-nav {
    position: relative;
    z-index: 1000;
}

.menu-nav .is-sticky .stick {
    padding: 17.5px 0 5px 0;
    background: url(../i/gray-noise-bg.png);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    width: 100%;
}

.menu-nav, .sub-nav {
    /*padding-top: 88px;*/
    padding-top: 110px;
    /*position: fixed; z-index: 9999;*/
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 0.688em;

    text-align: center;

}

.menu-nav nav, .sub-nav nav {
    /*
  margin-left: 275px;
*/
    display: inline-block;
}

.menu-nav nav a:hover,
.menu-nav nav a.current,
.sub-nav nav a:hover,
.sub-nav nav a.current {
    color: #ffffff;
    background: #c90000;
    background: -moz-linear-gradient(
            top,
            #b60000 0%,
            #bd0000 25%,
            #c90000 50%,
            #d50000 75%,
            #df0000);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#b60000),
            color-stop(0.25, #bd0000),
            color-stop(0.50, #c90000),
            color-stop(0.75, #d50000),
            to(#df0000));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
    border: 0px solid #c6cacb;
    -moz-box-shadow: 0px 1px 0px #df0000;
    -webkit-box-shadow: 0px 1px 0px #df0000;
    box-shadow: 0px 1px 0px #df0000;
}

.menu-nav nav a,
.sub-nav nav a {

    display: block;
    float: left;

    color: #666;
    height: 40px;
    line-height: 40px;
    margin: 0 1px;

    padding: 0px 8px;

    background: #fafafa;
    background: -moz-linear-gradient(
            top,
            #ffffff 0%,
            #fdfdfd 25%,
            #fafafa 50%,
            #f7f7f7 75%,
            #f4f5f6);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffffff),
            color-stop(0.25, #fdfdfd),
            color-stop(0.50, #fafafa),
            color-stop(0.75, #f7f7f7),
            to(#f4f5f6));

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
    border: 0;

    -moz-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.5);
}

.menu-nav .filter {

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;

    letter-spacing: 0.091em;

    position: fixed;
    z-index: 999;
    left: -180px;
    width: 250px;

    -webkit-transition: all 0.25s ease-out; /* Saf3.2+, Chrome */
    -moz-transition: all 0.25s ease-out; /* FF4+ */
    -ms-transition: all 0.25s ease-out; /* IE10 */
    -o-transition: all 0.25s ease-out; /* Opera 10.5+ */
    transition: all 0.25s ease-out;
}

.menu-nav .filter:hover,
.menu-nav .filter.hover {
    position: fixed;
    left: 0px;
}

.menu-nav .filter .green .fl {
    float: right !important;
}

.menu-nav .filter .green span {
    display: none !important;
}

.menu-nav .filter:hover .green,
.menu-nav .filter.hover .green {
    -moz-border-radius: 0 3px 0px 0;
    -webkit-border-radius: 0 3px 0px 0;
    border-radius: 0 3px 0px 0;
}

.menu-nav .filter:hover .green span,
.menu-nav .filter.hover .green span {
    display: inline-block !important;
}

.menu-nav .filter:hover .green .fl,
.menu-nav .filter.hover .green .fl {
    float: left !important;
}

.menu-nav .filter a img {
    vertical-align: middle;
    margin-right: 5px;
}

.menu-nav .filter .green a {

    display: block;
    color: #ffffff;
    height: 40px;
    line-height: 40px;
}

.menu-nav .filter .green a.reset span {
    border-bottom: 1px #b5e180 dotted;
    line-height: 1em;
}

.menu-nav .filter .green {

    color: #ffffff;

    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    background: #62b701;
    background: -moz-linear-gradient(
            top,
            #62b701 0%,
            #7ecd08);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#62b701),
            to(#7ecd08));

    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;

    border: 0;

}

.menu-nav .filter:hover .gray,
.menu-nav .filter.hover .gray {

    opacity: 1;
    -moz-border-radius: 0 0px 3px 0;
    -webkit-border-radius: 0 0px 3px 0;
    border-radius: 0 0px 3px 0;
    background-clip: padding-box;

}

.menu-nav .filter .gray {

    margin-left: -40px;

    font-size: 0.909em;
    font-weight: bold;
    letter-spacing: 0.1em;

    margin: 0;
    padding: 0;

    opacity: 0;
    background: #404648 url(../i/pre-footer-bg.png);

    -webkit-transition: all 0.25s ease-out; /* Saf3.2+, Chrome */
    -moz-transition: all 0.25s ease-out; /* FF4+ */
    -ms-transition: all 0.25s ease-out; /* IE10 */
    -o-transition: all 0.25s ease-out; /* Opera 10.5+ */
    transition: all 0.25s ease-out;
}

.menu-nav .filter .gray a.close {
    font-size: 2.3em;
    float: right;
    font-weight: normal;
    margin: 0 30px 0 0;
    color: #8E9191;

    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
    filter: dropshadow(color=#000, offx=0, offy=3);
    width: 16px;
    line-height: 37px;
    height: 37px;

}

.menu-nav .filter .gray a.heart {
    display: inline-block;
    float: right;
    margin: 0 25px 0 0;
    text-indent: -9999px;
    background: url(../i/heart.png) 50% 0 no-repeat;
    width: 18px;

    line-height: 37px;
    height: 37px;
}

.menu-nav .filter .gray li a {
    margin: 1.2em 0 0.8em 42px;
    display: inline-block;
    color: #CBCBCB;
    /*xk */
    width: 105px;
    /*xk */
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom;
}

.menu-nav .filter .gray li.deleted a {
    color: #FFD800;
}

.menu-nav .filter .gray li.selected,
.menu-nav .filter .gray li:hover {
    background: #404648 url(../i/footer-bg.png);
}

.menu-nav .filter .gray li.selected .heart {
    background-position: 50% -37px;
}

.menu-nav .filter .gray li.selected .close {
    color: #8E9191;;
}

.menu-nav .filter .gray li.selected a {
    color: #81C30F;
}

.menu-nav .filter .gray li {
    list-style-type: none;
    border-bottom: 1px solid #515658;
    min-height: 37px;
    display: block;
}

.menu-nav .filter .gray li:last-child {
    border-bottom: 0;

    -moz-border-radius: 0 0px 3px 0;
    -webkit-border-radius: 0 0px 3px 0;
    border-radius: 0 0px 3px 0;
    background-clip: padding-box;
}

#promo_right {
    width: 280px;
    float: left;
    position: relative;
    margin-left: -280px;
    margin-top: 10px;
}

#promo_right .promo_footer {
    display: inline-block;

    height: 111px;
    width: 280px;
    background: #fff;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);

    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;

}

#promo_right .inner_fix {
    position: fixed;
    width: inherit;
    display: block;
}

/*
 *  ORDER
 * */

.order #promo_right {
    /* margin-left: 40px; */
}

.order #promo_right .inner_fix {
    position: static;
}

.order {
    padding-top: 88px;
    width: 960px;
    margin: 0 auto;
}

.order input[disabled="disabled"] {
    opacity: 0.5;
}

/*.order */
.error input, .error textarea {
    border: 1px solid #D50000;
    background-color: #FFEFE7 !important;
}

.order label {
    display: block;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    color: #333333;
    padding: 3px;
    /*letter-spacing: 0.100em;*/
}

.order label.not-required {
    color: #525a5e;
}

.order .order_checkbox {
    color: #666666;
}

.order .order_checkbox label {
    font-size: 1em;
    text-transform: none;
    color: #666666;
    font-weight: normal;
    display: inline-block;
}

.order .order_checkbox a, .order .yandex_map a {
    line-height: 1;
    border-bottom: dotted 1px #666666;
    display: inline-block;
    color: #666666;
}

.order h1, .order h2, .cabinet h1, .cabinet h2, .h1 {
    color: #ca1d21;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.875em;
    letter-spacing: 0.066em;
    margin: 0;
}

.order h2 {
    color: #333333;
    margin-top: 1em;
}

.order .span_12_of_12 .order_input {
    /*width: 97.5%;*/
    width: 98%;
    padding: 1px 1%;
    /*margin-right: 1.5%;*/
}

.order .span_6_of_12 .order_input,
.order .span_6_of_12 .tt-hint {
    /*width: 95%;*/
    width: 96%;
    padding: 1px 2%;
    /*margin-right: 1%;*/
}

.order .span_6_of_12 .twitter-typeahead,
.profile .twitter-typeahead {

    width: 100%;

    display: block !important;
}

.order .span_12_of_12 .twitter-typeahead,
.profile .twitter-typeahead {

    width: 100%;

    display: block !important;
}

.profile .twitter-typeahead {

    height: 34px;
}

.order .span_3_of_12 .order_input {
    /*width: 90%;*/
    width: 92%;
    padding: 1px 4%;
    /*margin-right: 2%;	*/
}

.order .time {
    background: url(../i/order_time.png) 50% center no-repeat;
}

.order .time .dropdown:before,
#fl_cust_wrap .dropdown:before {
    display: none;
}

.order .time .dropdown:after,
#fl_cust_wrap .dropdown:after {
    display: none;
}

.order .time .dropdown,
#fl_cust_wrap .dropdown {
    /*display: none;
	*/
    height: auto;
    width: 100%;

    background: #fff !important;
    left: 1px;
    top: 40px;

    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;

    opacity: 0;
    visibility: hidden;

    max-height: 210px;
    overflow: auto;

    -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);

}

/*
.order .time  #order_time_hours .dropdown{
	width: 300%;
	height: auto;
}
.order .time  #order_time_hours .dropdown li{
	float: left;
	width: 40px;
}
*/

.order #deliv_date {
    background: #fff url(../i/i-cal.png) 10px center no-repeat;
    text-indent: 30px;
}

.order .time span.hover .dropdown,
#fl_cust_wrap.hover .dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    /*display: block;*/
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {

    .order .time .dropdown, #fl_cust_wrap .dropdown {
        display: none;
    }

    .order .time span.hover .dropdown, #fl_cust_wrap.hover .dropdown {
        display: block;
    }
}

.order .time .dropdown li,
#fl_cust_wrap .dropdown li {
    text-align: center;
    padding: 4px 0 !important;
    cursor: hand;
    cursor: pointer;
}

#fl_cust_wrap {
    position: relative;
    display: inline-block;
    width: 100% !important;
}

#fl_cust_wrap .dropdown {
    left: 0 !important;
    margin-top: 0px !important;
    width: 100% !important;

}

#fl_cust_wrap input {
    background-image: url(../i/i-sel.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    cursor: hand;
    cursor: pointer;
}

#fl_cust_wrap .dropdown li {
    text-align: left;
    padding: 4px 4px !important;
}

.order .time .dropdown li:hover,
#fl_cust_wrap .dropdown li:hover {
    color: #fff !important;
    background-color: #82cf08 !important;
}

.order .time span {
    width: 40%;
    height: 44px;
    margin: 0;
    position: relative;
}

.order .time span .order_input {
    padding: 1px 4%;
    margin: 0;
    text-align: center;
}

.order input.order_input:focus,
.order .col.selected .order_input,
.cabinet_input:focus,
textarea.order_input:focus {
    border-top: 2px solid #58aa00;
    border-left: 2px solid #6dbf01;
    border-right: 2px solid #6dbf01;
    border-bottom: 2px solid #78cd00;
    position: relative;
    left: -1px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;

    /*background: #fff !important;*/
}

textarea.order_input,
textarea.order_input:focus {
    height: auto;
    line-height: 1.4;

    text-align: left;
    resize: none;

    display: inline-block !important;
    min-height: 50px;
}

.OrCh_input {
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    color: #666666;
    height: 20px;
    line-height: 20px;
    background: #ffffff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #acb1b5;
}

.o {
    margin-top: 10px !important;
}

.OrCh_input.n {
    width: 30px !important;
}

.OrCh_input.d {
    width: 90px !important;
}

.statuses {
    width: 181px;
    height: 41px;
    background: url(../i/status.png);
    text-align: right;
    font-size: 2em;
    font-weight: bold;

}

.OrCh_st {
    display: block;
    margin: 6px;
    letter-spacing: 0.01em;
    /* border:1px solid red; */
}

.er_block {
    width: 160px;
    margin: 0 auto;
    padding-right: 10px;
    text-align: right;
    /* border:1px solid red; */
}

#OrError {
    color: red;
    text-transform: uppercase;
    font-size: 0.9em;
    border: none;
}

.OrCh_error {
    border: 1px solid red;
}

.OrCh_green_btn {
    white-space: normal;
    background: -webkit-gradient(linear, left top, left bottom, from(#9cfd00), color-stop(0.50, #6bc900), to(#449d00));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #81be00;
    border-left: 1px solid #609e00;
    border-right: 1px solid #609e00;
    border-bottom: 1px solid #468400;
    height: 41px;
    margin: -4px 10px 0px;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-weight: bold;
    font-size: 1em;
    width: 100px;
    /* height:36px; */
}

.OrCh_green_btn:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#9bfc00), color-stop(0.50, #6bc900), to(#458a00));
}

.OrCh_green_btn:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#458a00), color-stop(0.50, #6bc900), to(#9bfc00));
}

.order_input, .cabinet_input,
.order .span_6_of_12 .tt-hint,
.order .span_12_of_12 .tt-hint,
.profile .tt-hint {

    font-family: 'PT Sans', Arial, sans-serif;
    /*font-size: 1.438em;*/
    font-size: 1em;
    font-weight: normal;

    color: #666666;

    height: 36px;
    line-height: 36px;

    background: #ffffff;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;

    border: 1px solid #acb1b5;

    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);

}

.order .dropdown1 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    padding: 5px 0;
    margin: 4px 0 0;
    list-style: none;
    text-align: left;
    width: 100%;
    opacity: 1;
    /*background-color: #ffffff;*/

}

.order #summ-inform .dropdown,
.order #discount-inform .dropdown1 {
    display: none;
    width: 104%;
    left: -2%;

    z-index: 1;
}

.order #discount-inform .dropdown1 .exclamation {
    position: absolute;
    top: 0px;
    left: 20px;
    width: 50px;
    height: 50px;
    display: block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

.order #summ-inform .dropdown:before,
.order #discount-inform .dropdown:before {

    left: 15px;
}

.order #summ-inform .dropdown:after,
.order #discount-inform .dropdown1:after {

    left: 16px;
}

.order #discount-inform .dropdown1 li {
    padding: 0px 10px 0px 10px;
    position: relative;
}

.order #discount-inform .dropdown1 li #nodeliv_text {
    padding-left: 90px;
    display: inline-block;
}

.order #summ-inform .dropdown li {

    padding: 20px 50px 20px 90px;
    position: relative;
}

/*.order #summ-inform .dropdown li  */
.dropdown a.close, #colorbox a.close {
    color: #949FA5;
    font-size: 0;
    line-height: 1;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: -5px;
    cursor: pointer;
    cursor: hand;
}

#popup-agreement a.close,
#popup-document a.close {
    top: 0px;
    font-size: 3.5em;
}

/*.order #summ-inform .dropdown li  */
a.close:hover, #popup-agreement a.close:hover, #popup-document a.close:hover {
    color: #dc2822;
}

.order #summ-inform .dropdown li a.back {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.688em;
    letter-spacing: 0.091em;
    padding: 0 10px;
    font-weight: bold;
    margin: 10px 10px 0 0;
    height: 29px;
    line-height: 29px;
    vertical-align: bottom;
}

.order #summ-inform .delivery_info {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.563em;
    color: #939FA5;
    line-height: 1.4;
    height: 26px;
    display: inline-block;
    vertical-align: bottom;
}

/* monsters action*/
.order #medals {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.order .med {
    height: 48px;
    width: 48px;
    float: left;
    margin: 3px;
    line-height: 48px;
    /*background: url('../i/actions/logo50_50.png');*/
    background-size: cover;

}

.pls {
    height: 48px;
    width: 48px;
    float: left;
    margin: 3px;
}

#traffic-inform {
    width: 97%;
    height: 70px;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#traffic-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#broke-inform {
    width: 97%;
    height: 80px;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#broke-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#bento-inform {
    width: 97%;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#bento-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#bludo_dnya-inform {
    width: 97%;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#bludo_dnya-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#actions-inform {
    width: 97%;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#actions-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#action1and1-inform {
    width: 97%;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
}

#action1and1-inform .exclamation {
    position: relative;
    top: 0px;
    left: 0px;
    height: 70px;
    width: 50px;
    float: left;
    margin: 10px;
    display: inline-block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#promo-inform {
    width: 97%;
    height: 100px;
    font-weight: bold;
    display: block;
    vertical-align: bottom;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-clip: padding-box;
    overflow: auto;
}

#promo-inform span {
    font-weight: normal;
}

.exclamation {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    display: block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

.order .payz .col {
    background: #fff;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background: -moz-linear-gradient(
            top,
            #fbfbfb 0%,
            #f1f1f1 50%,
            #e9e9e9);

    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#fbfbfb),
            color-stop(0.50, #f1f1f1),
            to(#e9e9e9));

    background-clip: padding-box;

    cursor: hand;
    cursor: pointer;
}

.order .payz a label {
    cursor: hand;
    cursor: pointer;
}

.order .payz a {
    display: block;
    height: 59px;
    width: 100%;
    padding: 1px 0;
    text-indent: -9999px;

    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 0px 0px rgba(128, 128, 128, 0.3);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 0px 0px rgba(128, 128, 128, 0.3);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 0px 0px rgba(128, 128, 128, 0.3);

    background: transparent;
    background-image: url(../i/order_payz_3.png);
    background-repeat: no-repeat;

}

.order .payz .col.selected, .order .payz .col:hover {
    background: -moz-linear-gradient(
            top,
            #e9e9e9 0%,
            #f1f1f1 50%,
            #fbfbfb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#e9e9e9),
            color-stop(0.50, #f1f1f1),
            to(#fbfbfb));
}
.order .payz .col.selected div {
    border-top: 2px solid #58aa00 !important;
    border-left: 2px solid #6dbf01 !important;
    border-right: 2px solid #6dbf01 !important;
    border-bottom: 2px solid #78cd00 !important;
}

.order .payz input[type="radio"], label {
    cursor: pointer;
}

.order .payz .cash {
    background-position: center -141px;
}

.order .payz .card {
    background-position: center 10px;
}

.order .payz .wm {
    background-position: center -282px;
}

.order .payz .ym {
    background-position: center -423px;
}

.order .check {
    /*height: 115px;*/
    padding: 20px 0 0px 0;
}

.order .check.sekond {
    padding-top: 0;
    padding-bottom: 20px;
}

.order .check .summ {
    font-size: 3.5em;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
}

.order .check .finish {

    cursor: pointer;
    cursor: hand;

    padding: 7px 20px;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    /*font-size: 1.875em;*/
    font-size: 1.500em;
    letter-spacing: 0;

}

.finalize_order_before {
    float: left;
    margin-left: -52px;
    height: 317px;
    width: 52px;
    background: url(../i/check-l.png) left 1px no-repeat;
}

.finalize_order_after {
    float: right;
    height: 317px;
    width: 52px;
    margin-right: -52px;
    background: url(../i/check-r.png) left 1px no-repeat;
}

.finalize_order {
    height: 317px;
    /**/

    background: url(../i/check-m.png) repeat-x;
}

.finalize_order .summ {
    overflow-x: visible;
    width: 120%;
}

.order .disclaim {
    height: 167px;
    margin-top: -167px;
    padding: 20px;

    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    color: rgba(128, 128, 128, 0.5);
}

.order .disclaim .btn_frame {
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px #818181 solid;
    /*
	font-family: 'PT Sans', Arial,  sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.625em;
	*/
    color: #828282 !important;
    letter-spacing: 0.200em;
    /*color: ;*/
    padding: 5px 10px;
    display: inline-block;
    margin: 0 0 10px 0;
    text-decoration: none;
}

.order .disclaim a {
    color: rgba(128, 128, 128, 0.5);
    text-decoration: underline;
}

.order .disclaim small {
    display: block;
    width: 100%;
}

.order .check dl {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    color: #666;

    text-align: left;
    position: relative;
    clear: both;
    border-bottom: 1px dotted #999;
    height: 0.9em;
    margin: 0.75em 0 0 0;
    letter-spacing: 0;

    /*width: 280px;*/
    width: 100%;
}

.order .check dt {
    float: left;
    /*background: #f5f5f5;*/
    background: #ffffff;
    padding-right: 2px;
    margin: 0 0 0.1em 0;
    color: #000000;
}

.order .check dd {
    float: right;
    /*background: #f5f5f5;*/
    background: #ffffff;
    padding-left: 2px;
    margin: 0 0 0.1em 0;
    color: #000000;
}

.izolenta_1 dt, .izolenta_1 dd {
    /*background: #fbfbfb !important;*/
}

.izolenta_2 dt, .izolenta_2 dd {
    /*background: #f5f5f5;*/
}

.izolenta_3 dt, .izolenta_3 dd {
    /*background: #eeeeee !important;*/
}

input#fof-phone, #birthday {
    letter-spacing: 0.100em;
}

a.simple-checkbox-replace,
a.simple-radio-replace {
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background: url(../i/checkbox.png) no-repeat;
    cursor: pointer;
    display: inline-block !important;
    position: relative;
    top: -2px;

    border-bottom: none !important;
}

.simple-checkbox-replace.active,
.simple-radio-replace.active {
    background-position: 0 -26px;
}

a.simple-radio-replace {
    background: url(../i/radio.png) no-repeat;
}

a.simple-radio-big-replace {
    vertical-align: middle;
    width: 31px;
    height: 31px;
    background: url(../i/radio_big.png) no-repeat;
    background-position: 10px 0;
    cursor: pointer;
    display: inline-block !important;
    position: relative;
    top: -2px;

    border-bottom: none !important;
    padding-left: 10px;
}

.simple-radio-big-replace.active {
    background-position: 10px -48px;
}

#popup-agreement,
#popup-document {
    padding: 20px;
    font-size: 0.688em;
    position: relative;
}

/*sous question*/
#sous {
    position: absolute;
    right: 10%;
    top: 10%;
    width: 400px;
    margin: 0 auto;
    /* margin-top: 20%; */
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#sous .question1 {
    /* width: 300px; */
    height: 100px;
    background: #fff;
    padding-top: 30px;
    padding-right: 50px;
    padding-left: 50px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#sous .footer {
    display: inline-block;

    height: 50px;
    width: 100%;
    background: #fff;

    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*conePizza question*/
#cone {
    position: relative;

    width: 300px;
    margin: 0 auto;
    /* margin-top: 20%; */
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#cone .question1 {
    width: 300px;
    height: 100px;
    background: #fff;
    padding-top: 30px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#cone .footer {
    display: inline-block;
    height: 100px;
    width: 100%;
    /*background: #fff;*/
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*SMS SPAM*/
#sms_spam {
    width: 500px;
    margin: 0 auto;
    margin-top: 20%;

    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#sms_spam .question1 {
    width: 500px;
    height: 100px;
    background: #fff;
    padding-top: 30px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#sms_spam .footer {
    display: inline-block;

    height: 50px;
    width: 500px;
    background: #fff;

    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*MULTICARD SPAM*/
#multicard {
    width: 500px;
    margin: 0 auto;
    margin-top: 20%;

    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#multicard .question1 {
    width: 500px;
    height: 100px;
    background: #fff;
    padding-top: 30px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#multicard .footer {
    display: inline-block;

    height: 50px;
    width: 500px;
    background: #fff;

    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*PROMO BLOCK*/
#promo {
    width: 500px;
    margin: 0 auto;
    margin-top: 10%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#promo .question1 {
    width: 500px;
    height: 100px;
    background: #fff;
    padding-top: 30px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#promo .action_rules {
    width: 500px;
    background: #fff;
}

#promo #promo_error {
    width: 500px;
    background: #fff;
    margin-top: -30px;
    color: red;
    font-size: 12px;
    font-weight: normal;
}

#promo .footer {
    display: inline-block;

    height: 50px;
    width: 500px;
    background: #fff;

    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

#board {
    width: 300px;
    margin: 0 auto;
    margin-top: 20%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#board .question1 {
    /*	width: 300px;
	height: 100px;*/
    background: #fff;
    /*	padding-top: 10px;
	padding-bottom: 10px;*/

    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#board #img_board {
    margin-bottom: -6px;
}

#board .footer {
    display: inline-block;
    /*height: 50px;*/
    width: 300px;
    background: #fff;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

#c_s {
    width: 400px;
    margin: 0 auto;
    margin-top: 20%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
}

#c_s .question2 {
    /*width: 300px;
	height: 100px;*/
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;

    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    background-clip: padding-box;
}

#c_s .footer {
    display: inline-block;
    /*height: 50px;*/
    width: 400px;
    background: #fff;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
}

/*
 * pickadate
 * */

/**
 * Note: the root picker element should __NOT__ be styled
 * more than whatâ€™s here. Style the `.picker__holder` instead.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #464b4d;
    position: absolute;
    z-index: 10000;
}

/**
 * The picker input element.
 */
.picker__input {
    cursor: default;
}

/**
 * When the picker is opened, the input element is â€œactivatedâ€.
 */
.picker__input.picker__input--active {
    border-top: 2px solid #58aa00;
    border-left: 2px solid #6dbf01;
    border-right: 2px solid #6dbf01;
    border-bottom: 2px solid #78cd00;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    left: -1px;
    position: relative;
}

/**
 * The holder is the only â€œscrollableâ€ top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js/themes.htm#classic
 */

/**
 * Note: the root picker element should __NOT__ be styled
 * more than whatâ€™s here. Style the `.picker__holder` instead.
 */
.picker {
    width: 300px;
}

/**
 * The holder is the base of the picker.
 */
.picker__holder {
    position: absolute;
    background: #ffffff;
    border: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 176px;
    max-width: 466px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    /*
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  */
    -webkit-transition: all 0.15s ease-out, max-height 0 0.15s;
    -moz-transition: all 0.15s ease-out, max-height 0 0.15s;
    transition: all 0.15s ease-out, max-height 0 0.15s;

}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    max-height: 25em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    /*
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  */
    -webkit-transition: all 0.15s ease-out, max-height 0;
    -moz-transition: all 0.15s ease-out, max-height 0;
    transition: all 0.15s ease-out, max-height 0;
    -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}

.picker__year {
    color: #999999;
    font-size: .8em;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
    font-size: .8em;
    border: 1px solid #b7b7b7;
    /*height: 2.5em;*/
    padding: .26em .25em;
    margin-left: .25em;
    margin-right: .25em;
    margin-top: -0.5em;
}

.picker__select--month {
    width: 35%;
}

.picker__select--year {
    width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    top: -0.33em;
    padding: .5em 1.33em;
    width: 1em;
    height: 1em;
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.5em;
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.5em;
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #000000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #fff;
    background: #82cf08;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em;
    }
}

.picker__table td {
    margin: 0;
    padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /*text-align: ;*/
    /* Increase the spacing a tad */

}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em;
    }
}

/**
 * The days on the calendar
 */
.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent;
    text-align: center;
}

.picker__day--today {
    color: #65bd00;
    position: relative;
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #509700;
    border-left: .5em solid transparent;
}

.picker__day--selected,
.picker__day--selected:hover {
    border-color: #65bd00;
}

.picker__day--highlighted {
    background: #65bd00;
    color: #fff;
}

.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}

.picker__day--outfocus {
    color: #dddddd;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66);
    -moz-opacity: 0.66;
    opacity: 0.66;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #fff;
    background: #82cf08;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    background: #65bd00;
    color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}

/**
 * The footer containing the "today" and "clear" buttons.
 */
.picker__footer {
    text-align: center;
}

.picker__button--today,
.picker__button--clear {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover {
    cursor: pointer;
    color: #fff;
    background: #82cf08;
    border-bottom-color: #82cf08;
}

.picker__button--today:focus,
.picker__button--clear:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none;
}

.picker__button--today:before,
.picker__button--clear:before {
    position: relative;
    display: inline-block;
    height: 0;
}

.picker__button--today:before {
    content: " ";
    margin-right: .45em;
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent;
}

.picker__button--clear:before {
    content: "\D7";
    margin-right: .35em;
    top: -0.1em;
    color: #ee2200;
    vertical-align: top;
    font-size: 1.1em;
}

.menu_items {
    margin: 0 auto;
    /*padding-right: 280px;*/
    margin-top: 20px;
}

.menu_items .items {
    float: left;
    padding-right: 280px;
    margin-top: 20px;

}

.menu_items .items .col {

    /* visibility: hidden; */

    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;

    width: 280px;

    /*
	-webkit-transition: all 0.55s ease-out;
	-moz-transition: all 0.55s ease-out;
	-ms-transition: all 0.55s ease-out;
	-o-transition: all 0.55s ease-out;
	transition: all 0.55s ease-out;
	opacity : 1;
	*/
}

.el_footer {
    width: 100%;
}

#elements .item__detail_text {
    line-height: 1.3em !important;
}

#elements .item__description h1 {
    padding-left: 10px;
    font-size: 3em !important;
}

#elements .item__price {
    padding-left: 10px;
    font-size: 3em !important;
}

.addit {
    width: 92px !important;
    margin: 10px 5px !important;
    margin-top: 0px !important;
    height: 250px !important;
}

.authOrNot {
    margin-bottom: 20px;
}

.authOrNot .h4 {
    text-transform: uppercase;
    color: red;
    font-weight: bold;
    clear: both;
    display: block;
}

.authOrNot #auth_btn {
    margin-top: 10px;
    margin-right: 5px;
    display: inline;
    float: left;
    width: 160px;
    height: 40px;
    background: #FFA21A;
    background: -moz-linear-gradient(top, #FFC11A 0%, #FFA21A 50%, #FF801A);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC11A), color-stop(0.50, #FFA21A), to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.5em;
    letter-spacing: 0.5px;
    line-height: 35px;
}

.authOrNot #auth_btn:hover {
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FF801A 0%,
            #FFA21A 50%,
            #FFC11A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF801A),
            color-stop(0.50, #FFA21A),
            to(#FFC11A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
}

.authOrNot #no_auth_btn {
    margin-top: 10px;
    margin-left: 5px;
    display: inline-block;
    width: 150px;
    height: 40px;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.5em;
    letter-spacing: 0.5px;
    line-height: 30px;
}

#elements .item__content ul.oglavl {
    padding: 0;
    margin: 0;
    list-style-type: none;
    color: #999;
    line-height: 1em;
    font-size: 0.8em;
}

#elements .item__content ul.oglavl li {
    border-bottom: 1px dotted #999999; /* Необязателен. Здесь задается толщина, тип и цвет точек */
    position: relative;
    padding: 0;
    margin-bottom: 5px; /* Необязателен. Задается для установки расстояния между блоками li */
}

#elements .item__content ul.oglavl li span {
    background-color: #С2С2С2;
    margin: 0;
    background: url(../i/gray-noise-bg.png);
}

#elements .item__content ul.oglavl li span.text, ul.oglavl li span.page {
    bottom: -5px; /* Смещаем значимые блоки, чтобы они перекрыли точки */
}

#elements .item__content ul.oglavl span.text {
    position: relative;
    margin-right: 7em; /* Задается чтобы текст не заходил на номера страниц */
    padding-right: 2px; /* Необязателен. Задается чтобы точки не подходили вплотную к концу текста */
}

#elements .item__content ul.oglavl span.page {
    position: absolute;
    right: 0px;
    display: inline;
    text-align: right;
    width: auto;
    padding-left: 2px;
}

.el_footer {
    width: 100%;
    margin-bottom: 30px;
}

.dnt_forget {
    float: left;
    width: 171px;
    text-transform: uppercase;
    font-size: 0.8em;
}

.dnt_forget table td img {
    width: 171px !important;
}

.spices {
    float: left;
    width: 409px;
}

.w {
    border: 1px solid black;
}

.element_order_btn {
    width: 200px;
    margin: 20px;

}

.el_footer #el_order_btn {
    margin-top: 10px;
    display: inline-block;
    width: 200px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FFC11A 0%,
            #FFA21A 50%,
            #FF801A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FFC11A),
            color-stop(0.50, #FFA21A),
            to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 1em;
    letter-spacing: 0.5px;
    line-height: 48px;
}

.el_footer {
    padding-left: 20px;
}

.el_footer .summ {
    margin: 0 auto !important;
    height: 50px !important;
    text-align: left !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    font-size: 3em !important;
}

.el_footer .summ_text {
    color: #999;
    font-size: 1em;
    margin-top: 20px;
    text-align: left;
    font-weight: bold;
    text-align: left !important;

}

.el_footer .rub img {
    width: 25px !important;
    height: 34px !important;
}

.highlight {
    color: #78c806;
}

.__hide {
    opacity: 0;
    /*
width: 0px !important;
height: 50% !important ;
margin: 0px !important;
padding: 0px !important ;
overflow: hidden;
	 */
    -webkit-transition: all 0.55s ease-out;
    -moz-transition: all 0.55s ease-out;
    -ms-transition: all 0.55s ease-out;
    -o-transition: all 0.55s ease-out;
    transition: all 0.55s ease-out;
    -webkit-transform: scale(0.001);
    -moz-transform: scale(0.001);
    -ms-transform: scale(0.001);
    -o-transform: scale(0.001);
    transform: scale(0.001);
}

@media (max-width: 1220px) {

    .menu_items .items .col {
        width: 210px;
    }

    .menu_items .items .col .item__content img {
        width: 210px;
        height: 158px;
    }
}

.menu_items .items .item__content img {
    background: #ccc;
    width: 280px;
    height: 210px;
}

.addit .item__title {
    font-size: 1.5em !important;
    color: red;
}

.addit .item__content {
    background: transparent !important;
    width: 92px !important;
    height: 100% !important;
}

.addit .item__content img {
    background: transparent !important;
    width: 92px !important;
    height: 73px !important;
}

.addit .item__content:hover {
    margin-bottom: -20px;
    background: transparent !important;
    -moz-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    -webkit-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    position: relative;
    z-index: 999 !important;
    top: -10px;
    left: -10px;
    padding: 10px;
}

.addit .item__price {
    padding: 0 !important;
    text-align: center;

}

.addit .item__price .catalog-price {
    color: #000;
    font-size: 0.7em !important;
}

.addit .item__description {
    float: left;
    background: transparent !important;
    width: 92px !important;
    padding: 0px !important;
}

.addit .item__content {
    position: relative;
}

.addit .item__content .controls {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    bottom: 5px;
}

.addit .controls .minus, .addit .controls .plus {
    background: #79d200;
    background: -moz-linear-gradient(top, #8be500 0%, #79d200 50%, #64bc00);
    background: -webkit-gradient(linear, left top, left bottom, from(#8be500), color-stop(0.50, #79d200), to(#64bc00));
    border: 0;
    padding: 0;
    height: 28px !important;
    line-height: 28px !important;
    width: 35px !important;
    color: #fff;
    font-size: 2em !important;
    cursor: hand;
    cursor: pointer;
}

.addit .item__content .controls .q {
    background: #fff;
    font-size: 2em !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    width: 35px !important;
    border: 0;
    text-align: center;
    border-top: 1px solid #a3e80f;
    border-bottom: 1px solid #5eb500;
    /* margin: 0 -6px; */
    height: 24px !important;
    position: relative;
    z-index: 10;
}

.addit .item__content .controls input {
    display: inline-block;
    line-height: 28px;
    height: 28px !important;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 5em;
    vertical-align: bottom;

}

.addit .item__content .item__title {
    display: inline-block;
    line-height: 20px;
    height: 20px !important;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 2em;

}

#cboxLoadedContent .col, #cart_content .col {
    margin: 0;
}

.menu_items .items .item__content,
#cboxLoadedContent .item__content {
    background: #fff;
    width: 100%;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.688em;
    letter-spacing: 0.091em;

    /*margin: 20px;*/
}

#cboxLoadedContent .item__content {
    float: left;
    height: 100%;
    position: relative;
}

#cboxLoadedContent .item__content .item__description {
    float: left;
    width: 240px;
    padding: 20px 20px 60px 20px;
}

#cboxLoadedContent img.call_colorbox {
    width: 560px;
    height: 420px;
    float: left;
}

.menu_items .items .item__content img.call_colorbox, .items .item__content .item__title, .items .item__content .item__consist {
    cursor: hand;
    cursor: pointer;
}

.menu_items .items .item__content .controls,
#cboxLoadedContent .item__content .controls,
.cabinet .item__content .controls {
    padding-bottom: 20px;
}

.menu_items .items .item__content .controls input,
#cboxLoadedContent .item__content .controls input,
.cabinet .item__content .controls input {
    display: inline-block;
    line-height: 28px;
    height: 28px;
    padding: 0;

    text-align: center;
    font-weight: bold;
    font-size: 1.545em;
    vertical-align: bottom;

}

.for_2_buttons .b_col button,
.menu_items .items .item__content .controls .minus,
.menu_items .items .item__content .controls .plus,
#cboxLoadedContent .item__content .controls .minus,
#cboxLoadedContent .item__content .controls .plus,
.cabinet .item__content .controls .minus,
.cabinet .item__content .controls .plus {
    background: #79d200;
    background: -moz-linear-gradient(
            top,
            #8be500 0%,
            #79d200 50%,
            #64bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8be500),
            color-stop(0.50, #79d200),
            to(#64bc00));
    border: 0;

    padding: 0;
    height: 28px;
    line-height: 28px;
    width: 28px;

    color: #fff;

    cursor: hand;
    cursor: pointer;
}

.menu_items .items .item__content .controls .q,
#cboxLoadedContent .item__content .controls .q,
.cabinet .item__content .controls .q {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

    width: 40px;
    border: 0;
    text-align: center;
    border-top: 1px solid #a3e80f;
    border-bottom: 1px solid #5eb500;
    margin: 0 -6px;
    height: 26px;
    position: relative;
    z-index: 10;
}

/*xk*/
.cabinet .item__content .controls .q2 {
    background: #fff;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    width: 80px;
    border: 0;
    text-align: center;
    /*border-top: 1px solid #a3e80f;
	border-bottom: 1px solid #5eb500;  */
    margin: 0 -6px;
    height: 26px;
    position: relative;
    z-index: 10;
}

/*xk*/

.menu_items .items .item__content .controls .minus,
#cboxLoadedContent .item__content .controls .minus,
.cabinet .item__content .controls .minus {

    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-clip: padding-box;

}

.menu_items .items .item__content .controls .plus,
#cboxLoadedContent .item__content .controls .plus,
.cabinet .item__content .controls .plus {

    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;

}

.menu_items .items .item__content .item__price,
.cabinet .item__content .item__price {
    color: #333333;
    font-size: 1.909em;
    padding-left: 15px;
    margin-bottom: 10px;
}

#cboxLoadedContent .item__content .item__price {
    font-size: 3.0em;
    color: #333333;
}

.menu_items .items .item__content .item__consist,
#cboxLoadedContent .item__content .item__consist {
    color: #9ba5ab;
    font-size: 0.909em;
    padding: 0 10px 0 10px;
    height: 34px;
    overflow: hidden;
}

.menu_items .items .item__content .item__title {
    color: #e00000;
    padding: 0 10px;
    font-weight: bold;
    margin-bottom: 0;
    height: 30px;
    overflow: hidden;
}

.menu_items .items .item__content p.item__title {
    margin-top: 15px;
}

.menu_items .items .item__content .item__title sup,
.menu_items .items .item__content .item__params,
.menu_items .items .item__content .item__consist_full,
.menu_items .items .item__content .item__share,
#cboxLoadedContent .item__content .item__consist {
    display: none;
}

#cboxLoadedContent .item__content .item__share {
    position: absolute;
    bottom: 0;
    margin-left: 580px;
    height: 40px;
}

#cboxLoadedContent .item__content .item__params {
    color: #939FA5;
    margin: -5px 0 15px 0;
}

#cboxLoadedContent .item__content .item__consist_full {
    font-size: 0.909em;
    color: #51595D;
}

#cboxLoadedContent .item__content .item__consist_full dl {
    color: #939FA5;
    text-align: left;
    position: relative;
    clear: both;
    border-bottom: 1px dotted #999;
    height: 0.9em;
    margin: 0.75em 0 0 0;
    letter-spacing: 0;
}

#cboxLoadedContent .item__content .item__consist_full dt {
    float: left;
    background: #fff;
    padding-right: 2px;
    margin: 0 0 0.1em 0;
}

#cboxLoadedContent .item__content .item__consist_full dd {
    float: right;
    background: #fff;
    padding-left: 2px;
    margin: 0 0 0.1em 0;
}

#cboxLoadedContent .item__content .item__title {
    color: #e00000;
    font-weight: bold;
    font-size: 1.545em;
    margin: 0;
    line-height: 1.2;
    position: relative;
}

#cboxLoadedContent .item__content .item__title sup {
    /*
	display: block;
	position: absolute;
	top: -5px;
	right: 0;
	*/
    position: relative;
    top: -4px;
    font-size: 0.647em;
    color: #939FA5;
}

.menu_items .items .col:hover .item__content {
    margin-bottom: -20px;

    background: #fff;
    -moz-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    -webkit-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);

    position: relative;
    z-index: 999;
    top: -10px;
    left: -10px;
    padding: 10px;
}

.menu_items .items .item__content img {
    background: #ccc;
    width: 280px;
    height: 210px;
}

/*
.menu_items .items .span_4_of_12,
.menu_items .items .span_3_of_12{
	margin-top: 0;
}


.menu_items .items .span_4_of_12:nth-child(3n-2){
	margin-left: 0;
}


.menu_items .items .span_3_of_12:nth-child(4n-3){
	margin-left: 0;
}
*/

/*
	EXPRESS BOX
*/
.express_index {
    position: fixed;
    z-index: 999999;
    top: 300px;
    left: 0px;
    width: 101px;
    height: 370px;
    background-color: #999;
    border-radius: 0 5px 5px 0;

}

#express_start {
    display: block;
    width: 101px;
    height: 370px;
    background: url(/i/00.png);
    cursor: pointer;

}

#express {
    width: 1024px;
    margin: 0 auto;
    margin-top: 5%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
    background-color: #ffffff;

}

#express_popup {
    border-radius: 5px;
    width: 500px;
    margin: 0 auto;
    margin-top: 5%;
    text-transform: uppercase;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.025em;
    color: #333;
    background-color: #ffffff;

}

#express_popup .popup_header {
    background: #ff9300;
    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.066em;
    margin: 0;
    color: #fff;
    padding: 1em 40px;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;

    background-clip: padding-box;

    position: relative;
}

#express_popup #poptxt {
    color: #999999;
}

#express_popup .popup_footer {
    padding-bottom: 30px;
}

#express_popup .popup_footer .orange_btn {

}

#express_popup .popup_footer .green_btn {

}

#express_popup .green_btn {
    padding: 0px;
    padding-top: 10px;
    margin: 5px 10px;
    display: inline-block;
    width: 190px;
    height: 50px;
    background: #6bc900;
    background: -moz-linear-gradient(top, #9cfd00 0%, #6bc900 50%, #449d00);
    background: -webkit-gradient(linear, left top, left bottom, from(#9cfd00), color-stop(0.50, #6bc900),
    to(#449d00));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #81be00;
    border-left: 1px solid #609e00;
    border-right: 1px solid #609e00;
    border-bottom: 1px solid #468400;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.5px;

}

#express_popup .green_btn:active, .green_btn:focus {
    background: -moz-linear-gradient(top, #449d00 0%, #6bc900 50%, #9cfd00) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#449d00), color-stop(0.50, #6bc900),
    to(#9cfd00)) !important;
}

#express_popup .green_btn:hover {
    background: #6bc900;
    background: -moz-linear-gradient(top, #9cfd00 0%, #61b900 50%, #3c8c00);
    background: -webkit-gradient(linear, left top, left bottom, from(#9cfd00), color-stop(0.50, #61b900),
    to(#3c8c00));
}

#express_popup .orange_btn {
    padding: 0px;
    padding-top: 10px;
    margin: 5px 10px;
    display: inline-block;
    width: 190px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(top, #FFC11A 0%, #FFA21A 50%, #FF801A);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC11A), color-stop(0.50, #FFA21A),
    to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.5px;

}

#express_popup .orange_btn:active, .orange_btn:focus {
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #9cfd00) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#9cfd00)) !important;
}

#express_popup .orange_btn:hover {
    background: #FF8500;
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF6F00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF6F00));
}

#express .ex_head {
    width: 100%;
    position: relative;
}

#express .close {
    position: absolute;
    top: -17px;
    right: 7px;
    color: #949FA5;
    font-size: 4em;
    line-height: 1;
    font-weight: normal;
    cursor: pointer;
    cursor: hand;
}

#express_box {
    width: 1024px;
    background-color: #fff;
}

#express_box .main_pic {
    transform: scale(1);
}

#express_catalog .item__image {
    position: relative;
    float: left;
    width: 700px;
}

#express_catalog .item__description {
    display: block;
    float: right;
    width: 290px;
    height: auto;

}

#express_catalog .item__price {
    color: #333333;
    font-size: 2.5em;
    padding-left: 15px;
    margin-bottom: 10px;
}

#express_catalog .controls {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
}

#express_catalog .controls input {
    display: inline-block;
    line-height: 40px;
    height: 50px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    vertical-align: bottom;

}

#express_catalog .controls .minus,
.controls .plus {
    background: #79d200;
    background: -moz-linear-gradient(
            top,
            #8be500 0%,
            #79d200 50%,
            #64bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8be500),
            color-stop(0.50, #79d200),
            to(#64bc00));
    border: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
    width: 64px;
    color: #fff;
    cursor: hand;
    cursor: pointer;
}

#express_catalog .controls .q {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    width: 78px;
    border: 0;
    text-align: center;
    border-top: 2px solid #a3e80f;
    border-bottom: 2px solid #5eb500;
    margin: 0 -12px;
    height: 46px;
    position: relative;
    z-index: 10;
}

#express_catalog .controls .minus {
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-clip: padding-box;

}

#express_catalog .controls .plus {
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;
}

#express_catalog .summ {
    margin: 0 auto;
    width: 200px;
    height: 50px;
    text-align: right;
    border: 2px solid #999;
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

}

#express_catalog #cart_total1 {
    cursor: default;
    color: #000;
    max-width: 100px;
    line-height: 40px;
}

#express_catalog .summ .rub {
    float: right;
    height: 50px;
    padding: 0 5px;
    background-color: #999;
}

#express_catalog #ny_order_btn {
    margin-top: 50px;
    display: inline-block;
    width: 200px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FFC11A 0%,
            #FFA21A 50%,
            #FF801A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FFC11A),
            color-stop(0.50, #FFA21A),
            to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.4em;
    letter-spacing: 0.5px;
    line-height: 48px;
}

#express_catalog #ny_order_btn:active, #ny_order_btn:focus {
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF8500) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF8500)) !important;
}

#express_catalog #ny_order_btn:disabled {
    background: -moz-linear-gradient(
            top,
            #cccccc 0%,
            #999999 50%,
            #666666) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#cccccc),
            color-stop(0.50, #666666),
            to(#666666)) !important;
}

#express_catalog #ny_order_btn:hover {
    background: #FF8500;
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF6F00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF6F00));
}

#express_catalog table {
    margin-bottom: 30px;
}

#express_catalog table .bzu {
    text-align: left;
    font-size: 0.8em;
}

#express_catalog table td {
    border-style: hidden;
    text-align: center;
    color: #999999;
}

#express_catalog table td div {
    margin-top: -50px;
    text-transform: uppercase;
    text-align: justify;
    line-height: 14px;
    font-size: 0.7em;
    padding: 0 3px;
}

#express_catalog table td div span {
    color: red;
    font-size: 1em;
    font-weight: bold;
}

#express_order {
    width: 1024px;
}

#express_order .order {
    padding: 0px;
    background-color: #fff;
    width: 100%;
    display: block;
}

#express_order .order article {
    display: block;
    margin: 0 auto;
    margin-left: 150px;
}

#express_order .order .order_checkbox {
    color: #999999;
}

#express_order .order .order_checkbox label {
    font-size: 1em;
    text-transform: none;
    color: #999999;
    font-weight: normal;
    display: inline-block;
}

#express_order .order .order_checkbox a, .order .yandex_map a {
    border-bottom: dotted 1px #999999;
    display: inline-block;
    color: #999999;
}

.order .dropdown1 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    padding: 5px 0;
    margin: 4px 0 0;
    list-style: none;
    text-align: left;
    width: 100%;
    opacity: 1;
    /*background-color: #ffffff;*/

}

#express_order .order #summ-inform .dropdown,
.order #discount-inform .dropdown1 {
    display: none;
    width: 100%;
    left: 0%;
    z-index: 1;
}

#express_order .order #discount-inform .dropdown1 .exclamation {
    position: absolute;
    top: 0px;
    left: 20px;
    width: 50px;
    height: 50px;
    display: block;
    text-indent: -9999px;
    background: url(../i/!.png) no-repeat;
}

#express_order .order #summ-inform .dropdown:before,
.order #discount-inform .dropdown:before {

    left: 15px;
}

#express_order .order #summ-inform .dropdown:after,
.order #discount-inform .dropdown1:after {

    left: 16px;
}

#express_order .order #discount-inform .dropdown1 li {
    padding: 0px 10px 0px 10px;
    position: relative;
}

#express_order .order #discount-inform .dropdown1 li #nodeliv_text {
    padding-left: 90px;
    display: inline-block;
}

#express #express_order .summ {
    margin: 0 auto;
    width: 300px;
    height: 50px;
    text-align: left;
    /*font-size:1em;*/
}

#express #express_order .summ {
    border: 0;
}

#express #express_order .green_btn {
    margin-top: 0px;
    display: inline-block;
    width: 200px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FFC11A 0%,
            #FFA21A 50%,
            #FF801A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FFC11A),
            color-stop(0.50, #FFA21A),
            to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 1em;
    letter-spacing: 0.5px;
    line-height: 48px;
}

#express #express_order .green_btn:active, .green_btn:focus {
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #9cfd00) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#9cfd00)) !important;
}

#express #express_order .green_btn:hover {
    background: #FF8500;
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF6F00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF6F00));
}

#express #express_order .finalize_order {
    height: auto;
}

/*
 *
 *  CABINeT
 *
 * */

.cabinet {
    padding-top: 78px;
    width: 960px;
    margin: 0 auto;
}

.cabinet .left nav {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
}

.cabinet .left nav a:first-child {
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
}

.cabinet .left nav a:last-child {
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background-clip: padding-box;
}

.cabinet .left nav a {
    display: block;
    height: 38px;
    line-height: 38px;
    background: url(../i/pre-footer-bg.png);
    color: #fff;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;

    padding: 0 20px;
    border-bottom: #53585a solid 1px;

    letter-spacing: 0.100em;
}

.cabinet .left nav a.active,
.cabinet .left nav a:hover {
    background: #e30000;
    border-bottom: #e30000 solid 1px;
}

.page .question,
.cabinet .question,
.cabinet .link_dcard,
.cabinet .profile {
    background: #fff;
    border-spacing: 0px !important;
}

.cabinet .history {
    border-collapse: separate !important;
    border-spacing: 1px;
}

.cabinet .history,
.cabinet .history_wrapper,
.page .question,
.cabinet .question,
.cabinet .link_dcard,
.cabinet .profile /*,
.cabinet .answer .text*/
{

    width: 100%;

    margin-bottom: 20px;

    /*border: none;*/

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-box-shadow: 0 1px 0 rgba(126, 126, 126, .2);
    -moz-box-shadow: 0 1px 0 rgba(126, 126, 126, .2);
    box-shadow: 0 1px 0 rgba(126, 126, 126, .2);
}

.cabinet .history_wrapper {
    position: relative;
}

.cabinet .history {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    position: relative;
    top: 1px;
}

.cabinet .history td {
    /*border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;*/
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    background: #fff;
}

.cabinet .history .th td {
    border-top: none;
}

.cabinet .history td:first-child, .cabinet .history .th td:first-child {
    border-left: none;
}

.cabinet .history .th td:first-child {
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    background-clip: padding-box;
}

.cabinet .history .th td:last-child {
    -moz-border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
    background-clip: padding-box;
}

.cabinet .history .th td:only-child {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
}

.cabinet .history tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
    background-clip: padding-box;
}

.cabinet .history tr:last-child td[colspan="2"] {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.cabinet .history tr:last-child td:last-child {
    -moz-border-radius: 0 0 4px 0;
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
    background-clip: padding-box;
}

.cabinet .history td {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;
    letter-spacing: 0.100em;
    color: #999;
}

.cabinet .history .date {
    vertical-align: top;
}

.cabinet .history .date *,
.cabinet .question .date * {
    display: block;
    text-align: center;

    font-style: normal;
    text-decoration: none;
    color: #333333;
    width: 60px;
    text-align: center;
    overflow: hidden;
}

.cabinet .history .date b,
.cabinet .question .date b {
    font-size: 4em;
    line-height: 1em;
    letter-spacing: -0.050em;
}

.cabinet .history .date i,
.cabinet .question .date i {

}

.cabinet .history .date u,
.cabinet .question .date u {
    color: #999;
}

.cabinet .item__content .item__title {
    color: #e00000;
}

.cabinet .item__content .controls {
    white-space: nowrap;
    padding-bottom: 0;
}

.cabinet .item__content .item__price {
    padding: 0;
    margin: 0;
    color: #666;
    font-size: 2.200em;
    letter-spacing: normal;
}

.cabinet .itog .items__price {
    font-size: 4em;
    letter-spacing: -0.050em;
    color: #333;
    white-space: nowrap;
    width: 150px;
    overflow: hidden;
}

.cabinet .itog .green_btn,
.cabinet .link_dcard .green_btn,
.cabinet .profile .green_btn {
    padding: 11px 20px;
    font-size: 1.1em;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;

    letter-spacing: 1px;
}

.cabinet .question,
.page .faq .question,
.page .reviews .question {

    position: relative;
    z-index: 2;

    -webkit-box-shadow: 0 7px 10px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 7px 10px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 7px 10px 3px rgba(0, 0, 0, 0.15);
}

.page .faq .question,
.page .reviews .question,
.page .search {
    width: 92%;
    margin-left: 4% !important;
}

.page .search {
    height: 40px;
    /*margin-top: 20px;*/
    /*margin-bottom: 20px;*/
}

.page .newz .search {
    width: 100%;
    margin-left: 0 !important;
}

.page .reviews .search {
    width: 92%;
    margin-left: 0 !important;
    margin-top: 0px;
}

.cabinet .answer {
    margin-bottom: 40px;
}

.page .faq .answer,
#_empty,
.page .reviews .answer {
    margin-bottom: 20px;
}

.cabinet .answer.waiting {
    color: #e30000;
    font-weight: bold;
}

.cabinet .question .date * {
    width: inherit;
}

.cabinet .question .date {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;
    letter-spacing: 0.100em;
    border-right: 1px solid #e0e0e0;
    float: left;
    width: 75px;
    padding-top: 10px;
    text-align: center;
    margin-right: -100%;
}

.cabinet .question .text,
.page .faq .question .text,
.page .reviews .question .text {
    font-family: 'PT Serif', Georgia, serif;
    font-size: 1.125em;
    color: #333;
    padding: 15px 20px;
    float: left;
    margin-left: 75px;

    border-left: 1px solid #e0e0e0;
}

.page .faq .question .text,
.page .reviews .question .text {
    margin-left: 35px;
    border-left: 0;
    /* color: #333; */
    color: #ff3c00;
    font-size: 1.500em;

    padding: 20px 20px 25px;
}

.cabinet .answer.waiting .tail {
    display: none;
}

.cabinet .answer .text,
.page .faq .answer .text,
.page .reviews .answer .text,
#_empty .text {
    font-size: 1.125em;
    padding: 25px 20px 20px 20px;
    margin: -25px 0 0 75px;
    width: auto;

    position: relative;
    z-index: 1;

    border: 1px solid #acb2b6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}

.page .faq .answer .text,
.page .reviews .answer .text,
#_empty .text {
    padding: 25px 20px 20px 20px;
    margin: -25px 0 0 95px;
    color: #333;
    font-size: 1.125em;
}

#_empty {
    margin-left: 4% !important;
    width: 92%;
}

.newz #_empty {
    margin-top: 20px;
}

.cabinet .answer .tail,
.page .faq .answer .tail,
.page .reviews .answer .tail,
#_empty .tail {
    width: 22px;
    height: 22px;
    background: url(../i/tail-framed.png) top left no-repeat;
    float: right;
    margin-right: 7px;
    margin-top: -1px;
    position: relative;
    z-index: 3;
}

.cabinet .question .tail,
.cabinet .ask_question .tail,
#send_review_form .ask_question .tail,
.page .faq .question .tail,
.page .reviews .question .tail {
    width: 22px;
    height: 22px;
    background: url(../i/review_tail.png) top left no-repeat;
    bottom: -21px;
    left: 7px;
    position: absolute;
    z-index: 3;

    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.cabinet .ask_question,
.page .search input#search_query,
#send_review_form .ask_question {
    position: relative;

    margin: 0;
    background: #ffffff;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    border: 1px solid #cecece;

    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.85),
    inset 0px 1px 1px rgba(128, 128, 128, 0.3);

    padding: 10px 10px 10px 20px;

    margin-bottom: 40px;

}

.cabinet .ask_question textarea,
#send_review_form .ask_question textarea {

    text-align: left;
    resize: none;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 1.125em;
    width: 100%;
    padding: 0;
    overflow: auto;
    left: 0px;

    border: 0;

    display: inline-block !important;
    min-height: 20px;

    /*max-height: 260px;*/
}

.cabinet #birthday {
    position: relative;
}

.cabinet .ask_question .green_btn {
    padding: 5px 20px;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.cabinet .link_dcard form label,
.cabinet .profile form label,
#login_form label,
#send_review_form label {
    font-weight: bold;
}

.cabinet .link_dcard form,
.cabinet .profile form,
#login_form,
#send_review_form {
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.688em;
    letter-spacing: 0.091em;

}

.cabinet .link_dcard form .inner,
.cabinet .profile form .inner {
    width: 550px;
    padding: 20px;
    margin: 0 auto;
}

.cabinet .profile form#addresses_form .wrapper {
    width: 100%;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-top: -1px;
}

.cabinet .profile form#addresses_form .wrapper.hvr:hover {
    -webkit-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;

    background: #fff;
}

.red_btn {
    background: #CB1C22;
}

.red_btn:hover {
    background: #ac171c;
}

.red_btn:active {
    background: #fa162d;
}

.cabinet .profile #addresses_form .red_btn {
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-clip: padding-box;
    padding: 0;
    height: 24px;
    width: 24px;
    font-weight: bold;
    line-height: 25px;
    font-size: 20px;
    color: #fff;
    /*text-indent:-1px;*/
    /*text-align: center;*/

    border: 0;
    cursor: hand;
    cursor: pointer;
    margin-top: 6px;
    padding: 0 2px;

    visibility: hidden;
    opacity: 0;
}

.cabinet .profile form#addresses_form .wrapper.hvr:hover .red_btn {
    visibility: visible;
    opacity: 1;

    -webkit-transition: all 0.25s ease-out; /* Saf3.2+, Chrome */
    -moz-transition: all 0.25s ease-out; /* FF4+ */
    -ms-transition: all 0.25s ease-out; /* IE10 */
    -o-transition: all 0.25s ease-out; /* Opera 10.5+ */
    transition: all 0.25s ease-out;
}

.cabinet .profile form#addresses_form .inner {
    width: 660px;
    padding: 20px 20px 20px 40px;
    margin: 0 auto;
}

.cabinet .profile form#addresses_form .inner .col {
    margin: 0 !important;
}

.cabinet .profile form#addresses_form .inner h2 {
    margin: 0 0 0 45px;
}

.cabinet .link_dcard form .green_btn,
.cabinet .profile form .green_btn {
    font-size: 0.975em;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
}

.cabinet .link_dcard label,
.cabinet .profile label {
    height: 34px !important;
    line-height: 34px !important;
    color: #666;
    white-space: nowrap;
    padding-right: 20px;
}

.cabinet .profile #addresses_form label,
#login_form label,
#send_review_form label {
    padding-right: 0px;
    height: auto !important;
    line-height: normal !important;
    font-size: 0.909em;

}

.cabinet .profile #addresses_form .cabinet_input {
    padding-left: 7px !important;
    padding-right: 5px !important;
    margin: 0 !important;
}

.cabinet .profile #addresses_form .main_address {
    background: #fff url(../i/i.png) no-repeat 40px center;
}

.cabinet .link_dcard.card {
    background: #ffffff url(../i/dcard.jpg) top center no-repeat;
    min-height: 440px;
}

.cabinet .link_dcard.card label {
    height: auto;
    line-height: normal;
    color: #333;
    font-size: 0.625em;
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
}

.cabinet .link_dcard.card .inner {
    padding: 40px 0px 40px 40px;
    margin-top: 240px;
    text-transform: uppercase;
}

.cabinet .link_dcard.card .inner .day b {
    font-size: 3.750em;
    color: #ffb400;
    line-height: 0.5em;
    margin-left: -3px;
}

.cabinet .link_dcard.card .inner .evening b {
    font-size: 3.750em;
    color: #9f39a3;
    line-height: 0.5em;
    margin-left: -3px;
}

.cabinet .link_dcard.card .inner .delivery b {
    font-size: 3.750em;
    color: #79da10;
    line-height: 0.5em;
    margin-left: -3px;
}

.cabinet .profile #add_new_address {
    text-transform: none;
    color: #999;
    letter-spacing: normal;
    font-size: 1.545em;
    font-weight: normal;
    display: inline-block;
    line-height: 32px;

    margin-left: -5px;
}

.cabinet .profile #add_new_address .green_btn {
    vertical-align: bottom;
    margin: 0 15px 0 0;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background-clip: padding-box;
    padding: 0;
    height: 31px;
    width: 31px;
    font-weight: bold;
    line-height: 28px;
    font-size: 32px;
    /*text-indent:-1px;*/
    text-align: center;
    background: #6bc900;
    background: -moz-linear-gradient(
            top,
            #9cfd00 0%,
            #61b900 50%,
            #3c8c00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#9cfd00),
            color-stop(0.50, #61b900),
            to(#3c8c00));
}

.cabinet .profile #add_new_address .green_btn:hover {
    background: #66c100;
    background: -moz-linear-gradient(
            top,
            #93ea00 0%,
            #58a800 50%,
            #327500);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#93ea00),
            color-stop(0.50, #58a800),
            to(#327500));
}

.cabinet form h2 {
    font-size: 2.2em;
    letter-spacing: 0.083em;
    margin: 5px 0 15px 0;
}

.cabinet h3 {
    font-weight: bold;
    letter-spacing: 2px;
    color: #333;
    font-size: 1.313em;
}

.cabinet .cabinet_input,
.profile .tt-hint {

    color: #333;
    font-size: 1.545em;
    height: 30px !important;
    line-height: 30px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.profile .tt-hint {
    padding-left: 7px;
    padding-right: 5px;
    margin: 0;
    width: 91.49%;
}

/*
 *
 *  PAGES
 *
 * */

.page .stick {
    height: 40px;
    background: url("../i/gray-noise-bg.png") repeat scroll 0 0 transparent;
    z-index: 99998;
}

.page {
    width: 960px;
    margin: 0 auto 60px auto;
}

.page .faq, .page .reviews {
    padding: 0px 10px 0px 10px;
}

.page .reviews .question .text {
    font-size: 1.125em;
}

.page .answer .text br {
    display: block !important;
    margin-top: 10px;
    content: " ";
}

.page .question b.name {
    color: #ff3c00;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 0.778em;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: -20px;
    margin-bottom: 5px;
}

.page .question b.name sup {
    font-size: 0.714em;
    color: #9babaf;
    letter-spacing: 0px;
}

.page .more {
    padding: 10px 0;
    background: #fff url(../i/ajax-loader_24.gif) center center no-repeat;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;

    margin-top: 40px;
}

.page .faq .more, .page .reviews .more {
    width: 92%;
    margin-left: 4% !important;
}

.page .more .green_btn {
    font-size: 0.875em;
    padding: 10px 20px;
}

.page .search input#search_query.search_query_in_snake {
    background: #fff url(../i/ajax-loader_16.gif) 10px 50% no-repeat !important;
}

.page .search input#search_query {
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.625em;
    font-weight: bold;
    letter-spacing: 1px;
    background: #ffffff url(../i/search.png) 10px 50% no-repeat !important;

    padding: 12px 0px 12px 4% !important;
    width: 96%;

    border-color: #adb2b6;
}

.page .reviews .search input#search_query {
    padding: 12px 0px 12px 8% !important;
    width: 92%;
}

.page .reviews .orange_btn {
    width: 92%;
    margin-left: 8%;
    padding: 12px 0px !important;
    text-align: center;
}

.page .search.error input.submit {
    display: none;
}

.page .search.error input.query {
    background-color: #fff !important;
}

.page .search input.submit {
    position: absolute;
    cursor: hand;
    cursor: pointer;
    width: 30px;
    height: 35px;
    z-index: 10;
    border: 0;
    background: none;
}

.page .search {
    position: relative;
}

.page #clear_search_query:hover {
    color: #333;
}

.page #clear_search_query {
    font-size: 1em;
    font-weight: bold;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-left: -30px;
    margin-right: -30px;
    position: absolute;
    color: #666;
    right: 30px;
    cursor: hand;
    cursor: pointer;
    z-index: 100;
}

/*restaurant*/
nav #vl, #sg {
    display: block;
    padding: 0 40px;
}

#rest_map {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    margin-top: 30px;
    position: relative;
}

#baloon_rest_desc {
    width: 498px;
    height: 306px;
    position: absolute;
    top: 50px;
    right: 200px;
    z-index: 10;
    background: url(../i/baloon_back.png) no-repeat;

}

#baloon_rest_desc p {
    color: #eee;
    margin-left: 50px;
    margin-right: 20px;

}

#green_str {
    padding: 5px;
    margin: 0 auto;
    margin-top: 30px;
    width: 1024px;
    background: linear-gradient(to top, #89e005, #68c009);
    border-radius: 5px;

}

#green_str table {
    width: 100%;
}

#green_str table td {
    vertical-align: middle;
    color: #eee;
    text-align: center;
}

#green_str table td.pics {
    padding-left: 40px;
}

/*---------------------------------------*/
#map {
    padding-top: 70px;
    width: 100%;
    height: 500px;
    position: relative;
    z-index: 99;
}

.mapCustomControls label {

    color: #828282;
    padding: 0 3px;
    display: inline-block;
    height: 30px;
    vertical-align: middle;
}

.mapCustomControls .order_input {
    text-indent: 5px;
}

.mapCustomControls .green_btn input {
    border: 0;
    height: inherit;
    width: inherit;
    background: url(../i/courier_search.png) no-repeat 50% 70% !important;
    cursor: pointer;
    cursor: hand;
}

.mapCustomControls .green_btn {
    height: 38px;
    width: 38px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
}

.mapCustomControls {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    letter-spacing: 1px;
    line-height: 1.3;

    height: 40px;
    padding: 10px 20px;
    width: 900px;
    margin: -480px auto 420px auto;

    position: relative;
    z-index: 100;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 25px 5px rgba(0, 0, 0, 0.15);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;

    background: #edeff0;
    background: -moz-linear-gradient(
            top,
            #ffffff 0%,
            #f1f2f3 50%,
            #dfe2e4);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffffff),
            color-stop(0.50, #f1f2f3),
            to(#dfe2e4));
}

#order_info {

    position: absolute;
    top: 0px;
    left: 0px;

    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    height: 60px;
    /*padding: 10px 20px;*/

}

.order_status {

    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;

    display: inline-block;
    height: 40px;
    padding: 10px 60px 10px 20px;
    /*
			position: absolute;
			top: 0;
			left: 0;
			*/
    color: #fff;
}

.order_status strong {
    display: block;
    font-size: 2.100em;
}

.order_free {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    padding: 10px 20px 0px 10px;
}

.order_free label {
    vertical-align: bottom;
    margin-bottom: 2px;
}

.order_free.hide {
    display: none;
}

#order_info .order_status.sent {
    background: #ffb200;

    background: -moz-linear-gradient(
            top,
            #ffc600 0%,
            #ffa000);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffc600),
            to(#ffa000));

}

#order_info .order_status.delivered {
    background: #7ad300;

    background: -moz-linear-gradient(
            top,
            #8ee509 0%,
            #64bb00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8ee509),
            to(#64bb00));
}

#order_info .order_status.prepare {
    background: #ff5200;

    background: -moz-linear-gradient(
            top,
            #ff5f00 0%,
            #ff3a00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ff5f00),
            to(#ff3a00));
}

#order_info .order_status.free {
    background: #00c4e6;

    background: -moz-linear-gradient(
            top,
            #00d8ff 0%,
            #00b2d2);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#00d8ff),
            to(#00b2d2));
}

/* Reset */
.fc-panel {
    display: inline-block;
    vertical-align: bottom;
}

.fc-panel div, .fc-panel ul, .fc-panel li, .fc-panel span, .fc-panel img {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    list-style: none;
    max-width: none;
}

.fc-panel .fc-digitUnit, .fc-panel .fc-colon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    overflow: hidden;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;

    border: 0; /* Set here the border thickness */
    color: #666; /* Set here the color of the font */

    /**/
    -webkit-box-shadow: 0px 1px 0px 0px #ffffff;
    box-shadow: 0px 1px 0px 0px #ffffff;

    /*border-left: #c1c6c6 1px solid !important;
	border-right: #fff 1px solid !important;*/
}

.fc-panel .fc-colon {
    display: none;
}

.fc-panel .fc-digitUnit {
    background: url(../i/countdown/overlay.png) !important;
}

.fc-panel .fc-minutes-wrapper .fc-digitUnit:nth-child(2n-2),
.fc-panel .fc-seconds-wrapper .fc-digitUnit:nth-child(2n-2) {
    background: url(../i/countdown/overlay2.png) !important;
    width: 30px;
}

.fc-panel .fc-captions {
    margin-top: 10px; /* Set here the offset between units and the captions */
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;

    color: #666666; /* Set here the color of the captions */
    display: inline-block;
    width: auto !important;
    margin-right: 5px;
    margin-left: 5px;
    vertical-align: bottom;
}

.fc-panel .fc-width {
    width: 31px; /* The width for the digits */
}

.fc-panel .fc-height {
    height: 40px; /* The height for the digits and colon */
    line-height: 40px; /* When change height, change also line-height to the same value */
}

.fc-panel .fc-colon-width {
    width: 20px; /* The width for the colon */
}

.fc-panel .fc-font {
    font-size: 22px; /* The size for the font */
}

.fc-panel .fc-digit-offset {
    top: 16px; /* The top offset between the digits, in previous versions it was the topDigitOffset option */
    bottom: 16px; /* The bottom offset between the digits, in previous versions it was the bottomDigitOffset option */
}

/* Do not change anything from here! */

.fc-panel {
    zoom: 1;
}

.fc-panel:before, .fc-panel:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.fc-panel:after {
    clear: both;
}

.fc-panel > div {
    float: left;
}

.fc-panel ul.fc-digits {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.fc-panel ul.fc-digits li {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
}

.fc-panel .fc-digitOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fc-panel .fc-colon > div {
    text-align: center;
}

.zones .marker {
    color: #949fa5;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    letter-spacing: 1px;
    width: 114px;
    height: 118px;
    padding: 40px;
    line-height: 1;
    display: block;
    margin: 0 auto;
}

.zones .marker b {
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 4.000em;
    line-height: 1;
    display: block;
    letter-spacing: -1px;
}

.zones h3 {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.500em;
    margin: 0;
}

.zones_wrapper p {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    letter-spacing: 0.05em;
}

.zones_wrapper .green_zone p {
    /* font-size: 1em; */
}

.yellow_zone h3, .yellow_zone_b h3 {
    color: #ffa000;
}

.green_zone h3, .green_zone_b h3 {
    color: #66be00;
}

.blue_zone_b h3 {
    color: #00BFFF;
}

.orange_zone_b h3 {
    color: #FFA500;
}

.red_zone h3, .red_zone_b h3 {
    color: #ff3a00;
}

.yellow_zone .marker {
    background: url(../i/yellow_zone.png) no-repeat center top;
}

.green_zone .marker {
    background: url(../i/green_zone.png) no-repeat center top;
}

.red_zone .marker {
    background: url(../i/red_zone.png) no-repeat center top;
}

.zones .brn {
    color: #949fa5;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    letter-spacing: 1px;
    width: 114px;
    height: 118px;
    padding: 45px 15px 45px 15px;
    line-height: 1;
    display: block;
    margin: 0 auto;
}

.yellow_zone_b .marker {
    background: url(../i/yellow_zone_b.png) no-repeat center top;
}

.green_zone_b .marker {
    background: url(../i/green_zone_b.png) no-repeat center top;
}

.blue_zone_b .marker {
    background: url(../i/blue_zone_b.png) no-repeat center top;
}

.orange_zone_b .marker {
    background: url(../i/orange_zone_b.png) no-repeat center top;
}

.red_zone_b .marker {
    background: url(../i/red_zone_b.png) no-repeat center top;
}

.zones_wrapper {
    background: #fff url(../i/map_gr_bg.png) repeat-x left top;
    -webkit-box-shadow: 0 8px 35px 10px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 8px 35px 10px rgba(0, 0, 0, 0.20);
    box-shadow: 0 8px 35px 10px rgba(0, 0, 0, 0.20);
    padding-top: 100px;
    position: relative;
    z-index: 110;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #aaa;
}

.zones {
    width: 900px;
    margin: 0 auto;

}

._24x7_title_h2 {
    display: block;
    width: 100%;
}

._24x7_title_h2 img {
    display: block;
    min-width: 860px;
    max-width: 926px;
    width: 90%;
    margin: 40px auto 20px auto;
}

.terms_wrapper {
    -webkit-box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.terms {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.625em;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.terms .terms_inner {
    position: relative;
    padding-bottom: 40px;
}

.terms .terms_inner_wrapper {
    overflow: hidden;
    position: relative;
    height: 200px;
}

.terms .fade {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 64px;
    background: url(../i/bot_gr_text.png) repeat-x left bottom;
    text-align: center;
}

.terms .openfade.in {
    background: url(../i/openfade.png) 0 -28px no-repeat;
}

.terms .openfade {
    display: block;
    position: relative;
    width: 88px;
    height: 28px;
    margin: -28px auto 40px auto;
    top: 28px;
    text-indent: -9999px;
    background: url(../i/openfade.png) 0 0 no-repeat;
}

.terms h1 {
    font-size: 1.3em;
    font-weight: bold;
}

.terms h2 {
    font-size: 1em;
    font-weight: bold;
}

.doc {
    height: 320px;
    padding: 20px;
    width: 220px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 60px;
    margin-top: 40px;
    overflow: hidden;

}

.papers {
    position: relative;
    background-color: #fff;
    border-left: 1px solid #dadedf;
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.150),
    2px 2px 0 rgba(255, 255, 255, 1.0),
    3px 3px 0 rgba(0, 0, 0, 0.175),
    4px 4px 0 rgba(255, 255, 255, 1.0),
    5px 5px 0 rgba(0, 0, 0, 0.2),
    6px 6px 0 rgba(255, 255, 255, 1.0),
    7px 7px 1px -1px rgba(0, 0, 0, 0.215);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.150),
    2px 2px 0 rgba(255, 255, 255, 1.0),
    3px 3px 1px rgba(0, 0, 0, 0.175),
    4px 4px 0 rgba(255, 255, 255, 1.0),
    5px 5px 1px rgba(0, 0, 0, 0.2),
    6px 6px 0 rgba(255, 255, 255, 1.0),
    7px 7px 1px rgba(0, 0, 0, 0.215);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.150),
    2px 2px 0 rgba(255, 255, 255, 1.0),
    3px 3px 1px rgba(0, 0, 0, 0.175),
    4px 4px 0 rgba(255, 255, 255, 1.0),
    5px 5px 1px rgba(0, 0, 0, 0.2),
    6px 6px 0 rgba(255, 255, 255, 1.0),
    7px 7px 1px rgba(0, 0, 0, 0.215);

}

/* ÐºÐ°Ð¶Ð´Ñ‹Ð¹ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹
		.doc:nth-child(2n-2){}
		*/
.doc:nth-child(3n-3) { /* ÐºÐ°Ð¶Ð´Ñ‹Ð¹ Ñ‚Ñ€ÐµÑ‚Ð¸Ð¹ */
    margin-right: 0px;
}

.doc:last-child { /* Ð¿Ð°ÑÐ»ÐµÐ½Ð¸Ð¹ */
    margin-right: 0px;
}

.doc h3 {
    font-family: 'PT Serif Caption', Georgia, serif;
    font-size: 1.625em;
    color: #525a5e;
    margin: 0;
    line-height: 1.1em;

    height: 310px;

    display: table-cell;
    vertical-align: middle;

    -webkit-transition: all 0.35s ease-out;
    -moz-transition: all 0.35s ease-out;
    -ms-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
}

.doc i {
    position: absolute;
    width: inherit;
    text-align: center;
    bottom: 20px;
    color: #bfc2c4;
    font-family: 'PT Serif', Georgia, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 0.625em;
    display: block;
}

.doc:hover h3 {
    color: #e30000;
}

#colorbox .registration_ok,
#colorbox .send_review_ok {
    color: #fff;
    background: #63bc00;

    background: -moz-linear-gradient(
            top,
            #8ae501 0%,
            #63bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8ae501),
            to(#63bc00));
    height: 215px;

}

#colorbox .registration_ok h1 .close,
#colorbox .send_review_ok h1 .close {
    color: #fff;
    font-size: 1.5em;
    line-height: 1.5em;
}

#colorbox .registration_ok input.order_input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#colorbox .registration_ok h1,
#colorbox .send_review_ok h1, .h1 {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.500em;
    letter-spacing: 0.066em;
    margin: 0;
    padding: 1em 0 0 0;
}

#colorbox .enter_wrapper,
#colorbox .send_review_wrapper {
    position: relative;
    height: 100%;
    width: 100%;

}

#colorbox .enter_header,
#colorbox .send_review_header {
    background: #ff9300;

    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));

    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.500em;
    letter-spacing: 0.066em;
    margin: 0;
    color: #fff;
    padding: 1em 40px;

    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;

    background-clip: padding-box;

    position: relative;
}

#colorbox .popup_header {
    background: #ff9300;
    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.066em;
    margin: 0;
    color: #fff;
    padding: 1em 40px;

    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;

    background-clip: padding-box;

    position: relative;
}

#colorbox .popup_footer {
    position: absolute;
    bottom: 0;
    width: inherit;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background-clip: padding-box;
}

#colorbox .enter_header a.close,
#colorbox .send_review_header a.close {
    color: #fff;
    font-size: 2em;
    font-weight: thinner;
}

#colorbox .enter_header a.close:hover,
#colorbox .send_review_header a.close:hover {
    color: #ffdd55;
}

#colorbox .enter_wrapper .group,
#colorbox .send_review_wrapper .group {
    padding: 0px 40px;
}

#colorbox .enter_wrapper .group .col,
#colorbox .send_review_wrapper .group .col {
    position: relative;
}

.social_enter {
    position: absolute;
    bottom: 0;

    width: inherit;

    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;

    background: #f3f4f4;

    background-clip: padding-box;
}

.social_enter .group {
    padding: 20px 40px;
}

.social_enter .group a {
    font-weight: bold;
    font-size: 1.250em;
    color: #fff;
    display: block;

    height: 47px;
    line-height: 47px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    padding-left: 67px;

    background-clip: padding-box;

}

.social_enter .group a.fb {
    background-color: #3b5997;
    border: 1px solid #132c60;
}

.social_enter .group a.vk {

    background-color: #4e739d;
    border: 1px solid #2a4f7a;
}

.social_enter .group a.g1 {

    background-color: #ec0000;
    border: 1px solid #a00000;
}

.social_enter .group a.i {
    position: relative;
    z-index: 10;
}

.social_enter .group a.fb.i {
    width: 47px;
    margin-right: -100%;
    float: left;
    padding-left: 0;
    text-indent: -9999px;
    background: url(../i/socials_enter.png) 18px -2px no-repeat;
}

.social_enter .group a.vk.i {
    width: 47px;
    margin-right: -100%;
    float: left;
    padding-left: 0;
    text-indent: -9999px;
    background: url(../i/socials_enter.png) -193px -2px no-repeat;
}

.social_enter .group a.g1.i {
    width: 47px;
    margin-right: -100%;
    float: left;
    padding-left: 0;
    text-indent: -9999px;
    background: url(../i/socials_enter.png) -403px -2px no-repeat;
}

#colorbox #login_form label, #colorbox #send_review_form label {
    display: block;
    color: #333;
    margin-bottom: 5px;
}

#colorbox #login_form .submit label
#send_review_form .submit label {
    display: inline;
    color: #666;
    font-size: 1.273em;
}

#colorbox .forgot_password {
    color: #666;
    font-size: 0.909em;
    font-weight: bold;
}

#colorbox .forgot_password:hover {
    color: #999;
}

#colorbox #send_review_form textarea {
    height: 140px;
    width: 413px;
    padding-top: 1px;
    padding-bottom: 1px;
}

#colorbox #send_review_form input.cabinet_input {
    width: 195px;
}

#colorbox #login_form .green_btn,
#colorbox #send_review_form .green_btn {
    font-size: 1.273em;
    padding: 10px 0;
    width: 190px;
    text-align: center;
}

#colorbox #login_form .nod_msg {
    position: absolute;
    left: 105%;
    bottom: 0;
    line-height: 40px;
    white-space: nowrap;
    font-weight: bold;
    color: #e30000;
}

#colorbox #send_review_form .info {
    text-transform: none;
    font-size: 1.273em;
    letter-spacing: 0px;
}

/*
 * helpers
 * */
.nobgim {
    background-image: none;
}

.nobrd {
    border: none;
}

.ls0 {
    letter-spacing: normal;
}

.addAnimation {
    position: fixed !important;
    z-index: 999999 !important;
    display: block;
}

.ibl {
    display: inline-block;
}

.fg-99 {
    color: #999;
}

.fg-green {
    color: #66cc00;
}

.fg-red {
    color: #ff3300;
}

.bg-white {
    background-color: #fff;
}

.bg-brwn-o80 {
    background-color: rgba(236, 80, 4, 0.8);
}

.brd-red {
    border-color: #ff3300;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.ac {
    text-align: center !important;
}

.al {
    text-align: left !important;
}

.ar {
    text-align: right !important;
}

.ml0 {
    margin-left: 0 !important;
}

.ml40 {
    margin-left: 40px !important;
}

.m0 {
    margin: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt8 {
    margin-top: 8px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt120 {
    margin-top: 120px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.ml-5 {
    margin-left: -5px !important;
}

.p10 {
    padding: 10px !important;
}

.p20 {
    padding: 20px !important;
}

.p40 {
    padding: 40px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.abs {
    position: absolute;
}

.rel {
    position: relative;
}

.orange_btn {

    font-weight: bold;
    letter-spacing: 0.100em;
    font-size: 0.625em;

    color: #ffffff;
    padding: 12px 20px 0 10px;

    display: inline-block;

    background: #ff9300;

    background: -moz-linear-gradient(
            top,
            #ffbb00 0%,
            #ff7700);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ffbb00),
            to(#ff7700));

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
    border-top: 1px solid #ce7a00;
    border-left: 1px solid #ba5900;
    border-right: 1px solid #ba5900;
    border-bottom: 1px solid #a93d00;

    color: #fff;

    cursor: hand;
    cursor: pointer;

    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.625em;
    font-weight: bold;
    letter-spacing: 1px;

}

.orange_btn:active, .orange_btn:focus {
    background: #ff7700;

    background: -moz-linear-gradient(
            top,
            #ff7700 0%,
            #ffbb00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ff7700),
            to(#ffbb00));
}

.orange_btn:hover {
    background: #ec8800;

    background: -moz-linear-gradient(
            top,
            #ecab00 0%,
            #e86f00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ecab00),
            to(#e86f00));
}

.dg_btn:hover {
    background: #d6dbdc;
    background: -moz-linear-gradient(
            top,
            #ebebeb 0%,
            #d6dbdc 50%,
            #b0b7bb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#ebebeb),
            color-stop(0.50, #d6dbdc),
            to(#b0b7bb));
}

.dg_btn:active {
    background: #b0b7bb;
    background: -moz-linear-gradient(
            top,
            #b0b7bb 0%,
            #d6dbdc 50%,
            #ebebeb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#b0b7bb),
            color-stop(0.50, #d6dbdc),
            to(#ebebeb));
}

.dg_btn {

    cursor: hand;
    cursor: pointer;

    white-space: nowrap;

    display: inline-block;
    margin: 0;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #51595D;
    font-size: 0.875em;
    letter-spacing: 1px;
    padding: 10px 20px 8px;

    background: #dbdfe0;
    background: -moz-linear-gradient(
            top,
            #fefefe 0%,
            #e9ebeb 25%,
            #dbdfe0 50%,
            #c2c7cb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#fefefe),
            color-stop(0.25, #e9ebeb),
            color-stop(0.50, #dbdfe0),
            to(#c2c7cb));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c6cacb;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
    inset 0px 0px 2px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
    inset 0px 0px 2px rgba(255, 255, 255, 0);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
    inset 0px 0px 2px rgba(255, 255, 255, 0);

}

.lg_btn:hover {
    background: #c9cfd1;
    background: -moz-linear-gradient(
            top,
            #eeeeee 0%,
            #c9cfd1);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#eeeeee),
            to(#c9cfd1));
}

.lg_btn:active {
    background: #d6dbdc;
    background: -moz-linear-gradient(
            top,
            #d6dbdc 0%,
            #ebebeb);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#d6dbdc),
            to(#ebebeb));
}

.lg_btn {

    cursor: hand;
    cursor: pointer;

    white-space: nowrap;

    display: inline-block;
    margin: 0;

    font-family: 'PT Sans Caption', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #51595D;
    font-size: 0.875em;
    letter-spacing: 1px;
    padding: 10px 20px 8px;

    background: #dbdfe0;
    background: -moz-linear-gradient(
            top,
            #fefefe 0%,
            #dbdfe0);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#fefefe),
            to(#dbdfe0));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ebebeb;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);

}

.white_btn {

    display: inline-block;

    background: #fff;

    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;

    background-clip: padding-box;
    border: 1px solid #9babaf;

    color: #afbcbf;

    cursor: hand;
    cursor: pointer;

    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.625em;
    font-weight: bold;
    letter-spacing: 1px;
}

.white_btn:active, .white_btn:focus {
    background: #f8f8f8;
}

.white_btn:hover {
    background: #f2f2f2;
}

.green_btn {

    display: inline-block;

    background: #6bc900;
    background: -moz-linear-gradient(
            top,
            #9cfd00 0%,
            #6bc900 50%,
            #449d00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#9cfd00),
            color-stop(0.50, #6bc900),
            to(#449d00));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-clip: padding-box;
    border-top: 1px solid #81be00;
    border-left: 1px solid #609e00;
    border-right: 1px solid #609e00;
    border-bottom: 1px solid #468400;

    color: #fff;

    cursor: hand;
    cursor: pointer;

    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 0.625em;
    font-weight: bold;
    letter-spacing: 1px;
}

.green_btn:active, .green_btn:focus {
    background: -moz-linear-gradient(
            top,
            #449d00 0%,
            #6bc900 50%,
            #9cfd00) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#449d00),
            color-stop(0.50, #6bc900),
            to(#9cfd00)) !important;
}

.green_btn:hover {
    background: #6bc900;
    background: -moz-linear-gradient(
            top,
            #9cfd00 0%,
            #61b900 50%,
            #3c8c00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#9cfd00),
            color-stop(0.50, #61b900),
            to(#3c8c00));
}

.wht1pxsh {
    -webkit-box-shadow: 0 1px 1px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 1px 1px 0px rgba(255, 255, 255, 1);
    box-shadow: 0 1px 1px 0px rgba(255, 255, 255, 1);
}

/*  EXAMPLE  ============================================================================= */

#example .col {
    background: #ccc;
    background: rgba(204, 204, 204, 0.85);

}

/*  SECTIONS  ============================================================================= */

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  GROUPING  ============================================================================= */

.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 2.13%;

}

/* reset TD  */
tr.col {
    float: none !important;
    display: table-row !important;
    width: 100% !important;
    margin: 0 !important;
}

.inline .col {
    display: inline;
    float: none;
}

.col:first-child {
    margin-left: 0;
}

/* all browsers except IE6 and lower */

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS

@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0 1% 0%;
	}
}
*/

.push_5_of_12 {
    margin-left: 42.56% !important;
}

/*  GRID OF TWELVE   ============================================================================= */

.span_13_of_12 {
    width: 23.4%;
}

.span_12_of_12 {
    width: 100%;
}

.span_11_of_12 {
    width: 91.49%;
}

.span_10_of_12 {
    width: 82.98%;
}

.span_9_of_12 {
    width: 74.47%;
}

.span_8_of_12 {
    width: 65.96%;
}

.span_7_of_12 {
    width: 57.44%;
}

.span_6_of_12 {
    width: 48.93%;
}

.span_5_of_12 {
    width: 40.43%;
}

.span_4_of_12 {
    width: 31.91%;
}

.span_3_of_12 {
    width: 23.40%;
}

.span_2_of_12 {
    width: 14.89%;
}

.span_1_of_12 {
    width: 6.38%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS

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

	body {
		font-size: 75% !important;
	}

	h2,h3{
		-webkit-transform: scale(0.75);
		-moz-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-o-transform: scale(0.75);
		transform: scale(0.75);
	}

	.span_12_of_12 {
		width: 100%;
	}
	.span_11_of_12 {
		width: 100%;
	}
	.span_10_of_12 {
		width: 100%;
	}
	.span_9_of_12 {
		width: 100%;
	}
	.span_8_of_12 {
		width: 100%;
	}
	.span_7_of_12 {
		width: 100%;
	}
	.span_6_of_12 {
		width: 100%;
	}
	.span_5_of_12 {
		width: 100%;
	}
	.span_4_of_12 {
		width: 100%;
	}
	.span_3_of_12 {
		width: 100%;
	}
	.span_2_of_12 {
		width: 100%;
	}
	.span_1_of_12 {
		width: 100%;
	}
}
*/

#kian {
    position: absolute;
    bottom: 0px;
    right: 20px;
    z-index: 99999999;
    margin-top: -35px;
    width: 70px;
    height: 50px;
    display: block;

    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAASCAYAAADhc3ZwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAActJREFUeNq0V8FthTAMTaMukI7ACnQEOgKMACPQEcgAPcC56uEzQv8IZQVGaEZoQUpoahnsJGApEj+1k7zY78V9eHv/+BZCKPFnz8uYxH8rl3EDc0/LMPbbX8PYv1FW2DXX/WaG/7rHuIyG6budRwKAAvmdL6MHc4MHEMYowbPa+rZMf2Vjeqbv9i0Zzj0IWrP8KtIss9XhqkQFxHKBbkaB7G0mhVeKFchijLVIhkQg0C/u5UjiICWYq5j8obJYI3upwHXWy//kxMkDUejA3Fqid5Fu9QHfxBVA5c5N3xCh0ScAPAJTR65JAsVAdhcIDVRUZ5oo41OASkJ+3UHMSVn0BWdG1m4D1mt2gGah6horCpjBp8K9tePO00LZgFRYblWXBIkFdieAhFkavcPGclMj8YoDEuNgncAXF58BgLO33wSUvQgs2yHmCdHIc9GBxiAli2tJ/ngjJ/yTgB5xskL60z6CnwUmBhfE7AI9AulauFR+tidlPxroIxF0t6XbAn7NzOYA8ssQcR3YR0e0kY2ttpIL0qltAXjT2QuYArOhCZCwIWiZ/z9iQDN3Zok89IbBTyj1BvlWIIszpYJIc1AQexxR7cUmwfwKMAAknm/nCkQpqAAAAABJRU5ErkJggg==') center center no-repeat;

    text-indent: -9999px;

    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE 5.5+*/
    -moz-opacity: 0.7; /* Mozilla 1.6 Ð¸ Ð½Ð¸Ð¶Ðµ */
    -khtml-opacity: 0.7; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.7; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
    zoom: 1; /* Ð´Ð»Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð² Ð˜Ð•, Ñƒ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ Ð½Ðµ Ð·Ð°Ð´Ð°Ð½Ñ‹ width Ð¸ height */
}

#kian:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
    -moz-opacity: 1; /* Mozilla 1.6 Ð¸ Ð½Ð¸Ð¶Ðµ */
    -khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
    opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
    zoom: 1;

    -webkit-transform: rotate(720deg); /* Saf3.1+, Chrome */
    -moz-transform: rotate(720deg); /* FF3.5+ */
    -ms-transform: rotate(720deg); /* IE9 */
    -o-transform: rotate(720deg); /* Opera 10.5 */
    transform: rotate(720deg);

    -webkit-transition: all 1.55s ease-out; /* Saf3.2+, Chrome */
    -moz-transition: all 1.55s ease-out; /* FF4+ */
    -ms-transition: all 1.55s ease-out; /* IE10 */
    -o-transition: all 1.55s ease-out; /* Opera 10.5+ */
    transition: all 1.55s ease-out;

}

.colorbox_radius {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    background-clip: padding-box;
}

.offscreen {
    left: -9999px !important;
}

.zoom-out {
    cursor: url('../i/zoom-out.cur'), auto !important;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999; /*overflow:hidden;*/
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: rgba(0, 0, 0, 0.95);
    z-index: 999888;
}

#colorbox {
    outline: 0;
    z-index: 999889;
    -moz-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    -webkit-box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
    box-shadow: 0px 15px 25px rgba(000, 000, 000, 0.35);
}

#cboxContent {
    margin-top: 0;
    overflow: visible;
    background: #fff;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    background: #fff;
    padding: 0;
}

#cboxLoadingGraphic {
    background: url(../i/ajax-loader_24.gif) no-repeat center center;
}

#cboxLoadingOverlay {
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000;
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxPrevious, #cboxNext {
    display: block !important;
    background: url(../i/colorbox-arr.png) 60px 50% no-repeat;
    width: 120px;
    height: 420px;
    opacity: 0.6;
    top: 50%;
    margin-top: -210px;
}

#cboxPrevious {
    left: -120px;
}

#cboxNext {
    background-position: -903px 50%;
    right: -120px;
}

#cboxPrevious:hover {
    opacity: 1;
}

#cboxNext:hover {
    opacity: 1;
}

#cboxClose {
    background: transparent;
    display: none;
    opacity: 0.5;
    color: #949FA5;
    font-size: 2.5em;
    line-height: 1;
    font-weight: normal;
    position: absolute;
    right: 5px;
    top: 0px;
    cursor: pointer;
    cursor: hand;
    width: 30px;
    height: 30px;
}

#cboxClose:hover {
    opacity: 1;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0px;
    right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px;
}

/*! Social Likes v2.0.9 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    text-indent: 0;
    padding: 0;
    border: 0;
    word-spacing: 0;
    font-size: 0.688em;
    *zoom: 1;
    *display: inline;
    list-style: none;
}

.social-likes li {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.social-likes__button,
.social-likes__counter,
.social-likes__balloon,
.social-likes__balloon__code {
    text-rendering: optimizeLegibility
}

.social-likes__button,
.social-likes__counter {
    display: inline-block;
    *display: inline;
    *float: left;
    margin: 0;
    line-height: 18px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    outline: 0;
    vertical-align: bottom;
}

.social-likes__button {
    position: relative;
    cursor: pointer;
    user-select: none;
    width: 24px;
    height: 24px;
    border: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAAAeCAYAAAD5LChjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8yOS8xM/rXrksAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAALCUlEQVR4nO2da4xdVRXHf2vfM3dmOjN9wHTaDoRXCy2v8hIQteUZKFSJCgohBVEgUbA1fsBISEQNgjH6oYiSCAaRGiVGRBQKBlEogQ6PJjwKLZS2M6Wvoe0MdKbtvefsvfywzzn33M4MFBhouef+kztn37PP3jl3Za+91vqvdc6IqlJHHXV8+mH29g3UUUcdo4O6MtdRR40g6O0b0N/e/wyvv7UF50bH5TZGOOLAdq796ml0TGiVUZn00wEtP7GQaMnC+NsejpIhDUBQ8ceGWfMpzl6w+wW1Dn1tzXquu+1hejb349yHn8jEJuuQzgncMf98Dj/4AKhBWcqNdy7WN3q2cPZJ01BAVUnCaFX161HBxScr5zRdq5WwuzK269UeDj+onZuvnlNzQhsJ5ScWarRkIcEJl+KF5vwxEaJqfPQrU9VV+hJpJrIUTdvRikdpmLWA4uz5uZHl0hdX6kU/XsRXTp5OU2Njet6pYqRaDC7D+2T7kmuTYxiF/K1rBff+8GLOPGVmzckyWLVuC2ecMJVX125mTFORghGMCMYI4I/ZX13RW8XFSu6c4pzDqWKdsrMU8pkZB/LCyrc++V+0FxE9uZDghK/hup+FxjYwBTAGkQKIgBh/BEAyu6BXdFULav0moA5shIaDBEecQ7jkNoqz5++tn/aJ48rb/ss5Mw9j5eYibohZfi+XZ/e+ioyNCZh95MFcf9fjPH/KzNG72X0EgbUO6xwFI0SRxQoYMfHakyG7IAy12BortHW+bQSsdVj7EXyjTyushUIALgSNwBlUTKzIw1AUFTcottixIjsL6hATeAXPGUypj9WbJlMs7mmsoryf5+ycsqGvkTUbVn3k+9sXEagqUWQJI4cVh4hQKKg3IBYEIavPqVdIRZE1o9TWOVSJj/lLe6kLwYZeGcV465wosXhvZ7cRycD4o2lb46O4/Cnztnd3sP8Holv8tQd1jGHm9PHp2bamAs+v7OeNnu1V19UiAlXFqRJGUepeW+cQgW+cfzLTDmyvGiAilMoRG7e9S9fyHl5atcFbZiW10C5V6vwpM6qoDWNFNohaQFKFlubxBCfNQ6YcjbRNxr3+GOFTvyGJpbVKqTV2uy17zqbVDpwqdsgaElJZxM1EPU8/fjJXzz2S9gnjqkYUzZus6H4ZYJj5ageBUyWyjtA6jADWu9ZioCEoMLalacigtjGNtI9v4ahDJnHvIy+w9JVuHzvHC9CqYq2rIibyAQUXeRdbDDjJuNiAGIpzb8G0T01HFI65EJl8NKW/XEVKkqmLXWvJWOy99Zv2HiL1PCCAkAlHJNZiR6rQ06a08r2Lj6e5aeh6Ba/Eqt7VZpSyNvsaAlXFWksUWUTEx7siGCdoZgVteWeQ/u07aW1uZOKEFgrGUDCGM0+cxpIXV6dWWal2u3MHF4GNKjGyxO42QnDC1zHtU9HyDqKuuwAITr0a0z4VM+VY3FsvkCp01rXOYcwcqSVyisTkV2KPRahWxrh58XnTR1TkYpsSOm/CXQ3vioE6xVoljCwFEaxIbEQEzQjtnYGd3HLPYwB8/9LTOXbqFMCnAqLQpqRYSohZVzU+N3DWK3TKXFdYbGnrBMC+9jDRsj8DIGM7CY67mMLU03E9XRkirJLS0iSllSc4z7uIc16OQ7xtBZXYdAufO6Kjqvvni5aypmcTzW1jWbG9n0i9JR+tWop9EUFCWlnrUPFkl4j4H57dABUia2kICrSPa0nPL1+zich6y+FiVya10rmzzFJhoiV2B0VSl1n7uwEwncchxda0DeD61/pNIM1Ju+p2DRM3I6Ece8SinlT1NTSCqnpLLSBxaJe1yqfO/6tviKAbt/r9VL2nOTTNVTuI3WyfnnLESXfxLHYYhuzYsQOAKfu38qv5F9LYUCAwUCqVWLZyPfc89Kx3xxPXGlCXYwLMWVQtoq7aOgN2+b8ITvs2ZuLhNH7rAaTRb4paGsQtfyhTZBKTYQnBo7W7AN8L1jowLuNjk64pgRE9vzA+r3HALbGBEXJgmZ16yxwbZO8SAlEUMTg4WDWgFEEJMMZwyKSxzD1tOg889WpaEabxH5dXZVYHzns5iTkRvIXWwa2U/r6A4lk/wHRMB8D1rqT8+C/Qgbf98GzFmMOvxBq2Ju+FMo6CumRRVthrURTh1ksPH3bc/375ZR5c8grjmqC1pcg/nu7lsdd6AanpNZmy2ZG1sVX2EhPx1ndgYACAsoXeLX0EQYHGpibaxzZjrWX2MVNY9/Y7dC3vSctBAWycosodknQSnvRCiRVbCE6eBxAz1xUUjp4LE6cRPXdvpuQzU96ZRzkCkfPhWrq5JZFGvMl9afaJw44b21xk3rmVvs1bV7H4lc0gitbwxuiLRqz1Ma5UFo2IEGYs8/aogV/evwyA/dqauP6Sz+PKvm/moRN5+uW1QGXd5dXNVhtWFDqptlG/SRbPvsF/P/sGXO8KAEzHDH9JaYCo6w9UikjSIDGXbDZ4d9m4OD5Oa9bjQ0oKvj+X0Lerj1A1ph9qd03GyuzSQpGkEltECcshAwM7AQgLLdiY6Nr27k6KgWHLNm+1w9BUpaXAxzt5VGbUxitPiP1DEgu9a9HlFM+9EdMxI1ViANe7gvK/b66w2CSH2K/MqTJHqhjNeClZVjuVzx7OlWwKta7MXvEcmjAueLmVw5BB6wmwhia44oypNDYUaGsdw7ru1TjnKBaLvPhmHzZ1XzS35ZyaMtcZ65qB636G0p+uoPGyP2ImeWV2m1ew664vZlIvQ3OolUKJfME6h3MuNTDV60npvGpRqs7rfz8v7fnPSz1cvvAJdld2oUKE1SKMzzM7nPW5YZ8f9t+TumtVKO8cZL9moSVwuF0DWOtoaCiyccDw9Cvr0rHOKsmctbwLjoiUkc6UZSaPOKrSeNk9mEkz0NIAWhrATJpB09X/rLomHZvEiVrLpQ4jIynWsnFVoav6VMo9h+Nm0if6Mp9knlpFWgGW3fU0JhycGjo6D6oaIEaw1rJucz/PrOzlyRe7h504t2y2S2qxGUJmFef8BDPpSLQ0QOm+awBovOROzKQjKZ53E+VHbtptsiSttWexYV6Rw1U2LILkGeThdrc7HnzuQ0+cTzY78xDAMHB9a3GbX6P86E9x3UsBKN13DcXzfoTrWzvMdIJWPfecI3ycL7Sq0ZAl+LiqtfJpmWW3YzWirruJuu6uOue6l7LrdxcMe73GFr5SJpEfBKbIRbNOpLm59QOPHV8sc+VZpwzbF4Zl7lu8/qPe3j6JtGhktBUvm3POC1K+SgRBUSlAUnoY90n2atXMCwsSxZWq74mrrTVqTUZCg4loKBiKwQc30VGhhWIwMGyfqKGhRkUZmDi2G3XFU//GkVwhLd2UirMtEke8mZRTXFis6TrNCkrScR7JG0ryJcwDJk8i3LGRprHTP9T4phE2gZ3vbmLKxAkf5db2WQTTD+5g+eqNHNq5/7ChmQ4TA2YzJSPtAT2btnL0YVNG8Vb3fRRnL6D85G0EHUdkBJPNGytDbXRWmElX8rSV3wKit9+kMUfv/wK48dLPct3ti5lzapHWlrHve/2qdc1p+61NvQxsLw+5ZsfOQR5Zuow7FswZ1XvdVyDre/v1Z3cv5tXVG7CjlEoqGOGowzq58Zvn0zlxXJ5MipaX3E75yV9TTYRVR71a1d6dra5YZj/K0Dj7uxS/cG12ijxAH35qGbfe9wy9/Tve/+Jhlm7V666cZeL4Fr5zwfHMmzsLalCWkre4to46ahX1/2hRRx01groy11FHjeD/bR1+soKzrFkAAAAASUVORK5CYII=");
}

.social-likes__button:before {
    content: "";
    display: inline-block
}

.social-likes__icon {
    display: none;
}

.social-likes__counter {
    position: relative;
    margin-left: 7px;
    padding: 1px 4px;
    height: 20px;
    line-height: 20px;
    width: 24px;
    text-align: center;
    min-width: 14px;
    font-weight: 400;
    color: #666;
    color: rgba(0, 0, 0, .5);
    cursor: default;
    background: #f2f3f7;
    border-color: #cad4e7;

}

.social-likes__counter:before, .social-likes__counter:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0
}

.social-likes__counter:before {
    top: 4px;
    left: -6px;
    border: 6px inset transparent;
    border-left: 0;
    border-right: 6px solid;
    border-right-color: inherit;
    opacity: .7
}

.social-likes__counter:after {
    top: 5px;
    left: -4px;
    border: 5px inset transparent;
    border-left: 0;
    border-right: 5px solid;
    border-right-color: #f2f3f7;
}

.social-likes__button_facebook {
    background-position: -166px -3px;
}

.social-likes__icon_facebook {
    background-image: none;
}

.social-likes__button_vkontakte {
    margin-left: 10px;
    background-position: 0px -3px;
}

.social-likes__icon_vkontakte {
    background-image: none;
}

.social-likes__button_odnoklassniki {
    margin-left: 10px;
    background-position: -83px -3px;
}

.social-likes__icon_odnoklassniki {
    background-image: none;
}

/*!
 * typeahead.js 0.8.2
 * https://github.com/twitter/typeahead
 * Copyright 2013 Twitter, Inc. and other contributors; Licensed MIT
 */

.twitter-typeahead {
    position: relative !important;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.tt-query {
    position: relative !important;
    /* for unknown reasons, this fixes alignment issues in ie7 */

    *margin-top: -1px !important;
    vertical-align: top !important;
    background-color: transparent !important;
    /* ie6-8 doesn't fire hover and click events for transparent elements
     for a workaround, use a 1x1 transparent gif */

    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important;
}

.tt-hint {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.tt-dropdown-menu,
.tt-suggestions,
.tt-suggestion {
    padding: 0;
    margin: 0;
    list-style: none;
}

.tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    /* TODO: need default z-index, should be configurable */

    display: none;
}

.tt-dropdown-menu.tt-is-open {
    display: block;
}

.tt-dropdown-menu.tt-is-empty {
    display: none;
}

.tt-suggestion {
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

.tt-suggestion * {
    white-space: normal;
}

/* rtl support */
/* ----------- */
.twitter-typeahead.tt-rtl {
    direction: rtl;
}

.twitter-typeahead.tt-rtl .tt-dropdown-menu {
    left: auto;
    right: 0;
}

.tt-hint {
    color: #c9c9c9 !important;
}

.tt-dropdown-menu h3 {
    margin: 0 3% 5px 3% !important;
    padding: 3px 0 !important;
    font-size: 16px !important;
    border-bottom: 1px solid #ccc;
    color: #000;
}

.profile form .tt-dropdown-menu h3 {
    letter-spacing: normal;
}

.profile form .tt-dropdown-menu {
    font-size: 1.455em !important;
    font-weight: normal;
    letter-spacing: normal;
    width: 96%;
}

.tt-dropdown-menu {
    /*width: 422px;*/

    text-transform: none;

    width: 100%;
    /*margin-top: 12px;*/
    padding: 8px 0;
    background-color: #fff;
    border: 0;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tt-suggestion {
    padding: 5px 3%;
}

.tt-suggestion b {
    font-weight: normal;
}

.tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #82cf08;

}

.tt-suggestion p {
    margin: 0;
}

/* xk */

.action10_informer {

    text-transform: uppercase;
    margin-top: 223px;
    margin-left: 5%;
    color: #FF3B00;
    font-family: 'PT Sans Narrow', Arial, sans-serif;
    font-weight: 900;
    font-size: 1.5em;
    letter-spacing: 0px;
    font-style: italic;
}

.big_font {

}

#fof-name {
    text-transform: uppercase;
}

.lined_text {
    position: relative;
    top: -8px;
    border-bottom: 3px red solid; /* Ñ†Ð²ÐµÑ‚ Ð·Ð°Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°ÑŽÑ‰ÐµÐ¹ Ð»Ð¸Ð½Ð¸Ð¸ */
    display: inline;
}

.lined_text span {
    position: relative;
    top: 8px;
}

A.dot {
    text-decoration: none;
    border-bottom: 1px dashed #04A9C7;
}

A.dot:hover {
    color: #f00000;
    border-bottom: 1px dashed #f00000;
}

A.dot2 {
    text-decoration: underline;
    border-bottom: 1px #04A9C7;
}

A.dot2:hover {
    color: #f00000;
    border-bottom: 1px #f00000;
}

/* GIFTS BLOCK */

#gift {

    height: 294px;
    width: 714px;
    display: inline-block;

    -moz-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.1);

}

#gift .gift_decsr {

    display: inline-block;
    float: right;
    height: 294px;
    width: 322px;
    background: #fff;

    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

    /* text-transform: uppercase; */
    font-family: 'PT Sans', Arial, sans-serif;
    /* font-weight: bold; */
    font-size: 1.025em;
    color: #333;
}

#gift .gift_decsr .intro {

    margin-left: 15px;
    margin-top: 5px;

}

#gift .gift_decsr .yes_btn {

    font-size: 0.650em;
    z-index: 100;
    float: right;
    margin-top: 79%;
    margin-right: 5%;

}

#gift .gift_pic {

    float: left;

}

.osnova_pics {
    width: 15.67%;
    float: left;
    display: inline;

}

/* GIFTS BLOCK */

.gaugeWrapper {
    position: relative;
    padding-top: 15px;
    overflow: hidden;
}

.freeWrapper {
    position: relative;
    left: 50px;
    top: 0px;
    width: 230px;
    padding-top: 1px;
}

.scaleWrapper {
    width: 40px;
    position: absolute;
    top: 15px;
    overflow: hidden;
    height: 511px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: url(../i/shkl-bg.png);
    -moz-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 1px 8px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 1px 8px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 1px 8px 5px rgba(0, 0, 0, 0.4);
}

.scale {
    position: absolute;
    bottom: 0;
    width: 40px;
    height: 0;
    background: url(../i/scale.png) 0 100%;
}

.free {
    position: relative;
    height: 170px;
}

.free img {
    position: relative;
    vertical-align: top;
}

.free figcaption {
    position: absolute;
    top: -15px;
    text-align: center;

    height: 100%;
    width: 100%;
}

.free.disabled img {
    opacity: 0.5;
}

.free.disabled figcaption a.green_btn {
    display: none;
}

.free table {
    height: 100%;
    width: 100%;
}

.free table td {
    padding-top: 65px;
    vertical-align: middle;
    text-align: center;
}

.free:last-child table td {
    padding-top: 80px;
}

.free figcaption a.green_btn {
    display: inline-block;
    padding: 10px 20px;
    border: 0;
    font-size: 0.9em;
    -moz-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);
}

.redsome .amount {
    background: url("../i/cart.png") no-repeat scroll 0 -25px rgba(0, 0, 0, 0);
    padding: 0 0 0 38px;
    height: 30px;
    line-height: 28px;
    font-size: 2.025em;
    margin-left: -10px;
    margin-bottom: 2px;
}

.redsome {
    line-height: 1.3;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 0.625em;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    width: 210px;
    height: 63px;
    text-align: left;
    background: #e21616;
    color: #ffffff;
    padding: 5px 0px 0 20px;
    background: -moz-linear-gradient(
            top,
            #e61a1a 0%,
            #cc0000);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#e61a1a),
            to(#cc0000));
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    -moz-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.5);

}

.redsome:after {
    right: 100%;
    top: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(226, 22, 22, 0);
    border-right-color: #e21616;
    border-width: 7px;
    margin-top: -7px;
}

@-webkit-keyframes _flash {
    0%, 50%, 100% {
        opacity: 0;
    }
    25%, 75% {
        opacity: .6;
    }
}

@-moz-keyframes _flash {
    0%, 50%, 100% {
        opacity: 0;
    }
    25%, 75% {
        opacity: .6;
    }
}

@-o-keyframes _flash {
    0%, 50%, 100% {
        opacity: 0;
    }
    25%, 75% {
        opacity: .6;
    }
}

@keyframes _flash {
    0%, 50%, 100% {
        opacity: 0;
    }
    25%, 75% {
        opacity: .6;
    }
}

._flash {
    -webkit-animation-name: _flash;
    -moz-animation-name: _flash;
    -o-animation-name: _flash;
    animation-name: _flash;
}

/* xk */

.tip__content {

}

.tip__content.w {
    background: #fff;
    text-align: center;
}

.tip__content.w figure img {
    width: 76px;
    height: 76px;
    background: url(/i/lamp_1.png);
    margin-top: 15px;
    margin-bottom: 5px;
}

.tip__content.w figure figcaption {
    color: #9ea7ab;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;
    display: block;
}

.tip__content.y {
    background: #ffd200;
    text-align: center;
}

.tip__content.y figure figcaption {
    color: #fff;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.625em;
    letter-spacing: 1px;
    display: block;
}

.tip__content.y figure img {
    width: 76px;
    height: 76px;
    background: url(/i/lamp_2.png);
    margin-top: 15px;
    margin-bottom: 5px;
}

.tip__content.w.yc {
    text-align: left !important;
}

.tip__content.w.yc figure {
    background: #ffd200;
    height: 55px;
    overflow: hidden;
    line-height: 55px;
}

.tip__content.w.yc figure img {
    width: 36px;
    height: 36px;
    background: url(/i/lamp_3.png);

    vertical-align: middle;
    margin: 0 0 0 10px;
}

.tip__content.w.yc figure figcaption {
    color: #cb0000;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    display: inline;
}

.tip__content.w h4,
.tip__content.w h5,
.tip__content.w h6 {
    margin: 0.625em 15px;
    line-height: 1.2;
}

.tip__content.w h4 {
    font-size: 1.188em;
    color: #ca1b22;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
}

.tip__content.w h5 {
    font-size: 1.188em;
    color: #525a5e;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
}

.tip__content.w h6 {
    font-size: 0.813em;
    color: #525a5e;
    font-family: 'PT Sans', Arial, sans-serif;
}

.tip__content.w h4 {
    margin: 1em 15px !important;
}

.tip__content.w.yc h5,
.tip__content.w.yc h6 {
    color: #333333;
}

.tip__content.w.yc h4 {
    font-size: 1.250em;
}

.tip__content.w.yc h5 {
    font-size: 1em;
}

.tip__content.w.yc h6 {
    font-size: 1em;
}

.tip__content.y h4 {
    font-size: 1em;
    color: #ca1b22;
    font-family: 'PT Serif', Georgia, serif;
    font-weight: bold;
    margin: 0.5em 30px;
}

.tip__content.y h5 {
    font-size: 1.438em;
    color: #ca1b22;
    font-family: 'PT Serif', Georgia, serif;
    font-weight: bold;
    margin: 0.5em 30px;
}

.tip__content .green_btn {
    padding: 9px 20px;
    font-size: 0.813em;
    letter-spacing: 1px;
    border-color: #b5b500;
}

@media (max-width: 1220px) {

    .tip__content {
        font-size: 85%;
    }

    .tip__content.w h4,
    .tip__content.w h5,
    .tip__content.w h6 {
        line-height: 1.1 !important;
    }

}

.tip__content.w .reload {
    background: url(/i/reload_1.png);
}

.tip__content.y .reload {
    background: url(/i/reload_1.png);
}

.tip__content.w.yc .reload {
    left: 15px;
    margin-left: 0px;
    background: url(/i/reload_3.png);
}

.reload {
    width: 36px;
    height: 36px;
    text-indent: -9999em;
    display: inline-block;

    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -18px;

    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;

    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;

    overflow: hidden;
}

.reload:hover {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
}

#new_button {
    color: #df0000;
    font-weight: bold;
    background: yellow;
}

#new_button:hover {
    color: white;
    background: -webkit-gradient(linear, left top, left bottom, from(#b60000), color-stop(0.25, #bd0000), color-stop(0.50, #c90000), color-stop(0.75, #d50000), to(#df0000));
}

/* футер ссылки */
.footer-menu {
    opacity: 0.6;
    color: #fff;
    letter-spacing: 0.111em;
    font-size: 0.563em;
    font-weight: bold;
    font-family: 'PT Sans', Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
    list-style-type: none;
}

.a-none {
    color: #fff;
}

/* футер ссылки */
h1.section_h1 {
    text-align: center;
}

#ny_set .col {
    width: 100%;
}

#ny_set .item__image {
    position: relative;
    float: left;
    width: 1012px;
}

#ny_set .item__image img {

}

#ny_set .item__description {
    display: block;
    float: right;
    width: 290px;
    height: auto;

}

#ny_set .ex_footer {
    width: 720px;
    float: left;
}

#ny_set .item__price {
    color: #333333;
    font-size: 2.5em;
    padding-left: 15px;
    margin-bottom: 10px;
}

#ny_set .controls {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
}

#ny_set .controls input {
    display: inline-block;
    line-height: 40px;
    height: 50px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    vertical-align: bottom;

}

#ny_set .controls .minus,
.controls .plus {
    background: #79d200;
    background: -moz-linear-gradient(
            top,
            #8be500 0%,
            #79d200 50%,
            #64bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8be500),
            color-stop(0.50, #79d200),
            to(#64bc00));
    border: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
    width: 64px;
    color: #fff;
    cursor: hand;
    cursor: pointer;
}

#ny_set .controls .q {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    width: 78px;
    border: 0;
    text-align: center;
    border-top: 2px solid #a3e80f;
    border-bottom: 2px solid #5eb500;
    margin: 0 -12px;
    height: 46px;
    position: relative;
    z-index: 10;
}

#ny_set .controls .minus {
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-clip: padding-box;

}

#ny_set .controls .plus {
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;
}

#ny_set .summ {
    margin: 0 auto;
    width: 200px;
    height: 50px;
    text-align: right;
    border: 2px solid #999;
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

}

#ny_set #cart_total1 {
    cursor: default;
    color: #000;
    max-width: 100px;
    line-height: 40px;
}

#ny_set .summ .rub {
    float: right;
    height: 50px;
    padding: 0 5px;
    background-color: #999;
}

#ny_set #ny_order_btn {
    margin-top: 50px;
    display: inline-block;
    width: 300px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FFC11A 0%,
            #FFA21A 50%,
            #FF801A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FFC11A),
            color-stop(0.50, #FFA21A),
            to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 1em;
    letter-spacing: 0.5px;
    line-height: 48px;
}

#ny_set #ny_order_btn:active, #ny_order_btn:focus {
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF8500) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF8500)) !important;
}

#ny_set #ny_order_btn:disabled {
    background: -moz-linear-gradient(
            top,
            #cccccc 0%,
            #999999 50%,
            #666666) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#cccccc),
            color-stop(0.50, #666666),
            to(#666666)) !important;
}

#ny_set #ny_order_btn:hover {
    background: #FF8500;
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF6F00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF6F00));
}

#ny_set table {
    margin-bottom: 30px;
}

#ny_set table td {
    vertical-align: middle;

}

#ny_set table .bzu {
    text-align: left;
    font-size: 0.8em;
}

#ny_set table td {
    /* border-style:hidden; */
    text-align: center;
    color: #999999;
}

#ny_set .contains td {
    width: 90px;

}

#ny_set table td div {
    margin-top: 0px;
    text-transform: uppercase;
    text-align: center;
    line-height: 14px;
    font-size: 0.9em;
    padding: 0 3px;
}

#ny_set table td img {
    width: 75px;

}

#ny_set table td div span {
    color: #464b4d;
    font-size: 1em;
    font-weight: bold;
}

#ny_box {
    width: 1024px;
    margin: 0 auto;
}

/*ELEMENTS*/
#elements {
    width: 1024px;
    margin: 0 auto;
}

#elements .col {
    width: 100%;
}

#elements .item__image {
    position: relative;
    float: left;
    width: 580px;
}

#elements .item__image img {

}

#elements .item__description {
    display: block;
    float: left;
    width: 290px;
    height: auto;

}

#elements .item__description h1 {
    color: red;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0px;
}

#elements .ex_footer {
    width: 720px;
    float: left;
}

#elements .item__price {
    color: #333333;
    font-size: 2.5em;
    padding-left: 15px;
    margin-bottom: 10px;
}

#elements .item__price span.price2 {
    text-decoration: line-through;
}

#elements .controls {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
}

#elements .controls input {
    display: inline-block;
    line-height: 40px;
    height: 50px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    vertical-align: bottom;

}

#elements .controls .minus,
.controls .plus {
    background: #79d200;
    background: -moz-linear-gradient(
            top,
            #8be500 0%,
            #79d200 50%,
            #64bc00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#8be500),
            color-stop(0.50, #79d200),
            to(#64bc00));
    border: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
    width: 64px;
    color: #fff;
    cursor: hand;
    cursor: pointer;
}

#elements .controls .q {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    width: 78px;
    border: 0;
    text-align: center;
    border-top: 2px solid #a3e80f;
    border-bottom: 2px solid #5eb500;
    margin: 0 -12px;
    height: 46px;
    position: relative;
    z-index: 10;
}

#elements .controls .minus {
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-clip: padding-box;

}

#elements .controls .plus {
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-clip: padding-box;
}

#elements .item__description {
    font-size: 0.6em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;

}

#elements .item__detail_text {
    line-height: 1em;
    font-size: 0.6em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

#elements .element_footer {
    width: 720px;
    float: left;
}

#elements .summ {
    margin: 0 auto;
    width: 200px;
    height: 50px;
    text-align: right;
    border: 2px solid #999;
    background-color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;

}

#elements #cart_total1 {
    cursor: default;
    color: #000;
    max-width: 100px;
    line-height: 40px;
}

#elements .summ .rub {
    float: right;
    height: 50px;
    padding: 0 5px;
    background-color: #999;
}

#elements #ny_order_btn {
    margin-top: 50px;
    display: inline-block;
    width: 300px;
    height: 50px;
    background: #FFA21A;
    background: -moz-linear-gradient(
            top,
            #FFC11A 0%,
            #FFA21A 50%,
            #FF801A);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FFC11A),
            color-stop(0.50, #FFA21A),
            to(#FF801A));
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    border-top: 1px solid #FFC11A;
    border-left: 1px solid #FFA21A;
    border-right: 1px solid #FFA21A;
    border-bottom: 1px solid #FF801A;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'PT Sans Caption', Arial, sans-serif;
    font-size: 1em;
    letter-spacing: 0.5px;
    line-height: 48px;
}

#elements #ny_order_btn:active, #ny_order_btn:focus {
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF8500) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF8500)) !important;
}

#elements #ny_order_btn:disabled {
    background: -moz-linear-gradient(
            top,
            #cccccc 0%,
            #999999 50%,
            #666666) !important;
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#cccccc),
            color-stop(0.50, #666666),
            to(#666666)) !important;
}

#elements #ny_order_btn:hover {
    background: #FF8500;
    background: -moz-linear-gradient(
            top,
            #FF8E00 0%,
            #FF8500 50%,
            #FF6F00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#FF8E00),
            color-stop(0.50, #FF8500),
            to(#FF6F00));
}

#elements table {
    margin-bottom: 30px;
}

#elements table td {
    vertical-align: middle;

}

#elements table .bzu {
    text-align: left;
    font-size: 0.8em;
}

#elements table td {
    /* border-style:hidden; */
    text-align: center;
    color: #999999;
}

#elements .contains td {
    width: 90px;

}

#elements table td div {
    margin-top: 0px;
    text-transform: uppercase;
    text-align: center;
    line-height: 14px;
    font-size: 0.9em;
    padding: 0 3px;
}

#elements table td img {
    width: 75px;

}

#elements table td div span {
    color: #464b4d;
    font-size: 1em;
    font-weight: bold;
}

#ny_box {
    width: 1024px;
    margin: 0 auto;
}

.cabinet .history td.item__history {
    color: #000000;
    font-size: 16px;
    line-height: 1.5;
}

.cabinet .history td.item__history.text {
    font-size: 10px;
    font-weight: normal;
}

.cabinet .history td.item__history.green {
    color: #63bc00;
}

.cabinet .history td.item__history.red {
    color: #e40000;
}

.cabinet .history td.date_item__history b {
    font-size: 26px;
}

.cabinet .history td.date_item__history {
    width: 60px;
}

.inner-error-text {
    padding: 41px 70px 36px 70px;
    color: #333335;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
}

.show-mess {
    border-radius: 5px;
}

.img-show-mess {
    width: 140px;
    margin: auto;
}

.img-show-mess img {
    width: 100%;
}

.order-show-mess {
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 0.066em;
    line-height: 88px;
    width: 358px;
    margin: auto;
    color: #9fa09f;
    margin-top: -10px;
}

.item__content select {
    overflow: visible !important;
    position: relative;
    z-index: 1000 !important;
}

.item__content select option {
    overflow: inherit;
    position: relative;
    z-index: inherit;
}

.item__content select option:hover {
    position: relative;
    z-index: 20000 !important;
}

div.select.hidden{
    display: none;
}

div.select {
    width: 158px;
    margin: auto;
    display: inline-grid;
    text-align: left;
    border: 1px solid #aaaaaa;
    /* overflow-y: scroll; */
    /* max-height: 73px; */
    /* font-family: 'PT Sans Caption', Arial, sans-serif; */
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.1em;
    position: absolute;
    letter-spacing: 0.001em;
    background-color: white;
    z-index: 2000;

    border-top: none;
    margin-top: 18px;
    left: 70px;
}

div.select span:hover{
    background-color: #4879d2;
    color: white;
}

div.select span {
    padding-left: 4px;
    color: red;
}

div.select span.choose:hover{
    background-color: #969696;
    color: inherit;
}

div.select span.choose{
    color: #969696;
}


/* Стили попапа с промо-кодом */
.promoCode-popup-header {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    padding: 22px 38px;
    font-weight: bold;
    font-size: 27px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffba00+0,ff7700+100 */
    background: #ffba00; /* Old browsers */
    background: -moz-linear-gradient(top, #ffba00 0%, #ff7700 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffba00 0%, #ff7700 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffba00 0%, #ff7700 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffba00', endColorstr='#ff7700', GradientType=0); /* IE6-9 */
}

#colorbox .promoCode-popup-header a.close {
    color: #fff;
    font-size: 45px;
}

.promoCode-popup-body {
    padding: 30px 38px 20px;
    font-size: 14px;
    color: #333333;
}

.promoCode-popup-img {
    max-width: 100%;
    margin-top: 8px;
}
.promoCode-popup p {margin: 0;}

.promoCode-popup p + p {margin-top: 10px;}

.promoCode-popup span {color: #e00000;}

.promoCode-popup-link {
    display: inline-block;
    margin-top: 10px;
    color: #999999;
    text-decoration: underline;
}

.promoCode-popup-link:hover {text-decoration: none;}

.promoCode-popup-body .text-centered {text-align: center;}

.promoCode-popup-btn {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #81be00;
    border-radius: 2px;
    padding: 12px 0;
    width: 220px;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bfc00+0,449e00+100 */
    background: #9bfc00; /* Old browsers */
    background: -moz-linear-gradient(top, #9bfc00 0%, #449e00 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #9bfc00 0%,#449e00 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #9bfc00 0%,#449e00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bfc00', endColorstr='#449e00',GradientType=0 ); /* IE6-9 */
}

.promoCode-popup-btn:not(:first-child):last-child {margin: 0 0 10px;}

.promoCode-popup-btn:hover {opacity: 0.8;}


/* ----------------------------------- Order Card List ----------------------------------- */
.orderCardList {
    display: none;
    margin-top: 20px;
    margin-bottom: 30px;
    clear: both;
    animation-duration: 1s;
    animation-fill-mode: both;
}
.orderCardList.flash {animation-name: flash;}
.orderCardList-title {
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    color: #676767;
    margin-bottom: 10px;
}
.orderCardList-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 5px;
}
.orderCardList-list:after {
    content: '';
    display: block;
    width: 32%;
    height: 0;
}
.orderCardList-list li {
    width: 32%;
    background: -webkit-gradient( linear, left top, left bottom, from(#fbfbfb), color-stop(0.50, #f1f1f1), to(#e9e9e9));
    background-clip: padding-box;
    cursor: pointer;
    height: 30px;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #acb1b5;
    border-radius: 3px;
    line-height: 27px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    color: #475358;
    margin-bottom: 2%;
}
.orderCardList-list li:hover, .orderCardList-list li.selected {
    background: -webkit-gradient( linear, left top, left bottom, from(#e9e9e9), color-stop(0.50, #f1f1f1), to(#fbfbfb));
}
.orderCardList-list li.selected {
    border-top: 2px solid #58aa00 !important;
    border-left: 2px solid #6dbf01 !important;
    border-right: 2px solid #6dbf01 !important;
    border-bottom: 2px solid #78cd00 !important;
}


/* ----------------------------------- Cabinet Card List ----------------------------------- */
.cabinetCardList {
    padding: 30px 40px;
}
.cabinetCardList-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.cabinetCardList-list li {
    width: 50%;
    margin-bottom: 40px;
}
.cabinetCardList-list li .card {
    width: 216px;
    height: 139px;
    position: relative;
    color: #fff;
    background: url(/images/cabinetCardBack.png) center center no-repeat;
}
.cabinetCardList-list li .num {
    font-size: 18px;
    line-height: 22px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
}
.close {
    width: 16px;
    height: 16px;
    background: url(/images/cabinetCardBack-close.png) center center no-repeat;
    cursor: pointer;
    top: 0;
    left: 100%;
    margin-left: 10px;
    position: absolute;
}